@charset "UTF-8";
/*Author: Christopher Miani*/
@import url('https://fonts.googleapis.com/css?family=Dosis:400,700|Satisfy&display=swap');

body {width: 100%;height: 100%;font-family: 'Dosis', sans-serif;font-weight: 300;color: #545454;background-color: #fff;font-size: 18px;line-height: 1.6em;overflow-x: hidden;}

html {width: 100%;height: 100%;}
.container{background-color: transparent;}

a {color: #333;text-decoration: none;}
a:hover{color:#333;}

/* ===========Tipografia============= */
.satisfy{font-family: 'Satisfy', cursive;}

h1 {font-size: 28px; color:#f6a656;}
h2 {font-size: 22px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 15px;}

.h1satisfy{font-size: 28pt;font-family: 'Satisfy', cursive;}
h2.satisfy{font-size: 30px;}
.h2dosis{font-size: 20pt;font-family: 'Dosis', sans-serif;}

b, strong{font-weight: 700;}
.item-page img{max-width: 100%; height: auto;}

/* ===========menu main============= */
.dj-megamenu-custom90 li a.dj-up_a{font-size: 14px!important; font-weight: normal!important; padding: 0 10px!important;}

/* =======overlay======== */
.overlay {height: 0%;width: 100%;position: fixed;z-index: 99999;bottom: 0;left: 0;background-color:#fff;overflow-y: hidden;transition: 0.5s; overflow-x: hidden;border-top-left-radius: 20%;
border-top-right-radius: 20%; border:4px solid #f6a656;}
.overlay-content {position: relative;top: 30%; width: 100%;text-align: left;margin-top: 0px; color: #4a4a4a;padding: 30px 80px; padding-bottom: 0px;}
.overlay .closebtn {position: absolute;top:30px;font-size: 20px; left: 0px; right: 0px; margin: auto;width: 50px;  height: 50px; display: block; color:#f6a656; background-image: url(../images/cerchio-bordo-small.png); background-size: 100%; border-radius: 50%;text-align: center;line-height: 50px;}
.overlay .closebtn:hover{color:#f6a656; background-image: url(../images/cerchio-bordo-small.png);  transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);}
.overlaymenu ul{margin-top: -15px; margin-bottom: 60px;}
.overlaymenu ul > li {padding-bottom: 0px; padding-left: 60px;}
.overlaymenu ul > li a{padding:0px;margin:0px;color:#545454;font-size:16px; font-weight: 300; }
.overlaymenu ul > li a:hover{background-color: transparent; text-decoration:none; color: #545454;}
.ovmenu{background-color: #545454; margin-top: 30px; padding: 10px 0px;}
.ovmenu ul.menu-oriz{margin-bottom:0px;}
.ovmenu ul.menu-oriz li a{color: #fff;}
/* =======bottoni======== */

.btn-primary{border:none; color:#fff;background-color:#333; padding: 10px 30px; margin-top: 20px; font-weight: 400;}
.btn-primary:hover{color: #fff; background-color: #333;text-decoration: none; }

.btn-book{background-color:#fdecdc;padding: 10px 30px; position: relative; color:#f6a656; font-size: 22px; letter-spacing: 2px;}
.btn-book::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";color:  #f6a656;font-size: 28px; position: absolute; right: -10px; top:10px}
.btn-book:hover{text-decoration: none;background-color:#f6a656; color:#fdecdc;}
.btn-book:hover::after{color: #333;}

.btn-down{background-color:#fdecdc;padding: 10px 30px; position: relative; color:#f6a656; font-size: 22px; letter-spacing: 2px;}
.btn-down::after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f103";color:  #f6a656;font-size: 28px; position: absolute; right: -10px; top:10px}
.btn-down:hover{text-decoration: none;background-color:#f6a656; color:#fdecdc;}
.btn-down:hover::after{color: #333;}

.bfbs3-btn-primary{border:none!important; color:#fff!important;background-color:#f6a656!important; margin-top: 20px!important; font-weight: 400!important; background-image: none!important; text-shadow: none!important; text-shadow: none!important;}
.bfbs3-input-group-btn:last-child > .bfbs3-btn{margin-top: -5px !important;}
.bfQuickMode label{font-weight: normal!important;}
/* =======struttura======== */
.pagination-wrapper{text-align: center;border-top: 1px solid #eee; float:none; margin-top: 20px;}
.pagination-wrapper .counter {font-size: 12px;margin-top: 20px;margin-bottom: 0;}
.pagination-wrapper .counter{display: block;font-size: 12px;margin-top: 10px;margin-bottom: 0;}
.pagination {margin: 5px auto 20px; display: inline-block!important;}
.pagination >li:first-child >a,
.pagination >li:first-child >span,
.pagination >li:last-child >a,
.pagination >li:last-child >span {border-bottom-left-radius: 0;border-top-left-radius: 0;border-bottom-right-radius: 0;border-top-right-radius: 0;}
.pagination li {display: inline-block;margin: 0 3px; padding:0;text-align:center;float: left;display:block;border:1px solid #545454; margin-right: 30px;}
.pagination li a {font-size: 14px;font-weight: normal;text-align: left;text-decoration: none;line-height: 34px;text-transform: uppercase;display: inline-block;padding: 0 13px;border-radius: 0;border: 0 !important;}
.pagination >li >a,.pagination >li >span {color: #545454;}
.pagination >li >a:hover,.pagination >li >a:focus,.pagination >li >span:hover,.pagination >li >span:focus {color: #545454;background: #fff !important;}
.pagination >.active >a,.pagination >.active >span,.pagination >.active >a:hover,.pagination >.active >span:hover,.pagination >.active >a:focus,.pagination >.active >span:focus {color: #545454;}




.areamenu{width: 100%;position: fixed;z-index: 3;}
.btn-nav{position: fixed; z-index: 999; padding-top: 18px; top: 0px;}
.btn-nav .btn-white{border:none; color:#f6a656!important;background-color:#fff; padding: 20px 30px; text-transform: uppercase; cursor: pointer;}
.btn-nav .btn-white:hover, .btn-nav .btn-orange:hover{background-color: #545454; color:#fff!important;}
.btn-nav .btn-orange{border:none; color:#fff!important;background-color:#f6a656; padding: 20px 30px; text-transform: uppercase; cursor: pointer;}
/*blocca menu scroll page*/
.sticky {position: fixed;top: 0;width: 100%;z-index:9999; background-color:#fff;}
.sticky + .content {padding-top: 60px;}
.whitebarsx{position: fixed;left: 0;top: 0;height: 64px;width: 100%;background: #fff;z-index: 2; display: none;}
.areamenu.sticky .whitebarsx{display: unset;border-bottom: 2px solid #f6a656;}
.areamenu.sticky .brand{position: absolute;left: 0px;right: 0px;margin: auto; z-index: 3;}
.logooriz{display: none;}
.areamenu.sticky .logooriz{display: unset;}
.iconedx{display: none; position: fixed; right: 0px; top:5px;z-index: 3;}
.areamenu.sticky .iconedx{display: unset;}
.iconedx a, .iconedx a:link{color:#f6a656; font-size: 20px; font-weight: 400; margin: 10px; line-height: 30px; height: 50px; width: 50px; z-index: 20;}
.iconedx a.icodx::before{position: absolute; z-index: -1; height: 50px; width: 50px; content: " "; background-image: url(../images/cerchio-bordo-small.png); background-size: 100%; }
.iconedx .fas{text-align: center; position: relative; line-height: 50px;height: 50px; width: 50px; }

/*a.icodx:hover:before{background-image: none;}*/ 

/* video modulo*/ 
.jumbotron {position: relative;overflow: hidden;background-color:#fff;height: 85vh;min-height: 25rem;}
.jumbotron video {position: absolute;z-index: 1;top: 0;width:100%;height:100%;object-fit: cover;opacity:0.5;}
.jumbotron .container {z-index: 2;position: relative;}
.jumbotron .cerchio{position: absolute; left: 0;right: 0;margin: 0 auto; width: 500px; height: 500px; border-radius: 500px; text-align: center; top: 0; bottom: 0; padding: 40px; z-index: 2;font-family: 'Satisfy', cursive; font-size: 30px; color:#f6a656;}
.jumbotron .cerchiooverlay{position: absolute; left: 0;right: 0;margin: 0 auto; background-color: #fff; opacity: 0.5; width: 500px; height: 500px; border-radius: 500px; text-align: center; top: 0; bottom: 0;z-index: -1;}
.font50{font-size: 50px;line-height: 50px;}

#wmktslideshow  .carousel-item {height: 85vh;min-height: 350px;background: no-repeat center center scroll;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover !important;}
.carousel-caption {transform: translateY(-50%);bottom: 0;top: 50%;}

.testata{margin-bottom: 80px;}
.full-width {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}

footer{margin-top: 100px; position: relative; padding-top: 80px; padding-bottom: 30px;}
.footbg {width: 100vw;height: 280px;background: #545454;position: absolute;z-index: -1; bottom:0px;opacity:5%;}
.gerenza{background-color: #545454; color: #fff; padding-top: 5px; font-size: 18px; margin-bottom: 90px;}
.social a, .social a:link{color: #fff; margin: 0px 5px;}

.big-orange{text-transform: uppercase; margin-bottom: 30px;}
.cont-rid{max-width: 800px; margin: auto;}

.cerchio-bordo{position: relative;}
.cerchio-bordo:after {content: url("../images/cerchio-bordo-195.png");position: absolute;top: 0px;left: 0px;right: 0px;margin: auto;}
div.blog-gsearch img{float: unset!important; margin: 20px 0px 0px 0!important;}
.cerchio-bordo img{width: 150px; height: 150px;border-radius:150px; margin-top: 20px;}

.bloccohome p{margin: 0px;}
.barra{border-left: 3px solid #f6a656; font-weight: 700; padding-left: 10px; margin: 20px 0px!important;}
.infolink{margin:10px 0px;font-family: 'Satisfy', cursive;background-color: #fdecdc!important; width:50px; height:50px; border-radius: 50px; line-height: 50px; text-align: center;display: flex;padding-left: 10px;}
.infolink::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";color:#f6a656; margin-left: 5px;font-size: 25px;}
.infolink:hover, .linkexper:hover{text-decoration: none;}
.linkexper{font-size: 16px;}
.descexp{margin-top: 30px; margin-bottom: 50px; }
.vitexp{margin-top: 30px;}
.instafot{margin-top: 30px;}
.instafot h3{font-size: 30px;}

.bassomenu ul > li{display: block;}
footer .col-sm-2:nth-child(1):before, .overlay-content .col-sm-2:nth-child(1):before { background-image: url(../images/ico19/family.png); width: 100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px; margin-left: -20px; }
footer .col-sm-2:nth-child(2):before, .overlay-content .col-sm-2:nth-child(2):before { background-image: url(../images/ico19/bike.png); width:  100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px;margin-left: -20px; }
footer .col-sm-2:nth-child(3):before, .overlay-content .col-sm-2:nth-child(3):before { background-image: url(../images/ico19/sci.png); width:  100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px;margin-left: -20px; }
footer .col-sm-2:nth-child(4):before, .overlay-content .col-sm-2:nth-child(4):before { background-image: url(../images/ico19/open-hotel.png); width:  100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px;margin-left: -20px; }
footer .col-sm-2:nth-child(5):before, .overlay-content .col-sm-2:nth-child(5):before { background-image: url(../images/ico19/dog.png); width:  100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px;margin-left: -20px; }
footer .col-sm-2:nth-child(6):before, .overlay-content .col-sm-2:nth-child(6):before { background-image: url(../images/ico19/wellness.png); width:  100%; height: 180px; display: block; content:" ";background-size: contain;background-repeat: no-repeat;margin-top: -100px;margin-left: -20px; }


.overlay-content .col-sm-2:nth-child(1):before,
.overlay-content .col-sm-2:nth-child(2):before,
.overlay-content .col-sm-2:nth-child(3):before,
.overlay-content .col-sm-2:nth-child(4):before,
.overlay-content .col-sm-2:nth-child(5):before,
.overlay-content .col-sm-2:nth-child(6):before{background-size: 60%;height: 140px;}

.post-footer{margin-top: 30px;}
.moduletablesocial h3{ font-size: 20px;}
.moduletablesocial a, .moduletablesocial a:link{color:#f6a656; font-size: 30px; margin: 10px 4px;}
#newsletterbox{top:150px;}
.acybox{text-align: center;}
.acybox h3{font-size: 30px; margin-bottom: 30px;}
ul.menu-oriz{margin-bottom: 30px;}
ul.menu-oriz li a{margin: 0px 15px;}
ul.menu-oriz li::before{content: ""; border-right: 2px solid #f6a656; }
ul.menu-oriz li:nth-child(1):before{display: none;}
.separaorange{border-top: 2px solid #f6a656; margin-bottom: 30px; }

.plugin-header.header-small {height: 65vh;min-height: 65vh;}
.header-filter {position: relative;}

.plugin-header {height: 100vh;background-position: 50%;background-size: cover;margin: 0;padding: 0;border: 0;display: flex;align-items: center;}
.header-filter::before {background: rgba(0,0,0,.5)}
.header-filter::after, .header-filter::before {position: absolute;z-index: 1;width: 100%;height: 100%;display: block;left: 0;top: 0;content: "";}
.header-filter .container {z-index: 2;position: relative;}

.txt-whitetop{color:#fff; font-size: 100px; line-height: 100px; font-family: 'Satisfy', cursive;}
.icotop-abs{float: left; margin-right: 20px;}

.briciole.full-width{background-color: #efefef; padding: 5px 0px;}
.breadcrumb{padding: 0px; margin: 0px; border-radius: 0px; background: none;}
.divider{padding: 2px 5px; color: #545454; }

/* piani confronto */ 
.orangepiano{background-color: #f6a656; color: #fff; padding: 5px;}
.texture-image{height: 40px; background-repeat: repeat-x; margin-bottom: 20px;}
.cita{font-family: 'Satisfy', cursive; font-size: 22px; padding: 20px 60px;}
.autocita{text-transform: uppercase; font-size: 14px; margin-bottom: 120px;padding-bottom: 10px;}
.icopiano{position: absolute; top:-90px; left: 0px; right: 0px; left: 0; margin: 0 auto;width: 195px; height: 195px;}
.cat-children .carousel{position: relative; margin-bottom: 60px;}
.category-desc{padding: 30px;}
.richiamamodstanze{margin-top: 30px; color: #f6a656;}
.richiamamodstanze a.roomname, .richiamamodstanze a.roomname:link{color: #f6a656; text-transform: uppercase;}
.richiamamodstanze a.roomname::before{content:""; display: flow-root list-item; float: left;}
.richiamamodstanze a.btn-book::before{display: none;}
.richiamamodstanze a.btn-book{text-transform: none; color: #333;font-family: 'Satisfy', cursive;font-size: 22px;}
.icoroomcont{margin-bottom: 20px;}
.plugin-header .cita{font-size: 30px; line-height: 30px;}
/* modulo filtro */ 
.desc_filtro{display: inline; background-color: #fdecdc;padding: 5px 20px; color: #f6a656; font-family: 'Satisfy', cursive; font-size: 24px;}
.desc_filtro::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";color:#f6a656; margin-left: 5px;font-size: 25px; position: absolute; line-height: 35px;}
.offvac-h .GSearchBlock h3, .GSearchBlock.offvac-h h3{display:none!important;}
.offvac-h.GSearchBlock label{display: inline!important; margin: 0px 10px;}
.offvac-h .form-check-label input{display: none!important;}
.offvac-h .form-check-label, .offvac-h a.label.label-primary{background-color: #f6a656;padding: 5px!important; color: #fff;}
.offvac-h a.label.label-primary:hover{text-decoration: none; background-color: #fdecdc;}
.offvac-h .gsearch-buttons{display: none!important;}
.offvac-h form{display: inline-flex!important;}
.offvac-h{margin: 0px auto;text-align: center; margin-top: 20px;}

.ico-highlights [class*="col-"]{font-size: 14px;}


.tag-cloud125{max-width: unset!important;float: left;}

.moduletableoffcaro-h{margin-bottom:30px;}
.img200h{height: 250px;}
.moduletableoffcaro-h h3.tit-gn, h2.tit-gn{font-size: 22px;}
.periodo_off{font-size: 14px; text-transform: uppercase; display: block; text-align: center;}
.nspText{/*min-height: 180px;*/ margin-bottom: 20px;}

.moduletableoffcaro-h .infolink{margin-top: -50px;background-color: #fff;}
.bgorange_off{background-color: #f8f8f8; margin: 15px; padding: 15px;}
.prezzo_off{color: #f6a656;font-size: 22px;}
.carousel-control-prev{left: 0px; width: 40px;  opacity: unset;}
.carousel-control-prev-icon{background-image: none;}
.carousel-control-prev-icon::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f100";color:#f6a656; font-size: 35px;}

.carousel-control-next{right: 0px; width: 40px; opacity: unset;}
.carousel-control-next{background-image: none;}
.carousel-control-next-icon{background-image: none;}
.carousel-control-next-icon::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";color:#f6a656; font-size: 35px;}

.catslidepiani-h .carousel-control-next{right: 0px; width: 40px; opacity: unset;}
.catslidepiani-h .carousel-control-next{background-image: none;}
.catslidepiani-h .carousel-control-next-icon{background-image: none;}
.catslidepiani-h .carousel-control-next-icon::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";color:#f6a656; font-size: 35px;}
.catslidepiani-h .carousel-control-prev{right: 0px; width: 40px; opacity: unset;}
.catslidepiani-h .carousel-control-prev{background-image: none;}
.catslidepiani-h .carousel-control-prev-icon{background-image: none;}
.catslidepiani-h .carousel-control-prev-icon::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f100";color:#f6a656; font-size: 35px;}
/*categoria piani */ 
.t-piano{color: #fff;}
.desc-art{margin-top: 20px;}
h2.roomname a, h2.roomname a:link{color:#f6a656;text-transform: uppercase;}
#catpianiart{margin: 20px 0px;}
.cpmqlet{color:#f6a656;}

.room-det-desc{margin-bottom: 40px;}

.mrgtop40{margin-top: 30px;}
/*vm */ 
.category_description{margin: 30px 0px;}
.spacer.product-container{border:none}
h2.product-title a, h2.product-title a:link, h3.product-title a, h3.product-title a:link{ color: #f6a656;}
h2.product-title a:hover, h3.product-title a:hover{text-decoration: none;}
.category-view span.vm-price-desc{display: none;}
.category-view span.PricesalesPrice{color: #f6a656;font-size: 20px;}
.category-view .product-price{float: none; text-align: center;}
.category-view .PricediscountAmount, .vm-product-container .PricediscountAmount{display: none;}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button{color:#fff; background-color: #f6a656;text-transform: uppercase; border-radius: 0px; border:none;}
span.addtocart-button input.addtocart-button:hover{color:#333; background-color:#fdecdc; }
.product-price{text-align: unset; float: unset;}
.product-fields_cm .vm-product-media-container a, .product-fields_cm .vm-product-media-container a:link{font-weight: 700; color: #d48a40;}
div.product{margin: unset; width: unset; min-width: unset;}

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


/*nascondi campi carrello*/
.nacondi-cart{display: none;}
#confezioneregalo_fieldSi-lbl, #confezioneregalo_fieldNo-lbl{width: 30%;float: left;}
textarea#Dedicaregalo_field{width: 95%; min-height: 150px;}
.confezioneregalo-group::before{content:"Si prega di inserire i dati di spedizione del destinatario, se diverso dall'ordinante, al punto 2 (se hai effettuato l'accesso) o al 3 (se non hai eseguito l'accesso al sito).  Nel campo note riportare Nome Cognome ed email del destinatario del regalo"}
label.confezioneregalo_field_lbl, label{margin-top: 10px;}
.vp-form-group label{display: block!important;}

/* btn carrello */
#proopc-task-registercheckout, #proopc-task-loginajax, #proopc-order-submit{color: #fff;padding: 13px 20px; background-color:#f6a656;text-transform:uppercase; text-align: center; font-size: 14px;  vertical-align: top; font-weight: 300;background-image:none; border:none;}


.neretto{font-weight: 700;font-size: 20pt;}
.bgarancio{background-color: #f8f8f8; padding-top: 20px; padding-bottom: 30px;}
.wmkt_col_cont .carousel{padding-left:100px; padding-right: 100px;}
.wmkt_col_cont, .mgtp50{margin: 50px 0px;}
.wmkt_alternate_cont .carousel{padding-left:50px; padding-right: 50px;}
.wmktorange{position: relative; padding-bottom: 20px; margin-bottom: 50px;}
.bgorangebar{position: absolute; z-index: -1; background-color: #f8f8f8; width: 100%; min-height: 300px; bottom: 0px;}
.mrg50{margin:50px 0px;}
.bgorangebar-viktor{position: absolute; z-index: -1; width: 100%; min-height: 400px;top:100px;background-color: #f8f8f8;}
.bgviktorblog{position: absolute; z-index: -1; width: 100%; min-height: 400px;top:0px;background-color: #f8f8f8;}
.viktorbloc{margin: 50px 0px;}
img.viksvg{height: 550px; width: auto;}
.viktit{font-size: 30pt; margin-top: 30px; line-height: normal;}
.citavik{margin-top:30px; font-size: 40px; letter-spacing: 2px;}
.linkvikcta{font-size: 20px;letter-spacing: 1px;}
.viktorbloc a::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";font-size: 20px;background-color: #f6a656; width: 30px; height: 30px; border-radius: 30px; line-height: 30px; display: inline-block; text-align: right; text-indent: 20px; margin-left: 20px;}
ul.vikpunti{margin-top: 50px;}
ul.vikpunti li{padding:10px 0px}
img.fullimg{width: 100%; height: auto;}


.barra-arancio::before{content: "|";font-size: 28px;color: #f6a656; display: inline-block; margin-right:10px;}
.barra-verde::before{content: "|";font-size: 28px;color: #30c242; display: inline-block; margin-right:10px;}
.barra-azzurro::before{content: "|";font-size: 28px;color: #00b5e2; display: inline-block; margin-right:10px;}
.barra-giallo::before{content: "|";font-size: 28px;color: #f5d62d; display: inline-block; margin-right:10px;}
.barra-blu::before{content: "|";font-size: 28px;color: #0f4c81; display: inline-block; margin-right:10px;}
.barra-rosso::before{content: "|";font-size: 28px;color: #F40000; display: inline-block; margin-right:10px;}
.barra-grigio::before{content: "|";font-size: 28px;color: #545454; display: inline-block; margin-right:10px;}

.font24{font-size: 24pt; }
.moduletable .font24{margin-bottom: 50px;}
.no-js .owl-carousel, .owl-carousel.owl-loaded{position: relative;}
.owl-carousel .owl-nav button.owl-prev{position: absolute; top:30%; left:-30px; font-size: 50px!important; color:#f6a656!important;}
.owl-carousel .owl-nav button.owl-next{position: absolute; top:30%; right:-30px!important; font-size: 50px!important; color:#f6a656!important;}

.famymodh1{color:#545454;font-size: 28pt;margin-top: 50px;}
.spaziatpbt{margin:50px 0px}
.hashtag{font-size: 18pt; margin-bottom: 10px;}
.titsepara{font-size: 24pt;}
.wf-mediabox-container{background-color: transparent!important;}
.wf-mediabox-body{box-shadow: none!important;}
.wf-mediabox-nav{background-color: transparent!important;}
.spaziahsep{margin:30px 0px; padding:30px 0px}
.bloghead{min-height: 500px; position: relative;}
.abstxtbloghead{position: absolute;top:30%;left:50%; margin:-100px 0 0 -100px;}
.absvictor img{padding-top:100px;}
.sottoviktor{font-size: 20pt;line-height: normal;}
.mrgtpneg{margin-top:-50px!important;}
#blogcategoria{position: relative; margin-top: 100px;}
.absicoblog{position: absolute; left: 35px; top:-35px; width: 70px; height: 70px;}
.expcont{position: relative; padding-top: 35px;}
.expcont .absicoblog{top:0px}

.cart-tit-header{background-color:#f8f8f8; padding: 10px 0px; text-transform: uppercase;/*margin-left: calc(50% - 50vw);*/ border-bottom: 1px solid #fff;}
.cart-tit-header .btn-link{text-transform: uppercase; color: #545454;padding-left: 180px;font-size: 28px; font-weight: 700; text-align: left; display: block;}
.cart-tit-header .btn-link::before{content: "|";font-size: 28px;color: #f6a656; display: inline-block; margin-right:10px;}
.mb-0{position: relative;}
.icobtn{position: absolute; width: 120px; height: 120px; left: 20px; top:-60px;}
#collapseOne, #collapseTwo, #collapseThree, #collapsefour, #collapsefive{padding: 50px 0px;}
.cart-tit-header .btn-link[aria-expanded="true"]::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f102"; font-size:42px; position: absolute; right: 20px; top:20px; color: #f6a656;}
.cart-tit-header .btn-link[aria-expanded="false"]::after{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f103"; font-size:42px; position: absolute; right: 20px; top:20px; color: #f6a656;}
#headingTwo, #headingThree, #headingfour{margin-top: 100px}
#headingfive{margin-top: 50px}
.newstorie{margin-top: 50px;}
.moduletable.newstorie{background-image: url(../images/fumetto.jpg); background-position: center top; background-repeat: no-repeat;}
.fontsz30{font-size: 30px;}
.dayprogram{margin-left: 20px;}
.programma{display: block; clear: both; padding: 50px 0px;}
.dayprogram ul li{background-color: #f6a656;padding: 5px!important;color: #fff;margin: 0px 10px;}
.dayprogram ul li a, .dayprogram ul li a:link{color: #fff;}
.dayprogram ul li a:hover{text-decoration: none;}
.titorange{text-transform: uppercase; color: #f6a656; font-size: 20px;}

.highlights .paddall{padding: 20px;}
.highlights .paddall img{display: block;margin: 0px auto;}

.GSearchBlock .inputbox:not(.bootstrap-select):not(.form-check-input){border:1px solid #9c9186!important; background-image: none!important;}
.outer-nav.float-right.vertical .vm-product-media-container{max-width: 90%;}
/*simplebooking*/
.btn-white {
	background-color:#fff;
	border:1px solid #fff;
	color:#d48a40;
	padding:10px 40px;
	font-size:18px;
	font-weight:700;
	font-family: 'Dosis', sans-serif;
   }
   .btn-white:hover {
	color:#fff;
	background-color:#d48a40;
	border:1px solid #fff;
	text-decoration:none
   }
.barradesk-sp {
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:300;
	background-color:#f6a656;
	padding:20px;
	color:#fff;
	font-size:20px;
	font-family: 'Dosis', sans-serif!important;
   }
   #sb-container {
	margin-top:20px
   }
   .barradesk-sp .viewMore_it-IT[aria-expanded=false]:before {
	content:"Controlla disponibilità"
   }
   .barradesk-sp .viewMore_en-GB[aria-expanded=false]:before {
	content:"Check Availability"
   }
   .barradesk-sp .viewMore_de-DE[aria-expanded=false]:before {
	content:"Check Availability"
   }
   .barradesk-sp .viewMore_it-IT[aria-expanded=true] {
	display:none
   }
   .barradesk-sp .viewMore_en-GB[aria-expanded=true] {
	display:none
   }
   .barradesk-sp .viewMore_de-DE[aria-expanded=true] {
	display:none
   }
   .barradesk-sp .closetend {
	position:absolute;
	right:25px;
	top: -20px;   
   }
   .barradesk-sp .closetend[aria-expanded=false]:before {
	display:none
   }
   .barradesk-sp .closetend[aria-expanded=true]:before {
	content:"x";
	color:#d48a40;
	font-size:22px;
	background-color: #fff;
    height: 40px;
    border-radius: 50%;
	border: 1px solid #d48a40;
	display: inline-block;
	width: 40px;
   }
   #sb-container .sb-custom-bg-color {
	padding:20px;
	padding-bottom:30px
   }
   #sb-container .sb-custom-label-color {
	font-size:18px;
	margin-bottom:5px
   }
   .sb-screen-l .sb__form-field-date-number {
	font-size:30px!important
   }
   #sb-container .sb-custom-button-color {
	border-radius:0!important
   }
   .sb-screen-m .sb__footer-actions {
	display:none!important
   }
   #sb-container .sb input {
	font-size:20px;
	font-family: 'Dosis', sans-serif!important;
	font-weight: 700;
   }
   .sbook-smart-btn {
	position:fixed;
	width:100%;
	text-align:center;
	color:#fff;
	background-color:#5c493b;
	padding-top:10px;
	padding-bottom:10px;
	bottom:0;
	z-index:300;
	text-transform:uppercase;
	font-size:22px;
	font-family: 'Dosis', sans-serif;
   }
   #openspb {
	background-color:#fff;
	position:fixed;
	bottom:30px
   }

.covidbox{position: absolute; bottom:-30px}
.eObEAn .Bubble__BubbleText-sc-83hmjh-0{font-family: 'Dosis', sans-serif!important; font-weight: 700!important;}
.pagenav{border:none!important; background: none!important;}
.btn-outline-primary {color: #d48a40;border-color: #d48a40;}
.btn-outline-primary:hover {background-color: #d48a40;border-color: #d48a40;}
.nomeprod-cat a, .nomeprod-cat a:link{color: #d48a40;}
.nomeprod-cat a:hover{text-decoration: none;}

.mod-languages .chzn-container-single .chzn-single{border:none!important;background-image: none!important;box-shadow: none!important;height: 40px!important;width: 50px!important;display: flex!important;align-items: center!important;justify-content: center!important;margin-left: 5px;margin-top: 5px;}
.mod-languages .chzn-container-single .chzn-single div b{margin-top: 50%!important;}
.mod-languages .chzn-container .chzn-drop{border: none!important;box-shadow: none!important;}
.mod-languages .chzn-container{width: 50px!important;}
.mod-languages .chzn-container::before{position: absolute;
	z-index: -1;
	height: 50px;
	width: 50px;
	content: " ";
	background-image: url(../images/cerchio-bordo-small.png);
	background-size: 100%;}
.mod-languages .chzn-container-single .chzn-single span{color: #d48a40!important;}
.chzn-container-single .chzn-single div{right: 9px!important;}
.mod-languages{margin-right: 10px;}


/*select campi personalizzati*/
.productdetails .product-field-display select,
.productdetails .product-field-display .chzn-container,
.productdetails .product-field-display .chzn-drop {
  max-width: none !important;
}
.productdetails .chzn-container.chzn-container-single .chzn-single {
  background-image: none;
  border-radius: 0;
  background: #fff;
  border: 1px solid #d48a40!important;
  box-shadow: none;
  height: auto !important;
  line-height: inherit !important;
  padding: 6px 0 6px 8px;
  font-size: 13px;
  color: #aaa;
}
.productdetails .chzn-container-active.chzn-with-drop .chzn-single{border:1px solid #d48a40!important;}
.productdetails .chzn-container.chzn-container-single .chzn-single div b {
  background-position: 0 5px !important;
}
.productdetails .chzn-container.chzn-container-single .chzn-drop {
  border: 1px solid #eef0f2 !important;
  border-top: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.productdetails .chzn-container.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 4px !important;
}
.productdetails .chzn-container .chzn-drop {
  border: 1px solid #eef0f2;
  border-top: 0;
}
.productdetails .chzn-container .chzn-results .highlighted {
  background-color: #fff !important;
  background-image: none !important;
  color: #444444 !important;
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 568px)  { 
	.areamenu{padding-top: 5px;}
	img.brand{width:25%;height: auto;transition: 0.5s; top:10px;}
	.plugin-header.header-small{height: 35vh;min-height: 35vh;}
	h1.title {font-size: 1.3125rem;}
	.briciole.full-width {padding: 10px 20px;}
	.btn-primary{display: inline-block; padding: 20px; text-align: center;}
	.gerenza img{width: 100%; height: auto;}
	.gerenza{margin-bottom: 150px; padding-bottom: 150px;}
	.jumbotron .cerchio{width: 300px; height: 300px; border-radius: 300px;}
	.jumbotron .cerchiooverlay{width: 300px; height: 300px; border-radius: 300px;}
	.font50{font-size: 30px;line-height: 30px;}
	.barmenu{position: fixed;font-size: 30px; line-height: 60px; text-align: center; top:0px; display: none;z-index: 3; width: 60px; height: 60px; background-color: #fff; color: #f6a656!important;}
	.barcalendar{position: fixed;font-size: 30px; line-height: 60px; text-align: center; top:0px; left:60px; display: none;z-index: 3; width: 60px; height: 62px; background-color: #f6a656; color: #fff!important;}
	.areamenu.sticky .barmenu, .areamenu.sticky .barcalendar{display: unset;}
	.iconedx a, .iconedx a:link{margin: 5px;}
	.nosmart, .footbg{display: none;}
	.post-footer{margin-top: 0px;}
	.post-footer ul.menu-oriz li{display: inline;width: 50%;}
	footer .col-sm-2{background-color: #f8f8f8; margin-bottom: 120px; padding-bottom: 50px;}
	footer .col-sm-2:nth-child(5), footer .col-sm-2:nth-child(6){margin-bottom: 20px;}
	
	footer .col-sm-2:nth-child(1):before{height: 130px;margin-top: -80px;}
	footer .col-sm-2:nth-child(2):before{height: 130px;margin-top: -80px;}
	footer .col-sm-2:nth-child(3):before{height: 130px;margin-top: -80px;}
	footer .col-sm-2:nth-child(4):before{height: 130px;margin-top: -80px;}
	footer .col-sm-2:nth-child(5):before{height: 130px;margin-top: -80px;}
	footer .col-sm-2:nth-child(6):before{height: 130px;margin-top: -80px;}
	.mobileonly{display: block; width: 100vw; margin-bottom: 20px;}
	.cita{padding: 20px;}
	.richiamamodstanze{margin-top: 20px; margin-bottom: 40px;}
	.mobspace{margin-top: 50px;}
	.desc_filtro{font-size: 20px;}
	img.viksvg{height: unset;}
	.viktit, .linkvikcta, .citavik{text-align: center;}
	.absvictor{display: none;}
	.bloghead {min-height: 300px;}
	.abstxtbloghead{position: relative;top: unset;left: unset;text-align: center;margin: 0px auto;}
	.icobtn {width: 50px;height: 50px;top: -10px;}
	.cart-tit-header .btn-link {padding-left: 90px;}
	.btn-book{font-size: 18px;}
	.richiamamodstanze a.btn-book {font-size: 18px;letter-spacing: unset;}
	.icodx:nth-child(1){position: absolute; right: 60px;}
	.icodx:nth-child(2){position: absolute; right: 0px;}
	.testata{width: 100vw;overflow: hidden;}
	.catslidepiani-h .carousel-control-prev, .catslidepiani-h .carousel-control-next, .icoroomcont{display: none;}
	.infolink{margin-right: 10px;}
	.catslidepiani-h .newsflash{color: #545454;}
	.camrm{margin-bottom: 10px;}

	.overlay-content .col-sm-2:nth-child(1):before,
	.overlay-content .col-sm-2:nth-child(2):before,
	.overlay-content .col-sm-2:nth-child(3):before,
	.overlay-content .col-sm-2:nth-child(4):before,
	.overlay-content .col-sm-2:nth-child(5):before,
	.overlay-content .col-sm-2:nth-child(6):before {height: 50px;width: 50px;background-size: 100%; margin-left: unset;}
	.overlay {border: none; border-radius: unset;overflow-y: auto;}
	.overlay-content {top: 25%; padding: 25px;}
	.overlay-content .bassomenu{margin-bottom: 100px;}
	.overlay-content .col-6.col-sm-2:nth-child(5) .bassomenu, .overlay-content .col-6.col-sm-2:nth-child(6) .bassomenu{margin-bottom: 10px;}
	.ovmenu{background-color:transparent;}
	.ovmenu{padding: 15px; margin-top: 0px;}
	.ovmenu ul{margin-top:0px; margin-bottom: 20px;}
	.ovmenu ul.menu-oriz li a{color: #4a4a4a;}
	.ovmenu ul.menu-oriz li{display: inline;width: 50%;}
	ul.menu-oriz li::before{display: none;}
	.abstxtbloghead .famymodh1{margin-top: unset; padding-top: 10px;}
	#wmktslideshow .carousel-item{height: 18vh;min-height: 50px;background-size: 100%!important;}

	.barradesk-sp .viewMore_it-IT[aria-expanded=false]:before {content: "";}
	.eObEAn .Bubble__BubbleText-sc-83hmjh-0{display: none!important;}
	.barradesk-sp .btn-white{display: flex;align-items: center;justify-content: center; padding: 0px; height: 60px; width: 60px; margin: auto;background-image: url(../images/Vittoria_Booking_now.png); background-color: transparent; border: none;}
	.txtbar{text-transform: uppercase; font-size: 12px;}
	.barradesk-sp .col-4:nth-child(2){border-left: 1px solid #fff;border-right: 1px solid #fff;}
	.dVYIqU{bottom: 23px!important; right: 20px!important;}
	.ptchat{padding-top: 60px;}
	.barradesk-sp .viewMore_it-IT[aria-expanded=true]{display: none;}
	.barradesk-sp .viewMore_it-IT[aria-expanded=true] + .txtbar{display: none!important;}
	.nascondi{display: none!important;}
	.gsearch-cell{margin-top: 20px;}
	.row div[class*="width"] {width:100vw!important;}

	

	





}


/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width: 320px) 
                   and (max-device-width: 736px) 
                   and (orientation: landscape) {
	.areamenu{padding-top: 5px;}
	.brand{left: 50%;margin-left: -15px;position: absolute; top:5px;}
	img.brand{width:10%;height: auto;transition: 0.5s;}
	.areamenu.sticky img.brand{width:10%;height: auto;transition: 0.5s;}
	.plugin-header.header-small{height: 35vh;min-height: 35vh;}
	h1.title {font-size: 1.3125rem;}
	.briciole.full-width {padding: 10px 20px;}
	.btn-primary{display: inline-block; padding: 20px; text-align: center;}
					
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { /*ipad*/
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {/*ipad orizzontale*/
}


@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px)  { /*ipad pro*/
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
/*ordina livelli prima colonna con contenuto poi sidebar*/
.col-lg-pull-3{right:75%;}
.col-lg-push-9{ left:25%;}
/*modulo simplebooking*/

.sb__dates {
	width:50%!important
   }
   .sb__dates .sb__form-field {
	width:50%!important;
	display:inline-block!important;
	min-width:120px!important
   }
   .sb__guests-rooms {
	width:25%!important;
	margin-top:0!important;
	padding-left:8px!important;
	padding-right:8px!important
   }
   .sb-screen-m .sb__guests-rooms {
	width:25%!important;
	margin-top:0!important;
	padding-left:8px!important;
	padding-right:8px!important
   }
   .sb-screen-l .sb__btn--verify,
   #sb-container .sb input {
	width:25%!important
   }
   .sb__footer-actions {
	display:none!important
   }
   .sb-screen-l .sb__form-field-input {
	padding:16px 48px 16px 16px!important;
	height:56px!important
   }
   .sb__form-field-input {
	height:56px!important
   }
   #sb-container .sb-custom-box-shadow-color-hover {
	padding:16px 48px 16px 16px!important
   }
   .sb__form-field--checkout {
	margin-top:0!important
   }

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}



