/** modifiche prismadigitale **/

body {
    font-size: 14px;
    line-height: 20px;
}

.sp-university-layout .sp-slider-content a.btn-more {
    text-transform: none;
}

#sp-main-menu li li:not(.sp-menu-group) {
    text-transform: none;
}

#sp-main-menu div.sp-menu-group a.sp-menu-group .menu-title {
    text-transform: none;
}
/* problema slide extreme sopra submenu */
.nivoSlider {
    z-index: -1;
}
.sp-smart-slider-extreme {
    z-index: 0;
}
.sp-smart-slider-extreme .nivo-controlNav {
    z-index: 1;
}
div.default .sp-portfolio-thumb .sp-portfolio-overlay {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
}





/* portfolio appico responsive */
@media (min-width: 768px) and (max-width: 979px) {
div.appico .col-3 {width:50%}
div.appico .col-4 {width:50%}
div.appico .col-5 {width:50%}
div.appico .col-6 {width:50%} 
.sppb-row-container{width:724px;}
}
@media (max-width: 767px) {
div.appico .col-3 {width:100%}
div.appico .col-4 {width:100%}
div.appico .col-5 {width:100%}
div.appico .col-6 {width:100%} 
}
/* pulsante offerte */
#sp-search .apply {
    background: none repeat scroll 0 0 #a47b00;
    border: 1px solid transparent;
    cursor: pointer;
    text-align:center;
    padding:10px;
}
#sp-search .apply a:not(.btn) {
     color: #fff;
     font-size:18px;
}
#sp-search .apply:hover {
    background: none repeat scroll 0 0 #efdca2;
    border: 1px solid #a47b00;
}
#sp-search .apply:hover a {
    color: #a47b00;
}
/* prismadigitale */

#sp-feature .ns2-art-wrap img.ns2-image {
  width: inherit;
  height: inherit;
}
/* ingrandito immagini di sfondo su cui corre il sito */
#sp-banner .custom {
    height: 200px;
}
/* varie */
#sp-bottom-wrapper {
  padding-bottom: 10px;
}
/*variazioni per barra fissa bike */
.menu-fixed {
  top: 0;
}
.barra-fissa {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 9999 !important;
}
.contatti > span {float:left;}  
.contatti {float:right;}
.links {float:left;}
@media (min-width: 367px) and (max-width: 767px) {
	.menu-fixed {
  		top: 60px;
	}
  .contatti, .links {
    text-align:center;
  	float:none;
  }
  .contatti > span {float:none!important;}
  div.itemContainer {
	width: 100% !important;
	}
}  
@media (max-width: 367px) {
	.menu-fixed {
  		top: 73px;
	}
    .contatti, .links {
    text-align:center;
  	float:none;
  }
  .contatti > span {float:none!important;}  
    div.itemContainer {
	width: 100% !important;
	}
}
/* spenta prima voce del menu che deve essere la home*/
#sp-main-menu ul.level-0 > li.spenta {
  display: none;
}
/* slide home scritte da bianco a oro */
.sp-university-layout, .sp-university-layout h1, .sp-university-layout h2, .sp-university-layout h3 {
text-shadow: 4px 4px 6px rgba(0,0,0,0.91) ;
}
#sp-main-top-wrapper #sp-maintop h3.header, #sp-main-bottom-wrapper #sp-mainbottom h3.header {
  text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.91);
}
/* barra fissa */
#sp-barra-fissa-wrapper, #sp--barra-fissa-wrapper {
	position: fixed;
	bottom: 0;
	padding-top:3px;
	width: 100%;
  z-index: 999;
  box-shadow: 0 -1px 5px rgba(0,0,0,0.5);
}
#sp--barra-fissa-wrapper label, .vbmodhorsearchroomdentrfirst .horsrnum{color:#fff;}


#sp-barra-sx, #sp-barra-centro, #sp-barra-dx {
	text-align: center;
}
.ui-widget-header, .dw .dw-ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #000!important;
}
.dw #dw-ui-datepicker-div {
	z-index: 9999999999!important;
}
.ui-datepicker-header {
  overflow: visible;
}
.rl_sliders.accordion > .accordion-group.blue.solid > .accordion-heading > a.accordion-toggle {
  background-color: #77110D!important;
  color: #fff;
}
.rl_sliders.accordion > .accordion-group.blue.solid {
  border-color: #77110D!important;
}
.rl_sliders.accordion > .accordion-group.blue:hover, .rl_sliders.accordion > .accordion-group.blue.active {
  border-top-color: #a47b00!important;
}
.rl_sliders.accordion > .accordion-group.blue.solid:hover > .accordion-heading > a.accordion-toggle, .rl_sliders.accordion > .accordion-group.blue.active.solid > .accordion-heading > a.accordion-toggle {
  background-color: #a47b00!important;
}
.dw .dw-datepicker .dw-datepicker-arrow {
  background: #77110D none repeat scroll 0 0!important;
}
.dw .dw-dropdown .dw-dropdown-arrow {
  background: #77110D none repeat scroll 0 0!important;
}
.dw .dw-ui-datepicker .ui-datepicker-calendar td a.ui-state-active, .dw .dw-ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
  background: #77110D  none repeat scroll 0 0!important;
  border: 1px solid #77110D!important;
  color: white;
}
.dw .dw-list .dw-list-hover {
  background: #77110D none repeat scroll 0 0!important;
  color: white;
}
.dw .dw-list .dw-list-selected {
  background: #77110D none repeat scroll 0 0!important;
  color: white;
}
.dw .dw-button .dw-button-type1, .dw .dw-button a.dw-button-type1:active, .dw .dw-button a.dw-button-type1:visited, .dw .dw-button a.dw-button-type1:hover {
  background-color: #77110D!important;
  color: white;
}
.dw .dw-quickfind a {
	color: #77110D!important;
}
.dw .dw-quickfind a:hover {
	color: #a47b00!important;
}
/* vikbooking */
.vbmodhorsearchmaindiv {
	width: auto!important;
}
/* allinea centro contenitore piscina pb */
.sppb-row-container{width:100%;}

.vbselectr a, .room_resultdiffusage .vbselectr-result, .vbo-pkglist-pkg-details a{background:#741416; color:#fff; border-radius:0px;}
.vbselectr a:hover, .room_resultdiffusage .vbselectr-result:hover, .vbo-pkglist-pkg-details a:hover{background:none; color:#741416; border:1px solid #a47b00;}
.vbrowroomcapacity{text-align:center;}
.vbcontdivtot .vbdivtot{padding-top:30px;}
.vblistroomblock{border-right:1px solid #ccc;}
.vbo-pkglist-pkg-bthree{border-left:1px solid #ccc;}
.vbo-pkglist-pkg-dates, .vbo-pkgdet-dates{background-color:#ee9a9b; border:1px solid #741416; color:#333;}
.vbo-pkglist-pkg-benefits{border:2px solid #a47b00;}
.vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price{color:#333;}
.vbo-pkglist-pkg-cost{padding-top:20px;}

.vbo-reqinfo-opener, .vbdivsearch .vbdetbooksubmit, input.booknow, .vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt{background:#741416; color:#fff; border-radius:0px; border:none;}
.vbo-reqinfo-opener:hover{background:none; color:#741416!important; border:1px solid #a47b00;}
.vbtith3{color:#333;}
.vbmaxadultsdet .vbmaximgdet, .vbmaxchildrendet .vbmaximgdet, .vbmaxtotdet .vbmaximgdet{background:#741416;}
.vbo-room-details-booking-wrapper .vbdivsearch, .vbdivsearch{width:100%;}
.vbo-search-inpblock{text-align:center; float:none;}
.vbo-search-inpblock label{font-size:18px; color:#741416;}
.vbdivsearch input{min-width:320px; border:1px solid #741416; min-height:34px; margin:0px auto;}
.vbdivsearch .vb-cal-img{border:1px solid #741416;}
.vbdivsearch .input-group{ max-width:400px; margin:0px auto;}
.vbdivsearch .vbo-search-roomnum{display:none;}
.vbdivsearch  .vbo-search-num-rooms{width:auto; margin-top:0px;}
.vbdivsearch .vbo-search-num-racblock{ max-width:300px; margin:0px auto; text-align:center; margin-left:40%; margin-top:20px; height:60px; overflow:hidden; display:block;}

.vbo-results-nights, .vbo-results-head > .vbo-results-numadults, .vbcheckinroom, .vbcheckoutroom, .vbo-showprc-staydetails-party, .vbo-showprc-staydetails-nights, .room_cost, .vbo-results-checkin, .vbchoosepayment, .vbo-enterpin-top span > span, .vbcustomfields .vbo-oconfirm-cfield-entry-separator, .vbo-oconfirm-roomname{color:#741416;}
.vbo-showprc-staydetails-party:after, .vbo-showprc-staydetails-nights:after, .vbo-results-numadults:after, .vbo-results-nights:after, ol.vbo-stepbar li.vbo-step-complete::before, ol.vbo-stepbar li.vbo-step-current:before {background-color:#741416; color:#fff;}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current{ border-bottom-color:#741416;}
.vbentercoupon, .vbcustomfields input, .vbo-oconfirm-cfield-input select, .vbcustomfields .vbtextarea{border-color:#741416;}
.vbcustomfields label{display:inline;}
.vbcheckoutroom:after {background: url(../images/checkout-icon.png) no-repeat;}
.vbcheckinroom:after, .vbo-results-checkin:after, .vbo-availability-room-details-last-checkin span:after {background: url(../images/checkin-icon.png) no-repeat;}

.vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits, .vbo-pkgdet-descrprice-block, .vbo-rdet-descprice-block, .vbo-results-head{border-color:#ccc;}
.vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price, .vbo-seldates-cont h4{color:#333;}
.vbo-pkgdet-room-booknow-btn{background-color:#741416;}
.vbo-search-submit .btn{background:#741416!important;}

.vbmodhorsearchmaindiv select{ margin-bottom:0px; line-height:normal;}
.vbmodhorsearchmaindiv input{height:auto!important;}
.vbmodhorsearchmaindiv select{ margin-bottom:0px;}
.vbmodhorsearchmaindiv .vb-cal-img{padding:0px 16px!important}
.vbmodhorsearchmaindiv .vbsearchinputmodhors{padding-left:10px!important; padding-right:10px!important;}

ul.sppb-gallery li{ margin-right:5px; margin-bottom:5px;}
.sppb-carousel-arrow .fa-chevron-right, .sppb-carousel-arrow .fa-chevron-left{color:#fff;}

div.prezzo0{display:none!important;}

.vbo-showprc-option-entry-cost{width:auto; float:right; color:#741416;}
.vbo-showprc-option-entry-input input[type="text"]{border:1px solid #333!important; width:50%}

img.vblistimg{width:100%!important;}


input.vbsearchinputmodhors{background-color:#741416; color: #fff; border:none;}
input.vbsearchinputmodhors:hover{background-color:#fff; color:#741416!important; border:none!important;}

.vbo-showprc-optionstable{display:block!important;flex-wrap:nowrap!important;}
.vbo-showprc-optionstable .vbo-showprc-option-entry{flex:none!important;display:block!important; padding-bottom:40px!important;}
.vbo-showprc-optionstable .vbo-showprc-option-entry > div{text-align:left; padding-left:20px; padding-right:20px;}




@media only screen and (min-device-width: 320px) and (max-device-width: 479px) {
	#sp-header-wrapper .logo-wrapper{display:block; text-align:center;}
	div.mod-languages ul{text-align:center;}
	#sp-menu-wrapper{top:0px;}
	#sp-barra-fissa-wrapper{ display:none;}
	.absbook{position:fixed; bottom:0px; z-index:20;}
	.absbook .btn.btn-primary{width:100vw; font-size:22px; background-color:#a47b00; color:#fff!important; border:none;}
	.absbook .vbmodhorsearchmaindiv{background-color:#fff; border-top:1px solid #741416; padding:20px; padding-left:35px;}
	.absbook .vbmodhorsearchmaindiv form > div{display:block; float:none;}
	.absbook .vbmodhorsearchmaindiv input[type=text]{width:75vw!important;}
	.absbook .vb-cal-img{display:none;}
	.absbook input[type="submit"]{width:70vw;}
	#ui-datepicker-div{width:80%!important; background-color:#fff; z-index:99999999!important;}

.vbdivsearch input[type^="text"]{width:40vw!important;}
.vbdivsearch .input-group{width:50vw!important;}
.vbdivsearch input{min-width:130px!important;}

.responsive .sp-main-menu-toggler{left:0px!important; width:100vw!important; position:absolute; top:0px; font-size:22px; z-index:10; background-color:#741416;}
.sp-mobile-menu ul li{background-color:#741416; border-bottom:1px solid #fff;}
.sp-mobile-menu ul li a{ color:#fff!important; }
.sp-mobile-menu{top:38px;}

.vbo-pkglist-pkg, .vbo-pkgdet-room-container .vbo-pkgdet-room-outer, .vbo-rdet-descprice-block{display:block;}

.vikfx-thumbslide-fade-container{z-index:0;}

.vbdialog-inner{left:50%!important;}

}
@media only screen and (min-device-width: 375px) and (max-device-width: 736px) and (orientation: landscape) {
#sp-header-wrapper .logo-wrapper{display:block; text-align:center;}
	div.mod-languages ul{text-align:center;}
	#sp-menu-wrapper{top:0px;}
	#sp-barra-fissa-wrapper{ display:none;}
	
	.absbook{position:fixed; bottom:0px; z-index:2;}
	.absbook .btn.btn-primary{width:100vw; font-size:22px;background-color:#a47b00; color:#fff!important;border:none;}
	.absbook .vbmodhorsearchmaindiv{background-color:#fff; border-top:1px solid #741416; padding:20px; padding-left:35px;}
	.absbook .vbmodhorsearchmaindiv form > div{display:block; float:none;}
	.absbook .vbmodhorsearchmaindiv input[type=text]{width:70vw!important;}
	.absbook .vb-cal-img{display:none;}
	.absbook input[type="submit"]{width:70vw;}
	#ui-datepicker-div{width:80%!important; background-color:#fff; z-index:99999999!important; top:20px!important;}

.vbdivsearch input[type^="text"]{width:40vw!important;}
.vbdivsearch .input-group{width:50vw!important;}
.vbdivsearch input{min-width:130px!important;}

.responsive .sp-main-menu-toggler{left:0px!important; width:100vw!important; position:absolute; top:0px; font-size:22px; z-index:1; background-color:#741416;}
.sp-mobile-menu ul li{background-color:#741416; border-bottom:1px solid #fff;}
.sp-mobile-menu ul li a{ color:#fff!important; }
.sp-mobile-menu{top:38px;}

.vbo-showprc-option-entry-input input[type="text"]{width:90%;}
.vbo-pkglist-pkg{display:block;}
.vbo-rdet-descprice-block{display:block;}
}

/*ipad veriticale*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
#sp-header-wrapper .logo-wrapper{display:block; text-align:center;}
	div.mod-languages ul{text-align:center;}
	#sp-menu-wrapper{top:0px;}
	#sp-barra-fissa-wrapper{ display:none;}
	
	.absbook{position:fixed; bottom:0px; z-index:2;}
	.absbook .btn.btn-primary{width:100vw; font-size:22px;background-color:#a47b00; color:#fff!important;border:none;}
	.absbook .vbmodhorsearchmaindiv{background-color:#fff; border-top:1px solid #741416; padding:20px; padding-left:35px;}
	.absbook .vbmodhorsearchmaindiv form > div{display:block; float:none;}
	.absbook .vbmodhorsearchmaindiv input[type=text]{width:89vw!important;}
	.absbook .vb-cal-img{display:none;}
	.absbook input[type="submit"]{width:89vw;}
	#ui-datepicker-div{width:90%!important; background-color:#fff; z-index:99999999!important; top:50px!important;}

.vbdivsearch input[type^="text"]{width:40vw!important;}
.vbdivsearch .input-group{width:50vw!important;}
.vbdivsearch input{min-width:130px!important;}

.responsive .sp-main-menu-toggler{left:0px!important; width:100vw!important; position:absolute; top:0px; font-size:22px; z-index:1; background-color:#741416;}
.sp-mobile-menu ul li{background-color:#741416; border-bottom:1px solid #fff;}
.sp-mobile-menu ul li a{ color:#fff!important; }
.sp-mobile-menu{top:38px;}

}

.sppb-column, .sppb-column-addons{z-index:0;}


@media only screen and (min-width : 992px) {/*test gallery sp stile masonry*/
.entries_container{
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  column-count: 3;
  column-gap: 0;
  width: 100%;}
  
  ul{
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
     }

.entries_container .sppb-gallery li {
    display: inherit;
    float: none;
}
.vbdescrlistdiv{width:40%;}
.vbcalprice tr td{width:50px;}
#sp-menu-wrapper{z-index:auto!important;}
}

.room_resultdiffusage .roomlist_carats{margin-top:30px;}
.vbo-results-head .vbo-results-head-det-lbl, .vbcheckinroom-lbl, .vbcheckoutroom-lbl, .vbo-results-head > div, .room_prices h4, .room_options h4{ color:#741416;}
.vbo-showprc-room-head .vbo-showprc-staydetails i{ color:#741416;}

#sp-menu-wrapper{z-index:99999!important;}
/*offerte vacanza*/
.vbo-promotion-dates-right{background-color:#741416;}
a.vbo-promotion-room-book-link{background-color:#741416; color:#fff;}
a.vbo-promotion-room-book-link:hover{background-color:#fff; color:#741416; border:1px solid #741416;}
.vbo-promotion-name span{line-height:30px;}
#sp-component-area #system-message, .err{margin-top:130px;}

.ui-helper-clearfix{z-index: 10000 !important;}
.ba-scrollable {z-index: 100000!important;}

.blog .readmore{background: unset;border:none;}
.blog .btn{background-color: #741416; color:#fff;margin:20px 0px;text-shadow:none!important;}