header {
position:relative;
//background-color:#000;
z-index:1;
top:0;
width:100%;
border-bottom:1px solid #E6E4EA;
}

.header-main {
position:relative;
}

.header-upper {
width:100%;
padding:4px 0;
color:#fff;
background-color:#001871;
}

@media (max-width:599px) {
.header-upper {
width:92%;
padding:10px 4%;
}}

.header-upper a {
color:#fff;
}

.header-lower a {
//text-decoration:none;
}

.header-lower a:hover, .mega-nav-parent:hover {
text-decoration:underline;
color: #001871;
cursor:pointer;
}

.header-upper-elements {
width: 100%;
max-width: 1470px;
margin: 3px auto 0;
}

@media (max-width:599px) {
.join-us-container {
border-right:1px solid #fff;
border-left:1px solid #fff;
}}

.site-search {
float:left;
}

.search-field {
padding:.625rem 2rem .625rem .9375rem;
border-radius:2rem;
font-size:1rem;
border-style: solid;
border-color: #fff;
outline: #fff;
}

@media (max-width:599px) {
.search-field {
display:none;
}}

.search-button {
cursor: pointer;
background-color: #000822 !important;
border-radius: 2em;
height: 32px !important;
top: 5px !important;
right: 5px !important;
filter: brightness(3.5) !important;
}

@media (max-width:599px) {
.search-button {
background-color: #fff !important;
height: 36px !important;
top: 2px !important;
right: 2px !important;
position:relative !important;
filter:unset !important;
}}

.cludo-search-modal-body {
padding-top:20px !important;
}

.lang_locale-container {
position:relative;
margin: 0 1rem;
padding: 0 1rem;
}

@media (max-width:599px) {
.lang_locale-container {
margin:revert;
padding:revert;
border-left:1px solid #fff;
border-right:1px solid #fff;
}}

.lang_locale-container:hover {
cursor:pointer;
}

.lang_locale-dropdown {
display:none;
position: absolute;
background-color: #000;
padding:10px;
margin-left: -35px;
left: 0;
}

.lang_locale-container:hover .lang_locale-dropdown {
display: block;
}

.lang_locale-container .lang_locale-dropdown a {
display:block;
padding:10px 30px;
text-decoration:none;
}

.lang_locale-container .lang_locale-dropdown a:hover {
text-decoration:underline;
}

.header-upper-cta-container {
float:right;
margin:0 2rem 0 0.5rem;
}

@media (max-width:599px) {
.header-upper-cta-container {
width:33%;
margin:0 3%;
}

.header-upper-cta-container-search {
width:14%;
}}

.nav-icon {
text-align: center;
}

.nav-icon-label, .nav-icon-label a {
font-weight:600;
text-align:center;
text-transform: uppercase;
white-space: nowrap;
margin-bottom: 1px;
font-size: 12px;
line-height:normal;
color: #fff;
}

.header-upper-cta {
font-size: .6875rem;
font-weight: bold;
letter-spacing: .03125rem;
text-align: center;
text-decoration:none;
}

.header-upper-cta:hover {
text-decoration:underline;
}

.header-lower {
border-top:1px solid #fff;
width:96%;
max-width:1470px;
margin:auto;
}

@media (max-width:599px) {
.header-lower {
width:90%;
}}

.header-logo {
float:left;
text-align:center;
min-width:153px;
padding:2px 20px 0 8px;
margin:10px 0 8px;
}

@media (max-width:1099px) {
.header-logo {
float: none;
padding:0 10px 0 8px;
min-width: unset;
}}

@media (max-width:1099px) {
.header-logo a {
float:left;
width:fit-content;
}}

.header-logo img {
display:block;
max-width:9.5625rem !important;
}

.header-lower-nav-container {
float:right;
}

@media (max-width:1099px) {
.header-lower-nav-container {
display:none;
background-color: #fff;
position: fixed;
top: 0;
left:0;
width: 100%;
height: 100vh;
overflow:scroll;
z-index:10000000;
}}

@media (max-width:1099px) {
#mega_nav {
display:none;
z-index:10000000;
}}

.mega-nav-parent {
//text-decoration:underline;
}

.mega-nav-parent, .mega-subnav-parent {
float:left;
display:block;
padding:1.5rem 1.4rem;
font-stretch: expanded;
color:#001871;
font-size: 14px;
font-weight: 600;
font-style: normal;
line-height: normal;
}

@media (max-width:1099px) {
.mega-nav-parent, .mega-subnav-parent {
width:90%;
padding:1.5rem 5%;
}}

@media (min-width:1100px) {
.mega-subnav-parent {
width:92%;
padding-left:8%;
padding-right:0;
}}

.mega-nav-parent a, .mega-subnav-parent a {
color:#001871;
padding:1.5rem 0;
text-decoration:none;
}

.mega-nav-parent a:hover, .mega-subnav-parent a:hover {

}

#mega_nav_01, #mega_nav_02, #mega_nav_03 {
display:none;
position:absolute;
top:0;
background-color:#fff;
width:100vw;
height:100vh;
left:0;
z-index:1;
overflow:scroll;
}

@media (max-width:1099px) {
.close-nav {
font-size: .875rem;
color:#001871;
background-image: url('/images/logo.png');
background-repeat: no-repeat;
background-position: 6% bottom;
padding-bottom: 50px;
}}

@media (min-width:1100px) {
.close-mega-nav {
display:none;
}}

.close-nav-logo-container {
width: fit-content;
float: left;
padding: 14px 0 0 20px;
}
	
@media (max-width:1099px) {
.close-nav-logo-container {
display:none;
}}

.close-nav-back-container {
float:left;
max-width:45%;
display:inline-block;
padding:20px 5%;
cursor:pointer;
}

@media (min-width:1100px) {
.close-nav-back-container {
display:none;
}}

.close-nav-back {
font-size: .875rem;
font-weight: 700;
}

.close-nav-x, .close-nav-x-desktop, .close-nav-x-mobile {
font-size: 30px;
float:right;
padding:20px 5%;
margin:0;
line-height:20px;
cursor:pointer;
color:#001871;
}

.close-nav-x-desktop {
display:flex;
}

@media (max-width:1099px) {
.close-nav-x-desktop {
display:none;
}}

@media (min-width:1100px) {
.close-nav-x-mobile {
display:none;
}}

.dropdown-menu-links-container {
position:relative;
padding-top:2%;
}

.dropdown-menu-links {
//background-color:#fff;
display: flex;
flex-wrap: wrap;
order: 1;
flex: 1 0 50%;
max-width: 1400px;
padding-right: 1rem;
padding-top:15px;
}

@media (max-width:1099px) {
.dropdown-menu-links {
max-width:100%;
padding-right:0;
}}

.dropdown-item {
background-color: transparent;
clear: both;
font-weight: normal;
text-align: inherit;
width: 100%;
border: 0;
padding: 0;
order: 0;
white-space: normal;
display: block;
flex: 0 0 50%;
font-size: 1.125rem;
line-height: 1;
}

@media (max-width:1099px) {
.dropdown-item {
flex: unset;
}}

.dropdown-item a {
font-size: 1.125rem;
font-weight: bold;
font-style: normal;
line-height: 1.33;
padding: 0.5rem 0rem;
display: flex;
align-items: center;
//border-radius: 5px !important;
outline: none !important;
position: relative !important;
}

@media (max-width:1099px) {
.dropdown-item a {
margin:0;
padding:.75rem 0;
border-bottom: 1px solid #d7d7d7;
}}

.dropdown-item-thumb {
font-weight: 400;
font-size: .875rem;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 5rem;
width: 5rem;
height: 5rem;
margin: 0 0.9375rem 0.9375rem 0;
}

@media (max-width:1099px) {
.dropdown-item-thumb {
display:none;
}}

.dropdown-item-thumb img {
width: 100%;
height: 100%;
}

.dropdown-item-name {
font-size: 18px;
font-weight: 600;
line-height: 150%;
margin-bottom:1rem;
border-bottom:1px solid white;
}

@media (max-width:1099px) {
.dropdown-item-name {
font-size: 12px;
line-height: 150%;
margin-bottom: unset;
border-bottom:none;
}}

.fa-map-marker:before {
content: "\F041";
}

.fa-envelope-o:before {
content: "\F003";
}

@media (min-width:1100px) {
.mega-nav-parent .fa-caret-right {
transform:rotate(90deg);
}}

.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.nav-icon .fa {
font-size: 1rem;
}

@media (min-width:1100px) {
.nav-icon .fa {
font-size: 1.5rem;
}}

.fa-globe {
font-size: .8rem;
padding-top:.2rem;
}

@media (min-width:1100px) {
.fa-globe {
font-size: 1.3rem;
}}

.navbar-toggler {
float: right;
margin-right: 7px;
margin-top: 8px;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.1875rem;
font-size: 1.5rem;
padding: 0 0.625rem;
color:#001871;
}

@media (min-width:1100px) {
.navbar-toggler {
display:none;
}}

footer {
color:#fff;
//border-top: 1px solid #d7d7d7;
padding: 3.125rem 8.875rem;
margin-top: 0rem;
background-color:#001871;
}

@media (max-width:1099px) {
footer {
padding: 1rem;
}}

footer a {
color: #fff;
}

.footer-inner {
margin: auto;
width: 100%;
max-width: 1470px;
}

.footer-top {
width:96%;
margin:auto;
}

@media (min-width: 768px) {
.footer-top {
width: 96%;
}}

.footer-item {
padding: 1rem 0 0;
margin:auto;
float:left;
}

.footer-item-links-column {
float:left;
width:fit-content;
padding:0 45px 0 0;
}

@media (max-width:767px) {
.footer-item-links-column {
float:left;
width:96%;
padding-bottom:30px;
}}

#footer_signup_iframe {
min-height:14rem;
}

.footer-item-social {
padding: 1.5rem 2%;
}

.footer-item-links {
padding: 1.5rem 2% 0;
}

@media (min-width: 768px) {
.footer-item-social {
float:left;
max-width: 34%;
padding: 1.5rem 2% 2.5rem;
}

.footer-item-links {
float:right;
padding: 1.5rem 2% .5rem;
}}

footer .footer-logo {
margin: 0 0 1.25rem;
//max-width: 8.75rem;
}

@media (max-width: 767px) {
footer .footer-logo {
margin: 0 0 0.25rem;
//max-width: 8.75rem;
}}

footer ul {
list-style: none;
padding-left: 0;
font-size:16px;
line-height:24px;
}

.footer-menu li {
margin-bottom: 1rem;
}

.footer-menu li a {
text-decoration: underline;
}

.footer-email-headline {
font-family: "Gloock", serif;
font-size: 28px;
line-height: 34px;
font-weight: normal;
text-transform: capitalize;
margin-bottom: 1rem;
line-height: 1.15;
font-size: 1.375rem;
}

.input-group {
display:flex;
}

.form-control {
font-size: 1rem;
width: 100%;
margin-bottom: 20px;
height: 2.125rem;
border: 1px solid #d7d7d7;
padding: 0.375rem 2.25rem 0.375rem 1.5rem;
}

.form-control:focus {
outline:0;
box-shadow: 0 0 0 0.2rem rgba(83,18,140,0.25);
}

.form-check-container {
display: flex;
}

.form-check-input {
margin: 0.2rem 1.125rem 0.3125rem 4px;
height: 0.8rem;
transform: scale(1.4);
}

.form-check-label {
font-size: .8rem;
line-height: 1.67;
margin: 0 0 1.875rem;
}

.footer-email-signup .btn {
display: inline-block;
border: 1px solid transparent;
font-weight: bold;
line-height: 1.33;
letter-spacing: normal;
text-align: center;
font-size: 1rem;
border-radius: 2rem;
background-color: #db9a8a;
border-color: #db9a8a;
color: #fff;
padding: 0.75rem 1.5rem;
}

.footer-bottom {
width: 96%;
margin: auto;
}

footer .social-links {
margin: 0;
width: fit-content;
display: block;
}

@media (max-width:767px) {
footer .social-links {
padding-bottom:50px;
}}

footer .social-links li {
float: left;
flex: 1;
text-align: center;
margin-right: 1rem;
max-width: 2.5rem;
}

@media (max-width:767px) {
footer .social-links li {
margin-right: 1.5rem;
}}

footer .social-links a {
font-size: 2.25em;
}

footer a.fa, footer a.fa-brands {
text-decoration: none;
}

footer .social-links li>.fa, footer .social-links li>.fa-brands {
//color: #db9a8a !important;
//background-color: #fbf4ef;
border-radius: 50%;
text-align: center;
line-height: 3.125rem;
vertical-align: middle;
height: 2.8125rem;
width: 2.8125rem;
}

.fa-instagram:before {
content: "\F16D";
}

.fa-facebook:before {
content: "\F09A";
}

.fa-pinterest:before {
content: "\F0D2";
}

.fa-youtube-play:before {
content: "\F16A";
}

.fa-tiktok:before {
content: "\e07b";
}

footer hr {
box-sizing: content-box;
height: 0;
overflow: visible;
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid #fff;
width: 100%;
}

footer .social {
float:none;
width:96%;
padding:15px 2% 0;
}

@media (min-width:768px) {
footer .social {
float:left;
padding:unset;
width:fit-content;
}}

.footer-lower {
float:right;
padding-top:8px;
padding-bottom:75px;
}

@media (max-width:767px) {
.footer-lower {
float:left;
}}

.border {
border: 1px solid #dee2e6 !important;
}
.border-dark {
border-color: #343a40 !important;
}
.p-3 {
padding: 1rem !important;
}

.footer-bottom-links-container {
float:left;
}

@media (max-width:767px) {
.footer-bottom-links-container {
float:none;
}}

.footer-bottom-link {
margin-right:16px;
padding:0;
text-decoration: underline;
font-family: 'Montserrat';
font-weight: 500;
font-size: 14px;
line-height:24px;
white-space:nowrap;
}

@media (max-width:767px) {
.footer-bottom-link {
display:block;
padding-bottom:1rem;
padding-left:3%;
}}

footer .copyright-notice {
float:none;
padding-bottom:70px;
font-size:12px;
line-height:24px;
padding-left:3%;
}

@media (min-width:768px) {
footer .copyright-notice {
float:right;
padding-left:unset;
}}

.warning {
outline:2px solid #fff;
display:flex;
flex-wrap:wrap;
padding:6px 0 15px;
}

.warning-icon {
padding-bottom:0;
}

.warning p {
padding:12px 0 0 12px;
margin:0;
}

footer .back-to-top i.fa-arrow-up {
color: rgba(0,0,0,0.7);
}

footer .back-to-top {
margin: 0.5em 0.313em;
padding: 0;
background-color: transparent;
border: 0;
-webkit-appearance: none;
}

@media (min-width: 768px) {
footer .back-to-top {
position: absolute;
bottom: 0%;
right: 0.625rem;
margin: 0;
transform: translateY(-3rem);
}}

.fa-lg {
font-size: 1.33333em;
line-height: .75em;
vertical-align: -15%;
}

.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}

.fa-stack-1x {
line-height: inherit;
}

.fa-stack-2x {
font-size: 2em;
}

footer .back-to-top i.fa-circle {
text-shadow: 0 2px 10px rgba(0,0,0,0.2);
color: #f9f9f9;
}

.fa-circle:before {
content: "\F111";
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings, #ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
color: #fff !important;
}

