/* CSS Document */

/*** General ***/
body {padding-bottom: 0; font-family: "avenir-roman",sans-serif; font-style: normal; font-weight: 400; font-size: 14pt; line-height: 30px; color: #000000; background-color: #ffffff;}
p{margin: 0 0 30px}
h1, h2, h3, h4, h5 {}
a{color:#0056b8; text-decoration: underline;}
a:hover{color:#8dc63f}
h5, .h5 {color:#023a67;}
a, input[type="submit"]{transition: 0.3s all ease; cursor: pointer;}
h2, h4 { color: #0056b8 }
*:focus {outline: none!important;}
.h1, h1 {font-size: 40pt; font-family: "avenir-black",sans-serif; color:#023a67;}
.h2, h2 {font-size: 30pt; font-family: "avenir-black",sans-serif;}
.h3, h3 {font-size: 24pt; font-family: "avenir-black",sans-serif; color:#8dc63f; margin-top:10px !important}
.h4, h4 {font-size: 18pt; font-family: "avenir-black",sans-serif; color:#000000}
.h5, h5 {font-size: 16pt;}
hr{border: 1px solid #c8c8c8;}
/**em{margin: 0 10px 0 0 ;}**/
.remove-padding{padding: 0;}
label{margin-bottom:0px!important;}
#content{padding: 40px 25px; clear: both;}
strong{font-family: "avenir-black"}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.vimeo-video-tag {text-align: center;}
/*** Text Styles ***/
/** Colors **/
.banner-container h1{font-size: 45pt;}
.blue{color: #0056b8;}
.charcoal{color: #3e3e3e;}
.navy{color: #023a67;}
.neon{color: #8dc63f;}
.white{color: #fff;}
.yellow{color: #ffdb36;}
.black{color:#000000;}
.none{display:none;}
.smaller-font{font-size:1.2em!important;}
.full-width{width:100%;}
/** Fonts **/
.avenir-roman{font-family: "avenir-roman",sans-serif;}
.avenir-heavy{font-family: "avenir-heavy",sans-serif;}
.avenir-black{font-family: "avenir-black",sans-serif;}
.custom-image-size{font-size: 20px!important;}
.paralucent{font-family: "paralucent",sans-serif;}
.paralucent-condensed{font-family: "paralucent-condensed",sans-serif;}
.futura{font-family: "futura-pt",sans-serif;}
.em-9{font-size:.9em!important;}
.em-85{font-size:.85em!important;}
.em-8{font-size:.8em!important;}
.em-75{font-size:.75em!important;}
.em-7{font-size:.7em!important;}
.mb-30{margin-bottom:30px;}
/** Text Styles **/
.bold{font-weight: 700;}
.caps{text-transform: uppercase!important;}
.no-underline{text-decoration: none!important;}


ul.green-list{list-style:none; padding:0px;margin-left:20px;}
ul.green-list li{}
ul.green-list li::before{content:"✔"; color:#8dc63f;  margin-left:-20px!important; margin-right:5px!important;}


/*** Background Color ***/
.bg-blue{background-color: #0056b8;}
.bg-grey{background-color: #5c5c5c;}
.bg-white{background-color: #fff;}

/*** Buttons ***/
.btn{border-radius: 0px;}
.btn-primary {background-color: #023a67; border-color: #023a67;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {background-color: #022c4e; border-color: #011e35;}
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {background-color: #023a67; border-color: #023a67;}

.btn-full{background-color:#FFFFFF!important; width:100%; margin-bottom:12px; margin-top:7px; text-decoration:none; font-size:13px!important; line-height:13px!important; padding-top:13px!important; color:#023a67!important;}
.btn-full:hover, .btn-full:focus, .btn-full:active{color:#8dc63f!important; background-color:#FFFFFF!important;}

/*** Header ***/
#header{box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-bottom: 2px solid #0056b8; position: relative; z-index: 50;}
#header #logo{padding: 0; width: 100%; max-width: 145px; margin: 0 auto; display: block;}

/** Mobile Nav **/
.noscroll{overflow:hidden;}
.mobile-menu-padding{height:44px;}
#mobile-menu-outer{position:static; z-index:10; left:0;right:0;}
#mobile-menu-close{cursor:pointer; position:absolute; display:inline-block; padding:10px 15px; color:#666; background:#fff; font-weight:100; left:250px; top:5px; filter:alpha(opacity=100); -khtml-opacity:1; -moz-opacity:1; opacity:1;}
#mobile-menu-dim{display:none; height:100%; width:100%; position:fixed; left:0; top:0; z-index:2!important; background-color:#000000; filter:alpha(opacity=75); -khtml-opacity: 0.75; -moz-opacity: 0.75; opacity: 0.75;}
#mobile-menu-button{height:44px;border:none; outline:none; background:#ffffff; color:#00418A; padding:10px 20px; font:300 20px 'open sans', sans-serif; transition:all .3s linear; -moz-transition:all .3s linear; -webkit-transition:all .3s linear;}
#mobile-menu-button:hover{background:#ffffff; color:#00418A;}
#mobile-menu-main{padding:0; width:100%; height:55px; z-index:1; position:relative; background:#ffffff; transition:margin-left .2s ease-in; -moz-transition:margin-left .2s ease-in; -webkit-transition:margin-left .2s ease-in; box-shadow:0 0 10px rgba(0, 0, 0, 0.7);}
@media(max-width: 992px){
	#header #logo, .quick-links-container, #login-form-container{display:none!important;}
}

#mobile-menu-main .mobile-logo{height:100%;padding-top:7px; padding-bottom:7px;}

/*.alerts-mobile{margin-top:55px;}*/
.overlayp{overflow-x: hidden; overflow-y:auto; background:#fff; width:300px;  height: 100%; color:#333; border-radius:0px; z-index:10; position:fixed; left:0; top:0; padding:20px; margin-left:-300px; transition:margin-left .2s ease-in; -moz-transition:margin-left .2s ease-in; -webkit-transition:margin-left .2s ease-in;}
.overlayp.active{margin-left:0; box-shadow:0 0 20px rgba(0,0,0,0.5);}
#mobile-navigation{list-style: none;margin:0!important;padding:0!important;}
#mobile-navigation li{text-align: left; font-family: "paralucent-condensed",sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; padding: 10px 0 10px 0;border-bottom: 1px solid #DEDEDE;}
#mobile-navigation li a{transition:color 200ms linear; color:#221f54;}
#mobile-navigation li a:hover{text-decoration:none; color:#6089c2;}
#mobile-navigation li span{float:right;}
#mobile-navigation .dropdown .sub-menu{display:none;list-style:none; margin-top:10px; padding-left:15px; border-top:1px solid #DEDEDE;}
#mobile-navigation .dropdown .sub-menu li{border-bottom:0;}


/** New mobile nav bar **/
.mobile-container-right{position:absolute; top:0px; right:0px; height:100%; padding-top:9px;}
.mobile-container-right a{color:#333; text-decoration:none;}
.mobile-container-right .entry-container{display:flex;}
.mobile-container-right .entry{border-right:1px solid #bbb; padding-left:7px; padding-right:7px; line-height:.8; text-align:center; padding-bottom:7px;}
.mobile-container-right .entry:hover{color:#00418A;}
.mobile-container-right .entry.no-border{border-right:0px!important;}
.mobile-container-right .entry span{white-space:nowrap; font-size:.6em; font-weight:bold; line-height:.8em;}
.mobile-container-right .entry.mobile-search-bar-show{padding-top:9px; margin-right:5px; color:#999; cursor:pointer;}
.mobile-search-bar-container{opacity:0; transition:all .3s; transition-timing-function: ease-in-out; position:absolute; top:0px; right:0px; width:0px; height:55px!important; background-color:#ffffff; z-index:2; overflow:hidden!important;}
.mobile-search-bar-container{padding-top:9px;}
.mobile-search-bar-container form{width:calc(100% - 45px);}
.mobile-search-bar-container input{width:100%; height:39px; border: 1px solid #0679c0; padding-left:7px; font-size:.8em; padding-top:3px;}
.mobile-search-bar-container .mobile-search-bar-button{display:none; position:absolute; top:0px; right:46px; padding-top:6px; padding-bottom:2px; padding-right:7px; padding-left:7px; margin-top:9px; font-size:1.1em; cursor:pointer;}
.mobile-search-bar-container .mobile-search-bar-submit{display:none;}
.mobile-search-bar-container-hide{display:none; position:absolute; top:3px; right:0px; padding:12px; font-size:1.2em; cursor:pointer;}
.mobile-search-bar-container-hide:active, .mobile-search-bar-container-hide:focus, .mobile-search-bar-container-hide:hover, .mobile-search-bar-button:active, .mobile-search-bar-button:focus, .mobile-search-bar-button:hover{color:#00418A;}


/** Desktop Nav **/
#nav{text-align: right; display:inline;}
#nav ul{padding:0; margin:0; list-style:none;margin-left:10px;}
#nav li{display: inline-block;}
#nav li a{display: block; padding: 0 15px;}
#nav-dev{text-align: right; display:inline; margin-bottom: 30px}
#nav-dev ul{padding:0; margin:0; list-style:none;margin-left:10px;}
#nav-dev li{display: inline-block;}
#nav-dev li a{display: block; padding: 0 7px;}


.search-btn-toggle-desktop:hover, .search-container-desktop:hover{background-color:transparent!important;}
.search-btn-toggle-desktop:hover{color:#0056B8;}
.search-btn-toggle-desktop em{padding-top:15px;}
.search-btn-toggle-desktop{cursor:pointer;margin-left:10px;}
.search-container-desktop{width:0px; overflow:hidden; opacity:0; transition:all .3s ease-in-out;}
.search-container-desktop.visible{width:206px!important; opacity:1;}
.search-input-desktop{margin-left:16px; margin-top:6px; border:1px solid #0679c0; width:190px; padding-left:10px; font-size:.9em;letter-spacing: 1px;}
.search-input-desktop::-webkit-input-placeholder{color:#bbb;}
.search-input-desktop:-moz-placeholder{color:#bbb; opacity:1;}
.search-input-desktop::-moz-placeholder{color:#bbb; opacity:1;}
.search-input-desktop:-ms-input-placeholder{color:#bbb;}
.search-input-desktop::-ms-input-placeholder{color:#bbb;}


/** Search Bar **/
.search-toggle, .mobile-search-toggle{cursor:pointer;}
.search-toggle:hover, .mobile-search-toggle:hover{color:#0056B8;}
.mobile-search-toggle{margin-left:10px;}
.search-submit{display:none;}
.search-input{margin-left:16px; margin-top:6px; border:1px solid #0679c0; width:190px; padding-left:10px; font-size:.9em;letter-spacing: 1px;}
.search-input::-webkit-input-placeholder{color:#bbb;}
.search-input:-moz-placeholder{color:#bbb; opacity:1;}
.search-input::-moz-placeholder {color:#bbb; opacity:1;}
.search-input:-ms-input-placeholder{color:#bbb;}
.search-input::-ms-input-placeholder{color:#bbb;}


/** Mega Menu **/
@media(max-width: 992px){
	.desktop-only{display:none!important;}
}

.hvr-underline-from-left:before{background:#0056b8; transition-duration:.2s!important;}
.navbar-default{border:0px; background-color:transparent;}
.js-navbar-collapse{padding-top:25px!important; padding-right:0px; padding-left:0px;}
.mega-dropdown{position:static!important;}
.primary-navigation-item-container{padding-left:15px;}

.mega-dropdown > a{font-size:.75em!important; padding-left:0px!important; padding-right:0px!important; text-transform:uppercase;}
.mega-dropdown > .hvr-underline-from-left:before{height:3px;}
.mega-dropdown > a:hover{color:#0056b8!important;}
.mega-dropdown a{font-family:"avenir-black",sans-serif; text-decoration:none; color:#333333!important;}
.primary-navigation-container{padding-right:0px; padding-left:0px;}
.primary-navigation-container > .navbar-collapse{display:flex!important; flex-wrap:nowrap!important; justify-content:flex-end!important;}
@media(max-width: 1199px){
	.mega-dropdown-menu{margin-top:-20px!important;}
	#header #logo{padding-top:10px;}
}
@media(min-width: 1200px){
	#header #logo{padding-bottom:30px;}
/* .mega-dropdown-menu{margin-top:-53px!important;}*/
	.mega-dropdown-menu .row{margin-left:115px!important; margin-right:112px!important;} 
}
.mega-dropdown-menu{left:50%; transform: translate(-50%); box-shadow:none; background-color:transparent; border:0px;}
.mega-dropdown-menu .row{margin-left:15px; margin-right:15px; padding-top:15px; padding-bottom:15px; margin-top:15px; background-color:#F9F9F9; box-shadow:0 0 10px rgba(75, 75, 75, 0.1); border:1px solid #e8e8e8;}
.mega-dropdown-menu .row{display:flex; flex-wrap:wrap;}
.mega-dropdown-menu .row > [class*='col-']{display:flex; flex-direction:column;}
.mega-dropdown-menu ul{list-style:none; padding-left:0px;}
.mega-dropdown-menu ul.two-column{columns:2;}
.mega-dropdown-menu ul li{margin-bottom:15px;}
.mega-dropdown-menu ul li a:hover{color:#0056b8!important; opacity: 1;}
.mega-dropdown-menu .border-right{border-right:1px solid #e5e5e5;}
.mega-dropdown-menu .content-container{line-height:1.5; display:inline;}
.mega-dropdown-menu .content-container p{margin-bottom:15px;}
.mega-dropdown-menu .content-container a{float:right; color:#ffffff!important;}
.mega-dropdown-menu .img-container{width:100%; padding-top:200px; background-position:center center; background-repeat:no-repeat; background-size:cover; margin-bottom:10px;}
.mega-dropdown-menu .dropdown-header{color:#8dc63f; font-family:"avenir-black",sans-serif; font-size:20px; padding:0px;}
.navbar-collapse .mega-dropdown:hover .dropdown-menu{display:block;}
.mega-dropdown-menu .hvr-underline-from-left:before{height:3px;}

/* Uncomment below to keep menu shown for dev */
/* .navbar-collapse .mega-dropdown .dropdown-menu{display:block;}*/



/*** Hompage Banner Area ***/
#homepage-banner-container{position: relative; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
/** Login **/
#login-form-container{position: relative; z-index: 1}
#login-form-container #login-form{box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
#login-form > div{padding: 10px;}
/*
#login-form input[type="text"],
#login-form input[type="password"]{width: 100%; background-color: #023a67; border: 1px solid #02335A; color: #fff; margin: 0 0 10px 0; padding: 5px 10px !important; line-height: 1; letter-spacing: 1px;}
*/
#login-form input[type="text"],
#login-form input[type="password"]{width: 100%; background-color: #ffffff; border: 1px solid #ffffff; color: #333333; margin: 0 0 10px 0; padding: 5px 10px !important; line-height: 1; letter-spacing: 1px;}
#login-form input::-webkit-input-placeholder{color: #999999;}
#login-form input:-moz-placeholder{color: #999999; opacity:  1;}
#login-form input::-moz-placeholder {color: #999999;opacity:  1;}
#login-form input:-ms-input-placeholder {color: #999999;}
#login-form input::-ms-input-placeholder { color: #999999;}
#login-form input[type="submit"]{line-height: 1; padding: 5px 10px !important;font-size: 16px !important;}
#login-form a{text-transform: none; /**border-bottom: 1px dotted #ffdb36;**/ }
#login-form a:hover{/**border-bottom: 1px dotted #fff;**/ color: #fff; text-decoration: none;}
#login-form .login-options-container{font-size:13px!important; width:50%;}
#login-form .epe-move-center{float:left; }
#login-form .register{text-decoration:none;}
#login-form .forgot{text-decoration:none; margin-right:5px;}
#login-form .register:hover{color:#8dc63f;}
#login-form .forgot:hover{color:#8dc63f;}
#login-form #form-title{font-size:13px!important;}
#login-form .fa-caret-right{margin: 0 0 0 7px;}
.login-box-invalid{margin: 0 0 10px 0; width: 100%; padding: 5px 10px; background: #7E0002; color: #FFF; font-size: .9em; text-align: center;}

/** Homepage Banners **/

#homepage-banners .item{ background-size: cover; background-position: top center; }
#homepage-banners .item .container-fluid{position: absolute; bottom: 0; left: 0; right: 0; padding: 0 15px 20px; text-align: center;}

/*#homepage-banners .item .block-align{width:50px; height:132px;; float:right; border: 1px solid #ff0000;}*/
#homepage-banners .item h2{font-size: 40pt; margin: 0 0 10px; line-height: 1; border: none;}
#homepage-banners .item .single-line h2{margin:10px 0 0px!important;}
#homepage-banners .item h3{font-size: 20pt; margin: 0; line-height: 1;}
#homepage-banners .item a{display: inline-block; padding: 0 100px;}
.carousel-indicators {
  bottom:-5px;
}


/*** Subpage ***/
#subpage-main-content{padding: 30px 0 60px;}
#subpage-banner{position: relative;background-position: center center; background-repeat: no-repeat; background-size: cover;overflow:hidden;}
#subpage-banner .container{height: 100%; position: relative;}
#subpage-banner .row{height: 100%;}
#subpage-banner #banner-container{height: 100px;}
#subpage-banner::before{content: ""; position: absolute;  left: 48%; height: 100%; width:200%; background-color: rgba(46, 77, 182, 0.5); transform: skewX(-45deg);}
#subpage-banner::after{content: ""; position: absolute; top:0px; left: 55%; height: 100%; width:110%!important; background-color: rgba(46, 77, 182, 0.5); transform: skewX(-45deg);}
#subpage-banner #banner-container h1{  margin: 0 0 0 0; line-height: 1 !important; display: inline-block; position: absolute; right: 0px; bottom: 10%; z-index: 2;}
#subpage-banner #mobile-title h1{margin: 0 -15px 0 -15px; padding-bottom: 8px; text-align: center; font-size: 35pt; position: relative; z-index: 1;}

.staff-bios-detail img{width: 270px;}

/*** Modules ***/
.hover-img{box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3); moz-box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3); overflow:hidden; position:relative; webkit-box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3); width:100%;}
.hover-img img{left:0; position:relative; top:0; width:100%;}
.hover-img .ovrly{background:rgba(0, 0, 0, 0.5); height:100%; left:0; moz-transition:all 0.3s; opacity:0; o-transition:all 0.3s; position:absolute; top:0; transition:all 0.3s; webkit-transition:all 0.3s; width:100%;}
.hover-img .buttons{left:50%; moz-transform:translate(-50%, -50%); ms-transform:translate(-50%, -50%); o-transform:translate(-50%, -50%); position:absolute; top:50%; transform:translate(-50%, -50%); webkit-transform:translate(-50%, -50%);}
.hover-img .buttons .fa{background:rgb(256, 256, 256); border-radius:50%; box-shadow:0 0 1px rgba(0, 0, 0, 0.3); color:transparent; display:inline-block; font-size:16px; height:40px; line-height:40px; moz-border-radius:50%; moz-box-shadow:0 0 1px rgba(0, 0, 0, 0.3); moz-transform:scale(0); moz-transition:-moz-transform 0.3s, opacity 0.3s; ms-transform:scale(0); opacity:0; o-transform:scale(0); o-transition:-o-transform 0.3s, opacity 0.3s; position:relative; text-align:center; text-decoration:none; transform:scale(0); transition:transform 0.3s, opacity 0.3s; webkit-border-radius:50%; webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.3); webkit-transform:scale(0); webkit-transition:-webkit-transform 0.3s, opacity 0.3s; width:40px;}
.hover-img:hover .buttons .fa{color:rgba(0, 86, 184, 1); moz-transform:scale(1); ms-transform:scale(1); opacity:1; o-transform:scale(1); transform:scale(1); webkit-transform:scale(1);}
.hover-img:hover .ovrly{opacity:1;}

.animated-hover{position:relative; float:right; background:#0056B8; padding:0px 15px; color:#ffffff; border:none; text-decoration:none; outline:none; -webkit-transition:all 0.3s; transition:all 0.3s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; font:normal 700 20px/1; text-align:center; -webkit-box-shadow:0px 0px 0px 5px rgba(0,86,184,1); -moz-box-shadow:0px 0px 0px 5px rgba(0,86,184,1); box-shadow:0px 0px 0px 5px rgba(0,86,184,1);}
.animated-hover:hover{color:#8dc63f; background:#023A67; text-decoration:none; -webkit-box-shadow: 0px 0px 0px 5px rgba(2,58,103,1); -moz-box-shadow: 0px 0px 0px 5px rgba(2,58,103,1); box-shadow: 0px 0px 0px 5px rgba(2,58,103,1);}
.animated-hover:active{color:#8dc63f; background:#023A67;text-decoration:none;}
.animated-hover::before, .animated-hover::after{box-sizing:inherit; content:''; position:absolute; border:1px solid transparent; width:0; height:0;}
.animated-hover::before{top:0; left:0;}
.animated-hover::after{bottom:0; right:0;}
.animated-hover:hover::before, .animated-hover:hover::after{width:100%; height:100%;}
.animated-hover:hover::before{border-top-color:#5c7899; border-right-color:#5c7899; -webkit-transition:width 0.25s ease-out, height 0.25s ease-out 0.25s; transition:width 0.25s ease-out, height 0.25s ease-out 0.25s;}
.animated-hover:hover::after{border-bottom-color:#5c7899; border-left-color:#5c7899; -webkit-transition:border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; transition:border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;}


/** Staff **/
.staff-bios{text-align:center; }
.staff-bios a{text-decoration:none;}
.staff-bios .h4{font-size:1.5em;}
.staff-bios p{margin-bottom:20px; font-size:.9em; line-height:1.2;}
.staff-bios-detail img{margin:0 auto; display:block; float:none;}

/** news **/
.news {padding-top:25px; padding-bottom:25px;}
.news .name{font-size: 1.3em;line-height:1;margin-bottom:15px;}
.news .name a{text-decoration: none;}
.news .lead{font-size: 1em;margin-bottom:15px;}
.news .date{font-size: .8em;color:#999; letter-spacing: 2px; margin-bottom:15px;}
.news .full{margin-bottom:30px;}
/*
.alerts .date{color: #fff; font-weight: 700}
.alerts .lead{color: #fff; font-weight: 700}
.alerts .name a{color: #fff}
*/


/** Side Nav **/
.side-nav{ padding: 10px; font-size: 1.5rem; position: relative; }
.side-nav ul{margin: 0; padding: 0; list-style: none;}
.side-nav a, .side-nav .faux-link{color: #fff; display: block;}
.side-nav.bg-blue a{border-bottom: 1px solid #6378c6;}
.side-nav > ul >li:last-child a{border: none !important;}
.side-nav a{text-decoration: none !important;}
.side-nav a:hover{color: #8dc63f}
.side-nav a.active{position:relative; color: #8dc63f}
.side-nav a.active:after{
    content:"";
    display:inline-block;
    position:absolute;
    border:17px solid white;
    border-color:transparent transparent transparent white;
    top:1px;
    left:-10px;
}
.side-nav a > span{display: block; line-height: 1.2; padding: 10px 0;}
.side-nav > ul > li > a > span{margin-left: 15px;}
.side-nav > ul > li > ul > li > a > span{margin-left: 30px;}
.side-nav > ul > li > ul > li > ul > li > a > span{margin-left: 45px;}
.side-nav > ul > li > ul > li > ul > li > ul > li > a > span{margin-left: 60px;}
.side-nav > ul > li > ul > li > ul > li > ul > li > ul > li > a > span{margin-left: 75px;}
.side-nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a > span{margin-left: 90px;}
.side-nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a > span{margin-left: 105px;}
.side-nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a > span{margin-left: 120px;}


.drop-shadow {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}
.bg-charcoal {
    background-color: #333;
}
/*** Feature Tiles ***/
#homepage-feature-boxes{padding: 20px 0 40px;}
#homepage-feature-boxes [class*="col-"] {margin: 20px 0 0 0;}
.feature-tile{display: block;  font-size: 12pt; position: relative; padding: 0 0 50px; max-width: 350px; min-height: 380px; margin: 0 auto; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); text-decoration: none !important;}
.feature-tile:hover .feature-tile-image::after{ opacity: 1; }
.feature-tile:hover .feature-tile-image::before{ transform: scaleY(1); border-radius: 0;}
.feature-tile-image{padding: 0 !important; position: relative;height:138px;background-position: center center; background-repeat: no-repeat; background-size: cover;}
.feature-tile-image::after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.3); opacity: 0; transition: 0.3s all ease;}
.feature-tile-image::before{content: ""; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid #fff; z-index: 1; transform: scaleY(0); transition: 0.3s all ease-in-out;}
.feature-tile img{width: 100%; }
.feature-tile > div{padding: 10px 25px 0;}
.feature-tile .feature-description{line-height: 1.4;}
.feature-tile .feature-title{line-height: 1.3; font-size: 14pt; padding: 10px 0;}
.feature-tile .feature-link{position: absolute; bottom: 10px; right: 15px;}

/*** Widget Boxes ***/

.widget-even-height{
	display:-webkit-box!important; 
	display:-webkit-flex!important; 
	display:-ms-flexbox!important; 
	display:flex!important; 
	-webkit-flex-wrap:wrap!important;
	-moz-flex-wrap:wrap!important;
	-ms-flex-wrap:wrap!important;
	flex-wrap:wrap!important; 
	-webkit-flex-flow: row wrap;
  	-moz-flex-flow: row wrap;
  	-ms-flex-flow: row wrap;
  	flex-flow: row wrap;
}
.widget-even-height::after{	
	display:-webkit-box!important; 
	display:-webkit-flex!important; 
	display:-ms-flexbox!important; 
	display:flex!important; 
}
.widget-even-height::before{	
	display:-webkit-box!important; 
	display:-webkit-flex!important; 
	display:-ms-flexbox!important; 
	display:flex!important; 
}


.widget-even-height > [class*='col-']{
	display:-webkit-box!important; 
	display:-webkit-flex!important; 
	display:-ms-flexbox!important; 
	display:flex!important; 
	flex-direction:column!important;
}

/*
.widget-even-height{overflow: hidden;}
.widget-even-height > [class*='col-']{margin-bottom: -99999px;
    padding-bottom: 99999px;}
*/

.thumbnail{border:1px solid #e8e8e8; background-color:#F9F9F9; box-shadow: 0 0 10px rgba(75, 75, 75, 0.1); transition: 0.3s; min-width:40%; border-radius:0px; padding:0px; flex-grow: 1;}
.thumbnail .caption{padding:0px; text-decoration:none; display:block;}
.thumbnail .thumbnail-label{margin-bottom:10px; margin-top:5px; font-size:.9em;}
.thumbnail .non-primary-image-container{border-bottom:1px solid #0056b8; margin-right:30px; margin-left:30px; padding-bottom:10px; text-align: left;}
.thumbnail .non-primary-image-container .non-primary-image-image{width: 40px; display:inline; margin-right:5px;}
.thumbnail .non-primary-image-container .non-primary-image-title{display:inline; font-size:1.2em;}
.thumbnail-description{display:none; min-height:40px; padding-right:20px; padding-left:20px;}
.thumbnail.clickable:hover{box-shadow: 0 0 10px rgba(75, 75, 75, 0.3); cursor:pointer;}

.thumbnail .btn-align-bottom{position:absolute; left:50%; bottom:10px; -webkit-transform:translate(-50%); -moz-transform:translate(-50%); transform:translate(-50%);}
.thumbnail:hover .btn-align-bottom{background-color:#8dc63f;}
.thumbnail .card-footer{height:40px;}
.index-container{margin-top:20px; margin-bottom:20px;}
.index-container [class*='col-']{padding-right:5px!important; padding-left:5px!important; margin-bottom:15px!important;}
.thumbnail .primary-btn{width:calc(100% - 60px); font-size:.8em; padding-right:8px; padding-left:8px; padding-top:4px; padding-bottom:2px;}
.thumbnail .primary-btn em{font-size:.8em;}
#content{padding:0px 25px;}
@media(min-width: 576px){
	.thumbnail .primary-btn{font-size:16px;}
	.thumbnail .primary-btn em{font-size:16px;}
	.thumbnail .thumbnail-label{font-size:1.1em;}
}
@media(min-width: 769px){
	#content{padding: 40px 25px;}
	.thumbnail .thumbnail-label{margin-bottom:15px; margin-top:15px;}
	.index-container{margin-top:50px; margin-bottom:50px;}
	.index-container [class*='col-']{padding-right:15px!important; padding-left:15px!important; }
	.thumbnail-description{display:block;}
	.thumbnail .card-footer{height:70px;}
	.thumbnail .btn-align-bottom{bottom:55px;}
	.thumbnail .primary-btn{width:auto; padding-right:22px; padding-left:22px; padding-top:8px; padding-bottom:8px; white-space:nowrap;}
	.thumbnail{margin-bottom:40px;}
}

/*** Pages Gallery ***/
.imageGallery{width: 100%; opacity: .9; margin-bottom:30px}
.pagesGallery:hover .imageGallery{opacity: 1; transition: all .25s ease-in-out}


/*** Subpage ***/
#subpage-content .container{ padding: 40px 15px;}

#mobile-navigation-bar{display: none!important;}

/*** Footer Nav ***/
#footer-nav{position: relative; background-color:#f3f3f3;}
/** Footer Links **/
#footer-links .col-xs-6{padding-top: 25px;}
#footer-links ul{margin: 0; padding: 0; list-style: none;}
#footer-links a{ display: block; line-height: 1.2; text-decoration:none;}
#footer-links a:hover{text-decoration:underline;}
#footer-links ul ul{margin: 0 10px;  font-size: 12pt;}
#footer-links ul ul li{text-align: left; padding-top: 2px;}
#footer-links ul ul a{color: #5c5c5c; line-height: 1.2;}

/*** Footer ***/
#footer ul{margin: 0; padding: 0; text-align: center; line-height: 1;}
#footer li{display: inline-block; padding: 10px 5px;}
#footer .white a:not(.neon){color: #fff;}
#footer a{display: block; text-decoration: none;}
#footer a:not(.neon):hover{color: #8dc63f !important}
#footer a.neon:hover{color: #fff;}
#footer em{margin: 0; font-size: 18pt;}
#login-form div{width: 100%!important}

/*** Legal Footer ***/
#legal-footer{padding: 20px 0; font-size: 12pt;}
#legal-footer a:hover{text-decoration:none; color:#ffffff;}
.homepage-nav-bar-dev{display: none!important}

/*** Chat ***/
.chat-button{cursor:pointer; z-index:9000; position:fixed; bottom:50px; right:25px; height:70px; width:70px; border-radius:50%; background-color:#97c21c; transition:0.3s all ease; text-align:center;-webkit-box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.63); -moz-box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.63); box-shadow: 0px 0px 9px -1px rgba(0,0,0,0.63);}
	.chat-button i{font-size:2.8rem; color:#ffffff; margin-top:23px;}
	.chat-button span{position:absolute; left:0px; top:-33px; font-size:1.34rem; font-weight:bold; text-transform:uppercase; color:#999999; white-space:nowrap; letter-spacing:1px; transition:0.3s all ease;}
	.chat-button:hover{background-color:#0056b8;}
	.chat-button:hover span{color:#666666;}
	#chat_window{background-color:#ffffff; z-index:9001; display:none; position:fixed; bottom:50px; right:25px; border-radius:15px; -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.59); box-shadow:0px 0px 19px 0px rgba(0,0,0,0.59);}
	#chat_window .chat-window-iframe{height:500px; width:365px;}
	#chat_window .close-button{display:block; padding-right:15px; padding-top:15px; width:100%; cursor:pointer; font-weight:bold; text-align:right;}
	#chat_window .close-button:hover{color:#999;}
	#chat_window iframe{margin-top:10px;}
	#chat_window .nav-tabs > li > a{border-radius:0px 0px 0 0;}
	#chat_window .mobile{padding:15px;}
	@media(max-width: 762px){
		#chat_window .destop{display:none;}
		#chat_window .mobile{display:block;}
	}
	@media(min-width: 763px){
		#chat_window .destop{display:block;}
		#chat_window .mobile{display:none;}
	}
@media (max-width: 319px) {
	
	.homepage-info-columns{min-height:0}
	.homepage-nav-bar{display: none!important}
	
	.search-btn-dev{display: none!important}
	#mobile-navigation-bar{display: block!important}
	#homepage-banners{display:block!important}
	#login-form-container div div{width:100%!important}
	#login-form-container div div div{width:100%!important}
}

/***********************************************************************************
                       Calculator
 ***********************************************************************************/

*:focus {outline:none!important;}
.field-group{
	padding-left:15px; 
	display:table; 
	width:100%; 
	margin-bottom:5px;
}
.field-group > label, .field-group > input{
	display:table-cell; 
	vertical-align:middle;
}
.field-group > label a{
	font-family:'Conv_AvenirLTStd-Roman',Sans-Serif;
}
.field-group > span{
	float:right; 
	height:31px;}

.field-group > select{
	float:right; 
	border:1px solid #ddd; 
	color:#aaa; 
	border-radius:6px; 
	-webkit-box-shadow:none; 
	-moz-box-shadow:none; 
	box-shadow:none; 
	padding:7px; 
	background:#Fff;
}
.field-group > input{ 
	text-align:right; 
	min-width:187px; 
	float:right; 
	border:1px solid #ddd; 
	border-radius:6px; 
	-webkit-box-shadow:none; 
	-moz-box-shadow:none; 
	box-shadow:none; 
	padding:7px; 
	background:#FBFFB0;
}
.field-group > input::-webkit-input-placeholder{text-align:right;}
.field-group > input::-moz-placeholder{text-align:right;}
.field-group > input:-ms-input-placeholder{text-align:right;}
.field-group > input:-moz-placeholder{text-align:right;}
.potential-monthly-savings-container{
	background-color:#2E4DB7; 
	color:#fff!important; 
	padding:15px; 
	padding-top:10px; 
	padding-bottom:10px; 
}
.potential-monthly-savings-container span{height:auto;}
.avgrate-text {font-size: 11px; margin-left: 20px;}

/* Media Queries */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 319px) {
	.alerts-desktop{display:none;}
	.button-to-scam-form{background: #0E406B; color: #ffffff; text-align: center; padding-top: 30px; padding-bottom: 30px; margin-left: 0px; margin-right: 0px; margin-bottom:30px;}
	.button-to-scam-form em{font-size: 2em; color: #fee817;}
	.button-to-scam-form span{position: relative; top: -10px; font-weight: bold; font-size: 1em; margin-left: 15px;}
	.call-to-action{left:35px; width:-webkit-calc(100% - 72px); width:-moz-calc(100% - 72px); width:calc(100% - 72px);}
	.widget-box .image-overlay{left:35px; width:-webkit-calc(100% - 70px)!important; width:-moz-calc(100% - 70px)!important; width:calc(100% - 70px)!important;}
	.same-height{display:inline;  flex-wrap:none;}
	.widget-box{margin:20px;}
	#mobile-navigation-bar{display: block!important}
		.primary-content{padding-left:0px; padding-right:0px;}
	.side-content{padding-right:0px; padding-left:0px;}
    /*** Hompage Banner Area ***/
	
    /** Login **/
    #login-form-container{margin: 0; max-width: 100%;}
    #login-form > div{padding: 15px;}
	
    #login-form input[type="text"],
    #login-form input[type="password"]{width: 100%;}
	#login-form-container div div{width:100%!important}
	#login-form-container div div div{width:100%!important}
	/*** Staff ***/
	.staff-bios-detail img{margin:0 auto; display:block; float:none;}
    /*** Footer Nav ***/
    /** Footer Links **/
    #footer-links ul ul{margin: 0;}
	.homepage-info-columns{min-height:300px}
	.homepage-nav-bar{display: none!important}
	
	.search-btn-dev{display: none!important}
	#homepage-banners{display:block!important}
	#footer-links{padding: 20px 15px 80px;}
	
}



/* Medium devices (tablets, 768px and up) */
@media (max-width: 500px){
	#homepage-banners .item{height: 300px!important;}

}
@media (max-width:767px){
	#breadcrumb{display:inline-block; padding-right:25px; padding-left:25px; margin-bottom:10px;}
	#breadcrumb ul{margin: 0; padding: 0; width: 100%; display: block;}
	#breadcrumb li{display: inline; white-space: nowrap; float: left;}
	#breadcrumb li:first-of-type{margin-right:10px;}
	#breadcrumb li span{padding-left:5px; color:#bbb;}
	#breadcrumb li.active a{color:#333; text-decoration:none; font-weight:bold;}
	#homepage-banners .item{height: 400px; background-size: cover; background-position: top left; }
    #homepage-banners .item .container-fluid{padding: 0; text-align: left;}
    #homepage-banners .banner-heading{min-height:56px; padding-left:30px; padding-bottom:10px; padding-top:10px; float:left; display:block; width:100%; position:relative;}
    #homepage-banners .item h2{font-size:10pt; width:100%; line-height:1; margin:0px; text-transform:none;}
    #homepage-banners .item h3{font-size:10pt; width:100%; line-height:1; margin:0px; text-transform:none;}
    #homepage-banners .item a{font-size:11px; width:100%; line-height:1; margin:0px; text-transform:none;}
    #homepage-banners .item a em{margin: 0 0 0 10px;}
	#homepage-banners .carousel-indicators{display:none;}
	#homepage-banners .slide-info-container, #homepage-banners .banner-heading h2{text-align:left;}
	#homepage-banners .banner-heading .pull-left{float:none;}
	#homepage-banners .banner-button span{display:none;}
	#homepage-banners .banner-button{position:absolute; z-index:90000!important; right:60px; top:13px; font-size:1.3em!important; color:#ffffff; background:transparent; width:10px!important; padding:0px!important;}
	.carousel-control{margin-bottom:50px;}
	#subpage-banner #mobile-title h1 {
		margin: 0 15px 0 15px;
		padding-bottom: 8px;
		text-align: right;
		font-size: 1em!important;
		text-transform: none!important;
	}
	#subpage-banner #banner-container {
		height: 80px;
	}

	#content{padding-top:0px;}
	#content h3{font-size:1.2em!important;}
	#subpage-content .container {
		padding: 15px;
	}
	body{font-size: 12pt;}
}
@media (min-width: 768px) {
	
	/** Breadcrumb **/
	#breadcrumb{padding: 0 0 15px; margin: 0 0 0; position: relative; min-height: 30px;}
	#breadcrumb .subpage-tree{position: absolute; right: 0; bottom: -20px; width: 50px; background-color: #fff; }
	#breadcrumb ul{margin: 0; padding: 0; width: 100%; display: block;}
	#breadcrumb li{display: inline; white-space: nowrap; float: left; margin-right: 5px; margin-bottom: 10px;}
	#breadcrumb li span{display:none;}
	#breadcrumb a{color: #fff; background: #0056b8; padding: 7px 10px 7px 20px; position: relative; text-decoration: none; white-space: nowrap; } 
	#breadcrumb a:hover{color: #8dc63f;}
	#breadcrumb .active a{background: #023a67 !important;}
	#breadcrumb ul > li:first-child a{padding: 7px 10px 7px 15px;}
	#breadcrumb ul > li:first-child a::before{display: none;}
	#breadcrumb a::before{content: ""; width: 0; height: 0; border-bottom: 17px solid transparent; border-top: 17px solid transparent; border-left: 10px solid white; font-size: 0; line-height: 0; position: absolute; left: 0; top: 0; z-index: 1;white-space: nowrap;}
	#breadcrumb a::after{content: ""; width: 0; height: 0; border-bottom: 17px solid transparent; border-top: 17px solid transparent; border-left: 10px solid #0056b8; font-size: 0; line-height: 0; position: absolute; left: 100%; top: 0; z-index: 2;}
	#breadcrumb .active a::after{border-left: 10px solid #023a67;}
	
	.image-offset{opacity:0;}
	#homepage-banners .slide-info-container{float:right!important;}
	.button-to-scam-form em{font-size: 2.4em;}
	.button-to-scam-form span{font-size: 1.1em;}
	.primary-content{padding-left:0px;padding-right:15px;}
	.side-content{padding-right:0px;padding-left:15px;}
    /*** Hompage Banner Area ***/
	#mobile-navigation-bar{display: block!important}
    /** Login **/
    #login-form-container{position: absolute; top: 20px; left: 0; right: 0; max-width: 720px; margin: 0 auto;}
    #login-form-container #login-form{padding: 15px 20px;}
	#login-form-container div div{width:40%!important}
	#login-form-container div div div{width:100%!important}
	#login-form .epe-move-center{width:100%;}
    #login-form > div{padding: 0px;}
    #login-form input[type="text"],
    #login-form input[type="password"]{width: 100%;}
    /** Homepage Banners **/
	#homepage-banners .banner-heading{padding: 10px 20px; transform:skewX(20deg);}
	#homepage-banners .banner-heading:after {
	  position: absolute;
	  z-index: -1;
	  content: "";
	  right: -20%;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  background-color: inherit;
	  -webkit-transform: skewX(-20deg);
	  -moz-transform: skewX(-20deg);
	  -ms-transform: skewX(-20deg);
	  transform: skewX(-20deg);
	}
    #homepage-banners .item{height: 650px; background-size: cover; background-position: top center; }
    #homepage-banners .item .container-fluid{padding: 50px 0; text-align: left;}
    #homepage-banners .banner-heading{float: left; width: 100%; position: relative;}
/*
    #homepage-banners .banner-heading.double-line::before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; width: 50px; border-top: 66px solid #0056b8; border-right: 25px solid #0056b8; border-bottom: 66px solid transparent; border-left: 25px solid transparent; }
    #homepage-banners .banner-heading.single-line::before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; width: 20px; border-top: 45px solid #0056b8; border-right: 25px solid #0056b8; border-bottom: 45px solid transparent; border-left: 25px solid transparent; }
*/
	
	

	
    #homepage-banners .item h2{font-size: 45pt; padding-left:20px; transform:skewX(-20deg);}
    #homepage-banners .item h3{font-size: 24pt; transform:skewX(-20deg);}
    #homepage-banners .item a{font-size: inherit; line-height:inherit; display: inline-block; padding: 10px 100px; margin: 0 0 0 150px;}
    #homepage-banners .item a em{margin: 0 0 0 10px;}
	#homepage-banners .slide-info-container, #homepage-banners .banner-heading{text-align:left;}
	.homepage-info-columns{min-height:300px}
	.homepage-nav-bar{display: none!important}
	
	.search-btn-dev{display: none!important}
/*	#homepage-banners{display:block!important}*/
	/*** Subpage ***/
	#subpage-banner #banner-container{height: 250px;}
	#subpage-banner::after{width: 1200px;}
	
	/*** Staff ***/
	.staff-bios-detail img{float: left; margin-right:15px!important;margin-bottom:10px!important;}
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.index-container.desktop{display:block;}
	.index-container.mobile{display:none;}
	.image-offset{opacity:1!important;}
	.alerts-desktop{display:inline;}
	.alerts-mobile{display:none;}
	.button-to-scam-form em{font-size: 2.8em;}
	.button-to-scam-form span{font-size: 1.4em;}
	#login-form .epe-move-center{width:auto;}
    /*** Header ***/
    #mobile-navigation-bar{display: none!important;}
    #nav{display: block;}

    /*** Hompage Banner Area ***/
    /** Login **/
    #login-form-container{max-width: 960px;}
	.homepage-info-columns{min-height:350px}
	.homepage-nav-bar{display: block!important}
	.homepage-nav-bar-dev{display: block!important}
	.search-btn-dev{display: block!important}
	#login-form-container div div{width:40%!important}
	#login-form-container div div div{width:100%!important}
	.same-height{display:flex; display:-webkit-flex; /**flex-wrap:wrap;**/}
	.widget-box{margin:0px;}
	.call-to-action{left:15px; width:-webkit-calc(100% - 32px); width:-moz-calc(100% - 32px); width:calc(100% - 32px);}
	.widget-box .image-overlay{left:15px; width:-webkit-calc(100% - 30px)!important; width:-moz-calc(100% - 30px)!important; width:calc(100% - 30px)!important;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1273px) {
	.footer-quick-links li {
    margin-left: 50px!important;
}
}

@media (min-width: 1200px) {
	
    /*** Hompage Banner Area ***/
    /** Login **/
	.button-to-scam-form em{font-size: 3.1em;}
	.button-to-scam-form span{font-size: 1.8em;}
    #login-form-container{max-width: 1140px;}
	#login-form-container div div{width:40%!important}
	#login-form-container div div div{width:100%!important}
	

     /*** Footer Nav ***/
    /** Footer **/
    #footer{line-height: 1; position: absolute; bottom: 45px; right: 0px;width:59%; font-size:12pt;}
    #footer .bg-blue{position: relative;}
    #footer .bg-blue::before{content: ""; position: absolute; top: 0; right: 100%; bottom: 0; width: 40px; border-top: 23px solid #0056b8; border-right: 20px solid #0056b8; border-bottom: 23px solid transparent; border-left: 20px solid transparent;}
    #footer ul{display: table-cell; vertical-align: middle;}
	.homepage-info-columns{min-height: 0px}
	.homepage-nav-bar{display: block!important}
	.homepage-nav-bar-dev{display: block!important}
	.search-btn-dev{display: block!important}
	#footer-links{padding: 20px 15px 130px;}

}

/** DEV MODE **/
.container.dev, 
.container-fluid.dev{border: 1px solid green;}
.container.dev .row,
.container-fluid.dev .row,
.row.dev{border: 1px solid blue;}
.container.dev .row [class*="col-"], 
.container-fluid.dev .row [class*="col-"],
.row.dev [class*="col-"], 
.row.dev [class*="col-"],
form.dev [class*="col-"]{border: 1px solid red;}

/** Mason Additions **/
.quick-links .nav>li>a{padding:0!important; margin:10px 15px; transition:none; text-decoration:none;}
.quick-links .nav>li:hover{background-color:#0056b8;}
.quick-links .nav>li:hover a{color:#ffffff; background-color:#0056b8; text-decoration:none;}
.quick-links .nav>li.attention{background-color:#8dc63f;}
.quick-links .nav>li.attention:hover{background-color:#0056b8;}
.quick-links .navbar{margin-bottom:0px;}
.quick-links a{font-size:.9em; color:#696969; border-bottom:1px solid #0056b8;}
.quick-links .nav>li.attention a{font-size:.9em; color:#fff; border-bottom:0px;}
.homepage-nav-bar a{color:#000000; text-decoration:none;}
.homepage-nav-bar a:hover{color:#0056b8; text-decoration:none;}
.homepage-nav-bar{margin-top:25px;}
.homepage-nav-bar ul{width:1065px; display:flex; justify-content:space-between;}

.homepage-nav-bar-dev a{color:#000000; text-decoration:none;}
.homepage-nav-bar-dev a:hover{color:#0056b8; text-decoration:none;}
.homepage-nav-bar-dev{margin-top:25px;}
.homepage-nav-bar-dev ul{width:945px; display:flex; justify-content:space-between;}

.search-nav-separator{height:60px;margin-right:20px;}
.footer-quick-links li{margin-left:25px;}

.footer-quick-links li:last-child{margin-right:50px;}
.widget-box{background-color:#f9f9f9; border:1px solid #e8e8e8; box-shadow:0 0 10px rgba(75, 75, 75, 0.1); padding:30px; padding-top:20px; line-height:1.3; height:100%;}
.widget-box .title{border-bottom:2px solid #0056b8; color:#000000; font-size:1.7em; width:100%; padding-bottom:10px; font-weight:bold; margin-bottom:20px;}
.widget-box .image-title{ color:#000000; font-size:1.1em; width:100%; font-weight:bold; margin-bottom:25px; margin-top:30px;}
.widget-box em{color:#0056b8;}
.widget-box p{margin-bottom:0px;}
.widget-box a{color:#0056b8; text-decoration:underline; word-break:break-all;}
.widget-box a:hover{color:#8dc63f;}

.widget-box .feature-description ul { padding-left:20px; list-style:none; }
.widget-box .feature-description li { margin-bottom:10px; }
.widget-box .feature-description li:before {    
    font-family: 'FontAwesome';
    content: '\f178';
    margin:0 0 0 -20px;
	color:#b7b7b7;
}

.widget-box .feature-description li a {word-break:keep-all!important; font-family:"avenir-black",sans-serif; margin-left:5px; font-size:.9em;}


.call-to-action{position:absolute; top:81px; background-color:#f9f9f9; margin:1px; text-align:center; line-height:1.3; height:-webkit-calc(100% - 83px); height:-moz-calc(100% - 83px); height:calc(100% - 83px);}
.link-buton{transition: 0.3s all ease; background-color:#0056b8; color:#ffffff; height:44px!important; line-height:44px!important; width:175px; text-decoration:none!important; text-align:center;}
.link-buton:hover{background-color:#8dc63f; color:#ffffff; cursor:pointer;}
.link-buton em{color:#ffffff;}
.link-buton-invert{transition: 0.3s all ease; background-color:#8dc63f; color:#ffffff; height:44px!important; line-height:44px!important; width:175px; text-decoration:none!important; text-align:center;}
.link-buton-invert:hover{background-color:#0056b8; color:#ffffff; cursor:pointer;}
.link-buton-invert em{color:#ffffff;}
.primary-btn-align-bottom{position:absolute; left:50%; bottom:25px; transform:translate(-50%);}
.primary-btn-align-bottom-right{position:absolute; right:15px; bottom:25px;}
.primary-btn{
	transition:0.3s all ease; font-size:16px; background-color:#0056b8; color:#ffffff!important; font-family: "avenir-black",sans-serif;  padding-top:8px; padding-bottom:8px; padding-right:22px; padding-left:22px; text-decoration:none!important; text-align:center;}
.primary-btn:hover{background-color:#8dc63f; color:#ffffff; cursor:pointer;}
.primary-btn em{color:#ffffff;}


.widget-box .image-overlay{width: 100%; position:absolute; top:0px;}
.widget-box .image-offset img{ width:100%;}



*:focus{outline: none!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; -moz-transition: none!important; -webkit-transition: none!important; box-shadow: none!important;}
.rendered-form{font-family: "avenir-heavy",sans-serif;}
.rendered-form label{font-size:.9em;}

.rendered-form input.form-control{height:42px!important;}


.rendered-form .form-control{font-style:normal!important; border:1px solid #a2b6c3; border-radius:0px!important; cursor:text; padding:8px 10px; transition:box-shadow 0.3s ease-in-out; box-shadow:none; line-height:24px; color:#1c252b!important;}

.rendered-form .form-control:focus{border:1px solid #005ca7;}
.rendered-form .form-group{margin-bottom:0px!important; margin-top:15px!important;}


.rendered-form hr{display:block; height:1px; border:0; border-top:1px solid #dee1e2; margin:1em 0; padding:0; }
.rendered-form .btn-primary{background-color:#005ca7; border:1px solid #005ca7;}
.rendered-form .btn-success{background-color:#026761; border:1px solid #026761;}
.rendered-form .btn{min-width:140px;}
.rendered-form .well{box-shadow:none;background-color:#F8FAFC;border-radius: 6px;border: 1px solid #dcdfe0;}
.rendered-form .well-error{background-color:#fbeaea; border-color:#c62a2a;}
.rendered-form .well-error hr{border-color:#c62a2a;}
.rendered-form .form-group label{color: #005ca7; font-weight: 300;}
.rendered-form .cr{color: #005ca7;}
.rendered-form h3{color:#023a67; font-size:1.2em; margin-bottom:0px;margin-top:40px;}
.rendered-form h4{color:#023a67; font-size:1em;}
.rendered-form .dropdown-menu{width:inherit!important}
.rendered-form .dropdown-menu li a span.text {width:inherit!important; word-wrap:break-word; white-space:normal;}

.rendered-form .btn {font-size: 16px!important;}
.rendered-form .no-padding-left{padding-left: 0px!important;}

.rendered-form .spacer{margin-top:30px;}
.rendered-form .none{display:none;}
.rendered-form .hide{visibility:hidden;}
.rendered-form .checkbox label{font-size:.8em; padding-left:0px;}
.rendered-form .nopadding{padding-left:0!important; padding-right:0!important; line-height:20px; display:inline;}
.rendered-form .no-margin-bottom{margin-bottom:0px!important;}
.rendered-form .required{color:#FF0000;}
.rendered-form .information{color:#ed5233;  cursor:pointer;}
.rendered-form .information:hover{color:#d44a2f;}
.rendered-form .close{margin-top:-10px; margin-bottom:9px;}
.rendered-form .address-close-container{height:20px; width:100%;}
.rendered-form .contact-close-container{height:20px; width:100%;}
.rendered-form .bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {color: #005ca7;}
.rendered-form .bootstrap-select .btn-default{border-color:#a2b6c3;}
.rendered-form .dropdown-menu {font-size: 16px;}
.dontfillmeout{display:none;}

#ems_page_title{float:left; font-size:1.1em; line-height:1; margin-top:0px; }
#ems_week_daily{float:left; margin-top:5px; margin-left:10px;font-size:0.8em;line-height:1;font-weight:bold;}
#ems_week_daily a{color:#8dc63f;text-decoration:none!important;}
#ems_week_daily .selected{color:#3349C3; font-weight:bold;}
#ems_container{border:1px solid #CCCCCC; padding:0 5px 10px 5px; clear:both;}
#ems_days{width:836px; height:54px; margin-left:82px;}
#ems_container_week{border:1px solid #CCCCCC; padding:0 5px 0px 5px; clear:both;}
#ems_days_week{width:836px; height:54px; margin-left:82px; margin-top:-15px;}
.ems_day,.ems_day_last{float:left; width:67px; text-align:center; margin:auto; margin-top:10px; overflow:visible; font-size:0.9em;}
.ems_day_separator{background:url(/images/bg_ems_day.jpg) top center no-repeat; float:left; width:46px; height:54px;}
.ems_day_label{color:#969696;}
.ems_month_label{color:#000000; font-size:0.8em;}
.ems_day a,.ems_day_last a{display:block; font-size:0.8em;line-height:1.1; text-decoration:none;}
.ems_day a:hover,.ems_day_last a:hover{text-decoration:none;}
.ems_day a:hover span.ems_day_label,.ems_day_last a:hover span.ems_day_level{color:#3349C3;}
.ems_day .selected,.ems_day_last .selected{color:#3349C3;}
#ems_navigation{padding:0; margin:0; list-style:none; clear:both;}
#ems_navigation li{float:left; border:1px solid #CCCCCC; border-bottom:none;}
#ems_navigation li a{display:block; padding:10px; color:#969696;font-size:14px!important;}
#ems_navigation li a:hover{text-decoration:none; color:#3349C3;}
#ems_navigation li a.selected{color:#3349C3; font-weight:bold; text-decoration:none;}
.ems_data_header td{color:#3349C3; font-weight:bold!important; text-align:center; width:30%; font-size:1em!important;}
.ems_data td{text-align:center; width:30%;}
.ems_click_more{text-align:center; padding:5px 0px; margin:0px; font-size:0.8em;}
.ems_key{float:right; width:250px; text-align:right; margin-top:-23px;}
.ems_key_new{float:right; width:250px; text-align:right; margin-top:-57px;font-size:0.8em;line-height:1;font-weight:bold; }
.ems_key_new a{text-decoration:none!important;}
.day-holder{font-size:0.7em!important; line-height:1.6!important;margin-bottom:10px;}
.day-holder td{vertical-align:top;}
