/*** Add here all your css customizations ***/
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700|Pacifico|Playfair+Display:400,900');

body{font-family: 'Nanum Gothic', sans-serif!important;}

.Pacifico, .pacifico{font-family: 'Pacifico', cursive!important;}
.Nanum, .nanum{font-family: 'Nanum Gothic', sans-serif!important;}
.Nanumbold{font-family: 'Nanum Gothic', sans-serif!important;font-weight: 700;}
.Playfair, .playfair{font-family: 'Playfair Display', serif!important;}
.PlayfairBold, .playfairBold{font-family: 'Playfair Display', serif!important; font-weight: 900;}

h1, h2, h3, h4,h5, .other-font{font-family: 'Playfair Display', serif!important;}
b, strong {
    font-weight: 700;
}
.btn{background-color:#3b492f!important; border-color:#3b492f!important;color:#ffffff!important;}
.btn-link:focus, .btn-link:hover{background-color:#3b492f!important; border-color:#3b492f!important;color: #a9b254!important;}
.bs-slider-overlay {background: #fff!important; position:relative;}
.slide-text h2{font-family: 'Pacifico', cursive; font-size: 60px; }
#contentheader .h-search {background-color: #444e2b!important;}
#subfooter, #subfooter .grid-module > .moduletable{background: #444e2b;}
.vbo-room-details-booking-promo{width: 100%;padding-bottom: 30px;}
.vbo-promotion-block{width: 95%;}
.owl-carousel{display: block;}
.owl-carousel .owl-item img{opacity: 10!important;}
#subfooter{margin-bottom: 100px;background-color: #444e2b;}
.bottomsearch.h-search.md-search{position: fixed; bottom: 0px; width: 100%;}
.vbo-reqinfo-opener{background: #6a9036;}

.moduletable .viewMore_it-IT[aria-expanded="false"]:before{content:"Controlla disponibilità";}
.moduletable .viewMore_en-GB[aria-expanded="false"]:before{content:"Check Availability";}
.moduletable .viewMore_de-DE[aria-expanded="false"]:before{content:"Check Availability";}
.moduletable .viewMore_it-IT[aria-expanded="true"]{display: none;}
.moduletable .viewMore_en-GB[aria-expanded="true"]{display: none;}
.moduletable .viewMore_de-DE[aria-expanded="true"]{display: none;}
.moduletable .closetend{position: absolute; right: 25px; top: 10px;}
.moduletable .closetend[aria-expanded="false"]:before{display: none;}
.moduletable .closetend[aria-expanded="true"]:before{content:"x"; color:#fff; font-size: 22px; }
.top_grey{padding: 3px 0px; background-color: #efefef;}
.top_grey .fa-envelope{margin-left: 30px;}
.icotopsx{font-size: 20px;padding:5px;border: 1px solid #222;width: 40px;height: 40px;text-align: center;margin-top: 25px;margin-left: 15px; line-height: 40px;}
.icotopsx .fas, .icotopsx .far, .icotopsx .fa-shopping-cart, .icotopsx .fa-user{padding-top: 5px;}

.thumbnail-div.pull-left.item-image{max-width:100%; height: 310px; overflow: hidden;}
.items-div-blog h2{font-size: 30px;}

#menumob-btn-ico{width: 30px;}


.btn-mattone{background-color:#a53f2a; border: 1px solid #a53f2a; color: #fff!important;text-transform:uppercase; text-align: center; vertical-align: top; padding: 5px 16px;display: inline-block;}
.btn-mattone:hover, .btn-mattone:focus{color: #a53f2a!important;}
.btn-azzurro{background-color:#7fbddc; border: 1px solid #7fbddc; color: #fff!important;text-transform:uppercase; text-align: center; vertical-align: top; padding: 5px 16px!important;display: inline-block;}
.btn-azzurro:hover, .btn-azzurro:focus{color: #7fbddc!important;}
.btn-benessere{background-color:#6a9036; border: 1px solid #6a9036; color: #fff!important;text-transform:uppercase; text-align: center; vertical-align: top; padding: 5px 16px!important;display: inline-block;}
.btn-benessere:hover, .btn-benessere:focus{color: #6a9036!important;}
.btn-activity{background-color:#444e2b; border: 1px solid #444e2b; color: #fff!important;text-transform:uppercase; text-align: center; vertical-align: top; padding: 5px 16px!important;display: inline-block;}
.btn-activity:hover, .btn-activity:focus{color: #444e2b!important;}
.btn-camere{background-color:#a9b254; border: 1px solid #a9b254; color: #fff!important;text-transform:uppercase; text-align: center; vertical-align: top; padding: 5px 16px!important;display: inline-block;}
.btn-camere:hover, .btn-camere:focus{color: #a9b254!important;}



#ff_form5 .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label{display: block; width: 100%;}
#ff_form5 .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control{width: 100%;}


/* =======overlay======== */
.overlay {height: 0%;width: 100%;position: fixed;z-index: 10000000;top: 0;left: 0;background-color:#fff;overflow-y: auto;transition: 0.5s; overflow-x: hidden;}
.overlay-content {position: relative;top: 0%; width: 100%;text-align: left;margin-top: 0px; color: #4a4a4a;padding: 30px 80px;}
.overlay .closebtn {position: absolute;top: 2px;right: 45px;font-size: 60px;}

.topovly{margin-bottom: 40px;}

.overlaymenu .nav{display: inline-block;}
.overlaymenu ul{ margin-bottom: 60px;}
.overlaymenu ul > li {padding: 0px; display: block;}
.overlaymenu ul > li a{color:#333;font-size:16px; font-weight: 300; display: block; line-height: 30px; padding: 0px;}
.overlaymenu ul > li a:hover{background-color: transparent; text-decoration:none; color: #545454;}

.overlaymenu ul.nav-child{margin-bottom: 0px;}
.overlaymenu ul.nav-child > li{list-style: none; margin-left: 20px;padding-left: 0px;}

h3.ristorante{color:#a53f2a;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
h3.wellness{color:#6a9036;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
h3.activity{color:#444e2b;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
h3.camere{color:#a9b254;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
h3.camper{color:#7fbddc;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
h3.activitysummer{color:#444e2b;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}

h3.ristorante:before, .item-376:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#a53f2a transparent transparent transparent;content:'';float: left;display: inline;}
h3.wellness:before, .item-379:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#6a9036 transparent transparent transparent;content:'';float: left;display: inline;}
h3.activity:before, .item-385:before, .item-387:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#444e2b transparent transparent transparent;content:'';float: left;display: inline;}
h3.camere:before, .item-389:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#a9b254 transparent transparent transparent;content:'';float: left;display: inline;}
h3.camper:before, .item-391:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#7fbddc transparent transparent transparent;content:'';float: left;display: inline;}
h3.activitysummer:before{width:0;height:0;margin:0px auto;background:none;border-width:40px 40px 0 0;border-style:solid;
    border-color:#444e2b transparent transparent transparent;content:'';float: left;display: inline;}

.mrgtop20{margin-top: 20px;}
#breezingform{background-color: #f6f6f6; padding: 20px;}
#breezingform .bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control{width: 59%;}
.grid-nf{float: left;}

.icomenu{color:#444e2b;font-family: 'Pacifico', cursive!important; font-size: 30px; padding-bottom: 10px;}
.icomenu img{display: block; margin: 0px auto;}
.icomenu img:nth-child(2), .icomenu img:nth-child(3), .icomenu img:nth-child(4) {margin-top: 40px;}
.mrgtop40 {margin-top: 40px;}
.telsx{padding-top:20px; margin-left: 20px;}
.btnmenu{float: right; padding: 20px; font-size: 30px;}
footer .e4j-menutitle{font-size: 25px!important; color: #fff!important;}


.wmkt_col_cont a:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}


/*smartphone menu*/
.nav-devices-inner{background-color: #fff;}
.nav-devices-list .moduletable > ul > li > a{font-size: 16px; padding-left: 0px;margin-top: 0px;}
.nav-devices-inner .moduletable > ul > li span{font-size: 15px;font-family: 'Nanum Gothic', sans-serif!important;}
ul.nav.collapse{padding-left: 0px; padding-top: 3px;}
ul.nav.collapse li{padding: 5px 0px;}
.item-376, .item-376 a{color: #a53f2a!important;font-family: 'Pacifico', cursive!important; margin-top: 20px;}
.item-379, .item-379 a{color:#6a9036!important;font-family: 'Pacifico', cursive!important;margin-top: 20px;}
.item-385, .item-385 a, .item-387, .item-387 a{color:#444e2b!important;font-family: 'Pacifico', cursive!important;margin-top: 20px;}
.item-389, .item-389 a{color:#a9b254!important;font-family: 'Pacifico', cursive!important;margin-top: 20px;}
.item-391, .item-391 a{color:#7fbddc!important;font-family: 'Pacifico', cursive!important;margin-top: 20px;}
.nav-devices-inner img.ui-li-icon{width: 40px; height: auto; margin-right: 10px;}
.nav-devices-inner .moduletable > ul > li.item-393 span, .nav-devices-inner .moduletable > ul > li.item-394 span, .nav-devices-inner .moduletable > ul > li.item-395 span, .nav-devices-inner .moduletable > ul > li.item-396 span,.nav-devices-inner .moduletable > ul > li.item-765 span, .nav-devices-inner .moduletable > ul > li.item-1041 span
{ color:#444e2b!important;font-family: 'Pacifico', cursive!important;margin-top: 20px;}

.crbc-product-image-noplugin{height: unset;}
.crbc-product-image-noplugin img{position: unset; width: 100%;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{background-color:#6a9036;}
h1.pacifico{font-size: 60px;}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px)  { 
.hidden-mob{display: none;}
.blog .cols-2 .items-div-blog{width: 100%;}
#tbar-logo{margin-right: auto;}
#breezingform{width: 80vw;}
#breezingform .bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control{width: 90vw;}
.slide-text h2{font-size: 20px; margin-bottom: 5px;}
.vikcs-slider .slide-text{top:0%;padding: 10px 10px;}
.vikwallimage-scroll{background-attachment: unset !important;background-position: center top !important; }
.page-header h2{font-size: 30px;}
.thumbnail-div.pull-left.item-image{height: unset;}
.main-body{padding: 20px;}
.grid-nf{margin-bottom: 20px;}
h1.pacifico{font-size: 30px;}
}




@media screen and (max-width: 1280px){ 
.menumob-btn {padding: 4px; margin-left: 15px;}

}

/*vm category*/

div.product{margin-bottom: 30px;}
.product .product-inner .vm-product-media-container {position: relative;text-align: center;width: 100%;margin: 0;padding: 0;overflow: hidden;background-color: #fff;}
.product .product-inner .vm-product-media-container .image-block > a {display: block;float: left;overflow: hidden;position: relative;width: 100%;}
.product .product-inner .pro-image {-webkit-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.product .product-inner .first-image {display: block;}
.product .product-inner .second-image {width: 100%;position: absolute;top: 0;left: 0;opacity: 0;filter: alpha(opacity=0);}
.product .product-inner.single-image .pro-image {overflow: hidden;}
.product .product-inner.single-image .pro-image img {-webkit-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.product .product-inner .item-i {width: 100%;display: inline-block;background: #ffffff;}
.product .product-inner .item-i:hover .vm-product-media-container:before {opacity: 1;filter: alpha(opacity=100);}
.product .product-inner .item-i:hover .vm-product-media-container .image-block > a.single-image .pro-image img {-webkit-transform: scale(1.15);-ms-transform: scale(1.15);-o-transform: scale(1.15);transform: scale(1.15);}
.product .product-inner .item-i:hover .vm-product-media-container .image-block .second-image {opacity: 100;filter: alpha(opacity=10000);}
.product .product-inner .mf_cat_name{text-align: center;}

.product .product-inner .vm-product-media-container .pro-image{height: 300px; display: flex;align-items: center;justify-content: center;}
.product .product-inner .vm-product-media-container .image-block img{max-height:300px; width: 100%;/*width: auto;*/}
.image-block{border: 1px solid #efefef; overflow: hidden; margin-bottom: 10px;}
.product-title {font-size: 20px;line-height: normal;font-weight: 500; min-height: 20px; text-align: left;color: #444e2b;}
.product-title a, .product-title a:link{color: #444e2b;}
.product-title a:hover{text-decoration: none;}
.vm-price-desc{display: none;}

span.addtocart-button {float: right}
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button,
span.addtocart-button span.addtocart-button {
    background-image: none;
    border: none;
    background-color: #444e2b;
    border-radius: 0px;
    font-family: 'Nanum Gothic', sans-serif !important;
}

.product-price{text-align: center; float: unset; margin: 10px 0px;}
.price-crossed div.PricebasePrice {color:#545454;float: left;font-size: 15px;text-decoration: line-through;}
span.PricesalesPrice {color: #545454;font-size: 26px; font-weight: 700;}
.Pricediscountpercent {position: absolute;top: 0;right: 0px;background-color: #f37d00;color: #fff; font-size: 20px;padding: 20px 10px;border-radius: 50%;}

.vm-product-container .vm-product-media-container{width: unset;}
.tabinfoprod{border:1px solid #444e2b; padding: 10px; margin: 40px 0px;}
.in-stock span.disp::before {font-family: "Font Awesome 5 Free";content: "\f00c"; margin-right: 10px;font-size: 18px;color: green;font-weight: 900;}
.in-stock span.disp {margin-left: 20px;font-weight: 700;}
.productdetails .addtocart-area{float: left; clear: both;}
.linkinfoprod{margin: 20px 0px;}
.linkinfoprod a, .linkinfoprod a:link{color: #444e2b; text-decoration: none;}
.descpiatto{color: #545454;}
.descpiatto p{margin-bottom: .1rem;}

/*pop up aggiunta carrello*/
#fancybox-content{background-color:#fff;}
.conf-aggiunta{color:#444e2b; font-size:18px; font-weight:600;}
a.showcart{color:#444e2b;font-size:14px; text-align:center;text-transform:uppercase;}
.pop-cont, .pop-cart{width:100%; text-align:center; margin-top:10px; }
a.continue_link{color:#fff;font-size:14px; text-align:center; background-color:#444e2b; text-transform:uppercase; padding:8px 10px; border-radius:4px;}

/*nascondi campi carrello*/
.nacondi-cart{display: none;}
label#Richiestafattura_field_lbl, label#richiestafattura_fieldNo-lbl, #confezioneregalo_fieldSi-lbl, #confezioneregalo_fieldNo-lbl{width: 30%;float: left;}
.company-group span.hover-tootip::after,
.PIva-group span.hover-tootip::after,
.IndirizzoPEC-group span.hover-tootip::after
{content:"*"!important; color: #ec1c00!important; margin-left:5px;}
#proopc-task-registercheckout, #proopc-task-loginajax, #proopc-order-submit{background-color: #444e2b;background-image:none;}

.dataconsegna-group::before{content:"INSERISCI DATA DI CONSEGNA:"; color: #444e2b;}

.programmaconsegna_field_lbl span{color: #444e2b; font-family: 700;}
.bgblu{background-color: #444e2b; color: #fff;}

.moduletableacybox{margin-top: 30px;}
.acymailing_moduleacybox{max-width: 1200px; margin: auto; text-align: center; padding: 10px;}
.acymailing_moduleacybox a, .acymailing_moduleacybox a:link{color: #fff; font-size: 14px;}
.acymailing_introtext{display: inline!important; width: auto;}
.acyfield_email input[type="text"]{ color:#666666; } 
/*+-add cart*/
span.quantity-controls input {padding: 0 15px!important;background-position: center center!important;background-repeat: no-repeat!important;background-color: #f1f1f1!important}
span.quantity-controls input.quantity-plus {background: transparent url(../images/qty-decrease.png) no-repeat 0 0!important;top: 8px}
span.quantity-controls input.quantity-minus {background: transparent url(../images/qty-increase.png) no-repeat 0 0!important;bottom: -28px}

.cart{position: absolute;right: 0px;top: 5px; display: none;}
.areamenu.sticky .cart{display: unset;}
.vmCartModule.mini .cart-items-number span.total_products{color:#fff!important; background-color: #444e2b;}
.vmCartModule .buttons.show_cart a:first-child{display: none;}
.vmCartModule.mini .shopping_cart_content p.buttons{display: unset!important; text-align: right!important;}
.vmCartModule.mini .shopping_cart_content p.buttons a{float: right!important;}

.product-title {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    min-height: 20px;
    text-align: left;
    color: #444e2b;
    font-family: 'Nanum Gothic', sans-serif !important;
}

.product-title-det {
      font-size: 50px;
    font-weight: 300;
    padding: 0 0 7px;
    color: #444e2b;
    font-family: 'Playfair Display', serif!important;
    margin-bottom: 15px 0;



}

.titolo_cat_vm
{
    color: #444e2b;
}

.contprod{border-bottom: 1px solid #545454; padding-top:20px;padding-bottom: 0px; margin-bottom: 20px!important;}
.contprod:nth-child(even) {background: #efefef}
.contprod:nth-child(odd) {background: #FFF}

.cardx-header {
    padding-left: 20px; padding-right: 20px;
}
.descprodotto{
padding: 20px;
}
.descprodotto ul  {
    padding-left: 20px;
}

icone a { color: #444e2b}

.product-container h2 {
        font-size: 30px;
        font-weight: 300;
        padding: 0 0 7px;
        display: inline-block;
}

.product-container {
    margin-right: 25px;
}

.product-container:last-child {
    margin-right: 0;
}

.litepicker
{
    z-index: 99999 !important;
}

.bt_email-group
{
    display:none;
}

textarea#Dedicaregalo_field {
    width: 95%;
    min-height: 150px;
}

.Dedicaregalo_field_lbl {
 
    margin: 0;
}

.edit-address .tip,
.Dedicaregalo-group
{
    display: none;
}

#regalo-tip {
    font-style: italic !important;
    
}

.cart-counter {
    position: absolute;
    top: 20px;
    right: 50px;
    background-color: #a9b254;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px)  { 
 
    .cart-counter {

        top: 25%;
        right: 42%;

    }
}

.laghezza100w {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}


/* ============================================================
   SCIDOO WIDGET - CSS DEFINITIVO (Tana della Volpe)
   Fix: Età Bambini (Visibilità automatica + Larghezza 100%)
   ============================================================ */

/* 1. RESET GENERALE */
html body #div_widget_contatti {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

html body div[class*="div_widget_contatti_rif"] {
    background-color: #ffffff !important;
    border: 1px solid #a9b254 !important;
    border-radius: 4px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(59, 47, 24, 0.05) !important;
    margin: 20px auto !important;
    box-sizing: border-box !important;
}

/* 2. GRIGLIA E ALLINEAMENTO */
html body #div_widget_contatti .riga_widget_container {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html body #div_widget_contatti [class*="col_"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
}

/* Allineamento Bordi Esterni */
html body #div_widget_contatti .riga_widget_container > [class*="col_"]:first-child {
    padding-left: 0 !important;
}

/* Il secondo elemento (es. Bambini) o l'ultimo deve toccare destra */
html body #div_widget_contatti .riga_widget_container > [class*="col_"]:last-child,
html body #div_widget_contatti .riga_widget_container > [class*="col_"]:nth-of-type(2) {
    padding-right: 0 !important;
}

/* Nascondiamo righe tecniche */
html body #div_widget_contatti .nascondi_riga_widget { display: none !important; }

/* 3. STILE UNIFICATO CAMPI */
html body #div_widget_contatti .input_widget_container, 
html body #div_widget_contatti .select_widget_container,
html body #div_widget_contatti .text_area_widget_container,
html body #div_widget_contatti .div_input_inline_datepicker {
    background-color: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    color: #3b2f18 !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    padding: 0 15px !important;
    width: 100% !important; 
    max-width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    min-height: 50px !important;
    height: 50px !important;
    line-height: 48px !important;
    margin: 0 !important;
    transition: border-color 0.3s ease !important;
}

/* 4. FIX ETÀ BAMBINI (Corretto) */
/* Contenitore principale Età */
html body #div_widget_contatti .div_eta--bambini {
    /* Rimuoviamo display:block fisso per lasciare al JS il controllo della visibilità */
    width: 100% !important;
    flex: 0 0 100% !important; /* Occupa tutta la riga quando visibile */
    max-width: 100% !important;
    margin-top: 15px !important;
    padding: 0 !important; /* Allinea a filo sinistra/destra */
}

/* Etichetta "Età Bambini :" */
html body #div_widget_contatti .div_eta--bambini .titoli_tab_widget_container {
    padding-left: 0 !important;
}

/* Le Select dentro il div Età */
#div_widget_contatti .div_bamb
{
    width: 100%;
}

html body #div_widget_contatti .div_select_eta select,
html body #div_widget_contatti .div_eta--bambini select {
    width: 100% !important; /* Forza larghezza totale */
    display: block !important;
    height: 50px !important;
    background-color: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 0px !important;
    padding: 0 15px !important;
    font-size: 15px !important;
    color: #3b2f18 !important;
    margin-bottom: 10px !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%233b2f18%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 10px !important;
}

/* 5. DATEPICKER */
html body #div_widget_contatti .div_input_inline_datepicker {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    cursor: pointer !important;
    flex: 1 1 auto !important;
}
html body #div_widget_contatti .stringa_giorno {
    font-size: 16px !important;
    color: #a9b254 !important;
    font-weight: 700 !important;
    border: none !important;
    margin-right: 10px !important;
    padding-right: 0 !important;
}
html body #div_widget_contatti .style_div_datepicker {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1 !important;
}
html body #div_widget_contatti .stringa_mese {
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: #3b2f18 !important;
}
html body #div_widget_contatti .stringa_week { display: none !important; }

/* 6. TEXTAREA */
html body #div_widget_contatti .text_area_widget_container {
    height: auto !important;
    min-height: 120px !important;
    padding: 15px !important;
    line-height: 1.5 !important;
    resize: vertical !important;
}

/* 7. ETICHETTE E TESTI */
html body #div_widget_contatti .titoli_tab_widget_container {
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: #555555 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    display: block !important;
    padding-left: 0 !important;
}

/* 8. LINK AGGIUNGI CAMERA */
html body #div_widget_contatti div[onclick^="aggiungi_camera"] {
    color: #a9b254 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-decoration: none !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    padding-left: 0 !important;
}
html body #div_widget_contatti .fa-plus { margin-right: 5px; }

/* 9. CHECKBOX & PRIVACY */
html body #div_widget_contatti table {
    margin-top: 15px !important;
    border-spacing: 0 8px !important;
    width: 100% !important;
    padding: 0 !important;
}
html body #div_widget_contatti td {
    vertical-align: top !important;
    padding-left: 0 !important;
    padding-bottom: 10px !important;
    line-height: 20px !important;
}
html body #div_widget_contatti input[type="checkbox"] {
    accent-color: #a9b254 !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    margin-right: 10px !important;
    cursor: pointer !important;
}
html body #div_widget_contatti a { color: #3b2f18 !important; text-decoration: underline !important; font-size: 13px !important; }
html body #div_widget_contatti span { font-size: 13px !important; color: #666 !important;}

/* 10. BOTTONE INVIA & FOOTER */
html body #div_widget_contatti .invia_preventivo_widget_contatti {
    background-color: #a9b254 !important;
    color: #ffffff !important;
    border: none !important;
    width: 100% !important;
    padding: 18px 0 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    border-radius: 0px !important;
    margin-top: 30px !important;
    cursor: pointer !important;
    transition: background 0.3s !important;
}
html body #div_widget_contatti .invia_preventivo_widget_contatti:hover {
    background-color: #3b2f18 !important;
}

html body #div_widget_contatti div[style*="font-style: italic"] {
    margin-top: 15px !important;
    text-align: right !important;
    color: #a9b254 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    letter-spacing: 0.5px !important;
}

/* Focus State Generale */
html body #div_widget_contatti *:focus,
html body #div_widget_contatti .div_input_inline_datepicker:hover {
    border-color: #a9b254 !important;
    background-color: #ffffff !important;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    html body div[class*="div_widget_contatti_rif"] {
        padding: 20px !important;
    }
    html body #div_widget_contatti .riga_widget_container > [class*="col_"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* scidoo stiky su slider
   Stato "card" agganciata allo slider - solo desktop */
@media screen and (min-width: 1025px) {
    .bottomsearch.h-search.md-search.booking-attached {
        position: relative;
        bottom: auto;

        width: auto;          /* qui annulli il width:100% */
        max-width: 1280px;    /* o la larghezza che vuoi */
        margin: -40px auto 40px;

        background: #444e2b;
        border-radius: 6px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.25);
        overflow: hidden;
    }

    /* niente raggio/ombra sull'inner, così non crea code laterali */
    .bottomsearch.h-search.md-search.booking-attached .h-search-inner {
        border-radius: 0;
        box-shadow: none;
    }
}

.btnmenu {
    float: right;
    padding: 20px;
    font-size: 30px;
    display: flex;              /* allineamento orizzontale */
    align-items: center;        /* centro verticale */
    gap: 10px;                  /* spazio tra elementi */
}

.btnmenu icone {
    display: flex;
    align-items: center;
}

.btnmenu .btn-prenota-header {
    font-size: 14px;
    padding: 6px 16px;
    line-height: 1.2;
}



.container_calendario
{
    display: none;
}


