a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited {color: #a5873d;}
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#3c3c3c; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
#slideshow img { min-width: 100%; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left;  font-family: FontAwesome5Pro-Light; font-size: 18px; content: '\f019'; color: #a5873d;}
.documents .document .document_size { float:right; color: #D5D5D5; display: none}
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; justify-content: center; }
form .caption-fields .field input[type="phone"]::-webkit-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-ms-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::placeholder { opacity: 0.1; }

#page_error { display: flex; position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; background-color: rgba(0,0,0,0.75); justify-content: center; align-items: center; z-index: 5000; }
#page_error .cnt-message { background-color: #FFFFFF; padding: 80px; position: relative; }
#page_error .cnt-message .close { position: absolute; top: 10px; right: 10px; cursor: pointer; }
#page_error.none { display: none; }

body, #wrapper { overflow-x: hidden; }
body, #wrapper { overscroll-behavior: none;}
body.ovh { overflow: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0px; }
* { outline: none; }
p { margin-bottom: 25px}

/* Da qui specifico la nuova grafica  */
body { font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 14px; }
body {width: 100vw;padding: 80px 80px 80px 80px;}
body #wrapper { background-color: #a3a195; }

#menu_btn { display: none; }
header { background-color: #FFFFFF; position: fixed; top: 0px; left: 0px; width: 100%; height: 80px; padding: 0 80px; display: flex; justify-content: flex-start; align-items: center; z-index: 10; }
header .menu_model_1 { margin: 0 0 0 auto; }
header .menu_model_1 ul { margin: 0px; }
header .menu_model_1 ul li { margin: 0px; }
header .menu_model_1 ul li a { padding: 14px 0 10px 30px; font-size: 16px; color: #000000; transition: 0.25s; font-weight: 200; text-transform: lowercase; }
header .menu_model_1 ul li.active a { font-weight: 700; }
header .booking_btn { position: absolute; top: calc(( 90px - 44px ) / 2); right: 10px; }
header .booking_btn a { padding: 15px 30px; border: 1px solid #FFFFFF; background-color: unset; transition: 0.25s; }
header .logo_cnt {position: relative;display: flex;justify-content: center;align-items: center;height: 80px;width: 440px;margin: 0 auto 0 40px;}
header .logo_cnt > a > img {  }
header .logo_cnt .logo_icon { position: absolute; top: 120px; width: 100%; display: flex; justify-content: center; }
body.home header .logo_cnt .logo_icon img {filter: brightness(0) invert(1); transition: 0.25s; display: none}

header.scrolled {z-index: 999;}

.slideshow_cnt {position: relative;height: calc(100vh - 160px);width: calc(100vw - 160px);overflow: hidden;display: block;}
.slideshow_cnt #slideshow {position: fixed;top: 80px;/* bottom: 80px; */left: 80px;/* right: 80px; *//* z-index: 0; */display: block;overflow: hidden;width: calc(100vw - 160px);height: calc(100vh - 160px);}

/* Scrolldown */
.scrolldown { border: 1px solid #FFFFFF; border-radius: 12.5px; text-align: center; z-index: 2; position: absolute; left: 480px; right: 0; bottom: 36px; }
.scrolldown:before { width: 20px; height: 30px; border-radius: 1.5px; background-color: #FFFFFF; text-align: left; content: ''; }
.scrolldown .varsimple { display: block; font-family: "Raleway-SemiBold"; font-size: 11px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 6; position: absolute; left: 0; right: 0; top: -20px; bottom: 71px; }
.scrolldown {width: 23px;height: 34px;border: 1px solid #FFFFFF;border-radius: 11.5px;text-align: center;z-index: 819;position: absolute;left: 480px;right: 0;bottom: 60px;margin: 0 auto;display: block;cursor: pointer;}
.scrolldown:before {width: 5px;height: 5px;border-radius: 2.5px;background-color: #FFFFFF;text-align: left;z-index: 1;position: absolute;left: 0;right: 0;top: 8px;content: '';margin: 0 auto;animation: wheel 1.5s infinite;}
.scrolldown .varsimple { left: -10px; }
@keyframes wheel { to { opacity: 0; top: 20px; } }

body.home { padding: 80px 0 80px 0}
body.home .slideshow_cnt { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden;}
body.home .video_cnt video{ min-width: 100%;  min-height: 100%; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; z-index: -1; transform: translate(-50%,-50%);background-color: #000}
body.home .slideshow_cnt img { height: calc(100vh - 160px); object-fit: cover; object-position: center; }
body.home #home_text_cnt {display: flex; position: absolute;bottom: 60px;left: 0px;right: 0px;justify-content: center;align-items: center;flex-direction: column;padding: 0 80px; z-index: 2}
body.home #home_text_cnt #top_seo { font-family: 'Raleway'; font-size: 18px; font-weight: 700; color: white; text-transform: uppercase; text-align: center; }
body.home #home_text_cnt .home_text { font-family: 'Amiri', serif; color: #FFFFFF; font-size: 18px; line-height: 20px; font-weight: 300; text-align: center; width: 100%; text-align: center; }
body.home #home_text_cnt .home_text:before {content: '';display: block;width: 100%;height: 2px;background-color: #FFFFFF;margin: 40px 0px 30px 0; display: none}

#top_seo { font-size: 15px}

.title_model_2 { font-family: 'Raleway'; font-size: 14px; font-weight: bold; color: #a5873d; text-align: center; padding-top: 0; margin: 20px auto;  }
.text_model_2 { font-family: 'Raleway'; font-size: 13px; padding-top: 0; text-align: center; color: #333; }
.bottom_model_2.margin_top { margin-top: 40px; }
.bottom_model_2 a { border: 2px solid #a5873d; position: relative; color: #a5873d !important; background: transparent; margin: 0 auto 10px; text-align: center; text-decoration: none; font-weight: 500; font-size: 22px; opacity: .7; -webkit-transition: all 1s ease; transition: all 1s ease; display: inline-block; padding: 10px 15px; }
.title_model_2.margin_top { margin-top: 80px; }

#page.standard { min-height: calc(100vh - 80px - 80px); }
#page.page_structure { display: flex; justify-content: flex-start; align-items: flex-start; position: relative; }
#page.page_structure .navigation_cnt {position: fixed;top: 80px;left: calc( 80px + 40px);bottom: 80px;width: 440px;background-color: #f2f2f2;display: flex;justify-content: center;padding: 200px 40px 0px 40px;}
#page.page_structure .page_cnt {position: relative;width: calc(100% - 440px - 40px);left: calc(440px + 40px);/* min-height: calc(100vh - 160px); */}

#page.page_structure .navigation_cnt #container_name { text-transform: uppercase; text-align: center; font-weight: 800; font-size: 30px; margin: 0 0 5px 0; color: #a5873d; line-height: 1}
#page.page_structure .navigation_cnt #container_summary { text-transform: uppercase; text-align: center; font-weight: 800; font-size: 24px; margin: 0 0 5px 0; color: #a5873d; }
#page.page_structure .text_container {display: block;position: relative;width: 100%;background-color: #FFFFFF;padding: 40px 0 60px 60px;min-height: calc(100vh - 160px);/* min-height: 100%; */}
#page.page_structure .text_container #page_name { font-family: 'Raleway'; margin-top: 0; color: #a5873d; font-weight: 700; font-size: 45px; line-height: 60px; }
#page.page_structure .text_container .title_model_1 { font-family: 'Raleway'; margin-top: 0; color: #a5873d; font-weight: 700; font-size: 45px; line-height: 60px; }
#page.page_structure .text_container .title_model_1.margin_top { margin-top: 40px; }
#page.page_structure .text_container .subtitle_model_1 {font-family: 'Raleway';font-size: 25px;color: #000000;line-height: 40px;}
#page.page_structure .text_container .text_model_1 {font-family: 'Raleway';font-size: 20px;color: #000000;line-height: 40px;}
#page.page_structure .text_container .text_model_1 h2 { font-family: 'Raleway';font-size: 30px;color: #a5873d;line-height: 50px; margin: 0; }
#page.page_structure .text_container .text_model_1 h3 { font-family: 'Raleway';font-size: 24px;color: #a5873d;line-height: 34px; }
#page.page_structure .text_container .text_model_1 .text_dyn .fieldvalue:not(.first) {margin-top: 40px;}
#page.page_structure .text_container .button_model_1 { display: block; position: relative; text-align: left; }
#page.page_structure .text_container .button_model_1 a { border: 2px solid #a5873d; position: relative; color: #a5873d !important; background: transparent; margin: 0 auto 10px; text-align: center; text-decoration: none; font-weight: 500; font-size: 22px; opacity: .7; -webkit-transition: all 1s ease; transition: all 1s ease; display: inline-block; padding: 10px 15px;}
#page.page_structure .text_container .return_in_preview { margin-top: 40px; }
#page.page_structure .text_container.showcase_container { padding: 0px; }
#page.page_structure .text_container .text_dyn p {margin-top: 20px;}

#page.page_structure.page_villa .groupfield.g3 { display: flex; flex-direction: column; }
#page.page_structure.page_villa .groupfield.g3 .fieldkey { font-family: 'Raleway'; color: #a5873d; font-weight: 700; font-size: 45px; margin: 40px 0 20px 0; order: 2; }
#page.page_structure.page_villa .groupfield.g3 .fieldvalue { order: 1; margin-top: 40px; }
#page.page_structure.page_villa .info_cnt { display: flex; justify-content: flex-start; align-items: stretch; align-content: stretch; flex-wrap: wrap; }
#page.page_structure.page_villa .info_cnt .groupfield {  display: flex; justify-content: flex-start; flex-direction: column; border-bottom: 2px solid #a5873d; width: calc(50%); padding-bottom: 20px; margin-bottom: 20px; }
#page.page_structure.page_villa .info_cnt .groupfield .fieldkey { font-family: 'Raleway'; font-weight: 600; color: #a5873d; font-size: 20px; }
#page.page_structure.page_villa .info_cnt .groupfield .fieldvalue { font-family: 'Raleway'; font-size: 18px; line-height: 26px; }
#page.page_structure.page_villa .details_cnt { display: flex; justify-content: flex-start; align-items: center; align-content: center; margin: 40px 0 0 0; }
#page.page_structure.page_villa .details_cnt .fieldvalue { display: flex; justify-content: flex-start; align-items: center; margin: 10px 20px; }
#page.page_structure.page_villa .details_cnt .fieldvalue:before { font-family: FontAwesome5Pro-Light; font-size: 24px; color: rgb(0, 0, 0); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0px; margin: 0 10px 0 0; }
#page.page_structure.page_villa .details_cnt .fieldvalue.f12:before { content: '\f61c'; }
#page.page_structure.page_villa .details_cnt .fieldvalue.f13:before { content: '\f8f7'; }
#page.page_structure.page_villa .details_cnt .fieldvalue.f14:before { content: '\f7bd'; }
#page.page_structure.page_villa .details_cnt .fieldvalue.f15:before { content: '\f5c5'; }
#page.page_structure.page_villa .details_cnt .fieldvalue a:before { font-family: FontAwesome5Pro-Light; font-size: 24px; color: rgb(0, 0, 0); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0px; margin: 0 10px 0 0; }
#page.page_structure.page_villa .details_cnt .groupfield.g11 { margin: 10px 20px 10px auto; }
#page.page_structure.page_villa .details_cnt .fieldvalue.f11 { margin-right: 0px }
#page.page_structure.page_villa .details_cnt .fieldvalue.f11 a { display: flex; justify-content: flex-start; align-items: center; color: #a5873d; text-transform: uppercase;}
#page.page_structure.page_villa .details_cnt .fieldvalue.f11 a:before {content: '\f729';color: #FFFFFF;background-color: #a5873d;width: 50px;height: 50px;border-radius: 100%;display: flex;position: relative;justify-content: center;align-items: center; }
#page.page_structure.page_villa .info_cnt .groupfield.g20 { width: 100%}
/* Video */
.video_btn .varsimple { display: flex; justify-content: flex-start; align-items: center; color: #a5873d; text-transform: uppercase; cursor: pointer}
.video_btn .varsimple:before { font-family: FontAwesome5Pro-Light; font-size: 24px; content: '\f03d'; color: #FFFFFF; background-color: #a5873d; width: 50px; height: 50px; border-radius: 100%; display: flex; position: relative; justify-content: center; align-items: center; margin: 0 10px 0 0}
.videotour_cnt { position: fixed; z-index: -1; opacity: 0; pointer-events: none; transition: .4s; width: 100%; height: 100%; top: 0; left: 0;  align-items: center; justify-content: center; flex-direction: column; padding: 50px; background-color: rgba(0,0,0,.7); }
.videotour_cnt .video { max-width: 1290px; margin: 0 auto}
.videotour_cnt.fired { opacity: 1; z-index: 999; pointer-events: inherit;}
.videotour_cnt .video_btn_close { background-color: #fff; cursor: pointer; width: 35px; height: 35px; text-align: center; margin-left: auto;}
.videotour_cnt .video_btn_close:before { font-family: "FontAwesome5Pro-Light"; content: "\f00d"; color: #000; line-height: 35px; font-size: 22px}


/* Virtual Tour */
.virtualtour_cnt { position: fixed; z-index: -1; opacity: 0; pointer-events: none; transition: .4s; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 50px; background-color: rgba(0,0,0,.7);}
.virtualtour_cnt.fired { opacity: 1; z-index: 999; pointer-events: inherit;}
.virtualtour_cnt iframe { width: calc(100vw - 100px); height: calc(100vh - 100px);}
.virtualtour_cnt .virtualtour_btn_close { background-color: #fff; cursor: pointer; width: 35px; height: 35px; text-align: center; margin-left: auto;}
.virtualtour_cnt .virtualtour_btn_close:before { font-family: "FontAwesome5Pro-Light"; content: "\f00d"; color: #000; line-height: 35px; font-size: 22px}

.ztemplate_model_4 .ztemplate .box { display: flex; justify-content: flex-start; align-items: stretch; }
.ztemplate_model_4 .ztemplate .box .elem { display: block; position: relative; width: calc(100% / 4); height: calc(100vh - 160px); }
.ztemplate_model_4 .ztemplate .box .elem .title a { font-size: 35px; color: #FFF; font-weight: 700; text-align: center; text-transform: uppercase; }
.ztemplate_model_4 .ztemplate .box .elem .caption-alt { position: absolute; bottom: 20px; left: 0px; right: 0px; text-align: center; }
.ztemplate_model_4 .ztemplate .box .elem .caption img {filter: grayscale(1);transition: 0.25s;height: calc(100vh - 160px);object-fit: cover;}
.ztemplate_model_4 .ztemplate .box .elem:hover .caption img { filter: grayscale(0); }

.gallery_cnt { margin-top: 30px; }
.gallery_cnt .gallery .slick-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: calc(50% - 30px);left: 0px;border: unset;margin: 0;padding: 0;z-index: 2;}
.gallery_cnt .gallery .slick-arrow:before {display: flex;justify-content: center;align-items: center;width: 60px;height: 60px;font-family: "FontAwesome5Pro-Light";content: "\f053";font-size: 40px;color: #FFFFFF;letter-spacing: 0;cursor: pointer;background-color: #00000099;}
.gallery_cnt .gallery .slick-arrow.slick-next {left: unset;right: 0px;}
.gallery_cnt .gallery .slick-arrow.slick-next:before { transform: rotate(180deg); }

.form_cnt.margin_top { margin-top: 60px; }
.form_cnt form .caption-fields { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.form_cnt form .caption-fields .field .form_element_title { font-weight: 500; font-size: 14px; color: #333333;}
.form_cnt form .caption-fields .field .intl-tel-input.allow-dropdown .flag-container { font-size: 14px; color: #333333;}
.form_cnt form .caption-fields .field input { background-color: #f2f2f2; border: 1px solid #dedede; }
.form_cnt form .caption-fields .field input:focus { border: 1px solid #a5873d; }
.form_cnt form .caption-fields .field.textarea textarea { background-color: #f2f2f2; border: 1px solid #dedede; }
.form_cnt form .caption-fields .field.textarea textarea:focus { border: 1px solid #a5873d; }
.form_cnt form .caption-fields .field.select select { background-color: #f2f2f2; border: 1px solid #dedede; }
.form_cnt form input[type="submit"] {background: #a5873d;}
.form_cnt form .newsletter label { font-size: 14px; }
.form_cnt form #showprivacy a { font-size: 14px; }
.form_cnt form .privacy_field, .form_cnt form textarea.cnt_privacy { padding: 0; font-size: 14px; }
.form_cnt form #showprivacy .privacy_field { padding: 0; margin-bottom: 0}
.form_cnt form #showprivacy p.privacy.flag label { padding: 0; font-size: 14px; }
form #showprivacy p.privacy.flag { margin: 0; padding: 0}
.form_cnt form .newsletter { margin: 0 0 10px 0; padding-top: 0}
.form_cnt form .g-recaptcha { padding: 0; height: 0; }
form .caption-fields .form.field.select .form_select .current_value { background-color: #f2f2f2; border: 1px solid #dedede}
.form_cnt form .caption-fields .field .hidden_form_element { display: none}
form .caption-fields .form.field.select .form_select .elements_list { background-color: transparent; padding: 0}
form .caption-fields .form.field.select .form_select .elements_list .option { padding: 5px 10px; background-color: #a5873d; transition: .4s; color: #fff}
form .caption-fields .form.field.select .form_select .elements_list .option:hover { background-color: #bda66e}
form .caption-fields .form.field.select .form_select .current_value:after{ border-top: 4px solid #a4863d}

.submenu {margin: 40px 0px 0px 0px;}
.submenu #tree > li span,
.submenu #tree > li a { display: block; text-transform: uppercase; font-weight: 700; text-decoration: none; color: #a5873d; font-size: 16px; text-align: center; padding: 12px 8px; }
.submenu #tree > li.active span { text-decoration: underline; }

/* footer */
footer { background-color: #FFFFFF; width: 100%; height: 80px; padding: 0 80px; display: flex; position: fixed; z-index: 9; bottom: 0px; left: 0px; }
footer .footer_top { display: flex; justify-content: flex-end; align-items: center; position: relative; width: 100%; }
body.home footer { background-color: transparent; z-index: 2}
body.home .privacy_cnt { background-color: transparent}

/* language */
/* language */
.language_cnt { display: flex; justify-content: flex-end; align-items: center; font-size: 0px; margin-left: 30px}
body.en .language_cnt { right: 190px; }
#language_btn { cursor: pointer; }
.language_cnt a { display: block; font-family: "Raleway-SemiBold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; margin: 0 0 0 2px; padding: 2px 2px 2px 4px; border-left: 1px solid #FFFFFF ; }
#language .nav-pills { display: flex; justify-content: flex-end; align-items: center; }
#language .nav-pills > li { float: unset; }
#language .nav-pills > li:first-child a { border: 0px; }
.language_cnt a { color: #070707; border-color: #070707 ; }
#language .nav-pills > li.active a { color: #A5873D; }


/* privacy */
.privacy_cnt { display: flex; justify-content: center; align-items: center; align-content: center; padding: 15px 0px 15px 0px; background-color: #FFFFFF; }
.privacy_cnt a.iubenda.iubenda_button { margin: 5px; }
.privacy_cnt .varlink a, .company_info .varsimple {background-color: rgb(255, 255, 255);border: 1px solid rgb(195, 195, 195);border-bottom-color: rgb(184, 185, 186);border-top-color: rgb(208, 208, 208);border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px;box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px;color: rgb(89, 99, 109);font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;font-size: 11px;font-weight: 700;line-height: 18px;padding: 0px 8px 0px 8px;text-decoration-color: rgb(89, 99, 109);text-decoration-line: none;text-decoration-style: solid;margin: 5px 5px; display: inline-block; cursor: pointer}
.company_info { position: relative}
.company_info .company_content { box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 8%); transition: .3s; position: absolute; bottom: calc(100% + 15px); left: -40px; width: 390px; background-color: #fff; padding: 10px; border-radius: 5px; z-index: 2; pointer-events: none; opacity: 0}
.company_info .company_content.fired { opacity: 1; pointer-events: inherit;}
.company_info .close_btn:before { font-family: FontAwesome5Pro-Light; font-size: 18px; color: #A5873D; content: '\f057'; cursor: pointer; position: absolute; z-index: 2; top: 10px; right: 10px}
.home .home_none { display: none;}


#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { font-family: 'Raleway'; font-size: 20px; font-weight: 800; line-height: 22px; color: #a5873d; margin: 0 auto 20px 0;}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: 'Raleway'; font-size: 14px; font-weight: 400; line-height: 20px; color: #333333; margin: 0 auto 20px 0;}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink a, #infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 15px 25px 15px 25px; border: none; background-color: #a5873d; font-size: 13px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 13px; }
#persuasive_messages .persuasive_message { background-color: ##f2f2f2; border: 5px solid #a4863d; max-width: 450px;  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 8%); right: 40px}
#persuasive_messages .persuasive_message h1, #persuasive_messages .persuasive_message h2, #persuasive_messages .persuasive_message h3 { font-weight: 800; color: #a5873d;}

.loadercont { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #FFF; z-index: 999; opacity: 1; transition: 2s; }
.loadercont.close { opacity: 0; }
.loadercont .spinner { top: 50%; width: 80px; height: 80px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; position: absolute; left: 50%; margin-left: -30px; margin-top: -30px; }
.loadercont .dot1, .loadercont .dot2, .loadercont .dot3 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 5px; left: 15px; right: 15px; background-color: #a5873d; border-radius: 100%; -webkit-animation: sk-bounce 2.7s infinite ease-in-out; animation: sk-bounce 2.7s infinite ease-in-out; }
.loadercont .dot2 { top: auto; bottom: 0; left: 0; right: auto; -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.loadercont .dot3 { top: auto; bottom: 0; right: 0; left: auto; -webkit-animation-delay: -1.8s; animation-delay: -1.8s; }

/* Pagina user privacy */
.body_user_privacy_panel header .logo_cnt .logo_icon { display: none}
.body_user_privacy_panel .page_cnt { background-color: #fff}
.body_user_privacy_panel #page.page_structure .text_container { background-color: #e4e4e4; padding: 40px 60px 60px 60px; text-align: center}
.body_user_privacy_panel form { margin: 30px 0}
.body_user_privacy_panel .form_cnt form .caption-fields { display: block;}
.body_user_privacy_panel form .caption-fields .field { float: none; margin: 0 auto}
.body_user_privacy_panel .form_cnt form input[type="submit"] { margin: 0 auto;}

.home_title { display: none}
.home_btn { display: none; margin-top: 15px}

/* smartphone */
.smartphone .home_btn { display: block; }
.smartphone .button_model_2 a { background-color: #a5873d; position: relative; color: #fff; margin: 0 auto 10px; text-align: center; text-decoration: none; font-weight: 500; font-size: 14px; display: inline-block; padding: 10px 15px;}

body.smartphone { padding-top: 80px}
.smartphone .home_title { display: block; font-size: 53px; line-height: 1; color: #403e3a; text-align: center; font-weight: 800; margin: 15px 0 25px}
body.home.smartphone .slideshow_cnt { position: relative;}
body.home.smartphone .video_cnt video { position: relative; top: 0; z-index: 1; transform: unset; left: 0; }
body.home.smartphone #home_text_cnt { position: relative; top: 0; padding: 15px; background-color: #fff; bottom: inherit; }
body.home.smartphone #home_text_cnt #top_seo { font-size: 12px; color: #A5873D}
body.home.smartphone #home_text_cnt .home_text { font-size: 35px; line-height: 1; color: #403e3a}
body.home.smartphone footer .footer_top { justify-content: center;}
body.home.smartphone footer { background-color: #efefef; padding: 15px}
body.home.smartphone { padding-bottom: 0 }
.smartphone footer { position: relative; height: auto;}
.smartphone footer .footer_top { flex-direction: column}
.smartphone .privacy_cnt { flex-wrap: wrap;}
.smartphone #page.page_structure .text_container { padding: 15px 0}
.smartphone .ztemplate_model_4 .ztemplate .box .elem { padding: 5px}
.smartphone #page.page_structure.page_villa .details_cnt { justify-content: center;}
.smartphone #page.page_structure.page_villa .details_cnt .fieldvalue { margin: 0}
.smartphone .submenu #tree { flex-direction: column}
.smartphone.body_showcase_villa .submenu { display: none}
.smartphone .virtualtour_cnt { padding: 15px}
.smartphone .virtualtour_cnt iframe { width: calc(100vw - 30px)}
.smartphone header { box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 8%) }
.smartphone #top_seo { margin-bottom: 10px}
.smartphone .documents .document { padding: 0 0 10px}
.smartphone .documents .document a:before { font-size: 16px}
.smartphone .company_info .company_content { left: 0; width: 290px}
.smartphone.home .home_none { display: inline-block;}

/* tablet */
.tablet .home_btn { display: block; }
.tablet .button_model_2 a { background-color: #a5873d; position: relative; color: #fff; margin: 0 auto 10px; text-align: center; text-decoration: none; font-weight: 500; font-size: 18px; display: inline-block; padding: 10px 15px;}

.tablet .home_title { display: block; font-size: 55px; line-height: 1; color: #070707; text-align: center; font-weight: 800; margin: 15px 0 25px}
body.tablet { padding-top: 80px}
.tablet header { box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 8%) }
body.home.tablet .slideshow_cnt { position: relative;}
body.home.tablet .video_cnt video { position: relative; top: 0; z-index: 1; transform: unset; left: 0; }
body.home.tablet #home_text_cnt { position: relative; top: 0; padding: 30px; background-color: #fff; bottom: inherit;}
body.home.tablet  #home_text_cnt #top_seo { font-size: 16px; color: #A5873D; max-width: 600px}
body.home.tablet #home_text_cnt .home_text { font-size: 42px; line-height: 1; color: #070707}
body.home.tablet footer .footer_top { justify-content: center;}
body.home.tablet footer { background-color: #fff}
.tablet .privacy_cnt { flex-wrap: wrap;}
.tablet #top_seo { margin-bottom: 10px}
.tablet #page.page_structure.page_villa .details_cnt .zinput { width: 50%}


.tablet footer { position: relative; height: auto;}
.tablet footer .footer_top { flex-direction: column}
.tablet #page.page_structure .text_container .text_model_1 .text_dyn .fieldvalue:not(.first) { clear: both;}
.tablet #page.page_structure .text_container .text_dyn .fieldvalue img { max-width: unset; width: 100%; margin-bottom: 15px!important}
.tablet .scrolldown { display: none}
.slick-dots { position: absolute; z-index: 2; bottom: 25px; text-align: center; left:0; right: 0}
.slick-dots li { opacity: .4; margin: 0 3px}
.slick-dots li.slick-active { opacity: 1}
.slick-dots li button { width: 10px; height: 10px; border-radius: 100%}


@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);     -webkit-transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.2); }
    50% {
        -webkit-transform: scale(1); } }

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.2);     -webkit-transform: scale(0.2); }
    50% {
        transform: scale(1);     -webkit-transform: scale(1); } }

@media (min-width: 1981px) {
    header .logo_cnt {width: 560px;}
    #page.page_structure .navigation_cnt { width: 560px;}
    #page.page_structure .page_cnt { width: calc(100% - 560px - 40px);left: calc(560px + 40px);}
}

@media (max-width: 1919px) {
    header .logo_cnt {width: 360px;}
    #page.page_structure .navigation_cnt { width: 360px;}
    #page.page_structure .page_cnt { width: calc(100% - 360px - 40px);left: calc(360px + 40px);}
    #slideshow img { height: calc(100vh - 160px); object-fit: cover; object-position: center; }
}

@media (max-width: 1679px) {
    header .logo_cnt {width: 320px;}
    #page.page_structure .navigation_cnt { width: 320px;}
    #page.page_structure .page_cnt { width: calc(100% - 320px - 40px);left: calc(320px + 40px);}
}

@media (max-width: 1439px) {
    header { padding: 0 40px; }
    body { padding: 80px 40px 40px; }
    header {  }
    footer { height: 40px; padding: 0 40px; }
    header .logo_cnt {width: 300px;}
    header .logo_cnt .logo_icon { top: 80px; }
    #page.page_structure .navigation_cnt { width: 300px; top: 40px; bottom: 40px; left: 80px;}
    #page.page_structure .page_cnt { width: calc(100% - 300px - 40px);left: calc(300px + 40px);}
    .slideshow_cnt { height: calc(100vh - 80px);width: calc(100vw - 80px);}
    .slideshow_cnt #slideshow {top: 40px;left: 40px;width: calc(100vw - 80px);height: calc(100vh - 80px);}
    body.home .slideshow_cnt img { height: calc(100vh - 80px); }
    #page.page_structure .text_container {min-height: calc(100vh - 80px);}
    .ztemplate_model_4 .ztemplate .box .elem { height: calc(100vh - 80px); }
    .ztemplate_model_4 .ztemplate .box .elem .caption img {height: calc(100vh - 80px);}
    #slideshow img { height: calc(100vh - 80px); }
    #page.page_structure .text_container { padding: 20px 0 20px 40px; }
    .privacy_cnt { padding: 0px; }

    #page.page_structure.page_villa .details_cnt .fieldvalue { flex-direction: column; }

    .title_model_2.margin_top { margin-top: 40px; }

    #page.page_structure .text_container .text_dyn .fieldvalue img { max-width: 50%; }
}

@media (max-width: 1439px) {
    #menu_btn { display: flex; z-index: 99999; }
    #menu_btn.fired .bar { background-color: #FFFFFF; }
    header .menu_model_1 { position: fixed; top: 0px; bottom: 0px; width: 320px; background-color: #534f4b; padding-top: 60px; left: unset; right: -100vw; transition: 0.25s right; z-index: 9999; }
    header .menu_model_1.fired { right: 0px; }
    header .menu_model_1 ul li { float: unset; }
    header .menu_model_1 ul li a { color: #FFF; text-decoration: none; font-weight: 500; font-size: 20px; }

}

@media (max-width: 1365px) {
    header { padding: 0 15px; }
    body { padding: 80px 15px 40px; width: 100%; }
    header { height: 80px; }
    body.home .video_cnt video { }
    footer { height: 40px; padding: 0 15px; }
    #page.page_structure .navigation_cnt { width: 300px; top: 15px; bottom: 15px; left: 30px;}
    #page.page_structure .page_cnt { width: calc(100%);left: unset;}
    .slideshow_cnt { height: auto;width: calc(100vw - 30px);}
    .slideshow_cnt #slideshow {top: unset;left: unset;width: calc(100vw - 30px); height: auto;  position: relative; }
    .slideshow_cnt #slideshow img { height: auto; }
    body.home .slideshow_cnt #slideshow img { height: calc(100vh - 80px); }
    #page.page_structure .text_container {min-height: calc(100vh - 30px);}
    .ztemplate_model_4 .ztemplate .box .elem { height: calc(100vh - 30px); }
    .ztemplate_model_4 .ztemplate .box .elem .caption img {height: calc(100vh - 30px);}
    #page.page_structure .text_container { padding: 15px; }
    .body_user_privacy_panel #page.page_structure .text_container { padding-top: 40px; }

    header .logo_cnt { width: 100%; }
    body:not(.home) header .logo_cnt .logo_icon { display: none; }
    body.home #home_text_cnt .home_text:before { display: none; }
    #page.page_structure { flex-wrap: wrap; }
    #page.page_structure .navigation_cnt {display: flex;position: relative;top: unset;bottom: unset;left: unset;width: 100%;margin: 0;padding: 30px 10px;border: 0;}
    .submenu { margin: 20px auto 0px; }
    .submenu #tree { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
    .submenu #tree > li span, .submenu #tree > li a { padding: 5px 10px; font-size: 12px; }
    .ztemplate_model_4 .ztemplate .box .elem { height: auto; }
    .ztemplate_model_4 .ztemplate .box .elem .caption img { height: calc(100vh - 134px - 80px); }
    .ztemplate_model_4 .ztemplate .box .elem .title a { font-size: 20px; line-height: 20px; }
    #page.page_structure.page_villa .details_cnt { margin: 40px auto 0px auto; }
    #page.page_structure.page_villa .details_cnt .zinput { width: 100%; }
    #page.page_structure.page_villa .details_cnt .zlink { width: 100%; }
    #page.page_structure.page_villa .details_cnt .fieldvalue a, .video_btn .varsimple { flex-direction: column; }
    #page.page_structure.page_villa .details_cnt .fieldvalue.f11 a:before, .video_btn .varsimple:before { margin-bottom: 10px; margin-right: 0}
    .video_btn .varsimple:before { margin-right: 0}
    .video_btn .varsimple { margin-left: 30px}


    body.home #home_text_cnt { padding: 0 10px; top: 40%; }
    body.home #home_text_cnt #top_seo { font-size: 30px; }
    #page.page_structure.page_villa .groupfield.g3 .fieldkey { font-size: 30px; line-height: 36px; }
    #page.page_structure .text_container .title_model_1 { font-size: 30px; line-height: 36px; }
    body.home #home_text_cnt .home_text { font-size: 22px; line-height: 24px; margin-top: 20px; }
    #page.page_structure .text_container #page_name { font-size: 30px; line-height: 36px; }
    #page.page_structure .text_container .subtitle_model_1 {font-size: 22px;line-height: 24px;margin: 10px 0;}
    #page.page_structure .text_container .text_model_1 { font-size: 16px; line-height: 22px; }
    #page.page_structure .text_container .text_model_1 h2 {font-size: 26px;line-height: 30px;}
    #page.page_structure .text_container .text_model_1 h3 { font-size: 24px;line-height: 28px;}
    #page.page_structure.page_villa .info_cnt .groupfield .fieldvalue { font-size: 16px; line-height: 22px; }
    .bottom_model_2 a { font-size: 16px; line-height: 16px; padding: 5px 10px; }
}

@media (max-width: 820px){
    #page.page_structure.page_villa .details_cnt { flex-wrap: wrap}
    #page.page_structure.page_villa .details_cnt .zinput { margin: 0 auto 20px; border-bottom: 1px solid #eaeaea; padding-bottom: 20px; }

}


@media (max-width:  767px) {
	.scrolldown { display: none; }

    #page.page_structure .text_container .text_model_1 .text_dyn .fieldvalue { position: relative; }
    #page.page_structure .text_container .text_dyn .fieldvalue img {max-width: 100%;min-width: 100%;margin: 20px 0 !important;}
    #page.page_structure.page_villa .info_cnt .groupfield { width: 100%; }

    .ztemplate_model_4 .ztemplate .box { flex-wrap: wrap; }
    .ztemplate_model_4 .ztemplate .box .elem { width: 50%; }
    .ztemplate_model_4 .ztemplate .box .elem .caption img { height: calc(50vh - 80px); filter: unset; }

    .gallery_cnt .gallery .slick-arrow { top: calc(50% - 10px); }
	.gallery_cnt .gallery .slick-arrow:before { width: 30px; height: 30px; font-size: 20px; }

    form .caption-fields .field { width: 100%; }
    form .caption-fields .field.select { width: 100%; }
    header .logo_cnt { margin: 0; width: auto;}
    #menu_btn { margin-left: auto}

}

@media (max-height: 768px){
    .title_model_2.margin_top { margin-top: 30px}
    p { margin-bottom: 15px}
}
