﻿body{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-family: Arial;
}

img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}

#logo{
    position: absolute;
    z-index: 50;
    top: 0; bottom: 0; left: 0;
    background: url(images/blue-triangles.png) no-repeat top right transparent;
    padding: 40px 159px 0 150px;
    max-width: 615px;
}

#headerWrapper{
    position: relative;
    z-index: 45;
    background: #f2f2f2;
    text-align: right;
}

#topWrapper{
    padding: 30px 0 32px;
}

#menuWrapper{
    padding: 0 0 14px;
}

#topWrapper .setWidth, #menuWrapper .setWidth{max-width: 90%;}
#smallLinks, .searchDiv{display: inline-block; vertical-align: top;}

#smallLinks{margin: 1px 0 0;}

#smallLinks a{
    font-family: Arial;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
    top: 1px;
}

#smallLinks a i{
    font-size: 18px;
    margin: 0 6px 0 15px;
}

#smallLinks a:link, #smallLinks a:visited{color: #444; text-decoration: none;}
#smallLinks a:hover, #smallLinks a:active{color: #002c76; text-decoration: underline;}

.searchDiv.dnnModuleManager.dnnSortable{min-height: 10px !important;}
.searchDiv{margin: 0 0 0 10px;}

.psTxtSearch {
	font-family: Arial;
	font-style: italic;
	font-size: 12px;
	line-height: 12px;
    width: 135px;
	height: 23px;
	padding: 2px 3px 2px 12px;
    background: #d9d9d9;
    border: none;
    border-radius: 15px 0 0 15px;
}

.psSearchTxtBtn{
    background: #d9d9d9;
	border-radius: 0 15px 15px 0;
	padding: 6px 8px 5px 5px;
	margin: 0;
}

.psTitle{font-family: Arial !important; font-size: 18px !important; line-height: 26px !important; font-weight: bold !important;}
.psDesc{font-family: Arial !important; color: #222 !important; font-size: 16px !important; line-height: 24px !important; margin: 0 0 35px !important;}
.psURL{font-family: Arial !important; color: #002c76 !important;}



/* employee portal */

.ModavtSearchBoostInputC .row {
    display: block !important;
    padding: 0 !important;
}
.adv-search {
    margin: 0 0 0 auto !important;
    display: table !important;
}
.input-group span.twitter-typeahead {
    display: table-cell !important;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    display: table-cell !important;
}
.bstrap30 .sb-defaul-pap .search-box {
	top: -1px !important;
}
.adv-search .btn.btn-primary.search-btn {
    height: 30px !important;
    width: 100% !important;
    top: 1px !important;
    padding: 0 1px !important;
    background: #D9D9D9 !important;
    color: #002C76;
    border: none !important;
    border-radius: 0 !important;
    transition: all 0.3s ease;
}
.adv-search .btn.btn-primary.search-btn:hover, .adv-search .btn.btn-primary.search-btn:focus {
    color: #fff;
}
.adv-search .form-control {
    font-family: Arial !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 15px !important;
    font-size: 114% !important;
    letter-spacing: 1px !important;
    background: #D9D9D9 !important;
    top: -1px !important;
}
.sb-dspl p {
	font-size: 129%;
    color: #00000070;
	margin-bottom: 0px;
}
.sb-exectime p, .sb-footer  {
    display: none !important;
}
.sb-opt {
	border-bottom: 1px solid rgb(105 105 105 / 21%);
    padding-bottom: 15px;
    margin-bottom: 42px;
}
.sbopt-default .sb-link {
	display: none !important;
}
.sbopt-default .sb-description {
	margin: -24px 0 30px !important;
    font-size: 120%;
    line-height: 130%;
}
.sbopt-default span.highlight {
    font-weight: 700 !important;
    color: #000 !important;
}
.evfiles-togglefolderstree-button {
	display: none !important;
}
.evftemplate-default .evfiles-breadcrumbs li a {
    padding: 9px 13px !important;
    height: unset !important;
    border-radius: 2px !important;
    background: #002C76 !important;
    font-size: 80%;
}
.evftemplate-default .evpure-button {
    background: #002C76 !important;
}
.evfiles-switchview-button:hover, .evfiles-switchview-button:focus, .evftemplate-default .evfiles-breadcrumbs li a:hover, .evftemplate-default .evfiles-breadcrumbs li a:focus {
	background: #000 !important;
}
.evftemplate-default .evfiles-items-content .evfiles-actions .evpure-button, .evftemplate-default .evfiles-items-content .evfiles-name .evpure-button {
    background: transparent !important;
    color: #002C76 !important;
}
.evftemplate-default .evfiles-items-header {
    background: #002C76 !important;
}
.evftemplate-default * {
	font-family: Arial;
}
.evftemplate-default .evfiles-items-container {
	margin-top: 11px !important;
}
.l-box .evfiles-item-download-button {
	font-size: 116%;
}
.evftemplate-default .l-box {
    padding: 0 !important;
}
.evfiles-item {
	border-bottom: 1px solid #d7d7d7;
	padding: 9px 0 !important;
}
.evftemplate-default .evfiles-filedetails {
	background: #e9e9e9 !important;
}
.evfiles-filedetails .evpure-control-group:nth-child(2), .evfiles-filedetails .evpure-control-group:nth-child(4), .evfiles-filedetails .evpure-control-group:nth-child(6), .evfiles-filedetails .evpure-control-group:nth-child(7), .evfiles-filedetails .evpure-control-group:nth-child(11), .evfiles-filedetails .evpure-control-group:nth-child(10) {
	display: none !important;
}
.evfiles-item-preview-button {
	margin-top: 12px !important;
}

/* END employee portal */



.dnnEditState #mobiGalleryWrap{height: 100%;}

.galleryDiv{
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    width: 100%; height: 100%;
    background: none;
    z-index: 0;
    overflow: hidden;
}

.galleryDiv .DnnModule, .galleryDiv .DnnModule > div, .galleryDiv .DnnModule > div > div, .galleryDiv .eds_rotatorWrapper {
    position: relative;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.galleryDiv .DNNModuleContent {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.chameleon_slider.sirius a.navigation_button{width: 24px !important; height: 29px !important;}
.chameleon_slider.sirius a.navigation_button.prev{background-position: 0px -221px !important;}
.chameleon_slider.sirius a.navigation_button.next{background-position: -25px -221px !important;}
.chameleon_slider.sirius a.navigation_button.prev:hover{background-position: 0px -252px !important;}
.chameleon_slider.sirius a.navigation_button.next:hover{background-position: -25px -252px !important;}

#footerWrapper{
    background: #222;
    padding: 18px 0 12px;
}

#footerLeft{float: left;}
#footerRight{float: right; text-align: right;}

#footerWrapper p{
	font-family: Arial;
	font-size: 14px;
	line-height: 22px;
	color: #f2f2f2;
	margin: 0;
}

#footerWrapper p strong{font-size: 16px; line-height: 24px;}
#footerWrapper #footerLeft p:first-child, #footerWrapper #footerRight p:first-child{margin-bottom: 2px;}

#footerWrapper p a:link, #footerWrapper p a:visited{color: #f2f2f2; text-decoration: none;}
#footerWrapper p a:hover, #footerWrapper p a:active{color: #f2f2f2; text-decoration: underline;}



/* styling */

body *{letter-spacing: normal !Important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}

/* GENERIC */
p, li, .contentDiv td, .Normal{
	font-family: Arial;
	font-size: 18px;
	color: #222;
	line-height: 26px;
}

.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0px 0px 25px 35px;}

h1{
	font-family: Arial;
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	color: #222;
	margin: 0 0 8px;
	line-height: 44px;
	text-transform: uppercase;
}

h2{
	font-family: Arial;
	font-size: 32px;
	font-weight: bold;
	font-style: normal;
	color: #002c76;
	margin: 35px 0 8px;
	line-height: 40px;
	text-transform: uppercase;
}

h3{
	font-family: Arial;
	font-size: 28px;
	font-weight: bold;
	font-style: normal;
	color: #222;
	margin: 35px 0 5px;
	line-height: 36px;
}

h4{
	font-family: Arial;
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	color: #002c76;
	margin: 35px 0 5px;
	line-height: 32px;
}

h5{
	font-family: Arial;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	color: #222;
	margin: 35px 0 5px;
	line-height: 30px;
}

h6{
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	font-style: normal;
	color: #002c76;
	margin: 35px 0 5px;
	line-height: 28px;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

img{border: none;}

a:link, a:visited{
	text-decoration: underline;
	color: #002c76;
}

a:hover, a:active{
	text-decoration: none;
	color: #002c76;
}

small{font-size:8px;}
big{font-size:14px;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #696969; background-color: #696969; border: none; height: 1px; text-align: left; margin: 25px 0;}


.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}

a.blueBtn{
	display: inline-block;
	vertical-align: top;
	border-radius: 20px;
	font-family: Arial;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 30px;
}

a.blueBtn:link, a.blueBtn:visited{background: #002c76; color: #f2f2f2; text-decoration: none;}
a.blueBtn:hover, a.blueBtn:active{background: #444; color: #f2f2f2; text-decoration: none;}



/* Primary Action */

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction, .btn-info {
    border: none !important;
    background: #002c76 !important;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 0px 0px rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 0px 0px rgba(255, 255, 255, 0.4) !important;
    color: #f2f2f2 !important;
    text-shadow: 0px 0px 0px #185B93 !important;
	border-radius: 20px !important;
	font-family: Arial !important;
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	padding: 5px 30px !important;
	text-decoration: none !important;
}

    .dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover, .btn-info:hover {
		border: none !important;
		background: #444 !important;
		color: #f2f2f2 !important;
		text-decoration: none !important;
    }

/* Secondary Action */
.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    border: none !important;
    background: #d9d9d9 !important;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 0px 0px rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 0px 0px rgba(255, 255, 255, 0.4) !important;
    color: #222 !important;
    text-shadow: 0px 0px 0px #185B93 !important;
	border-radius: 20px !important;
	font-family: Arial !important;
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	padding: 5px 30px !important;
	text-decoration: none !important;
}

    .dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover, .dnnFormItem input[type="reset"]:hover, .dnnSecondaryAction:hover, a.dnnSecondaryAction:hover, ul.dnnAdminTabNav li a:hover, .dnnLogin .LoginTabGroup span:hover {
		border: none !important;
		background: #444 !important;
		color: #f2f2f2 !important;
		text-decoration: none !important;
    }


/* action form */
.form-root .c-form{margin-top: 0 !important;}

.form-control, .form-check-label, .form-select{
	font-size: 14px !important;
	line-height: 14px !important;
	color: #222 !important;
	font-family: Arial !important;
}

.form-control, .form-select{
	padding: 8px 12px !important;
	background-color: #d9d9d9 !important;
	border: none !important;
	border-radius: 15px !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075) !important;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075) !important;
}

.form-label{
	font-family: Arial !important;
	font-weight: normal !important;
	font-style: italic !important;
	font-size: 17px !important;
	line-height: 25px !important;
	text-align: left !important;
	padding: 2px 0 2px 10px !important;
	margin: 0 !important;
	display: block !important;
}

.form-check{margin-left: 20px !important; padding-top: 5px !important;}
.form-check .form-check-input{margin-top: 4px !important;}
.form-check .form-check-label{margin-top: 3px !important;}

label.required:after{
	content: "*";
	color: #a94442;
}
.required label:after, legend.required:after{display: none;}

.text-danger{
	font-family: Arial !important;
	font-style: italic !important;
	padding: 6px 0 0 10px !important;
	display: block;
}

textarea{max-width: 100%;}

.bootstrap5 h2{margin: 35px 0 8px !important;}
.bootstrap5 hr{margin: 5px !important;}

p.sideContactHeader{
	font-family: Arial !important;
	font-size: 24px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #222 !important;
	margin: 0 0 -5px !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
	text-align: center;
}

.section-title{padding-top: 5px !important; padding-bottom: 10px !important;}
.field-container{margin-bottom: 20px !important;}
.sideContent .field-container{margin-bottom: 5px !important;}

div.form-group-agreecheck span{font-size: 17px; line-height: 22px;}

.field-container.btn-form{margin-top: 15px;}

/* END action form */


/* map */

.edMaps_moduleWrapper > .edMaps_mapWrapper{margin: 40px auto !important;}
.edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList{max-height: none !important;}
.edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_contentBellow{box-shadow: 0 0 0px rgba(0, 0, 0, 0.25) !important;}

.edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_showDirectionsDetails .edMaps_contentBellow, .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasLocationSearch .edMaps_contentBellow, .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasUserLocationTrigger .edMaps_contentBellow, .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasMarkersInRadiusSelector .edMaps_contentBellow, .edMaps_moduleWrapper > .edMaps_mapWrapper.edMaps_hasMarkerList .edMaps_contentBellow{padding: 15px !important;}

.edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList > div{
    display: inline-block !important;
    vertical-align: top !important;
    width: 48% !important;
    border: none !important;
}

.edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList > div > p{
    font-family: Arial !important;
    font-size: 18px !important;
    color: #222 !important;
    line-height: 26px !important;
}

.edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList > div > p.edMaps_title, .edMaps_map .edMaps_title{
    font-weight: bold !important;
    font-family: Arial !important;
    font-size: 18px !important;
    color: #222 !important;
    line-height: 26px !important;
}

.edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList > div.edMaps_defaultMarker::before{
    left: 6px !important;
    top: 14px !important;
}

/* END map */


/* responsive */

#menuBtn{display: none;}
table{width: 100%; max-width: 100%; border-collapse: collapse;}

@media all and (max-width: 1400px) {
	#logo{padding: 40px 149px 0 50px;}
}

@media all and (max-width: 1175px) {
	#logo img{width: 250px;}
}

@media all and (max-width: 1150px) {
	#footerLeft, #footerRight{float: none; text-align: center;}
}

@media all and (max-width: 1100px) {
	#logo{position: relative; background: url(images/blue-triangles-rep.png) repeat top center transparent; max-width: 90%; text-align: center; padding: 30px 5%;}
	#headerWrapper{text-align: center;}
	#topWrapper .setWidth, #menuWrapper .setWidth{display: inline-block; width: auto;}
}

@media all and (max-width: 750px) {
	#topWrapper, #menuWrapper{display: inline-block; vertical-align: top;}
    #topWrapper .setWidth, #menuWrapper .setWidth{max-width: 100%;}
    #topWrapper, #menuWrapper{padding: 16px 8px 14px;}
	#menu{
		display: none;
		position: absolute;
		float: none;
		left: 0;
		right: 0;
		background: rgba(34,34,34,.9);
		padding: 10px;
		border-top: 3px solid #002c76;
		margin: 14px 0 0;
	}
	#menuBtn{
		display: inline-block;
		background: #444;
		border-radius: 15px;
		font-weight: bold;
		font-size: 13px;
		line-height: 13px;
		padding: 5px 10px;
		color: #f2f2f2;
		cursor: pointer;
	}
	#menuBtn:hover{background: #002c76;}
}

@media all and (max-width: 650px) {
    .contentDiv .DnnModule-DNN_HTML td{display: block; width: 100% !important;}
    .edMaps_mapWrapper.edMaps_theme__default-Default .edMaps_markerList > div{display: block !important; width: auto !important;}
}

@media all and (max-width: 500px) {
    #topWrapper, #menuWrapper{display: block;}
    #topWrapper{max-width: 250px; margin: 0 auto; padding: 16px 0 0;}
    #smallLinks a i{margin-right: 0;}
    .searchDiv{margin: 12px 0 0;}
}
