@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------------------------------------------*/
/*GENERAL -----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

:root {
	--color_dark: #2d2d2d;
	--color_light:#f0f0f0;
	--default_color: #D4662C;
	--transition: all 200ms ease-in-out;
	--opacity: .8;
	/* --layer_footer: url(/images/site/desktop/footer_overlay_default.svg); */
}

html, body {
	padding:0px;
	margin:0px;
}

body {
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	color: #353535;
	background-color: #fff;
	line-height: 24px;
}

body.popup {
	background-color:white; 
	background-image:none;
}

::selection {background-color: var(--bgcolor); color: #fff;}

a {color: var(--textcolor); text-decoration: none;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none; background: none;}

.content ul li, .content ol li {margin-left: 1rem;}

.btn.focus, .btn:focus {box-shadow: none;}
.btn {display: inline-flex; align-items: center; justify-content: center; white-space: normal; text-overflow: ellipsis; overflow: hidden; max-width: 100%; border-radius: unset; transition: var(--transition);}
.btn:not(:last-child) {margin-right: .5rem;}
.top-menu-mobile { display:none; }
/*-------------------------------------------------------------------------------------*/
/*GLOBAL ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5 {
	font-family: "rockwell", sans-serif, Calibri, Arial, Verdana, sans-serif; /*-Fallback-*/
	font-weight: 400;
	font-style: normal;
	line-height: 1;
}

h1 {font-size: 3rem; margin-top: 0;}
h2 {font-size: 18px; font-weight: 700;}
h6 {font-size: 16px;}

.btn:hover, .button:hover,
.btn:focus, .button:focus {
	background-color: var(--color_dark);
	color: #fff;
	text-decoration: none;
}

.btn_cta {
	background-color: var(--default_color);
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
}

.btn_cta:hover, .btn_cta:focus {
	background-color: var(--color_dark);
	color: #fff;
}

.btn_cta i {transition: transform 420ms cubic-bezier(.165,.84,.44,1)}
.btn_cta:hover i {transform: scale(1.25);}

.btn_simple {
	font-weight: 700;
	transition: var(--transition);
}

.btn_simple:hover, .btn_simple:focus {
	color: var(--color_dark);
	text-decoration: none;
}

.btn_simple i {
	font-size: .75rem;
	margin-left: .5rem;
}

.icon-align-left {margin-left: .5rem;}
.icon-align-right {margin-right: .5rem;}

.content .contentWrapper .text{line-height: normal;}
.content .contentWrapper .text ul, .content .contentWrapper .text ol {
	padding: 0 40px;
}

.layer::before {
	/* background: rgba(61, 61, 61, .5); */
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	opacity: .7;
}

/* .slide_image::before {
	background: rgba(130, 130, 130, 0.15);
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	opacity: .7;
} */

.slide_image::before {
	background: var(--default_color);
	content: '';
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	opacity: .5;
}

/*-------------------------------------------------------------------------------------*/
/*HEADER ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

.header .headerFixed {
	position:fixed;
	top:0;
	z-index:100000;
	width:100%;
}

@media (min-width: 767px) {
	.header .activeSearch {
		padding-top: 40px;
	}
}

.header .headerTop {
	height: 130px;
	transition: height 0.6s ease;
	background: #fff;
	color: var(--textcolor);
}

.header .headerTop.fixed,
.header .headerTop.fixed .container {
	height: 66px;
}

.header .headerTop .container {
	height: 130px;
}

.header .headerTopWrapper {
	display: flex;
	justify-content: space-between;
	margin: 1rem 0 0 0;
}

.header .headerTop .logo {
	float:left;
	display:block;
	background: url var(--logo) center / contain;
	transition: width 0.6s ease, height 0.6s ease;
	width:234px;
	height:74px;
}

.header .headerTop.fixed .logo {
	height: 39px;
	width: 126px;
	background-size: 100%;
}

@media(min-width:767px) {
	.header .headerTop.fixed .phone {
		height:27px;
		font-size:16px;
		padding: 0 0 0 20px;
	}
}

.header .headerMenu {
	background: var(--bgcolor);
	height:50px;
	position:relative;
}

/*-------------------------------------------------------------------------------------*/
/*TOPBAR ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

.topMenu_wrapper {
	display: flex;
	height: 35px;
}

.nav_top_btn {
	font-weight: 700;
	margin-right: 1.5rem;
}

@media (max-width: 992px) {
	.nav_top_btn {
		padding: 0;
	}
}

.nav_top_btn:hover {
	background-color: unset;
	color: var(--color_dark);
}

.topMenu_wrapper .btn_cta {background-color: var(--bgcolor);}
.topMenu_wrapper .btn_cta:hover {background-color: var(--color_dark);}

/*-------------------------------------------------------------------------------------*/
/*NAVBAR ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

#home {display: none;}
/* #mainMenu {float: right;} */

.navbar-toggle .icon-bar {background: var(--bgcolor);}

/*-------------------------------------------------------------------------------------*/
/*SLIDER ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

/* #slideshow .overlay {
	background:#fff url("/images/site/arrowPurple.png") right 26px center no-repeat;
} */

/*-------------------------------------------------------------------------------------*/
/*CONTENT -----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

.homepage_wrapper,
.related_wrapper {
	padding-top: 5rem;
}

.homepage_wrapper h1 {
    color: #5F99C5;
	font-weight: 700;
}

.homepage_wrapper h2 {
	color: #5F99C5;
	font-size: 3rem;
	line-height: 1;
	font-weight: normal;
	margin: 0;
}

.homepage_wrapper h6 {
	font-size: 1.2rem;
}

.homepage_wrapper .text {
	width: 75%;
}

.related_wrapper h1 {
    color: blue;
}

.content_page_wrapper {padding-top: 1rem;}

.contentFloatDivider {clear:both;}


.content_page_wrapper .text {
	width: unset;
	font-size: 1rem;
	padding-top: 3rem;
}

@media (max-width: 768px) {
	.content_page_wrapper h1,
	.content_page_wrapper h2 {
		font-size: 2.5rem;
	}

	.content_page_wrapper .text {
		padding-bottom: 5rem;
	}
}

.printButton {
	display: none !important;
}

/*-------------------------------------------------------------------------------------*/
/*IMAGES & ASSETS ---------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

.content{
	background-image: var(--layer_content);
  	background-repeat: no-repeat;
}

.slideshow_wrapper .layer::before {
	background-image: var(--layer_slider);
	background-size: auto !important;
	z-index: 1;
}

.footer .layer::before {
	background-image: var(--layer_footer);
}

@media (max-width: 768px) {
	.content{
		background-image: url("/images/site/mobile/content_overlay_mobile_home_default.svg");
	}	

	.slideshow_wrapper .layer::before {
		background-image: url("/images/site/mobile/slider_overlay_mobile_home_default.svg");
	}

	.footer .layer::before {
		background-image: url("/images/site/mobile/footer_overlay_mobile_default.svg");
	}
}

.border_left {
	border-left: 1px solid var(--textcolor);
}

@media (max-width: 768px) {
	.border_left {
		margin-left: 15px;
	}
}

/*-------------------------------------------------------------------------------------*/
/*FOOTER ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

.footer .footerTop {
	/* background-color: var(--color_light); */
	/* background-image: url("/images/site/footerBG.jpg"); */
	background-repeat: repeat;
	color: #1d1d1b;
	min-height: 280px;
	position: relative;
}

.footer .footerTop .logoFooter {
	display: block;
	width: 250px;
	height: 80px;
}

/* .footer .title {
	font-size:27px;
	color:#fff;
	line-height:31px;
	margin: 0 0 25px 0;
	max-width: 200px;
} */

.footer .footerTop a {
	color:#1d1d1b;
	text-decoration:underline;
}

/* .footer .footerTop .login {color:#fff; padding-left:30px;} */
/* .footer .footerTop .login .button {
	margin: 55px 0 50px 0;
	background: var(--bgcolor) url("/images/site/lock.png") right 12px center no-repeat;
	color:#fff;
	text-decoration:none;
} */

.footer .footerTop iframe {
	margin: 55px 0 55px 0;
	display:block;
	max-width:100%;
}

.footer .footerTop .quickLinks {
	border-right:2px solid #fff;
}

.footer .footerTop .socialMedia {
	margin: 1rem 0;
}

.footer .footerTop .socialMedia .icon {
	width:35px;
	height:35px;
	background: #fff;
	color: #fff;
	border-radius: .25rem;
	text-align: center;
	background-color: var(--bgcolor);
	justify-content: center;
	display: inline-flex;
	flex-direction: column;
	text-decoration: none;
}

.footer .footerTop .socialMedia .icon + .icon {
	margin-left: .5rem;
}

.footer .footerTop .socialMedia .icon:hover {
	background-color: var(--color_dark);
}

.footer_content {
	padding: 3rem 0;
}

.footer_heading {
	color: var(--textcolor);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.naw_location .footer_btn {
	margin-top: 1rem;
}

.naw_location .footer_btn .link {
	color: var(--textcolor);
	text-decoration: none;
}

.naw_location .footer_btn .link:hover {
	color: var(--color_dark);
}

.header .headerTop .logo, 
.footer .footerTop .logoFooter {background: var(--logo);}
.footer .footerTop .logoFooter:hover {opacity: var(--opacity); transition: var(--transition);}

.footer .footerBottom {
	background-color: var(--bgcolor);
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	padding: 1.5rem 0;
}

.footer .footerBottom .footerLeft {float:left;}
.footer .footerBottom .footerRight {float:right;}

.footer .footerBottom .footerRight a {
	color: #fff;
	margin-left: 1rem;
}

/*-------------------------------------------------------------------------------------*/
/*MEDIA QUERIES -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

/* @media(max-width:1199px){
	.footer .title {font-size:24px;}
} */

@media(max-width:991px){
	.footer .footerTop .quickLinks {border-right:none;}
	.footer .footerTop .login {padding-left:15px;}
	/* .footer .footerTop .login .logoFooter {margin-bottom:25px;} */
}

@media (max-width:767px) {
	body {font-size:14px; line-height:19px;}
	h6 {font-size:18px; line-height:26px;}
	.button {font-size:14px;}
	.header .headerTop, .header .headerTop .container {height: 66px;}
	.header .headerTop .logo {margin: 14px 0 0 0; height:39px; width:126px; background-size:100%;}
	/* .header .headerTop .phone {font-size:0; height:22px; width:13px; margin: 12px 45px 0 0; background-size:100%; padding:0;} */
	.header .headerMenu {height:0px; position:initial;}
	.header .headerMenu .icon {display:none;}
	/* .header .search-toggle {background: url var(--search); margin: 13px 0 0 0; width:18px; height:21px; background-size:100%;} */
	.content .themeAndTwitter {padding:37px 0;}
	.content .twitter .title {font-size:28px; line-height:28px;}
	.content .twitterBlock .twitterHeader {font-size:18px; height:60px;}
	/* .footer .footerTop {padding:25px 0; background-size: inherit;} */
	.footer_content {padding: 1rem;}
	.footer .footerTop iframe {margin: 15px 0;}
	/* .footer .footerTop .login {margin-top: 1rem; display: flex; justify-content: center;} */
	.footer .footerTop .login .button {margin:15px 0;}
	.footer .footerTop .socialMedia {margin-top:25px;}
	.footer .footerBottom .footerLeft {float:none; padding: 0 15px; line-height:20px; margin-bottom:10px;}
	.footer .footerBottom .footerRight {float:none; margin-left:3px; line-height:20px;}
	.footer .footerTop .quickLinks {border-right:none;}
	.footer .naw_location + .naw_location {margin-top: 3rem;}
	.footer .footerTop iframe {width:100%;}
	/* .footer .footerBottom {text-align: center;} */
}
/*mobile change header and menu*/
@media only screen and (max-width: 776px)
{
 .headerTopWrapper .topMenu_wrapper{display:none;}
 .header .headerTopWrapper { display:inline;}
 .top-menu-mobile {display:block;margin:10px 0px;width:100%;position: relative;height:auto;}
 .top-menu-mobile .topMenu_wrapper{display: block;height:auto;}
 .top-menu-mobile .topMenu_wrapper .search-toggle{float: right; position: relative; z-index: 999; right: 1rem; margin: 3px;}
 .top-menu-mobile .topMenu_wrapper .topMenu{display: flex; justify-content: space-between; width: 100%; margin-top: 1rem;}
}

/* Variables */

/* @media(max-width:767px) { 
	.header .search-toggle {background-image: var(--search);}
} */