a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { color:#5DB59A; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#3c3c3c; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left; }
.documents .document .document_size { float:right; color: #D5D5D5; }
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; justify-content: center; }
/* Da qui specifico */

#z_cookie_accept {position: fixed;top: 20px;right: 0px;padding: 20px 10px;background-color: #825E5A;bottom: unset;width: 320px;left: unset;line-height: 14px;}
#z_cookie_accept .z_cookie_content a.closecookie { background-color: #EFDFD1; color: #825E5A; padding: 8px 20px; }

#wrapper { overflow: hidden; }
.ztemplate .elem .caption-cnt img {}
button, button.slick-arrow { outline: none; }
a { outline: none; }
p{ margin-bottom: 15px; }

/*header { height: 1015px; }
#top .side { width: 13.5%;  background-color: #6F4B47; }
#top .side #menu { display: flex; flex-direction: column; align-items: center; background-color: #FFF; }
#top .side #menu .logo { margin: 155px 0 55px 0; }
#top .side #language { width: 100%; background-color: rgba(255, 255, 255, 0.2); display: flex; justify-content: center; }
#top #scrolldown { padding: 260px 0 150px 0; display: flex; flex-direction: column; align-items: center; width: 13.5%; }
#booking .caption { padding: 75px 50px 75px 200px; font-family: "Crimson Text", Helvetica, Arial, sans-serif; color: #FFF; background-color: #825E5A; display: inline-block; }
#booking .caption #varsimple_booknow { font-size: 24px; }
#booking .caption #vareditor_bestprice { font-size: 16px; }*/
#menu1 {} 


/* Header */
header .bar #top .side #menu { padding: 55px 0 55px 0; text-align: center; background-color: #FFF; }
header .bar #top .side #menu #menu-btn {margin: 0 auto 20px auto;padding: 20px 0 0 0;border-radius: 50%;width: 80px;height: 80px;display: inline-block;position: relative;}
header .bar #top .side #menu #menu-btn #dots-button {margin: 5px 23.5px;text-align: center;}
header .bar #top .side #menu #menu-btn #dots-button .dot {width: 6px;height: 6px;border-radius: 50%;background-color: #FFF;position: relative;display: inline-block;margin: 0;}
header .bar #top .side #menu #menu-btn #dots-button .row {margin: 4px 0;display: flex;text-align: center;padding: 0 0 0 3px;}
header.fixed .bar #top .side #menu #menu-btn #dots-button .row { padding: 0px; }
header .bar #top .side #menu #menu-btn #dots-button .middle { margin: 0 4px; }
header .bar #top .side #language { padding: 20px 0; justify-content: center; font-variant: small-caps; }
header .bar #top .side #language ul.nav-pills { margin-top: 0; }
header .bar #top .side #language .nav-pills .active { padding: 3px 0 0 1px; border-radius: 50%; width: 30px; height: 30px; text-align: center; color: rgba(255, 255, 255, 1); }
header .bar #top .side #language .nav-pills .active a { color: rgba(255, 255, 255, 1); }
header .bar #top #scrolldown { padding: 120px 80px 180px 75px; text-align: center; position: relative; display: block; top: unset; bottom: 0px; }
header .bar #top #scrolldown:before { text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: -0.28px; content: "SCROLL"; }
header .bar #top #scrolldown:after { text-transform: lowercase; text-align: left; line-height: 2; letter-spacing: 0; content: "\f175"; }
header .bar #top #slideshow {width: calc(100% - 195px); overflow: hidden;}
header .bar #top #slideshow .slide .elem { position: relative; max-height: calc(100vh - 195px);}
header .bar #top #slideshow .slide .elem img {width: 100%;height: auto;object-fit: cover;max-height: calc(100vh - 195px);}
header .bar #top #slideshow .slide .elem .caption { padding: 0 0 0 120px;  border: 0; position: absolute; bottom: 150px; color: #FFF; }
header .bar #top #slideshow .slide .elem .caption h3 { margin: 0; }
header .bar #top #slideshow .slide .elem .caption p { margin: 0 0 0 10px; }
header .bar #booking { display: flex; position: relative; }
header .bar #booking .caption {padding: 65px 50px 65px 20px;}
header .bar #booking .caption:after { content: '\f105'; bottom: calc(50% - 20px); text-align: center; padding: 8px 0 0 0; }
header .bar #booking .caption #varsimple_booknow { margin: 15px 0 10px 0; font-size: 23px; }
header .bar #booking .caption #vareditor_bestprice { font-size: 16px; }
header .bar #booking #searchform {margin: 40px 0 0 80px;}
header .bar #booking #searchform .caption-fields .date { padding: 0 5px 20px 5px; }
header .bar #booking #searchform .caption-fields .select { padding: 0 5px 20px 5px; }
header .bar #booking #searchform .caption-fields .text { padding: 0 5px 20px 5px; }
header .bar #booking #searchform .caption-fields .datetimepicker  { padding: 0 }
header .bar #booking #searchform .caption-fields .element_12  { display: none; }
header .bar #booking #searchform .caption-fields .element_13 { display: none; }
header .bar #booking #searchform form .caption-fields .form.field.select .form_select { text-align: center; cursor: pointer; }
header .bar #booking #searchform form .caption-fields .form.field.select .form_select .current_value { text-align: center; }
header .bar #booking #searchform .caption-fields .field .form_select {padding: 25px 0 20px 0;width: 60px;text-align: center;}
header .bar #booking #searchform .caption-fields .field .date_from_html {padding: 20px 35px 5px 25px;display: flex;position: relative;}
header .bar #booking #searchform .caption-fields .field .date_from_html .day { margin: 0 10px 0 0; font-size: 55px; align-self: center; }
header .bar #booking #searchform .caption-fields .field .date_from_html .month_name { display: inherit; }
header .bar #booking #searchform form .caption-fields .form.field.date .date_from_html { cursor: pointer; }
header .bar #booking #searchform form .caption-fields .form.field.date .date_from_html .month_name:before { margin: 0 6px 0 0; }
header .bar #booking #searchform .caption-fields .field .date_from_html .year { position: absolute; top: 40px; right: 35px; }
header .bar #booking #searchform .caption-fields .form_element_title { font-variant: small-caps; }
header .bar #booking #searchform .caption-fields .form_element_title a { font-variant: small-caps; }
header .bar #booking #searchform .caption-fields .form_select {padding: 25px 0 20px;}
header .bar #booking #searchform .caption-fields .option {color: #FFFFFF;font-size: 18px; text-align: center;}
header .bar #booking #searchform .caption-fields input { padding: 15px 35px; }
header .bar #booking #searchform .caption-fields input[type="submit"] {position: relative;top: 20px;left: 20px;}
header .bar #booking #searchform .tooltip {position: absolute;transition: 3s;}
header .bar #booking #searchform .tooltip .wrap {padding: 10px 20px;}
header .bar #booking #searchform .tooltip .wrap:before { transform: rotate(45deg); }
header .bar #booking #searchform form input.input-14 { display: none; }
header .bar #booking #searchform form .caption-fields .form.field.select .form_select .elements_list { position: absolute;bottom: 80px;top: unset;background-color: #e3d4c6;width: 100%;text-align: center;border-bottom: 1px solid #efdfd1;font-family: "BebasNeueBold";color: #ffffff;}
header .bar #booking #searchform form .caption-fields .form.field.select .form_select .elements_list .option { text-align:center; padding: 5px 0; }
header .bar #booking #searchform form .caption-fields .form.field.select .form_select .elements_list .option:first-child { display: none; }
header .logo-small { display: none; }


/* My Comp */
/* fix per bmask attuale */

#booking.mycomp { display: flex; flex-direction: column; align-items: flex-start; max-width: 674px;}
#booking.mycomp .booking-form form .caption-fields .form.field.select .form_select:after { display: none;}
#booking.mycomp .tooltip { left: calc(100% - 256px); right: inherit; width: 100%; }
header .bar #booking #searchform form.be_mask .caption-fields .form.field.date .date_from_html .day,
header .bar #booking #searchform form.be_mask .caption-fields .form.field.date .date_from_html .month_name,
header .bar #booking #searchform form.be_mask .caption-fields .form.field.date .date_from_html .year,
header .bar #booking #searchform form.be_mask .caption-fields .form.field.date .date_from_html .month_name:before { color: #4C4C4C; }

.guests_wrapper { display: none; position: absolute; z-index: 35; top: 0; right: 0; }
.b_mask { float: left; }
.b_mask .form_element_title { font-family: "CrimsonText-Bold"; font-size: 11px; color: #594839; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.guests_wrapper { background-color: #EEEEEE; padding: 15px; border-radius: 10px; max-width: 498px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.b_mask.fired .guests_wrapper { display: flex; flex-wrap: wrap; max-height: 100vh; overflow: auto;}
.guests_desc { width: 100%; margin-bottom: 10px; text-align: center; font-family: "CrimsonText-Roman"; font-size: 25px; color: #4C4C4C; }
.b_mask_n_rooms { display: none!important;}
.b_mask_summary input { cursor: pointer; width: 290px!important; background-color: rgba(0, 0, 0, 0.04953577898550725); color: #4C4C4C; font-family: "BebasNeueBold"; font-size: 18px;}
header .bar #booking #searchform .caption-fields .b_mask_summary input { padding: 31px 20px; }
.b_mask .merge_group:not(:last-child) .form_merge_rem_button, .b_mask .merge_group:first-child .form_merge_rem_button { display: none;}
.form_merge_rem_button { position: absolute; top: 0; right: 10px; line-height: 32px; z-index: 2; font-size: 0;}
.form_merge_rem_button:before { font-family: "FontAwesome"; content: '\f00d'; cursor: pointer; color: #fff; font-size: 20px; }
.b_mask .elements_list { display: none!important; }
.b_mask .form_select {   cursor: inherit;}
.b_mask_guests { width: 100%;}
.b_mask .current_value:before { display: none;}
.be_mask .rem_btn:before { font-family: "FontAwesome"; content: '\f056'; cursor: pointer; color: #825e5a; font-size: 20px;}
.be_mask .add_btn:before { font-family: "FontAwesome"; content: '\f055'; cursor: pointer; color: #825e5a; font-size: 20px;}
.guests_wrapper_ok { font-size: 18px; text-transform: uppercase; width: 100%; text-align: center; background-color: #825e5a; font-family: "CrimsonText-Roman"; text-transform: uppercase; color: #fff; padding: 15px 15px; cursor: pointer;}
.b_mask .form_select { display: flex; align-items: center; }
.b_mask .current_value { width: 40px!important; text-align: center!important;}
.form_merge_add_button { font-size: 12px; text-transform: uppercase; color: #fff; background-color: #4C4C4C; padding: 10px; clear: both; display: inline-block; cursor: pointer; margin-bottom: 15px;}
.b_mask .field.select { float: none!important; margin: 0 15px 15px 0!important}
.age_group { display: none; float: left; background-color: #fff; width: 100%; padding: 10px; }
.age_group.fired { margin-bottom: 15px; display: flex; gap: 10px; flex-wrap: wrap;}
.b_mask .age_group .field.select { display: none; margin: 0!important; }
.b_mask .age_group .field.select.fired { display: inline-block; }
.b_mask .merge_group { display: flex; justify-content: flex-start; flex-wrap: wrap; position: relative;}
.b_mask .merge_group .group_title { font-size:12px; width: 100%; border-bottom: 1px solid #dedede; padding: 10px; background-color: #4C4C4C; color: #fff; text-transform: uppercase; margin-bottom: 10px;}
.b_mask  .form_element_title { text-align: center!important; padding-bottom: 0!important;}
.booking-cnt #booking form .caption-fields .b_mask .form.field.text input { padding: 20px; font-size: 18px; width: 290px;}
.b_mask_summary .form_element_title { text-align: left!important;}
.booking-cnt #booking form .caption-fields input[type="submit"] { padding: 25px!important; position: relative; top: 20px;  }
.guests_wrapper .form_select .current_value { font-size: 30px!important;}
header .bar #booking #searchform form.be_mask .caption-fields .field .form_select { width: auto; padding: 15px; }
header .bar #booking #searchform form.be_mask .caption-fields .form.field.select .form_select .current_value { color: #4C4C4C; }
header .bar #booking #searchform form.be_mask .caption-fields .select { padding: 0; }

@media (max-height: 829px){
	header.collapse .bar #booking #searchform .b_mask.fired .guests_wrapper { padding-bottom: 190px; }
}

@media ( max-width: 979px){
    #booking.mycomp { max-width: unset; width: 100%; max-width: 340px;}
}
@media ( max-width: 767px){
    .b_mask { float: none; }
    .b_mask_summary, .b_mask_summary input { width: 100%!important;}
    #booking .booking-form form .caption-fields { width: 100%; margin: 0; }
    .guests_desc { font-size: 18px;}
	header .bar #booking #searchform form.be_mask .caption-fields .form.field.select { width: calc(50% - 5px); margin: 0!important; }
	header.collapse .bar #booking #searchform form.be_mask .caption-fields { width: 100%; }
	header .bar #booking #searchform form.be_mask  .caption-fields .form.field.select .form_select { justify-content: center; }
	.b_mask .merge_group { gap: 10px; }
	.age_group.fired { margin-bottom: 0; }
    .b_mask_guests .merge_group { margin-bottom: 15px; }
}


/* Home - Hotel */
section#hotel { margin: 120px auto 0 auto; }
section#hotel .container { padding:  0 0 90px 0; }
section#hotel .container #vareditor_home_hotel h2 { margin: 30px 0 0 0; }
#template1 .row .box .elem .caption-cnt { margin: 0 0 0 140px; padding: 45px 0 45px 50px; background: linear-gradient(to left, rgba(255,255,255,0) calc(100% - 320px), #EFDFD1 320px); }
#template1 .row .box .elem .caption-cnt .caption { width: 450px; padding: 35px; }
#template1 .anchors ul li { margin: 0 0 20px 0; cursor: pointer; }
#template1 .anchors ul li:before { filter: grayscale(100%); background-color: transparent; }
#template1 .anchors ul li.active:before { filter: grayscale(0%); background-color: transparent; }
#template1 .anchors ul li[data-cid="35"]:before { content: url(../images/icons/home_hotel_posizione.svg); }
#template1 .anchors ul li[data-cid="36"]:before { content: url(../images/icons/home_hotel_clienti.svg); }
#template1 .anchors ul li[data-cid="37"]:before { content: url(../images/icons/home_hotel_ristorante.svg); }


/* Home - Offers */
section#offers { margin: 130px 0px 0 185px; }
section#offers #caption-offer { display: flex; margin-top: 60px; }
section#offers #caption-offer > .caption { padding: 0 35px 0 0; width: 27.3%; }
section#offers #title { padding: 15px 0 20px 125px; }
section#offers .caption #varsimple_offer { margin: 40px auto 0 auto; }
section#offers .caption #vareditor_description_offer { margin: 40px auto 0 auto; }
section#offers #varsimple_offers { position: relative; }
section#offers #varsimple_offers .after { top: unset; bottom: -50px; left: 170px; }
#template2 { margin: 0 auto 0 55px; width: 575px; }
#template2 .row .box .elem { padding: 20px; }
#template2 .row .box .elem .caption-cnt {position: relative;display: block;width: 100%;}
#template2 .row .box .elem .caption-cnt .caption { position: relative; display: block; width: 100%; border: 0; }
#template2 .row .box .elem .caption-cnt .caption:before { height: calc(100% + 36px);}
#template2 .row .box .elem .caption-cnt .caption img { position: relative; display: block; width: calc(100% - 55px); }
#template2 .row .box .elem .caption-cnt .caption .title { margin: 30px 0 0 0; }
#template2 .row .box .elem .caption-cnt .caption-alt { display: block; position: relative; width: 100%; margin: 30px 0 0 0; }
#template2 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { float: right; }
#template2 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 15px 40px; }
#template2 .slick-dots { right: -40px; bottom: 50%; }
#template2 .slick-dots li button { margin: 40px auto 0 auto; z-index: 2; }
#template2 .slick-dots li.slick-active button:after {content: ''; background: rgba(110,191,206,0.4); width: 16px;height: 16px;position: absolute;background: rgba(110,190,205,0.4);top: -5px;z-index: -1;left: -5px;border-radius: 100%;}
#template2 .slick-dots li button {border:0; width: 6px; height: 6px;}
#template2 .slick-dots:before {height: calc(100% - 40px); z-index: 1; }


/* Home - Rooms */
section#rooms {margin: 160px auto 0 auto;/*max-height: calc(100vh - 20px);*/ overflow: hidden;}
#template3 .row .box_heading .after {  }
#template3 .row .box .elem .caption-cnt { position: relative; }
#template3 .row .box .elem .caption-cnt .caption-group-1 { width: 460px; margin: 0 40px 0; height: 208px;}
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption { }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption .title { margin: 40px 20px 0 40px; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption .title a {  }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption .ztextarea { margin: 20px 20px 0 40px; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt {}
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput { display: flex; flex-direction: column; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput.number { padding-bottom: 40px; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput .fieldkey { margin: 35px 20px 0 0; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput .fieldvalue {  }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput .fieldvalue .number {margin: 0 0 0 25px;}
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zinput .fieldvalue .comma, .decimal { display: none; }
#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt .zsimplebutton a {padding: 15px 40px;}
#template3 .row .box .elem .caption-cnt .caption-add { z-index: 0; margin: 0 0 0 250px; width: calc(100% - 250px); }
#template3 .row .box .elem .caption-cnt .caption-add img { max-height: 820px; object-fit: cover; }
#template3 .row .box .slick-arrow.slick-prev { left: 40px; }
#template3 .row .box .slick-arrow.slick-next {left: 100px;}
#template3 .row .box .slick-arrow.slick-prev:before {content: url(../images/icons/slick-arrow-prev.svg);color: #515151;padding: 10px 9px 10px 9px;}
#template3 .row .box .slick-arrow.slick-next:before {content: url(../images/icons/slick-arrow-next.svg);/* font-family: "FontAwesome"; *//* font-size: 40px; */color: #515151;padding: 10px;}


/* Home - Restaurant */
section#restaurant {margin: 160px 0 0 0; background-image: url(../images/bg/bg-home-restaurant.png); background-position: top left; background-repeat: no-repeat;background-size: contain; padding: 0;min-height: 1024px;display: block;position: relative;text-align: center;}
#box-restaurant {padding: 0;position: absolute;margin: 0 auto;bottom: 100px;display: block;float: unset;left: unset;right: unset;top: unset;width: 1170px;left: calc((100% - 1170px) / 2);}
section#restaurant:before {content: '';display: block;position: absolute;width: 100%; height: 400px;background-color: #F8F8F8;bottom: 0px;left: 0px;}
#template4 .row .box .box_heading h2 { margin: 0 auto;line-height: 52px;}
#template4 .row .box .elem { position: relative;padding: 30px;}
#template4 .row .box .elem .caption { padding: 0 10%; }
#template4 .row .box .elem .caption-cnt {  }
#template4 .row .box .elem .caption-cnt .caption {margin: 0;border: none;width: calc(100% - 420px);position: relative;display: inline-block;float: left;position: relative;display: block;padding: 0 1;}
#template4 .row .box .elem .caption-cnt .caption .zsimplebutton {margin: 20px 0 0 0;}

/* Home - Collection */
section#collection {background-image: url(../images/bg/bg-home-collection.png);background-size: cover;background-position: center; min-height: 100vh;}
section#collection .col1 { padding: 0 0 0 60px; max-width: 440px; width: inherit; }
section#collection .col1 #vareditor_description { margin: 20px 0 0 0; }
section#collection .col1 #varlink_collections-cnt {margin: 40px 0 0 0;}
section#collection .col2 { padding: 100px 0 0 0; }
#template5 .row .box .elem .caption-cnt .caption { margin: 0 0 0 auto; }
#template5 .row .box .elem .caption-cnt .caption h2 {right: calc(100% - 20px);left: unset;width: 200px;text-align: right;}
#template5 .row .box .elem .caption-cnt .caption h2:after { margin: 0 0 0 20px; }
#template5 .row .box .elem.odd .caption-cnt .caption { margin: 0 auto 0 0; top: -40px; left: -200px; }
#template5 .row .box .elem.odd .caption-cnt .caption h2 { left: calc(100%); right: unset; }
#template5 .row .box .elem.odd .caption-cnt .caption h2:after { right: calc(100% - 20px); }


/* Home - Location */
section#location { margin: 80px auto 0 auto; }
#template6 .row .box .elem { padding: 50px 0 70px 0; }
#template6 .row .box .elem .caption-cnt {}
#template6 .row .box .elem .caption-cnt .caption {padding: 50px; width: calc(50% - 45px);}
#template6 .row .box .elem .caption-cnt .caption-alt:after {width: calc(50% + 45px);height: calc(100% + 90px);top: -45px;z-index: -1;right: -45px;}
#template6 .row .box .elem .caption-cnt .caption-add {text-align: left;padding: 80px 0 80px calc(50% + 30px);}
#template6 .row .box .elem .caption-cnt .caption-add .zsimplebutton {}

/* Template8 */
#template8 { position: relative; display: block; margin: 80px auto 0 auto; }
#template8 .row .box .elem {min-height: 200px;width: 300px;margin: 10px auto 10px auto; }
#template8 .row .box .elem .caption-cnt .caption-alt { width: 350px; height: 430px; top: calc(50% - (430px / 2)); left: calc(50% - (350px / 2)); opacity: 0; }
#template8 .row .box .elem.active .caption-cnt .caption-alt {opacity: 1;}
#template8 .row .box .elem .caption-cnt .caption-alt img { min-width: auto; z-index: 1; }
#template8 .row .box .elem .caption-cnt .caption-alt:before { content: ''; height: calc(100% + 40px); left: -20px; top: -20px; width: calc(100% - 80px); position: absolute; z-index: -1; background-color: #EFDFD1; }
#template8 .row .box .elem .caption-cnt .caption .zinput.number { transform: all 0.5s; }
#template8 .row .box .elem .caption-cnt .caption .zinput.number:after { top: 20px; left: 10px; }
#template8 .row .box .elem .caption-cnt .caption .zinput.number .fieldkey { display: block; position: relative; top: 5px; right: -10px; }
#template8 .row .box .elem .caption-cnt .caption .zinput.number .comma { display: none; }
#template8 .row .box .elem .caption-cnt .caption .zsimplebutton a { margin: 20px auto 0; text-align: right; opacity: 0; }
#template8 .row .box .elem.even {float: left;left: 0;margin: 10px calc(100% - 600px) 10px 0;}
#template8 .row .box .elem.even .caption-cnt .caption { padding: 15px 60px 20px 20px; }
#template8 .row .box .elem.odd {float: right;right: 0;margin: 10px 0 10px 0;}
#template8 .row .box .elem.odd .caption-cnt .caption {padding: 15px 20px 20px 60px;text-align: left;}
#template8 .row .box .elem.odd .caption-cnt .caption .zinput.number {left: -20px;right: unset;}
#template8 .row .box .elem.odd .caption-cnt .caption .title { text-align: left; }
#template8 .row .box .elem.odd .caption-cnt .caption .ztextarea { text-align: left; }
#template8 .row .box .elem.odd .caption-cnt .caption .zsimplebutton a { text-align: left; }

#template8 .row .box .elem.active .caption-cnt .caption { opacity: 1; background: #F8F8F8; }
#template8 .row .box .elem.active .caption-cnt .caption .zsimplebutton a { opacity: 1; }

/* Template9 */
#template9 { margin: 60px auto; padding: 30px 45px 0 0; }
#template9 .row .box .elem { margin-bottom: 30px; }
#template9 .row .box .elem .caption-cnt .caption { right: -50px; }
#template9 .row .box .elem .caption-cnt .caption img { max-width: none; background-color: transparent; }
#template9 .row .box .elem .caption-cnt .caption-alt { padding: 30px 30px 30px 90px; min-height: 400px; background-color: #F8F8F8; transition: .3s; }
#template9 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { opacity: 0; transition: .6s; margin-top: 30px; }
#template9 .row .box .elem:hover .caption-cnt .caption-alt .zsimplebutton { opacity: 1; margin-top: 5px; }
#template9 .row .box .elem:hover .caption-cnt .caption-alt{ background-color: #EFDFD1; }
#template9 .row .box .elem .caption-cnt .caption-alt .zdatepicker { background-color: transparent; }
#template9 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { z-index: 1; }
#template9 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day:before{ z-index: -1; }
#template9 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { display: inline-block; }
#template9 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month { display: inline-block; }


/* Template17 */
#template17 { text-align: left; position: relative; }
#template17 .row { text-align: left; }
#template17 .row .box { text-align: left; }
#template17 .row .box .elem { width: 50%; float: left; text-align: left; }
#template17 .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; }
#template17 .row .box .elem .caption-cnt .caption { text-align: left; position: relative; order: 1; }
#template17 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template17 .row .box .elem .caption-cnt .caption-alt { background-color: #EFDFD1; text-align: left; order: 2; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker { display: inline-block; border-radius: 100px; background-color: #A9EAFE; text-align: left; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldkey { text-align: left; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue { display: inline-block; text-align: left; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { margin: 0 auto; clear: both; display: block; font-family: "CrimsonText-Semibold"; font-size: 40px; color: #000000; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month { margin: 0 auto; clear: both; display: block; font-family: "NotoSans-Bold"; font-size: 10px; color: #000000; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#template17 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template17 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "CrimsonText-Semibold"; font-size: 20px; color: #000000; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#template17 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "CrimsonText-Roman"; font-size: 16px; color: #000000; text-align: left; line-height: 1; letter-spacing: 0; }
#template17 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: right; }
#template17 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 12px 40px 11px 40px; display: inline-block; background-color: #418B98; font-family: "NotoSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#template17 { margin: 60px auto; padding: 30px 45px 0 0; }
#template17 .row .box .elem { margin-bottom: 30px; }
#template17 .row .box .elem .caption-cnt .caption { right: -50px; }
#template17 .row .box .elem .caption-cnt .caption img { max-width: none; background-color: transparent; }
#template17 .row .box .elem .caption-cnt .caption-alt { padding: 30px 30px 30px 90px; min-height: 400px; background-color: #F8F8F8; transition: .3s; }
#template17 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { opacity: 0; transition: .6s; margin-top: 30px; }
#template17 .row .box .elem:hover .caption-cnt .caption-alt .zsimplebutton { opacity: 1; margin-top: 5px; }
#template17 .row .box .elem:hover .caption-cnt .caption-alt{ background-color: #EFDFD1; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker { background-color: transparent; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { z-index: 1; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day:before{ z-index: -1; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .day { display: inline-block; }
#template17 .row .box .elem .caption-cnt .caption-alt .zdatepicker .fieldvalue .month { display: inline-block; }

footer { margin: 80px 0 0 0; }
footer #bcards { display: flex; }
footer .bcard { flex-grow: 1;}
footer .bcard.hotel {padding: 70px;}
footer .bcard.restaurant {padding: 70px;}
footer .bcard .caption { border: 0;width: 500px;}
footer .bcard.hotel .caption { margin: 0 0 0 auto;}
footer .bcard.restaurant .caption { margin: 0 auto 0 0;}
footer .bcard .caption .varlink { margin: 0 0 20px 0; }
footer .bcard .caption .varlink a { color: #595959; }
footer .bcard.hotel #varsimple_hotel_name { margin: 0 0 10px 0; }
footer .bcard.hotel #vareditor_hotel_address { margin: 0 0 30px 0; }
footer .bcard.restaurant #varsimple_restaurant_name { margin: 0 0 10px 0; }
footer .bcard.restaurant #vareditor_restaurant_address { margin: 0 0 30px 0; }
footer .bcard .caption .varlink a#varlink_hotel_tel:before { content: url(../images/icons/phone.svg); position: relative; display: inline-block; top: 15px; right: 6px; }
footer .bcard .caption .varlink a#varlink_hotel_fax:before { content: url(../images/icons/fax.svg); position: relative; display: inline-block; top: 15px; right: 6px; }
footer .bcard .caption .varlink a#varlink_hotel_mail:before { content: url(../images/icons/email.svg); position: relative; display: inline-block; top: 15px; right: 6px; }
footer .bcard .caption .varlink a#varlink_restaurant_tel:before { content: url(../images/icons/phone.svg); position: relative; display: inline-block; top: 15px; right: 6px; }
footer .bottom {display: flex;flex-direction: column;padding: 50px 0 30px 0;}
footer .bottom .nav-pills {}
footer .bottom .nav-pills .mc-1 { margin: 0 30px; }
footer .bottom #varsimple_piva { margin: 20px 0 0 0; }
footer .bottom .container { display: flex; }
footer .bottom .container .col1 #menu2 { margin: 20px 0 0 0; }
footer .bottom .container .col1 #menu2 .nav-pills li a { margin-bottom: 25px; }
footer .bottom .container .col3 #sociallinks #varscript_social a { margin: 20px 0 0 20px; }

#bando {max-width: 1300px;margin: 0 auto;align-items: center;padding: 0 15px 20px;display: flex;font-family: "CrimsonText-Roman";font-size: 16px;border-top: 6px solid #F8F8F8;padding: 20px 0;}
#bando .col_2 { padding: 0 30px; }
#varsimple_finanziamenti_ue {padding: 0;}

/* Menu */

#menu-cnt {background-image: url(../images/bg/bg-menu.png);background-color: #FFFFFF;background-position: center;background-size: cover;transition: all 0.5s;left: -100vw;}
#menu-cnt .cols {position: relative;display: flex;align-items: stretch;height: 100vh;}
#menu-cnt .cols .col1 {flex-grow: 2;width: 50%;background-color: rgba(0, 0, 0, 0.75);align-items: center;display: flex;}
#menu-cnt .cols .col2 {flex-grow: 2;width: 30%;background-color: rgba(0, 0, 0, 0.5);border: 0;display: flex;align-items: center;justify-content: center;}
#menu-cnt .cols .col3 {flex-grow: 1;width: 20%;background-color: rgba(0, 0, 0, 0.75);}
#menu-cnt .cols .col1 #menu1 ul li { margin: 20px 0 20px 0; }
#menu-cnt .cols .col1 #menu1 ul li a:hover { color: #418B9C; }
#menu-cnt .cols .col1 #menu1 ul li a:before { height: 2px; width: 0; transition: .3s; background-color: #418B9C; content: ''; position: absolute; bottom: 0px; left: 0;  }
#menu-cnt .cols .col1 #menu1 ul li:hover a:before { width: 100%; }
#menu-cnt .cols .col1 #menu1 ul li .extended-menu { padding-left: 20px; }
#menu-cnt .cols .col1 #menu1 ul li .extended-menu li { margin: 10px 0 10px 0; }
#menu-cnt .cols .col1 #menu1 ul li.mc-0 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-1 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-2 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-3 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-4 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-5 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-6 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-7 > .extended-menu, #menu-cnt .cols .col1 #menu1 ul li.mc-9 > .extended-menu { display: none; }
#menu-cnt .cols .col1 #menu1 ul li .extended-menu li a:before{ display: none; }
#menu-cnt .cols .col1 #menu1 ul li .extended-menu li a { line-height: 16px; }
#menu-cnt .cols .col1 #menu1 ul li .extended-menu li a:hover{ color: #418B9C; }
#menu-cnt .cols .col2 .caption #vareditor_contacts { margin: 30px 0 0 0; }
#menu-cnt .cols .col2 .caption #vareditor_contacts > p { margin: 10px 0 0 0; }
#menu-cnt .bnt-close { cursor: pointer; }
#menu-cnt .bnt-close:hover {background-color: #50a9b9;}
#menu-cnt .bnt-close:before { position: absolute; left: 30px; top: 40px; transform: rotate(45deg); }
#menu-cnt .bnt-close:after { position: absolute; left: 30px; top: 40px; transform: rotate(-45deg); }

#menu-cnt.open { transition: all 0.75s; left: 0px; }

/* Page */
section#page .middle { position: relative; display: block; margin: 80px auto 0 auto; }
section#page .middle.image { padding: 0 500px 0 0; }
section#page .middle.image .img-cnt {position: absolute; display: block; right: 0;top: 40px;padding: 20px;background: linear-gradient(to left, rgba(255,255,255,0) 50%, #EFDFD1 50%);}
section#page .middle.image .text_dyn { padding: 0 80px 0 0; max-width: 720px; } 
section#page #page_name { margin: 40px 0px 20px 0px; position: relative; }
section#page #page_name .after {position: absolute;right: 0;z-index: -1;top: -20px;white-space: nowrap;max-width: 80%; text-align: right;}

#page.post .zdatepicker .fieldvalue .day:before { z-index: -1; }
/* Page Room */

#page.room .caption .col1 { padding: 0 60px; }
#page.room .caption { margin-top: 90px; }
#page.room .caption .col1 .znumber .fieldvalue .comma { display: none; }
#page.room .caption .col1 .zlink { margin: 40px 0; }
#page.room .caption .col2 { padding-left: 60px; }
#page.room .caption .col2 .zcheckbox { -webkit-columns: 240px 2; -moz-columns: 240px 2; columns: 240px 2;}
#page.room .caption .col2 .zcheckbox .fieldvalue { padding: 0 0 0 30px; margin-bottom: 20px; line-height: 20px; }
#page.room .caption .col2 .zcheckbox .fieldvalue:before{ bottom: inherit; top: 5px; }

/* Page Ristorante */
#vareditor_opening { padding: 30px; margin: 120px 0 60px 30px; }
#vareditor_opening:before { width: 50%; left: -30px; top: -30px; height: calc(100% + 60px); z-index: -1; }
#template10:before{ width: 800px; height: 550px; content: " "; background-image: url(../images/bg/ingredients.png); background-repeat: no-repeat; position: absolute; right: -110px; top: -370px; z-index: -1; }
#template10 .row .box .elem .caption-cnt .caption { margin: 0 auto; }

#launch_and_lounge { max-width: 1024px;  }
#template11{ float: right; margin-top: 200px; }
#template11 .row .box .elem .caption-cnt { padding: 30px; }
#template11 .row .box .elem .caption-cnt .caption .title { margin-top: 0; }
#template11 .row .box .elem .caption-cnt .caption-alt { padding: 30px 60px 0 60px; }
#template11:before{ width: 800px; height: 600px; content: " "; background-image: url(../images/bg/beef.png); background-repeat: no-repeat; position: absolute; right: 70%; top: -200px; z-index: -1; }

#template12 { top: -300px; right: 190px; }
#template12 .row .box .elem .caption-cnt { padding: 30px; }
#template12 .row .box .elem .caption-cnt .caption .title { margin-top: 0; }
#template12 .row .box .elem .caption-cnt .caption-alt { padding: 30px 60px 0 60px; }
#template12:before{ width: 895px; height: 600px; content: " "; background-image: url(../images/bg/drink.png); background-repeat: no-repeat; position: absolute; left: 40%; top:190px; z-index: -1; }

#template13 { margin-left: 0; }
#template13 .row .box .elem .caption-cnt .caption .title { margin-bottom: 0; }
#template13 .row .box .elem .caption-cnt .caption-add img { height: 850px; object-fit: cover }
#template13 .row .box .elem .caption-cnt .caption-alt { position: absolute; width: 490px; right: 50px; bottom: 50px; top: 280px; padding: 30px; background-color: rgba(255, 255, 255, .80); }
#template13 .row .box .elem .caption-cnt .caption-add:before { left: inherit; width: 400px; right: -310px; height: 600px; z-index: -1; top: 120px;}
#template13 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding: 30px 0 0 30px; }


#template14 .row .box .elem .caption-cnt .caption .title { margin-bottom: 60px; }
#template14 .row .box .elem .caption-cnt .caption-alt { padding: 30px 90px 0 0; }
#template14 .row .box .elem .caption-cnt .caption-add:before { height: calc(100% + 60px); z-index: -1; }

#tea_time { margin-bottom: 220px; margin-top: 100px; }
#tea_time:before { z-index: -1; top: 60px; height: calc(100% - 120px); }
#template15 { max-width: 1350px; }
#template15:before{ width: 720px; height: 720px; content: " "; background-image: url(../images/bg/mug.png); background-repeat: no-repeat; position: absolute; left:-200px; bottom: -250px; z-index: -1; mix-blend-mode: multiply; }
#template15 .row .box .elem .caption-cnt .caption .title { margin: 0 0 30px 0; }
#template15 .row .box .elem .caption-cnt .caption .ztextarea { padding: 0 30px; }
#template15 .row .box .elem .caption-cnt .caption-alt { padding: 30px; }

#template16{ max-width: 1200px; }
#template16 .row .box .elem .caption-cnt { display: block; position: relative; }
#template16 .row .box .elem .caption-cnt .caption-alt { position: absolute; top: 160px; right: 0; bottom: 0; max-width: 490px; padding: 30px; }
#template16 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding: 30px 0 0 30px; }

/* Gallery */
.gallery { position: relative; display: block; margin: 80px auto 0 auto; }
.gallery ul {position: relative;padding: 0 0 50px 0;}
.gallery ul li { width: 40%; min-width: auto; padding: 20px; }
.gallery ul li.slick-current { background: linear-gradient(to left, rgba(255,255,255,0) 50%, #EFDFD1 50%); }
.gallery ul li:not(.slick-current) { opacity: 0.5; }
.gallery ul li img {outline: none;}
section#page .gallery .slick-dots {width: auto;height: 16px;bottom: 20px;top: unset; left: 0; right: 0; }
section#page .gallery .slick-dots li { position: relative; display: inline-block; width: 16px; }
section#page .gallery .slick-dots li button { margin: 40px auto 0 auto; }
section#page .gallery .slick-dots li.slick-active button:after {content: '';background rgba(110,191,206,0.4);width: 16px;height: 16px;position: absolute;background: rgba(110,190,205,0.4);top: -5px;z-index: -1;left: -5px;border-radius: 100%;}
section#page .gallery .slick-dots li button {border:0; width: 6px; height: 6px;}
section#page .gallery .slick-dots:before {height: 1px;width: calc(100% - 40px);left: 0;top: 62px;background: #E4F2F6;z-index: -1;}

#page form .caption-fields input[type="submit"] { padding: 15px 35px; float: left; background-color: #825E5A; font-family: "BebasNeueBold"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 2px; }
#page form .caption-fields .form input,
#page #cntform form .caption-fields .form select,
#page #cntform form .caption-fields .form textarea { border: 1px solid #EEEEEE; }
#page form .form_element_title { font-family: "CrimsonText-Semibold"; font-size: 20px; color: #4C4C4C; }
form .caption-fields .field input[type="phone"]::-webkit-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-ms-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::placeholder { opacity: 0.1; }



/* Submenu */
#varsimple_potrebbe_interessarti { position: relative; display: block; top: 28px; z-index: 10; margin: 80px auto 0; }
section#page .submenu { position: relative; display: block; margin: 0 auto; text-align: center; padding: 60px 0 40px 0; z-index: 9; }
section#page .submenu ul { position: relative; display: block; width: 100%; text-align: center; }
section#page .submenu ul li { text-align: center; margin: 10px auto; text-transform: none; }
section#page .submenu ul li.active { text-transform: none; }

/* Animation */
header .bar #booking #searchform .tooltip.bounce { display: none; z-index: 3; -webkit-animation: bounce 2s linear infinite both; animation: bounce 2s linear infinite both; }
@-webkit-keyframes bounce { 0% { bottom: 20px } 40% { bottom: -5px } 100% { bottom: 20px } }
@keyframes bounce { 0% { bottom: 20px } 40% { bottom: -5px } 100% { bottom: 20px } }
/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */

header.collapse .bar #top .side {position: fixed;top: 0px;left: 0px;z-index: 3001;width: 100%; height:80px; width: 100%;text-align: left;background-color: #FFFFFF;}
header.collapse .logo { display: none; }
header.collapse .logo-small {position: absolute;display: inline-block;top: 5px;left: calc(50% - 140px / 2);}
header.collapse .bar #top .side #menu {padding: 10px;position: relative;display: inline-block;width: 100%;height: 80px;text-align: left;}
header.collapse .bar #top .side #menu #menu-btn {position: relative;display: inline-block;margin: 0 20px 0 0; padding: 8px; width: 60px; height: 60px;}
header.collapse .bar #top .side #menu #menu-btn #dots-button { margin: 5px 8.5px; }
header.collapse #booking { position: absolute; top: 10px; right: 10px; }
header.collapse .bar #booking .caption { display: none; }
header.collapse .bar #booking #searchform {position: fixed;height: 100vh;width: 100vw;left:100vw;top: 0;background-color: #EFDFD1;margin: 79px 0 0 0;padding: 40px;z-index: 3002;}
header.collapse .bar #booking #searchform.open {left:0vw;transition: all 1s;text-align:  center;}
header.collapse .bar #top .side #language {position: absolute;top: 10px;bottom: unset;left: 80px;display: inline-block;width: auto;padding: 10px 10px 20px 10px;z-index: 1001;}
header.collapse .bar #top .side #language ul.nav-pills li.active a { color: #90706d; border-color: #90706d;  }
header.collapse .bar #top .side #language ul.nav-pills li a { color: #90706d; }
header.collapse #menu-cnt .bnt-close { width: 60px; height: 60px; left: 10px; top: 10px; }
header.collapse #menu-cnt .bnt-close:before { top: 30px; left: 20px;  }
header.collapse #menu-cnt .bnt-close:after { top: 30px; left: 20px;  }
header.collapse .bar #top #slideshow { width: 100%; max-width: 100%; }
header.collapse .side { height: 80px; }
header.collapse .bar #booking .caption:after { display: none; }
header.collapse .bar #booking .caption #vareditor_bestprice { top: 5px; position: relative; }
header.collapse .bar #booking #searchform form { text-align: center; }
header.collapse .bar #booking #searchform form .caption-fields {position: relative;display: inline-block;width: auto;margin: 40px auto 0px auto;left: unset;right: unset;float: unset;}
header #book-btn { display: none; }
header.collapse #book-btn {display: block;position: fixed;top: 10px;right: 10px;background-color: #825e5a;z-index: 1002;padding: 18px 20px;cursor: pointer;z-index: 2010;font-family: "CrimsonText-Roman";font-size: 16px;color: #FFFFFF;text-transform: uppercase;text-align: left;line-height: 24px;letter-spacing: 0;}
header.collapse .bar #top #scrolldown  { display: none; }

@media (max-width: 1679px) {
	#scrolldown { display: none; }
	header .bar #booking .caption {padding: 20px;width: 195px;}
	header .bar #booking #searchform { margin: 20px 0 10px 40px; }
	header .bar #booking #searchform .tooltip.bounce { display: none; }
	header .bar #booking #searchform form .caption-fields .form.field.element_14 {display: inline-block;float: left;padding: 0 5px 0px;position: absolute;bottom: 10px;left: 595px;width: 200px;}
	header .bar #top #slideshow .slide .elem {max-height: calc(100vh - 136px);}
	header .bar #booking .caption #varsimple_booknow { font-size: 20px; }
	header .bar #booking .caption #vareditor_bestprice { font-size: 14px; }
	header .bar #top #slideshow .slide .elem img { max-height: calc(100vh - 116px); }
}

@media (max-width: 1320px){
	header .bar #booking #searchform { margin: 40px 0 0 45px; }
	header .bar #booking #searchform form .caption-fields .form.field.date .date_from_html .day { font-size: 35px; }
	header .bar #booking #searchform form .caption-fields .form.field.select .form_select .current_value{ font-size: 25px; }
	header .bar #booking #searchform .caption-fields .field .form_select { padding: 22px 0 23px 0 }
	header .bar #booking #searchform form .caption-fields .form.field.date .form_element_title { font-size: 10px; }
	header .bar #booking #searchform form .caption-fields .form.field.select .form_element_title { font-size: 10px; }
	header .bar #booking #searchform .caption-fields .field .form_select { width: 45px; }
	header .bar #booking #searchform .caption-fields .field .date_from_html { padding: 20px 15px 15px 15px; }
	header .bar #booking #searchform form .caption-fields .form.field.date .date_from_html .month_name { font-size: 16px; }
	header .bar #booking #searchform form .caption-fields .form.field.date .date_from_html .year { font-size: 18px; }
	header .bar #booking #searchform .caption-fields input[type="submit"] { left: 0; top: 10px; }
	header .bar #booking #searchform form .caption-fields .form.field.element_14 {left: 428px;}
}



@media (max-width: 1199px){
	
	header .bar #top #scrolldown { display: none; }
	header .bar #booking .caption { padding: 65px 26px 65px 15px; }
	#template1 .row .box .elem .caption-cnt { margin: 0 0 0 25px; }
	#template1 .anchors { right: 0; }
	#template1 .row .box .elem .caption-cnt .caption { max-width: 570px; min-height: 250px; width: inherit; }
	
	section#offers { margin: 70px 0px 0 25px; }
	section#offers .caption #varsimple_offer { font-size: 35px; }
	section#offers #caption-offer > .caption { width: 30%; }
	#template2 {margin: 0 auto 0 15px; }
	
	section#rooms { margin: 40px auto 0 auto; }
	#template3 .row .box_heading h2 { padding-left: 35px; }
	
	section#restaurant { margin: 100px 0 0 0; min-height: 920px; }
	#template4 .row .box .elem .caption-cnt .caption-alt { right: 40px; }
	
	section#collection .col2 { padding: 60px 0 0 0; }
	#template5 .row .box .elem .caption-cnt .caption { margin: 0px 0 0 280px; }
	#template5 .row .box .elem.odd .caption-cnt .caption { left: 20px; }
	
	#template8 .row .box .elem .caption-cnt .caption-alt { width: 250px; left: calc(50% - (230px / 2)); height: 310px; top: calc(50% - (380px / 2)); }
	#page.restaurant .container { width: 100%; padding: 25px; }
	#template11 { margin-top: 250px; }
	#template12 { right: 190px; }
	#template13 { width: 100%; }
}

@media (max-width: 1080px){
	header .bar #booking { display: block; }
	header .bar #booking .caption { padding: 10px 20px; }
	header .bar #booking .caption:after { display: none; }
	header .bar #booking .caption #vareditor_bestprice { text-align: center; line-height: 16px; }
	header .bar #booking .caption #varsimple_booknow { text-align: center; line-height: 16px; }
	header .bar #booking #searchform .tooltip { right: 15px; }
}

@media (max-width: 1024px){
	section#offers .container{ width: 100%; }
	#template2 { width: 60%; }
	#template2 .row .box .elem .caption-cnt .caption:before { width: 90%; }
	#template11 { margin-top: 350px; width: 50%; }
	#template12 { width: 50%; }
	#template15:before { width: 100%; left: 30%; }
	#template15 .row .box .elem .caption-cnt{ display: block; }
	#template15 .row .box .elem .caption-cnt .caption { width: 100%; }
	#template15 .row .box .elem .caption-cnt .caption-alt { width: 50%; }
	#template15 .row .box .elem .caption-cnt .caption-add { display: none; }
	#bando { flex-flow: wrap row; align-items: center; }
	#bando .col_2 { width: 100%; text-align: center; padding: 20px 0; }
	
}

@media (max-width: 996px) {
	#template1 .row .box .elem .caption-cnt .caption { max-width: 320px; }
	#template4 .row .box .box_heading h2 { font-size: 80px; line-height: 20px; letter-spacing: -1.5px; }
	
	section#page .middle.image { padding: 0; }
	section#page .middle.image .img-cnt { position: relative; top: 0; }
	img.left { float: none!important; width: 100%!important; }
	section#page .text_dyn p{ margin-top: 20px; }
	
	section#page .container{ width: 100%; }
	

}


@media (max-width: 979px) {
	header .bar #top #slideshow { height: 520px; }
	header .bar #top #slideshow .slide .elem { max-height: inherit; }
	header .bar #top #slideshow .slide .elem img { height: 520px; object-fit: cover; }
	header .bar #top #slideshow .slide .elem .caption { padding: 0 0 0 20px; bottom: 20px; }
	header .bar #top #slideshow .slide .elem .caption h3 { font-size: 35px; }
	header .bar #top #slideshow .slide .elem .caption p { margin: 0; font-size: 18px; }
	
	#template8{ padding: 40px; }
	#template8 .row .box .elem.even { float: none; width: 100%; }
	#template8 .row .box .elem.odd { float: none; width: 100%; }
	#template8 .row .box .elem { margin-bottom: 60px!important; }
	#template8 .row .box .elem.even .caption-cnt .caption { padding: 15px 20px 20px 60px; }
	#template8 .row .box .elem .caption-cnt .caption .ztextarea { text-align: left; }
	#template8 .row .box .elem .caption-cnt .caption .title { text-align: left; }
	#template8 .row .box .elem .caption-cnt .caption .zsimplebutton a { text-align: left; }
	#template8 .row .box .elem .caption-cnt .caption { background: #F8F8F8; }
	#template8 .row .box .elem .caption-cnt .caption-alt { position: relative; top: 0; left: 0; opacity: 1; }
	#template8 .row .box .elem .caption-cnt .caption .zsimplebutton a { opacity: 1; }
	#template8 .row .box .elem.odd .caption-cnt .caption .zinput.number { right: -20px; }
	#template8 .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue { text-align: right; }
	#template8 .row .box .elem .caption-cnt .caption .zinput.number:after { left: unset; }
	
	#template3 .row .box .elem .caption-cnt .caption-add { width: 100%; margin: 0; }
	#template3 .row .box .slick-arrow.slick-next, #template3 .row .box .slick-arrow.slick-prev  { top: -42px; }
	#template3 .row .box .elem .caption-cnt .caption-group-1 { margin: 0; width: 100%; top: 0; position: relative; background-color: rgba(0, 0, 0, 0.9); z-index: inherit; }
	#template3 .row .box .elem .caption-cnt .caption-group-1 .caption-alt { position: relative; }
	
	#box-restaurant { width: 100%; left: 0; }
	#template4 { width: 100%; }
	#template4 .row .box { position: relative; top: -15px; }
	#template4 .row .box .elem .caption-cnt .caption { width: 50%; padding: 0; }
	#template4 .row .box .elem .caption-cnt .caption-alt { width: 50%; right: 0; }

	#template6 .row .box .elem .caption-cnt .caption { left: 20px; }

	#template11 .row .box .elem .caption-cnt .caption-alt { padding: 30px 0 0 0; }

	#template13 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding: 30px 0 0 0; }

	#template14 .row .box .elem .caption-cnt .caption-alt { width: 100%; padding: 30px 0 60px 0; }
	#template14 .row .box .elem .caption-cnt .caption-add { width: 100%; }

	#template9 .row .box .elem { width: 100%; }
	
	#template17 .row .box .elem { width: 100%; }
	
	section#collection { min-height: 450px; }
	section#collection .top #varsimple_collections { font-size: 100px; }
	section#collection .col2 { display: none; }
	
	footer .bcard .caption { width: 100%; }
	footer .bcard.hotel { padding: 30px; }
	footer .bcard.hotel .caption { margin: 0; }
	footer .bcard.restaurant { padding: 30px; }
	
	#menu-cnt .cols .col1 #menu1 ul li { margin: 10px 0 15px 0; }
	#menu-cnt .cols .col1 #menu1 ul li a { font-size: 22px; line-height: 22px; }
	#menu-cnt .cols .col2 { padding: 20px; }
	#menu-cnt .cols .col3 { display: none; }
	
	section#page #page_name { font-size: 45px; }
	
	#page.room #page_name { font-size: 45px; }
	#page.room .caption .col1 .znumber { position: relative; left: 0; display: inline-block; top: 0; }

	form#form_3 .caption-fields input[type="submit"] { background-color: #825e5a; color: #FFFFFF; padding: 20px 40px; }

}

@media (max-width: 768px) {
	
	#page.room .caption { display: block; }
	#page.room .caption .col1 { width: 100%; }
	#page.room .caption .col2 { width: 100%; border-left: none; }

}

@media (max-width: 767px) {
	header.collapse #book-btn { padding: 0px 20px; width: auto; top: 80px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
	header.collapse .bar #booking { background-color: unset; }
	header.collapse .bar #top .side #language { left: unset; right: 0px; }
	#menu-cnt .cols .col1 { width: 100%; }
	#menu-cnt .cols .col2 { display: none; }
	header .bar #booking #searchform form .caption-fields { width: 100%; margin: 0; text-align: center; }
	header .bar #booking #searchform form .caption-fields .form.field.date { width: 50%; }
	header .bar #booking #searchform form .caption-fields .form.field.select { width: 33.333%; }
	header .bar #booking #searchform form .caption-fields .form.field.select .form_select { width: 100%; }
	header .bar #booking #searchform form .caption-fields .form.field.select .form_select .elements_list { top: 80px; bottom: unset; }
	header .bar #booking #searchform form .caption-fields input[type="submit"] { float: unset;margin: 0 auto; }

	section#hotel { margin: 0; }
	section#hotel .container #vareditor_home_hotel h2 { font-size: 30px; top: unset; left: unset; padding: 0 20px; }
	#template1 .anchors { display: none; }

	section#offers { margin: 30px 0 0 0; padding: 0 10px; }
	section#offers #title { padding: 0 0 0 20px; }
	section#offers #caption-offer { margin: 20px 0 0 0; }
	section#offers #varsimple_offers { font-size: 50px; }
	section#offers #varsimple_offers .after { font-size: 60px; bottom: -10px; left: 50px; }
	section#offers #caption-offer { flex-flow: row wrap; }
	section#offers #caption-offer > .caption { width: 100%; padding: 0; border: 0; }
	section#offers .caption #varsimple_offer { margin: 0; }
	#template2 { width: 100%; margin: 20px 0 0 0; }
	#template2 .row .box .elem { width: 100%; }
	#template2 .row .box .elem .caption-cnt .caption img { width: 100%; min-width: auto; }

	#template3 .row .box_heading h2 { font-size: 50px; }
	#template3 .row .box_heading .after {font-size: 60px;top: 0;left: 100px;}
	#template3 .row .box .elem .caption-cnt .caption-group-1 .caption { width: calc(100% - 140px); }
	#template3 .row .box .elem .caption-cnt .caption-group-1 .caption .title a { font-size: 20px; }
	#template3 .row .box .elem .caption-cnt .caption-group-1 .caption .ztextarea { font-size: 16px; }
	section#restaurant:before { display: none; }

	#template4 .row .box .box_heading h2 { font-size: 60px; }
	#template4 .row .box .elem .caption-cnt .caption-alt { width: 100%; margin: 40px 0 0 0; }

	#template6 .row .box .elem .caption-cnt .caption { position: relative; width: 100%; }
	#template6 .row .box .elem .caption-cnt .caption { left: 0; }
	#template6 .row .box .elem .caption-cnt .caption-alt { margin: 60px auto; width: calc(100% - 40px); }
	#template6 .row .box .elem .caption-cnt .caption-add { padding: 0 0 0 20px; }

	section#collection .col1 { padding: 0 20px; }
	section#collection .col1 #varsimple_floracollections { font-size: 30px; }

	footer #bcards {flex-flow: row wrap;}

	footer .bcard.hotel .caption { padding: 30px 0 0 0; }
	footer .bottom .container { flex-flow: row wrap; }
	footer .bottom .container .col1,
	footer .bottom .container .col2,
	footer .bottom .container .col3 { width: 100%; }
	footer .bottom .container .col1 #menu2 .nav-pills { text-align: center; }
	footer .bottom .container .col1 #menu2 .nav-pills li { display: block; text-align: center; float: unset; margin: 0; }
	footer .bottom .container .col1 #menu2 .nav-pills li a,
	footer .bottom .container .col1 #menu2 .nav-pills li.last a { text-align: center; }
	footer .bottom .container .col1 #varsimple_piva { text-align: center; margin: 20px 0 40px 0; }
	footer .bottom .container .col3 #sociallinks #varscript_social { text-align: center; margin: 40px 0 0 0; }
	footer .bottom .container .col3 #sociallinks #varscript_social a { margin: 20px 10px; }

	section#page #page_name { font-size: 30px; }
	section#page .text { font-size: 20px; }
	section#page .middle.image .text_dyn { padding: 0; }

	section#page #varsimple_potrebbe_interessarti { font-size: 30px; }

	#template8 .row .box .elem .caption-cnt { flex-flow: row wrap; }

	#page.room #page_name { font-size: 30px; }
	#page.room .text { font-size: 20px; }
	#page.room .caption { margin-top: 20px; }
	#page.room .caption .col1 { padding: 0; }
	#page.room .caption .col1 .znumber .fieldvalue { font-size: 50px; }
	#page.room .caption .col1 .znumber .fieldkey { font-size: 12px; }

	#page.room .caption .col2 { padding-left: 10px; }
	#page.room .caption .col2 .zcheckbox .fieldvalue { margin-bottom: 10px; }

	#template9 { padding: 0; }
	#template9 .row .box .elem .caption-cnt { flex-flow: row wrap; }
	#template9 .row .box .elem .caption-cnt .caption { right: unset; width: 80%; margin: 40px 10% 0 10%; }
	#template9 .row .box .elem .caption-cnt .caption-alt { padding: 30px 60px; }

	#template17 { padding: 0; }
	#template17 .row .box .elem .caption-cnt { flex-flow: row wrap; }
	#template17 .row .box .elem .caption-cnt .caption { right: unset; width: 80%; margin: 40px 10% 0 10%; }
	#template17 .row .box .elem .caption-cnt .caption-alt { padding: 30px 60px; }

	#template10 .row .box .elem .caption-cnt .caption { width: 100%; position: relative; }
	#template11 { width: 100%; margin-top: 40px; }
	#template11 .row .box .elem .caption-cnt .caption .title { font-size: 30px; }
	#template11 .row .box .elem .caption-cnt .caption .ztextarea { font-size: 20px; }

	#launch_and_lounge { position: relative; }

	#template12 { position: relative; top: 0; right: unset; width: 100%; }
	#template12 .row .box .elem .caption-cnt .caption .title { font-size: 30px; }
	#template12 .row .box .elem .caption-cnt .caption .ztextarea { font-size: 20px; }

	#template13 .row .box .elem .caption-cnt .caption .title { font-size: 30px; line-height: 40px; }
	#template13 .row .box .elem .caption-cnt .caption-alt { position: relative; right: unset; top: unset; width: 100%; padding: 60px 20px 0 20px; }

	#template14 .row .box .elem .caption-cnt .caption .title { font-size: 40px; margin-bottom: 0px; }

	#template15 .row .box .elem .caption-cnt .caption .title { font-size: 40px; text-align: center; }
	#template15 .row .box .elem .caption-cnt .caption .ztextarea { padding: 10px 30px; }
	#template15 .row .box .elem .caption-cnt .caption-alt { width: 100%; }

	#template16 .row .box .elem .caption-cnt .caption .title { font-size: 30px; line-height: 40px; }
	#template16 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding: 30px 0; }
	#template16 .row .box .elem .caption-cnt .caption-alt { position: relative; }
	#template16 .row .box .elem .caption-cnt .caption-add { position: absolute; top: 40px; }


}


@media (max-height: 677px){
	#template1 .row .box .elem .caption-cnt { margin: 0 0 0 0;}
}

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { 
	#template4 .row .box .elem .caption-cnt { display: block; }
	#template4 .row .box .elem .caption-cnt .caption { float: none; width: 100%; }
	#template12 .row .box .elem .caption-cnt .caption-alt { padding: 30px 0; }
	
}
/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

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