header {
position:relative;
//background-color:#000;
z-index:1;
top:0;
width:100%;
border-bottom:1px solid #FFEEEF;
}

@media (max-width:767px) {
header {
border-bottom:1px solid #FFF;
}}

.header-main {
position:relative;
}

.header-upper {
width:100%;
padding:4px 0;
color:#E40046;
background-color:#FFEEEF;
}

@media (max-width:599px) {
.header-upper {
width:92%;
padding:10px 4%;
}}

.header-upper a {
color:#E40046;
cursor:pointer;
}

.header-lower a {
//text-decoration:none;
}

.header-lower a:hover, .mega-nav-parent:hover {
text-decoration:underline;
color: #3F3F3F;
cursor:pointer;
}

.header-upper-elements {
width: 100%;
max-width: 1470px;
margin: 2px auto 0;
}

.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: #E40046 !important;
background-color: #40000F !important;
border-radius: 2em;
height: 32px !important;
top: 5px !important;
right: 5px !important;
filter: brightness(3.6) !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: #FFEEEF;
padding:10px;
margin-left: -35px;
left: 0;
z-index:1;
top:100%;
}

.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;
}

.products_dropdown-container {
position:relative;
//display: ruby;
float: left;
}

@media (min-width:768px) {
.products_dropdown-container:hover {
background-color: #FFEEEF;
}}

@media (max-width:767px) {
.products_dropdown-container {
float: none;
}}

.products-dropdown {
display:none;
position: absolute;
background-color: #FFEEEF;
padding:20px 20px 5px;
margin-left: -35px;
left: 0;
z-index:1;
top:100%;
}

@media (max-width:767px) {
.products-dropdown {
display:block;
position: relative;
background-color: unset;
padding:0 0 0 10px;
margin-left: 10px;
}}

.products-dropdown a {
width:max-content;
display:inline-block;
padding-bottom:1rem;
text-decoration:none;
}

.products-dropdown a:hover {
text-decoration:hover;
}

.products_dropdown-container:hover .products-dropdown {
display: block;
}

.header-upper-cta-container {
float:right;
margin:0 2rem 0 0.5rem;
}

@media (max-width:599px) {
.header-upper-cta-container {
width:27%;
margin:0 3%;
}}

.nav-icon {
text-align: center;
}

.nav-icon-label, .nav-icon-label a {
font-weight:500;
text-align:center;
text-transform: uppercase;
white-space: nowrap;
margin-bottom: 0.1875rem;
font-size: 12px;
line-height:normal;
color: #3F3F3F;
}

.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:0 20px 0 8px;
margin:15px 0 8px;
}

@media (max-width:767px) {
.header-logo {
float: none;
padding:0 10px 0 8px;
min-width: unset;
}}

@media (max-width:767px) {
.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:767px) {
.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:767px) {
#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.8rem;
font-family: "Gloock", serif;
color:#3F3F3F;
font-size: 16px;
font-weight: 400;
font-style: normal;
line-height: normal;
}

@media (max-width:767px) {
.mega-nav-parent, .mega-subnav-parent {
float:none;
width:90%;
padding:1.5rem 5%;
}}

@media (min-width: 768px) {
.mega-subnav-parent {
width:92%;
padding-left:8%;
padding-right:0;
}}

.mega-nav-parent a, .mega-subnav-parent a {
color:#3F3F3F;
padding:1.5rem 0;
text-decoration:none;
}

.mega-nav-parent a:hover, .mega-subnav-parent a:hover {

}

#our_products_nav {
display:none;
position:absolute;
top:0;
background-color:#fff;
width:100vw;
height:100vh;
left:0;
z-index:1;
overflow:scroll;
}

@media (max-width:767px) {
.close-nav {
font-size: .875rem;
color:#fff;
background-image: url('/images/logo.svg');
background-repeat: no-repeat;
background-position: 6% 70%;
padding-bottom: 10px;
}}

@media (min-width: 768px) {
.close-mega-nav {
display:none;
}}

.close-nav-logo-container {
width: fit-content;
float: left;
padding: 14px 0 0 20px;
}
	
@media (max-width:767px) {
.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: 768px) {
.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:#3F3F3F;
}

.close-nav-x-desktop {
display:flex;
}

@media (max-width:767px) {
.close-nav-x-desktop {
display:none;
}}

@media (min-width: 768px) {
.close-nav-x-mobile {
display:none;
}}

.dropdown-menu-links-container {
position:relative;
padding-top:1%;
}

.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:767px) {
.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:767px) {
.dropdown-item {
flex: unset;
}}

.dropdown-item a {
font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 500;
font-style: normal;
line-height: 150%;
padding: 0.5rem 0rem;
display: flex;
align-items: center;
//border-radius: 5px !important;
outline: none !important;
position: relative !important;
}

@media (max-width:767px) {
.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:767px) {
.dropdown-item-thumb {
display:none;
}}

.dropdown-item-thumb img {
width: 100%;
height: 100%;
}

.dropdown-item-name {
padding-bottom:1rem;
//border-bottom:1px solid white;
}

@media (max-width:767px) {
.dropdown-item-name {
margin-bottom: unset;
border-bottom:none;
}}

.fa-map-marker:before {
content: "\F041";
}

.fa-envelope-o:before {
content: "\F003";
}

@media (min-width: 768px) {
.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: 768px) {
.nav-icon .fa {
font-size: 1.5rem;
}}

.fa-globe {
font-size: .8rem;
padding-top:.2rem;
}

@media (min-width: 768px) {
.fa-globe {
font-size: 1.3rem;
}}

.navbar-toggler {
float: right;
margin-right: 7px;
margin-top: 3px;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.1875rem;
font-size: 1.5rem;
padding: 0 0.625rem;
color:#E40046;
font-weight:bold;
}

@media (min-width: 768px) {
.navbar-toggler {
display:none;
}}

footer {
border-top: 1px solid #FFEEEF;
padding: 3.125rem 8.875rem;
margin-top: 0rem;
background-color:#fff;
}

@media (max-width:1024px) {
footer {
padding: 1rem 1rem 3.125rem 1rem;
}}

footer a, .mobile-only-social a {
color: #E40046;
}

.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 {
width:96%;
padding: 1rem 0;
margin:auto;
}

.footer-item-links-column {
float:left;
width:29%;
padding:0 2%;
}

@media (max-width: 767px) {
.footer-item-links-column {
float:left;
width:96%;
padding:0 2%;
}}

.footer-item-info {
float:left;
width: 16%;
padding: 2.5rem 2%;
}

.footer-item-links {
float:left;
width: 76%;
padding: 2.5rem 2%;
}

@media (max-width: 767px) {
.footer-item-info {
float:none;
width: 96%;
padding: 2.5rem 0 0 0;
}

.footer-item-links {
float:none;
width: 96%;
padding: 2rem 0 0.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, .mobile-only-social ul {
list-style: none;
padding-left: 0;
font-size:16px;
line-height:24px;
}

@media (max-width: 767px) {
.footer-menu {
border-top:1px solid #E40046;
margin:0;
padding:1.5rem 0 0;
}}

.footer-menu li {
margin-bottom: 1rem;
}

.footer-menu li a {
font-family: "Gloock", serif;
font-size: 20px;
font-weight: 400;
line-height: 150%;
text-decoration: underline;
}

.footer-bottom {
width: 96%;
margin: auto;
}

footer .social-links, .mobile-only-social {
margin: 0;
width: fit-content;
display: block;
padding-top:10px;
}

@media (max-width:767px) {
footer .social-links, .mobile-only-social {
padding-bottom:50px;
}}

footer .social-links li, .mobile-only-social li {
float: left;
flex: 1;
text-align: center;
margin-right: 1rem;
max-width: 2.5rem;
}

@media (max-width:767px) {
.mobile-only-social li {
margin-right: 0.75rem;
margin-top: .5rem;
}}

@media (max-width:767px) {
footer .social-links li {
margin-right: 1.5rem;
}}

.mobile-only-social a {
font-size: 1.75em;
}

footer .social-links a {
font-size: 2.25em;
}

footer a.fa, footer a.fa-brands, .mobile-only-social a.fa, .mobile-only-social a.fa-brands {
text-decoration: none;
}

footer .social-links li>.fa, footer .social-links li>.fa-brands, .mobile-only-social li>.fa, .mobile-only-social 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 #E40046;
width: 100%;
}

footer .social, .mobile-only-social {
float:none;
width:96%;
padding:0 2%;
margin-bottom:25px;
}

@media (min-width:1300px) {
footer .social {
float:left;
width: 44%;
padding:unset;
margin-bottom:unset;
}}

.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 .footer-lower {
float:none;
width:100%;
padding:0 0% 35px;
margin: auto;
display: block;
position: relative;
justify-content: flex-end;
text-align:left;
}

@media (min-width:1300px) {
footer .footer-lower {
float:left;
width: 55%;
display: flex;
padding: 0 0% 60px 1%;
text-align:left;
}}

footer .disclaimer {
font-family: "Gloock", serif;
font-size:12px;
font-weight: 400;
line-height: 140%;
}

@media (min-width:1300px) {
footer .disclaimer {
font-size:14px;
}}

.warning {
font-family: Montserrat;
font-size:12px;
font-weight:500;
line-height:150%;
background-color: #FFEEEF;
outline:2px solid #E40046;
display:flex;
flex-wrap:wrap;
padding:6px 0 15px;
font-weight:500;
}

.warning-icon {
padding-bottom:0;
}

.warning p {
padding:8px 0 0 12px;
margin:0;
}

.copyright {
font-family: Montserrat;
font-size:12px;
font-weight:500;
line-height:150%;
}

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;
}

