


.banner-btn { padding: 15px !important; }
img.icl-st-original, .icl-st-original img {width: 10px !important;}

.gfield_checkbox li input, 
.gfield_checkbox li input[type=checkbox],
.gfield_radio li input[type=radio] { margin-top: 0; border: 1px solid #626860; width: 20px; height: 20px; }
.style-dark input[type=checkbox]:checked:before, 
.style-dark.style-override input[type=checkbox]:checked:before, 
.style-light .style-dark input[type=checkbox]:checked:before { color: #222 !important; font-size: 19px; margin-top: -3px }
.gform_wrapper ul.gform_fields li.gfield input[type=radio] { margin-left: 1px; width: 20px !important; margin-top: -1px; }
.style-dark input[type=radio]:checked:before, 
.style-dark.style-override input[type=radio]:checked:before, 
.style-light .style-dark input[type=radio]:checked:before { background: #626860 !important; }

.row div[class*=col-lg-].pos-center > .uncol > .uncoltable > .uncell > .uncont {padding-top:0 !important;}



/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 641px) {
  
 body #gform_wrapper_2 { 
  max-width: 50%;
  margin: 0 auto;
 }
  
body #gform_wrapper_7 .gfield .ginput_container, body #gform_wrapper_7 .gfield .gfield_description, body #gform_wrapper_7 div.ginput_complex label,
body #gform_wrapper_7 input:not([type='radio']):not([type='checkbox']):not([type='submit']), body #gform_wrapper_7 select, body #gform_wrapper_7 textarea {  text-align:center; }
body #gform_wrapper_7 .top_label .gfield .gfield_label { text-align: center; display: block;  }
body #gform_wrapper_7 .gform_footer, body #gform_wrapper_7 .gform_page_footer{ text-align: center; }
  
}

.style-dark .gform_fields .gfield input::-webkit-input-placeholder,
.style-dark .gform_fields .gfield input::-moz-placeholder,
.style-dark .gform_fields .gfield input:-ms-input-placeholder,
.style-dark .gform_fields .gfield input:-moz-placeholder { color: #fff !important; }

.style-light .gform_fields .gfield input::-webkit-input-placeholder,
.style-light .gform_fields .gfield input::-moz-placeholder,
.style-light .gform_fields .gfield input:-ms-input-placeholder,
.style-light .gform_fields .gfield input:-moz-placeholder { color: #fff !important; }



/*
font-family:"Helvetica LT W01 Light";
font-family:"Helvetica LT W01 Roman";
font-family:"Sanuk W05 Light";
font-family:"Sanuk W05 Regular";
font-family:"Sanuk W05 Medium";
font-family:"Sanuk W05 Bold";
font-family: 'Angelique-ma-douce-Colombe';
*/

/*** TYPO ***/
H1 {font-family:"Sanuk W05 Light" !important; line-height:0.85em; font-weight: normal; }
H2 {font-family:"Sanuk W05 Light" !important; letter-spacing: 3px; font-variant-caps: small-caps; line-height:1em; font-weight: normal; }
H3 {font-family:"Sanuk W05 Light" !important; letter-spacing: 3px; font-variant-caps: small-caps; line-height:1em; margin-top:10px; padding-top:5px; font-weight: normal; }
h2 {border-bottom: 1px solid !important; display: table !important; padding-bottom: 10px !important; font-weight: normal; }
h3 {border-top: 1px solid !important; display: table !important;  margin-top: -1px !important;  padding: 10px 0 10px !important; font-weight: normal; }
H4 {font-family:"Sanuk W05 Regular" !important;  letter-spacing: 0.25em;  font-variant-caps: small-caps; line-height:1em; font-weight: normal; }
H5 {font-family:"Sanuk W05 Regular" !important; letter-spacing: 0.25em; font-variant-caps: small-caps; line-height:1em;  font-weight: normal; }
H6 {font-family:"Sanuk W05 Regular" !important; letter-spacing: 0.25em; font-variant-caps: small-caps; line-height:1em;  font-weight: normal; }
p, .text-lead, .text-lead > *  { font-family:"Helvetica LT W01 Light" !important;  font-size: 16px; line-height: 1.5 !important; margin-bottom:30px; font-weight:normal;}
.uncode_text_column a  { font-family:"Helvetica LT W01 Light" !important; text-decoration: underline; }
li { font-size: 16px; line-height: 1.5; margin-bottom: 0px;font-family:"Helvetica LT W01 Light" !important; }
sup { font-size:0.6em !important; font-size: 65% !important; top: -0.7em !important;}
form {font-family:"Sanuk W05 Regular" !important;}
label { font-size: 13px;}
::selection {  background: #bcbcb8; }
::-moz-selection { background: #bcbcb8; }
body { font-family: "Sanuk W05 Regular" !important; }
.site-footer p, .site-footer li, .site-footer dt, .site-footer dd, .site-footer dl, .site-footer address, .site-footer label, .site-footer small, .site-footer pre, .site-footer code, aside p, aside li, aside dt, aside dd, aside dl, aside address, aside label, aside small, aside pre, aside code {font-size: 14px;border-bottom: 1px solid #fff;line-height: 0.9em;padding: 10px 0; color: #fff !important; }
.script-title h1, .photo-quote h1 { font-family: 'Angelique-ma-douce-Colombe' !important; text-transform:none !important; font-size:160px; letter-spacing: 0em; line-height: 80px;font-weight: 100; }
.script-title { text-shadow: 2PX 2PX 2PX #222;  }
.shade { text-shadow: 2px 2px 3px #444;}
.header-quote { text-shadow: 2PX 2PX 2PX #222;}
.header-quote h1 {font-size: 3em; line-height:1em; font-family:"Sanuk W05 Light" !important; font-weight:100 }
.header-quote strong { font-family:"Sanuk W05 Regular" !important; font-weight:700; }
.light-title h1 {font-family:"Sanuk W05 Regular" !important;font-size: 3em !important;letter-spacing: 0.3em; }
.photo-quote h1 { font-family: 'Angelique-ma-douce-Colombe' !important; text-transform:none !important; font-size:160px; letter-spacing: 0em; color: #fff; line-height: 80px; font-weight: 100; margin-top: -20px; padding: 0;}
.photo-quote h2 { color: #fff !important; font-weight: 100; margin: 0;}
.script-title-gradient h1 { font-family: 'Angelique-ma-douce-Colombe' !important; text-transform:none !important;  font-size:150px; letter-spacing: 0em; background: -webkit-linear-gradient(#20254a, #4372a5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 225px;font-weight: 100;}
.uncode-counter .h1, .counter-text { text-align:center !important; }
.header-block-top h2, .header-block-bottom h2 { font-family: "Sanuk W05 Regular" !important; letter-spacing: 0.25em; font-variant-caps: small-caps; display: block !important;font-weight:100; line-height: 1.1em; text-align:center !important; }
.header-block-top h2    { border-bottom: 1px solid; padding-bottom: 10px; margin-top: 30px }
.header-block-bottom h2 { border-top: 1px solid; border-bottom:0px solid !important; padding-top: 10px; margin-bottom: 30px; text-align:center; }
.header-block .btn-container, .header-block-center { display: -webkit-box; margin: 0 auto; }
.header-block a { font-family: "Sanuk W01 Regular" !important; letter-spacing: 0.25em !important; font-variant: small-caps !important; }
.afm-banner { color: #fff; font-weight: 900;font-family: "Helvetica LT W01 Roman"; position: absolute;top: 2px; width: 680px; margin: 0 0 0 200px; padding-bottom: 3px;text-align: center; font-size: 14px !important; justify-content: center; z-index:-1;}
.afm-banner img.alignnone { float: left; width: 100% !important;}

.style-dark .ui-form-placeholder,.style-dark.style-override .ui-form-placeholder,.style-light .style-dark .ui-form-placeholder {   color: #000000 !important; text-transform: capitalize; }
.uncode_text_column li { list-style: none !important; }
.uncode_text_column li:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "+"; margin: 0 10px 0 -17px; color: #82847e;text-rendering: optimizeLegibility; }
.ilightbox-button.ilightbox-next-button.black.horizontal, .ilightbox-button.ilightbox-prev-button.black.horizontal {background-image: url(../img/ilightbox/white-skin/arrows_horizontal2.png);}
.header-scrolldown.style-dark { background: rgba(255,255,255,0.3); padding: 7px 18px; }
.header-wrapper .header-scrolldown i { font-size: 60px; }
.ilightbox-overlay.white,  .ilightbox-overlay.black { background: #82847e; }
.ilightbox-holder.white .ilightbox-container .ilightbox-social, .ilightbox-button.ilightbox-next-button.white, .ilightbox-button.ilightbox-prev-button.white { background-color: rgba(255, 255, 255, 0.5); }
.mobile-portrait-square { height:100vh !important; }
hr.separator-break { width: auto !important; border: #BCBCCA 0.5px solid !important; margin: 8px 0;  }

/*** BUTTONS + NAV ***/
.right { float: right; }
.center { display: flex; align-items: center; justify-content: center; width: 380px; margin: auto; }
.menu-horizontal {z-index: 9999999 !important;}
.menu-horizontal .menu-smart ul { padding: 0 18px 18px 18px; }
.menu-primary ul.menu-smart > li > a, .menu-primary ul.menu-smart li.dropdown > a, .menu-primary ul.menu-smart li.mega-menu > a, .vmenu-container ul.menu-smart > li > a, .vmenu-container ul.menu-smart li.dropdown > a {font-family:"Sanuk W05 Regular" !important; text-transform:uppercase !important;letter-spacing: 0.3em; font-weight: normal; }
.style-light input[type="submit"] { background-color: transparent !important; }
.btn-color-xsdn { background-color: transparent !important; }
.btn-center {position: absolute;left: 50vw;margin-left: -8vw;margin-top: 50px !important;}
.main-menu-container{ z-index: 1; }
.menu-horizontal { z-index: -1; }
.wpml-ls-item .menu-smart .fa-dropdown { display: none !important; }
.menu-animated .menu-horizontal .menu-smart > li > ul:not(.mega-menu-inner):not(.cart_list) li > a {  color: #fff !important; }
.navbar-topmenu { width: 50%;  padding: 6px 0; color: #fff !important;}
.navbar-topmenu .menu-smart i.fa-dropdown { display: none !important; }
.dropdown-toggle a, .dropdown-toggle li a { color: #fff !important; }
.menu-dark .menu-smart a { color: #fff; }
.menu-dark .menu-smart a:hover, .menu-dark .menu-smart > li a.active { color: #fff; }
.menu-dark .menu-smart > li.active > a, .menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a { color: #bcbcb8; }
.btn-White.btn-outline:not(.btn-text-skin) .fa { color: #9d9c9c !important; background: #ffffff !important; padding: 10px 9px; margin-top: -9px; margin-left: 25px; }
.ilightbox-holder.white .ilightbox-container .ilightbox-caption, .ilightbox-holder.white .ilightbox-inner-toolbar .ilightbox-title, .menu-dark .menu-smart > li.active > a, .menu-dark .menu-smart > li a.active, .menu-dark .menu-smart > li.current-menu-ancestor > a, .menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a, .submenu-dark .menu-smart ul li.current-menu-parent > a, .submenu-dark .menu-smart ul li.active > a, .submenu-dark .menu-smart ul a { color: #454f47 !important; }
.btn-container .line-btn { border-top: 1px solid; padding-top: 6px; font-family:"Helvetica LT W01 Light" !important;  font-size: 13px; line-height: 1 !important; margin-bottom:30px; font-weight:normal;}
.btn-container .line-btn a { font-family:"Helvetica LT W01 Light" !important;  font-size: 10px; line-height: 1 !important; margin-bottom:30px; font-weight:normal;}
.btn-container .line-btn .fa { color: #81857e !important; background: #ffffff !important; padding: 0 4px; margin-top: -25px; }
.btn-container .line-btn .text-White-color { border-top: 1px solid #fff;}
.btn-container .line-btn .text-White-color .fa { color: #fff !important; background: #81857e !important; padding: 0 4px; margin-top: -25px; }
.btn-container .line-btn .white-icon .fa { color: #fff !important; background: #81857e !important; padding: 0 4px; margin-top: -25px; }
.btn-White.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):hover, .btn-White.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):focus, btn-White.btn-outline:active {color: #81857e !important;}
.btn-brochure {margin-top:20px; }
.btn-brochure { height: auto; padding: 15px 8px 15px 14px !important; border-radius: 0px !important; border-color: #9d9c9c !important;}
.btn-icon-right .fa { color: #ffffff !important; background: linear-gradient(bottom , rgb(0, 0, 0) , rgb(141, 154, 145) 100%); background: -o-linear-gradient(bottom , rgb(0, 0, 0) , rgb(141, 154, 145) 100%); background: -ms-linear-gradient(bottom , rgb(0, 0, 0) , rgb(141, 154, 145) 100%); background: -moz-linear-gradient(bottom , rgb(0, 0, 0) , rgb(141, 154, 145) 100%); background: -webkit-linear-gradient(bottom , rgb(0, 0, 0) , rgb(141, 154, 145) 100%); padding: 10px 9px; margin-top: -9px; margin-left: 25px; }

/*** WPML menu ***/
.wpml-ls-legacy-list-horizontal a { text-decoration: none; padding: 0px 5px; line-height: 0; }
.wpml-ls-flag { width:25px !important; height:25px !important; }
.wpml-ls-menu-item .wpml-ls-flag { width:25px !important; height:25px !important; }
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin:-14px 0; position: absolute; width: 108px; z-index: 99999999999999999999999; }
.wpml-ls-legacy-list-horizontal { padding: 0; }
#menu-cta-menu { position: absolute; top: -108px !important; right: 0 !important; }

/*** FOOTER ***/
.widget-title {font-family:"Sanuk W05 Regular" !important; letter-spacing: 11px  !important; font-size: 11px  !important; line-height:10px  !important; text-transform:uppercase; color:#5d6770 !important; font-weight: normal; }
.textwidget { font-size: 11px  !important;  color:#5d6770 !important;}
footer .footer-last .uncell {text-transform:uppercase; letter-spacing: 0.95em; font-size: 0.6em !important; }
.uncode-gmaps-widget address {text-transform:uppercase; letter-spacing: 0.95em; font-size: 0.6em !important; }
.site-footer a { color: #fff !important; }

/*** FORMS ***/
.style-dark select { color: #fff; }
.style-dark input[type=checkbox]:checked:before, .style-dark.style-override input[type=checkbox]:checked:before, .style-light .style-dark input[type=checkbox]:checked:before { color: #fff; }
.style-dark input[type=radio]:checked:before, .style-dark.style-override input[type=radio]:checked:before, .style-light .style-dark input[type=radio]:checked:before{ background: #fff; }
.gform_wrapper.gf_browser_chrome select { padding: 8px 0 8px 11px; }
.gform_wrapper .left_label li.hidden_label input { margin-left: 0; }
#input_1_10 .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, #input_5_10 .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,#input_6_10 .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox { width: calc(100% + 16px); margin-bottom: 30px; }
#input_1_10 li, #input_5_10 li, #input_6_10 li { font-size: 18px; }
.gform_wrapper li.hidden_label input { margin-top: 0px; }
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { width: 20px !important; }
.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox { width: calc(100% + 16px); }
label {color:#222;}
.style-light .link, .style-light.style-override .link, .style-dark .style-light .link, .style-light a, .style-light.style-override a, .style-dark .style-light a, .style-light input[type=checkbox]:checked:before, .style-light.style-override input[type=checkbox]:checked:before, .style-dark .style-light input[type=checkbox]:checked:before { color: #82847e; }
.style-light .link-bg, .style-light.style-override .link-bg, .style-dark .style-light .link-bg, .style-light input[type=radio]:checked:before, .style-light.style-override input[type=radio]:checked:before, .style-dark .style-light input[type=radio]:checked:before { background-color: #82847e; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { color: #222; }
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small { color: #222; }
.gform_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.right_label li ul.gfield_radio li { margin-bottom: 0; line-height:2 }
#input_1_1_3_container, #input_5_1_3_container, #input_6_1_3_container { padding-right:8px }
#input_1_1_6_container, #input_5_1_6_container, #input_6_1_6_container { padding-right:0 !important; padding-left:8px  }
.ginput_complex { padding-right: 15px; }
.ginput_container {float: left;margin-bottom: -8px;}
.gform_wrapper .gfield_checkbox li label { margin-bottom: 0px !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] { color: #82847e !important; border-color: #82847e !important; background-color: #fff !important;}
.gform_wrapper .left_label input.large { width: calc(100% - 15px); }
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {width: 25%;margin: 7px 0 20px;}
.gform_wrapper .gfield_checkbox li label {padding-left: 10px;margin-bottom: -8px;}
.onepage-pagination {right: 2px !important; }
.gform_wrapper .gform_footer:not(.top_label) { margin-left: 25%;}
.contain-img .background-inner  {background-size: contain !important;background-color: #dcdcda; }
.text-bottom {padding-top:20vh;}
.gform_wrapper .left_label input.medium { width: calc(85% - 8px); }
.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour { max-width: calc(6rem + .5rem); }
.gform_wrapper .gfield_time_hour input[type=number], .gform_wrapper .gfield_time_minute input[type=number] { width: calc(4rem + 8px)!important; float: left; }
.gform_wrapper .gfield_time_hour i { width: 0px; margin-top: 16%; }
.gform_wrapper input[type=number] { padding: 10px 5px 10px 15px !important; }    
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi { width: 70%;  margin-left: 25%; }

/*** GDPR ***/
#ct-ultimate-gdpr-cookie-modal {background-color: rgba(98, 104, 96,0.9); }
.ct-ultimate-gdpr-cookie-modal-content { margin: 50px auto 0 auto; }
#ct-ultimate-gdpr-cookie-modal-body h2, #ct-ultimate-gdpr-cookie-modal-body h3 { font-weight: normal; }
.ct-ultimate-gdpr-cookie-modal-slider-able li, .ct-ultimate-gdpr-cookie-modal-slider-not-able li {line-height: 1.3em;}
#ct-ultimate-gdpr-cookie-modal-slider-form { margin: 35px 0 0 0; }

/*** MOBILE ***/
@media (max-width: 360px) { .text-lead p { line-height: 18px !important; font-size: 0.95em; } }
@media (min-width: 959px) { #menu-item-21456, #menu-item-22143, #menu-item-wpml-ls-8-nl, #menu-item-wpml-ls-8-de, #menu-item-wpml-ls-8-en,  #menu-item-21971   { display: none !important; } 
}
@media (max-width: 959px) {
.header-quote h1 {font-size: 7vw !important; }    
.script-title  h1 {    font-size: 32vw !important; line-height: 16vw; }
div[class*=vc_custom_]  {height: 100vw !important;}
.gform_wrapper label.gfield_label { display: block; width: 100% !important; margin: 20px 0 -10px 0 !important; padding-top: 10px; }
#input_1_1_3_container, #input_5_1_3_container, #input_6_1_3_container { padding-right: 0px !important; }
#input_1_1_6_container, #input_5_1_6_container, #input_6_1_6_container { padding-right: 0 !important; padding-left: 0px !important; }
.gform_wrapper .gform_footer:not(.top_label) { margin-left: 0 !important; }
.ginput_container_radio { width:100% !important; }
footer .footer-last { padding: 0 20px !important; }
body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {text-transform:uppercase !important;}
body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner { vertical-align: top; }
#menu-item-805, #menu-item-22144, #menu-item-21971  {display: none} 
.menu-light .row-brand, .menu-light .row-menu .row-menu-inner { border-bottom: 0px solid rgba(255,255,255,0); }
}