
/* ecommerce */

.paypal_payment { display: inline-block; text-align: center; }
.paypal_payment #paypal_payment { background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#order_summary_cnt { text-align: center; }
#order_summary_cnt .order_summary_title { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: center; line-height: 45px; letter-spacing: 0; }
#order_summary { text-align: center; }
#order_summary .caption { border: 1px solid rgba(30, 79, 118, 0.2313975087412588); background-color: #FFFFFF; text-align: center; }
#order_summary .caption .product { justify-content: space-between; display: flex; text-align: center; align-items: center; }
#order_summary .caption .product .desc { text-align: left; }
#order_summary .caption .product .desc .product_name { font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
#order_summary .caption .product .total { display: inline-flex; text-align: center; align-items: center; }
#order_summary .caption .product .total .prod_qty { display: flex; font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; align-items: center; }
#order_summary .caption .product .total .prod_qty:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #65C298; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f00d"; }
#order_summary .caption .product .total .prod_amount { font-family: "BrandonText-Bold"; font-size: 20px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
#order_summary .caption .product .total .prod_amount:before { font-family: "BrandonText-Bold"; font-size: 20px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#order_summary .caption #total_wrap { justify-content: flex-end; display: flex; text-align: center; align-items: center; }
#order_summary .caption #total_wrap .section_title { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-align: left; line-height: 12px; letter-spacing: 0; }
#order_summary .caption #total_wrap #total_amount { text-align: center; }
#order_summary .caption #total_wrap #total_amount .value { display: flex; font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
#order_summary .caption #total_wrap #total_amount .value:before { font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#thank_you_message { justify-content: center; flex-direction: column; display: flex; font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: center; line-height: 23px; letter-spacing: 0; }
#thank_you_message:before { font-family: "FontAwesome5Pro-Solid"; font-size: 44px; color: #65C298; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
.section_btn { background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#last_search.date { text-align: left; }
#last_search.date .caption { background-color: #FFFFFF; text-align: left; }
#last_search.date .caption .key { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
#last_search.date .caption .value { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; }
#last_search.date .caption .value:before { width: 53px; height: 46px; background-color: #F1F7FB; font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f073"; }
.order_page { text-align: center; }
.order_page #total_wrap { justify-content: flex-end; display: flex; text-align: center; align-items: center; }
.order_page #total_wrap .section_title { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-align: left; line-height: 12px; letter-spacing: 0; }
.order_page #total_wrap #total_amount { text-align: center; }
.order_page #total_wrap #total_amount .value { display: flex; font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
.order_page #total_wrap #total_amount .value:before { font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#order_template_wrapper { text-align: center; }
#order_template_wrapper .ztemplate { text-align: center; }
#order_template_wrapper .ztemplate .row { text-align: center; }
#order_template_wrapper .ztemplate .row .box { text-align: center; }
#order_template_wrapper .ztemplate .row .box .elem { text-align: center; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt { justify-content: space-between; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; border: 1px solid #65C298; background-color: #FFFFFF; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zlabelquantity { display: flex; font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; align-items: center; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zlabelquantity:before { font-family: "FontAwesome5Pro-Light"; font-size: 18px; color: #65C298; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "\f00d"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt { display: flex; text-align: center; align-items: center; order: 2; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice { justify-content: center; flex-direction: column; display: flex; text-align: center; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey { font-family: "BrandonText-Regular"; font-size: 12px; color: #1E4F76; text-align: left; line-height: 12px; letter-spacing: 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue { font-family: "BrandonText-Bold"; font-size: 20px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue:before { font-family: "BrandonText-Bold"; font-size: 20px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#go_pay { justify-content: center; display: flex; background-color: #DEEAF7; text-align: center; align-items: center; }
#go_pay .secure_payment { display: inline-block; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-align: center; line-height: 20px; letter-spacing: 0; position: relative; }
#go_pay .secure_payment:before { text-align: left; z-index: 116; position: absolute; left: -20px; top: 0; bottom: 0px; content: ''; }
#go_pay #total_amount { text-align: center; }
#go_pay #total_amount .value { font-family: "BrandonText-Bold"; font-size: 32px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#go_pay #total_amount .value:before { font-family: "BrandonText-Bold"; font-size: 32px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 19px; letter-spacing: 0; content: "€"; }
#go_pay #order_page_link { text-align: center; }
#go_pay #order_page_link a { display: block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.empty_msg { background-color: #65C298; font-family: "BrandonText-Regular"; font-size: 25px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
#cart_template_wrapper { text-align: center; }
#cart_template_wrapper .ztemplate { text-align: center; }
#cart_template_wrapper .ztemplate .row { text-align: center; }
#cart_template_wrapper .ztemplate .row .box { text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem { text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt { justify-content: space-between; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; border: 1px solid rgba(30, 79, 118, 0.2313975087412588); background-color: #FFFFFF; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt { display: flex; text-align: center; align-items: center; order: 2; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice { justify-content: center; flex-direction: column; display: flex; text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldkey { font-family: "BrandonText-Regular"; font-size: 12px; color: #1E4F76; text-align: left; line-height: 12px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue { font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice .fieldvalue:before { font-family: "BrandonText-Bold"; font-size: 30px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection { display: flex; text-align: center; align-items: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection .prod_sel_rem { text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; cursor: pointer; content: "\f056"; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection .prod_sel_content { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Bold"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection .prod_sel_add { text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; cursor: pointer; content: "\f055"; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice { justify-content: center; flex-direction: column; display: flex; text-align: center; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldkey { font-family: "BrandonText-Regular"; font-size: 12px; color: #65C298; text-align: left; line-height: 12px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue { font-family: "BrandonText-Bold"; font-size: 30px; color: #65C298; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabeltotalprice .fieldvalue:before { font-family: "BrandonText-Bold"; font-size: 30px; color: #65C298; text-transform: lowercase; text-align: center; line-height: 30px; letter-spacing: 0; content: "€"; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .remove_product { text-align: center; cursor: pointer; }
#cart_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .remove_product:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #E3405E; text-transform: lowercase; text-align: center; line-height: 22px; letter-spacing: 0; cursor: pointer; content: "\f2ed"; }
.z_pf { text-align: center; }
.z_pf #total_amount { text-align: center; }
.z_pf #total_amount .value { font-family: "BrandonText-Bold"; font-size: 32px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
.z_pf #total_amount .value:before { font-family: "BrandonText-Bold"; font-size: 32px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 19px; letter-spacing: 0; content: "€"; }
.z_pf .step_footer { justify-content: center; width: 100%; display: flex; background-color: #DEEAF7; text-align: center; z-index: 99; position: fixed; left: 0; right: 0; bottom: 0; align-items: center; }
.z_pf .step_footer .pf_step_button { background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.z_pf .ztemplate { text-align: center; }
.z_pf .ztemplate .row { text-align: center; }
.z_pf .ztemplate .row .box { text-align: center; }
.z_pf .ztemplate .row .box .elem { text-align: center; }
.z_pf .ztemplate .row .box .elem .caption-cnt { flex-direction: column; overflow: hidden; 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; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #FFFFFF; text-align: center; position: relative; order: 2; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice.g6 { justify-content: center; flex-direction: column; width: 110px; height: 110px; display: flex; border-radius: 3px; background-color: #E3405E; text-align: center; z-index: 2; position: absolute; right: 23px; top: -60px; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice.g6 .fieldkey { font-family: "BrandonText-Regular"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 12px; letter-spacing: 0; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice.g6 .fieldvalue { font-family: "BrandonText-Bold"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 19px; letter-spacing: 0; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabelprice.g6 .fieldvalue:before { font-family: "BrandonText-Bold"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 19px; letter-spacing: 0; content: "€"; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption img DSC_0066 { background-color: #232323; text-align: left; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even { justify-content: center; width: 100%; display: flex; background-color: #FFFFFF; text-align: center; align-items: center; order: 3; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection { display: flex; text-align: center; align-items: center; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection .prod_sel_rem { text-align: center; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection .prod_sel_rem:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; cursor: pointer; content: "\f056"; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection .prod_sel_content { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Bold"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection .prod_sel_add { text-align: center; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zselection .prod_sel_add:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; cursor: pointer; content: "\f055"; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.even .zsimplebutton { background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; cursor: pointer; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.last { width: 100%; background-color: #FFFFFF; text-align: left; order: 4; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.last .close_btn { text-align: center; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.last .close_btn:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; cursor: pointer; content: "\f057"; }
.z_pf .ztemplate .row .box .elem .caption-cnt .caption-add.last .ztextarea.g3 { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }

/* contact form */

.form_cnt { text-align: left; }
.form_cnt form { text-align: left; }
.form_cnt form .caption-fields { background-color: #FFFFFF; text-align: left; box-shadow: 0 122px 44px -90px rgba(0,0,0,0.27); }
.form_cnt form .caption-fields .text { width: 50%; float: left; text-align: left; z-index: 2; position: relative; }
.form_cnt form .caption-fields .text .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .text input[type=text] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .email { width: 50%; float: left; text-align: left; z-index: 2; position: relative; }
.form_cnt form .caption-fields .email .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .email input[type=email] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .select { width: 25%; float: left; text-align: center; }
.form_cnt form .caption-fields .select .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: center; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .select .html_select { text-align: center; position: relative; }
.form_cnt form .caption-fields .select .html_select .current_value { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Bold"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; cursor: pointer; }
.form_cnt form .caption-fields .select .html_select .elements_list { width: 60px; background-color: #1E4F76; text-align: center; z-index: 152; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; }
.form_cnt form .caption-fields .select .html_select .elements_list .option { font-family: "BrandonText-Regular"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; cursor: pointer; }
.form_cnt form .caption-fields .number { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .number .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .number input[type=number] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .date { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .date .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .date input[type=text] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .date .date_from_html { justify-content: space-between; display: flex; border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; text-align: center; align-items: center; cursor: pointer; }
.form_cnt form .caption-fields .date .date_from_html .day { font-family: "BrandonText-Bold"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; }
.form_cnt form .caption-fields .date .date_from_html .month_name_tiny { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 0; }
.form_cnt form .caption-fields .date .date_from_html .year { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
.form_cnt form .caption-fields .date .date_from_html .time_html { display: flex; text-align: center; z-index: 1; position: relative; align-items: center; }
.form_cnt form .caption-fields .date .date_from_html .time_html:before { width: 53px; height: 46px; font-family: "FontAwesome5Pro-Light"; font-size: 16px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f017"; }
.form_cnt form .caption-fields .date .date_from_html .time_html .hours { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
.form_cnt form .caption-fields .date .date_from_html .time_html .minutes { display: inline-flex; font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; align-items: center; }
.form_cnt form .caption-fields .date .date_from_html .time_html .minutes:before { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; content: ":"; }
.form_cnt form .caption-fields .date .date_from_html:after { width: 53px; height: 46px; background-color: #F1F7FB; font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f073"; }
.form_cnt form .caption-fields .phone { width: 50%; float: left; text-align: left; }
.form_cnt form .caption-fields .phone .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .phone .selected-flag { background-color: #1E4F76; font-family: "BrandonText-Regular"; font-size: 14px; color: rgba(255, 255, 255, 0.9512128496503497); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .phone input[type=phone] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
.form_cnt form .caption-fields .textarea { clear: both; float: none; text-align: left; }
.form_cnt form .caption-fields .textarea .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
.form_cnt form .caption-fields .textarea textarea { width: 100%; height: 90px; border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-align: left; line-height: 20px; letter-spacing: 0; }
.form_cnt form .caption-fields input[type="submit"] { float: none; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields #showprivacy { text-align: left; }
.form_cnt form .caption-fields #showprivacy .show_privacy { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
.form_cnt form .caption-fields #showprivacy .show_privacy a { display: block; font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
.form_cnt form .caption-fields #showprivacy .privacy { text-align: left; }
.form_cnt form .caption-fields #showprivacy .privacy label { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
.form_cnt form .form_messages { text-align: center; }
.form_cnt form .form_messages .message { padding: 0; background-color: #64C298; font-family: "BrandonText-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
.form_cnt form .form_messages .message.error { padding: 0; background-color: #FE6868; font-family: "BrandonText-Regular"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }

/* infosplash */

#infosplash { width: 100%; background-color: rgba(0, 0, 0, 0.7); text-align: left; z-index: 9999; position: fixed; left: 0; right: -794px; top: 0; bottom: 0; }
#infosplash #infosplash_container { justify-content: center; width: 100%; height: 100%; display: flex; text-align: left; align-items: center; }
#infosplash #infosplash_container .infosplash_wrapper { text-align: left; position: relative; max-width: 490px; }
#infosplash #infosplash_container .infosplash_wrapper .close { text-align: left; z-index: 75; position: absolute; right: 0px; top: 0px; }
#infosplash #infosplash_container .infosplash_wrapper .close:after { font-family: "FontAwesome5Pro-Regular"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 84; position: absolute; right: 12px; top: 14px; content: "\f057"; }
#infosplash #infosplash_container .infosplash_wrapper .close:before { background-color: #1E4F76; text-align: left; z-index: 78; position: absolute; right: 0px; top: 0px; content: ''; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate { text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row { text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box { text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .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; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption img { background-color: #0A0A0A; text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt { width: 100%; background-color: #FFFFFF; text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); order: 2; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt .title { text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt .title a { display: inline-block; font-family: "BrandonText-Light"; font-size: 28px; color: #0D2C45; text-align: left; line-height: 28px; letter-spacing: 0; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt .ztextarea { font-family: "BrandonText-Regular"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 28px; letter-spacing: 0; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#infosplash #infosplash_container .infosplash_wrapper .ztemplate .row .box .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* popup */

.section_modal_popup { width: 100%; background-color: rgba(0, 0, 0, 0.7); text-align: left; z-index: 8; position: fixed; left: 0; right: 0; top: 0; bottom: 0px; }
.section_modal_popup .modal_wrap { justify-content: center; width: 100%; height: 100%; display: flex; text-align: left; align-items: center; }
.section_modal_popup .modal_wrap .modal_cnt { background-color: #FFFFFF; text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); position: relative; }
.section_modal_popup .modal_wrap .modal_cnt .close_modal { text-align: left; z-index: 136; position: absolute; right: 0px; top: 0px; }
.section_modal_popup .modal_wrap .modal_cnt .close_modal:after { font-family: "FontAwesome5Pro-Regular"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 148; position: absolute; right: 12px; top: 14px; content: "\f057"; }
.section_modal_popup .modal_wrap .modal_cnt .close_modal:before { background-color: #1E4F76; text-align: left; z-index: 140; position: absolute; right: 0px; top: 0px; content: ''; }
.section_modal_popup .modal_wrap .modal_cnt .section_title { font-family: "BrandonText-Light"; font-size: 28px; color: #0D2C45; text-align: left; line-height: 28px; letter-spacing: 0; }
.section_modal_popup .modal_wrap .modal_cnt .section_text { font-family: "BrandonText-Regular"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 28px; letter-spacing: 0; }
.section_modal_popup .modal_wrap .modal_cnt .section_link { text-align: left; }
.section_modal_popup .modal_wrap .modal_cnt .section_link a { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_4 */

.ztemplate_model_4 { background-color: #FFFFFF; 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 { text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-block; font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: left; line-height: 45px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); }

/* booking_open */

#booking_open { width: 100%; height: 100%; display: flex; background-color: rgba(0, 0, 0, 0.75); text-align: center; z-index: -1; position: fixed; left: 0; right: 0; top: 0px; bottom: 0px; align-items: center; }
#booking_open .booking_wrap { text-align: center; }
#booking_open .booking_wrap #top { text-align: center; }
#booking_open .booking_wrap #top .section_title { font-family: "BrandonText-Light"; font-size: 32px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 0; }
#booking_open .booking_wrap #top .section_text { font-family: "BrandonText-Regular"; font-size: 20px; color: #FFFFFF; text-align: center; line-height: 20px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form { text-align: center; position: relative; max-width: 800px; }
#booking_open .booking_wrap .booking-form .close_booking { text-align: left; z-index: 636; position: absolute; right: 0; top: 0; }
#booking_open .booking_wrap .booking-form .close_booking:after { font-family: "FontAwesome5Pro-Regular"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 20px; letter-spacing: 0; z-index: 654; position: absolute; right: 12px; top: 14px; content: "\f057"; }
#booking_open .booking_wrap .booking-form .close_booking:before { background-color: #1E4F76; text-align: left; z-index: 642; position: absolute; right: 0px; top: 0px; content: ''; }
#booking_open .booking_wrap .booking-form .section_link_edit_reservation { text-align: right; }
#booking_open .booking_wrap .booking-form .section_link_edit_reservation a { display: block; font-family: "BrandonText-Regular"; font-size: 13px; color: #FFFFFF; text-align: right; line-height: 20px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form .section_link_edit_reservation a:before { font-family: "FontAwesome5Pro-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 12px; letter-spacing: 0; position: relative; content: "\f0e2"; }
#booking_open .booking_wrap .booking-form form { text-align: center; }
#booking_open .booking_wrap .booking-form form .caption-fields { background-color: #FFFFFF; text-align: center; box-shadow: 0 53px 40px -30px rgba(0,0,0,0.22); }
#booking_open .booking_wrap .booking-form form .caption-fields .date { width: 220px; float: none; display: inline-block; text-align: center; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .date_from_html { justify-content: space-between; display: flex; border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; text-align: center; align-items: center; cursor: pointer; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .date_from_html .day { font-family: "BrandonText-Bold"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 32px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .date_from_html .month_name_tiny { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .date_from_html .year { font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 20px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .date .date_from_html:after { width: 53px; height: 46px; background-color: #F1F7FB; font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f073"; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select { float: none; display: inline-block; vertical-align: top; text-align: center; position: relative; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: center; line-height: 17px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select { display: flex; border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; text-align: center; position: relative; align-items: center; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select .remove_selector { width: 36px; text-align: center; cursor: pointer; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select .remove_selector:before { font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f068"; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select .current_value { width: 53px; height: 46px; background-color: #F1F7FB; font-family: "BrandonText-Bold"; font-size: 20px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select .add_selector { width: 36px; text-align: center; cursor: pointer; }
#booking_open .booking_wrap .booking-form form .caption-fields .form.field.select .form_select .add_selector:before { font-family: "FontAwesome5Pro-Regular"; font-size: 14px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f067"; }
#booking_open .booking_wrap .booking-form form .caption-fields .text { float: none; text-align: left; }
#booking_open .booking_wrap .booking-form form .caption-fields .text .form_element_title { font-family: "BrandonText-Regular"; font-size: 16px; color: #1E4F76; text-align: left; line-height: 17px; letter-spacing: 0; }
#booking_open .booking_wrap .booking-form form .caption-fields .text input[type=text] { border: 1px solid rgba(30, 79, 118, 0.09782014860139861); background-color: #FFFFFF; font-family: "BrandonText-Regular"; font-size: 18px; color: #1E4F76; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#booking_open .booking_wrap .booking-form form .caption-fields input[type="submit"] { float: none; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* Interna Camera */

.ztemplate_model_6 { text-align: center; }
.ztemplate_model_6 .slick-dots { text-align: center; }
.ztemplate_model_6 .slick-dots li { width: 13px; height: 13px; border: 2px solid #1E4F76; border-radius: 6.5px; text-align: left; cursor: pointer; }
.ztemplate_model_6 .slick-dots li.slick-active { width: 13px; height: 13px; border: 2px solid #1E4F76; border-radius: 6.5px; background-color: #1E4F76; text-align: left; cursor: pointer; }
.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 { flex-direction: column; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #FFFFFF; text-align: center; box-shadow: 0 1px 65px -34px rgba(0,0,0,0.38); order: 2; }
.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-flex; font-family: "BrandonText-Light"; font-size: 24px; color: #0D2C45; text-align: center; line-height: 30px; letter-spacing: 0; align-items: center; }
.ztemplate_model_6 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a:after { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
#page.room { text-align: center; }
#page.room .section_intro { display: flex; text-align: left; align-items: flex-start; }
#page.room .section_intro .intro_left { width: 50%; text-align: left; }
#page.room .section_intro .intro_left .top_seo { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-align: left; line-height: 18px; letter-spacing: 0; }
#page.room .section_intro .intro_left .section_title { text-align: left; }
#page.room .section_intro .intro_left .section_title #page_name { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: left; line-height: 45px; letter-spacing: 0; }
#page.room .section_intro .intro_left .section_text { font-family: "BrandonText-Regular"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
#page.room .section_intro .intro_left .section_link { display: inline-block; text-align: center; }
#page.room .section_intro .intro_left .section_link a { display: block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.room .section_intro .intro_left .section_btn_link { display: inline-block; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.room .section_intro .intro_left .section_btn_link a { display: block; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.room .section_intro .image_cnt { background-color: #080808; text-align: left; }
#page.room .section_content { display: flex; background-color: #F1F7FB; text-align: center; align-items: center; }
#page.room .section_content .content_left { width: 35%; font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
#page.room .section_content .gallery { width: 65%; text-align: center; }
#page.room .section_content .gallery .slick-next { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; left: 75px; right: 455px; bottom: 0px; }
#page.room .section_content .gallery .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 50px; letter-spacing: 0; content: "\f054"; }
#page.room .section_content .gallery .slick-prev { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; left: 22px; right: 455px; bottom: 0px; }
#page.room .section_content .gallery .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 50px; letter-spacing: 0; content: "\f053"; }
#page.room .section_content .gallery img { background-color: #0A0A0A; text-align: left; }
#page.room .section_other_rooms { text-align: center; }
#page.room .section_other_rooms .section_summary { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-align: center; line-height: 18px; letter-spacing: 0; }
#page.room .section_other_rooms .section_title { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: center; line-height: 45px; letter-spacing: 0; }

/* ztemplate_model_5 */

.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: 59%; 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: 44%; background-color: #FFFFFF; text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); 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: "BrandonText-Light"; font-size: 30px; color: #0D2C45; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; 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: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* Offerta */

#page { text-align: center; }
#page .section_intro { text-align: center; }
#page .section_intro .top_seo { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-align: center; line-height: 18px; letter-spacing: 0; }
#page .section_intro .section_title { text-align: center; }
#page .section_intro .section_title #page_name { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: center; line-height: 45px; letter-spacing: 0; }
#page .section_top_content { text-align: left; }
#page .section_top_content .container { justify-content: center; display: flex; text-align: left; align-items: center; }
#page .section_top_content .container .offer_image { width: 50%; text-align: left; }
#page .section_top_content .container .offer_image img { width: 100%; background-color: #0A0A0A; text-align: left; }
#page .section_top_content .container .section_price { width: 50%; text-align: left; }
#page .section_top_content .container .section_price .section_text { font-family: "BrandonText-Regular"; font-size: 20px; color: #0D2C45; text-align: left; line-height: 25px; letter-spacing: 0; }
#page .section_top_content .container .section_price .price { text-align: left; }
#page .section_top_content .container .section_price .price .fieldkey { font-family: "BrandonText-Regular"; font-size: 15px; color: #E3405E; text-transform: lowercase; text-align: left; line-height: 15px; letter-spacing: 0; }
#page .section_top_content .container .section_price .price .fieldvalue { font-family: "BrandonText-Bold"; font-size: 28px; color: #E3405E; text-transform: lowercase; text-align: left; line-height: 28px; letter-spacing: 0; }
#page .section_top_content .container .section_price .section_link { text-align: left; }
#page .section_top_content .container .section_price .section_link a { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_content { background-color: #F1F7FB; font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
#page .section_gallery { text-align: center; }
#page .section_gallery .gallery { text-align: center; }
#page .section_gallery .gallery .slick-next { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; right: 455px; bottom: 0px; }
#page .section_gallery .gallery .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 50px; letter-spacing: 0; content: "\f054"; }
#page .section_gallery .gallery .slick-prev { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; left: 164px; right: 455px; bottom: 0px; }
#page .section_gallery .gallery .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 50px; letter-spacing: 0; content: "\f053"; }
#page .section_gallery .gallery img { background-color: #0A0A0A; text-align: left; }

/* 404 */

#page.not_found { text-align: center; }
#page.not_found .section_link { text-align: center; }
#page.not_found .section_link a { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.not_found .section_intro { text-align: center; }
#page.not_found .section_intro .top_text { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-transform: lowercase; text-align: center; line-height: 18px; letter-spacing: 0; }
#page.not_found .section_intro .section_title { font-family: "BrandonText-Light"; font-size: 120px; color: #0D2C45; text-transform: lowercase; text-align: center; line-height: 120px; letter-spacing: 0; }
#page.not_found .section_intro .section_text { font-family: "BrandonText-Light"; font-size: 26px; color: #0D2C45; text-align: center; line-height: 35px; letter-spacing: 0; }

/* interna standard */

.submenu_cnt { background-color: #E4ECF1; text-align: left; }
.submenu_cnt .section_title { background-color: #0D2C45; font-family: "BrandonText-Bold"; font-size: 22px; color: #FFFFFF; text-align: center; line-height: 22px; letter-spacing: 0; }
.submenu_cnt .submenu { text-align: left; }
.submenu_cnt .submenu li { float: none; text-align: left; }
.submenu_cnt .submenu li a { display: block; font-family: "BrandonText-Regular"; font-size: 18px; color: #0D2C45; text-align: left; line-height: 18px; letter-spacing: 0; }
.submenu_cnt .submenu li.active { float: none; text-align: left; }
.submenu_cnt .submenu li.active span { font-family: "BrandonText-Regular"; font-size: 18px; color: #64C298; text-align: left; line-height: 18px; letter-spacing: 0; position: relative; }
.submenu_cnt .submenu li.active span:after { width: 40px; height: 1px; background-color: #64C298; text-align: left; z-index: 2; position: absolute; right: -10px; bottom: 6.400000000000091px; content: ''; }
.album { float: left; text-align: center; }
.album a { display: block; text-align: left; }
.album a img { background-color: #000000; text-align: left; }
.album a .album_title { justify-content: center; display: flex; background-color: #FFFFFF; font-family: "BrandonText-Light"; font-size: 24px; color: #0D2C45; text-align: center; line-height: 30px; letter-spacing: 0; box-shadow: 0 1px 65px -34px rgba(0,0,0,0.38); align-items: center; }
.album a .album_title:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; content: "\f302"; }
.album a .album_title:after { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
#page .section_link { text-align: center; }
#page .section_link a { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page .section_intro .section_text { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: center; line-height: 23px; letter-spacing: 0; }

/* vetrina */

.showcase { text-align: center; }
.showcase .section_intro { text-align: center; }
.showcase .section_intro .top_seo { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-align: center; line-height: 18px; letter-spacing: 0; }
.showcase .section_intro .section_title { text-align: center; }
.showcase .section_intro .section_title #container_name { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: center; line-height: 45px; letter-spacing: 0; }
.showcase .section_intro .section_text { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: center; line-height: 23px; letter-spacing: 0; }

/* menu_open */

#menu_open { justify-content: space-between; flex-direction: column; width: 100%; display: flex; background-color: #FFFFFF; text-align: left; z-index: 999; position: fixed; left: 0px; top: 0; bottom: -2px; max-width: 500px; }
#menu_open .nav { text-align: left; position: relative; }
#menu_open .nav:before { font-family: "BrandonText-Light"; font-size: 45px; color: #EAEAEA; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 0; z-index: 520; position: absolute; left: 0px; top: 7px; content: "MENU"; }
#menu_open .nav li { float: none; text-align: left; }
#menu_open .nav li a { display: block; font-family: "BrandonText-Regular"; font-size: 22px; color: #0D2C45; text-align: left; line-height: 45px; letter-spacing: 0; }
#menu_open .section_menu_bottom { background-color: #F1F7FB; text-align: left; }
#menu_open .section_menu_bottom .section_link { text-align: left; }
#menu_open .section_menu_bottom .section_link a { display: inline-block; font-family: "BrandonText-Regular"; font-size: 14px; color: #64C298; text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; position: relative; }
#menu_open .section_menu_bottom .section_link a:before { width: 100%; height: 1px; background-color: #64C298; text-align: left; z-index: 260; position: absolute; left: 0px; bottom: -7px; content: ''; }
#menu_open .section_menu_bottom .section_text { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }
#menu_open .section_menu_bottom .section_social { text-align: center; }
#menu_open .section_menu_bottom .section_social a { display: inline-block; font-family: "FontAwesome5Brands-Regular"; font-size: 18px; color: #B9C5CF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.dark_layer { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); text-align: left; z-index: -1; position: fixed; left: 0; right: -724px; top: 0; bottom: 0px; }

/* header */

header { justify-content: space-between; width: 100%; display: flex; background-color: rgba(241, 247, 251, 0.953384); text-align: left; z-index: 28; position: fixed; left: 0; right: 0; top: 0; align-items: center; }
header .section_first { width: 50%; display: inline-flex; text-align: left; align-items: center; }
header .section_first #menu_btn { justify-content: center; width: 90px; height: 90px; display: flex; background-color: #1E4F76; text-align: center; z-index: 9998; position: relative; align-items: center; cursor: pointer; }
header .section_first #menu_btn .bars { width: 35px; height: 22px; text-align: left; position: relative; }
header .section_first #menu_btn .bars .bar.first { width: 35px; height: 2px; background-color: #FFFFFF; text-align: left; z-index: 1386; position: absolute; left: 0; right: 0; top: 0px; }
header .section_first #menu_btn .bars .bar.central { width: 25px; height: 2px; background-color: #FFFFFF; text-align: left; z-index: 1358; position: absolute; left: 0px; bottom: 10px; }
header .section_first #menu_btn .bars .bar.last { width: 35px; height: 2px; background-color: #FFFFFF; text-align: left; z-index: 1330; position: absolute; left: 0; right: 0; bottom: 0px; }
header .section_first #cntlogo { text-align: left; }
header .section_first .language_cnt { justify-content: center; width: 90px; height: 90px; display: flex; text-align: left; position: relative; }
header .section_first .language_cnt #language_btn { justify-content: center; width: 90px; display: flex; background-color: #F1F7FB; font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 3; position: relative; align-items: center; }
header .section_first .language_cnt #language_btn:after { font-family: "FontAwesome5Pro-Solid"; font-size: 14px; color: #0D2C45; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: "\f0d7"; }
header .section_first .language_cnt #language { width: 100%; background-color: #1E4F76; text-align: left; z-index: 546; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; }
header .section_first .language_cnt #language li { float: none; text-align: left; }
header .section_first .language_cnt #language li a { display: block; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .quick_btns { justify-content: flex-end; display: inline-flex; text-align: left; align-items: center; }
header .quick_btns .offers_btn { text-align: left; }
header .quick_btns .offers_btn a { display: inline-flex; font-family: "BrandonText-Bold"; font-size: 15px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
header .quick_btns .offers_btn a:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f79c"; }
header .quick_btns .contacts_btn { text-align: left; }
header .quick_btns .contacts_btn a { display: inline-flex; font-family: "BrandonText-Bold"; font-size: 15px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
header .quick_btns .contacts_btn a:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f2b6"; }
header .quick_btns .whatsapp_btn { text-align: left; }
header .quick_btns .whatsapp_btn a { display: inline-flex; font-family: "BrandonText-Bold"; font-size: 15px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
header .quick_btns .whatsapp_btn a:before { font-family: "FontAwesome5Brands-Regular"; font-size: 22px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f232"; }
header .section_last { display: inline-flex; text-align: left; align-items: center; }
header .section_last .call_btn { text-align: left; }
header .section_last .call_btn a { justify-content: center; width: 90px; height: 90px; display: flex; background-color: #DEEAF7; text-align: left; box-shadow: -13px 0 20px -11px rgba(0,0,0,0.26); align-items: center; }
header .section_last .call_btn a:before { font-family: "FontAwesome5Pro-Solid"; font-size: 22px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f095"; }
header .section_last .booking_btn { justify-content: center; height: 90px; display: inline-flex; background-color: #64C298; text-align: left; align-items: center; cursor: pointer; }
header .section_last .booking_btn:before { font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f073"; }
header .section_last .booking_btn .varsimple { font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* slideshow */

#slideshow_cnt { text-align: center; position: relative; }
#slideshow_cnt .logo_big { width: 475px; background-color: rgba(13, 44, 69, 0.7536231884057971); text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 380px; }
#slideshow_cnt .logo_big:after { width: 90px; height: 90px; text-align: left; z-index: 585; position: absolute; right: -20px; bottom: -20px; content: ''; }
#slideshow_cnt .logo_big:before { width: 90px; height: 90px; text-align: left; z-index: 510; position: absolute; left: -20px; top: -20px; content: ''; }
#slideshow_cnt .scroll { font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 2; position: absolute; right: 90.5px; bottom: 60px; }
#slideshow_cnt .scroll:before { width: 1px; height: 90px; background-color: #D8D8D8; text-align: left; z-index: 465; position: absolute; left: 0; right: 0; top: -100px; bottom: 82px; content: ''; }
#slideshow_cnt .scroll:after { width: 1px; height: 90px; background-color: #D8D8D8; text-align: left; z-index: 420; position: absolute; left: 0; right: 0; bottom: -100px; content: ''; }
#slideshow_cnt #slideshow { text-align: center; }
#slideshow_cnt #slideshow .slick-dots { background-color: rgba(0, 0, 0, 0.3781702898550725); text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: 0; }
#slideshow_cnt #slideshow .slick-dots li { width: 13px; height: 13px; border: 2px solid #FFFFFF; border-radius: 6.5px; text-align: left; cursor: pointer; }
#slideshow_cnt #slideshow .slick-dots li.slick-active { width: 13px; height: 13px; border: 2px solid #FFFFFF; border-radius: 6.5px; background-color: #FFFFFF; text-align: left; cursor: pointer; }
#slideshow_cnt #slideshow img { background-color: #000000; text-align: left; }

/* video_Section */

.section_intro { text-align: center; }
.section_intro .top_seo { font-family: "BrandonText-Bold"; font-size: 15px; color: #64C298; text-align: center; line-height: 18px; letter-spacing: 0; }
.section_intro .section_title { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 0; }
.section_intro .section_text { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: center; line-height: 23px; letter-spacing: 0; }
.section_intro .section_video_cnt { text-align: center; }
.section_intro .section_video_cnt .section_preview { width: 840px; height: 415px; background-color: #000000; text-align: center; box-shadow: 0 92px 80px -70px rgba(0,0,0,0.39); position: relative; }
.section_intro .section_video_cnt .section_preview .play_btn { display: flex; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: right; line-height: 1; letter-spacing: 0; z-index: 2; position: absolute; right: -35px; bottom: 35px; align-items: center; cursor: pointer; }
.section_intro .section_video_cnt .section_preview .play_btn:after { justify-content: center; width: 72px; height: 72px; display: flex; border: 6px solid #E3405E; border-radius: 50px; background-color: #FFFFFF; font-family: "FontAwesome5Pro-Solid"; font-size: 22px; color: #E3405E; text-transform: lowercase; text-align: center; line-height: 22px; letter-spacing: 0; align-items: center; content: "\f04b"; }

/* ztemplate_model_1 */

.ztemplate_model_1 { text-align: center; }
.ztemplate_model_1 .slick-prev { text-align: center; z-index: 2; position: absolute; left: 14px; top: -40px; }
.ztemplate_model_1 .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f053"; }
.ztemplate_model_1 .slick-next { text-align: center; z-index: 2; position: absolute; left: 51px; top: -40px; }
.ztemplate_model_1 .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #1E4F76; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_1 .ztemplate { text-align: center; }
.ztemplate_model_1 .ztemplate .row { text-align: center; }
.ztemplate_model_1 .ztemplate .row .box { text-align: center; }
.ztemplate_model_1 .ztemplate .row .box .elem { text-align: center; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt { flex-direction: column; overflow: hidden; 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_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 { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img DSC_0066 { background-color: #000000; text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; background-color: #FFFFFF; text-align: center; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); position: relative; order: 2; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 { justify-content: center; flex-direction: column; width: 110px; height: 110px; display: flex; border-radius: 3px; background-color: #E3405E; text-align: center; z-index: 2; position: absolute; right: 23px; top: -60px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 .fieldkey { font-family: "BrandonText-Regular"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 12px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 .fieldvalue { font-family: "BrandonText-Bold"; font-size: 19px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 19px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "BrandonText-Bold"; font-size: 14px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrandonText-Regular"; font-size: 14px; color: #0D2C45; text-align: left; line-height: 20px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; position: relative; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_offers { text-align: left; }
.section_offers .section_cnt { display: flex; text-align: left; align-items: center; }
.section_offers .section_cnt .section_first { width: 30%; text-align: left; }
.section_offers .section_cnt .section_first .section_title { font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_offers .section_cnt .section_first .section_text { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; letter-spacing: 0; }
.section_offers .section_cnt .section_first .section_link { display: inline-block; text-align: center; }
.section_offers .section_cnt .section_first .section_link a { display: block; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_offers .section_cnt .section_first .section_btn { display: inline-block; background-color: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }

/* ztemplate_model_2 */

.ztemplate_model_2 { text-align: left; }
.ztemplate_model_2 .ztemplate { text-align: left; }
.ztemplate_model_2 .ztemplate .slick-dots { text-align: center; }
.ztemplate_model_2 .ztemplate .slick-dots li { width: 13px; height: 13px; border: 2px solid #1E4F76; border-radius: 6.5px; text-align: left; cursor: pointer; }
.ztemplate_model_2 .ztemplate .slick-dots li.slick-active { width: 13px; height: 13px; border: 2px solid #1E4F76; border-radius: 6.5px; background-color: #1E4F76; text-align: left; cursor: pointer; }
.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; 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 { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption .title { text-align: center; z-index: 2; position: absolute; left: 0; right: 0; bottom: -53px; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: inline-flex; background-color: #FFFFFF; font-family: "BrandonText-Bold"; font-size: 20px; color: #0D2C45; text-transform: uppercase; text-align: left; line-height: 22px; letter-spacing: 0; box-shadow: 0 36px 26px -37px rgba(0,0,0,0.45); align-items: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption .title a:after { width: 80px; height: 80px; background-color: #1E4F76; font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #C2C0C0; text-align: left; }

/* section camere */

.section_rooms { text-align: left; }
.section_rooms .section_title { display: inline-block; font-family: "BrandonText-Light"; font-size: 45px; color: #0D2C45; text-align: left; line-height: 45px; letter-spacing: 0; }
.section_rooms .section_text { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-transform: lowercase; text-align: left; line-height: 25px; letter-spacing: 0; max-width: 430px; }
.section_rooms .section_link { text-align: left; }
.section_rooms .section_link a { display: inline-block; background-color: #1E4F76; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* ztemplate_model_3 */

.ztemplate_model_3 { text-align: center; }
.ztemplate_model_3 .ztemplate { text-align: center; }
.ztemplate_model_3 .ztemplate .slick-next { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; right: 455px; top: 183px; }
.ztemplate_model_3 .ztemplate .slick-next:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f054"; }
.ztemplate_model_3 .ztemplate .slick-prev { width: 50px; height: 50px; background-color: #1E4F76; text-align: center; z-index: 2; position: absolute; right: 455px; bottom: 182px; }
.ztemplate_model_3 .ztemplate .slick-prev:before { font-family: "FontAwesome5Pro-Regular"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 25px; letter-spacing: 0; content: "\f053"; }
.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; background-color: #FFFFFF; text-align: left; box-shadow: 0 42px 65px -44px rgba(0,0,0,0.38); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { width: 60%; text-align: left; order: 1; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 40%; background-color: #FFFFFF; text-align: left; order: 2; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: inline-block; font-family: "BrandonText-Light"; font-size: 30px; color: #0D2C45; text-align: left; line-height: 30px; letter-spacing: 0; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "BrandonText-Light"; font-size: 16px; color: #0D2C45; text-align: left; line-height: 23px; 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: #64C298; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* footer */

footer { text-align: left; }
footer .section_top { display: flex; background-color: #0D2C45; text-align: left; align-items: center; }
footer .section_top .section_first { width: 33.333%; text-align: left; }
footer .section_top .section_first .section_title { font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .section_top .section_first .section_text { font-family: "BrandonText-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_top .section_first .section_company { font-family: "BrandonText-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_top .section_centre { width: 33.333%; text-align: center; }
footer .section_top .section_centre .footer_logo { background-color: #0D2C45; text-align: center; box-shadow: 0 62px 65px -62px rgba(0,0,0,0.49); }
footer .section_top .section_centre .section_social { text-align: center; }
footer .section_top .section_centre .section_social a { display: inline-block; font-family: "FontAwesome5Brands-Regular"; font-size: 16px; color: #B9C5CF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .section_top .section_last { width: 33.333%; text-align: left; }
footer .section_top .section_last .section_text { font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_top .section_last .section_text a { display: inline-block; font-family: "BrandonText-Bold"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_bottom { display: flex; background-color: #092135; text-align: left; align-items: center; }
footer .section_bottom .section_privacy { width: 50%; font-family: "BrandonText-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_bottom .section_privacy a { display: inline-block; font-family: "BrandonText-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }
footer .section_bottom .section_credits { justify-content: flex-end; width: 50%; display: inline-flex; font-family: "BrandonText-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; align-items: center; }
footer .section_bottom .section_credits:before { font-family: "FontAwesome5Pro-Light"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f0d0"; }
footer .section_bottom .section_credits a { display: inline-block; font-family: "BrandonText-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 0; }