body {color:#444444 !important ; font-family: 'Montserrat' !important; font-size: 16px !important;  overflow-x: hidden;}
a:focus-visible{outline: 2px solid #000000 !important; border-radius: 5px !important;}
p{font-family: 'Montserrat' !important; color: #444444 !important; font-size: 16px !important;}
a{font-family: 'Montserrat' !important; text-decoration: none !important;}

/*Logo*/
.biglogo{margin-left: 7% !important;}
@media only screen and (max-width: 500px){.mobilelogo{width: 250px !important;}}
@media only screen and (max-width: 470px){.mobilelogo{width: 160px !important; margin-left:0.25em !important;}}
@media only screen and (max-width: 350px){.mobilelogo{width: 150px !important;}}


/*Header navigation*/
.nav-item{padding-left: 20px !important; padding-right: 20px !important;}
.navbar{padding: 10px 0 !important; max-width: 1320px; margin-left: auto; margin-right: auto;}
@media only screen and (min-width: 480px){.navbar{ padding:18px 0px 18px 0px !important;}}
.navbar-expand-lg {	max-width: unset !important;margin-left: auto !important;margin-right: auto !important;}
.navbar.navbar-expand-lg.navbar-light{background-color: rgba(0, 61, 113, .8) !important;margin-top: 22px !important; position: absolute !important; z-index: 100 !important; width: 100% !important;}	
@media only screen and (max-width: 1024px){.navbar.navbar-expand-lg.navbar-light{margin-top: unset !important; opacity: unset !important;  position: unset !important; z-index: unset !important; width: unset !important;}}
.navbar a.nav-link {font-family: 'Montserrat' !important; color: #FFFFFF !important; font-size: 16px !important; padding: 18px 10px; text-decoration:none !important;}
.navbar a.nav-link:hover{color: #FFFFFF !important; font-weight: 700 !important;}
button.btn.btn-primary-customstyle.navbar-toggler {color: #FFFFFF !important; font-family: 'Montserrat' !important; font-size: 20px !important; background-color: transparent !important; border: 1px solid #eaeaf0 !important;  border-radius: .25rem !important;}
.navbar-light .navbar-toggler-icon {filter: brightness(0) invert(1) !important;}

/*Home Banner*/
.carousel-caption{bottom:unset !important;}
.carousel-item.active {display: flex !important; justify-content: center !important; align-items: center !important; flex-direction:column !important;}
.carousel-caption{display: flex !important; justify-content: center !important; align-items: center !important;flex-direction:column !important;}
@media only screen and (min-width:480px){.carousel-caption{bottom: 12% !important; right: 0 !important; left: 0 !important; text-align: left !important; transform: none !important; margin: 0 auto !important; width: 100%;padding-left: 10px;}}
.caraousel-heading{width: 100%;}
.caraousel-heading h1{font-family: 'Montserrat' !important; font-size:48px !important; color:#FFFFFF !important; font-weight: 700 !important; text-shadow: 2px 2px 2px #030303 !important;}
@media only screen and (max-width:981px){.caraousel-heading h1{font-size:32px !important;}}
@media only screen and (max-width:480px){.caraousel-heading h1{font-size:24px !important;}}
.carousel, .banner-section {background-color: #003d71 !important;}
@media only screen and (min-width: 480px) and (max-width: 767px) {.carousel-caption {max-width: 100% !important; padding-left: 20px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.carousel-caption {max-width: 95% !important;}}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.carousel-caption {max-width: 960px !important;}}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.carousel-caption { max-width: 1140px !important;}}
@media only screen and (min-width: 1400px) {.carousel-caption {max-width: 1320px !important;}}
@media only screen and (min-width: 1500px){.navbar.navbar-expand-lg.navbar-light{justify-content: center;}}
@media only screen and (min-width: 1500px){ nav.navbar.navbar-expand-lg.navbar-light > * {width: 100%; max-width: 845px !important;}}
.carousel-inner {position: relative; width: 100%; overflow: hidden; max-height: 600px; display: flex;}


/* Home Page*/ 
.wdg-free-text-desc{padding-left: 0 !important;}
@media only screen and (min-width: 992px){.threecolsection-colone{padding-left: 0 !important;}}
@media only screen and (min-width: 992px){.twocolsection-colone{padding-left: 0 !important;}}
h2{font-family: 'Montserrat' !important; font-size:38px !important; font-weight: 400 !important; color: #003d71 !important;}
@media only screen and (max-width:981px){h2{font-size:35px !important;}}
@media only screen and (max-width:767px){h2{font-size:28px !important;}}
h3{font-family: 'Montserrat' !important; font-size:27px !important; font-weight: 400 !important; color: #000000 !important;}
@media only screen and (max-width:981px){h3{font-size:25px !important;}}
@media only screen and (max-width:767px){h3{font-size:20px !important;}}
.buttonwidgets a{font-family: 'Montserrat' !important; font-size:27px !important;  font-weight: 400 !important;min-width: 250px;padding: 15px 30px !important;}
@media only screen and (max-width:480px){.buttonwidgets a{font-size:24px !important; }}
.buttonwidgets a:hover{font-weight: 400 !important;}
h2.widgetname {font-size: 20px !important; color: #003d71 !important; font-family: 'Montserrat' !important;}
.image-text-widget .container{padding-left:10px !important;padding-right:10px !important;}
@media only screen and (max-width:480px){.image-text-widget .container {padding-left: 0px !important; padding-right: 0px !important;}}
.wd-threecolumn-info-hedaing h2{text-align:left !important;margin-bottom: 15px;}
#content-Home .buttonwidgetsection {float: unset !important;width:60% !important;}
@media only screen and (max-width:992px){ #content-Home .buttonwidgetsection {float: unset !important;width:80% !important;}}
.buttonwidgetsection {float: left !important;border-radius: 30px;}
@media only screen and (max-width:480px){ .buttonwidgetsection{float:unset !important;}}
.col-12.col-md-6.wd-onecolumn-content

/* Internal Banner*/
.banner-section {position: relative; width: 100%; max-height: 350px !important; overflow: hidden; display: flex; justify-content: center !important;align-items: center;}
.banner-heading {display: flex !important; justify-content: left !important; padding: 5px 25px !important; width: 100% !important;}
@media only screen and (min-width: 1399px){.banner-data { position: absolute !important; color: white !important; width: 100% !important; max-width: 1320px !important;}}
.banner-heading h1{font-family: 'Montserrat' !important; font-size:48px !important; color:#FFFFFF !important; font-weight: 700 !important; text-shadow: 2px 2px 2px #030303 !important;}
@media only screen and (max-width:981px){.banner-heading h1{font-size:32px !important;}}
@media only screen and (max-width:480px){.banner-heading h1{font-size:24px !important;}}
@media only screen and (max-width: 480px){.banner-section img{min-height:120px !important;}}



/*Form*/
.form-field {margin: 4% 2% 2% 2% !important; padding: 0 15px !important}
.control-label{font-family: 'Montserrat' !important; font-size: 16px !important; color:#444444 !important; font-weight: 700 !important; padding-bottom: 10px !important;}
.explanation-text{font-family: 'Montserrat' !important; font-size: 16px !important; color:#444444 !important;}
form{border: 1px solid #000000 !important;}
.customform-title{font-family: 'Montserrat' !important; font-size: 16px !important; color:#444444 !important; text-align: left !important;font-style: italic;}
input[type="submit"]{margin: 5% !important;	padding: 10px !important;font-family: 'Montserrat' !important;font-weight: 700 !important;	font-size: 16 !important;color: #000000 !important;	background-color: #e5e5e5 !important;border: 1px solid #a9a9a9 !important;	border-radius: 4px !important;	transition: .3s ease !important;}
input[type="submit"]:hover{background-color: #c3c3c3 !important;}
.field-validation-error{font-family: 'Montserrat' !important; font-size: 16px !important; color:#E61111 !important;}
.formwidget-submit-text {font-family: 'Montserrat' !important; font-size: 20px !important; color:#444444 !important; padding: 40px !important; font-weight: bold !important; text-align: center !important;
	border: 1px solid #000000 !important;}
.ktc-radio{align-items: center; display: flex; }
.ktc-radio label{margin-left: 5px !important;}
.ktc-radio-list{display: flex !important; gap: 15px;flex-direction: column !important;align-items: flex-start !important;}
.editing-form-control-nested-control {flex-direction: column !important;}
	


/*Footer*/
.footer-links {font-family: 'Montserrat' !important; background-color: #003d71 !important;}
.footer-disclaimer{font-family: 'Montserrat' !important; background-color: #003d71 !important; color:#ffffff !important;font-size:11px !important;}
.footer-navigation{color: #ffffff !important; text-align: center !important;}
.footer-navigation a:active, .footer-navigation a:visited, .footer-navigation a {font-weight:unset !important; font-family: 'Montserrat' !important; color: #ffffff !important; font-size:16px !important;}
.footer-navigation a:hover{font-family: 'Montserrat' !important; color: #ffffff !important; font-size:16px !important;font-weight:bold !important;}
.footer-copyright {font-family: 'Montserrat' !important; color: #ffffff !important; font-size:12px !important;}
.footer-links .col-xl-6{align-content: center !important;}
.footer-feature, .footer-feature a{font-family: 'Montserrat' !important; color: #ffffff !important; font-size:16px !important;font-weight:400 !important;}
.footer-feature a:hover{font-family: 'Montserrat' !important; color: #ffffff !important; font-size:16px !important;font-weight:700 !important;}


/*Contact Page*/
.contactheading, .ContactUs h2 {font-family: 'Montserrat' !important; font-size: 38px !important; font-weight: 400 !important; color: #003d71 !important;}
@media only screen and (max-width: 981px) {.contactheading, .ContactUs h2 {font-size: 35px !important;}}
@media only screen and (max-width: 767px) {.contactheading, .ContactUs h2 {font-size: 28px !important;}}
.contactlocationname {display: block !important;}
@media only screen and (max-width: 767px){h2.d-none.d-md-block.contactlocationname {display: block !important;margin:20px 0px !important;}}
@media only screen and (max-width: 767px){.OfficeWidget{padding:0px !important;}}
.Disclaimer .container {padding: 0px !important;}
.officeMap .contact-address, .officeMap .Contactphone, .officeMap .Fax, .officeMap .Email, .officephone p, .officeemail p{font-family: 'Montserrat' !important; color: #666666 !important; font-size: 16px !important;font-weight:400 !important;}
a.Contactphone:hover, a.Email:hover, .officephone p:hover, .officeemail p:hover{color: #003d71 !important; font-weight:bold !important;}

/*FAQ*/
.accordion-button:not(.collapsed) {font-family: 'Montserrat' !important; color: #003d71 !important; font-size:16px !important;background-color: #eeece0 !important;}
.accordion-button{font-family: 'Montserrat' !important; color: #000000 !important; font-size:16px !important;background-color: #eeece0 !important;}
.accordion-button.collapsed {font-family: 'Montserrat' !important; color: #000000 !important; font-size:16px !important;background-color: #eeece0 !important;}