
/* 404 */

.section_title_not_found { font-family: "Geometria-Medium"; font-size: 195px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 195px; letter-spacing: 0; }
.page_not_found { text-align: center; }
.page_not_found .section_text_not_found { font-family: "Geometria-ExtraLight"; font-size: 35px; color: #645C54; text-align: center; line-height: 35px; letter-spacing: 0; }
.page_not_found .return_in_preview { text-align: center; }
.page_not_found .return_in_preview a { display: inline-block; border: 1px solid #FFFFFF; background-color: #827C75; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }

/* offerte */

.ztemplate_model_12 { text-align: right; }
.ztemplate_model_12 .ztemplate { text-align: right; }
.ztemplate_model_12 .ztemplate .row { text-align: right; }
.ztemplate_model_12 .ztemplate .row .box { flex-wrap: wrap; display: flex; text-align: right; }
.ztemplate_model_12 .ztemplate .row .box .elem { width: 33.333%; text-align: right; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: right; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: right; position: relative; order: 1; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput { background-color: #F14646; text-align: right; z-index: 2; position: absolute; right: 0; top: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput .fieldkey { font-family: "Geometria-Medium"; font-size: 12px; color: #FFFFFF; text-align: right; line-height: 12px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput .fieldvalue { font-family: "Geometria-Medium"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 20px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .zinput .fieldvalue:before { font-family: "Geometria-Medium"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 20px; letter-spacing: 0; content: "\20AC"; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Geometria-ExtraLight"; font-size: 35px; color: #645C54; text-align: left; line-height: 35px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Light"; font-size: 17px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid #FFFFFF; background-color: #827C75; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }

/* camera */

.slick-prev { text-align: left; z-index: 2; position: absolute; left: 60px; right: 337px; top: 50%; bottom: 977px; }
.slick-prev:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; right: 337px; top: 0; bottom: 977px; content: ''; }
.slick-next { text-align: left; z-index: 2; position: absolute; right: 60px; top: 50%; bottom: 977px; }
.slick-next:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; right: 233px; top: 0; bottom: 977px; content: ''; }
.section_next_room_title { font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: -2px; }
.ztemplate_model_9 { text-align: right; }
.ztemplate_model_9 .ztemplate { text-align: right; }
.ztemplate_model_9 .ztemplate .row { text-align: right; }
.ztemplate_model_9 .ztemplate .row .box { text-align: right; }
.ztemplate_model_9 .ztemplate .row .box .elem { text-align: right; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: right; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: right; z-index: 2; position: absolute; right: 56px; bottom: 46px; order: 2; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: right; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Adriatic-Medium"; font-size: 42px; color: #FFFFFF; text-align: right; line-height: 38px; letter-spacing: 0; }
.ztemplate_model_9 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-align: right; line-height: 19px; letter-spacing: 0; }
.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: #000000; text-align: left; }
.gallery { text-align: left; }
.gallery .slick-prev { text-align: left; z-index: 2; position: absolute; left: 60px; top: 50%; bottom: 0px; }
.gallery .slick-prev:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; top: 0; bottom: 0px; content: ''; }
.gallery .slick-next { text-align: left; z-index: 2; position: absolute; right: 60px; top: 50%; bottom: 0px; }
.gallery .slick-next:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; right: 0px; top: 0; bottom: 0px; content: ''; }
.page.room { background-color: rgba(226, 216, 202, 0.3); text-align: left; }
.page.room .room_content { text-align: left; }
.page.room .room_content .fieldvalue { font-family: "BrownStd-Light"; font-size: 17px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
.page.room .room_content .fieldvalue h2 { font-family: "Geometria-ExtraLight"; font-size: 48px; color: #645C54; text-align: left; line-height: 44px; letter-spacing: 0; }
.page.room .room_content img { background-color: #000000; text-align: left; }
.page.room .section_gallery { text-align: left; position: relative; }

/* pagina standard */

.documents_cnt { text-align: left; }
.documents_cnt .documents { text-align: left; }
.documents_cnt .documents .document { text-align: left; }
.documents_cnt .documents .document a { display: inline-flex; font-family: "Geometria-ExtraLight"; font-size: 22px; color: #645C54; text-align: left; line-height: 22px; letter-spacing: 0; align-items: center; }
.documents_cnt .documents .document a:before { font-family: "FontAwesome5Pro-Regular"; font-size: 20px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; content: "\f56d"; }
.albums_cnt { text-align: left; }
.albums_cnt a { display: inline-block; text-align: left; }
.albums_cnt a .album_title { font-family: "Geometria-Medium"; font-size: 38px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.section_submenu { text-align: left; }
.section_submenu .section_title { font-family: "Geometria-ExtraLight"; font-size: 30px; color: #645C54; text-align: left; line-height: 30px; letter-spacing: 0; }
.section_submenu li { text-align: left; }
.section_submenu li a { display: inline-block; font-family: "BrownStd-Light"; font-size: 17px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
.page.standard_page { background-color: rgba(226, 216, 202, 0.3); text-align: left; }
.page.standard_page .intro { text-align: left; }
.page.standard_page .intro .section_title { font-family: "Geometria-Medium"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.page.standard_page .intro #container_name { font-family: "Geometria-Medium"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.page.standard_page .intro #page_name { font-family: "Geometria-Medium"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.page.standard_page .intro .price_cnt { text-align: left; }
.page.standard_page .intro .price_cnt .zinput { display: flex; font-family: "Geometria-Medium"; font-size: 20px; color: #645C54; text-align: left; line-height: 20px; letter-spacing: 0; align-items: center; }
.page.standard_page .intro .section_summary { font-family: "BrownStd-Light"; font-size: 20px; color: #645C54; text-align: left; line-height: 21px; letter-spacing: 0; }
.page.standard_page .section_text { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }

/* vetrina camere */

.top_seo { font-family: "BrownStd-Light"; font-size: 14px; color: #645C54; text-align: left; line-height: 16px; letter-spacing: 0; }
.ztemplate_model_8 { text-align: left; }
.ztemplate_model_8 .ztemplate { text-align: left; }
.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; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption { width: 58%; text-align: left; order: 1; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 36%; 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: inline-block; font-family: "Geometria-ExtraLight"; font-size: 48px; color: #645C54; text-align: left; line-height: 44px; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Light"; font-size: 17px; color: #4A4A4A; text-align: left; line-height: 24px; 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: 1px solid #FFFFFF; background-color: #827C75; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }
.page { background-color: rgba(226, 216, 202, 0.3); text-align: left; }
.page .section_link_default { text-align: left; }
.page .section_link_default a { display: inline-block; border: 1px solid #FFFFFF; background-color: #827C75; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }
.page .intro { display: flex; text-align: left; align-items: center; }
.page .intro .section_left { text-align: left; }
.page .intro .section_left #page_name { font-family: "Geometria-Medium"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: 0; }
.page .intro .section_left .section_summary { font-family: "BrownStd-Light"; font-size: 20px; color: #645C54; text-align: left; line-height: 21px; letter-spacing: 0; max-width: 270px; }
.page .intro .section_right { text-align: left; max-width: 520px; }
.page .intro .section_right .section_text { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }

/* menu_open */

.ztemplate_model_7 { text-align: center; }
.ztemplate_model_7 .ztemplate { text-align: center; }
.ztemplate_model_7 .ztemplate .row { text-align: center; }
.ztemplate_model_7 .ztemplate .row .box { text-align: center; }
.ztemplate_model_7 .ztemplate .row .box .elem { text-align: center; }
.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; text-align: center; 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-alt { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 66px; order: 2; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Adriatic-Medium"; font-size: 42px; color: #FFFFFF; text-align: center; line-height: 38px; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.menu_open { width: 100%; height: 100%; display: flex; text-align: center; z-index: 12; position: fixed; left: 0; right: -1px; top: 0; bottom: 0px; }
.menu_open .left { justify-content: center; flex-direction: column; display: flex; background-color: rgba(78, 72, 67, 0.8); text-align: left; }
.menu_open .left .menu_cnt { text-align: left; }
.menu_open .left .menu_cnt li { float: none; text-align: left; }
.menu_open .left .menu_cnt li a { display: inline-block; font-family: "BrownStd-Light"; font-size: 34px; color: #FFFFFF; text-align: left; line-height: 48px; letter-spacing: 0; }
.menu_open .left .language_cnt { text-align: center; z-index: 2; position: absolute; left: 52px; bottom: 37px; }
.menu_open .left .language_cnt li { text-align: center; }
.menu_open .left .language_cnt li a { display: inline-block; font-family: "Adriatic-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 19px; letter-spacing: 0; }
.menu_open .right { justify-content: space-between; flex-direction: column; display: flex; background-color: rgba(95, 91, 85, 0.9712631118881119); text-align: center; }
.menu_open .right .section_link { text-align: center; }
.menu_open .right .section_link a { display: inline-block; border: 1px solid #FFFFFF; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; }
.menu_open .right .section_link .varsimple { display: inline-block; border: 1px solid #FFFFFF; font-family: "Adriatic-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.31px; cursor: pointer; }
.menu_open .right .section_text { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 24px; letter-spacing: 0; }
.menu_open .right .section_text a { display: inline-block; font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 24px; letter-spacing: 0; }

/* header */

.section_booking { text-align: center; z-index: 2; position: absolute; right: 10px; bottom: 10px; }
.section_booking form { text-align: center; }
.section_booking form .caption-fields { text-align: center; }
.section_booking form .caption-fields .form.field.date { text-align: center; }
.section_booking form .caption-fields .form.field.date .date_from_html { justify-content: center; flex-direction: column; width: 70px; height: 70px; display: flex; background-color: #F0EBE4; text-align: center; position: relative; }
.section_booking form .caption-fields .form.field.date .date_from_html:after { width: 23px; height: 23px; border-radius: 13px; background-color: #645C54; font-family: "FontAwesome5Pro-Solid"; font-size: 13px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 23px; letter-spacing: 0; z-index: 2; position: absolute; right: 12px; top: 50%; bottom: 22px; content: ''; }
.section_booking form .caption-fields .form.field.date .date_from_html .day { font-family: "Geometria-Bold"; font-size: 20px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 14px; letter-spacing: 0; }
.section_booking form .caption-fields .form.field.date .date_from_html .month_name { font-family: "Geometria-Bold"; font-size: 14px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 14px; letter-spacing: 0; }
.section_booking form .caption-fields .form.field.date .date_from_html .month_name_tiny { font-family: "Geometria-Bold"; font-size: 14px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 14px; letter-spacing: 0; }
.section_booking form .caption-fields .form.field.select { text-align: center; }
.section_booking form .caption-fields .form.field.select .form_element_title { font-family: "Geometria-Bold"; font-size: 14px; color: #645C54; text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; }
.section_booking form .caption-fields .form.field.select .form_select { text-align: center; }
.section_booking form .caption-fields .form.field.select .form_select .current_value { justify-content: center; height: 32px; display: flex; background-color: #F0EBE4; font-family: "Geometria-Bold"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 14px; letter-spacing: 0; align-items: center; min-width: 127px; }
.section_booking form .caption-fields .form.field.select .form_select .elements_list { background-color: #DEDCD9; text-align: center; z-index: 2; }
.section_booking form .caption-fields .form.field.select .form_select .elements_list .option { font-family: "Geometria-Bold"; font-size: 15px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 14px; letter-spacing: 0; }
.section_booking form .caption-fields input[type="submit"] { background-color: #645C54; font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 2px; }
header { width: 100%; text-align: right; z-index: 998; position: fixed; left: 0; right: 10px; top: 0; }
header #menu_btn { justify-content: center; width: 68px; height: 68px; display: flex; background-color: #827C75; text-align: left; z-index: 3; position: relative; align-items: center; cursor: pointer; }
header #menu_btn .bars { width: 24px; height: 20px; text-align: left; position: relative; }
header #menu_btn .bars .bar { width: 24px; height: 2px; background-color: #FFFFFF; text-align: left; z-index: 1; position: absolute; left: 0; right: 0; top: 0px; content: ''; }
.slideshow_cnt { text-align: left; position: relative; }
.slideshow_cnt .logo_cnt { display: inline-block; text-align: center; z-index: 2; position: absolute; left: 0; right: 0; top: 90px; }
.slideshow_cnt .logo_cnt img { text-align: left; }
.slideshow_cnt img { background-color: #000000; text-align: left; }

/* section video */

.home_section_video { width: 100%; height: 690px; text-align: left; position: relative; }
.home_section_video .video_btn { text-align: left; z-index: 2; position: absolute; right: 20px; bottom: 20px; cursor: pointer; }
.home_section_video .video_btn .video_wrapper { display: flex; text-align: left; align-items: center; }
.home_section_video .video_btn .video_wrapper .video_text { flex-direction: column; width: 150px; display: flex; text-align: left; position: relative; right: -25px; }
.home_section_video .video_btn .video_wrapper .video_text .text_top { font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 14px; letter-spacing: 0; }
.home_section_video .video_btn .video_wrapper .video_text .text_bottom { font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 14px; letter-spacing: 0; position: relative; left: 50px; }
.home_section_video .video_btn .video_wrapper .video_text:before { width: 150px; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: 50%; bottom: 19px; content: ''; }
.home_section_video .video_btn .video_wrapper .play_btn { justify-content: center; width: 126px; height: 126px; display: flex; background-color: rgba(255, 255, 255, 0.4944001311188811); text-align: center; align-items: center; }
.home_section_video .video_btn .video_wrapper .play_btn:before { font-family: "FontAwesome5Pro-Solid"; font-size: 40px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 40px; letter-spacing: 0; content: ""; }
.home_section_video img { background-color: #000000; text-align: left; }

/* footer */

footer { text-align: left; }
footer .section_top { justify-content: center; display: flex; text-align: center; }
footer .section_top .first { text-align: center; }
footer .section_top .first .section_title { font-family: "Geometria-Light"; font-size: 32px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: -1.33px; }
footer .section_top .central { text-align: center; }
footer .section_top .central .section_title { font-family: "Geometria-Light"; font-size: 32px; color: #645C54; text-align: center; line-height: 38px; letter-spacing: -1.33px; }
footer .section_top .last { text-align: center; }
footer .section_top .last .section_title { font-family: "Geometria-Light"; font-size: 32px; color: #645C54; text-align: center; line-height: 38px; letter-spacing: -1.33px; }
footer .section_top .last .section_social { display: flex; text-align: center; align-items: center; }
footer .section_top .last .section_social .socialnet { display: inline-block; text-align: center; }
footer .section_top .last .section_social .socialnet a { display: inline-block; font-family: "FontAwesome5Brands-Regular"; font-size: 36px; color: #645C54; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -1.5px; }
footer .section_bottom { background-color: #A89E94; text-align: left; }
footer .section_bottom .bottom_wrapper { justify-content: center; display: flex; text-align: left; }
footer .section_bottom .bottom_wrapper .first { text-align: left; }
footer .section_bottom .bottom_wrapper .last { text-align: left; max-width: 800px; }
footer .section_bottom .bottom_wrapper .last .last_wrapper { flex-wrap: wrap; display: flex; text-align: left; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_address { width: 33.333%; display: flex; font-family: "BrownStd-Light"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 19px; letter-spacing: 0; align-items: center; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_address:before { font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 38px; letter-spacing: 0; content: "\f3c5"; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_address strong { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 19px; letter-spacing: 0; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail { width: 33.333%; display: flex; font-family: "BrownStd-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 19px; letter-spacing: 0; align-items: center; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail:before { font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 38px; letter-spacing: 0; content: "\f0e0"; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail strong { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 19px; letter-spacing: 0; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_mail a { display: inline-block; font-family: "BrownStd-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 19px; letter-spacing: 0; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_phone { width: 33.333%; display: flex; font-family: "BrownStd-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 19px; letter-spacing: 0; align-items: center; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_phone:before { font-family: "FontAwesome5Pro-Light"; font-size: 36px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 38px; letter-spacing: 0; content: "\f095"; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_phone strong { font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 19px; letter-spacing: 0; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_phone a { display: inline-block; font-family: "BrownStd-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 19px; letter-spacing: 0; }
footer .section_bottom .bottom_wrapper .last .last_wrapper .section_text { width: 100%; font-family: "BrownStd-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 23px; letter-spacing: 0; }
footer .section_last { background-color: #827C75; text-align: left; }
footer .section_last li { text-align: left; }
footer .section_last li a { display: inline-block; font-family: "Geometria-Medium"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }

/* section instagram */

.section_instagram { text-align: center; }
.section_instagram .section_title { font-family: "LMRomanDunh10-Regular"; font-size: 18px; color: #827C75; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 5.62px; }
.section_instagram .section_summary { font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: center; line-height: 38px; letter-spacing: -2px; }
.section_instagram .section_text { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: center; line-height: 24px; letter-spacing: 0; }

/* section experiences */

.ztemplate_model_5 { text-align: center; }
.ztemplate_model_5 .ztemplate { text-align: center; }
.ztemplate_model_5 .ztemplate .row { text-align: center; }
.ztemplate_model_5 .ztemplate .row .box { text-align: center; }
.ztemplate_model_5 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt { justify-content: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; order: 1; max-width: 440px; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zoption { font-family: "LMRomanDunh10-Regular"; font-size: 18px; color: #827C75; text-transform: uppercase; text-align: center; line-height: 18px; letter-spacing: 5.62px; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: center; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: center; line-height: 38px; letter-spacing: -2px; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: center; line-height: 24px; letter-spacing: 0; }
.ztemplate_model_6 { text-align: center; }
.ztemplate_model_6 .ztemplate { text-align: center; }
.ztemplate_model_6 .ztemplate .row { text-align: center; }
.ztemplate_model_6 .ztemplate .row .box { text-align: center; }
.ztemplate_model_6 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; 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-alt { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 48px; order: 1; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Geometria-Light"; font-size: 38px; color: #FFFFFF; text-align: center; line-height: 38px; letter-spacing: -1.36px; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 24px; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { width: 100%; display: inline-block; background-color: #A89E94; font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 2px; max-width: 250px; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 2; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #373737; text-align: left; }
.section_experiences { background-color: #F7F5F1; text-align: left; }

/* section rooms */

.ztemplate_model_4 { text-align: left; }
.ztemplate_model_4 .ztemplate { text-align: left; }
.ztemplate_model_4 .ztemplate .row { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt { 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 .ztemplate .row .box .elem .caption-cnt .caption { width: 65%; text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 30%; text-align: left; order: 2; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { font-family: "LMRomanDunh10-Regular"; font-size: 18px; color: #827C75; text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 5.62px; }
.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: inline-block; font-family: "Geometria-Light"; font-size: 48px; color: #645C54; text-align: left; line-height: 38px; letter-spacing: -1px; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Light"; font-size: 16px; color: #4A4A4A; text-align: left; line-height: 24px; letter-spacing: 0; }
.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; background-color: #827C75; font-family: "Geometria-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 2px; min-width: 250px; }
.section_rooms { background-color: rgba(226, 216, 202, 0.5); text-align: left; }

/* section restaurants */

.ztemplate_model_3 { text-align: center; z-index: 3; position: absolute; right: 0; bottom: 0; }
.ztemplate_model_3 .ztemplate { text-align: right; }
.ztemplate_model_3 .ztemplate .row { text-align: right; }
.ztemplate_model_3 .ztemplate .row .box { text-align: right; }
.ztemplate_model_3 .ztemplate .row .box .elem { text-align: right; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: right; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: right; z-index: 2; position: absolute; left: 15px; right: 15px; bottom: 15px; order: 1; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: right; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Geometria-Light"; font-size: 35px; color: #FFFFFF; text-align: right; line-height: 35px; letter-spacing: -1.46px; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Regular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 19px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 2; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #191919; text-align: left; }
.ztemplate_model_2 { text-align: center; position: relative; }
.ztemplate_model_2 .slick-prev { text-align: left; z-index: 2; position: absolute; left: 60px; top: 50%; }
.ztemplate_model_2 .slick-prev:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; top: 0; content: ''; }
.ztemplate_model_2 .slick-next { text-align: left; z-index: 2; position: absolute; right: 60px; top: 50%; }
.ztemplate_model_2 .slick-next:before { width: 38px; height: 26px; text-align: left; z-index: 2; position: absolute; left: 0; right: 54px; top: 0; content: ''; }
.ztemplate_model_2 .ztemplate { text-align: center; }
.ztemplate_model_2 .ztemplate .row { text-align: center; }
.ztemplate_model_2 .ztemplate .row .box { text-align: center; }
.ztemplate_model_2 .ztemplate .row .box .elem { text-align: center; }
.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; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 95px; order: 2; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { text-align: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption .fieldvalue { font-family: "LMRomanDunh10-Regular"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 5.62px; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Geometria-Light"; font-size: 48px; color: #FFFFFF; text-align: center; line-height: 38px; letter-spacing: -2px; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrownStd-Regular"; font-size: 20px; color: #FFFFFF; text-align: center; line-height: 24px; letter-spacing: 0; max-width: 540px; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.section_restaurants { background-color: rgba(226, 216, 202, 0.5); text-align: left; position: relative; }

/* home */

.home_intro { background-color: rgba(226, 216, 202, 0.5); text-align: left; }
.home_intro .section_title { font-family: "Geometria-Light"; font-size: 48px; color: #333333; text-align: left; line-height: 44px; letter-spacing: 0; }
.home_intro .section_summary { font-family: "LMRomanDunh10-Regular"; font-size: 26px; color: #333333; text-align: left; line-height: 24px; letter-spacing: 0; }
.home_intro .section_text { font-family: "BrownStd-Light"; font-size: 17px; color: #333333; text-align: left; line-height: 24px; letter-spacing: 0; }
.home_intro .section_text b { font-family: "BrownStd-Regular"; font-size: 17px; color: #000000; text-align: left; line-height: 24px; letter-spacing: 0; }
.home_intro .section_text strong { font-family: "BrownStd-Regular"; font-size: 17px; color: #000000; text-align: left; line-height: 24px; letter-spacing: 0; }