/* variabili */
:root {
    --color1: #27401D;
    --color1a1: #637E5A; /* menu link */
    --color1a2: #1C3113; /* menu link */
    --color2: #6fc391; /* accent buttons */
    --color3: #1C3113;
    --color4: #637E5A;

    --grey: #999999;
    --light-grey: #FAFAFA;
    --light-grey2: #EFEFEF;
    --white: #ffffff;
    --black: #3B3B3B;
    --black2: #4d4d4d;
    --ultra-black: #000000;

    --font-family-1: "Plus Jakarta Sans Reg"; /* titles, texts */
    --font-family-2: "Futura Medium"; /* titles */
    --font-family-3-regular: "Plus Jakarta Sans Reg";
    --font-family-3-bold: "Plus Jakarta Sans Bol"; /* buttons */
    --font-family-4: "AlexBrush-Regular"; /* brush */

    --font-icon-light: "Font Awesome 6 Pro Light";
    --font-icon-regular: "Font Awesome 6 Pro Regular";
    --font-icon-alt: "Font Awesome 6 Brands";
}
/* booking_open_sistemazione */

.no-scroll {overflow-y: hidden;}
header #cntlogo a svg {max-height: 150px;}
body.home #top_seo {text-align: center; margin-top: 20px; font-size: 14px; font-family: var(--font-family-1);}

/* booking_open */

.booking_open { width: 100%; height: 100%; background-color: var(--white); text-align: center; z-index: 9; position: fixed; left: 0; top: 0; bottom: -257px; }
.booking_open .caption-fields { text-align: center; }
.booking_open .caption-fields .field.date { text-align: center; }
.booking_open .caption-fields .field.date .form_element_title { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; }
.booking_open .caption-fields .field.date .date_from_html { text-align: center; }
.booking_open .caption-fields .field.date .date_from_html .day { font-family: var(--font-family-2); font-size: 130px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.booking_open .caption-fields .field.date .date_from_html .month_name { font-family: var(--font-family-2); font-size: 40px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.booking_open .caption-fields .field.date .date_from_html .month_name_tiny { font-family: var(--font-family-2); font-size: 40px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.booking_open .caption-fields .field.date .date_from_html .year { font-family: var(--font-family-2); font-size: 40px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* Error message */
#page_error { position: fixed; width: 100%; height: 100%; background-color: rgba(29, 33, 53, 0.7); z-index: 99999999; top: 0; padding-top: 200px;}
#page_error .cnt-message { display: flex; align-items: center; justify-content: center; text-align: center;}
#page_error .message { background-color: var(--white); color: var(-black); padding: 25px; font-size: var(--size-base); border: 3px solid var(--color1);}
#page_error .close { color: var(--white); margin-bottom: 10px; cursor: pointer;}
#page_error .caption { text-align: right;}

/* 404 */
body.body_404 #slideshow-cnt {display: none;}
body.body_404 #page {height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center;}
body.body_404 #page .summary {text-align: center;}
body.body_404 #page .summary h2 {font-size: 600%; font-family: var(--font-family-3-bold); color: var(--color1);}
body.body_404 #page .summary:before {display: none;}
body.body_404 #page .section_big_link {text-align: center; padding: 20px;}
body.body_404 #page .section_big_link a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
body.body_404 #page .section_big_link a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: -5px; content: ''; }


/* page_default */

#page { text-align: left; }
#page .section_date { display: flex; font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page .section_date:before { font-family: var(--font-icon-light); font-size: 20px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
#page .document { display: flex; text-align: left; align-items: center; }
#page .document a { display: inline-flex; font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#page .document a:before { font-family: var(--font-icon-light); font-size: 20px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f56d"; }
#page .section_price { text-align: left; }
#page .section_price .fieldkey { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_price .fieldvalue { font-family: var(--font-family-2); font-size: 28px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 29px; letter-spacing: 0; }
#page .section_link { text-align: left; }
#page .section_link a { display: inline-block; border: 1px solid var(--black); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_albums { flex-wrap: wrap; display: flex; text-align: center; }
#page .section_albums .album { flex-direction: column; display: flex; text-align: center; }
#page .section_albums .album a { display: inline-block; text-align: center; }
#page .section_albums .album a .album_title { width: 100%; background-color: var(--white); font-family: var(--font-family-2); font-size: 32px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; box-shadow: 0 2px 25px 0 rgba(0,0,0,0.11); z-index: 2; position: relative; left: 0; top: -90px; }
#page .section_albums .album a img { background-color: var(--black); text-align: left; }
.form-cnt { text-align: left; }
.form-cnt form { text-align: left; }
.form-cnt form .form-title { font-family: var(--font-family-2); font-size: 38px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
.form-cnt form .caption-fields { text-align: left; }
.form-cnt form .caption-fields .field { text-align: left; }
.form-cnt form .caption-fields .field .form_element_title { font-family: var(--font-family-3-bold); font-size: 10px; color: var(--grey); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.form-cnt form .caption-fields .field input { font-family: var(--font-family-3-regular); font-size: 18px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
.form-cnt form .caption-fields input[type="submit"] { border: 1px solid var(--black); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.submenu_cnt { text-align: left; }
.submenu_cnt .varsimple { font-family: var(--font-family-2); font-size: 30px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: relative; }
.submenu_cnt .submenu { text-align: left; z-index: 1; position: relative; margin-top: 25px;}
.submenu_cnt .submenu li { text-align: left; }
.submenu_cnt .submenu li a { display: inline-block; font-family: var(--font-family-1); font-size: 24px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.submenu_cnt .submenu li a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: -3px; content: ''; }
.submenu_cnt .submenu:before { width: 60%; height: 100%; background-color: var(--light-grey2); text-align: left; z-index: -1; position: absolute; right: 0px; bottom: -30px; content: ''; }

#page .section_text .g3 p {margin-bottom: 15px;}
#page .section_text .g3 p:last-of-type {margin-bottom: unset;}

/* camera */

.ztemplate_model_10 { text-align: center; position: relative; }
.ztemplate_model_10 .vareditor { font-family: var(--font-family-2); font-size: 55px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: absolute; left: 123px; top: 50%; bottom: 185px; }
.ztemplate_model_10 .ztemplate { text-align: center; }
.ztemplate_model_10 .ztemplate .row { text-align: center; }
.ztemplate_model_10 .ztemplate .row .box { text-align: center; }
.ztemplate_model_10 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_10 .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: var(--ultra-black); text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt { border: 2px solid var(--light-grey); text-align: center; z-index: 2; position: absolute; right: 48px; top: 50%; bottom: 90px; order: 2; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 { flex-direction: column; display: inline-flex; text-align: center;  row-gap: 5px;}
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f1b2"; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7 { flex-direction: column; display: inline-flex; text-align: center;  row-gap: 5px;}
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f500"; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9 { flex-direction: column; display: inline-flex; text-align: center; row-gap: 5px;}
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f236"; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8 { flex-direction: column; display: inline-flex; text-align: center; row-gap: 5px;}
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f2cd"; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--white); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 100%; height: 12px; background-color: rgba(254, 213, 213, 0.45); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; height: 500px; overflow: hidden; text-align: left; order: 1; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
#page .top_seo { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page .top_seo:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 284; position: absolute; left: -60px; bottom: 6px; content: ''; }
#page .summary_text { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_text { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
#page .section_room_top { display: flex; text-align: center; align-items: flex-start; }
#page .section_room_top .section_left { width: 60%; text-align: center; }
#page .section_room_top .section_left .section_text { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
#page .section_room_top .section_left .section_text .g3 p {margin-bottom: 15px;}
#page .section_room_top .section_left .section_text .g3 p:last-of-type {margin-bottom: unset;}

#page .section_room_top .section_left .section_link { text-align: center; }
#page .section_room_top .section_left .section_link a { display: inline-block; border: 1px solid var(--black); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_room_top .section_left .section_btn { border: 1px solid var(--black); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_room_top .section_right { width: 40%; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 30px; flex-direction: row; align-items: center; }
#page .section_room_top .section_right > .groupfield {width: 50%;}
#page .section_room_top .section_right .zinput.g6 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g6 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g6:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f1b2"; }
#page .section_room_top .section_right .zinput.g7 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g7 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g7:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f500"; }
#page .section_room_top .section_right .zinput.g9 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g9 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g9:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f236"; }
#page .section_room_top .section_right .zinput.g8 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g8 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g8:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f2cd"; }

#page .section_room_top .section_right .zinput.g15 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g15 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g15:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f6f5"; }

#page .section_room_top .section_right .zinput.g16 { flex-direction: column; display: inline-flex; text-align: center; gap: 5px;}
#page .section_room_top .section_right .zinput.g16 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
#page .section_room_top .section_right .zinput.g16:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--color1); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f4b8"; }

#page .section_gallery { text-align: left; position: relative; }
#page .section_gallery .slick-prev { text-align: left; z-index: 2; position: absolute; left: -50px; top: 140px; }
#page .section_gallery .slick-prev:before { font-family: var(--font-icon-light); font-size: 60px; color: var(--black2); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f053"; }
#page .section_gallery .slick-next { text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 139px; }
#page .section_gallery .slick-next:before { font-family: var(--font-icon-light); font-size: 60px; color: var(--black2); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f054"; }
#page .section_gallery img { background-color: var(--ultra-black); text-align: left; }
#page .section_title { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .zcheckbox.g5 { text-align: left; }
#page .zcheckbox.g5 .fieldkey { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .zcheckbox.g5 .fieldvalue { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; position: relative; }
#page .zcheckbox.g5 .fieldvalue:before { width: 50px; height: 1px; background-color: var(--black2); text-align: left; z-index: 76; position: absolute; left: 0px; top: 16px; content: ''; }
#page .section_text h2 { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_text h3 { font-family: var(--font-family-2); font-size: 35px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_text h4 { font-family: var(--font-family-2); font-size: 25px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_text h5 { font-family: var(--font-family-2); font-size: 18px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* vetrina */

.ztemplate_model_9 { text-align: center; }
.ztemplate_model_9 .ztemplate { text-align: center; }
.ztemplate_model_9 .ztemplate .row { text-align: center; }
.ztemplate_model_9 .ztemplate .row .box { text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 60%; background-color: var(--light-grey); text-align: left; position: relative; left: -30px; top: -90px; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 2; position: absolute; left: -60px; bottom: 6px; content: ''; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 { flex-direction: column; display: inline-flex; text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g6:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f1b2"; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7 { flex-direction: column; display: inline-flex; text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g7:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f500"; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9 { flex-direction: column; display: inline-flex; text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g9:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f236"; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8 { flex-direction: column; display: inline-flex; text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8 .fieldvalue { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g8:before { font-family: var(--font-icon-light); font-size: 22px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; order: 1; content: "\f2cd"; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption img { width: 100%; background-color: var(--black); text-align: left; }
.showcase { background-color: var(--white); text-align: left; }
.showcase .top_seo { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.showcase .top_seo:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 65; position: absolute; left: -60px; bottom: 6px; content: ''; }
.showcase .summary_text { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.showcase #page_name { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.showcase #container_name { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.showcase .section_text { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }

/* varianti/variabili */

.section_content_head { flex-direction: column; display: flex; text-align: left; align-items: flex-start; max-width: 1190px; }
.section_content_head .label_text { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.section_content_head .label_text:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 2; position: absolute; left: -60px; bottom: 6px; content: ''; }
.section_content_head .title_text { font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; max-width: 900px; }
.section_content_head .section_bottom { justify-content: space-between; display: flex; text-align: left; }
.section_content_head .section_bottom .link_btn { text-align: left; }
.section_content_head .section_bottom .link_btn a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.section_content_head .section_bottom .link_btn a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.section_content_head .section_bottom .summary_text { width: 50%; font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
.section_cta { text-align: left; position: relative; }
.section_cta .content { text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 133px; }
.section_cta .content .vareditor { font-family: var(--font-family-3-regular); font-size: 16px; color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; }
.section_cta .content .vareditor h2 { font-family: var(--font-family-2); font-size: 60px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_cta .content .section_btn { border: 1px solid var(--white); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_cta .content .section_link { text-align: center; }
.section_cta .content .section_link a { display: inline-block; border: 1px solid var(--white); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_cta img { background-color: var(--black); text-align: left; }

/* home */

.ztemplate_model_2 { text-align: center; }
.ztemplate_model_2 .row { text-align: center; }
.ztemplate_model_2 .row .box { text-align: center; }
.ztemplate_model_2 .row .box .elem { text-align: center; }
.ztemplate_model_2 .row .box .elem .caption-cnt {margin: 0 auto; max-width: 1190px;}
.ztemplate_model_2 .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; order: 1; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .title { text-align: center; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .ztextarea { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: center; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: center; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption .zsimplebutton a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.section_intro { text-align: left; }
.ztemplate_model_3 { text-align: left; }
.ztemplate_model_3 .ztemplate { text-align: left; }
.ztemplate_model_3 .ztemplate .row { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; 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: flex-start; max-width: 1190px; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 50%; background-color: var(--white); text-align: left; z-index: 2; position: relative; left: -40px; top: -90px; order: 2; max-width: 640px; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 2; position: absolute; left: -60px; bottom: 6px; content: ''; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_4 { text-align: left; }
.ztemplate_model_4 .ztemplate { text-align: left; }
.ztemplate_model_4 .ztemplate .row { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; 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: flex-start; max-width: 1190px; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { justify-content: space-between; display: inline-flex; text-align: left; order: 2; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { width: 50%; text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { width: 50%; font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_5 { text-align: left; position: relative; }
.ztemplate_model_5 .ztemplate { text-align: left; }
.ztemplate_model_5 .ztemplate .slick-prev { text-align: left; z-index: 2; position: absolute; left: -50px; top: 265px; }
.ztemplate_model_5 .ztemplate .slick-prev:before { font-family: var(--font-icon-light); font-size: 60px; color: var(--black2); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f053"; }
.ztemplate_model_5 .ztemplate .slick-next { text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 264px; }
.ztemplate_model_5 .ztemplate .slick-next:before { font-family: var(--font-icon-light); font-size: 60px; color: var(--black2); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_5 .ztemplate .row { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: var(--light-grey); text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption { text-align: center; position: relative; right: -40px; top: -40px; order: 1; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: center; z-index: 2; position: absolute; right: 0; bottom: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: var(--white); font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--ultra-black); text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
.section_rooms { background-color: var(--white); text-align: left; }
.section_rooms .big_text { text-align: left; }
.section_rooms .big_text .varsimple { font-family: var(--font-family-2); font-size: 255px; color: rgba(59, 59, 59, 0.08271416083916083); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 28px; }
.ztemplate_model_6 { text-align: left; }
.ztemplate_model_6 .ztemplate { text-align: left; position: relative; max-width: 1190px; }
.ztemplate_model_6 .ztemplate .row { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_6 .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: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; z-index: 2; position: absolute; left: 0; top: 0; bottom: 0px; order: 1; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 45px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; z-index: 1; position: relative; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a:before { width: 125px; height: 1px; background-color: var(--ultra-black); text-align: left; z-index: 2; position: absolute; left: -135px; bottom: 18px; content: ''; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a:after { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; right: 0px; bottom: 0; content: ''; }
.section_services { text-align: left; }
.ztemplate_model_7 { text-align: left; }
.ztemplate_model_7 .slick-dots { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 30px; }
.ztemplate_model_7 .slick-dots li { text-align: left; }
.ztemplate_model_7 .slick-dots li button { text-align: left; position: relative; }
.ztemplate_model_7 .slick-dots li button:before { width: 10px; height: 10px; border-radius: 6.5px; background-color: rgba(76, 76, 76, 0.48); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
.ztemplate_model_7 .slick-dots li.slick-active { text-align: left; }
.ztemplate_model_7 .slick-dots li.slick-active button { text-align: left; position: relative; }
.ztemplate_model_7 .slick-dots li.slick-active button:before { width: 25px; height: 10px; border-radius: 6.5px; background-color: var(--black2); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
.ztemplate_model_7 .ztemplate { text-align: left; }
.ztemplate_model_7 .ztemplate .row { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; 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: center; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: var(--white); text-align: left; z-index: 2; position: relative; left: -30px; top: -90px; order: 2; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput { display: flex; font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput:before { width: 50px; height: 2px; background-color: var(--black2); text-align: left; z-index: 2; position: absolute; left: -60px; bottom: 6px; content: ''; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-family-2); font-size: 32px; color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-1); font-size: 18px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 15px; color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 100%; height: 12px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 10px; content: ''; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.section_offers { text-align: left; }
.ztemplate_model_8 { text-align: center; }
.ztemplate_model_8 .ztemplate { text-align: center; }
.ztemplate_model_8 .ztemplate .row { text-align: center; }
.ztemplate_model_8 .ztemplate .row .box { text-align: center; }
.ztemplate_model_8 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_8 .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: var(--ultra-black); text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; top: 50%; bottom: 133px; order: 2; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-family-2); font-size: 60px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-3-regular); font-size: 16px; color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid var(--white); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }

/* footer */

footer { text-align: left; }
footer .section_top { justify-content: space-between; display: flex; text-align: left; align-items: center; }
footer .section_top .section_left { display: inline-flex; text-align: left; align-items: center; }
footer .section_top .section_left .logo { text-align: left; }
footer .section_top .section_left .section_address { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
footer .section_top .section_left .section_address h3 { font-family: var(--font-family-2); font-size: 32px; color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
footer .section_top .section_right { display: inline-flex; text-align: left; align-items: center; }
footer .section_top .section_right .section_contacts { font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-align: left; line-height: 30px; letter-spacing: 0; }
footer .section_top .section_right .section_contacts a { display: inline-block; font-family: var(--font-family-1); font-size: 20px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 36px; letter-spacing: 0; }
footer .section_top .section_right .section_social { text-align: left; }
footer .section_top .section_right .section_social .socialnet { display: inline-block; text-align: left; }
footer .section_top .section_right .section_social .socialnet a { display: inline-block; font-family: var(--font-icon-alt); font-size: 20px; color: var(--black2); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .section_bottom { justify-content: space-between; display: flex; text-align: left; align-items: center; }
footer .section_bottom .section_left { font-family: var(--font-family-3-regular); font-size: 13px; color: var(--black2); text-align: left; line-height: 22px; letter-spacing: 0; }
footer .section_bottom .section_right { font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black2); text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .section_bottom .section_right a { display: inline-block; font-family: var(--font-family-3-bold); font-size: 12px; color: var(--black2); text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }

/* menu_open */

.menu_open { justify-content: center; width: 100%; height: 100%; display: flex; background-color: var(--white); text-align: center; z-index: 1; position: fixed; left: 0; right: -1259px; top: 0; bottom: 0px; align-items: center; }
.menu_open ul { text-align: center; }
.menu_open ul li { float: none; text-align: center; z-index: 1; position: relative; }
.menu_open ul li a { display: inline-block; font-family: var(--font-family-1); font-size: 45px; color: var(--color1a1); text-align: center; line-height: 1; letter-spacing: 0; }
.menu_open ul li a:before { font-family: var(--font-family-2); font-size: 255px; color: rgba(0,0,0,.05); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 28px; z-index: -1; position: absolute; left: 0; right: 0; top: 0; bottom: 0px; content: "1"; }
.menu_open ul li:hover { text-align: center; }
.menu_open ul li:hover a { display: inline-block; font-family: var(--font-family-1); font-size: 45px; color: var(--color1); text-align: center; line-height: 1; letter-spacing: 0; }
header.scrolled { background-color: var(--color1); text-align: left; }
#menu_btn { display: flex; text-align: left; z-index: 2; position: relative; align-items: center; }
#menu_btn .bars { width: 40px; text-align: left; }
#menu_btn .bars .bar { text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 10px; }
#menu_btn .bars .bar:before { width: 100%; height: 2px; background-color: var(--light-grey2); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: 0; bottom: 10px; content: ''; }
#menu_btn span { font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header { justify-content: space-between; width: 100%; display: flex; text-align: left; z-index: 999; position: fixed; left: 0; right: 75px; top: 0; align-items: flex-start; }
header .section_left { width: 33.333%; display: inline-flex; text-align: left; align-items: center; }
header .section_left #language { text-align: left; }
header .section_left #language ul { display: inline-block; text-align: left; }
header .section_left #language ul li.active { display: inline-block; text-align: center; }
header .section_left #language ul li.active a { width: 40px; height: 40px; display: inline-block; border: 1px solid rgba(255, 255, 255, 0.1798240821678322); border-radius: 19.5px; font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 40px; letter-spacing: 0; }
header .section_left #language ul li { display: inline-block; text-align: left; }
header .section_left #language ul li a { display: inline-block; font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .logo { width: 33.333%; text-align: center; }
header .section_right { justify-content: flex-end; width: 33.333%; display: inline-flex; text-align: left; align-items: center; }
header .section_right .phone_btn { text-align: left; }
header .section_right .phone_btn a { display: inline-block; font-family: var(--font-family-1); font-size: 18px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 30px; letter-spacing: 0; }
header .section_right .booking_btn { text-align: center; }
header .section_right .booking_btn .varsimple { border: 1px solid var(--white); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
header .section_right .direct_booking_btn .varlink a { padding: 15px 35px; border: 1px solid var(--white); font-family: var(--font-family-3-regular); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }

.slideshow_cnt { text-align: center; position: relative; }
.slideshow_cnt .section_caption { font-family: var(--font-family-3-regular); font-size: 16px; color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; z-index: 3; position: absolute; left: 0; right: 0; top: 50%; bottom: 258px; }
.slideshow_cnt .section_caption h4 { display: inline-block; font-family: var(--font-family-4); font-size: 31px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.slideshow_cnt .section_caption h4:before { width: 150px; height: 1px; background-color: rgba(255, 255, 255, 0.4821896853146853); text-align: left; z-index: 2; position: absolute; left: -160px; bottom: 18px; content: ''; }
.slideshow_cnt .section_caption h4:after { width: 150px; height: 1px; background-color: rgba(255, 255, 255, 0.4821896853146853); text-align: left; z-index: 2; position: absolute; right: -160px; bottom: 17px; content: ''; }
.slideshow_cnt .section_caption h2 { font-family: var(--font-family-2); font-size: 60px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.slideshow_cnt .section_caption #container_name { font-family: var(--font-family-2); font-size: 60px; color: var(--white); text-align: center; line-height: 1; letter-spacing: 0; }
.slideshow_cnt .section_caption #page_name { font-family: var(--font-family-2); font-size: 60px; color: var(--white); text-align: center; line-height: 1; letter-spacing: 0; }
.slideshow_cnt .section_caption .summary_text { font-family: var(--font-family-3-regular); font-size: 16px; color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; }
.slideshow_cnt .scroll_btn { width: 160px; height: 125px; text-align: center; z-index: 3; position: absolute; left: 0; right: 0; bottom: 0; }
.slideshow_cnt .scroll_btn span { font-family: var(--font-family-3-regular); font-size: 10px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 3.12px; }
.slideshow_cnt .scroll_btn:before { width: 1px; height: 90px; background-color: var(--white); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0; content: ''; }
.slideshow_cnt .slick-dots { text-align: left; z-index: 3; position: absolute; left: 30px; bottom: 30px; }
.slideshow_cnt .slick-dots li { text-align: left; }
.slideshow_cnt .slick-dots li button { text-align: left; position: relative; }
.slideshow_cnt .slick-dots li button:before { width: 10px; height: 10px; border-radius: 6.5px; background-color: rgba(255, 255, 255, 0.4852491258741259); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
.slideshow_cnt .slick-dots li:only-of-type {display: none;}
.slideshow_cnt .slick-dots li.slick-active { text-align: left; }
.slideshow_cnt .slick-dots li.slick-active button { text-align: left; position: relative; }
.slideshow_cnt .slick-dots li.slick-active button:before { width: 25px; height: 10px; border-radius: 6.5px; background-color: var(--white); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0; content: ''; }
.slideshow_cnt img { width: 100%; background-color: var(--ultra-black); text-align: left; }
.slideshow_cnt:before { width: 100%; height: 100%; background-color: var(--light-grey2); background-image: linear-gradient(180deg, #0000004d 0%, rgb(0 0 0 / 0%) 100%); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: 0; content: ''; }
