#overlay_desktop {display: none;}
#overlay_desktop.fired {display: block ;position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: var(--alpha-black); z-index: 2000;}
#overlay_mask {display: none;}
#overlay_mask.fired {display: block ;position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: var(--alpha-black); z-index: 2000; overflow: hidden;}

img.left {margin: 0px !important}
#page #content .body .sx .f3 img {padding: 0px 0px 15px 0px;}
#page #content .body .sx .text_dyn .f3 img {padding: 0px 0px 40px 0px;}
#page #content .body .sx .text_dyn .f3 img.right {padding: 0px 0px 40px 0px; max-height: 400px; object-fit: contain;}

/* TAB & ACCORDION & TOGGLE */
.tabs {margin: 25px 0}
.tabs ul { list-style-type: none; padding-left: 0; margin-bottom: 2px }
.tabs ul li { display: inline-block; margin: .5px; padding: 5px 0}
.tabs ul li a { color: var(--white); padding: 10px 15px; background-color: var(--grey) }
.tabs ul li a.selected { background-color: var(--grey); color: var(--white) }
.tabs ul li a:hover { color: var(--white) }
.tabs .accordion-content { background-color: var(--white); padding: 10px }

.accordion { margin: 25px 0 }
.accordion .accordion-title { display: block; position: relative; padding: 10px 15px; z-index: 1; margin: 5px 0 }
.accordion .accordion-title:before { position: absolute; left: 0; top: 0; width: 10px; height: 100%; content: ''; background-color: var(--grey); transition: .4s; z-index: -1 }
.accordion .accordion-title.selected:before { width: 100% }
.accordion .accordion-title.selected {color: var(--white)}
.text_dyn .accordion a, .text_dyn .accordion a:hover { color: #595660 }
.text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color: var(--white) }
.text_dyn .accordion .accordion-title.selected:hover { color: var(--white) }
.accordion .accordion-content { padding: 10px; background-color: var(--white); margin-top: -5px }

.toggler { margin: 25px 0 }
.toggler a, .toggler a:hover, .toggler a:focus { background-color: var(--grey); color: var(--white)  }
.toggler .accordion-title { display: block; position: relative; padding: 10px 15px; z-index: 1; margin: 5px 0 }
.toggler .accordion-title:before { font-family: var(--icon); font-size: var(--font-size-bs); color: var(--white); content: '\f204'; transition: .3s; margin: 0 7px 0 0; position: relative; top: 2px }
.toggler .accordion-title.selected:before { content: '\f205' }
.toggler .accordion-title.selected {color: var(--white)}
.toggler .accordion-content { padding: 10px; background-color: var(--white); margin-top: -5px }


body.bwplus .tabs ul li a { background-color: #8B1936 }
body.bwplus .tabs ul li a.selected { background-color: #610d22; }
body.bwplus .accordion .accordion-title:before { background-color: #8B1936; }
body.bwplus .toggler a, .toggler a:hover, .toggler a:focus { background-color: #8B1936; }

/* FINE TAB & ACCORDION & TOGGLE */
.ztemplate { padding:0;  }
.ztemplate .row .box .elem .caption-cnt .zsimplebutton a { padding: 10px 15px;  border: 1px solid var(--color4); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#offers .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {border: 1px solid var(--white); color: var(--white);}
#offers .ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--white);}
.ztemplate .row .box .elem .caption-cnt .zsimplebutton 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(--color4); letter-spacing: 0; text-align: right; }

.text_dyn { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); letter-spacing: 0; line-height: 27px; }

.content-type { padding: 0 0 40px 0;  }

/* Section intro */
#home .section-info { margin: 50px 0 50px 0; text-align: center; }
.section-info { margin: 0px 0 50px 0; text-align: center; }
#page .section-info {margin: 50px 0 50px 0;}
.section-info .title{ font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-sm); color: var(--black); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section-info .intro { font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-lg); color: var(--color3); text-align: center; line-height: 60px; letter-spacing: 0; }

.submenu { margin: 0 0 0 15px; padding: 0; }
.submenu ul#tree { margin:0; padding: 0; }
.submenu ul#tree li { margin:0 0 10px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; text-align: left; line-height: 1.5; letter-spacing: 0; }
/*.submenu ul#tree li.active { }*/
.submenu ul#tree li.active:after { margin:0; content: ""; width: 40px; height: 3px; background-color: var(--color4); clear: both; display: block; text-align: left; }
.submenu ul#tree li a { color: var(--color4); }
.submenu ul#tree li:hover { margin:0 0 7px 0; }
.submenu ul#tree li:hover a:after { margin:0; content: ""; width: 40px; height: 3px; background-color: var(--color4); clear: both; display: block; text-align: left; }
.submenu ul#tree li.active:hover { margin:0 0 10px 0; }

#gallery-carousel { margin: 50px -10px; }
#gallery-carousel .gallery ul li { margin: 0; }
#gallery-carousel .gallery ul li img { height: unset; min-width: unset; width: auto; }
#gallery-carousel.no-carousel ul {display: flex; align-items: center; justify-content: center; gap: 10px;}
.smartphone #gallery-carousel.no-carousel ul {flex-direction: column;}

#gallery-carousel .gallery .tns-outer {position: relative;}
.tns-controls { position: absolute; width: 100%; display: flex; justify-content: center; align-items: center; top: 50%; left: 0px; }
.tns-controls button[data-controls="prev"] {position: absolute; left: 50px;}
.tns-controls button[data-controls="next"] {position: absolute; right: 50px;}
.tns-controls button div:before { content: ""; font-family: var(--icon); font-weight: var(--font-weight-regular); font-size: var(--font-size-lg); color: var(--white); text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);}
.tns-controls button { background-color: transparent; border: none;}
.tns-controls .prev:before { content: "\f053"; position: relative; }
.tns-controls .next:before { content: "\f054"; position: relative; }

#showcase #container-cnt #container_name,
#showcase #container-cnt #page_name,
#showcase #container-cnt #container_summary {text-align: center; align-items: center;}

#container-cnt, #container-cnt-alt { padding: 30px 40px; width: 100%; }
#container-cnt #container_name, #container-cnt #page_name { margin: 0; padding:0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px; }
#container-cnt #page_name {margin-top: 25px;}
body.body_pagina_alt #container-cnt {margin-bottom: 50px;}
#container-cnt #container_summary, #container-cnt .text{ margin: 0; padding:0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 2px; line-height: 27px; }
body.body_showcase #container-cnt #container_summary { margin: 0; padding:0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); letter-spacing: 2px; line-height: 27px; }
body.body_showcase #container-cnt #container_summary strong {padding:10px;font-family: var(--font-family-1); font-weight: var(--font-weight-regular);font-size: var(--font-size-bs);color: var(--color4);letter-spacing: 0;line-height: 27px;overflow: hidden;width: auto;width: 100%; text-transform: uppercase;}
#container-cnt-alt .text{ margin: 0; padding:0; font-family: var(--font-family-1); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--color4); letter-spacing: 2px; line-height: 27px; text-transform: uppercase; }
#container-cnt #container_summary { display:flex; row-gap: 12px; flex-direction: column; }
#container-cnt #container_summary *:not(script) {display: flex;}
#container-cnt #container_summary .g2:before {content: "\e0d6"; padding: 0 10px 0 0; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 0;}
#container-cnt #container_summary .g3:before {content: "\23"; padding: 0 10px 0 0; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 0;}
#container-cnt .g4 { margin: 0; padding:10px 0px 0px 0px!important; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 2px; line-height: 27px; text-transform: uppercase; }
#container-cnt .scrolldown { margin: 25px 0 0 0; padding:0; }
#container-cnt .scrolldown .varsimple { cursor: pointer; padding: 10px 15px;  border: 1px solid var(--black); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#container-cnt .scrolldown .varsimple:after { content: "\f063"; padding: 0 0 0 15px; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 0; text-align: right; }

#content { margin: -50px auto 0 auto; position: relative; z-index: 2; background: var(--white); box-shadow: 0 0 10px 0 var(--alpha-black); max-width: var(--w-container);}
#content .head { padding: 35px 40px; background-color: var(--color1); }
#content .head .text { font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color3); letter-spacing: 0; line-height: 35px; width: 60%; }
#content .head .zlink { margin: 25px 0 0 0; padding:0; }
#content .head .zlink a { padding: 10px 15px;  border: 1px solid var(--color4); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#content .head .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(--color4); letter-spacing: 0; text-align: right; }

#room #content .head .cnt .zlink a { padding: 10px 15px;  border: 1px solid var(--color4); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#room #content .head .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(--color4); letter-spacing: 0; text-align: right; }

#content .head .cnt .text.g2 { width: 100%}
#offer #content .head .cnt .text.g2 { text-align: center; color: var(--color4);font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-sm); letter-spacing: 0; line-height: 35px; width: 100%; margin-top: 20px;}
#room #content .head .cnt .text.g2 { text-align: center; color: var(--color4);font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-sm); letter-spacing: 0; line-height: 35px; width: 100%; margin-top: 20px;}
#mice #content .head .cnt .text.g2 { text-align: center; color: var(--color4);font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-sm); letter-spacing: 0; line-height: 35px; width: 100%; margin-top: 20px;}

/*#content .body { }*/
#content .body .sx .text.g2, #content .body .sx .text_dyn.g2 {padding:15px;font-family: var(--font-family-1); font-weight: var(--font-weight-regular);font-size: var(--font-size-bs);color: var(--color4);letter-spacing: 0;line-height: 27px;overflow: hidden;width: auto;width: 100%; text-transform: uppercase;}


body.body_pagina_notop #content .body .sx .text {padding: 10px 0px;}
body.body_pagina_notop #container-cnt,
body.body_pagina_notop #container-cnt-alt {padding: 30px 40px 10px 40px; text-align: center;}
#content .body .sx { width: 60%; }
#content .body .sx .text, #content .body .sx .text_dyn {padding:30px 40px;font-family: var(--font-family-2); font-weight: var(--font-weight-regular);font-size: var(--font-size-bs);color: var(--black);letter-spacing: 0;line-height: 27px;overflow: hidden;width: auto;width: 100%;}
#content .body .dx { margin: 30px 30px 30px 0; padding: 10px 0 10px 10px; width: 40%; border-left: 1px solid var(--lightgrey); align-self: stretch; }
#content .znumber { padding: 15px; text-align: left; }
#content .znumber .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); text-align: left; line-height: 12px; letter-spacing: 1.5px; text-transform: uppercase;}
#content .znumber .fieldvalue { text-transform: uppercase; }
#content .znumber .fieldvalue:before { position:relative; bottom:2px; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-bs); color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f153"; }
#content .znumber .fieldvalue .number { font-family: var(--icon); font-weight: var(--font-weight-regular); font-size: var(--font-size-lg); color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; margin: 0px 2px;}
#content .znumber .fieldvalue .comma { position:relative; top:2px; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; vertical-align: top; }
#content .znumber .fieldvalue .decimal { position:relative; top:2px; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; vertical-align: top;}
#content .zinput .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); text-align: left; line-height: 12px; letter-spacing: 1.5px; text-transform: uppercase;}
#content .zinput .fieldvalue { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-lg); color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; }
#content .zcheckbox .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); text-align: left; line-height: 12px; letter-spacing: 1.5px; text-transform: uppercase; width: 100%}
#content .zcheckbox .fieldvalue { display: inline-block; width: 50%; font-family: var(--font-family-3); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 0; line-height: 27px; padding: 0 5px 0 20px; position: relative; }
#content .zcheckbox .fieldvalue:before { margin: 0 5px 0 0; content: "\f00c"; font-family: var(--icon); font-weight: var(--font-weight-light); position: absolute; left: 0;}
#content .body .sx .text_dyn .fieldvalue {margin-top: 0px; margin-bottom: 20px;}
#content .body .sx .text_dyn .fieldvalue iframe { padding: 5px; border: 2px solid var(--color3) !important;}

#offers { padding: 50px 0; }
#offers .tns-outer {position: relative;}
#offers .tns-controls {z-index: 999; width: calc(100% + 100px); left: -50px}
#offers .tns-controls button[data-controls="prev"] {left: 15px;}
#offers .tns-controls button[data-controls="next"] {right: 10px;}
#offers .tns-controls button div:before {color: var(--color4); text-shadow: none}

#page #content .body .sx {width: 100%; padding: 20px;}
#page #content .body .dx { width: 20%; }
#page #content .body .sx img {width: 100%;margin: 20px; padding: 5px 0px}
#page #rooms-cnt .ztemplate .row .box .elem.even { top: inherit; }

body.body_pagina_alt #content .body .sx #container-cnt .g2.text {padding: 15px 0 0 0}
body.body_pagina_alt #content .body .sx #container-cnt {padding: 30px 40px 0 40px; text-align: center;}
body.body_pagina_alt #content .body .sx .text_dyn {padding: 0px 40px 30px 40px}

body.body_pagina_vetrina #content .body .sx #container-cnt {padding: 30px 40px 0 40px; text-align: center;}
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt {background-color: var(--color1);}
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {color: var(--color4)}
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {border: 1px solid var(--color4); color: var(--color4);}
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt .caption {width: 55%}
body.body_pagina_vetrina #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 45%}

#contact #content .body .sx { width: 50%; }
#contact #content .body .dx { width: 50%; }

#content .body .sx #form-cnt {padding: 0px 40px 30px 40px; margin: 0px -20px;}
#content .body .sx #form-cnt .form.field {padding: 15px;}

#form-cnt form { margin: 0 0 0 20px; 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: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#form-cnt form .caption-fields .field input {background-color: var(--color1);font-family: var(--font-family-2); font-weight: var(--font-weight-regular);font-size: var(--font-size-bs);color: var(--black);text-align: left;line-height: 1;letter-spacing: 0;}
#form-cnt form .caption-fields .field input[type="phone"] { color: var(--black); font-size: var(--font-size-xs); }
#form-cnt form .caption-fields .field input::placeholder {color: var(--black); opacity: 0.3;}
#form-cnt form .caption-fields .field .intl-tel-input.allow-dropdown .flag-container {color: var(--black); }
#form-cnt form .caption-fields .field input.datetimepicker { color: var(--black) !important; font-size: var(--font-size-xs); }
#form-cnt form .caption-fields .field.select { width: 33.333%; text-align: left; }
#form-cnt form .caption-fields .field.select .form_element_title { font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color2); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#form-cnt form .caption-fields .field.select select {width: 100%;background-color: var(--color1);font-family: var(--font-family-2); font-weight: var(--font-weight-regular);font-size: var(--font-size-xs);color: var(--white);text-transform: lowercase;text-align: left;line-height: 1;letter-spacing: 0;}
#form-cnt form .caption-fields .field.textarea { width: 100%; text-align: left; }
#form-cnt form .caption-fields .field.textarea .form_element_title { font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#form-cnt form .caption-fields .field.textarea textarea { padding:10px; width: 100%; height:150px; background-color: var(--color1);font-family: var(--font-family-2); font-weight: var(--font-weight-regular);font-size: var(--font-size-bs);color: var(--black);text-align: left;line-height: 1;letter-spacing: 0;}

#form-cnt form #showprivacy { text-align: left; }
#form-cnt form #showprivacy a { display: block; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--color2); text-align: left; line-height: 1; letter-spacing: 0; }
#form-cnt form .cnt_privacy { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: #7D7D7D; line-height: 18px; letter-spacing: 0; }
#form-cnt form p.privacy { text-align: left; }
#form-cnt form p.privacy label { float: none; display: inline-block; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--color2); text-align: left; line-height: 1; letter-spacing: 0; }
#form-cnt form .newsletter { text-align: left; }
#form-cnt form .newsletter input[type="checkbox"] { float: none; display: inline-block; border: 1px solid #CFCFCF; text-align: left; margin-right: 5px; }
#form-cnt form .newsletter label { display: inline-block; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--color2); text-align: center; line-height: 1; letter-spacing: 0; }
#form-cnt form input[type="submit"] { padding: 15px 25px 15px 25px; border: none; background-color: var(--black);font-family: var(--font-family-2); font-weight: var(--font-weight-bold);font-size: var(--font-size-xs);color: var(--white);text-transform: uppercase;text-align: center;line-height: 13px;}
form .newsletter input[type="checkbox"] { margin: 0 6px 0 0; }
#form-cnt form .form_messages { text-align: center; }
#form-cnt form .form_messages .message { padding: 42px 33px 49px 33px; background-color: var(--color3); font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }
#form-cnt form .form_messages .message.error { padding: 42px 10px 49px 9px; background-color: #FE6868; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: center; line-height: 19px; letter-spacing: 0; }

#googlemap { padding:40px; }

#room #content .head .cnt { justify-content: space-between; align-items: center; }
#room #content .body .dx .zinput { margin: 0 20px; display: inline-block; }
#room #content .body .dx .zcheckbox { margin: 30px 20px 20px 20px; display: flex; flex-wrap: wrap; flex-direction: row; row-gap: 10px; position: relative;}

#room #gallery-carousel { margin: 50px -10px 0 -10px; }

#mice #content .head .cnt { justify-content: space-between; align-items: center;}
#mice #content .body .sx .zcheckbox { margin: 0px 40px 30px 40px;}
#mice #content .body .dx .zinput { margin: 0 20px; display: inline-block; }
#mice #content .body .dx .zcheckbox { margin: 30px 20px 20px 20px; display: flex; flex-direction: column;}
#mice #content .zcheckbox .fieldvalue {width: 100%}
#mice #gallery-carousel { margin: 50px -10px 0 -10px; }
#mice #form-cnt {display:none; position: fixed; top:50%; left: 50%;transform: translate(-50%, -50%); height: auto; width: calc(var(--w-container) - 20%); background-color: var(--white); box-shadow: 0 0 10px 0 var(--alpha-black); z-index: 9999; padding: 40px 40px 40px 20px; overflow: hidden;}
#mice #form-cnt .head {display: flex; justify-content: space-between; align-items: center; padding: 0px 0px 30px 20px;}
#mice #form-cnt #varsimple_mice_form_title {font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--black); letter-spacing: 0; line-height: 35px; text-align: left;}
#mice #form-cnt #form_close:after { content: "\58"; font-family: var(--icon); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); letter-spacing: 0; text-align: right; cursor: pointer; }



body.body_page #content .body .sx .text_dyn.g3 h2:not(:has(strong)),
body.body_pagina_alt #content .body .sx .text_dyn.g3 h2:not(:has(strong)),
body.body_pagina_notop #content .body .sx .text_dyn.g3 h2:not(:has(strong)),
body.body_spa #content .body .sx .text_dyn.g3 h2:not(:has(strong)) {margin: 0px; padding: 0 0 25px 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color3); letter-spacing: 0; line-height: 55px;}
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) {margin: 0px; padding: 25px 0px; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color3); letter-spacing: 0; line-height: 40px;}
body.body_page #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_pagina_alt #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_pagina_notop #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_spa #content .body .sx .text_dyn.g3 h3:has(strong) {margin: 0px; padding: 25px 0px; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-bs); color: var(--color3); letter-spacing: 0; line-height: 30px;}
body.body_page #content .body .sx .text_dyn.g3 h2 strong,
body.body_pagina_alt #content .body .sx .text_dyn.g3 h2 strong,
body.body_pagina_notop #content .body .sx .text_dyn.g3 h2 strong,
body.body_spa #content .body .sx .text_dyn.g3 h2 strong {margin-top: 25px;}

body.body_page.smartphone #content .body .sx .text_dyn.g3 h2:not(:has(strong)),
body.body_pagina_alt.smartphone #content .body .sx .text_dyn.g3 h2:not(:has(strong)),
body.body_spa.smartphone #content .body .sx .text_dyn.g3 h2:not(:has(strong)) {margin: 0px; padding: 25px 0 25px 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-lg); color: var(--color3); letter-spacing: 0; line-height: 40px; text-align: center;}

body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldkey,
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue {color: var(--white)}
body.smartphone #associated-contents .ztemplate .row .box-2 {margin: 0px;}

#offer #content .body .sx { width: 70%; }
#offer #content .body .dx { width: 30%; }
#offer #content .head .cnt { justify-content: space-between; text-align: center; align-items: center; }
#offer #content .body .dx .zinput { margin: 0 20px; display: block; }
#offer #content .body .dx .zinput.g7 { margin: 20px; }
#offer #content .body .dx .zinput.g7 .fieldvalue { padding: 10px 0; display: block; font-size: var(--font-size-bs); text-transform: uppercase; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); border-top:1px solid var(--lightgrey); border-bottom:1px solid var(--lightgrey); }
#offer #gallery-carousel { margin: 50px -10px 0 -10px; }

#offer #content .body .sx { width: calc(70% - 30px) }
#offer #content .body .dx { width: 30%; }
#event #content .head .cnt { justify-content: space-between; }
#event #content .head .zlink { margin: 0; }
#event #content .body .dx .zinput { margin: 0 20px; display: block; }
#event #content .body .dx .documents { margin: 0px auto 40px auto; }
#event #content .body .dx .documents .document { margin: 0 10px 10px 10px; padding: 0 0px 10px 0px; }
#event #content .body .sx .text { margin: 0px 40px 0 0px; padding: 10px 40px 30px 40px; }

#event #content .body .sx .zinput.g7 { margin: 40px 40px 0 40px; }
#event #content .body .sx .zinput.g7 .fieldvalue { padding: 10px 0; display: block; font-size: var(--font-size-bs); text-transform: uppercase; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); border-top:1px solid var(--lightgrey); border-bottom:1px solid var(--lightgrey); }
#event #gallery-carousel { margin: 50px -10px 0 -10px; }


/* Plus */

#pre-plus { padding: 80px 0; text-align: center; font-family: var(--font-family-2); font-size: var(--font-size-sm); color: var(--black); line-height: 1.4;}

#plus { padding: 50px 0 120px 0; text-align: left; background-color: var(--lightgrey); }
#plus .ztemplate { text-align: left; }
#plus .ztemplate .row { text-align: left; }
#plus .ztemplate .row .box { text-align: left; }
#plus .ztemplate .row .box .box_heading { margin: 0 0 40px 0; padding: 0 20px; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--black); text-align: left; line-height: 32px; letter-spacing: 0; }
#plus .ztemplate .row .box .elem { text-align: left; width: 25%; display: inline-block; vertical-align: top; }
#plus .ztemplate .row .box .elem .caption-cnt { padding: 0 25px; display: flex; flex-direction: column; align-items: center; }
#plus .ztemplate .row .box .elem .caption-cnt .caption {padding: 25px;width: 60%;text-align: left;order: 1;position: relative;}
#plus .ztemplate .row .box .elem .caption-cnt .caption-alt {padding: 0px 0px 15px 0px;width: 100%; order: 2;position: relative;}
#plus .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin: 0 0 10px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-medium); font-size: var(--font-size-bs); color: var(--black); text-align: center; line-height: 22px; letter-spacing: 0; text-transform: uppercase; }
#plus .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: center; line-height: 24px; letter-spacing: 0; }

#plus.box {padding: 50px 0px; margin-top: 50px;}
#plus.box .ztemplate .row .box .elem { text-align: left; width: 33.3333%; display: inline-block; vertical-align: top; }
#plus.box #varsimple_plus_boxpage {font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-lg); color: var(--color3); text-align: center; line-height: 60px; letter-spacing: 0; margin-bottom: 15px;}

/* Welcome */
#welcome { margin: -73px 0 0 0; padding: 0 0 45px 0;  text-align: left; }
#welcome .ztemplate { text-align: left; }
#welcome .ztemplate .row { text-align: left; }
#welcome .ztemplate .row .box { text-align: left; }
#welcome .ztemplate .row .box .elem { text-align: left; }
#welcome .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: flex-start; align-items: flex-start; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption { margin: 0 5% 0 0; width: 35%; text-align: left; order: 1; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 60%; text-align: left; order: 2; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin: 25px 0 30px 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color4); text-align: left; line-height: 35px; letter-spacing: 0; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { color: var(--color4);}
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .title:after { margin:5px 0 0 0; content: ""; width: 120px; height: 8px; background-color: var(--color4); clear: both; display: block; text-align: left; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: left; line-height: 27px; letter-spacing: 0; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea p:has(strong) { font-family: var(--font-family-1); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--color4); text-align: left; line-height: 27px; letter-spacing: 0; }
#welcome .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {padding: 10px 15px; border: 1px solid var(--color4); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); letter-spacing: 2px; text-transform: uppercase; display: inline-block; margin-top: 20px;}
#welcome .ztemplate .row .box .elem .caption-cnt .zsimplebutton 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(--color4); letter-spacing: 0; text-align: right; }
#welcome .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea p {margin-bottom: 10px;}
/* Box Home */
#box-home { text-align: left; background-color: var(--color1);}
#box-home .ztemplate { text-align: left; }
#box-home .ztemplate .row { text-align: left; }
#box-home .ztemplate .row .box { text-align: left; }
#box-home .ztemplate .row .box .elem { text-align: left; }
#box-home .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; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption { order: 1; width: 50%; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption img { min-width: 100%; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0 5%; order: 2; width: 50%; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color4); text-align: left; line-height: 32px; letter-spacing: 0; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: left; line-height: 27px; letter-spacing: 0; }
#box-home .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { margin: 20px 0 0 0; text-align: left; }
#box-home .ztemplate .row .box .elem.even .caption-cnt .caption { order: 2; }
#box-home .ztemplate .row .box .elem.even .caption-cnt .caption-alt { order: 1; }

/* Blog */
#blog  #page_name { margin: 0; padding: 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px;}

#blog { padding: 0 0 50px 0; }
#blog  .ztemplate { text-align: left; }
#blog  .ztemplate .row { text-align: left; }
#blog  .ztemplate .row .box {text-align: left;margin: 0 0 20px;}
#blog  .ztemplate .row .box .elem {padding: 0 15px 15px 15px;text-align: left; float: left;}
#blog  .ztemplate .row .box .elem .caption-cnt { display: block; position: relative; background-color: var(--black); }
#blog  .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; z-index: 2; position: absolute; left: 25px; right: 25px; bottom: 25px; order: 1; }
#blog  .ztemplate .row .box .elem .caption-cnt .caption .title { margin:0; text-align: left; }
#blog  .ztemplate .row .box .elem .caption-cnt .caption .g16,
#blog  .ztemplate .row .box .elem .caption-cnt .caption .g11,
#blog  .ztemplate .row .box .elem .caption-cnt .caption .g6 {display: none;}
#blog  .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: var(--font-family-2); text-transform: uppercase; font-size: var(--font-size-sm); color: var(--white); text-align: center; line-height: 22px; letter-spacing: 10px; font-weight: var(--font-weight-bold);}
#blog  .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { margin:10px 0 25px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; display: none; }
#blog  .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { margin:0 0 25px 0; text-align: center; display: none; }
#blog  .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
#blog  .ztemplate .row .box .elem .caption-cnt .caption-alt img { opacity: 0.8; }
/* Ermes FIX (importazione immagini) */
#blog :not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption-alt img {height: 420px; object-fit: cover;}
#blog :not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption-add {display: none;}
#blog :not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton {margin-top: 25px;}
/* Modifiche aggiunte per blog */
#blog  .ztemplate .zoption, .text_model_1 { padding: 10px; background-color: #ab8d41; color: var(--white); text-transform: uppercase; z-index: 2; display: inline-block;}
#blog  .ztemplate .zoption {position: absolute; top: 15px; left: 15px;}
#blog  .ztemplate .zdatepicker, .date_model_1 { font-family: var(--font-family-2); font-weight: var(--font-weight-medium); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; margin-bottom: 15px; border-bottom: 1px solid var(--white); display: flex; align-items: center; padding-bottom: 10px;}
.date_model_1 { color: #79452D}
.date_model_1 .month:before, .date_model_1 .month:after, .zdatepicker .fieldvalue .month:before, .zdatepicker .fieldvalue .month:after { content: '/'; padding: 0 2px}
#blog  .ztemplate .zdatepicker::before, .date_model_1:before{ content: "\f073"; padding: 0 5px 0 0; font-family: var(--icon);}
.blog_details_cnt { display: flex; align-items: center;}
.blog_details_cnt .date_model_1 {margin-bottom: 0;}
.blog_details_cnt .text_model_1 { background-color: transparent; color: #79452D; display: inline-flex; align-items: center; margin-left: 10px; font-size: var(--font-size-xs)}
.blog_details_cnt .text_model_1:before { content: "\f178"; padding: 0 5px 0 0; font-family: var(--icon);}
#page.blog_page .text_dyn .fieldvalue { overflow: hidden; clear: both;}
#page.blog_page #content .body .sx .text_dyn .fieldvalue img {width: 100%; margin-bottom: 25px !important;}

/* Hover */
#blog  .ztemplate .row .box .elem .caption-cnt:hover .caption-alt img { opacity: 0.4; }
#blog  .ztemplate .row .box .elem .caption-cnt:hover .caption .ztextarea { display: block; }
#blog  .ztemplate .row .box .elem .caption-cnt:hover .caption .zsimplebutton { display: block; }
/* Blog su altri contenuti */
#blog .associated .ztemplate { margin-top: -100px; }
#blog .associated .ztemplate .row .box .elem.even { top: 0; }
#blog .associated .section-info { margin: 20px 20px 0 20px; padding:50px 0 135px 0; background-color: #F6F6F6; }
#blog .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {border: 1px solid var(--white); color: var(--white);}
#blog .ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--white);}


/* Offers */
#offer #page_name { margin: 0; padding: 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px;}

#offers { padding: 0 0 50px 0; }
#offers .ztemplate { text-align: left; }
#offers .ztemplate .row { text-align: left; }
#offers .ztemplate .row .box {text-align: left;margin: 0 0 20px;}
#offers .ztemplate .row .box .elem {padding: 0 15px 15px 15px;text-align: left; float: left;}
#offers .ztemplate .row .box .elem .caption-cnt { display: block; position: relative; background-color: var(--black); }
#offers .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; z-index: 2; position: absolute; left: 25px; right: 25px; bottom: 25px; order: 1; }
#offers .ztemplate .row .box .elem .caption-cnt .caption .title { margin:0; text-align: left; }
#offers .ztemplate .row .box .elem .caption-cnt .caption .g16,
#offers .ztemplate .row .box .elem .caption-cnt .caption .g11,
#offers .ztemplate .row .box .elem .caption-cnt .caption .g6 {display: none;}
#offers .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: var(--font-family-2); text-transform: uppercase; font-size: var(--font-size-sm); color: var(--white); text-align: center; line-height: 22px; letter-spacing: 10px; font-weight: var(--font-weight-bold);}
#offers .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { margin:10px 0 25px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: center; line-height: 22px; letter-spacing: 0; display: none; }
#offers .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { margin:0 0 25px 0; text-align: center; display: none; }
#offers .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
#offers .ztemplate .row .box .elem .caption-cnt .caption-alt img { opacity: 0.8; }
/* Ermes FIX (importazione immagini) */
#offers:not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption-alt img {height: 420px; object-fit: cover; max-width: 340px; min-width: unset;}
#offers:not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption-add {display: none;}
#offers:not(.carousel_blog) .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton {margin-top: 25px;}
/* Modifiche aggiunte per blog */
#offers .ztemplate .zoption, .text_model_1 { padding: 10px; background-color: #ab8d41; color: var(--white); text-transform: uppercase; z-index: 2; display: inline-block;}
#offers .ztemplate .zoption {position: absolute; top: 15px; left: 15px;}
#offers .ztemplate .zdatepicker, .date_model_1 { font-family: var(--font-family-2); font-weight: var(--font-weight-medium); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; margin-bottom: 15px; border-bottom: 1px solid var(--white); display: flex; align-items: center; padding-bottom: 10px;}
.date_model_1 { color: #79452D}
.date_model_1 .month:before, .date_model_1 .month:after, .zdatepicker .fieldvalue .month:before, .zdatepicker .fieldvalue .month:after { content: '/'; padding: 0 2px}
#offers .ztemplate .zdatepicker::before, .date_model_1:before{ content: "\f073"; padding: 0 5px 0 0; font-family: var(--icon);}
.blog_details_cnt { display: flex; align-items: center;}
.blog_details_cnt .date_model_1 {margin-bottom: 0;}
.blog_details_cnt .text_model_1 { background-color: transparent; color: #79452D; display: inline-flex; align-items: center; margin-left: 10px; font-size: var(--font-size-xs)}
.blog_details_cnt .text_model_1:before { content: "\f178"; padding: 0 5px 0 0; font-family: var(--icon);}
#page.blog_page .text_dyn .fieldvalue { overflow: hidden; clear: both;}
#page.blog_page #content .body .sx .text_dyn .fieldvalue img {width: 100%; margin-bottom: 25px !important;}

/* Hover */
#offers .ztemplate .row .box .elem .caption-cnt:hover .caption-alt img { opacity: 0.4; }
#offers .ztemplate .row .box .elem .caption-cnt:hover .caption .ztextarea { display: block; }
#offers .ztemplate .row .box .elem .caption-cnt:hover .caption .zsimplebutton { display: block; }
/* Offers su altri contenuti */
#offers.associated .ztemplate { margin-top: -100px; }
#offers.associated .ztemplate .row .box .elem.even { top: 0; }
#offers.associated .section-info { margin: 20px 0px 0 0px; padding:50px 0 135px 0; background-color: #F6F6F6; }

/* Associated contents */
#associated-contents { padding: 0 0 50px 0; }
.body_spa #associated-contents { padding: 50px 0 50px 0; }
#associated-contents .ztemplate { text-align: left; }
#associated-contents .ztemplate .row { text-align: left; }
#associated-contents .ztemplate .row .box {text-align: left;margin: 0 0 20px; display: flex; justify-content: center;}
#associated-contents .ztemplate .row .box .elem {padding: 0 15px 15px 15px;text-align: left;width: 33.333%;float: left;}
#associated-contents .ztemplate .row .box .elem .caption-cnt { display: block; position: relative; background-color: var(--black); }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; z-index: 2; position: absolute; left: 25px; right: 25px; bottom: 25px; order: 1; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .title { margin:0; text-align: left; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .g16,
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .g11,
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .g6 {display: none;}
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: var(--font-family-2); text-transform: uppercase; font-size: var(--font-size-sm); color: var(--white); text-align:center; line-height: 22px; letter-spacing: 10px;  font-weight: var(--font-weight-bold);}
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { margin:10px 0 25px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; display: none; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { margin:25px 0 25px 0; text-align: center; display: none; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 2; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .caption-alt img { opacity: 0.8; }
#associated-contents .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {color: var(--white); border: 1px solid var(--white);}
#associated-contents .ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--white);}
/* Modifiche aggiunte per blog */
#associated-contents .ztemplate .zoption, .text_model_1 { padding: 10px; background-color: #ab8d41; color: var(--white); text-transform: uppercase; z-index: 2; display: inline-block;}
#associated-contents .ztemplate .zoption {position: absolute; top: 15px; left: 15px;}
#associated-contents .ztemplate .zdatepicker, .date_model_1 { font-family: var(--font-family-2); font-weight: var(--font-weight-medium); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 1; letter-spacing: 0; margin-bottom: 15px; border-bottom: 1px solid var(--white); display: flex; align-items: center; padding-bottom: 10px;}
.date_model_1 { color: #79452D}
.date_model_1 .month:before, .date_model_1 .month:after, .zdatepicker .fieldvalue .month:before, .zdatepicker .fieldvalue .month:after { content: '/'; padding: 0 2px}
#associated-contents .ztemplate .zdatepicker::before, .date_model_1:before{ content: "\f073"; padding: 0 5px 0 0; font-family: var(--icon);}
.blog_details_cnt { display: flex; align-items: center;}
.blog_details_cnt .date_model_1 {margin-bottom: 0;}
.blog_details_cnt .text_model_1 { background-color: transparent; color: #79452D; display: inline-flex; align-items: center; margin-left: 10px; font-size: var(--font-size-xs)}
.blog_details_cnt .text_model_1:before { content: "\f178"; padding: 0 5px 0 0; font-family: var(--icon);}
#page.blog_page .text_dyn .fieldvalue { overflow: hidden; clear: both;}
#page.blog_page #content .body .sx .text_dyn .fieldvalue img {width: 100%; margin-bottom: 25px !important;}

/* Hover */
#associated-contents .ztemplate .row .box .elem .caption-cnt:hover .caption-alt img { opacity: 0.4; }
#associated-contents .ztemplate .row .box .elem .caption-cnt:hover .caption .ztextarea { display: block; }
#associated-contents .ztemplate .row .box .elem .caption-cnt:hover .caption .zsimplebutton { display: block; }
#associated-contents.associated .ztemplate { margin-top: -100px; }
#associated-contents.associated .ztemplate .row .box .elem.even { top: 0; }
#associated-contents.associated .section-info { margin: 20px 20px 0 20px; padding:50px 0 135px 0; background-color: #F6F6F6; }

#associated-contents .ztemplate .row .box-2 {margin: 0px -15px;}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption {bottom: unset; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; padding: 25px 0px;}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g16,
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g11,
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .ztextarea,
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g6 {display: block;}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption-alt img { opacity: 0.4; }
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .title {font-size: var(--font-size-md); color: var(--white); text-transform: uppercase; margin-top: 50px; margin-bottom: 20px; font-family: var(--font-family-1);}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g2 {}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g3 {text-transform: uppercase; font-weight: var(--font-weight-bold);}
#associated-contents .ztemplate .row .box-2 .elem .caption-cnt .caption .g4 {font-size: var(--font-size-md); color: var(--white);position: absolute; bottom: 25px;}


/* Box camere per vetrina */
#rooms-cnt { text-align: left; }
#rooms-cnt .ztemplate { margin: 60px -15px 0 -15px; text-align: left; }
#rooms-cnt .ztemplate .row { text-align: left; }
#rooms-cnt .ztemplate .row .box { margin:15px 0 0 0; text-align: left; }
#rooms-cnt .ztemplate .row .box .elem { margin: 15px; text-align: left; width: calc(50% - 30px); display: inline-block; position: relative; }
#rooms-cnt .ztemplate .row .box .elem.even { top: -70px; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt { position: relative; background-color: var(--black); }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; position: absolute; top: 0; right: 0; z-index: 1; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number { padding: 15px; text-align: left; background-color: var(--color4); }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--white); text-align: center; line-height: 12px; letter-spacing: 1.5px; text-transform: uppercase;}
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue { text-transform: uppercase; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue:before { position:relative; bottom:2px; font-family: var(--icon); font-weight: var(--font-weight-light); font-size: var(--font-size-bs); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; content: "\f153"; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue .number { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-lg); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue .comma { position:relative; top:2px; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; vertical-align: top; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue .decimal { position:relative; top:2px; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; vertical-align: top;}
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 60%; position: absolute; bottom: 30px; left: 30px; z-index: 1;  }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--white); text-align: left; line-height: 35px; letter-spacing: 0; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { margin: 0 0 20px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-add { text-align: left; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-add img { opacity: 0.7; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt:hover .caption-add img { opacity: 0.4; }
/* Box camere su altri contenuti */
#rooms-cnt.associated { padding: 0 0 60px 0; }
#rooms-cnt.associated .ztemplate { margin-top: -100px; }
#rooms-cnt.associated .ztemplate .row .box .elem.even { top: 0; }
#rooms-cnt.associated .section-info { margin: 20px 0px 0 0px; padding:50px 0 135px 0; background-color: #F6F6F6; }
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {color: var(--white); border: 1px solid var(--white);}
#rooms-cnt .ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--white);}
#room #content .body .sx .text .fieldkey.f3,
#room #content .body .sx .text_dyn .fieldkey.f3 {display: none;}

#room #page_name { margin: 0; padding: 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px;}

/* Box MICE */
#box-mice { margin:0 0 40px 0; text-align: left; }
#box-mice .ztemplate { text-align: left; }
#box-mice .ztemplate .row { text-align: left; }
#box-mice .ztemplate .row .box { text-align: left; }
#box-mice .ztemplate .row .box .elem { margin: 20px 0; text-align: left; }
#box-mice .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: var(--color2); text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-add { text-align: right; z-index: 31; position: absolute; right: 30px; top: 30px; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-add .zinput { margin: 0 0 0 20px; display: inline-block; text-align: right; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldkey { font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; line-height: 12px; letter-spacing: 1.71px; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-md); color: var(--color4); text-transform: lowercase; line-height: 26px; letter-spacing: 0; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; width: 45%; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #545454; text-align: left; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0 70px; text-align: left; order: 2; width: 55%; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color3); text-align: left; line-height: 32px; letter-spacing: 0; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox { margin: 20px 0; text-align: left; display: flex; flex-wrap: wrap; flex-direction: row; row-gap: 10px;}
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 1.71px; width: 100%;}
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldvalue { display: inline-block; width: 50%; font-family: var(--font-family-3); font-size: var(--font-size-xs); color: var(--black); text-align: left; line-height: 20px; letter-spacing: 0; padding: 0 5px 0 20px; position: relative;}
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldvalue:before { margin: 0 5px 0 0; content: "\f00c"; font-family: var(--icon); font-weight: var(--font-weight-light); position: absolute; left: 0px; }
#box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: left; line-height: 27px; letter-spacing: 0; margin-bottom: 10px;}
#box-mice .ztemplate .row .box .elem.odd .caption-cnt .caption { order: 2; }
#box-mice .ztemplate .row .box .elem.odd .caption-cnt .caption-alt { order: 1; }
#box-mice .ztemplate .row .box .elem.odd .caption-cnt .caption-add { right: calc(55% + 30px); }

#box-mice .ztemplate .row .box .elem .caption-cnt .zsimplebutton a {border: 1px solid var(--color4); color: var(--color4);}
#box-mice .ztemplate .row .box .elem .caption-cnt .zsimplebutton a:after { color: var(--color4);}

#showcase-mice #box-mice { margin:-80px 40px 0;  }

#mice #page_name { margin: 0; padding: 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px;}


/* Showcase */
#showcase .container {padding-left: 0px; padding-right: 0px;}
#showcase #container-cnt { margin: -70px auto 0 auto; position: relative; z-index: 2; background: var(--white); box-shadow: 0 0 10px 0 var(--alpha-black); max-width: var(--w-container); padding: 60px 50px;}
#showcase #template9 {padding-left: 15px; padding-right: 15px;}
#showcase { margin:25px 0 40px 0; text-align: left; }
#showcase .ztemplate { text-align: left; }
#showcase .ztemplate .row { text-align: left; }
#showcase .ztemplate .row .box { text-align: left; }
#showcase .ztemplate .row .box .elem { margin: 20px 0; text-align: left; }
#showcase .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: var(--color1); text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-add { text-align: right; z-index: 31; position: absolute; right: 30px; top: 30px; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-add .zinput { margin: 0 0 0 20px; display: inline-block; text-align: right; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldkey { font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--white); text-transform: uppercase; line-height: 12px; letter-spacing: 1.71px; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-md); color: var(--white); text-transform: lowercase; line-height: 26px; letter-spacing: 0; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; width: 55%; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #545454; text-align: left; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0 70px; text-align: left; order: 2; width: 45%; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--color4); text-align: left; line-height: 32px; letter-spacing: 0; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox { margin: 20px 0; text-align: left; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldkey { margin:0 0 5px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--white); text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 1.71px; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldvalue { display: inline-block; width: 50%; font-family: var(--font-family-3); font-size: var(--font-size-xs); color: var(--white); text-align: left; line-height: 27px; letter-spacing: 0; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldvalue:before { margin: 0 5px 0 0; content: "\f00c"; font-family: var(--icon); font-weight: var(--font-weight-light) }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: left; line-height: 27px; letter-spacing: 0; }
#showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton {margin-top: 25px;}
#showcase .ztemplate .row .box .elem.odd .caption-cnt .caption { order: 2; }
#showcase .ztemplate .row .box .elem.odd .caption-cnt .caption-alt { order: 1; }
#showcase .ztemplate .row .box .elem.odd .caption-cnt .caption-add { right: calc(45% + 30px); }


footer .cnt { padding: 45px 35px; -webkit-align-items: center; align-items: center; justify-content: flex-start; }
footer .cnt .col { margin: 0 5%; text-align: center; min-width: 20%}
footer .cnt .col .varsimple { margin:0 0 15px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 2px; }
footer .cnt .col .vareditor { margin:0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); color: var(--black); line-height: 23px; }
footer .cnt .col .vareditor b, footer .cnt .col .vareditor strong { font-family: var(--font-family-2); font-weight: var(--font-weight-bold); }

footer .bottom { padding: 35px; }
footer .bottom .cnt { padding: 0; display: flex; flex-direction: column; row-gap: 30px;}
footer .bottom .cnt .vareditor { margin:0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-xs); line-height: 20px; }
footer .bottom ul.nav { margin:0; padding: 0; }
footer .bottom ul.nav li { margin:0; padding: 0 10px; }
footer .bottom ul.nav li.first { margin:0; padding: 0 10px 0 0; }
footer .bottom ul.nav li.last { margin:0; padding: 0 0 0 10px; }
/*
footer .bottom #varlink_user_privacy:before  { content: "\f4fc"; padding: 0 7px 0 0; font-family: var(--icon); }
*/
footer .bottom .privacy-bar {display: flex; gap: 25px;}

footer #varscript_social {display: flex; column-gap: 15px;}
footer #varscript_social i.fa-facebook-square:before { content: "\f082"; padding: 0 7px 0 0; font-family: var(--icon); font-size: var(--font-size-sm); }
footer #varscript_social i.fa-instagram:before { content: "\f16d"; padding: 0 7px 0 0; font-family: var(--icon); font-size: var(--font-size-sm); }

/* Bandi e finanziamenti */
.section_funding { background-color: var(--white); display: flex; justify-content: center; align-items: center; padding: 15px;}
.section_funding a { display: inline-block;}
.section_funding img { max-width: 240px;}

/* Album */
.albums_cnt {position: relative;display: block;margin-left: -30px;margin-right: -30px;font-size: 0px; z-index: 2;}
.album {position: relative;display: inline-block;vertical-align: top;margin: 15px;width: calc(50% - 30px); background-color: var(--black);}
.album img { width: 100%; opacity: 0.7; }
.album:hover img { opacity: 0.4; }
.album .album_title { display: block; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-md); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; }
.album .album_summary { margin: 0 0 20px 0; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--white); text-align: left; line-height: 22px; letter-spacing: 0; }

.album_title { font-size: var(--font-size-bs); display: block; text-align: center; }
.album .caption { position: absolute; bottom: 0px; padding: 20px; }
.album .caption #varlink_album_scopri-cnt a { padding: 10px 15px;  border: 1px solid var(--white); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--white); letter-spacing: 2px; text-transform: uppercase; display: inline-block; cursor: pointer; }
.album .caption #varlink_album_scopri-cnt 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(--white); letter-spacing: 0; text-align: right; }
#page #content .body .sx .wf-container img { margin: 0px; }
#varlink_return_to_albums-cnt {display: block; left: -15px; position: relative; margin: 0px 0px 40px 0px;}
#varlink_return_to_albums-cnt a { padding: 10px 15px;  border: 1px solid var(--black); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--black); letter-spacing: 2px; text-transform: uppercase; display: inline-block; }
#varlink_return_to_albums-cnt a:after {content: "\f060";padding: 0 0 0 15px;font-family: var(--icon); font-weight: var(--font-weight-light);font-size: var(--font-size-xs);color: var(--black);letter-spacing: 0;text-align: right;}
.wf-container {margin: 0 auto;/* left: -20px; *//* position: relative; *//* top: -10px; */}
.wf-container:before,
.wf-container:after { content: ''; display: table; }
.wf-container:after { clear: both; }
.wf-box { margin: 10px; }
.wf-box img { display: block; width: 100%; }
.wf-box .content { border: 1px solid #ccc; border-top-width: 0; padding: 5px 8px; }
.wf-column { float: left; }

body.smartphone {padding: 70px 0px 64px 0px;}
body:not(.desktop) #menu-pills {display: block;position: fixed;top: 70px;z-index: 1000;width: 260px;right: -260px;height: calc(100vh - 70px);transition-duration: 0.6s;}
body:not(.desktop) #menu-pills:before {content: '';display: block;position: fixed;top: 71px;width: 100vw;right: -100vw;transition-duration: 0.3s;z-index: -1;background-color: var(--black);opacity: 0.5;height: calc(100vh - 70px);}
body:not(.desktop) #menu-pills.fired {right: 0px;}
body:not(.desktop) #menu-pills.fired:before {right: 0px;}
body:not(.desktop) #menu-pills ul.nav {display: block;position: relative;padding: 20px;background: var(--alpha-white);height: calc(100vh - 70px);}
body:not(.desktop) #menu-pills ul.nav li { display: block; position: relative; float: unset; }
body:not(.desktop) #menu-pills ul.nav li.active a:before { content: ''; display: inline-block; position: relative; width: 16px; height: 16px; top: 4px; background-color: var(--black); opacity: 0.5; border-radius: 100%; margin-right: 10px;  }
body:not(.desktop) header #menu_btn { display: block; }
body.smartphone header {/* width: 100%; *//* position: fixed; *//* top: 0px; *//* background: rgba(255, 255, 255, 1); */z-index: 3000;box-shadow: 0px 1px 10px 1px var(--black);}
body.smartphone header .cnt {padding: 10px;width: calc(100% - 0px);}
body.smartphone header .cnt .logo img { height: 50px; width: auto; }
body.smartphone header .dx .contact { display: none; }
body.smartphone header .down .booking_btn a { width: 100%; }
body.smartphone #slideshow .slide .elem .caption { padding: 20px; margin: 0px; width: 100%; }

body.smartphone #pre-plus {padding: 30px 0}
body.smartphone #plus .ztemplate .row .box .elem {width: 100%;margin: 0px;}
body.smartphone #plus .ztemplate .row .box .box_heading {text-align: center;}
body.smartphone #welcome .ztemplate .row .box .elem .caption-cnt { display: block;}
body.smartphone #welcome .ztemplate .row .box .elem .caption-cnt .caption { width: calc(100% - 40px); margin: 20px; }
body.smartphone #welcome .ztemplate .row .box .elem .caption-cnt .caption-alt { width: calc(100%); padding: 0px 20px;}
body.smartphone #box-home .ztemplate .row .box.box-1 .elem .caption-cnt .caption {order: 1;width: calc(100% - 40px);margin: 20px;position: relative;}
body.smartphone #box-home .ztemplate .row .box.box-1 .elem .caption-cnt .caption-alt {order: 2;width: calc(100% - 40px);margin: 20px;position: relative;padding: 0px;}
body.smartphone #box-home .ztemplate .row .box .elem .caption-cnt {display: block;position: relative;}
body.smartphone #box-home .ztemplate .row { margin: 0px; }
body.smartphone #box-home .ztemplate .row .box .elem .caption-cnt .caption-alt { width: calc(100% - 40px);margin: 20px;position: relative; padding: 0px; }
body.smartphone #box-home .ztemplate .row .box .elem .caption-cnt .caption { width: calc(100% - 40px);margin: 60px 20px 20px 20px;position: relative; }
body.smartphone #offers .ztemplate .row .box .elem .caption-cnt .caption-alt img { opacity: 0.8; }
body.smartphone #offers .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { display: block; }
body.smartphone #offers .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { display: block; }
body.smartphone #offers .section-info .intro {line-height: 40px; margin-top: 25px;}
body.smartphone #associated-contents .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { display: block; }

body.smartphone.body_page #content .body .sx .text_dyn.g3 h2:has(strong), body.smartphone.body_pagina_alt #content .body .sx .text_dyn.g3 h2:has(strong), body.smartphone.body_pagina_notop #content .body .sx .text_dyn.g3 h2:has(strong), body.smartphone.body_spa #content .body .sx .text_dyn.g3 h2:has(strong) { text-align: center; }

body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title {text-align: center;}

body.smartphone #vareditor_powered {margin: 10px 0px 30px 0px;text-align: center;}
body.smartphone #container-cnt {width: 100%;padding: 20px;}
body.smartphone #content {margin: 0 auto;box-shadow: none;}

body.smartphone #content .body { display: block; }
body.smartphone #page #content .body .sx { width: 100%; }
body.smartphone #page #content .body .dx { width: 100%; }
body.smartphone #content .body .dx .submenu {text-align: center; margin: 15px 0 30px 0;}
body.smartphone #content .body .dx .submenu li {text-align: center;}
body.smartphone #rooms-cnt .ztemplate .row { margin: 0px; }
body.smartphone #rooms-cnt .ztemplate .row .box .elem { width: calc(100% - 30px);}
body.smartphone #room #content .head .cnt { display: block;}
body.smartphone #content .head .text { width: 100%; margin: 0px auto 20px; }
body.smartphone #content .body .sx {width: 100%;}
body.smartphone #content .body .dx { width: 100%; }
body.smartphone #room #gallery-carousel { margin: 0px;}
body.smartphone #mice #gallery-carousel { margin: 0px;}
body.smartphone .tns-controls button[data-controls="prev"] {left: 15px}
body.smartphone .tns-controls button[data-controls="next"] {right: 15px}
body.smartphone #offers .tns-controls button[data-controls="prev"] {left: 15px}
body.smartphone #offers .tns-controls button[data-controls="next"] {right: 15px}

body.smartphone #mice form .caption-fields .form {padding: 0 0 20px 0px;}

body.smartphone #offers .tns-controls button div:before {color: var(--white);}

body.body_page.smartphone #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_pagina_alt.smartphone #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_pagina_notop.smartphone #content .body .sx .text_dyn.g3 h3:has(strong),
body.body_spa.smartphone #content .body .sx .text_dyn.g3 h3:has(strong) {text-align: center;}

body.smartphone #rooms-cnt .ztemplate .row .box .elem.even { top: 0px; }
body.smartphone #room #content .body .dx .zcheckbox { margin: 60px 20px 20px 20px; }
body.smartphone .gallery ul li img {max-width: 100%;min-width: unset;width: calc(100% - 20px);margin: 5px 10px;height: auto;}
body.smartphone #offer #content .head .cnt { display: block; }
body.smartphone #offer #content .body .sx { width: 100%; }
body.smartphone #offer #content .body .dx { width: 100%; }
body.smartphone #offers.associated .ztemplate { margin-top: -40px; }
body.smartphone #offers.associated .section-info { margin: 20px 0px 0px 0px; padding: 40px 40px 80px 40px; }
body.smartphone #associated-contents.associated .ztemplate { margin-top: -40px; }
body.smartphone #associated-contents.associated .section-info { margin: 20px 0px 0px 0px; padding: 40px 40px 80px 40px; }
body.smartphone #container-cnt #container_name, body.smartphone #container-cnt #page_name, body.smartphone #slideshow .caption h3 { font-size: var(--font-size-lg); line-height: 34px; }
body.smartphone #container-cnt #page_name {margin: 0px;}
body.smartphone #content .body .sx .text, body.smartphone #content .body .sx .text_dyn {padding: 10px 20px;}
body.smartphone #page #content .body .sx img.left {margin: 0px 0px 20px 0px !important;}
body.smartphone #page .section-info {margin: 0px 0 50px 0;}
body.body_pagina_alt.smartphone #content .body .sx #container-cnt {padding: 30px 0px 0px 0px;}
body.smartphone #showcase-mice #box-mice { margin: 0px 20px; }
body.smartphone #showcase .ztemplate .row .box .elem {margin: 0px;}
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt { display: block; }
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; }
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; padding: 10px 20px 20px 20px; text-align: center; }
body.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {text-align: center;}
body.smartphone #box-mice .ztemplate .row .box .elem {margin: 0px; padding-top: 10px;}
body.smartphone #box-mice .ztemplate .row .box .elem.odd .caption-cnt .caption-add { right: 30px; }
body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt {display: flex; flex-direction: column; text-align: center;}
body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; order: 1; }
body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; padding: 25px 20px 25px 20px; order: 2; text-align: center;}
body.smartphone #showcase .ztemplate .row .box .elem.odd .caption-cnt .caption-add { right: 30px; }
body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title a {text-align: center;}
body.smartphone #showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea {text-align: center;}
body.smartphone #event #content .head .cnt { display: block; }
body.smartphone #event #content .body .sx { width: 100%; }
body.smartphone #event #content .body .dx { width: 100%; }
body.smartphone #contact #content .body .sx { width: 100%; padding: 20px; }
body.smartphone #contact #content .body .dx { width: 100%; margin: 30px 0px; padding: 0px 0px; }
body.smartphone #form-cnt form { margin: 0px; padding: 0 20px;  }
body.smartphone #form-cnt form .caption-fields .field { width: 100%; }
body.smartphone .album { width: 100%; margin: 5px 0px; }
body.smartphone #varlink_return_to_albums-cnt { left: 0px; text-align: center; }
body.smartphone .wf-box { margin: 0px; }
body.smartphone #page #content .body .sx .wf-container img { margin: 0px 0px 20px 0px; }

body.smartphone #slideshow-cnt .g2.text h4 {font-size: var(--font-size-md);}
body.smartphone.body_pagina_vetrina #content .body .sx #container-cnt {padding: 25px 20px;}

body.smartphone .content-type {padding: 0px;}
body.smartphone footer .cnt { display: block; padding: 20px; display: flex; flex-direction: column; }
body.smartphone footer .cnt .logo { text-align: center; margin: 40px auto 40px auto; order:1 }
body.smartphone footer .cnt .col { margin: 40px auto 0px auto; text-align: center; order:2}
body.smartphone footer.inv .bottom { padding: 15px; text-align: center; border: none;}
body.smartphone footer.inv .bottom .navbar-collapse { display: none;}
body.smartphone footer.inv .bottom #varlink_user_privacy-cnt { /* margin-top: 25px; padding-bottom: 60px; */}
body.smartphone footer .bottom ul.nav {display: block;text-align: center;background-color: rgba(255,255,255,0.1);border: 1px solid var(--white);padding: 10px 0px;}
body.smartphone footer .bottom ul.nav li {display: inline-block;width: auto;text-align: center;margin: 10px 20px;float: none;}
body.smartphone footer .bottom ul.nav li.first { padding: 0px; }
body.smartphone footer .bottom ul.nav li.last { padding: 0px; }

body.smartphone #room #page_name {text-align: center; margin-top: 20px; text-align: center;}
body.smartphone #mice #page_name {margin-bottom: 15px; margin-top: 20px; text-align: center;}
body.smartphone .section-info .intro {line-height: 38px; margin-bottom: 25px; text-align: center;}
body.smartphone #offers .tns-controls {width: 100%; left: 0;}


body.tablet header #language {position: relative;/* top: 0px; *//* right: 0px; */}
body.tablet header #menu_btn {display: inline-block;vertical-align: middle;position: relative;right: 0px;top: 5px;margin-left: 20px;}
body.tablet #menu-pills {height: calc(100vh - 116px); top: 116px;}
body.tablet #menu-pills:before {height: calc(100vh - 116px); top: 116px;}
body.tablet #menu-pills ul.nav {height: calc(100vh - 116px); }

body.smartphone #slideshow .slide .elem img {min-height: 160px; object-fit: cover;}

body.smartphone footer #varscript_social {justify-content: center; margin-bottom: 25px;}

/* Colori */

footer { background-color: var(--white); color: var(--black); }
footer a { color: var(--black); }
footer .bottom { border-top: 1px solid var(--black); }
footer.inv { background-color: var(--color4); color:var(--white); }
footer.inv a { color:var(--white); }
footer.inv .bottom { border-top: 1px solid var(--white); }
footer.inv .cnt .col .varsimple { color: var(--white); }
footer.inv .cnt .col .vareditor { color: var(--white);  }


footer .cnt { align-items: center; justify-content: center ; }
footer #social .socialnet { display: inline-block; margin: 10px 5px; }

/* fix */
#showprivacy .privacy_field .privacy_field_val { display: inline-block; }
#showprivacy .privacy_field .show_privacy {display: inline-block;}
#form-cnt form #showprivacy { padding-left: 15px }
#form-cnt form #showprivacy { display: inline-block; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); color: var(--black); text-align: center; line-height: 1; letter-spacing: 0;}
#form-cnt form .privacy_field,
#form-cnt form textarea.cnt_privacy {  font-size: var(--font-size-xs) !important;}
#form-cnt form .privacy_field input[type="checkbox"] { float: none; display: inline-block; border: 1px solid #CFCFCF; text-align: left; margin-right: 5px; margin-top: 4px; }
#form-cnt form #showprivacy label { display: flex; align-items: flex-start; }
form .newsletter input[type="checkbox"] { margin-right: 0 }
#form-cnt form #showprivacy a { display: inline-block; }
#form-cnt form .newsletter label { color: var(--black); display: flex;}
#form-cnt form #showprivacy a {color: var(--black); text-decoration: underline;}
body.smartphone #mice #content .head .cnt {display: flex; flex-direction: column;}
body.smartphone #mice #form-cnt {width: 90%; padding: 20px; left: 49%}
body.smartphone #varsimple_mice_form_title {font-size: var(--font-size-sm);}
body.smartphone #mice #form-cnt .head {padding: 0px 0px 25px 5px;}
body.smartphone #mice form .caption-fields input[type="submit"] {margin: 0px;}
body.smartphone #mice form .caption-fields .form.textarea {padding: 0px; max-height: 100px; margin-bottom: 20px;}
body.smartphone #mice #form-cnt form .caption-fields .field.textarea textarea {height: unset}
body.smartphone #mice #content .body .sx .zcheckbox {margin: 20px 0 0 0;}
body.smartphone #container-cnt #container_summary {justify-content: center; column-gap: 0px;}
body.smartphone.body_post_blog #container-cnt #container_summary {justify-content:left; column-gap: 0px;}
body.smartphone.body_post_blog #container-cnt {padding: 0px}
body.smartphone.body_post_blog #container-cnt #container_summary .g3 {margin-left: 10px}
body.smartphone.body_post_blog .albums_cnt {margin: 0px}

#page #content .body .sx .text .f3 p,#page #content .body .sx .text_dyn .f3 p {margin-bottom: 10px;}

.smartphone .section_funding { padding-bottom: 60px;}

/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */
@media (max-width: 979px) { }

.smartphone #slideshow .caption p {line-height: var(--font-size-bs); margin-bottom: 15px;}

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }
@media (max-width: 767px) {
	#container-cnt .scrolldown { display: none; }
	body.smartphone { padding: 70px 0px 0px 0px !important; }
	#menu-pills ul.nav li a { padding: 2px 5px 2px 10px; }
	.section-info { padding: 20px 15px 0px 15px; }
	#page #content .body .sx { padding: 15px; }
	#home #offers { padding: 0px; }
	#home #offers.carousel_blog { padding-top: 40px}
	#vt { margin-top: 0px; }
	.vt_btn { width: calc(100% / 2 - 50px); margin: 5px; padding: 10px; }
	#content .body .dx { margin: 10px 0px; padding: 0px; }
	#rooms-cnt .ztemplate { margin-top: 0px; }
	#rooms-cnt .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; left: 0px; padding: 0px 20px 20px 20px; bottom: 0px; }
	#content .zcheckbox .fieldvalue { width: 100%; }
	#form-cnt form .caption-fields .field { width: 100%!important }
	body.smartphone #content .body .sx { padding: 15px; }
	body.smartphone footer .cnt { padding: 15px; }
	body.smartphone footer .bottom ul.nav li { width: 100%; margin: 10px 0px; }
	body.smartphone #content .body .sx .text, body.smartphone #content .body .sx .text_dyn { padding: 0px; }

	#gallery-carousel { margin: 15px 15px 20px 15px; }
	#gallery-carousel .gallery ul li img { margin: 0 0 15px 0; }

	#content .znumber .fieldkey {text-align: center;}
	#content .znumber .fieldvalue {text-align: center;}
	#content .head .zlink { text-align: center;	}

	#rooms-cnt.associated .section-info { margin: 10px 15px 15px 15px; }
	#rooms-cnt.associated .section-info { padding: 15px; }
	#rooms-cnt.associated .ztemplate { margin-top: 0px; }
	#rooms-cnt .ztemplate .row .box { margin-top: 0px; }
	#rooms-cnt .ztemplate .row .box .elem { margin-top: 0px; }
	#rooms-cnt.associated { padding: 0px; }

	#content .body .sx .text_dyn ul { padding-left: 25px; }

	.documents, .videos { margin: 15px auto; }
	.documents .document { margin: 10px 0px; }

	#offers.showcase { margin: 15px 0px 0px 0px; padding: 0px; }
	/*
	#offers .ztemplate .row .box .elem { width: 33.3333%; }
	*/
	#home #offers .ztemplate .row .box .elem {}
	#home #offers .tns-controls button div:before {color: var(--white)}
	#home #offers .tns-controls button[data-controls="next"] {right: 15px;}
	#home #offers .tns-controls {width: 100%; left: 0;}
	#associated-contents .ztemplate .row .box .elem { width: 100%; }
	#content .head { padding: 25px 15px 15px 15px; }

	footer .bottom { padding: 15px 35px 35px 35px; }

	iframe[name=ca-review-widget] { bottom: 40px!important; }

	header .down { width: 100%; display: flex; align-items: center;}
	header #language { top: 23px; }
}
@media (max-width: 768px) { }

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

 /* Regole per display ad alta densitÃƒÂ  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
}

@media screen and (min-width: 768px) {

.wf-container { width: 750px; }

}

@media screen and (min-width: 992px) {

.wf-container { width: 970px; }

}

@media screen and (min-width: 1200px) {

.wf-container {width: calc(100% - 10px);}

}

@media (max-width: 374px) {
	body.smartphone #menu-pills ul.nav li a { padding: 5px; }
	body.smartphone footer .bottom ul.nav li { margin: 10px; }
}

#privacy #content .cnt .container {padding: 30px 40px; display: flex; flex-direction: column;}
#privacy #content .cnt .container #varsimple_user_privacy {margin: 0; padding: 0; font-family: var(--font-family-1); text-transform: uppercase; font-size: var(--font-size-xl); color: var(--color4); letter-spacing: 0; line-height: 44px;}
#privacy #content .cnt .container #vareditor_user_privacy_text {padding: 20px 0px; font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); letter-spacing: 0; line-height: 27px; overflow: hidden; width: auto; width: 100%;}
#privacy #content .cnt .container .form_element_title {font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--color4); text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0;}
#privacy #content .cnt .container .email input {background-color: var(--color1); font-family: var(--font-family-2); font-weight: var(--font-weight-regular); font-size: var(--font-size-bs); color: var(--black); text-align: left; line-height: 1; letter-spacing: 0; min-width: 400px}
#privacy #content .cnt .container input[type="submit"] {padding: 15px 25px 15px 25px; border: none; background-color: var(--black); font-family: var(--font-family-2); font-weight: var(--font-weight-bold); font-size: var(--font-size-xs); color: var(--white); text-transform: uppercase; text-align: center; line-height: 13px;}
#privacy #privacy_email_req .caption-fields {display: flex; flex-direction: column; width:100%; align-items: flex-start;}
form #showprivacy .privacy_field {padding: 0px;}

.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea {text-align: center;}
.smartphone #content .body .sx #form-cnt {padding: 0px 0px 30px 0px}
.smartphone #associated-contents .box {display: flex; flex-direction: column;}
.smartphone #box-mice .ztemplate .row .box .elem .caption-cnt .caption-alt .zcheckbox .fieldkey {text-align: center;}
.smartphone #associated-contents {padding:50px 0 0 0}

/* fix no carousel */
#offers.no-carousel .box {display: flex; justify-content: center;}
.smartphone #offers.no-carousel .box {flex-direction: column;}
