@-webkit-keyframes pulse-ring {
  0% {  -webkit-transform: scale(0.33); transform: scale(0.33); }
  80%, 100% { opacity: 0; }
}

@keyframes pulse-ring {
  0% { -webkit-transform: scale(0.33); transform: scale(0.33); }
  80%, 100% { opacity: 0; }
}
@-webkit-keyframes pulse-dot {
  0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(0.8); transform: scale(0.8); }
}
@keyframes pulse-dot {
  0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(0.8); transform: scale(0.8); }
}


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:#817b75; }
.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; }
.documents .document .document_size { float:right; color: #D5D5D5; }
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; }

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

/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #FFFFFF;
  border-radius: 2px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #645C54;
}

/* Da qui specifico */
body { font-family: "BrownStd-Light"; font-size: 16px; line-height: 1; color: #4A4A4A; }
#wrapper {overflow: hidden;}

/* Infosplash */
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { background-color: #827C75; min-width: 250px;  font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase;}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { font-family: "Geometria-Light"; font-size: 25px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: -1px; }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea {font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
/* Infosplash modificato per avviso Covid-19
#infosplash { background-color: transparent;  height: inherit; width: auto; left: inherit; right: 0; top: 90px}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt { border: 2px solid #645b54; box-shadow: 0px 50px 48px -34px rgba(0,0,0,0.47);}
#infosplash #infosplash_container .infosplash_wrapper .close {  margin-bottom: 0; background-color: #645b54;  padding: 5px; }
*/

/* Ultime Modifiche Infosplash */
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 25px }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title,
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {  display: inline-block; font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: -2px; margin-bottom: 15px; text-transform: uppercase;}
#infosplash #infosplash_content { border: 8px solid #827C75; }

.top_seo {margin-bottom: 20px}

/* Pulsanti */
.ztemplate .zsimplebutton a {position: relative; z-index: 1}
.ztemplate .zsimplebutton a:before { position: absolute; content: ''; width: 0; height: 100%; background-color: #645b54; z-index: -1; left: 50%; right: 50%; top: 0; transition: .4s }
.ztemplate .zsimplebutton:hover a:before { width: 100%; left: 0; right: 0 }
.ztemplate .zsimplebutton a:after { position: absolute; content: ''; width: 100%; height: 100%; background-color: transparent; border: 0px solid transparent z-index: -1; left: 0; right: 0; top: 0; bottom: 0; transition: .4s; transition-delay: .4s }
.ztemplate .zsimplebutton:hover a:after { top: -5px; left: -5px; height: calc(100% + 10px); width: calc(100% + 10px); border: 1px solid #645b54  }


/* form contatti */
form .caption-fields .field.select { width: 50% }
.form_cnt {margin-top: 30px; background-color: #fff; padding: 25px}
.form_cnt form .caption-fields .form.field.select .form_select .elements_list .option {margin-bottom: 10px}
.form_cnt form .caption-fields .form.field.select .form_select .current_value { height: 39px }
form .form_messages .message { background-color: #817b75 }

/* form landing */
.body_form_landing #page .section_text { text-align: center; padding: 15px; background: #817b75; color: #fff;  max-width: 420px; margin: 60px auto; }

/* header */
header {width: 80px; left: inherit; background-color: transparent; border-bottom: unset;}

/* language */
#language_btn { cursor: pointer; }
#language .nav-pills > li {margin-right: 7px}
.menu_open .left .language_cnt li.active a { border-bottom: 1px solid #fff }

header { padding: 10px; }

.slideshow_cnt .logo_cnt img {background-color: transparent}

/* Booking */
.section_booking {right: 25px; transition: .3s; opacity: 0;}
.section_booking.loaded { opacity: 1; z-index: 3;}
.section_booking form .caption-fields .form.field.date .date_from_html .year {display: none;}
.section_booking form .caption-fields .form.field.date .date_from_html:after {content: '\f105'}
.section_booking form .caption-fields .field {width: auto;}
.section_booking form .caption-fields .form { padding: 2px }
.section_booking form .caption-fields .form.field.date .date_from_html .month_name_tiny { border: unset; text-transform: initial;}
.section_booking form .caption-fields .form.field.date .date_from_html:after { right: -14px; transform: translateY(-50%); }
.section_booking form .caption-fields .form.field.date.element_6 .date_from_html:after {display: none;}
.section_booking form .caption-fields .form.field.date .date_from_html > div {padding: 2px}
.section_booking form .caption-fields .form.element_12,
.section_booking form .caption-fields .form.element_13,
.section_booking form .caption-fields .form.element_14 input,
.section_booking form .caption-fields .select_wrap select {display: none;}
.section_booking form .caption-fields .form.field.select .form_select {display: inline-flex; justify-content: flex-start; align-items: center; background-color: #f0ebe4}
.section_booking form .caption-fields .form.field.select .form_select .current_value { min-width: 40px; padding: 0; height: 33px; position: initial; }
.section_booking form .caption-fields .form.field.select .form_select .current_value:before { content: ''; width: 100%; position: absolute; left: 0; right: 0; top: 0; height: 100% }
.section_booking form .caption-fields .form.field.select .form_select { min-width: 127px }
.section_booking form .caption-fields .form.field.select .form_element_title { margin-left: 10px; margin-bottom: 0 }
.section_booking form .caption-fields .field.date .form_element_title {display: none;}
.section_booking form .caption-fields .form_select_cnt { display: flex; flex-direction: column; width: 127px; margin-right: 4px }
.section_booking .form_merge_add_button,
.section_booking .form_merge_rem_button { display: none; }
.section_booking form .caption-fields { display: flex; }
.section_booking form .caption-fields .form.field.select.element_7 .form_select .current_value {height: 70px; flex-direction: column; font-size: 20px;}
.section_booking form .caption-fields input[type="submit"] { padding: 0 20px; margin: 2px 0 0 2px; height: 70px }
.section_booking form .caption-fields .form.text.element_14 { position: absolute; top: -20px; left: -10px; color: #fff }
.section_booking form .caption-fields .form.text.element_14 a { color: #fff }
.section_booking form .caption-fields .form.field.select .form_select .elements_list {top: 100%}
.section_booking form .caption-fields .form.field.select .form_select .elements_list .option {margin-bottom: 6px}
.section_booking.scrolled { position: fixed; top: 8px; right: 90px; bottom: inherit; z-index: 3;  }
.booking_visible {position: absolute; bottom: 10px; width: 1px; height: 1px}
.section_booking.scrolled form { display: block; }
.section_booking.scrolled form .caption-fields {background-color: #fff; padding-right: 2px}
.section_booking.scrolled form .caption-fields { margin: 0px; }
body.de .section_booking form .caption-fields .field.element_17 input { letter-spacing: -0.6px }
body.de .section_booking form .caption-fields .form_select_cnt .form.field.select .form_select { width: 100%; }
body.de .section_booking form .caption-fields .form_select_cnt { width: 165px; margin-right: 0px; }


.section_booking form .caption-fields { align-items: stretch; }
.section_booking form .caption-fields .form.field.element_11 { display: flex; align-items: center; }
.section_booking form .caption-fields .form.field.element_11 input::placeholder { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; opacity: 0.5; }
.section_booking form .caption-fields .form.field.element_11 input::-webkit-input-placeholder { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; opacity: 0.5; }
.section_booking form .caption-fields .form.field.element_11 input::-moz-placeholder { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; opacity: 0.5; }
.section_booking form .caption-fields .form.field.element_11 input::-ms-input-placeholder { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; opacity: 0.5; }
.section_booking form .caption-fields .form.field.element_11 input::-moz-placeholder { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; opacity: 0.5; }
.section_booking form .caption-fields .form.field.element_11 .form_element_title { opacity: 0; display: none; }
.section_booking form .caption-fields .form.field.element_11 input { border: unset !important; position: relative; }

.booking_btn { height: 70px; overflow: hidden; cursor: pointer; background-color: rgba(169, 157, 147, 0.8); line-height: 70px; text-transform: uppercase; font-family: "BrownStd-Regular"; font-size: 14px; padding: 0 15px; color: #fff; display: none; transition: .4s}
.booking_btn.scrolled { background-color: rgba(169, 157, 147, 1); }
.booking_btn .varsimple {display: flex; align-items: center; position: relative; transition: .4s; top: 0; opacity: 1}
.booking_btn .varsimple:before { content: '\f562'; font-family: "FontAwesome5Pro-Light"; font-size: 22px; margin-right: 7px  }
.booking_btn.fired #varsimple_booking_btn { top: -70px; opacity: 0 }
.booking_btn #varsimple_close_btn {opacity: 0}
.booking_btn #varsimple_close_btn:before { content: '\f00d' }
.booking_btn.fired #varsimple_close_btn {opacity: 1; top: -70px}

body.de .section_booking form .caption-fields .form_select_cnt .form.field.select .form_select { width: 100%; }
body.de .section_booking form .caption-fields .form_select_cnt { width: 165px; margin-right: 0px; }

/* menu btn */
header #menu_btn {margin-left: auto; transition: .4s; height: 70px; width: 70px}
header #menu_btn .bars {margin: 0 auto}
header #menu_btn.fired { background-color: transparent; z-index: 9999; }

/* Menu */
.menu_open { opacity: 0; visibility: hidden; z-index: -1; transition: .4s;  }
.menu_open.fired { opacity: 1; visibility: visible; z-index: 2;  }
.menu_open .right { width: 440px }
.menu_open .left { width: calc(100% - 440px) }
.menu_open .right .section_link .varsimple {padding: 15px 25px}
.menu_open .right .section_link a {padding: 15px 25px}
.menu_open .right .section_text {margin-bottom: 60px}
.menu_open .right {padding: 100px 0 0}
.menu_open .left .menu_cnt {padding-left: 20%}
.menu_open .left .menu_cnt li a {position: relative;}
.menu_open .left .menu_cnt li a:before { width: 0; height: 1px; background-color: #fff; content: ''; position: absolute; left: -30px; top: 50%; transition: .4s }
.menu_open .left .menu_cnt li a:after { width: 0; height: 1px; background-color: #fff; content: ''; position: absolute; left: calc(100% + 10px); top: 50%; transition-delay: 1.6s; transition: .4s }
.menu_open .left .menu_cnt li a:hover:before {width: 20px}
.menu_open .left .menu_cnt li a:hover:after {width: 60px}
/* ztemplate_model_7 */
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption img { opacity: .5 }

/* slideshow */
body.home.desktop #slideshow img { /* height: 100vh; */  object-fit: cover;}

/* home intro */
.home_intro {padding: 90px 15px; position: relative;}
.home_intro .section_title {margin-bottom: 15px}
.home_intro .section_summary {margin-bottom: 30px; opacity: 0; position: relative; top: 40px; transition: 1.6s; transition-delay: 1s}
.home_intro .section_summary.fadeIn { opacity: 1; top: 0 }
.home_intro .section_text {max-width: 690px; opacity: 0; position: relative; top: 40px; transition: 1.2s; transition-delay: 1s}
.home_intro .section_text.fadeIn { opacity: 1; top: 0 }

.home_intro .text-wrapper { position: relative; display: inline-block; padding-top: 0.2em; padding-right: 0.05em; padding-bottom: 0.1em; overflow: hidden; }
.home_intro .letter { display: inline-block; line-height: 1em; transform-origin: 0 0; }



/* home video */
.home_section_video { /* background-image: url('../images/bg/video_bg.jpg'); */ background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover }
.home_section_video .video_btn { right: calc(50% - 63px); bottom: calc(50% - 63px); }
.home_section_video .video_btn .video_wrapper .video_text {padding: 5px 40px 5px 12px}
.home_section_video .video_btn .video_wrapper .video_text .text_bottom {  transition: .4s}
.home_section_video .video_btn .video_wrapper .video_text > div { padding: 5px 0 3px }
.home_section_video .video_btn:hover .video_wrapper .video_text .text_bottom { left: 0}
.home_section_video .video_btn .video_wrapper .video_text:before {transition: .4s}
.home_section_video .video_btn:hover .video_wrapper .video_text:before {width: 68px}
.home_section_video .video_btn .video_wrapper .play_btn {transition: .4s}
.home_section_video .video_btn:hover .video_wrapper .play_btn {border-radius: 100%; transform: scale(.6); background-color: #8B7C75}
.home_section_video .video_btn .video_wrapper .video_text { transition: .4s }
.home_section_video .video_btn:hover .video_wrapper .video_text { width: 80px }

/* Page video */
.page .home_section_video {height: 165px; margin-top: 30px}
.page .home_section_video .video_btn .video_wrapper {justify-content: center;}
.page .home_section_video .video_btn {left: 0; right: 0}
.page_video_cnt { margin-top: 30px }
.videos {margin: 0;}
.videos .video { margin-bottom: 30px; border: 10px solid #817b75;  }
.body_pagina_video .videos { display: flex; flex-wrap: wrap; }
.body_pagina_video .videos .video { width: calc(50% - 20px); margin: 10px}


/* home restaurants */
.section_restaurants { padding: 50px 50px 30px; }


/* ztemokate_model_2 */
.ztemplate_model_2 { position: relative; top: 200px; opacity: 0; transition: .6s; transition-delay: .3s }
.ztemplate_model_2.scrolled { opacity: 1; top: 0; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { top: 95px; bottom: inherit; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption {margin-bottom: 30px}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin-bottom: 20px}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea {margin: 0 auto}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img {opacity: 1}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt {background-color: #000}
.ztemplate_model_2 .slick-prev:before { background-image: url('../images/icons/left_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.ztemplate_model_2 .slick-next:before { background-image: url('../images/icons/right_arrow.svg'); background-repeat: no-repeat; background-size: contain; }

/* Modifica richiesta no-sclick */
.ztemplate_model_2 .ztemplate .row .box .elem:not(.first) { margin-top: 50px; }

/* ztemplate_model_3 */
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img {opacity: .7}
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt {background-color: #000}
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { top: 50%; bottom: inherit; transform: translateY(-50%); }

/* home rooms */
.section_rooms { padding: 15px 50px 50px }
.section_villas { padding: 50px }

/* ztemplate_model_4 */
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { opacity: 0; transition: .6s; transition-delay: .6s }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption.scrolled { opacity: 1 }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 50px; position: relative; opacity: 0; left: 200px; transition: .6s; transition-delay: .3s }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt.scrolled { opacity: 1; left: 0 }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption {margin-bottom: 30px}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin-bottom: 20px}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { margin-top: 30px }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 15px 25px }

.ztemplate_model_4.villas .ztemplate .row .box .elem .caption-cnt .caption {order: 2}
.ztemplate_model_4.villas .ztemplate .row .box .elem .caption-cnt .caption-alt {order: 1}
.ztemplate_model_4.villas .ztemplate .row .box .elem .caption-cnt {justify-content: flex-end;}

/* home experiences */
.section_experiences {padding: 90px 15px 0}

/* ztemplate_model_5 */
.ztemplate_model_5 { opacity: 0; position: relative; top: 400px; transition: .6s; transition-delay: .6s }
.ztemplate_model_5.scrolled { opacity: 1; top: 0 }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zoption {margin-bottom: 30px}
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title {margin-bottom: 20px}

/* ztemplate_model_6 */
.ztemplate_model_6 {margin-top: 90px; padding-bottom: 30px}
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {margin-top: 30px}
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 15px 25px }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin-bottom: 20px}
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption { overflow: hidden; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption img {opacity: .7; transition: .6s}
.ztemplate_model_6 .ztemplate .row .box .elem:hover .caption-cnt .caption img {opacity: 1; transform: scale(1.1) rotate(2deg);}
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt { background-color: #000 }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0 15px }
.ztemplate_model_6  .slick-prev:before { background-image: url('../images/icons/left_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.ztemplate_model_6  .slick-next:before { background-image: url('../images/icons/right_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.ztemplate_model_6 .slick-dots {margin-top: 25px}
.ztemplate_model_6 .slick-dots li { width: 16px; height: 16px; background-color: #645b54; margin: 6px; border-radius: 100%; opacity: .4; transition: .3s; cursor: pointer; }
.ztemplate_model_6 .slick-dots li.slick-active {opacity: 1}

/* ztemplate_model_6 showcase */
.ztemplate_model_6.showcase {margin-top: 0}
.ztemplate_model_6.showcase .ztemplate .row .box {display: flex; flex-wrap: wrap;}
.ztemplate_model_6.showcase .ztemplate .row .box .elem { width: calc(25% - 40px); margin: 20px }


/* section instagram */
.section_instagram .instagram_wrapper { max-width: 690px; margin: 60px auto }
.section_instagram .section_title { margin-bottom: 30px }
.section_instagram .section_summary { margin-bottom: 30px }
.insta_pic {transition: .4s; }
.insta_pic:hover { transform: scale(1.08); }
.insta_pic img {width: 100%}
.insta_pic ul {padding: 0; margin: 0}

/* footer */
footer .section_top {margin-bottom: 30px; padding-top: 60px}
footer .section_top > div { margin: 0 30px }
footer .section_top > div .section_title {margin-bottom: 20px}
footer .section_top .last .section_social { padding-left: 30px }
footer .section_top .last .section_social .socialnet {margin: 0 20px 0 0}
footer .section_bottom .bottom_wrapper { padding: 60px 15px; flex-wrap: wrap; }
footer .section_bottom .bottom_wrapper .first {margin-right: 50px}
footer .section_bottom .bottom_wrapper .last .last_wrapper > div:before {margin-right: 10px}
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail {padding: 0 35px}
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_text {margin-top: 20px}
footer .section_last {padding: 12px; text-align: center;}
footer .section_last a { color: #fff }
footer .section_last ul li { margin-right: 10px }
footer .section_bottom .privacy_cnt { display: flex; position: relative; width: 100%; justify-content: center; align-items: center; margin-top: 60px; }
footer .section_bottom .privacy_cnt a { margin: 0 10px; }
.credits_link a { color: #fff; font-size: 10px }
body.en .credits_link {display: none;}
body.de .credits_link {display: none;}
/* Bando */
.bando_cnt {background-color: #fff; padding-top: 15px}
#bando { display: flex; text-align: left; max-width: 1300px; margin: 0 auto; align-items: center; padding: 0 15px 20px; font-size: 12px}
#bando .col_2 { width: 50%; text-align: left;  }
#bando .col_2 #varsimple_finanziamenti_ue { font-family: "Roboto-Regular"; font-size: 15px; color: #6F6F6F; text-align: left; line-height: 20px; letter-spacing: 0; }
/* BANDO  resisto */
#bando_2 { padding: 30px 15px}
#bando_2 .container { text-align: center;}
#bando_2 img { max-width: 520px}
/* BANDO DESTINAZIONE SARDEGNA LAVORO 2023 */
#bando_3 { text-align: center; }
#bando_3 img { max-width: 820px; }


/* newsletter form */
.newsletter_form form .caption-fields .field {width: 100%}
form #showprivacy .privacy_field {padding-left: 15px}

/* vector map */
svg #dot_last, svg #dot_central { opacity: 0 }
svg #dot { opacity: 0 }
footer .section_top .central { position: relative; }
.pulsating-circle { cursor: pointer; position: absolute; left: 63px; top: 72px; width: 12px; height: 12px; }
.pulsating-circle:before { content: ''; position: relative; display: block; width: 300%; height: 300%; box-sizing: border-box; margin-left: -100%; margin-top: -100%; border-radius: 45px; background-color: #645C54; -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
.pulsating-circle:after { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background-color: #645C54; border-radius: 15px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }

/* hidden map */
.hidden_map {transition: .4s; height: 0; overflow: hidden;}
.hidden_map.fired  {height: 450px}

/* Google map */
.gmap { border: 2px solid #645C54!important; margin-top: 30px }

/* Video player */
#player_cnt { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: -1; transition: .4s }
#player_cnt.fired { opacity: 1; visibility: visible; z-index: 999 }

/* Video al posto della slideshow */
.slideshow_cnt { /* overflow: hidden; */}
.slideshow_cnt #player_cnt { display: none; pointer-events: none}
.body_home .slideshow_cnt #player_cnt { position: absolute; z-index: 2; visibility: visible; opacity: 1; display: block; padding-bottom: 56.25%; height: 0;}
.body_home .slideshow_cnt #player_cnt #player {width: 100%; width: 100%; position: absolute; height: 100%; left: 0; top: 0; z-index: 2; pointer-events: none;}
#sound {padding: 10px;font-family: "Geometria-Bold";color: #fff;font-size: 15px;letter-spacing: 0;text-align: right;position: absolute;bottom: 40px;left: 40px;z-index: 10;/* background: rgba(0, 68, 126, 0.6); *//* border-radius: 10px; *//* animation: pulse-alt 2s infinite; */cursor: pointer;}
#sound .varsimple {padding: 0 65px 0 0;position: relative;display: inline-block;line-height: 30px;text-transform: uppercase;}
#sound .varsimple:after {font-family: "FontAwesome5Pro-Regular";font-size: 22px;color: #fff;position: absolute;right: 0;top: -10px;background: #827c75;border-radius: 100%;line-height: 50px;width: 50px;height: 50px;text-align: center;animation: pulse-alt 2s infinite;}
#sound #varsimple_sound_off { display: none; }
#sound #varsimple_sound_on:after { content: "\f028"; }
#sound #varsimple_sound_off:after { content: "\f2e2"; }
.wrap_slide_cnt { overflow: hidden; position: relative;}


/* vetrina camere */
.page .intro { padding: 40px 0 10px 0 }
.page .intro .section_left {padding-right: 30px}
.page .intro .section_right {border-left: 1px solid #D8D8D8; padding-left: 30px}

/* ztemplate_model_8 */
.ztemplate_model_8 { margin-top: 30px }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt {justify-content: center;}
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 60px }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {margin-top: 30px}
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a {padding: 15px 25px;}
.ztemplate_model_8 .ztemplate .row .box .elem.odd .caption-cnt .caption {order: 2}
.ztemplate_model_8 .ztemplate .row .box .elem.odd .caption-cnt .caption-alt { order: 1 }
.ztemplate_model_8 .ztemplate .row .box .elem { margin-bottom: 60px }
.ztemplate_model_8.villas { margin-top: 60px }

/* pagina camera */
.page.room .intro .section_right {max-width: 820px}
.page.room .room_content { padding-bottom: 60px }
.page.room .room_content .fieldvalue {clear: both; padding-top: 30px}
.page.room .room_content img {width: 50%}
.page.room .room_content .fieldvalue h2 {margin-bottom: 30px}
.page.room .room_content .fieldvalue { display: flex; align-items: center; }
.page.room .room_content .fieldvalue > div {width: 50%; padding: 30px}
.page.room .room_content .fieldvalue.even img { order: 2 }
.page.room .room_content .fieldvalue.even > div {order: 1; }

/* Nascondo riga coccole solo in camere */
.body_camera .page.room .room_content .fieldvalue.n1 { display: none; }

/* fix villa */
.page.room.villa .room_content .text_dyn { column-count: 2 }
.page.room.villa .room_content .fieldvalue > div {width: 100%; padding-bottom: 0; padding-top: 0}
.page.room.villa .room_content .fieldvalue {margin-top: 0}
.page.room.villa .room_content .fieldvalue h2 {margin-bottom: 0; font-size: 30px; line-height: 1}
.page.room.villa .room_content .fieldvalue {  -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display: table; }


/* Gallery camera */
.page.room .section_gallery .slick-list { padding: 0 400px 0 0!important }
.page.room .section_gallery .slick-next {left: inherit;}
.gallery .slick-prev {left: 20px}
.gallery .slick-next {right: 45px}
.gallery .slick-prev:before { background-image: url('../images/icons/left_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.gallery .slick-next:before { background-image: url('../images/icons/right_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.page.room .section_gallery .gallery ul li {background-color: #000}
.page.room .section_gallery .gallery ul li img { opacity: .5; transition: .4s }
.page.room .section_gallery .gallery ul li.slick-current img { opacity: 1 }
.section_next_rooms { background-color: #fff; padding: 60px 60px 120px 60px }
.next_rooms_cnt { display: flex; align-items: center; justify-content: center;}
.next_rooms_cnt .ztemplate_model_9 {width: 50%}
.next_rooms_cnt .section_next_room_title {max-width: 290px; padding: 0 15px}

/* ztemplate_model_9 */
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption img {opacity: .8}
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption {background-color: #000}
.ztemplate_model_9 .slick-prev:before { background-image: url('../images/icons/left_arrow_dark.svg'); background-repeat: no-repeat; background-size: contain; }
.ztemplate_model_9 .slick-next:before { background-image: url('../images/icons/right_arrow_dark.svg'); background-repeat: no-repeat; background-size: contain; }
.ztemplate_model_9 .slick-prev { top: inherit; bottom: -20px; left: inherit; right: 170px }
.ztemplate_model_9 .slick-next { top: inherit; bottom: -20px; left: inherit; right: 60px }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt {left: 56px}

/* standard page */
.page.standard_page .section_text p { margin-bottom: 12px }
.page.standard_page .intro {display: block;}
.section_standard_gallery { margin: 60px 0 0; padding: 0 10px}
.section_standard_gallery img { height: 374px; object-fit: cover; }
.section_standard_gallery .gallery li {margin: 0 10px}
.page.standard_page {padding-bottom: 60px}
.page .content_container.has_submenu { display: flex; justify-content: space-between; }
.page .content_container.has_submenu .section_text { padding-right: 30px; width: calc(100% - 320px) }
#page_name { margin-bottom: 15px }
.section_link_default a{ padding: 15px 25px; margin-top: 30px }
body.body_offerta .section_link_default a { margin-top: 0 }
.page.standard_page .intro .price_cnt .zinput .fieldvalue { margin-left: 10px }

/* Submenu pagine nascoste */
.submenu #tree > li#tree-item-30 { display: none; }


.section_standard_gallery_mosaic .gallery ul{ line-height: 0; -webkit-column-count: 3; -webkit-column-gap: 0px; -moz-column-count: 3; -moz-column-gap: 0px; column-count: 3; column-gap: 0px; padding: 10px 0 10px 20px;}
.section_standard_gallery_mosaic .gallery li { width: calc(100% - 20px)!important; height: auto !important; overflow: hidden; margin-bottom: 20px; float: left; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;  display:inline-flex; transform: scale(1);  }
.section_standard_gallery_mosaic .gallery li img { transition: 1s; }
.section_standard_gallery_mosaic .gallery li:hover img {transform: scale(1.1);}

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .section_standard_gallery_mosaic .gallery li:hover img { transform: unset; }
}}

/* Albums */
.albums_cnt { display: flex; flex-wrap: wrap; }
.albums_cnt .album { width: calc(33.333% - 30px); margin: 15px }
.albums_cnt a {display: block;}
.albums_cnt a .album_title { text-align: center; margin-top: 20px}


/* Submenu */
.section_submenu { margin:40px 0 0 0; max-width: 320px}
.section_submenu li.active {display: none!important;}
.section_submenu .section_title {border-bottom: 6px solid #645C54; font-size: 24px;}
.submenu #tree {background-color: #fff; padding: 10px}

/* allegati */
.documents_cnt {margin-top: 30px}
.documents .document .document_size {display: none;}

/* ztemplate_model_12 */
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput .fieldvalue:before { display: none; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a {padding: 15px 25px; margin-top: 30px}
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt {background-color: #fff; padding: 15px; width: 100%}
.ztemplate_model_12 .ztemplate .row .box .elem {margin: 15px; width: calc(33.333% - 30px); }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput {padding: 12px}

/* Offer page */
.page.offer_page .intro {padding-bottom: 25px}
.price_cnt {margin-top: 30px}


/* Showcase */
#showcase .section_summary { margin:10px 0 0 0; }

/* 404 */
.page.standard_page.page_not_found { padding: 120px 15px }

/* section instagram */
.section_instagram .instagram_wrapper { max-width: 690px; margin: 60px auto }
.section_instagram .section_title { margin-bottom: 30px }
.section_instagram .section_summary { margin-bottom: 30px }
.insta_pic {transition: .4s; }
.insta_pic:hover { transform: scale(1.08); }
.insta_pic img {width: 100%}
.insta_pic ul {padding: 0; margin: 0}

/* Instagram Carousel */
.insta_cnt {padding: 0 10px;}
.insta_cnt .slick-prev { left: 35px }
.insta_cnt ul { list-style-type: none; padding: 10px }
.insta_cnt .slick-prev:before { background-image: url('../images/icons/left_arrow.svg'); background-repeat: no-repeat; background-size: contain; }
.insta_cnt .slick-next:before { background-image: url('../images/icons/right_arrow.svg'); background-repeat: no-repeat; background-size: contain; }



footer .section_last { padding: 20px 0; text-align: center; }
footer .section_last ul { margin: 0; }
footer .section_last ul li { float: none; display: inline-block; vertical-align: middle; }
footer .section_last ul li a { text-align: center; text-transform: uppercase; }

.section_covid_information { background-color: #f0ebe4; padding: 20px; text-align: center; }
.section_covid_information a { display: inline-block; font-family: "Geometria-Medium"; font-size: 16px; color: #817b75; text-align: left; line-height: 1; letter-spacing: 0; display: flex; justify-content: center; align-items: center; }
.section_covid_information a:before { content: '\f96c'; font-family: "FontAwesome5Pro-Light"; font-size: 22px; line-height: 1; margin-right: 7px }


.fancybox-title-float-wrap span.child { display: none; }

/* ------------------- INIZIO BE IMMERSIVO -------------------  */
/* Booking Engine Immersivo */
.section_booking form .caption-fields .form.field.password { background-color: #f0ebe4; margin: 2px; padding: 2px; }
.section_booking form .caption-fields .form.field.password input { padding: 10px; background-color: transparent;  border-bottom: 1px solid #645c54; line-height: 40px; }
.section_booking form .caption-fields .form.text { display: flex; }
.section_booking form .caption-fields .form.text input { font-family: "Geometria-Bold"; font-size: 13px; color: #645C54; background-color: #f0ebe4; cursor: pointer; min-width: 225px}
.section_booking form .caption-fields .form.text .form_element_title { display: none; }
.section_booking form .caption-fields .form.field.select .form_select .current_value:after { display: none; }
.section_booking form .caption-fields .field.select { width: 100%!important }
.section_booking form .caption-fields .guest-container .form .form_element_title { display: block; text-align: center; }
.section_booking form .caption-fields .guest-container .form.field.select .form_element_title { text-align: center; }
.section_booking form .caption-fields .guest-container .form.field.select.element_7 .form_select .current_value { height: auto; background-color: transparent; padding: 10px; font-size: 16px; color: #fff }
.section_booking form .caption-fields .guest-container .field.select { padding: 0 20px }
.section_booking form .caption-fields .guest-container .form_select_cnt { width: auto; }
.section_booking form .caption-fields .guest-container .form.field.select .form_select { padding: 0 }
.section_booking { /* overflow: hidden; */ clear: both;text-align: center;}
.section_booking form {display: inline-block;text-align: center;position: relative;}
.section_booking form .caption-fields { text-align: center; position: relative; }
.section_booking form .caption-fields .form.field { float: none; position: relative;}
.section_booking form .caption-fields .form.field.select { float: none; vertical-align: top; text-align: center; position: relative; }
.section_booking form .caption-fields .form.field.select .form_select { padding: 11px 15px; background-color: #A89E94; text-align: center; position: relative; margin-top: 5px }
.section_booking form .caption-fields .form.field.select .form_select { 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: stretch; align-items: stretch; justify-content: space-between; overflow: hidden; }
.section_booking form .caption-fields .form.field.select .form_select .current_value {padding: 10px;min-width: 44px;}
.section_booking form .caption-fields .form.field.select .form_select .remove_selector,
.section_booking form .caption-fields .form.field.select .form_select .add_selector { align-self: center; cursor: pointer; position: relative; z-index: 2; color: #fff }
.section_booking form .caption-fields .form.field.select .form_select .remove_selector:before,
.section_booking form .caption-fields .form.field.select .form_select .add_selector:before { padding: 15px; line-height: 40px; }
.section_booking form .caption-fields .form.field.select .form_select .remove_selector { text-align: center; }
.section_booking form .caption-fields .form.field.select .form_select .remove_selector:before { font-family: "FontAwesome5Pro-Regular"; font-weight: 300; font-size: 14px; color: #fff; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f068"; }
.section_booking form .caption-fields .form.field.select .form_select .add_selector { text-align: center; }
.section_booking form .caption-fields .form.field.select .form_select .add_selector:before { font-family: "FontAwesome5Pro-Regular"; font-weight: 300; font-size: 14px; color: #fff; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f067"; }
.section_booking form .caption-fields .form.field.select .form_select .current_value { padding: 0; font-family: "Geometria-Bold"; font-size: 13px; color: #fff; background-color: transparent; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_booking form .caption-fields .guest-container {margin:0 auto;padding: 0;position: absolute;top: -4px;left: 0;right: 0;z-index: 10;background: #f9f9f9;box-shadow: 0 0 10px rgba(0,0,0,0.3);text-align: left;max-width: 790px;}
.section_booking form .caption-fields .guest-container .guest-container-desc {margin: 0 0 15px 0;padding: 15px;font-family: "BrownStd-Regular";font-size: 16px;color: #fff;text-align: center;background: #645c54;}
.section_booking form .caption-fields .guest-container .form.field.select {margin: 10px 0;clear: both;display: block; width: 100%}
.section_booking form .caption-fields .guest-container .merge_group {margin: 10px;padding: 0 0 10px 0;display: block;background: #f1ece4;clear: both; width: calc(33.333% - 23px) }
.section_booking form .caption-fields .guest-container .merge_group .room-number-descr {padding: 10px 5px;text-align: center;background: #645c54;color: #fff;text-transform: uppercase;}
.section_booking form .caption-fields .guest-container .guest-container-ok {margin: 20px;padding: 15px;border-radius: 0;background-color: #645C54;font-family: "Geometria-Bold";font-size: 16px;color: #FFFFFF;text-transform: uppercase;text-align: center;line-height: 17px;letter-spacing: 2px;cursor: pointer;}
.section_booking form .caption-fields .guest-container .form_merge_add_button { display: none; }
.section_booking form .caption-fields .guest-container .group_wrapper { display: flex; padding-left: 10px }
.section_booking form .caption-fields .guest-container .group_wrapper .merge_group { position: relative; }
.section_booking form .caption-fields .guest-container .group_wrapper .merge_group:first-of-type:before { position: absolute; content: ''; background-image: url('../images/bg/bed.svg?v=3'); background-repeat: no-repeat; border: 4px dashed #e6e4da; width: 100%; height: 100%; left: calc(100% + 20px); top: 0;}
.section_booking form .caption-fields .guest-container .group_wrapper .merge_group:first-of-type:after { position: absolute; content: ''; background-image: url('../images/bg/bed.svg?v=3'); background-repeat: no-repeat; border: 4px dashed #e6e4da; width: 100%; height: 100%; left: calc(200% + 40px); top: 0;}
.section_booking .edit_reservation { text-align: right}
.section_booking .edit_reservation a { color: #fff; font-family: "BrownStd-Regular"; font-size: 12px}
.section_booking.scrolled .edit_reservation { display: none;}

/* acquisto importato da sketch */
/* acquisto */

.pf_no_results { background-color: #A89E94; font-family: "BrownStd-Light"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 24px; letter-spacing: 0; position: relative; }
.pf_no_results:before { width: 110px; height: 110px; background-color: #645C54; font-family: "FontAwesome5Pro-Solid"; font-size: 60px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 110px; letter-spacing: 0; z-index: 2; position: absolute; left: 0; right: 0; top: -60px; content: "\f5b4"; }
.thankyou_cnt { display: inline-block; background-color: #FFFFFF; text-align: center; }
.thankyou_cnt .section_title { font-family: "Geometria-Medium"; font-size: 48px; color: #645C54; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.thankyou_cnt .section_title:before { width: 130px; height: 130px; text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: -150px; }
.thankyou_cnt .section_text { font-family: "BrownStd-Regular"; font-size: 18px; color: #645C54; text-align: center; line-height: 21px; letter-spacing: 0; }
.thankyou_cnt .section_btn { text-align: center; }
.thankyou_cnt .section_btn a { display: inline-block; background-color: #827C75; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }
.payment_content { text-align: left; }
.payment_content #order_summary { text-align: left; }
.payment_content #order_summary .caption { background-color: #F2F2F2; text-align: left; }
.payment_content #order_summary .caption .title { background-color: #A89E94; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary .caption .product { justify-content: space-between; display: flex; text-align: left; }
.payment_content #order_summary .caption .product .prod_qty { width: 32px; height: 32px; border-radius: 24.5px; background-color: #AFBB7B; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; }
.payment_content #order_summary .caption .product .prod_qty:before { font-family: "BrownStd-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; content: "x"; }
.payment_content #order_summary .caption .product .product_name { font-family: "Geometria-Medium"; font-size: 14px; color: #827C75; text-align: left; line-height: 14px; letter-spacing: 0; }
.payment_content #order_summary .caption .product .prod_amount { display: flex; text-align: left; }
.payment_content #order_summary .caption .product .prod_amount .number { font-family: "BrownStd-Regular"; font-size: 18px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary .caption .product .prod_amount .number:before { font-family: "BrownStd-Regular"; font-size: 18px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.95px; content: '\20AC'; }
.payment_content #order_summary .caption .product .prod_amount .comma { font-family: "BrownStd-Regular"; font-size: 12px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.64px; }
.payment_content #order_summary .caption .product .prod_amount .decimal { font-family: "BrownStd-Regular"; font-size: 12px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.64px; }
.section_payment { text-align: left; }
.section_payment .section_cnt { background-color: #F2F2F2; text-align: left; position: relative; }
.section_payment .section_cnt .section_total { display: flex; text-align: right; align-items: center; }
.section_payment .section_cnt .section_total .varsimple { font-family: "BrownStd-Regular"; font-size: 24px; color: #5B4E4E; text-align: right; line-height: 1; letter-spacing: -1px; }
.section_payment .section_cnt .section_total #total_amount { text-align: left; }
.section_payment .section_cnt .section_total #total_amount .value { display: flex; text-align: left; }
.section_payment .section_cnt .section_total #total_amount .value .number { font-family: "BrownStd-Regular"; font-size: 28px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.section_payment .section_cnt .section_total #total_amount .value .number:before { font-family: "BrownStd-Regular"; font-size: 28px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; content: '\20AC'; }
.section_payment .section_cnt .section_total #total_amount .value .comma { font-family: "BrownStd-Regular"; font-size: 19px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.01px; }
.section_payment .section_cnt .section_total #total_amount .value .decimal { font-family: "BrownStd-Regular"; font-size: 19px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.01px; }
.section_payment .section_cnt .section_deposit .vareditor { font-family: "BrownStd-Regular"; font-size: 32px; color: #5B4E4E; text-align: right; line-height: 1; letter-spacing: -1px; }
.section_payment .section_cnt .section_deposit .upfront_amount { text-align: left; }
.section_payment .section_cnt .section_deposit .upfront_amount { display: flex; text-align: left; }
.section_payment .section_cnt .section_deposit .upfront_amount .number { font-family: "BrownStd-Regular"; font-size: 32px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.section_payment .section_cnt .section_deposit .upfront_amount .number:before { font-family: "BrownStd-Regular"; font-size: 32px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; content: '\20AC'; }
.section_payment .section_cnt .section_deposit .upfront_amount .comma { font-family: "BrownStd-Regular"; font-size: 19px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.01px; }
.section_payment .section_cnt .section_deposit .upfront_amount .decimal { font-family: "BrownStd-Regular"; font-size: 19px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.01px; }

.section_payment .section_cnt .section_text { font-family: "BrownStd-Regular"; font-size: 16px; color: #645C54; text-align: center; line-height: 21px; letter-spacing: 0; }
.section_payment .section_cnt .section_text h2 { font-family: "Geometria-Medium"; font-size: 26px; color: #645C54; text-align: center; line-height: 1; letter-spacing: 0; }
.section_payment .section_cnt:before { width: 67px; height: 67px; background-color: #645C54; font-family: "FontAwesome5Pro-Regular"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 67px; letter-spacing: 0; z-index: 2; position: absolute; right: 0; top: 0; content: "\f023"; }
.ecommerce.order { text-align: left; }
.ecommerce.order .section_intro_cnt { background-color: #645C54; text-align: left; }
.ecommerce.order .section_intro_cnt .section_title { font-family: "Geometria-Light"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 38px; letter-spacing: 0; }
.ecommerce.order .section_intro_cnt .section_summary { font-family: "BrownStd-Light"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 21px; letter-spacing: 0; }
#rooms_summary { text-align: left; }
#rooms_summary #order_template_wrapper { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: right; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; display: flex; background-color: #F2F2F2; text-align: right; align-items: center; order: 1; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .room_count { border-radius: 24.5px; background-color: #AFBB7B; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .room_count:before { font-family: "BrownStd-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; content: "x"; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Geometria-Medium"; font-size: 22px; color: #827C75; text-align: left; line-height: 22px; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header { display: flex; background-color: #A89E94; text-align: left; align-items: center; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f146"; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldkey { font-family: "BrownStd-Regular"; font-size: 13px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue { text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number { font-family: "BrownStd-Regular"; font-size: 23px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number:before { font-family: "BrownStd-Regular"; font-size: 23px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; content: '\20AC'; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .comma { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.74px; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .decimal { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.74px; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #F2F2F2; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Geometria-Bold"; font-size: 16px; color: #645C54; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "BrownStd-Regular"; font-size: 14px; color: #474747; text-align: left; line-height: 18px; letter-spacing: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: center; order: 3; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { text-align: center; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey { font-family: "BrownStd-Regular"; font-size: 16px; color: #645C54; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f0fe"; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldvalue { font-family: "BrownStd-Regular"; font-size: 14px; color: #645C54; text-align: left; line-height: 20px; letter-spacing: 0; }
#rooms_summary #bookingform_summary { text-align: left; z-index: 1; position: relative; }
#rooms_summary #bookingform_summary .title { background-color: #A89E94; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary .dates_cnt { justify-content: space-between; display: flex; border: 1px solid #A89E94; text-align: left; align-items: center; }
#rooms_summary #bookingform_summary .dates_cnt .guests { text-align: left; }
#rooms_summary #bookingform_summary .dates_cnt .guests .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary .dates_cnt .guests .value:before { font-family: "FontAwesome5Pro-Solid"; font-size: 13px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f8f7"; }
#rooms_summary #bookingform_summary .dates_cnt .dates { display: flex; text-align: left; align-items: center; }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival { display: inline-flex; text-align: left; position: relative; align-items: center; }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival .label { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival:after { width: 30px; height: 37px; background-color: #A89E94; text-align: left; z-index: 1; position: absolute; right: 0px; bottom: 0px; content: ''; }
#rooms_summary #bookingform_summary .dates_cnt .dates .departure { display: inline-flex; text-align: left; align-items: center; }
#rooms_summary #bookingform_summary .dates_cnt .dates .departure .label { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary .dates_cnt .dates .departure .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #bookingform_summary:before { width: 100%; height: 130px; background-color: #645C54; text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
#rooms_summary #total_cost { display: flex; background-color: #827C75; text-align: left; align-items: center; }
#rooms_summary #total_cost .section_best_price { background-color: #A89E94; text-align: left; position: relative; }
#rooms_summary #total_cost .section_best_price .varsimple { display: flex; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#rooms_summary #total_cost .section_best_price .varsimple:before { font-family: "FontAwesome5Pro-Solid"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f058"; }
#rooms_summary #total_cost .section_best_price:after { width: 36px; height: 96px; background-color: #A89E94; text-align: left; z-index: 2; position: absolute; right: 0px; bottom: 0px; content: ''; }
#rooms_summary #total_cost .upfront_wrapper { text-align: left; }
#rooms_summary #total_cost .upfront_wrapper .key { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount { display: flex; text-align: left; }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .number { font-family: "BrownStd-Regular"; font-size: 33px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .number:before { font-family: "BrownStd-Regular"; font-size: 33px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.75px; content: '\20AC'; }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .comma { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.95px; }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .decimal { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.95px; }
#rooms_summary #total_cost .total_wrapper { text-align: left; }
#rooms_summary #total_cost .total_wrapper .key { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms_summary #total_cost .total_wrapper #total_amount { text-align: left; }
#rooms_summary #total_cost .total_wrapper #total_amount .value { display: flex; text-align: left; }
#rooms_summary #total_cost .total_wrapper #total_amount .value .number { font-family: "BrownStd-Regular"; font-size: 33px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
#rooms_summary #total_cost .total_wrapper #total_amount .value .number:before { font-family: "BrownStd-Regular"; font-size: 33px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.75px; content: '\20AC'; }
#rooms_summary #total_cost .total_wrapper #total_amount .value .comma { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.95px; }
#rooms_summary #total_cost .total_wrapper #total_amount .value .decimal { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.95px; }
.step_footer { background-color: #827C75; text-align: left; }
.step_footer .varscript { text-align: left; }
.step_footer .varscript .text { text-align: left; }
.step_footer .varscript .text .title { font-family: "BrownStd-Regular"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.step_footer .varscript .cccard { text-align: left; }
.step_footer input[type="button"] { background-color: #A5D488; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }
.step_footer .totals { justify-content: space-between; display: flex; text-align: left; align-items: center; }
.step_footer .totals .total_upfront { text-align: left; }
.step_footer .totals .total_upfront .total_upfront_title { font-family: "BrownStd-Regular"; font-size: 13px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.step_footer .totals .total_upfront .upfront_amount { display: flex; text-align: left; }
.step_footer .totals .total_upfront .upfront_amount .number { font-family: "BrownStd-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.step_footer .totals .total_upfront .upfront_amount .number:before { font-family: "BrownStd-Regular"; font-size: 26px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.38px; content: '\20AC'; }
.step_footer .totals .total_upfront .upfront_amount .comma { font-family: "BrownStd-Regular"; font-size: 17px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.step_footer .totals .total_upfront .upfront_amount .decimal { font-family: "BrownStd-Regular"; font-size: 17px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.step_footer .totals .total_price { text-align: left; }
.step_footer .totals .total_price .total_price_title { font-family: "BrownStd-Regular"; font-size: 13px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.step_footer .totals .total_price .upfront_amount { display: flex; text-align: left; }
.step_footer .totals .total_price .upfront_amount .number { font-family: "BrownStd-Regular"; font-size: 28px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.step_footer .totals .total_price .upfront_amount .number:before { font-family: "BrownStd-Regular"; font-size: 26px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.38px; content: '\20AC'; }
.step_footer .totals .total_price .upfront_amount .comma { font-family: "BrownStd-Regular"; font-size: 17px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.step_footer .totals .total_price .upfront_amount .decimal { font-family: "BrownStd-Regular"; font-size: 17px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.ztemplate_model_14 { text-align: left; }
.ztemplate_model_14 .ztemplate { text-align: left; }
.ztemplate_model_14 .ztemplate .row { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: stretch; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption { width: 56%; text-align: left; order: 1; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; min-width: unset; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 39%; text-align: left; order: 2; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "BrownStd-Light"; font-size: 20px; color: #645C54; text-align: left; line-height: 21px; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldkey { font-family: "BrownStd-Regular"; font-size: 13px; color: #A89E94; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .number { font-family: "BrownStd-Regular"; font-size: 28px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .number:before { font-family: "BrownStd-Regular"; font-size: 26px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.38px; content: '\20AC'; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .comma { font-family: "BrownStd-Regular"; font-size: 17px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .decimal { font-family: "BrownStd-Regular"; font-size: 17px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { background-color: #645C54; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; cursor: pointer; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents { background-color: #FFFFFF; text-align: left; box-shadow: 0 10px 30px 0 rgba(0,0,0,0.08); }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header { display: flex; background-color: #A89E94; text-align: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header:before { font-family: "FontAwesome5Pro-Light"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: absolute; left: 13px; bottom: 15px; cursor: pointer; content: "\f0fe"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header div { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem { text-align: left; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt { display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption { background-color: #F7F7F7; text-align: left; order: 1; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .title { font-family: "Geometria-Bold"; font-size: 16px; color: #645C54; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: "BrownStd-Regular"; font-size: 14px; color: #474747; text-align: left; line-height: 18px; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; width: 30%}
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 { display: flex; border: 1px solid #A89E94; background-color: #A89E94; text-align: left; align-items: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldkey { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue { display: inline-flex; text-align: left; align-items: flex-start; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .number { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .number:before { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: '\20AC'; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .comma { font-family: "BrownStd-Regular"; font-size: 10px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .decimal { font-family: "BrownStd-Regular"; font-size: 10px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { font-family: "BrownStd-Regular"; font-size: 14px; color: #645C54; text-align: left; line-height: 20px; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 p { margin-bottom: 10px}
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add { background-color: #F7F7F7; text-align: center; order: 3; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15 { flex-direction: column; display: flex; text-align: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15 .fieldvalue { font-family: "BrownStd-Regular"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15:before { font-family: "FontAwesome5Pro-Solid"; font-size: 28px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f183"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16 { flex-direction: column; display: flex; text-align: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16 .fieldvalue { font-family: "BrownStd-Regular"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16:before { font-family: "FontAwesome5Pro-Solid"; font-size: 20px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f1ae"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23 { flex-direction: column; display: flex; text-align: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23 .fieldvalue { font-family: "BrownStd-Regular"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23:before { font-family: "FontAwesome5Pro-Solid"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f77c"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd { text-align: left; order: 4; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice { display: flex; text-align: left; align-items: flex-start; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number { font-family: "BrownStd-Regular"; font-size: 26px; color: #645C54; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number:before { font-family: "BrownStd-Regular"; font-size: 26px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -1.38px; content: '\20AC'; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .comma { font-family: "BrownStd-Regular"; font-size: 17px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .decimal { font-family: "BrownStd-Regular"; font-size: 17px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.9px; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last { background-color: #F7F7F7; text-align: left; order: 5; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection { display: flex; text-align: left; align-items: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_add { text-align: left; cursor: pointer; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #4A4A4A; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f067"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_content { font-family: "BrownStd-Regular"; font-size: 28px; color: #4A4A4A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_rem { text-align: left; cursor: pointer; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #4A4A4A; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f068"; }
.ztemplate_model_14 .ztemplate .slick-arrow { position: absolute; display: flex; justify-content: center; align-items: center; bottom: 20px; right: 20px; top: unset; left: unset; padding: 0px; margin: 0px;  }
.ztemplate_model_14 .ztemplate .slick-arrow:before { display: flex; justify-content: center; align-items: center; align-content: center; width: 40px; height: 40px; background-color: #645C54; font-family: "FontAwesome5Pro-Solid"; content: '\f105'; color: #f0ebe4; font-size: 20px; position: relative; border: 1px solid #f0ebe4; }
.ztemplate_model_14 .ztemplate .slick-prev { right: 80px; }
.ztemplate_model_14 .ztemplate .slick-prev:before { transform: rotate(180deg); }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { display: flex; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 100%; background-color: #f0ebe4; padding: 20px 10px 80px 10px; transition: 0.25s; transform: scale(0); opacity: 0; align-content: flex-start; align-items: flex-start; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3.fired { transform: scale(1); opacity: 1; z-index: 1; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3.fired:after { position: absolute; display: flex; justify-content: center; align-items: center; bottom: 20px; right: calc(50% - 10px); top: unset; left: unset; padding: 0px; margin: 0px;width: 40px; height: 40px; background-color: #645C54; font-family: "FontAwesome5Pro-Solid"; content: '\f00d'; color: #f0ebe4; font-size: 20px; cursor: pointer;  }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 .ztextarea_cnt { max-height: 100%; overflow-y: auto; padding: 0 10px; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 .fieldvalue h2 { margin: 30px 0 10px 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 .fieldvalue p { margin: 0 0 10px 0; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 .fieldvalue.first { display: block; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .room_show_details_cnt { display: flex; justify-content: flex-start; position: relative; width: 100%; clear: both; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .room_show_details_cnt .room_show_details_btn { font-family: "BrownStd-Regular"; font-size: 16px; color: #645C54; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; margin: 0 0 20px 0;display: flex; justify-content: flex-start }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .room_show_details_cnt .room_show_details_btn:before {font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #645C54; letter-spacing: 0; content: "\f0fe"; margin-right: 10px; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .room_show_details_cnt.fired .room_show_details_btn:before { content: '\f146'; }
.room_show_details_cnt_original { display: none; }
.rate_details_btn_original, .payment_details_btn_original { display: none!important; }
.rate_details_btn, .payment_details_btn { font-family: "BrownStd-Regular"; font-size: 16px; color: #645C54; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; margin: 0 0 20px 0;display: flex; justify-content: flex-start; margin-top: 15px }
.rate_details_btn:before, .payment_details_btn:before {font-family: "FontAwesome5Pro-Regular"; font-size: 16px; color: #645C54; letter-spacing: 0; content: "\f0fe"; margin-right: 10px; }
.rate_details_btn.fired:before, .payment_details_btn.fired:before {content: "\f146"; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .long-desc { max-height: 0; transition: max-height .4s ease-out; overflow: hidden;}
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .long-desc.fired { max-height: 500px; transition: max-height .5s ease-in;}

.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { max-height: 0; transition: max-height .4s ease-out; overflow: hidden;}
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8.fired { max-height: 500px; transition: max-height .5s ease-in;}


/* fix css acquisto */
.data_loading {position: fixed;padding: 25%;top: 0;left: 0;right: 0;bottom: 0;height: 100%;width: 100%;z-index: -1;background-color: rgba(0, 0, 0, 0.8);transition: .3s; z-index: 9999999;text-align: center;}
.data_loading .fa-spin {color: #fff;}
.step_content_wrapper { margin-top: 60px }
.ztemplate_model_14 .ztemplate .row .box .elem { margin-bottom: 60px; position: relative; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add { display: flex; justify-content: center; align-items: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15 { display: flex; flex-direction: column; align-items: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .fieldkey { display: none; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number:before { margin-right: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd { background-color: #fff; flex-direction: column; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldkey { margin-right: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .number:before { margin-right: 3px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 .fieldvalue .decimal { margin-top: 1px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .fieldvalue { display: flex; align-items: flex-start; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .decimal { margin-top: 2px }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 30px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; position: relative; flex-direction: column; align-items: flex-start;}
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin-bottom: 15px; width: 100% }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { margin-bottom: 25px; width: 100% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents { padding: 5px; display: none; margin-top: 30px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem { margin-bottom: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem:last-of-type { margin-bottom: 0 }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt { align-items: inherit; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption { padding: 15px; width: 50%; display: flex; flex-direction: column; justify-content: center; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 { padding: 5px; margin-bottom: 10px; display: inline-flex; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add { width: 10% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last { font-family: "BrownStd-Regular"; font-size: 28px; color: #4A4A4A; text-transform: lowercase; text-align: right; line-height: 1; letter-spacing: 0; order: 5; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey { display: none; }
.step_footer .varscript { display: flex; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #A89E94; margin-bottom: 20px; width: 100% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_content { background-color: transparent; border: unset; padding: 15px; height: unset; width: unset; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_rem { display: flex; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_add { display: flex; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: inline-block; padding: 15px; margin-top: 15px}
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 { display: inline-block; margin-right: 30px }
.step_footer { position: fixed; z-index: 99; right: 10px; bottom: 10px; padding: 22px; width: 520px; height: 164px; display: flex!important; flex-wrap: wrap; opacity: 0; visibility: hidden; transition: .4s }
.step_footer.open { opacity: 1; visibility: visible; }
.step_footer:before { position: absolute; content: ''; background-image: url('../images/logos/step_footer_logo.svg?v=3'); background-repeat: no-repeat; width: auto; height: 164px; width: 164px; left: -164px; top: 0 }
.step_footer input[type="button"] { padding: 15px 25px; margin-left: auto; order: 3}
.step_footer .varscript { justify-content: space-between; }
.step_footer .varscript .text { margin-right: 30px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header { padding: 15px 5px 15px 10px; justify-content: space-between; align-items: center; position: relative; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-title { width: 50% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-cond { width: 30% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-occ,
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-price,
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-rooms { width: 10% }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header div { font-size: 13px }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .number:before { margin-right: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue { display: flex; }
.ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .decimal { margin-top: 2px; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_add.disabled:before,
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_rem.disabled:before { color: #e6e6e6 }
.step_footer .totals { order: 2; /* width: 60%; */ justify-content: space-between; }
.step_footer .totals .total_upfront > div { margin-right: 30px }
.step_footer .totals .total_upfront .upfront_amount .number:before,
.step_footer .totals .total_price .upfront_amount .number:before { margin-right: 5px }
.step_footer .totals .total_upfront .upfront_amount .decimal,
.step_footer .totals .total_price .upfront_amount .decimal { margin-top: 2px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group.open .rate-group-header:before { content: '\f146'; position: relative; bottom: inherit; left: 5px  }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group.open .rate-group-header.close:before { content: '\f0fe'  }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt { flex-direction: column; align-items: flex-start; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey { text-align: left; }
#rooms_summary #bookingform_summary .title { padding: 12px 25px }
#rooms_summary #bookingform_summary:before { top: 0; height: 170px }
#rooms_summary #order_template_wrapper { position: relative; z-index: 1 }
#rooms_summary #bookingform_summary .dates_cnt { margin: 25px; padding: 10px 15px; height: 38px }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival:after { background-color: transparent; top: 50%; transform: translateY(-50%); background-image: url('/template/eabianca/images/icons/arrows.svg'); background-repeat: no-repeat; width: 62px }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival { padding-right: 72px; margin-right: 10px }
#rooms_summary #bookingform_summary .dates_cnt .dates .arrival .label:after,
#rooms_summary #bookingform_summary .dates_cnt .dates .departure .label:after { content: ':'; margin-right: 5px }
#rooms_summary #order_template_wrapper { margin: 25px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption { padding: 15px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .room_count { width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 100%; margin-right: 10px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption { flex-direction: column; align-items: flex-start; position: relative; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption:after { position: absolute; content: ''; background-color: #A89E94; height: 1px; width: calc(100% - 20px); left: 10px; right: 10px; z-index: 1; bottom: 0; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption .title { width: 100%; margin-bottom: 10px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { width: 100% }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 15px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey:before { margin-right: 10px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldvalue { padding: 10px 25px; display: none; }
.page.standard_page { padding-top: 60px }
#rooms_summary { text-align: right; }
#rooms_summary .ccard { padding: 15px 25px }
#rooms_summary .section_cnt { background-color: #fff }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header { justify-content: space-between; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g6 { margin-left: auto; margin-right: 30px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title:before { margin-right: 5px; cursor: pointer; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header { padding: 10px 15px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header.close .elem-header-title:before { content: '\f0fe' }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue { display: flex; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .decimal { margin-top: 2px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey.open:before { content: '\f146' }
#rooms_summary #total_cost .section_best_price { padding: 40px 25px }
#rooms_summary #total_cost .section_best_price:after { right: -36px; height: 100%; top: 0; background-color: transparent; background-image: url('../images/bg/triangle.svg'); background-repeat: no-repeat; }
#rooms_summary #total_cost .total_wrapper { order: 3 }
#rooms_summary #total_cost .upfront_wrapper { margin-left: auto; margin-right: 30px; order: 2 }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption-add .zlabel.g25 { display: none; }
#rooms_summary #total_cost .section_best_price .varsimple:before { margin-right: 5px }
#rooms_summary #total_cost { padding-right: 25px }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .number:before,
#rooms_summary #total_cost .total_wrapper #total_amount .value .number:before { margin-right: 5px }
#rooms_summary #total_cost .upfront_wrapper .upfront_amount .decimal,
#rooms_summary #total_cost .total_wrapper #total_amount .value .decimal { margin-top: 2px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number:before,
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number:before { margin-right: 3px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15:before {  margin-bottom: 5px }
.ecommerce.order .form_cnt form .caption-fields input[type="submit"] { background-color: #645c54 }
.ecommerce.order .form_cnt form .caption-fields .form.field.select .form_select .elements_list { height: 150px; overflow: auto; background-color: #a79e94 }
.ecommerce.order .form_cnt form .caption-fields .form.field.select .form_select .elements_list .option { color: #fff }
.payment_content { max-width: 1290px; margin: 60px auto; display: flex; padding: 0 15px}
.payment_content .payment_cnt { width: 50%; order: 2; margin-left: 30px}
.payment_content .order_summary_cnt { width: 50%; order: 1}
.section_payment .section_cnt .section_total { justify-content: center; margin: 20px 0px; }
.section_payment .section_cnt .section_total .varsimple:after { content: ':'; margin-right: 20px }
.section_payment .section_cnt .section_total #total_amount .value .number:before { margin-right: 5px }
.section_payment .section_cnt .section_total #total_amount .value .decimal { margin-top: 2px }
.section_payment .section_cnt .section_deposit { display: flex;justify-content: center; margin: 20px 0px; align-items: center; }
.section_payment .section_cnt .section_deposit .vareditor { display: flex; justify-content: center; align-items: center; }
.section_payment .section_cnt .section_deposit .vareditor:after { content: ':'; margin-right: 20px }
.section_payment .section_cnt .section_deposit .upfront_amount .number:before { margin-right: 5px }
.section_payment .section_cnt .section_deposit .upfront_amount .decimal { margin-top: 2px }
.section_payment .section_cnt { padding: 50px 30px 90px }
.section_payment .section_cnt .ccard { text-align: center; margin-bottom: 20px }
.payment.corner { text-align: center; position: relative; top: -60px; width: calc(100% - 60px); left: 30px; right: 30px; border: 2px solid #645c54; }
.payment.corner #payment_method { background-color: #FFFFFF; }
.section_payment .section_cnt .section_text h2 { margin-bottom: 4px; font-size: 22px}
.section_payment .section_cnt:before { z-index: 1 }
#content-booking-general iframe { width: 100%!important }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 { display: flex; align-items: center; opacity: .4; position: relative; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .number:before { content: '\20AC'; margin-right: 3px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .number:after { position: absolute; content: ''; z-index: 1; width: calc(100% + 6px); top: calc(50% - 1px); left: -3px; right: -3px; height: 1px; background-color: #645C5C }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 { margin-left: auto; margin-right: 30px; display: flex; align-items: center; opacity: .4; position: relative; }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9.number:before { content: '\20AC'; margin-right: 3px }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 .number:after { position: absolute; content: ''; z-index: 1; width: calc(100% + 6px); top: calc(50% - 1px); left: -3px; right: -3px; height: 1px; background-color: #fff }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 .decimal{ font-size: 23px; margin-top: 0 }
.ecommerce.order .section_intro_cnt { padding: 25px; background-color: #fff; position: relative; z-index: 1 }
.ecommerce.order .section_intro_cnt:before { position: absolute; content: ''; z-index: -1; width: 100%; height: 170px; left: 0; top: 0; background-color: #645C54 }
.ecommerce.order .form_cnt { background-color: #f2f2f2 }
.ecommerce.order form .caption-fields .field input,
.ecommerce.order form .caption-fields .form.field.select .form_select,
.ecommerce.order form .caption-fields .field.textarea textarea  { background-color: #fff }
.ecommerce.order form .caption-fields .field.textarea { clear: both; }
#on_error_ask_to_proceed { background-color: #645c54; color: #fff; padding: 30px }
#on_error_ask_to_proceed button { margin: 15px auto 0; padding: 12px 15px; background-color: #fff; color: #645c54 }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem { margin-bottom: 10px;  }
#rooms_summary #order_template_wrapper .ztemplate .row .box .elem:last-of-type { margin-bottom: 0 }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16 { position: relative; bottom: -4px; margin-left: 10px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16:before { margin-bottom: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23 { position: relative; bottom: -6px; margin-left: 10px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23:before { margin-bottom: 5px }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header .rate-group-title { text-align: left; padding-left: 17px }
.payment_content #order_summary .caption .title { padding: 15px }
.payment_content #order_summary .caption .product { padding: 15px; position: relative; }
.payment_content #order_summary .caption .product .prod_qty { margin-right: 10px }
.payment_content #order_summary .caption .product .product_name { max-width: 290px; margin-right: auto; }
.payment_content #order_summary .caption .product .prod_amount .number:before { margin-right: 3px }
.payment_content #order_summary .caption .product .prod_amount .decimal { margin-top: 1px }
.payment_content #order_summary .caption .product:before { position: absolute; content: ''; height: 1px; width: calc(100% - 20px); left: 10px; right: 10px; bottom: 0; z-index: 2; background-color: #A89E94 }
.payment_content #order_summary .caption .product:last-of-type:before { display: none; }
.payment_content #order_summary { margin-bottom: 10px }

.payment_content .bank_transfer_payment { padding: 15px; text-align: left;background-color: #827c75; color: #fff; font-size: 14px; line-height: 18px;}
.payment_content .bank_transfer_payment #bank_transfer_payment { font-family: "BrownStd-Regular"; width: 100%; padding: 10px; border: 1px solid #A5D488!important; background-color: #A5D488; text-transform: uppercase; margin-bottom: 10px; margin-top: 10px; font-size: 14px; color: #fff;}
.bank_transfer { margin-bottom: 30px; width: calc(100% - 60px); margin: -30px auto 0;}

.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption { display: none}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .caption { display: block}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .zlabel.g6 { display: none!important}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .zlabel.g9 { display: none!important}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .zlabelprice{ display: none!important}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header { background-color: transparent; padding: 0}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title { color: #645c54}
.payment_content #rooms_summary #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title:before { color:#645c54 }
.payment_content #order_summary #rooms_summary .caption .title { background-color: transparent; padding: 0}

.payment_content #order_summary #bookingform_summary { text-align: left; z-index: 1; position: relative; }
.payment_content #order_summary #bookingform_summary .title { background-color: #A89E94; font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary .dates_cnt { justify-content: space-between; display: flex; border: 1px solid #A89E94; text-align: left; align-items: center; }
.payment_content #order_summary #bookingform_summary .dates_cnt .guests { text-align: left; }
.payment_content #order_summary #bookingform_summary .dates_cnt .guests .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary .dates_cnt .guests .value:before { font-family: "FontAwesome5Pro-Solid"; font-size: 13px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f8f7"; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates { display: flex; text-align: left; align-items: center; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival { display: inline-flex; text-align: left; position: relative; align-items: center; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival .label { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival:after { width: 30px; height: 37px; background-color: #A89E94; text-align: left; z-index: 1; position: absolute; right: 0px; bottom: 0px; content: ''; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .departure { display: inline-flex; text-align: left; align-items: center; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .departure .label { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .departure .value { font-family: "BrownStd-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.payment_content #order_summary #bookingform_summary:before { width: 100%; height: unset; background-color: #645C54; text-align: left; z-index: -1; position: absolute; top: 0px; left: 0; right: 0; bottom: -20px; content: ''; }
.payment_content #order_summary #bookingform_summary .title { padding: 12px 25px }
.payment_content #order_summary #order_template_wrapper { position: relative; z-index: 1 }
.payment_content #order_summary #bookingform_summary .dates_cnt { margin: 25px; padding: 10px 15px; height: 38px }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival:after { background-color: transparent; top: 50%; transform: translateY(-50%); background-image: url('/template/eabianca/images/icons/arrows.svg'); background-repeat: no-repeat; width: 62px }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival { padding-right: 72px; margin-right: 10px }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival .label:after,
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .departure .label:after { content: ':'; margin-right: 5px }
.payment_content #order_summary #bookingform_summary .dates_cnt { margin: 15px 25px; flex-direction: column; height: auto; padding: 15px 0 0 }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates { margin-top: 15px; width: 100%; justify-content: center; background-color: #827c75; border-top: 1px solid #a79e94;}
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival { padding-right: 20px; position: unset; }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival:after { left: calc(50% - 50px / 2); }
.payment_content #order_summary #bookingform_summary .dates_cnt .dates { justify-content: space-between; padding: 12px; position: relative;}

/* Nexi Payment */
.nexi_payment {  background-color: #645C54;  font-family: "BrownStd-Regular"; color: #fff; text-transform: uppercase; font-size: 10px; padding: 20px}
.nexi_payment form { margin: 0}
.nexi_payment input { width: 100%; padding: 10px; border: 1px solid #ebe5d8!important; margin-bottom: 10px; margin-top: 5px; font-size: 14px; color: #656565}
.nexi_payment button { width: 100%; padding: 10px; border: 1px solid #A5D488!important; background-color: #A5D488; text-transform: uppercase;margin-bottom: 10px; margin-top: 5px; font-size: 14px; color: #fff}
.nexi_payment #xpay-card { margin-top: 5px}
.nexi_payment .nexi-owner-name,
.nexi_payment .nexi-owner-surname { width: calc(50% - 5px); float: left; }
.nexi_payment .nexi-owner-name { margin-right: 5px }
.nexi_payment .nexi-owner-surname { position: relative;right: -5px}
.nexi_payment #xpay-card-errors { margin-top: 15px; font-size: 12px; text-align: center;}
#__xpay_card_frame { border: 1px solid #ebe5d8!important; padding: 10px!important; height: 40px!important; background-color: #fff!important }



#rooms_summary.step #bookingform_summary:before { height: 65px; top: 0; background-color: #827c75 }
#rooms_summary.step #bookingform_summary .title { text-align: center; max-width: 590px; margin: 0 auto }
#rooms_summary.step #bookingform_summary { text-align: center; padding-top: 44px; background-color: #645c54; padding-bottom: 5px;}
#rooms_summary.step #bookingform_summary .dates_cnt { max-width: 590px; margin: 25px auto }
.page.standard_page.thankyou { text-align: center; }
.thankyou_cnt { margin: 0 auto; padding: 126px 60px 60px }
.thankyou_cnt .section_btn a { padding: 15px 25px }
.thankyou_cnt .section_text { max-width: 400px; text-align: center; margin: 30px auto }
.thankyou_cnt .section_title:before { content: ''; background-image: url('../images/icons/thankyou_icon.svg'); background-repeat: no-repeat; margin: 0 auto }
.pf_no_results:before { margin: 0 auto;  }
.pf_no_results { margin: 120px auto 60px; padding: 70px 30px 30px; max-width: 590px; text-align: center; }
#varscript_secure { display: none; }
.step_footer #varscript_secure { display: flex; }
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .fieldvalue { display: flex;}
.ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .decimal { margin-top: 2px }
#rooms_summary.order #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 { display: none; }

#rooms_summary.payment #order_template_wrapper .ztemplate .row .box .elem .caption-cnt { display: none; }
#rooms_summary.payment #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .caption-cnt .caption { display: none; }
#rooms_summary.payment #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 { display: none; }
#rooms_summary.payment #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .elem-header-title { display: none; }

/* tassa soggiorno */
.tourist_tax { text-align: left; padding: 0 25px 25px; }
.tourist_tax .tax_cnt { background-color: #645c54; color: #fff; padding: 15px; font-size: 14px; line-height: 18px; }
.tourist_tax .tax_cnt h3 { margin-bottom: 10px; font-weight: bold; }

/* Solo smartphone */
.smartphone .payment_content #order_summary #bookingform_summary .dates_cnt .dates .arrival:after { display: none;}
.smartphone .payment.corner { width: calc(100% - 30px); left: 0; right: 0; margin: 0 auto}
.smartphone .bank_transfer { width: calc(100% - 30px); left: 0; right: 0; margin: 0 auto; position: relative; top: -30px}
.smartphone .section_booking.scrolled .edit_reservation { display: block;}

/* beimmersivo responsive */

@media(max-width: 1440px){
  #rooms_summary.order #bookingform_summary .dates_cnt { margin: 15px 25px; flex-direction: column; height: auto; padding: 15px 0 0 }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates { margin-top: 15px; width: 100%; justify-content: center; background-color: #827c75; border-top: 1px solid #a79e94;}
  #rooms_summary.order #bookingform_summary .dates_cnt .dates .arrival { padding-right: 20px; position: unset; }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates .arrival:after { left: calc(50% - 50px / 2); }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates { justify-content: space-between; padding: 12px; position: relative;}
}
@media(max-width: 1199px){
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-size: 32px }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption { width: 40% }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 60% }
  .ecommerce.order form .caption-fields .field { width: 100% }
}

@media (max-width: 1024px){
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .rate-group-header { display: none; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt { flex-wrap: wrap; flex-direction: row }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption { width: 100% }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt { width: 100%; padding: 0; flex-direction: column; padding-bottom: 15px; border-bottom: 1px solid #a79e94; order: 3}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last { background-color: transparent; justify-content: flex-end; padding-right: 15px; width: 100px}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 { padding: 5px 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { padding: 0 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd { order: 4; width: 33.333%; padding-left: 15px; margin-left: auto; justify-content: flex-end; flex-direction: row; padding-right: 15px; border-right: 1px solid #a79e94;}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem { border: 1px solid #a79e94; margin-bottom: 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents { padding: 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add { background-color: transparent; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g15:before { font-size: 18px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16:before { font-size: 13px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g16 { bottom: -2px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23:before { font-size: 12px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add .zlabel.g23 { bottom: -3px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.caption-3 { order: 3; width: 33.333%; justify-content: flex-start; padding-left: 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .rate-group { margin-bottom: 15px }

}
@media (max-width: 1023px){
  .payment_content { flex-direction: column; margin: 0; padding: 0}
  .payment_content .order_summary_cnt { width: 100%; order: 2; margin-top: 30px}
  .payment_content .payment_cnt { width: 100%; margin-left: 0; order: 1}
  #sound { font-size: 0; left: 40px; bottom: inherit; top: 30px}
  #sound .varsimple { padding: 0 0 0 15px}
  #sound .varsimple:after { font-size: 16px; width: 40px; height: 40px; line-height: 40px}
}

@media (max-width: 991px){
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption { width: 100% }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100% }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents { margin-top: 0; padding: 0; background-color: #f8f8f8; }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 { margin-right: 15px }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { font-size: 12px; margin-left: auto; letter-spacing: 2px; line-height: 21px }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-size: 30px; line-height: 30px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd { background-color: transparent; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 { margin-right: 10px}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey { display: block; background-color: #645c54; color: #fff; text-transform: uppercase; padding: 5px 15px; font-size: 12px; position: relative; cursor: pointer;}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey:before { font-family: "FontAwesome5Pro-Regular"; font-size: 12px; color: #fff; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f0fe"; margin-right: 10px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldkey.open:before { content: '\f146' }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 .fieldvalue { padding: 15px; display: none; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { padding: 0; width: 100%}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 { margin-bottom: 0; width: 100%}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt { padding-bottom: 0 }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption { background-color: #645c54 }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .title { color: #fff }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .ztextarea.g2 { color: #fff }
  .ecommerce.order form .caption-fields .field { width: 50% }
  .ecommerce.order form .caption-fields .field.textarea { width: 100% }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .rate_details_btn { color: #fff}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption .rate_details_btn:before { color: #fff}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { max-height: unset}
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .payment_details_btn { display: none}
}

@media (max-width: 767px){
  .step_footer { width: 100%; left: 0; right: 0; bottom: 0; height: auto; padding: 10px }
  .step_footer:before { display: none; }
  .step_footer .varscript { padding-bottom: 10px; margin-bottom: 10px }
  .step_footer .varscript .text .title {font-size: 14px}
  .step_footer .varscript .ccard { width: 117px }
  .step_footer .totals { display: block; }
  .step_content_wrapper { margin-top: 15px }
  .ecommerce.order form .caption-fields .field { width: 100% }
  .ecommerce.order form .caption-fields .field .form_element_title { text-align: left; }
  .section_booking form .caption-fields .form.field.password {  width: calc(50% - 4px) }
  .section_booking form .caption-fields .field { width: 50% }
  .section_booking form .caption-fields .form_merge_group { width: 100%!important }
  .section_booking form .caption-fields .guest-container .group_wrapper .merge_group:before,
  .section_booking form .caption-fields .guest-container .group_wrapper .merge_group:after { display: none; }
  .section_booking form .caption-fields .guest-container { max-width: 320px }
  .section_booking form .caption-fields .guest-container .group_wrapper { display: block; padding: 15px}
  .section_booking form .caption-fields .guest-container .group_wrapper .merge_group { width: 100%; margin: 0 0 30px }
  .section_booking { overflow: auto; }
  #rooms_summary #total_cost { flex-wrap: wrap; padding-right: 0}
  #rooms_summary #total_cost .section_best_price { width: 100% }
  #rooms_summary #total_cost .section_best_price:after { display: none; }
  #rooms_summary #total_cost .upfront_wrapper { padding: 15px }
  #rooms_summary #total_cost .total_wrapper { padding: 15px }
  .ecommerce.order .section_intro_cnt .section_title { font-size: 23px; line-height: 1 }
  .ecommerce.order .section_intro_cnt .section_summary { font-size: 16px; line-height: 1; margin-top: 15px }
  .ecommerce.order .container { padding: 0 }
  #rooms_summary.order #bookingform_summary .dates_cnt { margin: 15px; flex-direction: column; height: auto; padding: 10px 0 0 }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates { margin-top: 15px; height: 36px; width: 100%; justify-content: space-between; background-color: #827c75; border-top: 1px solid #a79e94;}
  #rooms_summary.order #bookingform_summary .dates_cnt .dates .arrival:after { left: calc(50% - 80px / 2) }
  #rooms_summary.order #bookingform_summary .title { text-align: center; }
  #rooms_summary.order #order_template_wrapper { margin: 15px }
  #rooms_summary.order #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number,
  #rooms_summary.order #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .number:before { font-size: 18px }
  #rooms_summary.order #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel .fieldvalue .decimal { font-size: 11px }
  #rooms_summary.order #order_template_wrapper .ztemplate .row .box .elem .subcontents .ztemplate .row .box .elem .elem-header .zlabel.g9 .decimal { margin-top: 2px }
  #rooms_summary.order #total_cost .total_wrapper #total_amount .value .number,
  #rooms_summary.order #total_cost .total_wrapper #total_amount .value .number:before,
  #rooms_summary #total_cost .upfront_wrapper .upfront_amount .number,
  #rooms_summary #total_cost .upfront_wrapper .upfront_amount .number:before { font-size: 22px }
  #rooms_summary.order #total_cost .total_wrapper #total_amount .value .decimal,
  #rooms_summary.order #total_cost .upfront_wrapper .upfront_amount .decimal { font-size: 12px }
  #rooms_summary.order #total_cost { justify-content: center; }
  #rooms_summary.order #total_cost .upfront_wrapper { margin-left: inherit; }
  #rooms_summary.order #total_cost .section_best_price .varsimple { justify-content: center; }
  #rooms_summary.order #total_cost .section_best_price { padding: 10px }
  #rooms_summary.order { text-align: center; }
  .ecommerce.order .section_intro_cnt { padding: 15px }
  .ecommerce.order .mobile_col { display: flex; flex-direction: column; }
  .ecommerce.order .mobile_col .first { order: 2 }
  .ecommerce.order .mobile_col .last { order: 1 }
  .page.standard_page.ecommerce.order { padding-top: 0 }
  .section_payment .section_cnt { padding-top: 80px }
  .payment_content #order_summary .caption .product .product_name { max-width: 200px }
  .thankyou_cnt .section_title { font-size: 26px }
  .thankyou_cnt { margin: 40px auto; padding: 126px 20px 60px; }
  .section_booking form .caption-fields .form.field.password.element_11 { padding: 5px; }
  .section_booking form .caption-fields .form.field.password.element_11 .form_element_title { display: none; }
  .section_booking form .caption-fields .form.field.element_11 input { top: 0px; }

  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3.fired { position: fixed; z-index: 999; }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 .ztextarea_cnt { max-height: 100%; overflow-y: auto; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g6 { width: 100%; justify-content: center; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-alt .zlabel.g8 { width: 100%; }
  .ecommerce.order .form_cnt form .caption-fields .form.field.select .form_select .elements_list { z-index: 9; }

  .section_payment .section_cnt .section_total { flex-direction: column; margin-top: 40px; }
  .section_payment .section_cnt .section_total .varsimple { margin-bottom: 10px; }
  .section_payment .section_cnt .section_total .varsimple:after { margin: 0; }
  .section_payment .section_cnt .section_deposit { flex-direction: column; margin-top: 40px; }
  .section_payment .section_cnt .section_deposit .vareditor { margin-bottom: 10px; }
  .section_payment .section_cnt .section_deposit .vareditor:after { margin: 0; }

  #content-booking-general iframe { min-height: 490px; }

  .tourist_tax { padding: 0 15px 15px }
   #sound { bottom: 30px; top: inherit;}
  /* body.home.smartphone #slideshow img { min-height: unset} */

}

@media (max-width: 620px){
  #rooms_summary.step #bookingform_summary .dates_cnt { margin: 15px; flex-direction: column; height: auto; padding: 10px 0 0 }
  #rooms_summary.step #bookingform_summary .dates_cnt .dates { margin-top: 15px; height: 36px; width: 100%; justify-content: center; background-color: #827c75; border-top: 1px solid #a79e94;}
  .section_booking form .caption-fields .field { width: 100% }
  .section_booking form .caption-fields .form.field.password { width: 100% }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number:before,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .number:before,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .number,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .caption-cnt .caption-alt .zinput.g14 .fieldvalue .number,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .caption-cnt .caption-alt .zinput.g14 .fieldvalue .number:before { font-size: 16px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .decimal,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 .decimal,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .caption-cnt .caption-alt .zinput.g14 .fieldvalue .decimal { font-size: 12px; margin-top: 1px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd { flex-direction: column; justify-content: center; }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabel.g9 { margin-right: 0}
}

@media (max-width: 320px){
  #rooms_summary #bookingform_summary .dates_cnt .dates .arrival { padding-right: 20px; position: unset; }
  #rooms_summary #bookingform_summary .dates_cnt .dates .arrival:after { width: 40px; background-size: contain; left: calc(50% - 50px / 2); height: 23px }
  #rooms_summary #bookingform_summary .dates_cnt .dates .arrival .label,
  #rooms_summary #bookingform_summary .dates_cnt .dates .arrival .value,
  #rooms_summary #bookingform_summary .dates_cnt .dates .departure .label,
  #rooms_summary #bookingform_summary .dates_cnt .dates .departure .value { font-size: 10px; }
  #rooms_summary.step #bookingform_summary .dates_cnt .dates { height: unset; justify-content: space-between; padding: 6px }
  #rooms_summary #bookingform_summary .dates_cnt .dates { justify-content: space-between; padding: 10px; position: relative; height: 23px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number:before,
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .number,
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .number,
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .number:before { font-size: 20px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.odd .zlabelprice .decimal,
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel.g14 .fieldvalue .decimal { font-size: 13px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last .zselection .prod_sel_content { font-size: 22px }
  .ztemplate_model_14 .ztemplate .row .box .elem .subcontents .row .box .elem .caption-cnt .caption-add.last { width: 33.333% }
  .ztemplate_model_14 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { font-size: 10px; padding: 10px; line-height: 13px }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates { height: unset; padding: 6px }
  #rooms_summary.order #bookingform_summary .dates_cnt .dates .arrival:after {left: calc(50% - 50px / 2)}

}



/* ------------------- FINE BE IMMERSIVO -------------------  */










/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */

@media (min-width: 1441px) {
	.container { width: 1440px; }
}

@media (max-width: 1870px){
  #slideshow img { min-height: 460px; object-fit: cover; }
  .section_standard_gallery img { height: 274px; }
}

@media(max-width: 1370px){
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption {width: 50%}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 50%}
  .section_standard_gallery img { height: 174px; }
}

@media (max-width: 1270px){
  .ztemplate_model_6.showcase .ztemplate .row .box .elem { width: calc(33.333% - 40px);}
}

@media (max-width: 1024px){
  .menu_open .left .menu_cnt li a {font-size: 25px; line-height: 30px}
  .menu_open .left .language_cnt { bottom: 10px; left: 10px }
  .page.room .section_gallery .slick-list { padding: inherit!important; }
  .ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {font-size: 28px; line-height: 1}
  .page.room.villa .room_content .text_dyn { column-count: 1 }
}

@media (max-width: 1023px){
  .section_rooms { padding-bottom: 0 }
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt {flex-direction: column;}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption {width: 100%}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 100%}
  .ztemplate_model_4.villas .ztemplate .row .box .elem .caption-cnt .caption { order: 1 }
  .ztemplate_model_4.villas .ztemplate .row .box .elem .caption-cnt .caption-alt {order: 2}
  .section_villas {padding-bottom: 0}
  .menu_open .right .section_text {margin-bottom: 15px}
  .menu_open .right .section_link {margin: 15px 0}
}

@media (max-width: 991px){
  .page .content_container.has_submenu {flex-direction: column;}
  .page .content_container.has_submenu .section_text {width: 100%; padding-right: 0 }
  .section_submenu {width: 100%; max-width: unset;}
  .page .intro {flex-direction: column;}
  .page .intro .section_left {width: 100%; padding-right: 0}
  .page .intro .section_left .section_summary {max-width: unset;}
  .page .intro .section_right {padding-left: 15px; max-width: unset; margin-top: 15px}
  .page.standard_page {padding-top: 15px}
  .page {padding-top: 15px}
  .ztemplate_model_12 .ztemplate .row .box .elem { width: calc(50% - 30px);}
  .body_pagina_video .videos .video { width: 100%; margin: 10px 0}
}

@media (max-width: 979px) {

  .next_rooms_cnt {flex-direction: column; justify-content: center;}
  .section_next_room_title {font-size: 28px; line-height: 1}
  .next_rooms_cnt .ztemplate_model_9 {width: 100%}
  .section_next_rooms { padding: 30px 0px 120px;}
  .ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { font-size: 28px; }
  .ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt { right: 20px; bottom: 20px; }
}

@media (max-width: 860px){
  #bando { flex-direction: column; }
  #bando .col_2 {width: 100%; text-align: center;}
  #bando .col_2 .vareditor {margin-bottom: 15px}
}


/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }

@media (max-width: 780px){
  footer .section_top {flex-direction: column;}
  footer .section_top .first .section_title {text-align: center;}
  .newsletter_form form .privacy_field {text-align: center;}
  .newsletter_form form .caption-fields input[type="submit"] {margin: 0 auto 30px}
  footer .section_top .central {width: 230px; margin: 0 auto 30px}
  footer .section_top .last .section_social { justify-content: center; }
  footer .section_bottom .bottom_wrapper { flex-direction: column; }
  footer .section_bottom .bottom_wrapper .first {text-align: center;}
  footer .section_bottom .bottom_wrapper .last .last_wrapper {flex-direction: column; align-items: center; justify-content: center;}
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_address,
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail,
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_phone {width: 320px; padding: 15px; flex-direction: column; text-align: center;}
  footer .section_bottom .bottom_wrapper {padding: 30px 15px 30px}
  footer .section_bottom .bottom_wrapper .first {margin-right: 0; margin-bottom: 20px}
  footer .section_bottom .bottom_wrapper .last .last_wrapper > div:before {margin: 0 0 5px; }
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_text { text-align: center; }
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_text a { color: #fff }

}

@media (max-width: 768px){
  .ztemplate_model_6.showcase .ztemplate .row .box .elem { width: calc(50% - 40px);}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {font-size: 35px; line-height: 1}
  .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { font-size: 38px; line-height: 1 }
  .ztemplate_model_2 .slick-prev {left: 30px}
  .ztemplate_model_2 .slick-next {right: 50px}
  .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img {opacity: .8}
  .next_rooms_cnt .section_next_room_title {margin-bottom: 15px}
  .page .intro {padding-top: 0}

}

@media (max-width: 767px) {
  .home_intro {padding: 15px}
  .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { height: 450px; object-fit: cover; width: 100% }
  .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 0 20px}
  .ztemplate_model_2 .ztemplate .row .box .elem:not(.first) { margin-top: 15px; }
  .ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt { top: 0; bottom: 0 }

  .menu_open .right { display: none; }
  .menu_open .left {width: 100%; background-color: rgba(78, 72, 67, 0.9);}
  .home_section_video { background-image: url(../images/bg/video_bg.jpg); background-attachment: inherit; height: 350px }
  .section_restaurants {padding: 15px}
  .section_rooms {padding: 0 15px 15px}
  .section_villas { padding: 15px }
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 15px 0}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption {margin-bottom: 5px; font-size: 12px}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {font-size: 38px}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .title {margin-bottom: 10px}
  .section_experiences {padding-top: 30px}
  .ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zoption {margin-bottom: 5px; font-size: 12px}
  .ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title a {font-size: 38px}
  .ztemplate_model_6 {margin-top: 30px}
  .section_instagram .section_title {margin-bottom: 5px; font-size: 12px}
  .section_instagram .section_summary{font-size: 38px}
  .section_instagram .instagram_wrapper {margin-top: 30px; padding: 0 15px}
  .section_instagram .section_summary {font-size: 28px; line-height: 1}
  footer .section_top .first .section_title {line-height: 1}
  .insta_cnt ul {padding: 0}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt {left: 0; top: 100px}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt.scrolled {top: 0;}
  header {left: 0; right: inherit; padding: 15px}
  .menu_open .left .menu_cnt {padding: 0}
  .menu_open .left .menu_cnt li {text-align: center;}
  .menu_open .left .language_cnt { bottom: inherit; left: 0; right: 0; top: 25px; margin: 0 auto; text-align: center; }
  #language .nav-pills > li {float: none; display: inline-block;}
  .section_booking form .caption-fields {flex-wrap: wrap;}
  .section_booking form .caption-fields input[type="submit"] {width: 100%}
  .section_booking form .caption-fields .form.field.date {width: 50%}
  .section_booking form .caption-fields .form.field.date .date_from_html {width: 100%}
  .section_booking {right: 0; padding: 25px}
  .section_booking form .caption-fields .form_merge_group {width: 50%; margin-right: 0}
  .section_booking form .caption-fields .form.field.select .form_select { width: calc(100%) }
  .section_booking form .caption-fields .form.field.select { width: 100% }
  .section_booking form .caption-fields .form.field.select.element_7 {width: calc(50% - 2px)}
  .section_booking form .caption-fields .form.text.element_14 {left: 0; right: 0; top: 0; text-align: center;}
  form .caption-fields .field .form_element_title {text-align: center;}
  .section_booking { position: fixed; z-index: -1; opacity: 0; visibility: hidden; height: 100%; background-color: rgba(31, 31, 31, 0.8); }
  .section_booking.fired { z-index: 997; opacity: 1; visibility: visible; }
  .booking_btn {display: block;}
  .section_booking {top: 0; padding-top: 95px;}
  .section_booking.scrolled { right: 0; top: 0 }
  .section_booking form .caption-fields .form.text.element_14 {position: relative;  margin: 20px auto;}
  .section_booking form .caption-fields .form.field.select.element_7 .form_select { width: calc(100% + 2px); }
  .section_booking.scrolled form .caption-fields { background-color: transparent; padding: 0 }

  body.de .section_booking form .caption-fields .form_select_cnt { width: 50%; }
  body.de .section_booking form .caption-fields .form.field.select .form_element_title { margin-left: 0px; }

  header #menu_btn { margin-left: 0 }
  header { display: flex; justify-content: space-between; width: 100% }
  .section_standard_gallery_mosaic .gallery li { width: calc(100% - 10px)!important; margin-bottom: 10px; }
  .page .intro {padding-top: 10px}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt {flex-direction: column;}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption {width: 100%}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 100%; padding: 15px}
  .ztemplate_model_8 .ztemplate .row .box .elem.odd .caption-cnt .caption {order: 1}
  .ztemplate_model_8 .ztemplate .row .box .elem.odd .caption-cnt .caption-alt { order: 2 }
  .page.room .room_content img {width: 100%}
  .page.room .room_content .fieldvalue > div {width: 100%; padding: 0}
  .page.room .room_content .fieldvalue {flex-direction: column;}
  img.left {margin: 0 0 20px 0!important}
  .page.room .room_content .fieldvalue h2 {margin-bottom: 10px}
  .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {font-size: 35px}
  .gallery .slick-next {right: 55px}
  .page.room .room_content .fieldvalue h2 { font-size: 28px; line-height: 1 }
  .page .intro .section_left #page_name {font-size: 32px; line-height: 1}
  .page.standard_page .intro #page_name {font-size: 32px; line-height: 1}
  .ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {font-size: 32px; line-height: 1}
  .section_standard_gallery_mosaic .gallery ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; padding-left: 10px}
  .section_standard_gallery_mosaic { margin-bottom: 0 }
  footer .section_last ul li { display: block; text-align: center; margin: 0 0 7px; }
  .slideshow_cnt .logo_cnt { top: 50%; transform: translateY(-50%); }

  #slideshow img {min-height: 550px}
  .page.room .section_gallery .gallery ul { }
  .page.room .section_gallery { margin-bottom: 0 }
  .page.room .section_gallery .gallery  li { margin: 15px; }
  .page.room .section_gallery .gallery ul li img { opacity: 1 }

  .insta_cnt .slick-prev {left: 30px}
  footer .section_bottom .privacy_cnt { flex-direction: column; }
  .iubenda.iubenda_button.light {margin-bottom: 7px}
  .section_standard_gallery img { height: auto; }
  .section_standard_gallery ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; padding-left: 10px}
  .section_standard_gallery .gallery li { width: calc(100% - 10px)!important; margin: 0 0 10px 0; }

  #infosplash { width: 100%; }
  #infosplash #infosplash_container .infosplash_wrapper { width: 100%; }


  body.de .home_intro .section_summary { line-height: 34px; }

}

@media (max-width: 500px){
  .ztemplate_model_6.showcase .ztemplate .row .box .elem { width: calc(100% - 40px); margin-bottom: 0}
  .page.standard_page { padding-bottom: 15px }
  .ztemplate_model_12 .ztemplate .row .box .elem { width: calc(100% - 30px);}
  .form_cnt form .caption-fields .field {width: 100%}
  .form_cnt form .caption-fields .field .form_element_title {text-align: left;}
  .home_intro .section_title {font-size: 40px; line-height: 1}
  .home_intro #varsimple_home_intro_title {display: flex; flex-wrap: wrap; justify-content: flex-start;}
  .home_intro .letter:nth-of-type(10):after { content: attr(data-text); padding: 1px 81px 0 0;  }
  .ztemplate_model_2 .slick-prev {left: 25px}
  footer .section_bottom .bottom_wrapper { padding: 30px 0 }
  footer .section_bottom .bottom_wrapper .last .last_wrapper .section_text {padding: 0 15px}
  .ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt { min-height: unset!important; }
}

@media (max-width: 393px){
  .home_intro .letter:nth-of-type(10):after { padding-right: 110px }
}

@media (max-width: 375px){
  .home_intro .letter:nth-of-type(10):after { padding-right: 81px }
}

@media (max-width: 320px){
  .home_intro .section_title { font-size: 33px }
  .home_intro .section_summary {font-size: 22px; line-height: 1}
  .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { top: 0; opacity: 1 }
}

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

@media (max-height: 799px){
  .ztemplate_model_7 {display: none;}
  .menu_open .left .menu_cnt li a { font-size: 24px; line-height: 25px; }
}

@media (max-width: 320px) and (max-height: 480px) {
  .menu_open .left .menu_cnt li a { font-size: 22px; line-height: 24px }
  .menu_open .left .language_cnt li a { font-size: 11px; line-height: 12px }
}

 /* Regole per display ad alta densitÃƒÂ  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
}


/*da cancellare*/


#form_13 .caption-fields .field.select { width: 200px; }
