@charset "UTF-8";
/*******************************************************/
/*******  SAMPLE USER CSS                           ****/
/*******  Rename to user.css to take effect         ****/
/*******************************************************/


/* make page container wider than 1320 for large screens*/
/*@media (width >= 1650px) {
  .container {
    max-width: 1600px; 
  }
}*/

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local(''), url('../fonts/montserrat-v23-latin-regular.woff2') format('woff2'), url('../fonts/montserrat-v23-latin-regular.woff') format('woff');
	}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local(''), url('../fonts/roboto-v29-latin-700.woff2') format('woff2'), url('../fonts/roboto-v29-latin-700.woff') format('woff');
	}

:root { /*Set Template Colours */
	--primary: #386E24;
	--secondary: #6c757d;
	--success: #198754;
	--info: #0dcaf0;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #212529;
	--black: #000;
	--blue: #9ACAEB;
	--darkblue: #424077;					 
	--brown: #9c8468;	/* OW */
	--darkgreen: #60A510; /* RFMC */
	--indigo: #6610f2;
	--purple: #6E295B; /* RFMC */
	--pink: #d63384;
	--red: #FF0000;
	--orange: #FC992B;   /* OW */
	--yellow: #F9A61A;
	--light-yellow: #FFFF99;
	--green: #6F9D36; /* OW */
	--teal: #20c997;
	--cyan: #0dcaf0;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #222222;	/* OW */
	--gray-100: #f8f9fa;
	--gray-200: #e9ecef;
	--gray-300: #dee2e6;
	--gray-400: #ced4da;
	--gray-500: #adb5bd;
	--gray-600: #6c757d;
	--gray-700: #495057;
	--gray-800: #343a40;
	--gray-900: #212529;
	
	--link-color: var(--green);
	--hover-color: #FB6640;
	--gradient: linear-gradient(90deg, var(--darkgreen), #2e591d);
	
	--body-font: Montserrat, "Arial", sans-serif;
	--body-font-weight: 400;
	--body-font-size: 18px;
	--body-color: var(--black);
	
	--title-font: Roboto, "Arial", sans-serif;
	--title-font-weight: 700;
	--title-color: var(--orange);
}


h1,h2,.componentheading, .contentheading{
	font-size: 36px;
}

h3 {
	font-size: 26px;
	color:var(--black);
}

h4 {
}


/*************************/
/* Layout Table Settings */
/*************************/
#wrapper_header{
	/* display: flex; */
	padding-top: 10px;
	background-color: var(--black);
}

#header_row{ }

#logo_div { }

.logo {	}
	
.header_text{
	font-family: var(--body-font);
	font-size: 28px;
	font-weight: bold;
	color: var(--white);
	margin-bottom:0px;
}

.header_subtext{
	font-family: var(--body-font);
    font-size: 24px;
	color: var(--white);
	margin-bottom:0px;
}


#wrapper_menu{
	background-color: var(--black);
	border-top: 1px solid var(--orange);
}

#wrapper_slideshow{ 
	background-color:var(--black);
}

#wrapper_top{ }

#top_row{ }
 
#wrapper_main{ }

#main_container{ }

#main_row{ }
 
#left_column{ }

#main_column{ }

#right_column{ }

#bottom_row{ }

#wrapper_bottom_a{ }

#wrapper_bottom_b{ 
	padding:20px;
	background-color: var(--gray-100);
 }

#wrapper_footer{ }

#footer_row{ }

.footer {	}



/**************/
/* Slideshows */
/**************/

.carousel-caption {
	bottom:0;  /* 0 for bottom aligned, none for top */
	top:none;
	background-color: rgba(0, 0, 0, .50);
	left:0; /* was %15 */
	right:0; /* was %15 */
	padding-right:5%;
	padding-left:5%;
	padding-bottom:40px;
}


div.slide_title{	
	color: var(--yellow);
	font-size: 5vmin;
	font-weight:bold;
	line-height:normal;
	text-align:left;
}

div.slide_description{	
	color: var(--white);
	font-size: 3vmin;
	line-height:normal;
	text-align:left;
}

	
/**************************/
/*          Menus         */
/**************************/

/* Toggle Button */
.navbar-toggler{
	font-family: var(--title-font);
	color:var(--white);
	border: 1px solid var(--white);	
}

/* Top Level */
.nav-item a {
	font-family: var(--title-font);
	font-size: 18px;
	color:var(--white);
	text-transform: uppercase;
}

/* Top Level Active*/
.nav-item.active a{
	color:var(--gray)!important;
}

/* Top Level Hover*/
.nav-item a:hover,
.nav-item a:focus{
	color:var(--orange);
}

/* Dropdown Box */
.dropdown-menu {
	background-color: var(--black);
	}
	
/* Dropdown Item */
.dropdown-menu .nav-item a{
	color: var(--link-color);
	}
/* Dropdown Item Hovered*/
.dropdown-menu .nav-item a:hover{
	color: var(--hover-color);
	}

/* Admin Menu */
#admin_menu {}
	
#admin_menu .nav-item a{ }


/* Feature Box */
div.featurebox { }

div.featurebox ul{ }

div.featurebox li{ }

div.featurebox_blue { }

/* Highlight Box */
div.highlight { }

div.highlight-orange { }

.blue-wrapper{ }

.white-box{ }

/* Miscellaneous  */

.hours_table td{
	padding-right: 20px;
	padding-left: 20px;
}