
/* booking */

#booking { text-align: left; }
#booking .booking-form { background-color: rgba(255, 255, 255, 0.9147454108391608); text-align: left; }
#booking .booking-form form { text-align: center; }
#booking .booking-form form .caption-fields { text-align: center; }
#booking .booking-form form .caption-fields .date { text-align: left; }
#booking .booking-form form .caption-fields .date .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: left; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .date .date_from_html { display: flex; text-align: left; align-items: center; }
#booking .booking-form form .caption-fields .date .date_from_html .day { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .date .date_from_html .month_name_tiny { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .date .date_from_html:after { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
#booking .booking-form form .caption-fields .select { text-align: center; }
#booking .booking-form form .caption-fields .select .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: center; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .select .html_select { justify-content: center; display: flex; text-align: center; }
#booking .booking-form form .caption-fields .select .html_select .remove_selector { text-align: center; cursor: pointer; }
#booking .booking-form form .caption-fields .select .html_select .remove_selector:before { font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f068"; }
#booking .booking-form form .caption-fields .select .html_select .current_value { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .select .html_select .add_selector { text-align: center; cursor: pointer; }
#booking .booking-form form .caption-fields .select .html_select .add_selector:before { font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f067"; }
#booking .booking-form form .caption-fields .text { text-align: center; }
#booking .booking-form form .caption-fields .text .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: center; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields .text input { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#booking .booking-form form .caption-fields input[type="submit"] { background-color: #A3A195; font-family: "Raleway-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_booking.scrolled { justify-content: center; width: 100%; height: 100%; display: flex; background-color: rgba(0, 0, 0, 0.698208041958042); text-align: left; z-index: -1; position: fixed; left: 0; right: 0; top: 0; bottom: 0px; align-items: center; }

/* footer */

footer { text-align: left; }
footer .footer_top { display: flex; background-color: #BDBBAC; text-align: left; }
footer .footer_top .section_left { background-color: #A3A195; text-align: left; }
footer .footer_top .section_left .section_title { font-family: "Raleway-Bold"; font-size: 18px; color: #3B3B3B; text-align: left; line-height: 1; letter-spacing: 0; }
footer .footer_top .section_left .section_text { font-family: "Raleway-Regular"; font-size: 15px; color: #3B3B3B; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .footer_top .section_left .section_company_info { font-family: "Raleway-Regular"; font-size: 13px; color: #3B3B3B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .footer_top .section_left .section_contact { display: flex; text-align: left; }
footer .footer_top .section_left .section_contact .section_contact_tel { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .footer_top .section_left .section_contact .section_contact_tel a { display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .footer_top .section_left .section_contact .section_contact_mail { font-family: "Raleway-Regular"; font-size: 15px; color: #3B3B3B; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .footer_top .section_left .section_contact .section_contact_mail a { display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 22px; letter-spacing: 0; }
footer .footer_top .section_left .section_social { font-family: "FontAwesome5Brands-Regular"; font-size: 21px; color: #3B3B3B; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .footer_top .section_right { text-align: left; }
footer .footer_bottom { background-color: #66645C; text-align: left; }
footer .footer_bottom a { display: inline-block; font-family: "Raleway-Regular"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_6 */

.ztemplate_model_6 { text-align: left; }
.ztemplate_model_6 .ztemplate { text-align: left; }
.ztemplate_model_6 .ztemplate .row { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; 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 { background-color: rgba(255, 255, 255, 0.8); text-align: left; z-index: 2; position: absolute; left: 123px; bottom: 152px; order: 1; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 35px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .title a:before { width: 100px; height: 1px; background-color: #4B4B4B; text-align: left; z-index: 2; position: absolute; left: 0px; bottom: 0px; content: ''; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "Raleway-Regular"; font-size: 17px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt img { width: 100%; background-color: #000000; text-align: left; box-shadow: 0 42px 46px -29px rgba(0,0,0,0.52); }

/* thankyou */

#order_page { text-align: center; }
#order_page .section_text { font-family: "Raleway-Bold"; font-size: 15px; color: #FFFFFF; text-align: center; line-height: 25px; letter-spacing: 0; }
.section_link { text-align: center; }
.section_link a { display: inline-block; background-color: #0F7C3E; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* order */

.form-cnt { text-align: left; }
.form-cnt form { text-align: left; }
.form-cnt form .caption-fields { text-align: left; }
.form-cnt form .caption-fields .field { width: 50%; text-align: left; }
.form-cnt form .caption-fields .field .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.form-cnt form .caption-fields .field input { background-color: rgba(255, 255, 255, 0.7629206730769231); font-family: "Raleway-Bold"; font-size: 18px; color: #4E4E4E; text-align: left; line-height: 18px; letter-spacing: 0; }
.form-cnt form .caption-fields .field .flag-container { text-align: left; }
.form-cnt form .caption-fields .field .flag-container .selected-dial-code { font-family: "Raleway-Bold"; font-size: 18px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0; }
.form-cnt form .caption-fields input[type="submit"] { float: none; background-color: #0F7C3E; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_order { text-align: left; }
.section_order .detail_order { display: flex; text-align: left; align-items: center; }
.section_order .detail_order .search-date { font-family: "Raleway-Bold"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 16px; letter-spacing: 0; }
.section_order .detail_order .search-date:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
.section_order .detail_order .search_player { font-family: "Raleway-Bold"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 22px; letter-spacing: 0; }
.section_order .detail_order .search_player:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f0c0"; }
#order_template_wrapper { text-align: left; }
#order_template_wrapper .subcontents { text-align: left; }
#order_template_wrapper .subcontents .caption { background-color: #25B663; text-align: left; }
#order_template_wrapper .subcontents .caption .zinput { text-align: left; }
#order_template_wrapper .subcontents .caption .zinput .fieldvalue { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#order_template_wrapper .subcontents .caption .zinput .fieldvalue:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f017"; }
#total_wrap { justify-content: flex-end; display: flex; text-align: left; align-items: center; }
#total_wrap .varsimple { font-family: "Raleway-Regular"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#total_wrap .total_amount { text-align: left; }
#total_wrap .total_amount .value { text-align: left; }
#total_wrap .total_amount .value:before { font-family: "Raleway-Bold"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "€"; }
#total_wrap .total_amount .value .number { font-family: "Raleway-Bold"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#total_wrap .total_amount .value .comma { font-family: "Raleway-Bold"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#total_wrap .total_amount .value .decimal { font-family: "Raleway-Bold"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }

/* step */

.step_indicator { justify-content: center; display: flex; text-align: center; }
.step_indicator .step_in { text-align: center; position: relative; }
.step_indicator .step_in:before { font-family: "FontAwesome5Pro-Solid"; font-size: 25px; color: #25B663; text-transform: lowercase; text-align: center; line-height: 18px; letter-spacing: 0; content: "\f13a"; }
.step_indicator .step_in:after { width: 100%; height: 12px; text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0; content: ''; }
.step { text-align: left; }
.step .ztemplate { text-align: left; }
.step .ztemplate .row { text-align: left; }
.step .ztemplate .row .box { display: flex; text-align: left; align-items: flex-start; }
.step .ztemplate .row .box .elem { text-align: left; }
.step .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.step .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; background-color: #25B663; text-align: center; order: 1; }
.step .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #FFFFFF; text-align: left; order: 2; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { text-align: left; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption .fieldvalue { justify-content: center; display: flex; font-family: "Raleway-Regular"; font-size: 20px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption .fieldvalue:before { width: 30px; height: 36px; text-align: left; content: ''; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select { border: 1px solid #DBDBDB; text-align: left; position: relative; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select .current_value { display: flex; font-family: "Raleway-Regular"; font-size: 16px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; align-items: center; cursor: pointer; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select .current_value:before { font-family: "FontAwesome5Pro-Light"; font-size: 17px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f017"; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select .current_value:after { font-family: "FontAwesome5Pro-Solid"; font-size: 21px; color: #0F7C3E; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 174; position: absolute; right: 15px; top: 8px; bottom: 0px; content: "\f0d7"; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select .elements_list { background-color: #25B663; text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .html_select .elements_list .option { font-family: "Raleway-Regular"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; cursor: pointer; }
.step .ztemplate .row .box .elem .caption-cnt .caption-alt .select-field-btn { background-color: #0F7C3E; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }

/* ztemplate_model_8 */

.section_teetime { justify-content: center; display: none !important; text-align: left; }
.section_teetime .section_form_title { display: flex; background-color: #FFFFFF; font-family: "Raleway-Bold"; font-size: 18px; color: #46351D; text-align: left; line-height: 20px; letter-spacing: 0; align-items: center; }
.section_teetime .section_form_title:before { width: 45px; height: 50px; text-align: left; content: ''; }
.section_teetime #calendar_date_selected { display: flex; background-color: rgba(255, 255, 255, 0.7982408216783217); text-align: left; align-items: center; cursor: pointer; }
.section_teetime #calendar_date_selected .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime #calendar_date_selected .day { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime #calendar_date_selected .month { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime #calendar_date_selected .year { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime #calendar_date_selected:after { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
.section_teetime form { text-align: left; }
.section_teetime form .caption-fields { display: flex; background-color: rgba(255, 255, 255, 0.7982408216783217); text-align: left; align-items: center; }
.section_teetime form .caption-fields .date { float: none; text-align: left; }
.section_teetime form .caption-fields .date .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime form .caption-fields .date .date_from_html { display: flex; text-align: left; align-items: center; cursor: pointer; }
.section_teetime form .caption-fields .date .date_from_html .day { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime form .caption-fields .date .date_from_html .month_name_tiny { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_teetime form .caption-fields .date .date_from_html:after { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #46351D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
.section_teetime form .caption-fields .select { float: none; text-align: center; }
.section_teetime form .caption-fields .select .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-align: center; line-height: 1; letter-spacing: 0; }
.section_teetime form .caption-fields .select .form_select { text-align: center; position: relative; }
.section_teetime form .caption-fields .select .form_select .current_value { font-family: "Amiri-Bold"; font-size: 40px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 40px; letter-spacing: 0; cursor: pointer; }
.section_teetime form .caption-fields .select .form_select .elements_list { background-color: #FFFFFF; text-align: center; z-index: 2; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; }
.section_teetime form .caption-fields .select .form_select .elements_list .option { font-family: "Amiri-Bold"; font-size: 25px; color: #46351D; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; cursor: pointer; }
.section_teetime form .caption-fields input[type="submit"] { float: none; background-color: #0F7C3E; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_22 */

.ztemplate_model_22 { text-align: left; }
.ztemplate_model_22 .ztemplate { text-align: left; }
.ztemplate_model_22 .ztemplate .row { text-align: left; }
.ztemplate_model_22 .ztemplate .row .box { text-align: left; }
.ztemplate_model_22 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption .zoption.g12 { width: 100%; display: flex; background-color: #1C9751; font-family: "Raleway-Bold"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 152; position: absolute; left: 0; right: 0; bottom: 0; align-items: center; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption .zoption.g12:before { width: 30px; height: 36px; text-align: left; content: ''; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_22 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid #1C9751; font-family: "Raleway-Medium"; font-size: 14px; color: #1C9751; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 { text-align: left; }
.ztemplate_model_8 .slick-prev { width: 65px; height: 65px; background-color: #4A4A4A; text-align: center; z-index: 3; position: absolute; left: -100px; top: 92.34375px; }
.ztemplate_model_8 .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f053"; }
.ztemplate_model_8 .slick-next { width: 65px; height: 65px; background-color: #D8D8D8; text-align: center; z-index: 3; position: absolute; right: -100px; top: 87px; }
.ztemplate_model_8 .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f054"; }
.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 { 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 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g2 { width: 100%; display: flex; background-color: #1C9751; font-family: "Raleway-Bold"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; z-index: 171; position: absolute; left: 0; right: 0; bottom: 0; align-items: center; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g2:before { font-family: "FontAwesome5Pro-Regular"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: "\f073"; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }
.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: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; 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 #1C9751; font-family: "Raleway-Medium"; font-size: 14px; color: #1C9751; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* Golf */

.section_calendar { text-align: left; }
.section_calendar .template_calendar { background-color: rgba(255, 255, 255, 0.502425); text-align: left; box-shadow: 0 2px 45px 0 rgba(0,0,0,0.50); position: relative; }
.section_calendar .template_calendar .calendar_header { background-color: rgba(255, 255, 255, 0.6004971590909091); text-align: center; }
.section_calendar .template_calendar .calendar_header .prev_month { text-align: left; }
.section_calendar .template_calendar .calendar_header .prev_month:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #565656; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: ""; }
.section_calendar .template_calendar .calendar_header .next_month { text-align: left; }
.section_calendar .template_calendar .calendar_header .next_month:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #565656; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: ""; }
.section_calendar .template_calendar .calendar_header .current_month { font-family: "Raleway-Bold"; font-size: 25px; color: #4E4E4E; text-align: center; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_header .current_year { font-family: "Raleway-Bold"; font-size: 25px; color: #4E4E4E; text-align: center; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_wrapper { text-align: left; }
.section_calendar .template_calendar .calendar_wrapper .fc-head { background-color: #1C9751; font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_wrapper .fc-body { text-align: left; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day { background-color: #468C64; text-align: left; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day .fc-date { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day .day-content { text-align: center; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day .day-content div { text-align: center; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day .day-content div:before { font-family: "FontAwesome5Pro-Solid"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f450"; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.empty-c { background-color: #CBE4D5; text-align: left; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.empty-c .fc-date { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.selected { border: 1px solid #FFFFFF; background-color: #25B663; text-align: left; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.selected .fc-date { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.selected .day-content { text-align: center; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.selected .day-content div { text-align: center; }
.section_calendar .template_calendar .calendar_wrapper .fc-body .fc-day.selected .day-content div:before { font-family: "FontAwesome5Pro-Solid"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f450"; }
.section_calendar .template_calendar .detail_wrapper { width: 312px; background-color: #FFFFFF; text-align: left; z-index: 2; position: absolute; left: 100%; right: 0px; top: 0; }
.section_calendar .template_calendar .detail_wrapper .close_detail { width: 55px; height: 55px; background-color: #1C9751; text-align: left; z-index: 2; position: absolute; right: 0; top: 0; cursor: pointer; }
.section_calendar .template_calendar .detail_wrapper .close_detail:before { width: 30px; height: 30px; text-align: left; z-index: 2; position: absolute; right: 31px; top: 30px; content: ''; }
.section_calendar .template_calendar .detail_wrapper .selected_day { display: flex; background-color: #25B663; text-align: left; align-items: center; }
.section_calendar .template_calendar .detail_wrapper .selected_day:before { font-family: "FontAwesome5Pro-Light"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f073"; }
.section_calendar .template_calendar .detail_wrapper .selected_day .number { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .selected_day .month { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .selected_day .year { font-family: "Raleway-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .ztemplate { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Raleway-Regular"; font-size: 16px; color: #4E4E4E; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title:before { font-family: "FontAwesome5Pro-Light"; font-size: 21px; color: #4E4E4E; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f091"; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title .fieldkey { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .text { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .text .fieldkey { display: flex; font-family: "Raleway-Bold"; font-size: 12px; color: #4E4E4E; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: flex-start; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .text .fieldkey:before { font-family: "FontAwesome5Pro-Light"; font-size: 21px; color: #4E4E4E; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f024"; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .text .fieldvalue { font-family: "Raleway-Regular"; font-size: 16px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { text-align: left; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea .fieldkey { display: flex; font-family: "Raleway-Bold"; font-size: 12px; color: #4E4E4E; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: flex-start; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea .fieldkey:before { font-family: "FontAwesome5Pro-Light"; font-size: 21px; color: #4E4E4E; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f328"; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea .fieldvalue { font-family: "Raleway-Regular"; font-size: 16px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_calendar .template_calendar .detail_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zimage { width: 100%; background-color: #000000; text-align: left; }
.ztemplate_model_12 { text-align: left; }
.ztemplate_model_12 .ztemplate { text-align: left; }
.ztemplate_model_12 .ztemplate .row { text-align: left; }
.ztemplate_model_12 .ztemplate .row .box { text-align: left; }
.ztemplate_model_12 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_12 .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_12 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_12 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 25px; letter-spacing: 0; }
.section_golf_calendar { text-align: left; }
.section_golf_academy { text-align: left; }
.section_golf_academy .section_title { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_golf_academy .section_image { background-color: #FFFFFF; text-align: left; box-shadow: 0 25px 46px -29px rgba(0,0,0,0.28); }
.ztemplate_model_10 { text-align: left; }
.ztemplate_model_10 .ztemplate { text-align: left; }
.ztemplate_model_10 .ztemplate .row { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; max-width: 629px; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_10 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid #1C9751; font-family: "Raleway-Medium"; font-size: 14px; color: #1C9751; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_golf_academy_detail { background-color: #EFE8D5; text-align: left; }
.ztemplate_model_11 { text-align: left; }
.ztemplate_model_11 .ztemplate { text-align: left; }
.ztemplate_model_11 .ztemplate .row { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Amiri-Regular"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_11 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid #FFFFFF; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_club_house { background-color: #000000; text-align: left; }
.ztemplate_model_21 { text-align: left; }
.ztemplate_model_21 .ztemplate { text-align: left; }
.ztemplate_model_21 .ztemplate .row { text-align: left; }
.ztemplate_model_21 .ztemplate .row .box { text-align: left; }
.ztemplate_model_21 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea.g2 a { display: inline-block; font-family: "Raleway-Bold"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption-alt { background-color: rgba(28, 151, 81, 0.29496284965034963); text-align: left; order: 2; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_21 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 h3 { font-family: "Amiri-Regular"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.section_ismolas_members { text-align: left; }

/* ztemplate_model_7 */

.ztemplate_model_7 { text-align: left; }
.ztemplate_model_7 .next_room { font-family: "Amiri-Regular"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate { text-align: left; }
.ztemplate_model_7 .ztemplate .row { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #000000; 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; z-index: 132; position: absolute; left: 50%; top: 50%; bottom: 197px; order: 1; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; position: relative; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption .title a:after { width: 32px; height: 24px; text-align: left; z-index: 2; position: absolute; right: -70px; top: 50%; content: ''; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; }

/* ztemplate_model_18 */

.ztemplate_model_18 { text-align: left; }
.ztemplate_model_18 .ztemplate { text-align: left; }
.ztemplate_model_18 .ztemplate .row { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption .zoption.g6 { text-align: left; z-index: 2; position: absolute; left: 0; top: 25px; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption .zoption.g6 .fieldvalue { background-color: #FF2751; font-family: "Raleway-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue { display: flex; text-align: left; align-items: center; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue:before { font-family: "FontAwesome5Pro-Light"; font-size: 21px; color: #4E4E4E; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f073"; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { display: inline-flex; font-family: "Raleway-Bold"; font-size: 14px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month { font-family: "Raleway-Bold"; font-size: 14px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month:before { font-family: "Raleway-Bold"; font-size: 14px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "/"; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month:after { font-family: "Raleway-Bold"; font-size: 14px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "/"; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .year { font-family: "Raleway-Bold"; font-size: 14px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Raleway-Regular"; font-size: 15px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_18 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #A3A194; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_17 */

.ztemplate_model_17 { text-align: left; }
.ztemplate_model_17 .ztemplate { text-align: left; }
.ztemplate_model_17 .ztemplate .row { text-align: left; }
.ztemplate_model_17 .ztemplate .row .box { text-align: left; }
.ztemplate_model_17 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Raleway-Regular"; font-size: 15px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_17 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #A3A194; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_16 */

.ztemplate_model_16 { text-align: left; }
.ztemplate_model_16 .ztemplate { text-align: left; }
.ztemplate_model_16 .ztemplate .row { text-align: left; }
.ztemplate_model_16 .ztemplate .row .box { text-align: left; }
.ztemplate_model_16 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_16 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption { background-color: rgba(255, 255, 255, 0.8); text-align: left; z-index: 2; position: absolute; left: 123px; bottom: 152px; order: 1; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 35px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .title a:before { width: 100px; height: 1px; background-color: #4B4B4B; text-align: left; z-index: 2; position: absolute; left: 0px; bottom: 0px; content: ''; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "Raleway-Regular"; font-size: 17px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
.ztemplate_model_16 .ztemplate .row .box .elem .caption-cnt .caption-alt img { width: 100%; background-color: #000000; text-align: left; box-shadow: 0 42px 46px -29px rgba(0,0,0,0.52); }

/* ztemplate_model_15 */

.ztemplate_model_15 { text-align: left; }
.ztemplate_model_15 .ztemplate { text-align: left; }
.ztemplate_model_15 .ztemplate .row { text-align: left; }
.ztemplate_model_15 .ztemplate .row .box { text-align: left; }
.ztemplate_model_15 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt { background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 34px 0 rgba(0,0,0,0.11); z-index: 2; position: relative; top: -50px; order: 2; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Raleway-Regular"; font-size: 15px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #A3A194; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; z-index: 1; position: relative; order: 1; }
.ztemplate_model_15 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }

/* Camera */

.section_room_services { background-color: #B4B2A8; text-align: left; box-shadow: 0 42px 46px -29px rgba(0,0,0,0.52); }
.section_room_services .zcheckbox { flex-wrap: wrap; display: flex; text-align: left; }
.section_room_services .zcheckbox .fieldvalue { width: 33.333%; font-family: "Amiri-Regular"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.section_gallery { text-align: center; }
.section_gallery .section_title { font-family: "Amiri-Regular"; font-size: 45px; color: #4B4B4B; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 0; }
.section_gallery .slick-prev { width: 65px; height: 65px; background-color: #4A4A4A; text-align: center; z-index: 3; position: absolute; left: 10px; bottom: 167.65625px; }
.section_gallery .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f053"; }
.section_gallery .slick-next { width: 65px; height: 65px; background-color: #D8D8D8; text-align: center; z-index: 3; position: absolute; right: 10px; bottom: 167px; }
.section_gallery .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f054"; }
.section_gallery img { background-color: #3E3E3E; text-align: left; box-shadow: 0 42px 46px -29px rgba(0,0,0,0.52); }

/* contact form */

#contact_form { clear: both; text-align: left; }
#contact_form form { text-align: left; }
#contact_form form .caption-fields { text-align: left; }
#contact_form form .caption-fields .field { width: 50%; text-align: left; }
#contact_form form .caption-fields .field .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .caption-fields .field input { background-color: #FFFFFF; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form .caption-fields .field .date_from_html { background-color: #FFFFFF; text-align: left; }
#contact_form form .caption-fields .field .date_from_html .day { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form .caption-fields .field .date_from_html .month_name { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form .caption-fields .field .date_from_html .year { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form .caption-fields .field .form_select { background-color: #FFFFFF; text-align: center; position: relative; }
#contact_form form .caption-fields .field .form_select .current_value { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; position: relative; }
#contact_form form .caption-fields .field .form_select .current_value:after { clear: both; display: block; font-family: "FontAwesome5Pro-Solid"; font-size: 12px; color: #85663C; text-transform: lowercase; text-align: center; line-height: 12px; letter-spacing: 0; z-index: 833; position: absolute; right: 12px; top: 5px; bottom: 12px; content: "\f0d7"; }
#contact_form form .caption-fields .field .form_select .elements_list { background-color: #FFFFFF; text-align: center; z-index: 99; position: absolute; left: 0; right: 0; bottom: 0px; }
#contact_form form .caption-fields .field .form_select .elements_list .option { font-family: "Avenir-Book"; font-size: 16px; color: #A18F61; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#contact_form form .caption-fields .field.textarea { width: 100%; text-align: left; }
#contact_form form .caption-fields .field.textarea .form_element_title { font-family: "Raleway-Bold"; font-size: 12px; color: #A4873D; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .caption-fields .field.textarea textarea { width: 100%; background-color: #FFFFFF; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form #showprivacy { text-align: left; }
#contact_form form #showprivacy a { display: block; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form .cnt_privacy { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form p.privacy { text-align: left; }
#contact_form form p.privacy label { float: none; display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; 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 #CFCFCF; text-align: left; }
#contact_form form .newsletter label { display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#contact_form form input[type="submit"] { padding: 0; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#contact_form form .form_messages { text-align: center; }
#contact_form form .form_messages .message { padding: 0; background-color: #A3A195; font-family: "Raleway-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
#contact_form form .form_messages .message.error { padding: 0; background-color: #FE6868; font-family: "Raleway-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }

/* vetrina camere */

.section_page_head { width: 100%; text-align: left; z-index: 2; position: absolute; left: 0; right: 0; top: 344px; bottom: 30px; max-width: 1024px; }
.section_page_head #page_name { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_page_head .top_seo { font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page { background-color: #F2F2F2; text-align: left; }
#page .section_hole { text-align: left; }
#page .section_hole .zselect { justify-content: center; display: flex; text-align: left; align-items: center; }
#page .section_hole .zselect .fieldvalue { font-family: "Raleway-Regular"; font-size: 20px; color: #4E4E4E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page .section_hole .zselect .fieldvalue:before { width: 30px; height: 36px; text-align: left; content: ''; }
#page .section_submenu { text-align: left; }
#page .section_submenu .submenu { text-align: left; }
#page .section_submenu .submenu li.active { text-align: left; }
#page .section_submenu .submenu li.active span { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#page .section_submenu .submenu li { text-align: left; }
#page .section_submenu .submenu li a { display: block; font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
#page .section_submenu .section_title { font-family: "Amiri-Regular"; font-size: 15px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 0; }
#page .section_link { text-align: left; }
#page .section_link a { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_intro { text-align: left; max-width: 920px; }
#page .section_intro .section_summary { font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
#page .section_intro .section_text { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }

/* ztemplate_model_2 */

.ztemplate_model_2 { text-align: left; }
.ztemplate_model_2 .ztemplate { text-align: left; position: relative; }
.ztemplate_model_2 .ztemplate .slick-prev { width: 65px; height: 65px; background-color: #4A4A4A; text-align: center; z-index: 3; position: absolute; left: 0; right: 0; top: 216px; }
.ztemplate_model_2 .ztemplate .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f053"; }
.ztemplate_model_2 .ztemplate .slick-next { width: 65px; height: 65px; background-color: #D8D8D8; text-align: center; z-index: 3; position: absolute; right: 616px; top: 216px; }
.ztemplate_model_2 .ztemplate .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_2 .ztemplate .slick-dots { text-align: center; z-index: 418; position: absolute; left: 0; right: 0; bottom: 40px; }
.ztemplate_model_2 .ztemplate .slick-dots li { text-align: left; }
.ztemplate_model_2 .ztemplate .slick-dots li button { width: 20px; height: 20px; border: 1px solid rgba(255, 255, 255, 0.4965854458041958); border-radius: 11px; text-align: left; position: relative; }
.ztemplate_model_2 .ztemplate .slick-dots li button:before { width: 1px; height: 14px; background-color: #D8D8D8; text-align: left; z-index: 684; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; content: ''; }
.ztemplate_model_2 .ztemplate .slick-dots li.slick-active { text-align: left; }
.ztemplate_model_2 .ztemplate .slick-dots li.slick-active button { width: 12px; height: 12px; border: 1px solid #FFFFFF; border-radius: 11px; background-color: #FFFFFF; text-align: left; position: relative; }
.ztemplate_model_2 .ztemplate .slick-dots li.slick-active button:before { width: 1px; height: 14px; background-color: #D8D8D8; text-align: left; z-index: 570; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; content: ''; }
.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: #F2F2F2; 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 .caption { text-align: left; order: 1; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.50); }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; z-index: -1; position: absolute; left: 0; right: 0; bottom: 0px; }

/* ztemplate_model_1 */

.ztemplate_model_1 { text-align: left; }
.ztemplate_model_1 .slick-prev { width: 65px; height: 65px; background-color: #4A4A4A; text-align: center; z-index: 3; position: absolute; left: -100px; top: 92.34375px; }
.ztemplate_model_1 .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f053"; }
.ztemplate_model_1 .slick-next { width: 65px; height: 65px; background-color: #D8D8D8; text-align: center; z-index: 3; position: absolute; right: -100px; top: 87px; }
.ztemplate_model_1 .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 65px; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_1 .ztemplate { text-align: left; }
.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 { 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_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 50px 46px -50px rgba(0,0,0,0.26); }
.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 .title { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Raleway-Regular"; font-size: 15px; color: #4E4E4E; text-align: left; line-height: 26px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #A3A194; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* menu_open */

.ztemplate_model_5 { text-align: left; }
.ztemplate_model_5 .ztemplate { text-align: left; }
.ztemplate_model_5 .ztemplate .row { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt { 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 .ztemplate .row .box .elem .caption-cnt .caption { width: 37%; text-align: left; order: 1; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 63%; background-color: #F2F2F2; 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: "Amiri-Regular"; font-size: 45px; color: #A3A195; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; 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; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.menu_open { width: 560px; height: 100%; background-color: #A3A195; text-align: left; box-shadow: -30px 2px 60px 0 rgba(0,0,0,0.50); z-index: 9999; position: fixed; right: -650px; top: 0; bottom: -232px; }
.menu_open .section_menu { text-align: left; }
.menu_open .section_menu ul { text-align: left; }
.menu_open .section_menu ul li { text-align: left; }
.menu_open .section_menu ul li a { display: inline-block; font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-align: left; line-height: 45px; letter-spacing: 0; }
.dark_layer { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.728392701048951); text-align: left; z-index: -1; position: fixed; left: 0; right: 0; top: 0; bottom: -3px; }
.dark_layer_custom { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.728392701048951); text-align: left; z-index: -1; position: fixed; left: 0; right: 0; top: 0; bottom: -3px; }

/* hotel */

.booking_section_btn { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 40px; letter-spacing: 0; cursor: pointer; }
#booking_btn { justify-content: center; width: 100px; height: 75px; display: inline-flex; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 75px; letter-spacing: 0; z-index: 99999; position: fixed; left: 30px; top: 50%; align-items: center; cursor: pointer; }
#menu_btn { justify-content: flex-end; width: 100px; height: 75px; display: inline-flex; background-color: #FFFFFF; font-family: "Raleway-Bold"; font-size: 15px; color: #46351D; text-transform: lowercase; text-align: right; line-height: 75px; letter-spacing: 0; z-index: 99999; position: fixed; right: 30px; top: 50%; align-items: center; cursor: pointer; }
#menu_btn:before { width: 28px; height: 33px; text-align: left; content: ''; }
header.innerpage { text-align: left; z-index: 3726; position: fixed; right: 52px; top: 46px; }
header.innerpage .section_top_contacts { justify-content: flex-end; display: flex; text-align: left; align-items: center; }
header.innerpage .section_top_contacts .section_tel { text-align: left; }
header.innerpage .section_top_contacts .section_tel a { display: inline-flex; font-family: "Raleway-Regular"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
header.innerpage .section_top_contacts .section_tel a:before { font-family: "FontAwesome5Pro-Solid"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f095"; }
header.innerpage .section_top_contacts .section_address { display: inline-flex; font-family: "Raleway-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
header.innerpage .section_top_contacts .section_address:before { font-family: "FontAwesome5Pro-Solid"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f3c5"; }
.slideshow_cnt { text-align: left; position: relative; }
.slideshow_cnt .top_seo { font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2; position: absolute; left: 32px; top: 323px; }
.slideshow_cnt .slick-prev { text-align: left; z-index: 3; position: absolute; right: 123px; bottom: 30px; }
.slideshow_cnt .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: "\f053"; }
.slideshow_cnt .slick-next { text-align: left; z-index: 3; position: absolute; right: 72px; bottom: 30px; }
.slideshow_cnt .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 21px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: "\f054"; }
.slideshow_cnt .section_scroll { font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 3450; position: absolute; left: 166px; bottom: 100px; }
.slideshow_cnt .section_scroll:after { width: 1px; height: 160px; background-color: #FFFFFF; text-align: left; z-index: 3473; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; content: ''; }
.slideshow_cnt #booking_cnt { text-align: center; z-index: 2; position: absolute; left: 329px; top: 512px; }
.slideshow_cnt #booking_cnt .section_title, .video_cnt #booking_cnt .section_title { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 0; }
.slideshow_cnt slideshow { background-color: #000000; text-align: left; }
.section_offers { text-align: left; }
.section_hotel_intro { background-color: #A3A194; text-align: left; }
.section_hotel_intro .section_intro_wrap { display: flex; text-align: left; align-items: flex-start; max-width: 1120px; }
.section_hotel_intro .section_intro_wrap .section_left { width: 50%; text-align: left; }
.section_hotel_intro .section_intro_wrap .section_left .section_summary { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_hotel_intro .section_intro_wrap .section_left .section_text { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; position: relative; left: 90px; }
.section_hotel_intro .section_intro_wrap .section_left .section_link { text-align: left; }
.section_hotel_intro .section_intro_wrap .section_left .section_link a { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_hotel_intro .section_intro_wrap .section_right { width: 50%; text-align: left; }
.section_hotel_intro .section_intro_wrap .section_right .section_video { height: 440px; background-color: #3E3E3E; text-align: left; box-shadow: 0 42px 46px -29px rgba(0,0,0,0.52); position: relative; top: 60px; }
.section_hotel_intro .section_intro_wrap .section_right .section_video .play_btn { display: flex; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 2944; position: absolute; left: -120px; bottom: 60px; align-items: center; cursor: pointer; }
.section_hotel_intro .section_intro_wrap .section_right .section_video .play_btn:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: "\f04b"; }
.section_hotel_intro .section_intro_wrap .section_right .section_video .play_btn:after { width: 110px; height: 1px; background-color: #FFFFFF; text-align: left; content: ''; }
.divider { justify-content: center; flex-direction: column; display: flex; text-align: left; align-items: center; }
.divider:before { width: 1px; height: 100px; background-color: #C0BDBD; text-align: left; content: ''; }
.divider:after { width: 1px; height: 100px; background-color: #D8D8D8; text-align: left; content: ''; }
.section_rooms { text-align: left; }
.section_rooms .section_intro { background-color: #F3F3F3; text-align: left; }
.section_rooms .section_intro .section_title { font-family: "Amiri-Regular"; font-size: 45px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_rooms .section_intro .section_text { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
.section_restaurant { text-align: left; }
.section_restaurant .section_title { font-family: "Amiri-Regular"; font-size: 45px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_restaurant .section_image { text-align: left; }
.section_restaurant .section_image img { background-color: #3E3E3E; text-align: left; box-shadow: 0 25px 46px -29px rgba(0,0,0,0.28); }
.ztemplate_model_3 { text-align: left; }
.ztemplate_model_3 .ztemplate { text-align: left; }
.ztemplate_model_3 .ztemplate .row { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { 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 .box .elem .caption-cnt .caption { text-align: left; order: 1; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; max-width: 490px; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Amiri-Regular"; font-size: 22px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 15px; color: #434343; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_restaurant_and_bar { background-color: #F2F2F2; text-align: left; }
.section_services { text-align: left; }
.ztemplate_model_4 { text-align: center; }
.ztemplate_model_4 .anchors { text-align: right; }
.ztemplate_model_4 .anchors .list { text-align: center; }
.ztemplate_model_4 .anchors .list li.active { font-family: "Raleway-Light"; font-size: 18px; color: #A4873D; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_4 .anchors .list li.active:before { font-family: "FontAwesome5Pro-Light"; font-size: 35px; color: #A4873D; text-transform: lowercase; text-align: center; line-height: 35px; letter-spacing: 0; z-index: 1081; position: absolute; left: 0; right: 0; top: -50px; content: ""; }
.ztemplate_model_4 .anchors .list li.active:after { width: 100%; height: 18px; text-align: center; z-index: 989; position: absolute; left: 0; right: 0; bottom: 0px; content: ''; }
.ztemplate_model_4 .anchors .list li { font-family: "Raleway-Light"; font-size: 18px; color: #3E3E3E; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_4 .anchors .list li:before { font-family: "FontAwesome5Pro-Light"; font-size: 35px; color: #3E3E3E; text-transform: lowercase; text-align: center; line-height: 35px; letter-spacing: 0; z-index: 897; position: absolute; left: 0; right: 0; top: -50px; content: ""; }
.ztemplate_model_4 .anchors .list li:after { background-color: #A4873D; text-align: center; z-index: 851; position: absolute; left: 0; right: 0; bottom: 0px; }
.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: 44%; text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3E3E3E; text-align: left; box-shadow: 0 29px 46px -29px rgba(0,0,0,0.52); }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 56%; text-align: left; 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: inline-block; font-family: "Raleway-Light"; font-size: 18px; color: #A4873D; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Amiri-Regular"; font-size: 35px; color: #4B4B4B; text-transform: uppercase; text-align: left; line-height: 35px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Raleway-Regular"; font-size: 17px; color: #4E4E4E; text-align: left; line-height: 26px; 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: #B4B2A8; font-family: "Raleway-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* Desktop HD */

.top_bar { width: 100%; height: 30px; background-color: #FFFFFF; text-align: left; z-index: 99999; position: fixed; left: 0; right: 0; top: 0; }
.right_bar { width: 30px; height: 100%; background-color: #FFFFFF; text-align: left; z-index: 99999; position: fixed; right: 0; top: 0; bottom: 0px; }
.bottom_bar { width: 100%; height: 30px; background-color: #FFFFFF; text-align: left; z-index: 99999; position: fixed; left: 0; right: 0; bottom: 0; }
.left_bar { width: 30px; height: 100%; background-color: #FFFFFF; text-align: left; z-index: 99999; position: fixed; left: 0; top: 0; bottom: 0px; }
#language { text-align: left; }
#language li.active { text-align: left; }
#language li.active a { display: block; font-family: "Raleway-Bold"; font-size: 12px; color: rgba(255, 255, 255, 0.3287805944055944); text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 0; }
#language li { text-align: left; }
#language li a { display: block; font-family: "Raleway-Bold"; font-size: 12px; color: rgba(255, 255, 255, 0.3287805944055944); text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 0; }
.top_seo { font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.info_open { background-color: #A3A195; text-align: left; }
.info_open .section_title { font-family: "Raleway-Bold"; font-size: 18px; color: #3B3B3B; text-align: left; line-height: 1; letter-spacing: 0; }
.info_open .section_text { font-family: "Raleway-Regular"; font-size: 15px; color: #3B3B3B; text-align: left; line-height: 22px; letter-spacing: 0; }
.info_open .section_company_info { font-family: "Raleway-Regular"; font-size: 13px; color: #3B3B3B; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.info_open .section_contact_tel { font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.info_open .section_contact_tel a { display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.info_open .section_contact { text-align: left; }
.info_open .section_contact .section_contact_mail { font-family: "Raleway-Regular"; font-size: 15px; color: #3B3B3B; text-align: left; line-height: 22px; letter-spacing: 0; }
.info_open .section_contact .section_contact_mail a { display: inline-block; font-family: "Raleway-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 22px; letter-spacing: 0; }
.info_btn { display: inline-flex; font-family: "Raleway-Bold"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; cursor: pointer; }
.info_btn:before { text-align: left; content: ''; }
.section_menu1 { text-align: left; }
.section_menu1 a { display: block; font-family: "Amiri-Regular"; font-size: 50px; color: #FFFFFF; text-align: right; line-height: 50px; letter-spacing: 0; text-shadow: 0 2px 6px rgba(0,0,0,0.50); }
.section_menu1 .menu-description { font-family: "Raleway-Regular"; font-size: 19px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; text-shadow: 0 2px 6px rgba(0,0,0,0.50); }
.section_link .vareditor { font-family: "Raleway-Regular"; font-size: 19px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; text-shadow: 0 2px 6px rgba(0,0,0,0.50); }