/* =============================================== *//* ====================== header ================= *//* =============================================== */header {	position:relative;}.header-main {	padding-top:10px;	padding-bottom:30px;}/* login menu */.login-menu {	position:relative;	-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;	width:100%;	padding-right:12px;}.login-menu ul {	list-style:none;	-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;}.login-menu ul li {	margin-left:10px;}.btn-login a {					font-size: 16px;	line-height: 1;	font-weight: 700;	font-style: normal; letter-spacing:.025rem;	text-align: center;	text-transform: none;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border-width: 2px;	border-color: transparent;	border-radius: 2px;	margin-bottom: 0;				color:#FFF;	background-color:#004C97;	padding: 6px;	padding-right: 16px;	padding-left: 16px;							}.btn-login a:hover, .btn-login a:focus {	color:#FFF;	background-color:#B60004;}/* header elements */header .logo img {	width:100%;	max-width:280px;	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 {header .printlogo { display:none;}}header .custom-logo-link:focus {	outline:none;}.header-content {	position:relative;	-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;	width:100%;}.tagline-small {	text-align:center;	margin-bottom:15px;}.tagline-small p {	font-size:16px;	font-weight:900;	text-align:center;	color: #004C97;}.header-content .tagline {	display: none;} @media only screen and (min-width: 576px) {.tagline-small p { font-size:22px;}} @media only screen and (min-width: 768px) { .tagline-small { display: none;} .header-content .tagline { display: flex; justify-content: center; text-align:center; flex-grow:3;}}.header-content .tagline p {	font-size:2.639vw;	font-weight:900;	text-align:center;	color: #004C97;} @media only screen and (min-width: 1400px) {.header-content .tagline p { font-size:38px;}}.header-content .button-wrapper {	display: flex;	text-align:center;	width:136px;}.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;	z-index:20;} @media only screen and (min-width: 992px) {.header-tools-wrapper { justify-content: center; z-index:20;}}.header-tools {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;	text-align:center;	margin-top:10px;} @media only screen and (min-width: 992px) {.header-tools { justify-content: flex-end; text-align:right; margin-top:0;}}.header-tools button {	margin-left:10px;}.search-btn {	padding:0;	border-radius:0;	width:32px;	height:32px;	background-image: url(images/icon-search-blue.png);	background-repeat: no-repeat;	background-position: center center;	background-size:contain;}.search-btn.active {	background-image: url(images/icon-close.png);	background-size:80%;} @media only screen and (min-width: 992px) {.search-btn { background-image: url(images/icon-search.png); width:40px; height:40px;}} @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; justify-content: center; text-align:center; width:100%; padding-right:50px;}}.mainmenu ul {	font-size:18px;	color:#333333;	font-weight:700;	margin:0;	padding:0;	list-style:none;	text-align:center;}.mainmenu ul li {	display:block;}.mainmenu ul li {	display:inline; margin-left:.55rem;margin-right:.55rem;} @media only screen and (min-width: 992px) { .mainmenu ul li { display:inline; margin-left:.75rem;margin-right:.75rem;}}.mainmenu ul li a:link, .mainmenu ul li a:visited {	color:#333333;	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:#004C97;	text-decoration:   underline;}.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;}.button-lines.active {	position: absolute;	top:20px;	right:20px;} @media only screen and (min-width: 992px) {.button-lines { display: none;}}.lines {	display: inline-block;	height: 4px;	width: 34px;	border-radius:0;	position: relative;	background-color:#004C97;}.lines:after, .lines:before {	background-color:#004C97;	display: inline-block;	height: 4px;	width: 34px;	content: "";	left: 0;	position: absolute;}.lines:after:hover, .lines:before:hover { background: #004C97;}.active .lines:after, .active .lines:before {	background-color:#FFF;}.active .lines:after:hover, .active .lines:before:hover { background: #FFF;} @media only screen and (min-width: 768px) { .lines { height: 4px; width: 44px;}.lines:after, .lines:before { height: 4px; width: 44px;}}/* 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:#FFF;	background-color: #004C97;	overflow: hidden;	transition: 0.5s;	z-index:10;	-webkit-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	-moz-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);}.overlay.open {	height:auto;}.overlay-content {	position: relative;	text-align: center;	text-align:left;	padding-top:50px;	padding-bottom:50px;	width:100%;}.mobilemenu ul {	text-align: center;}.mobilemenu ul li {	line-height:147%;	list-style:none;}.mobilemenu ul li a, .mobilemenu ul li a:visited {	font-size: 20px;	font-weight:700;	color:#FFF;	display:block;	width:100%;	text-decoration:none;	padding: 15px;}.mobilemenu ul li a:hover, .mobilemenu ul li a:focus {	color: #FFF;	outline:none;	background-color: transparent;}/* ============== takeover search ==============  *//* Large Search Overlay */.search-overlay {	height: 0%;	width: 100%;	position:absolute;	left: 0;	right: 0;	top:95%;	background-color: #ebebeb;	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;	-webkit-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	-moz-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);}.search-overlay.open {	height: 120px;} @media only screen and (min-width: 992px) { .search-overlay.open {/*height: 350px;*/}}.search-overlay .search-area {	display:none;}.search-overlay.open .search-area {	display:block;} @media only screen and (max-width: 767px) { .container.search-area { padding:0;}}.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-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: 2px solid #004C97;}.search-area .large-search .input-group {	border: 2px solid #004C97;	background-color: transparent;}.large-search input {	background-color: transparent;	background-clip: border-box;	font-weight: 400;	border: none;	text-align: left;}.large-search .form-control {	color: #232323; padding: .65rem;	/*padding-left: 1rem;*/	height: auto;	font-size: 16px;}@media only screen and (min-width: 768px) { .large-search .form-control { font-size: 2.292vw;}}.search_form .form-control::-webkit-input-placeholder { color: #232323; font-weight: 600; opacity: 1;}.search_form input::-webkit-input-placeholder { color: #232323; font-weight: 600;}.search_form input:-moz-placeholder { color: #232323; font-weight: 600;}.search_form input::-moz-placeholder { color: #232323; font-weight: 600;}.search_form input:-ms-input-placeholder { color: #232323; font-weight: 600;} .search-area .search_form .form-control::-webkit-input-placeholder { color: #004C97;}.search-area .search_form input::-webkit-input-placeholder { color: #004C97;}.search-area .search_form input:-moz-placeholder { color: #004C97;}.search-area .search_form input::-moz-placeholder { color: #004C97;}.search-area .search_form input:-ms-input-placeholder { color: #004C97;}.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: #004C97;}.btn-searchsubmit:hover, .btn-searchsubmit:focus {	color: #B60004;	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;}}.search-overlay .close-btn {	display:none;}.search-overlay.open .close-btn {	display:block;	position:absolute;	top:100px;	right:30px;	width:60px;	height:60px;	z-index:101;}.search-close {	padding:0;	font-size:72px;	line-height:1;	font-weight:300;	display:block;}/* header notice */.top-alert-banner {	color: #FFF;	background-color: #004C97;	padding-top:15px;	padding-bottom:15px;	margin-bottom:0;	position:relative;	width:100%;	text-align:center;} @media only screen and (min-width: 768px) { .top-alert-banner { text-align:left;}}.top-alert-banner p {	font-size:16px;	font-weight:600;	} @media only screen and (min-width: 768px) {.top-alert-banner p { font-size:18px; margin:0;}} @media only screen and (min-width: 992px) {.top-alert-banner p { font-size:20px;}} @media only screen and (min-width: 1200px) {.top-alert-banner p { font-size:24px;}} @media only screen and (min-width: 1400px) {.top-alert-banner p { font-size:28px;}}.top-alert-banner p a {	color:inherit;}.top-alert-banner p a:hover, .top-alert-banner p a:focus {	color:inherit;	text-decoration-style: solid;	text-decoration-color: #B60004;}.top-alert-banner.alert .close {	font-weight: 400;	font-size: 3rem;	line-height: 1;	color: #FFF;	text-shadow: none;	opacity: 1;	padding: 10px;	background-color: transparent;	border: none;	position: absolute;	top: 0;	right: 2.5%;}