
/* ## Site Header ## */
.site-header {position:relative; z-index:1000; margin:0;}
.site-header > .inner {padding:15px 0 0px; background:#fff;}
/* static containers to account for header buttons on mobile - allows absolute positioning to the header */
.site-header .container, .site-header [class*="grid-"] {position:static;}

.site-header  a.site-logo {display:block; text-align:center;}
/*.site-header  a.site-logo img{width: 40%;}*/
.header-links {text-align: right;}
.header-links a {  margin: 0 3px; text-decoration: none; display:none;}
.header-links a:hover, .header-links a:focus, .header-links a:active {}
.header-left{margin: 20px 0;}
.site-search {margin:0 -10px; position: relative;}
.site-search .search-trigger {position:absolute; top:2px; left:54px; font-size:1.6em; padding:0; border:0px; width:50px; height:46px; background:#333; color:#fff; z-index:2; text-align:center; cursor:pointer;}
.site-search .search-trigger:hover, .site-search .search-trigger:focus, .search-active .site-search .search-trigger {background:#111;}
.site-search .search-trigger > * {padding-top:9px; display:inline-block; width:36px; height:36px;}
.site-search .inner {display:none; position:absolute; top:50px; left:0px; padding:5px 10px; width:100%; }
.search-active .site-search .inner {display:block;}
.site-search .btn {position:absolute; right:0px; top:0px; height:100%;}
.icn-search{ background: url('/cms/images/layout/general/search.svg') no-repeat;text-indent: -99999em; width: 20px; height: 20px; border: none;background-size: contain; position: absolute; right: 25px; top: 20px;}
.site-search .inner input[type="text"]{padding-right: 40px; text-align: right;}
.icon-boxes{background:#f4f4f4; padding:15px; border: none; text-transform: uppercase; color: #000; width: 100%; font-weight: bold; text-align: center;}
.dk-hidden{display: block; margin-bottom: -52px; background:#f4f4f4; }
.interior .dk-hidden{margin: 0;}
.utility {display: table; width: 100%;}
.m-utility:first-child{width: 60%;} .m-utility:last-child{border-right:none;}
.m-utility{width: 20%; padding:5px 17px; text-align: center; height:50px; border-right: 1px solid #ffa039; display: table-cell; vertical-align: middle;}
.fplink{text-decoration: none;}
.m-utility svg.icon-user,
.m-utility svg.icon-search{fill: #ffa039; padding: 0px; height: 1.325em; width: 1.325em; font-size: 1.25em;}
.m-link{text-align: left;}
.m-link span{text-decoration: none; letter-spacing: .1em; font-weight: 900; font-size: 1.025em; color: #00446b; position: relative; line-height: .1em; text-transform: uppercase; cursor: pointer;}
.m-link > span:after{
		content: " ";
    display: inline-block;
    position: absolute;
   /* top: -10px;
    right: -20px;*/
    margin: 2px 0 0 5px;
    vertical-align: middle;
    border: 5px solid rgba(24,211,123,0);
    border-left-color: #00446b;
  	transition: all ease 0.6s;

}

.m-link.active > span:after{
	transform: rotate(90deg);
	transition: all ease 0.6s;
}
/* =================================================================
                        Media Queries
===================================================================*/



@media only screen and (min-width:60em){

	.site-header .container, .site-header [class*="grid-"] {position:relative;}
	.site-header > .inner {padding:10px 0; margin: 25px 0 15px 0;}
	.site-header a.site-logo {text-align:left; padding-top: 13px;}
	.site-header .header-north{display: flex;margin:0 10px;justify-content: space-between;}
	.dk-hidden{display: none;}
 .login{text-align: center; background:url('/cms/images/layout/general/user.svg') #f4f4f4 no-repeat; background-size: 15%;
    background-position: 75%; text-indent: -15px;}
	.header-left {width: 25%; margin: 0;}
	.header-right{width: 75%;}
	.header-links {margin:0 0 10px;}
	.header-links a {display:inline-block;}
	.header-links .sep {display:inline-block;}
	.header-right{display: flex;flex-direction: row;justify-content: flex-end;}
	.header-links{width: 20%;}
	.icn-search{ right: 10px; top: 15px;}
	.site-search {margin:0px;width: 35%;/* align-items:  flex-end; */}
	.site-search .inner {display:block; background:none; position:relative; top:auto; padding:0px;}
	.site-search .search-trigger {display:none;}
	.site-header  a.site-logo img{width: auto;}

		/* Interior Header */
	.interior .site-header .header-north{display: table; width: 100%;}
	.interior	.header-left {width: 15%; display: table-cell;}
	.interior .header-right{display: table-cell; width: 85%; vertical-align: top;} 
	.interior .header-right .upper-links{display: flex; flex-direction: row;justify-content: flex-end; margin: 0 20px;}
	.interior .header-right .interior-nav{margin: 0 10px;}
/* Ends */

}

@media (min-width:80em ){
	.interior	.header-left {width: 25%;}
	.interior .header-right{width: 75%; } 
}

@media (min-width:35em )and (max-width: 48em){
		.m-utility:first-child{width: 40%;}
		.m-utility{width: 30%;}
}

@media (max-width:25em ){
	.site-header  a.site-logo img{width: 40%;}
}