/* =============================================== *//* ====================== header ================= *//* =============================================== */header {	position: relative;	padding-top:26px;	padding-bottom:16px;	z-index:100;	height:100px;}.home header {	position: absolute;	top:0;	left:0;	right:0;	z-index:100;} @media only screen and (min-width: 425px) {header { height:110px; padding-top:46px;}} @media only screen and (min-width: 768px) {header { position:relative; padding-top:36px; padding-bottom:16px;} .home header { position: relative;}} @media only screen and (min-width: 992px) {header { height:130px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}} @media only screen and (min-width: 1200px) {header { padding-top:46px; padding-bottom:10px;}} @media only screen and (min-width: 1400px) {header {height:150px;}}.header-bg {	position:absolute;	width:100%;	top:0;	left:0;	right:0;	z-index:50;} @media only screen and (min-width: 768px) {.header-bg { width:90%;}} @media only screen and (min-width: 992px) { .header-bg { width:67.5%; width:74%;}} @media only screen and (min-width: 1200px) {.header-bg { width:72%; max-width:960px;}}/* header elements */header .logo img {	width:100%;	max-width:290px;	height:auto;} @media only screen and (min-width: 768px) {header .logo img { width:100%; max-width:250px;}} @media only screen and (min-width: 1200px) {header .logo img { width:100%; max-width:300px;}}/* @media only screen and (min-width: 1440px) {header .logo img { width:100%; max-width:360px;}}*/header .custom-logo-link:focus {	outline:none;}.header-tools-wrapper {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.header-tools {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.header-tools button {	margin-left:10px;}.search-btn {	padding:0;	border-radius:0;	width:36px;	height:36px;	background-image: url(images/icon-search-white.png);	background-repeat: no-repeat;	background-position: center center;	background-size:contain;} @media only screen and (min-width: 768px) {.search-btn { width:40px; height:40px; background-image: url(images/icon-search.png);}} @media only screen and (min-width: 1200px) {.search-btn { width:40px; height:40px;}}/* main menu navigation */.mainmenu {	display:none;}@media only screen and (min-width: 992px) {.mainmenu { -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; text-align:center;}}.mainmenu ul {	font-size:18px;	color:#1A385C;	font-weight:700; letter-spacing:.1rem;	text-transform:uppercase;	margin:0;	padding:0;	list-style:none;}.mainmenu ul li {	display:block;} @media only screen and (min-width: 992px) { .mainmenu ul li { display:inline;margin-left:.35rem;margin-right:.35rem;}} @media only screen and (min-width: 1200px) { .mainmenu ul li { margin-left:.75rem;margin-right:.75rem;}} @media only screen and (min-width: 1800px) { .mainmenu ul li {margin-left:1.5rem;margin-right:1.5rem;}}.mainmenu ul li a:link, .mainmenu ul li a:visited {	color:#1A385C;	text-decoration:none;	transition: none;}.mainmenu ul li a:hover, .mainmenu ul li a:focus, .mainmenu ul li.current_page_item>a, .mainmenu ul li.current_page_parent>a {	color:#F27026;	text-decoration:  none;}.mainmenu ul.dropdown-menu li.current_page_item a {	text-decoration:  none;}/* ==============    main menu drop downs ======================= *//* ==============    Hamburger button ======================= */.close {	opacity:1;} .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { opacity:1;}.button-lines {	background: transparent;	border: none;	cursor: pointer;	display: inline-block;	padding: 0.5rem;	padding-top:0;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	z-index:9999;	position:relative;}.lines {	display: inline-block;	height: 3px;	width: 33px;	border-radius:2px;	position: relative;	background-color:#FFF;}.lines:after, .lines:before {	background-color:#FFF;	display: inline-block;	height: 3px;	width: 33px;	border-radius:2px;	content: "";	left: 0;	position: absolute;}.lines:after:hover, .lines:before:hover { background: #FFF;} @media only screen and (min-width: 768px) { .lines { background-color:#1A385C; height: 4px; width: 41px; border-radius:2px;}.lines:after, .lines:before { background-color:#1A385C; height: 4px; width: 41px; border-radius:2px;}.lines:after:hover, .lines:before:hover { background: #1A385C;}}/* hamburger button */header button:focus {	outline:none;	box-shadow:none;}.lines:after {	top: 10px;}.lines:before {	top: -10px;} @media only screen and (min-width: 768px) {.lines:after { top: 12px;}.lines:before { top: -12px;}}.button-lines-x .lines {	transition: background 0.3s ease;}.button-lines-x .lines:after, .button-lines-x .lines:before {	transform-origin: 50% 50% 0;	transition: top 0.3s 0.4s ease, transform 0.3s ease;}.button-lines-x.active .lines {	background: transparent;}.button-lines-x.active .lines:after, .button-lines-x.active .lines:before {	top: 0;	transition: top 0.3s ease, transform 0.3s 0.3s ease;}.button-lines-x.active .lines:after {	transform: rotate3d(0, 0, 1, 45deg);}.button-lines-x.active .lines:before {	transform: rotate3d(0, 0, 1, -45deg);}/* ==============  Menu Overlay ======================= */.overlay {	height: 0%;	width: 100%;	position:  absolute;	z-index: 1;	top: 0;	left: 0;	color:#1A385C;	background-color: #f9f9f9;	overflow: hidden;	transition: 0.5s;	z-index:30;}.overlay.open {	height: 100%;	height: 100vh;}.overlay-content {	position: relative;	text-align: center;	text-align:left;	padding-top:180px;	padding-bottom:80px;} @media only screen and (min-width: 425px) { .overlay-content {padding-top:200px;}} @media only screen and (min-width: 576px) { .overlay-content { padding-top:230px;}} @media only screen and (min-width: 992px) { .overlay-content { padding-top:27vh;}} @media only screen and (min-width: 1200px) { .overlay-content { padding-top:35.5vh;}}.mobilemenu ul {	text-align: center;} @media only screen and (min-width: 992px) { .mobilemenu ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px; max-width:800px; margin-left:auto; margin-right:auto;} .mobilemenu ul li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;}}.mobilemenu ul li {	line-height:147%;	list-style:none;}.mobilemenu ul li a, .mobilemenu ul li a:visited {	font-size: 20px;	font-weight:700;	text-transform: uppercase; letter-spacing: .1rem;	color:#1A385C;	display:block;	width:100%;	text-decoration:none;	padding: 15px;}.mobilemenu ul li a:hover, .mobilemenu ul li a:focus {	color: #F27026;	outline:none;	background-color: transparent;}/* ============== takeover search ==============  *//* Large Search Overlay */.search-overlay {	height: 0%;	width: 100%;	position:absolute;	left: 0;	right: 0;	background-color: #E4E4E4;	transition: 0.5s;	z-index:30;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.search-overlay.open {	height: 220px;} @media only screen and (min-width: 992px) { .search-overlay.open { height: 300px;}}.search-overlay .search-area {	display:none;}.search-overlay.open .search-area {	display:block;} @media only screen and (max-width: 767px) { .container.search-area { padding-left: 15px; padding-right: 15px;}}.search-area .form-btn input {	font-size: 18px;	color: #1A385C;	background-color: transparent;	height: 60px;	font-weight:600;}@media only screen and (min-width: 1200px) { .search-area .form-btn input { font-size: 28px;}} @media only screen and (min-width: 1800px) { .search-area .form-btn input { font-size: 36px;}}/* large search */.large-search form {	width: 100%;}.large-search .form-control {	padding-left: 2.375rem;	height: auto;}.large-search .form-control-feedback {	position: absolute;	z-index: 2;	display: block;	width: 2.375rem;	height: 2.375rem;	line-height: 2.375rem;	text-align: center;	pointer-events: none;	color: #aaa;}.large-search .input-group {	background-color: transparent;	background-clip: border-box;	font-weight: 500;	border:  none;}.search-area .large-search .input-group {	border: 2px solid #FFF;	background-color: transparent;}.overlay-bg .large-search .input-group {	border: none;}.large-search input {	background-color: transparent;	background-clip: border-box;	font-weight: 400;	border: none;	text-align: left;}.large-search .form-control {	color: #333631; padding: .65rem;	padding-left: 1rem;	height: auto;	font-size: 18px;}@media only screen and (min-width: 768px) { .large-search .form-control { font-size: 2.292vw;}}.large-search .form-control::-webkit-input-placeholder { color: #F27026; font-weight: 600; opacity: 1;}.searchform input::-webkit-input-placeholder { color: #F27026; font-weight: 600;}.searchform input:-moz-placeholder { color: #F27026; font-weight: 600;}.searchform input::-moz-placeholder { color: #F27026; font-weight: 600;}.searchform input:-ms-input-placeholder { color: #F27026; font-weight: 600;}.search-area .large-search .form-control::-webkit-input-placeholder { color: #F27026;}.search-area .searchform input::-webkit-input-placeholder { color: #F27026;}.search-area .searchform input:-moz-placeholder { color: #F27026;}.search-area .searchform input::-moz-placeholder { color: #F27026;}.search-area .searchform input:-ms-input-placeholder { color: #F27026;}.form-control {	border-radius: 0;}.input-group-prepend .btn, .input-group-append .btn {	position: relative;	z-index: 0;}.searchform fieldset {	float: none;	padding-bottom: 20px;	margin-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #8A8C8C;}.searchform fieldset:last-of-type {	margin-bottom: 0;	padding-bottom: 10px;	border: none;}.searchform fieldset.noborder {	margin-bottom: 0;	border: none;}.searchform legend {	float: none;}.search-area .btn-searchsubmit, .search-area .btn-searchsubmit:visited {	height: 60px;	color: #1A385C;}.btn-searchsubmit:hover, .btn-searchsubmit:focus {	color: #F27026;	background-color: transparent;	text-decoration: none;}.btn-searchsubmit .fa {	font-size: 38px;}@media only screen and (min-width: 992px) { .btn-searchsubmit { padding-top: .6rem; padding-right: 1.25rem; padding-bottom: .6rem; padding-left: 1.25rem; font-size: 32px} .btn-searchsubmit .fa { font-size: 34px;}}