
/* contact form */

.form_cnt { text-align: left; }
.form_cnt form { text-align: left; }
.form_cnt form .caption-fields { background-color: var(--white); text-align: left; box-shadow: 0 122px 44px -90px rgba(0,0,0,0.27); }
.form_cnt form .caption-fields .text { width: 50%; float: left; text-align: left; z-index: 2; position: relative; }
.form_cnt form .caption-fields .text .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: calc(var(--size-base)*1.2); color: var(--dark_grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .text input[type=text] { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .email { width: 50%; float: left; text-align: left; z-index: 2; position: relative; }
.form_cnt form .caption-fields .email .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: calc(var(--size-base)*1.2); color: var(--dark_grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .email input[type=email] { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .select { width: 25%; float: left; text-align: center; }
.form_cnt form .caption-fields .select .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .select .html_select { text-align: center; position: relative; }
.form_cnt form .caption-fields .select .html_select .current_value { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 25px; color: #968980; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; cursor: pointer; }
.form_cnt form .caption-fields .select .html_select .elements_list { width: 60px; background-color: #968980; text-align: center; z-index: 67; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; }
.form_cnt form .caption-fields .select .html_select .elements_list .option { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: center; line-height: 22px; letter-spacing: 0; cursor: pointer; }
.form_cnt form .caption-fields .number { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .number .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .number input[type=number] { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .date { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .date .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .date input[type=text] { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .date .date_from_html { justify-content: space-between; display: flex; border: 1px solid var(--grey); background-color: var(--white); text-align: center; align-items: center; cursor: pointer; }
.form_cnt form .caption-fields .date .date_from_html .day { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 18px; color: #968980; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 1.29px; }
.form_cnt form .caption-fields .date .date_from_html .month_name_tiny { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 18px; color: #968980; text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1.29px; }
.form_cnt form .caption-fields .date .date_from_html .year { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 18px; color: #968980; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 1.29px; }
.form_cnt form .caption-fields .date .date_from_html:after { width: 53px; height: 46px; background-color: #F7F7F7; font-family: var(--font-icon); font-weight: var(--font-weight-light); font-size: 22px; color: #968980; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f073"; }
.form_cnt form .caption-fields .phone { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .phone .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .phone .selected-flag { background-color: #968980; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: rgba(255, 255, 255, 0.9512128496503497); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .phone input[type=phone] { border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .phone input[type=phone]::placeholder {color: var(--dark_grey);}
.form_cnt form .caption-fields .textarea { clear: both; float: none; text-align: left; }
.form_cnt form .caption-fields .textarea .form_element_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .textarea textarea { width: 100%; height: 90px; border: 1px solid var(--grey); background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #858585; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields input[type="submit"] { float: none; background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1px; }
.form_cnt form .caption-fields #showprivacy { text-align: left; }
.form_cnt form .caption-fields #showprivacy .show_privacy { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.form_cnt form .caption-fields #showprivacy .show_privacy a { display: block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.form_cnt form .caption-fields #showprivacy .privacy { text-align: left; }
.form_cnt form .caption-fields #showprivacy .privacy label { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.form_cnt form .form_messages { text-align: center; }
.form_cnt form .form_messages .message { padding: 0; background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }
.form_cnt form .form_messages .message.error { padding: 0; background-color: #FE6868; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }
/* MENU_OPEN */

.menu_open { width: 500px;; height: 100%; background-color: var(--color1); text-align: left; z-index: -1; position: fixed; left: 0px; top: 0; bottom: 0px; }
.menu_open ul { text-align: left; }
.menu_open ul li { float: none; text-align: left; position: relative; }
.menu_open ul li a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-md); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
.menu_open ul li:before { width: 100%; height: 15px; background-color: var(--color2); text-align: left; z-index: -1; position: absolute; left: 0; top: 8px; content: ''; }
.dark_layer { width: 100%; height: 100%; background-color: rgba(29, 77, 82, 0.4209189248251748); text-align: left; z-index: -1; position: fixed; left: 0; right: 0; top: 0; bottom: 0px; }

/* header_scrolled */


/* page */

.album { flex-direction: column; display: inline-flex; text-align: center; }
.album a { display: block; text-align: center; }
.album a .album_title { justify-content: center; display: flex; background-color: var(--white); font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 23px; color: var(--color3); text-align: center; line-height: 1; letter-spacing: 0; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; top: -50px; align-items: center; }
.album a .album_title:before { font-family: var(--font-icon); font-weight: var(--font-weight-solid); font-size: 32px; color: var(--color3); text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; content: "\f302"; }
.album a img { background-color: #000000; text-align: left; }
.section_content { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.section_content .section_summary { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-sm); color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.section_content .side_submenu { background-color: #F9F7F7; text-align: left; }
.section_content .side_submenu .submenu_title { background-color: var(--color1); font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-sm); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; }
.section_content .side_submenu a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: var(--color1); text-align: left; line-height: 18px; letter-spacing: 1.29px; }
.section_content .side_submenu span { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 18px; color: #BBBBBB; text-align: left; line-height: 18px; letter-spacing: 1.29px; }

/* camera */

.section_size { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 20px; color: #474747; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.section_size:before { width: 1px; height: 30px; background-color: var(--color1); text-align: left; z-index: 336; position: absolute; left: 0; right: 0; top: 0; content: ''; }
.gallery { text-align: left; }
.gallery .slick-next { text-align: left; }
.gallery .slick-next:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 95px; bottom: 0; content: ''; }
.gallery .slick-prev { text-align: left; }
.gallery .slick-prev:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 260px; bottom: 0; content: ''; }
.section_amenities { justify-content: center; width: 100%; display: flex; background-color: #F9F7F7; text-align: left; }
.section_amenities .zcheckbox { text-align: left; }
.section_amenities .zcheckbox .fieldkey { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.section_amenities .zcheckbox fieldvalue { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: #2B2B2B; text-align: left; line-height: 1; letter-spacing: 0; }
.section_amenities .first { width: 50%; text-align: left; }
.section_amenities .last { width: 50%; text-align: left; }
.ztemplate_model_9 { text-align: left; }
.ztemplate_model_9 .row { text-align: left; }
.ztemplate_model_9 .row .box { text-align: left; }
.ztemplate_model_9 .row .box .elem { text-align: left; }
.ztemplate_model_9 .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_9 .row .box .elem .caption-cnt .caption { width: 80%; text-align: left; order: 1; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption img { background-color: #D8D8D8; text-align: left; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption-alt { width: 17%; text-align: left; order: 2; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption-alt .title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 24px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_9 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }

/* vetrina */

.showcase { text-align: center; }
.showcase #container_name { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 45px; color: var(--color3); text-align: center; line-height: 1; letter-spacing: 0; }
.showcase .section_summary { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: center; line-height: 1; letter-spacing: 0; }
#template12 { text-align: left; position: relative; }
#template12 .row { text-align: left; }
#template12 .row .box { text-align: left; }
#template12 .row .box .elem { text-align: left; }
#template12 .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; }
#template12 .row .box .elem .caption-cnt .caption-alt { background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; top: -50px; order: 2; }
#template12 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template12 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color1); text-align: left; line-height: 1; letter-spacing: 0; }
#template12 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
#template12 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template12 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
#template12 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
#template12 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template12 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; max-height: 250px; object-fit: cover; }
.ztemplate_model_10 { text-align: left; }
.ztemplate_model_10 .row { text-align: left; }
.ztemplate_model_10 .row .box { text-align: left; }
.ztemplate_model_10 .row .box .elem { text-align: left; }
.ztemplate_model_10 .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_10 .row .box .elem .caption-cnt .caption-alt { background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; top: -50px; order: 2; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color1); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_10 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_13 { text-align: left; }
.ztemplate_model_13 .row { text-align: left; }
.ztemplate_model_13 .row .box { text-align: left; }
.ztemplate_model_13 .row .box .elem { text-align: left; }
.ztemplate_model_13 .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_13 .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; position: relative; order: 1; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: center; z-index: 266; position: absolute; left: 0; right: 0; bottom: -20px; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1px; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption img { text-align: left; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption img DSC_0066 { background-color: #000000; text-align: left; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: var(--white); text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); order: 2; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 23px; color: var(--color3); text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_13 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 24px; letter-spacing: 1px; }
.ztemplate_model_11 { text-align: left; }
.ztemplate_model_11 .row { text-align: left; }
.ztemplate_model_11 .row .box { text-align: left; }
.ztemplate_model_11 .row .box .elem { text-align: left; }
.ztemplate_model_11 .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_11 .row .box .elem .caption-cnt .caption-alt { background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; top: -50px; order: 2; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 23px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_11 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }

/* vetrina camere */


.ztemplate_model_8 { text-align: left; }
.ztemplate_model_8 .row { text-align: left; }
.ztemplate_model_8 .row .box { text-align: left; }
.ztemplate_model_8 .row .box .elem { text-align: left; }
.ztemplate_model_8 .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_8 .row .box .elem .caption-cnt .caption-alt { background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; top: -50px; order: 2; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color1); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zinput { display: flex; text-align: left; align-items: center; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zinput .fieldkey { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 20px; color: #474747; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; order: 1; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 20px; color: #474747; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; z-index: 2; position: absolute; right: 30px; top: 50%; bottom: 58px; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_8 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_8 Group { text-align: left; }
.ztemplate_model_8 Group camere { text-align: left; }
.ztemplate_model_8 Group camere template { text-align: left; }
.ztemplate_model_8 Group camere template elem { background-color: var(--white); font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 20px; color: #474747; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); }
.ztemplate_model_8 Group camere template elem SIMPLEBUTTON { background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; }
.ztemplate_model_8 Group camere template elem Suite { background-color: #000000; text-align: left; }

/* Desktop HD */

.vertical_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 45px; color: var(--color1); text-align: left; line-height: 1; letter-spacing: 0; }
.section_intro { text-align: left; }
.section_intro .section_tips { display: inline-block; background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); z-index: 2; position: absolute; left: 50%; bottom: -120px; }
.section_intro .section_tips h2 { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.section_intro .section_tips ul { text-align: left; }
.section_intro .section_tips ul li { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_1 { text-align: left; }
.ztemplate_model_1 .row { text-align: left; }
.ztemplate_model_1 .row .box { text-align: left; }
.ztemplate_model_1 .row .box .elem { text-align: left; }
.ztemplate_model_1 .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: flex-start; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption { width: 50%; text-align: left; order: 1; max-width: 420px; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 2; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_1 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.section_offers { text-align: left; }
.section_offers .section_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 45px; color: var(--color1); text-align: left; line-height: 1; letter-spacing: 0; }
.section_offers .section_text { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_2 { text-align: left; }
.ztemplate_model_2 .slick-dots { text-align: left; z-index: 2; position: absolute; right: 15px; top: -30px; }
.ztemplate_model_2 .slick-dots li.slick-active { text-align: left; }
.ztemplate_model_2 .slick-dots li.slick-active button { opacity: .5;}
.ztemplate_model_2 .slick-dots li { text-align: left; }
.ztemplate_model_2 .slick-dots li button { width: 7px; height: 7px; border-radius: 6px; background-color: var(--color3); text-align: left; }
.ztemplate_model_2 .row { text-align: left; }
.ztemplate_model_2 .row .box { text-align: left; }
.ztemplate_model_2 .row .box .elem { text-align: left; }
.ztemplate_model_2 .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; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; left: 60px; top: -60px; order: 2; max-width: 530px; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_2 .row .box .elem .caption-cnt .caption img { background-color: #181818; text-align: left; }
.section_rooms { text-align: left; }
.ztemplate_model_3 { text-align: left; }
.ztemplate_model_3 .slick-next { text-align: left; }
.ztemplate_model_3 .slick-next:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 95px; top: 0; bottom: 0px; content: ''; }
.ztemplate_model_3 .slick-prev { text-align: left; }
.ztemplate_model_3 .slick-prev:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 260px; top: 0; bottom: 0px; content: ''; }
.ztemplate_model_3 .row { text-align: left; }
.ztemplate_model_3 .row .box { text-align: left; }
.ztemplate_model_3 .row .box .elem { text-align: left; }
.ztemplate_model_3 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt { text-align: left; z-index: 2; position: absolute; left: 30px; bottom: 30px; order: 2; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 52px; color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 6px rgba(0,0,0,5); }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .zinput { display: flex; text-align: left; align-items: center; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .zinput .fieldkey { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; order: 2; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; order: 1; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1px; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_3 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_4 { text-align: left; }
.ztemplate_model_4 .row { text-align: left; }
.ztemplate_model_4 .row .box { text-align: left; }
.ztemplate_model_4 .row .box .elem { text-align: left; }
.ztemplate_model_4 .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_4 .row .box .elem .caption-cnt .caption { justify-content: space-between; flex-wrap: wrap; display: flex; text-align: left; align-items: flex-start; order: 1; flex-direction: column; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption .title { width: 100%; text-align: left; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption .ztextarea { width: 100%; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: center; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption .ztextarea.g2 {font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color3); text-align: center; line-height: 1; letter-spacing: 0; margin-bottom: 15px;}
.ztemplate_model_4 .row .box .elem .caption-cnt .caption-alt { text-align: center; order: 2; width: 100% }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_4 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_5 { text-align: left; position: relative; top: -100px; }
.ztemplate_model_5 .row { text-align: left; }
.ztemplate_model_5 .row .box { text-align: left; }
.ztemplate_model_5 .row .box .elem { text-align: left; }
.ztemplate_model_5 .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_5 .row .box .elem .caption-cnt .caption { width: 50%; text-align: left; order: 1; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption .ztextarea.g3 { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption-alt { width: 50%; text-align: left; order: 2; }
.ztemplate_model_5 .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); }
.section_restaurant { text-align: left; }
.section_restaurant .section_logo { text-align: left; }
.section_wellness { text-align: right; }
.ztemplate_model_6 { text-align: left; }
.ztemplate_model_6 .slick-next { text-align: left; }
.ztemplate_model_6 .slick-next:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 95px; bottom: 0; content: ''; }
.ztemplate_model_6 .slick-prev { text-align: left; }
.ztemplate_model_6 .slick-prev:before { width: 108px; height: 11px; text-align: left; z-index: 2; position: absolute; left: 0; right: 260px; bottom: 0; content: ''; }
.ztemplate_model_6 .row { text-align: left; }
.ztemplate_model_6 .row .box { text-align: left; }
.ztemplate_model_6 .row .box .elem { text-align: left; }
.ztemplate_model_6 .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; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: var(--white); text-align: left; box-shadow: 0 62px 54px -40px rgba(0,0,0,0.11); position: relative; left: 60px; top: -60px; order: 2; max-width: 640px; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: var(--font-size-lg); color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_6 .row .box .elem .caption-cnt .caption img { background-color: #D8D8D8; text-align: left; }
.section_experience { text-align: left; }
.section_experience .section_title { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 22px; color: var(--color3); text-align: left; line-height: 1; letter-spacing: 0; }
.section_experience .section_text { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: var(--size-base); color: var(--dark_grey); text-align: left; line-height: 28px; letter-spacing: 1px; }
.section_experience .section_link { text-align: left; }
.section_experience .section_link a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--color3); text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 1px; position: relative; }
.section_experience .section_link a:before { width: 30px; height: 1px; background-color: var(--color3); text-align: left; z-index: 2; position: absolute; left: -50px; bottom: 9px; content: ''; }
.ztemplate_model_7 { text-align: center; z-index: 1; position: relative; }
.ztemplate_model_7 .slick-dots { text-align: left; z-index: 2; position: absolute; right: -15px; top: -70px; }
.ztemplate_model_7 .slick-dots li.slick-active { text-align: left; }
.ztemplate_model_7 .slick-dots li.slick-active button { width: 7px; height: 7px; border-radius: 6px; background-color: var(--color3); text-align: left; }
.ztemplate_model_7 .slick-dots li { text-align: left; }
.ztemplate_model_7 .slick-dots li button { width: 7px; height: 7px; border-radius: 6px; background-color: var(--color3); text-align: left; }
.ztemplate_model_7 .row { text-align: center; }
.ztemplate_model_7 .row .box { text-align: center; }
.ztemplate_model_7 .row .box .elem { text-align: center; }
.ztemplate_model_7 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption-alt { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: -50px; order: 2; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--sans); font-weight: var(--font-weight-bold); font-size: 18px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1.2px; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; background-color: var(--color3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 15px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 1px; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption { text-align: left; position: relative; order: 1; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption:before { width: 100%; height: 320px; background-color: #D8D8D8; background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, #000000 100%); text-align: left; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
.ztemplate_model_7 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_7:before { width: 100%; height: 220px; background-color: var(--color3); text-align: left; z-index: -1; position: absolute; left: 0; right: 0; top: 30px; content: ''; }
footer { background-color: var(--color1); text-align: left; }
footer .section_first {width: calc(100% / 3); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 13px; color: var(--white); text-align: left; line-height: 18px; letter-spacing: 0.93px; }
footer .section_first h2 { font-family: var(--serif); font-weight: var(--font-weight-normal); font-size: 18px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .section_first .tel_link { text-align: left; }
footer .section_first .tel_link a { display: block; text-align: left; }
footer .section_first .tel_link a:before { font-family: var(--font-icon); font-weight: var(--font-weight-solid); font-size: 12px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 28px; letter-spacing: 0; content: ""; }
footer .section_first .mail_link { text-align: left; }
footer .section_first .mail_link a { display: block; text-align: left; }
footer .section_first .mail_link a:before { font-family: var(--font-icon); font-weight: var(--font-weight-solid); font-size: 12px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 28px; letter-spacing: 0; content: ""; }
footer .section_first a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-bold); font-size: 13px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0.93px; }
footer .section_central { width: calc(100% / 3); text-align: left; }
footer .section_central .logo { text-align: center; }
footer .section_central .social { text-align: left; margin-top: 15px;}
footer .section_central .social a { display: block; font-family: var(--font-icon-alt); font-weight: var(--font-weight-normal); font-size: 18px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 28px; letter-spacing: 0; }
footer .section_last { width: calc(100% / 3); text-align: left;}
footer .section_last .credits { text-align: center; }
footer .section_last .credits a { display: inline-block; font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 13px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 0.93px; }
footer .section_last .credits a:before { font-family: var(--font-icon); font-weight: var(--font-weight-solid); font-size: 12px; color: var(--white); text-transform: lowercase; text-align: left; line-height: 28px; letter-spacing: 0; content: "\f004"; }
footer .section_last .section_link { font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 10px; color: var(--white); text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 0.71px; }
footer .footer_bottom { background-color: var(--white); font-family: var(--sans); font-weight: var(--font-weight-normal); font-size: 10px; color: var(--black); text-transform: uppercase; text-align: center; line-height: 18px; letter-spacing: 0.71px; }
