/* interna sala */
.meeting { text-align: center; }
.meeting .top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-align: center; line-height: 1; letter-spacing: 1px; }
.meeting #page_name { display: inline-block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.meeting #page_name:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 417; position: absolute; left: 0px; bottom: 0px; content: ""; }
.meeting .text { font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 25px; letter-spacing: 0; }
.meeting .gallery { text-align: center; }
.meeting .gallery button.slick-prev { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 409; position: absolute; left: 344px; bottom: 0px; }
.meeting .gallery button.slick-prev:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 412; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f104"; }
.meeting .gallery button.slick-next { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 404; position: absolute; right: 344px; bottom: 0px; }
.meeting .gallery button.slick-next:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 407; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f105"; }
.meeting .gallery .slick-dots { text-align: center; z-index: 85; position: absolute; left: 0; right: 0; bottom: 60px; }
.meeting .gallery .slick-dots li.slick-active { text-align: left; }
.meeting .gallery .slick-dots li.slick-active button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--primary-color); text-align: left; }
.meeting .gallery .slick-dots li { text-align: left; }
.meeting .gallery .slick-dots li button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--alpha-primary-color); text-align: left; }
.meeting .gallery ul { text-align: left; }
.meeting .gallery ul li { text-align: left; }
.meeting .gallery ul li img { background-color: var(--black); text-align: left; }
.meeting #summary { background-color: var(--white); text-align: center; }
.meeting .text_dyn { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 28px; letter-spacing: 0; }
.meeting #varlink_meeting_booking_request-cnt { text-align: center; }
.meeting #varlink_meeting_booking_request-cnt a { display: block; background-color: var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
.meeting #varsimple_additional_request { border-bottom: 1px solid var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--base); color: var(--black); text-align: left; line-height: 18px; letter-spacing: 0; }
.meeting #vareditor_additional_request { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 28px; letter-spacing: 0; }
.meeting #additional_request { border: 1px solid var(--gray); text-align: left; }
.meeting #detail_info { background-color: var(--black); text-align: center; }
.meeting #detail_info .text.g4 { border: 10px solid var(--alpha-white); background-color: var(--primary-color); text-align: left; z-index: 2; position: relative; }
.meeting #detail_info .text.g4 .fieldkey { font-family: var(--font-serif); font-size: var(--big); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.meeting #detail_info .text.g4 .fieldkey:before { width: 12px; height: 1px; background-color: var(--white); text-align: left; z-index: 362; position: absolute; left: 2px; bottom: 0px; content: ""; }
.meeting #detail_info .text.g4 ul { text-align: left; }
.meeting #detail_info .text.g4 ul li { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: lowercase; text-align: left; line-height: 35px; letter-spacing: 0; position: relative; }
.meeting #detail_info .text.g4 ul li:before { width: 10px; height: 10px; border: 2px solid var(--white); text-align: left; z-index: 358; position: absolute; left: 0; bottom: 8px; content: ""; }
.meeting #detail_info #col_left { text-align: left; position: relative; }
.meeting #detail_info #col_left:before { width: 100%; height: 100%; border: 1px solid var(--dark-gray); text-align: left; z-index: 1; position: absolute; left: -10px; right: 0; top: 0px; bottom: 0px; content: ""; }
.meeting #detail_info .setup { background-color: var(--gray); text-align: left; }
.meeting #detail_info .setup #varsimple_setup { display: table; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.meeting #detail_info .setup #varsimple_setup:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 344; position: absolute; left: 2px; bottom: 0px; content: ""; }
.meeting #detail_info .setup .zinput { width: 134px; height: 134px; display: inline-block; border: 1px solid var(--dark-gray); text-align: center; position: relative; }
.meeting #detail_info .setup .zinput .fieldkey { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 25px; letter-spacing: 0; z-index: 340; position: absolute; left: 0; right: 0; top: 10px; }
.meeting #detail_info .setup .zinput .fieldvalue { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--black); text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; z-index: 279; position: absolute; left: 0; right: 0; bottom: 10px; }
.meeting #detail_info #varlink_other_reception_rooms-cnt { text-align: center; }
.meeting #detail_info #varlink_other_reception_rooms-cnt a { display: inline-block; border: 2px solid var(--white); background-color: var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--secondary-color); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1.08px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); }
.meeting #content { text-align: left; }

/* interna standard */
#page { text-align: center; }
#page .page_album_title { display: inline-block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page .page_album_title:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 134; position: absolute; left: 0; bottom: 0px; content: ""; }
#page #page_name { display: inline-block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page #page_name:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 124; position: absolute; left: 0; bottom: 0px; content: ""; }
#page .zlink { display: inline-block; text-align: center; }
#page .zlink a { display: inline-block; border: 2px solid var(--white); background-color: var(--white); text-transform: uppercase; font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--secondary-color); text-align: center; line-height: 1; letter-spacing: 1.08px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); }
#page #summary { background-color: var(--gray); text-align: center; }
#page #submenu { border: 1px solid var(--gray); text-align: left; }
#page #submenu #varsimple_interest { border-bottom: 1px solid var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--base); color: var(--primary-color); text-align: left; line-height: 18px; letter-spacing: 0; }
#page #submenu .submenu { text-align: left; }
#page #submenu .submenu li { text-align: left; }
#page #submenu .submenu li a { display: block; background-color: var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-align: left; line-height: 15px; letter-spacing: 0; }
#page .album { background-color: var(--white); text-align: center; box-shadow: 0 0 14px 0 rgba(0,0,0,0.08); }
#page .album img { text-align: left; }
#page .album .album_title { font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 35px; letter-spacing: 0; }
#page .gallery { text-align: center; }
#page .gallery button.slick-prev { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 46; position: absolute; left: 457px; bottom: 0px; }
#page .gallery button.slick-prev:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 52; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f104"; }
#page .gallery button.slick-next { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 36; position: absolute; right: 457px; bottom: 0px; }
#page .gallery button.slick-next:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 42; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f105"; }
#page .gallery .slick-dots { text-align: center; z-index: 85; position: absolute; left: 0; right: 0; bottom: 60px; }
#page .gallery .slick-dots li.slick-active { text-align: left; }
#page .gallery .slick-dots li.slick-active button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--primary-color); text-align: left; }
#page .gallery .slick-dots li { text-align: left; }
#page .gallery .slick-dots li button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--alpha-primary-color); text-align: left; }
#page .gallery ul { text-align: left; }
#page .gallery ul li { text-align: left; margin: 0 10px;}
#page .gallery ul li img { background-color: var(--black); text-align: left; }

/* interna camera */
#page.room { text-align: center; }
#page.room .top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#page.room #page_name { display: inline-block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page.room #page_name:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 174; position: absolute; left: 38px; bottom: 0px; content: ""; }
#page.room .text { font-family: var(--font-serif); font-size: var(--big); color: var(--black); text-align: center; line-height: 25px; letter-spacing: 0; }
#page.room #summary { background-color: var(--gray); text-align: center; }
#page.room .text_dyn { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 1.8; letter-spacing: 0; }
#page.room .zlink { display: block; text-align: center; }
#page.room .zlink a { display: block; background-color: var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-align: center; line-height: 1; letter-spacing: 1px; }
#page.room .zcheckbox { border: 1px solid var(--gray); text-align: left; }
#page.room .zcheckbox .fieldkey { border-bottom: 1px solid var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--base); color: var(--primary-color); text-align: left; line-height: 18px; letter-spacing: 0; }
#page.room .zcheckbox .fieldvalue { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-transform: lowercase; text-align: left; line-height: 35px; letter-spacing: 0; position: relative; }
#page.room .zcheckbox .fieldvalue:before { width: 10px; height: 10px; border: 2px solid var(--primary-color); text-align: left; z-index: 114; position: absolute; left: 0; bottom: 8px; content: ""; }
#page.room #content { background-color: var(--white); text-align: left; }
#page.room .gallery { background-color: var(--gray); text-align: center; }
#page.room .gallery button.slick-prev { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 75; position: absolute; left: 665px; bottom: 0px; }
#page.room .gallery button.slick-prev:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 84; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f104"; }
#page.room .gallery button.slick-next { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 60; position: absolute; right: 665px; bottom: 0px; }
#page.room .gallery button.slick-next:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 69; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f105"; }
#page.room .gallery .slick-dots { text-align: center; z-index: 85; position: absolute; left: 0; right: 0; bottom: 60px; }
#page.room .gallery .slick-dots li.slick-active { text-align: left; }
#page.room .gallery .slick-dots li.slick-active button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--primary-color); text-align: left; }
#page.room .gallery .slick-dots li { text-align: left; }
#page.room .gallery .slick-dots li button { width: 15px; height: 15px; display: inline-block; border: 2px solid var(--alpha-primary-color); text-align: left; }
#page.room .gallery ul { text-align: left; }
#page.room .gallery ul li { text-align: left; }
#page.room .gallery ul li img { background-color: var(--black); text-align: left; }

/* Mappa */
.gm-style { text-align: left; }
.gm-style h2 { font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.gm-style h2:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 28; position: absolute; left: 0; bottom: 0px; content: ""; }
.gm-style .maps_tooltip { text-align: left; }
.gm-style .maps_tooltip p { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--secondary-color); text-align: left; line-height: 20px; letter-spacing: 0; }

/* contact form */
#contact_form { text-align: left; }
#contact_form form { border: 1px solid rgba(109, 98, 147, 0.1981148097826087); text-align: left; }
#contact_form form .caption-fields { text-align: left; }
#contact_form form .caption-fields .field { width: 50%; float: left; text-align: left; }
#contact_form form .caption-fields .field .form_element_title { font-family: var(--font-serif); font-size: var(--smaller); color: var(--primary-color); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.64px; }
#contact_form form .caption-fields .field input { background-color: var(--gray); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .caption-fields .field.textarea { width: 100%; clear: both; text-align: left; }
#contact_form form .caption-fields .field.textarea .form_element_title { font-family: var(--font-serif); font-size: var(--smaller); color: var(--primary-color); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.64px; }
#contact_form form .caption-fields .field.textarea textarea { width: 100%; background-color: var(--gray); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form #showprivacy { text-align: left; }
#contact_form form #showprivacy a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--smaller); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .cnt_privacy { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); line-height: 18px; letter-spacing: 0; }
#contact_form form p.privacy { text-align: left; }
#contact_form form p.privacy label { float: none; display: inline-block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--smaller); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .newsletter { text-align: left; }
#contact_form form .newsletter input[type="checkbox"] { float: none; display: inline-block; border: 1px solid var(--dark-gray); text-align: left; }
#contact_form form .newsletter label { display: inline-block; font-family: var(--font-futura-medium); font-size: var(--smaller); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; }
#contact_form form input[type="submit"] { border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#contact_form form .form_messages { text-align: center; }
#contact_form form .form_messages .message { padding: 43px 33px 48px 33px; background-color: var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }
#contact_form form .form_messages .message.error { padding: 43px 10px 48px 9px; background-color: var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }

/* booking open copy */
#booking_open { width: 100%; height: 100%; background-color: var(--primary-color); text-align: center; z-index: 998; position: fixed; left: 0; right: 0; top: 120px; bottom: 0px; }
#booking_open #varsimple_booking1 { font-family: var(--font-serif); font-size: var(--big); color: var(--white); text-align: center; line-height: 1; letter-spacing: 0; }
#booking_open #varsimple_booking2 { font-family: var(--font-serif); font-size: var(--medium-giant); color: var(--white); text-align: center; line-height: 60px; letter-spacing: 0; }
#booking_open #close { text-align: center; z-index: 402; position: absolute; left: 386px; top: 207px; }
#booking_open #close #varsimple_close { font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; position: relative; }
#booking_open #close #varsimple_close:before { width: 10px; height: 1px; background-color: var(--white); text-align: left; z-index: 438; position: absolute; left: 0px; bottom: 2px; content: ""; }
#booking_open #close #varsimple_close:after { width: 10px; height: 1px; background-color: var(--white); text-align: left; z-index: 420; position: absolute; left: 0px; bottom: 2px; content: ""; }
#booking_open form { display: inline-block; background-color: var(--gray); text-align: center; }
#booking_open form .form.field.date { display: inline-block; text-align: left; cursor: pointer; }
#booking_open form .form.field.date .form_element_title { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; }
#booking_open form .form.field.date .date_from_html { text-align: left; position: relative; }
#booking_open form .form.field.date .date_from_html .day { display: inline-block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--bigger); color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking_open form .form.field.date .date_from_html .month_name { display: inline-block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--bigger); color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
#booking_open form .form.field.select { display: inline-block; background-color: var(--white); text-align: left; position: relative; cursor: pointer; }
#booking_open form .form.field.select .form_element_title { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; }
#booking_open form .form.field.select .form_select { text-align: center; position: relative; }
#booking_open form .form.field.select .form_select .remove_selector { text-align: left; z-index: 252; position: absolute; left: 20px; bottom: 0; cursor: pointer; }
#booking_open form .form.field.select .form_select .remove_selector:before { width: 13px; height: 37px; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: 30px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 258; position: absolute; left: 0px; bottom: 3px; content: "-"; }
#booking_open form .form.field.select .form_select .current_value { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: 35px; color: var(--black); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; bottom: 5px; }
#booking_open form .form.field.select .form_select .add_selector { text-align: left; z-index: 222; position: absolute; right: 20px; bottom: 0; cursor: pointer; }
#booking_open form .form.field.select .form_select .add_selector:before { width: 14px; height: 37px; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: 30px; color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 228; position: absolute; right: 0px; bottom: 3px; content: "+"; }
#booking_open form input[type="submit"] { background-color: var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-align: center; line-height: 1; letter-spacing: 1.08px; }
#booking_open form .form.field.element_14 { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0; }
#booking_open #vareditor_booking { border: 1px solid rgba(255, 255, 255, 0.6578634510869565); font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking_open #vareditor_booking h4 { font-family: var(--font-serif); font-size: var(--bigger); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
#booking_open #vareditor_booking a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }

/* template9 Infosplash */
.ztemplate_model_9 .ztemplate { text-align: center; position: relative; }
.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 { display: block; background-color: var(--gray); text-align: center; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: var(--white); text-align: center; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: center; line-height: 50px; letter-spacing: 0; position: relative; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 28px; letter-spacing: 0; }
.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; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
.dots { border: 1px solid var(--white); border-radius: 100px; background-color: var(--white); text-align: left; }

/* template8 */
.ztemplate_model_8 .ztemplate { text-align: left; position: relative; }
.ztemplate_model_8 .ztemplate .row { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem { text-align: left; }
.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(--white); text-align: left; 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 { text-align: left; order: 1; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--primary-color); text-align: left; line-height: 50px; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--primary-color); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#template_list { background-color: var(--gray); text-align: left; position: relative; }

/* template7 */
.ztemplate_model_7 .ztemplate { text-align: left; position: relative; }
.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 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: var(--white); text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.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; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.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: block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--primary-color); text-align: left; line-height: 50px; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 1.7; 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; border: 2px solid var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--primary-color); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* template6 */
.ztemplate_model_6 .ztemplate { text-align: left; position: relative; }
.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; background-color: var(--white); text-align: left; position: relative; 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; order: 1; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption img { width: 50%; height: 100%; background-color: var(--black); text-align: left; z-index: 350; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.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 .ztextarea.g1 { display: inline-block; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g1:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 300; position: absolute; left: 0; bottom: 0px; content: ""; }
.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: block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: left; line-height: 50px; letter-spacing: 0; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g4 { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g4 ul { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g4 ul li { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; position: relative; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g4 ul li:before { width: 10px; height: 10px; border: 2px solid var(--primary-color); text-align: left; z-index: 230; position: absolute; left: 0; bottom: 5px; content: ""; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* vetrina standard */
#showcase { text-align: center; }
#showcase .top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#showcase #container_name { display: inline-block; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#showcase #container_name:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 99; position: absolute; left: 0; bottom: 0px; content: ""; }
#showcase #container_summary { font-family: var(--font-serif); font-size: var(--big); color: var(--black); text-align: center; line-height: 25px; letter-spacing: 0; }
#showcase #summary { background-color: var(--gray); text-align: center; }

/* vetrina sale */
#showcase_meeting { text-align: left; }
#showcase_meeting .top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#showcase_meeting #page_name { display: inline-block; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#showcase_meeting #page_name:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 276; position: absolute; left: 0; bottom: 0px; content: ""; }
#showcase_meeting .text { font-family: var(--font-serif); font-size: var(--big); color: var(--black); text-align: center; line-height: 25px; letter-spacing: 0; }
#showcase_meeting #summary { background-color: var(--gray); text-align: center; }
#showcase_meeting .text_dyn { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 28px; letter-spacing: 0; }
#showcase_meeting #varsimple_additional_request { border-bottom: 1px solid var(--primary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--base); color: var(--black); text-align: left; line-height: 18px; letter-spacing: 0; }
#showcase_meeting #vareditor_additional_request { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 28px; letter-spacing: 0; }
#showcase_meeting #additional_request { border: 1px solid var(--gray); text-align: left; }

/* template5 */
.ztemplate_model_5 .ztemplate { text-align: left; position: relative; }
.ztemplate_model_5 .ztemplate .row { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem { width: 50%; float: left; text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt { display: block; background-color: var(--white); text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption:before { width: 100%; height: 100%; border: 1px solid var(--gray); text-align: left; z-index: 351; position: absolute; left: -20px; right: 20px; top: -20px; bottom: 20px; content: ""; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption img { width: 100%; background-color: var(--gray); 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-serif); font-size: var(--semi-giant); color: var(--primary-color); text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 1.3; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid var(--secondary-color); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--primary-color); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* vetrina */
#page .top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#page .text { font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 25px; letter-spacing: 0; }
#page .text_dyn { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: center; line-height: 28px; letter-spacing: 0; }
.template_filters { background-color: var(--secondary-color); text-align: center; }
.template_filters label { text-align: center; }
.template_filters label input { border: 2px solid var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1.08px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); }

/* footer */
footer { text-align: left; }
footer #footer_top { background-color: var(--gray); text-align: center; }
footer #footer_top .logo { text-align: center; }
footer #footer_top #vareditor_company { display: inline-block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom { background-color: var(--primary-color); text-align: center; }
footer #footer_bottom #vareditor_bookings { display: inline-block; text-align: left; }
footer #footer_bottom #vareditor_bookings h4 { font-family: var(--font-sans-serif); font-size: var(--base); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_bookings a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_office_events { display: inline-block; text-align: left; }
footer #footer_bottom #vareditor_office_events h4 { font-family: var(--font-sans-serif); font-size: var(--base); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_office_events a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_phone { display: inline-block; text-align: left; }
footer #footer_bottom #vareditor_phone h4 { font-family: var(--font-sans-serif); font-size: var(--base); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_phone a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_fax { display: inline-block; text-align: left; }
footer #footer_bottom #vareditor_fax h4 { font-family: var(--font-sans-serif); font-size: var(--base); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_bottom #vareditor_fax a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #credits { text-align: center; }
footer #credits #menu2 { display: inline-block; text-align: center; }
footer #credits #menu2 ul { text-align: left; }
footer #credits #menu2 ul li { text-align: left; }
footer #credits #menu2 ul li a { display: block; font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--small); color: var(--dark-gray); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* template4 */
.ztemplate_model_4 .ztemplate { text-align: center; position: relative; }
.ztemplate_model_4 .ztemplate button.slick-prev { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 528; position: absolute; left: 124px; bottom: 0px; }
.ztemplate_model_4 .ztemplate button.slick-prev:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 576; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f104"; }
.ztemplate_model_4 .ztemplate button.slick-next { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 448; position: absolute; right: 106px; bottom: 0px; }
.ztemplate_model_4 .ztemplate button.slick-next:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 496; position: absolute; left: 0; right: 0; bottom: 12px; content: "\f105"; }
.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 { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption:before { border: 1px solid var(--white); text-align: left; z-index: 400; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; content: ""; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; z-index: 160; position: absolute; left: 24px; bottom: 32px; order: 2; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-serif); font-size: var(--big); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* offers */
#offers { background-color: var(--white); text-align: center; }
#offers #varsimple_offers { display: inline-block; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#offers #varsimple_offers:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 289; position: absolute; left: 0; bottom: 0px; content: ""; }
#offers #vareditor_offers { font-family: var(--font-serif); font-size: var(--medium-giant); color: var(--black); text-align: center; line-height: 60px; letter-spacing: 0; }
#offers #varlink_offers-cnt { text-align: center; }
#offers #varlink_offers-cnt a { display: inline-block; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* home_gallery */
#home_gallery { text-align: center; }
#home_gallery #varsimple_gallery { font-family: var(--font-serif); font-size: var(--medium-giant); color: var(--white); text-align: center; line-height: 60px; letter-spacing: 0; }
#home_gallery #varlink_gallery_cta-cnt { text-align: center; }
#home_gallery #varlink_gallery_cta-cnt a { display: inline-block; border: 2px solid var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* template3 */
.ztemplate_model_3 .ztemplate { background-color: var(--white); text-align: left; position: relative; }
.ztemplate_model_3 .ztemplate .row-1 { text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .box { text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem { text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .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_3 .ztemplate .row-1 .box .elem .caption-cnt .caption { width: 55%; text-align: left; order: 1; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt { width: 41%; text-align: left; order: 2; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .zselect { font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .zselect:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 912; position: absolute; left: 2px; bottom: 0px; content: ""; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: left; line-height: 50px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_3 .ztemplate .row-1 .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
.ztemplate_model_3 .ztemplate .row-2 { text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .box { text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem { text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .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_3 .ztemplate .row-2 .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption img { background-color: var(--black); text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .zselect { background-color: var(--primary-color); font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-serif); font-size: var(--semi-giant); color: var(--black); text-align: left; line-height: 50px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--dark-gray); text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_3 .ztemplate .row-2 .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#events_home { background-color: var(--gray); text-align: left; }

/* events_head */
#events_head { background-color: var(--white); text-align: center; }
#events_head #varsimple_classic_events { display: inline-block; font-family: var(--font-serif); font-size: var(--big); color: var(--primary-color); text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#events_head #varsimple_classic_events:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 320; position: absolute; left: 2px; bottom: 0px; content: ""; }
#events_head #vareditor_classic_events { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: center; line-height: 28px; letter-spacing: 0; }
#events_head #varlink_classic_events-cnt { text-align: center; }
#events_head #varlink_classic_events-cnt a { display: inline-block; border: 2px solid var(--white); background-color: var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--secondary-color); text-transform: uppercase; text-align: center; line-height: 13px; letter-spacing: 1px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); }

/* template2 */
.ztemplate_model_2 .ztemplate { text-align: left; position: relative; }
.ztemplate_model_2 .ztemplate .row { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_2 .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(--primary-color-dark); text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt:before { border: 1px solid var(--gray); text-align: left; z-index: 525; position: absolute; left: 0; right: 0; bottom: 40px; content: ""; opacity: .3}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { width: 50%; text-align: left; order: 2; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--gray); text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 3; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--font-serif); font-size: var(--medium-giant); color: var(--white); text-align: left; line-height: 60px; letter-spacing: 0; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--white); text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }

/* template1 */
.ztemplate_model_1 .ztemplate { text-align: left; position: relative; }
.ztemplate_model_1 .ztemplate button.slick-prev { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 924; position: absolute; right: 71px; bottom: 40px; }
.ztemplate_model_1 .ztemplate button.slick-prev:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 990; position: absolute; right: 91px; bottom: 52px; content: "\f104"; }
.ztemplate_model_1 .ztemplate button.slick-next { width: 50px; height: 50px; border: 1px solid var(--secondary-color); text-align: center; z-index: 814; position: absolute; right: 11px; bottom: 40px; }
.ztemplate_model_1 .ztemplate button.slick-next:before { font-family: var(--font-awesome); font-size: var(--bigger); color: var(--secondary-color); text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 880; position: absolute; right: 31px; bottom: 52px; content: "\f105"; }
.ztemplate_model_1 .ztemplate .row { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption { display: inline-block; text-align: left; position: relative; order: 1; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: var(--gray); text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption:before { width: 100%; height: 100%; border: 1px solid var(--gray); text-align: left; z-index: 682; position: absolute; left: -25px; top: -25px; content: ""; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { font-family: var(--font-nans-serif); font-size: var(--big); color: var(--primary-color); text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption:before { width: 12px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 572; position: absolute; left: 2px; bottom: 0px; content: ""; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-serif); font-size: var(--medium-giant); color: var(--primary-color); text-align: left; line-height: 60px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add { background-color: var(--primary-color); text-align: left; order: 3; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--gray); text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zsimplebutton { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zsimplebutton a { display: inline-block; border: 1px solid var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--white); text-transform: uppercase; text-align: center; line-height: 13px; letter-spacing: 1px; }
#rooms { background-color: var(--gray); text-align: left; }

/* intro */
.top_seo { font-family: var(--font-serif); font-size: var(--smaller); color: var(--black); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; }
#intro { text-align: left; }
#intro #varsimple_intro { font-family: var(--font-serif); font-size: var(--giant); color: var(--alpha-secondary-color); text-align: left; line-height: 90px; letter-spacing: 0; position: relative; }
#intro #varsimple_intro:before { width: 150px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 759; position: absolute; left: 8px; bottom: 0px; content: ""; }
#intro #varsimple_intro:after { width: 130px; height: 1px; background-color: var(--primary-color); text-align: left; z-index: 690; position: absolute; right: 24px; bottom: 0px; content: ""; }
#intro #vareditor_intro { font-family: var(--font-serif); font-size: var(--big); color: var(--black); text-align: left; line-height: 25px; letter-spacing: 0; }
#intro #vareditor_intro2 { font-family: var(--font-sans-serif); font-weight: var(--font-weight-regular); font-size: var(--base); color: var(--black); text-align: left; line-height: 25px; letter-spacing: 0; }
#intro #varlink_intro-cnt { display: inline-block; text-align: center; }
#intro #varlink_intro-cnt a { display: inline-block; border: 2px solid var(--black); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; }
#intro #varlink_gallery-cnt { display: inline-block; text-align: center; }
#intro #varlink_gallery-cnt a { display: inline-block; border: 2px solid var(--white); background-color: var(--white); font-family: var(--font-sans-serif); font-weight: var(--font-weight-bold); font-size: var(--small); color: var(--secondary-color); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1.08px; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); }

/* header scrolled */
header.scrolled { background-color: var(--gray); text-align: center; box-shadow: 0 2px 4px 0 var(--alpha-black); }
