* { box-sizing: border-box; }
.zoneContent a { font-weight: bold; text-decoration: none; }
.zoneContent a:hover { text-decoration: underline; }
a:focus-visible {text-decoration: underline !important;text-decoration-color: #000000 !important; }
img { max-width: 100%; vertical-align: middle; height: auto; }
@font-face {
font-family: 'Poppins';
src: url('/resources/Fonts/Poppins/Poppins-Regular.ttf') format('truetype');
}
body, .headerMenu { font: 18px/1.6 'Poppins','Arial',sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins'; margin: 0; }
h1 { font-size: 40px; line-height: 1.5; }
h2 { text-transform: uppercase; font-weight: bold; font-size: 35px; }
.WaPlaceHolder { max-width: 1400px; }
.zonePlace.zoneContent { padding: 0 !important; }
/*Button*/
.button {  text-transform: uppercase; font-weight: bold; padding: 1em; letter-spacing: 1px; display: inline-block; box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.25); text-decoration: none; }
.button.lightmustard { color: #ffffff !important; background-color: #F29C0C; }
.button.lightmustard:hover { background-color: #e26850; }
.button:hover { text-decoration: underline; }
@media (min-width: 992px) {
}
@media (min-width: 480px) and (max-width: 767px) {
    html:not([class*="WaPlaceHolder"]) .h2, html:not([class*="WaPlaceHolder"]) h2 { font-size: 28px; }
}

/*Columns*/
.row {  }
.col-sm-6, .col-md-6, .col-sm-4, .col-md-4, .col-sm-8, .col-md-8 { position: relative; min-height: 1px; padding-left: 1em; padding-right: 1em; }
@media (min-width: 992px) {
    .col-md-6 { width: 50%; float: left; }
    .col-md-4 { width: 33.333%; float: left; }
    .col-md-8 { width: 66.666%; float: left; }        
}
@media (min-width: 768px) {
    .col-sm-6 { width: 50%; float: left; }
    .col-sm-4 { width: 33.333%; float: left; }
    .col-sm-8 { width: 66.666%; float: left; }        
}


/*Header*/
#id_iIyApMc { margin-bottom: 0; }
#id_logo img { margin-top: 1em; position: relative; z-index: 9; max-height: 120px; }
#id_logo img:hover { opacity: 0.6; }
/*cta button*/
.cta-menu { float: right; }
.cta-menu a { background: #F29C0C; text-transform: uppercase; color: #ffffff !important; text-decoration: none; font-weight: bold; display: block; padding: 1em; width: 325px; text-align: center; box-shadow: -2px 3px 6px rgba(0, 0, 0, 0.25); letter-spacing: 1px; }
.cta-menu a:hover { background: #e26850; color: #ffffff !important; text-decoration: underline; }
/*Menu*/
#id_menu .firstLevel li:first-child { display: none; }
#id_menu a { font-family: 'Poppins'; }
/*Mobile Panel*/
.WaGadgetMobilePanel .mobilePanel { background: transparent; }
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton { color: #000000; }
.WaGadgetMobilePanel .mobilePanel .buttonMenu.active:before { content: '\e611'; }
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:before { font: normal 30px/50px WA-theme-icons; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel { background: #69C6CE; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a { color: #000000; letter-spacing: 1px; font-size: 1.2em; padding: 0.5em; font-family: 'Poppins'; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li:first-child { display: none; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a { color: initial; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a:hover { color: #ffffff !important; text-decoration: underline; }
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul { display: none; }
/*Footer*/
.WaGadgetSocialProfile.gadgetThemeStyle li a { color: #106A6F; }
.WaGadgetSocialProfile.gadgetThemeStyle li a:hover { color: #E26850; }
#idFooterPoweredByContainer { text-align: center; height: auto; font-style: italic; font-size: 0.9em; padding-bottom: 1em; }
.WaGadgetSocialProfile.gadgetThemeStyle li a { font-size: 35px; width: 40px; height: 40px; line-height: 35px; }
    .footerMenu .WaLayoutItem:first-child { width: 25% !important; }
    #id_NbBvdkt { width: 50% !important; }
    .footerMenu .WaLayoutItem:last-child { width: 25% !important; vertical-align: middle; }
    #id_nqXBICh { margin-bottom: 0; }
.footerNav { display: flex; justify-content: space-around; margin-top: 1em; }
.footerNav a { text-decoration: none; text-transform: uppercase; color: #08819C !important; font-size: 1.1em; letter-spacing: 1px; }
#address { text-align: center; font-size: 1.15em; margin: 0; }
.footerNav a:hover { text-decoration: underline; }
/*Login*/
.WaGadgetLoginForm .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm .loginContainer.authenticated.loginContainer.authenticated .loginLink { background: #08819C; color: #ffffff; }
.loginLink:hover, .WaGadgetLoginForm .loginContainer.loginContainer .loginLink.hover { background: #E26850 !important; }
.footerMenu .WaGadgetLoginForm { display: block !important; }
.WaGadgetLoginForm .loginPanel { background: #ffffff; border: 3px solid black; top: -220px; width: 200px; }
.WaGadgetLoginForm .loginPanel input[type=text], .WaGadgetLoginForm .loginPanel input[type=password] { background-color: #F1AD0B; color: #000000; }
.WaGadgetLoginForm .loginPanel input[type=text]::placeholder, .WaGadgetLoginForm .loginPanel input[type=password]::placeholder { color: #000000; }
.WaGadgetLoginForm .loginButton { background: #69C6CE; color: #000000; }
.WaGadgetLoginForm .loginButton:hover { background: #EA867A; color: #000000; }
.WaGadgetLoginForm .alignCenter .loginPanel:before, .WaGadgetLoginForm .alignCenter .loginPanel:after { display: none; }
/*Responsive*/
@media screen and (max-width: 479px) {
    body { font-size: 18px !important; min-width: 100%; }
}
@media (max-width: 767px) {
    .buttonLogin { display: none !important; }
    #id_logo img { display: block; margin: 0 auto; }
    .cta-menu { float: none; }
    .cta-menu a { width: auto; }
    .footerMenu .WaLayoutItem:first-child, #id_NbBvdkt, .footerMenu .WaLayoutItem:last-child { width: 100% !important; }
    #id_KIFj3iK > div { display: flex; justify-content: center; gap: 1em; flex-wrap: wrap; align-items: center; }
    .footerNav { flex-direction: column; margin-top: 0; align-items: center; }
    .footerNav a { text-align: center; margin: 0.4em; max-width: 200px; }

}
@media (min-width: 768px) {
    .headerMenu .menuInner { float: right; }    
    .headerMenu td:first-child { width: 35% !important; }
    .headerMenu td:last-child { width: 65% !important; }
    .headerMenu #id_menu a  { padding: 0.6em; }
    .headerMenu #id_menu a:hover { text-decoration: underline; }
    .headerMenu #id_menu ul>li:last-child a { padding-right: 0; }
}
@media (min-width: 992px) {
    .headerMenu #id_menu a { padding: 0.6em 1em; letter-spacing: 1px; font-size: 1.1em; }
    #address { font-size: 1.3em; }
}