/* Home */
#plus { background-color: var(--color4); }
#plus .plus_icon img { filter: brightness(0) invert(1); }
#plus .ztemplate .row .box .elem .caption-cnt .caption-alt .title,
#plus .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { color: var(--white); }

/* Welcome */
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea p:has(strong) { font-family: var(--font-family-2); line-height: 1.2; color: var(--black); }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin-bottom: 15px; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea :where(h2, h3, h4, h5, h6) { margin-top: 0; font-family: var(--font-family-1); text-transform: uppercase; color: var(--color4); text-align: left; line-height: 1.5; letter-spacing: 0;}
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title { color: var(--white); }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .varlink a { padding: 10px 15px; border: 1px solid var(--color5); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color5); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .varlink a:after { content: "\f061"; padding: 0 0 0 15px; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-xs); color: var(--color5); letter-spacing: 0; text-align: right; }

/* Box Home */
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { color: var(--color5); }

/* Comuni ai template */
.ztemplate .row .box .elem .caption-cnt .zsimplebutton a { color: var(--color5); border-color: var(--color5); }
.ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--color5); }

/* Vetrina */
body.body_pagina_vetrina_alt #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title,
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title,
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color5); text-align: left; line-height: 32px; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { color: var(--color5); }
.ztemplate .row .box .elem .caption-cnt .zlink a { padding: 10px 15px;  border: 1px solid var(--color5); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color5); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
.ztemplate .row .box .elem .caption-cnt .zlink a:after { content: "\f061"; padding: 0 0 0 15px; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-xs); color: var(--color5); letter-spacing: 0; text-align: right; }
#box-mice .ztemplate .row .box .elem .caption-cnt { background-color: var(--color1); }
#plus.box #varsimple_plus_boxpage { color: var(--white); }

.section-info .intro { color: var(--color5); }

/* Pagine interne */
#content .head { background-color: var(--color2); }
#container-cnt #container_name, #container-cnt #page_name { color: var(--color5); }
body.body_page #content .body .sx .text_dyn.g3 h2:has(strong), 
body.body_pagina_alt #content .body .sx .text_dyn.g3 h2:has(strong), 
body.body_pagina_notop #content .body .sx .text_dyn.g3 h2:has(strong), 
body.body_spa #content .body .sx .text_dyn.g3 h2:has(strong) { color: var(--color5); }

/* Form */
#form-cnt form .caption-fields .field input,
#form-cnt form .caption-fields .field.textarea textarea { background-color: var(--color2); }

/* Interna camera */
#room #content .head .cnt .text.g2 { font-size: var(--font-size-bs); }
#room #page_name { color: var(--color5); }
#room #content .head .cnt .zlink a { color: var(--color5); border-color: var(--color5); }
#room #content .head .cnt .zlink a:after { color: var(--color5); }

/* Interna offerta */
#offer #page_name { color: var(--color5); margin-top: 25px; }
#content .head .zlink a { color: var(--color5); border-color: var(--color5); }
#content .head .zlink a:after { color: var(--color5); }

/* Vetrine */
#showcase #container-cnt #container_name, #showcase #container-cnt #page_name, #showcase #container-cnt #container_summary { margin-top: 25px; }
.body_showcase #container-cnt #container_summary *:not(script) { display: block; text-align: left; }
.body_showcase #container-cnt #container_summary ul li:before { content: ''; width: 5px; height: 5px; background-color: var(--black); display: inline-block; border-radius: 100%; margin-right: 10px; margin-bottom: 2px;} 
body.body_showcase #container-cnt #container_summary { letter-spacing: unset; }

/* BEI */
.ztemplate_rooms .zlabel.g12 { color: var(--color4); }
.edit_search { background-color: var(--color4); }
.edit_search .summary_title,
#bookingform_summary .dates,
#bookingform_summary .guests { color: var(--white); }
.ztemplate_rooms .rooms .caption-alt>.zsimplebutton { background-color: var(--color5); }
.ztemplate_rooms .subcontents .rate-group-header.open { background-color: var(--color4); }
.ztemplate_rooms .rooms .caption-alt { background-color: var(--color1); }
.pf_step_button { background-color: var(--color5); }
.ztemplate_rooms .rooms .caption-alt>.title { color: var(--color5); }
.ztemplate_rooms .subcontents .title { color: var(--color5)!important; }
.ztemplate_rooms .subcontents .zlabel.g24 .fieldvalue:before { color: var(--color4); }
.ztemplate_rooms .subcontents .product_selection_wrap span:before { color: var(--color5); font-weight: var(--font-weight-bold);}
.cart_btn:before { color: var(--color4); }
.ztemplate_rooms .subcontents .zlabelprice, .ztemplate_rooms .subcontents .zlabel.g9 { color: var(--color5); }
.total_amount { color: var(--color5); }
.step_footer_wrap #cart_detail .ztemplate .title { color: var(--color5); }
.step_footer_wrap #cart_detail>.box_heading { background-color: var(--color4); }
.template_filters .filter_checkbox .filter_key { background-color: var(--color4); }
.template_filters .form_checkbox .checkbox:before { border-color: var(--color5); }
.template_filters .form_checkbox .checkbox:after { background-color: var(--color5); }
.ztemplate_rooms .ztemplate .services .zlabel.g8:not(.subcontents .zlabel.g8) { color: var(--color5); }
.close_services_btn { background-color: var(--color5); }
.ztemplate_rooms .ztemplate .services .elem.selected { border-color: var(--color3); }
.ztemplate .quantity, .zlabelquantity, .room_count { background-color: var(--color5); }
.step_footer_wrap #cart_detail .zlabel.g11 .subfield .fieldvalue { color: var(--black); }
#page.order #varsimple_edit_search, #page.payment #varsimple_edit_search { background-color: var(--color5); }
#page.order #content .title:not(.title_wrapper .title), #page.order #content .side #bookingform_summary .title { color: var(--color5); }
#order_template_wrapper .zlabelprice { font-weight: var(--font-weight-regular); color: var(--color5); }
#cnt_forms form #showprivacy a { color: var(--color5); }
#total_upfront { color: var(--color5); }
#order_template_wrapper .service_title .caption:not(.subcontents .caption) .price { color: var(--color5); }
#cnt_forms form .caption-fields .field input,
#cnt_forms form .caption-fields .field.textarea textarea { background-color: var(--color2); }
#cnt_forms form input[type="submit"] { background-color: var(--color5); }

/*  Smartphone */
.smartphone #page .heading .title { line-height: 1.3; }
.smartphone #welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title { color: var(--color4); }
.smartphone #showcase #container-cnt { padding: 30px 15px; }
.smartphone #rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-add img { min-height: 380px; object-fit: cover; }
body.smartphone #pre-plus { padding: 30px 15px; }
.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea,
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; }
body.smartphone #container-cnt { padding: 20px 0; }
.smartphone #showcase #container-cnt #container_summary { align-items: flex-start; }
.smartphone.body_showcase #container-cnt #container_summary strong { padding: 10px 0; }
.smartphone.body_showcase #container-cnt #container_summary ul { padding-left: 15px; }

/* Smarphone BEI */
.smartphone .ztemplate_rooms .elem { margin: 0 auto 35px; }
.smartphone .purchase_flow_step.purchase_flow_3_step .ztemplate:not(.subcontents .ztemplate), .smartphone .services_only .purchase_flow_step .ztemplate:not(.subcontents .ztemplate) { margin-top: 0; }
.smartphone .ztemplate_rooms .caption-alt { padding: 20px 15px 15px; }
.smartphone .ztemplate_rooms .zlabel.g12 { margin-bottom: 10px; }
.smartphone .ztemplate_rooms .rooms .caption-alt>.title { line-height: 1.3; }
.smartphone .ztemplate_rooms .g6 { margin: 0; }
.smartphone #page.ecommerce .heading .title { margin-bottom: 10px; }
.smartphone .ztemplate_rooms .ztextarea { margin-bottom: 10px; }
.smartphone .ztemplate_rooms .rooms .caption-alt>.zsimplebutton { width: 100%; }
.smartphone .ztemplate_rooms .subcontents .product_selection_wrap span:before { font-size: 180%; }
.smartphone .step_footer_wrap #cart_detail .zlabelprice .fieldvalue, .smartphone .step_footer_wrap #cart_detail .zlabel.g9 .fieldvalue { color: var(--color5); font-weight: var(--font-weight-medium); }
.smartphone .ztemplate_rooms .subcontents .elem .zlabel.g10 { font-weight: var(--font-weight-medium); }