/* modifiche e personalizzazioni fatte da PrismDigitale http://www.prismadigitale.it*/
.blog .blog-items .item-media > div {
	min-height: auto;
}
.sp-megamenu-parent > li > a {
  padding: 0 10px;
}
/* modifiche modulo planroute */
.planroute .planrouteheader, .planroute .planroutedestination, .planroute #address, .planroute #city, .planroute #destination, .planroute .button {
  float:left;
  margin-right:10px;
}
#sp-bottom .sp-module .sp-module-title {
  color: #e1ad4f;
}
/* form contatti */
.contatti {color:#fff!important}
.contatti .bfQuickMode input[type="text"], .contatti .bfQuickMode textarea, .contatti .bfQuickMode select, .contatti .bfQuickMode .uneditable-input {
  float: right;
}
.contatti legend {
  color: #fff;
}
.contatti .well {
  background-color: transparent;
  border: 0 none;
}
.contatti .form-actions {
  background-color: transparent;
}
/* barra menu sempre nera */
#sp-header {
  background-color: #000;
  height: 95px;
}
#sp-header .sp-megamenu-parent > li > a {
  color: #fff;
}
#sp-header.menu-fixed {
  background-color: #000 !important;
}
/* variazioni varie task */
#sp-title .sp-page-title {
  padding: 90px 0 40px;
  background-color: #4d4d4d;
}
.sppb-addon-office-location-wrapper h3 {
  text-transform: capitalize;
  font-size: 36px;
}
/* modifiche titoli pagine relative alla features del template title.php*/
#sp-title .sp-page-title h1::before {
  background-image: url("../images/about-heading-bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  left: 50%;
  position: absolute;
  top: -50px;
  transform: translate(-50%);
  width: 350px;
}
#sp-title .sp-page-title h1 {
  color: #e1ad4f;
}
#sp-title .sp-page-title h1 {
  font-size: 36px;
  position: relative;
  text-transform: capitalize;
  font-family: Allura, sans-serif;
}
.sp-page-title h1 {
  line-height: 1;
}
.sp-page-title h1 {
  margin: 0;
  padding: 0;
}
h1 {
  font-family: Allura,sans-serif;
  font-weight: normal;
}
/* modulo acymailing */
.acymailing_form label {
  color: #fff;
  margin-right: 10px;
}
.resort-slider .sppb-slideshow-fullwidth-item-bg::before {
  background-color: rgba(0, 0, 0, 0.3);
}
#sp-header.has-slideshow {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 35px; padding:10px 0px;
}
/* spaziatura voci di menu */
.sp-megamenu-parent > li > a {
  padding: 0 5px;
}
/* controlli breezing */
.bfPage .radio input[type="radio"], .bfPage .radio-inline input[type="radio"], .bfPage .checkbox input[type="checkbox"], .bfPage .checkbox-inline input[type="checkbox"] {
  position: relative;
}
/* conflitto css */
.control-label .hasTooltip {
  display: inline-block!important;
}
/* modifiche responsive testata */
@media only screen and (max-width: 991px) {
#sp-header.has-slideshow {
  top: 70px;
}
  #sp-top2 {
    min-height:20px;
  }  
}
@media only screen and (max-width: 767px) {
  #sp-top1 {
   position:absolute;
   top:0; 
   right:0; 
  }  
}
@media only screen and (max-width: 446px) {
#sp-header.has-slideshow {
  top: 80px;
}
    #sp-top2 {
    min-height:45px;
  }  
}
/* breezingforms */
.calendar, .calendar table {
   width: 100%;
}
/* calendario booking primo piano */
#ui-datepicker-div {z-index:9999!important;}
.prenotacont input.hasDatepicker{
  background-attachment: scroll;
  background-image: url("../images/calendar.png");
  background-position: 150px -2px;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1000px) {
  .prenotacont {
  margin-top: 10px;
	}
}
@media only screen and (min-width: 1001px) {
  .prenotacont {
  margin: 10px auto 0;
  width: 1000px;
	}
}  
.fixed_booking {
  background-color: #F4F4f4;
  border-top: 3px solid #000;
  bottom: 0;
  /*left: 50%;
  margin: 0 -404px !important;*/
  position: fixed;
  z-index: 1000;
  width:100%;
  text-align: center;
}
.fixed_booking-mobile {
  background-color: #ffffff;
  bottom: 0;
  left: 15px;
  right: 15px;
  position: fixed;
  z-index: 1000;
}

input.booking {
  background-color: #e1ad4f;
  background-size: 100% 100%;
  border: medium none;
  color: #fff;
  border-radius: 0; 
  padding: 6px;
	text-align: center;
}
input.booking:hover {
  text-decoration: underline;
    background-color: #444;
}
input#start_on, input#close_on {
	background-color: #ededed;
	border: medium none;
	border-radius: 0;
	margin-bottom: 0;
	padding: 6px;
	cursor: default;
	width: 80%;
}
input#arrivo_on, input#partenza_on {
	background-color: #ededed;
	border: medium none;
	border-radius: 0;
margin: 10px 0;
	padding: 6px;
	cursor: default;
  	width: 100%;
}
input.hasDatepicker {
  background-attachment: scroll;
  background-image: url("../images/calendar.png");
  background-position: 100% -4px;
  background-repeat: no-repeat;
  display: inline-block;
    height: 40px!important;
}
.data {
	/* float: left; */
	margin-left: 10px;
	margin-right: 10px;
	color: #000;
	padding: 12px;
	display: inline-block;
	width: 20%;
}
.data-mobile {
  color: #000;
  float: left;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.data-mobile input, .data-mobile input.hasDatepicker {
  width: 98.5%;
}
@media screen and (max-width: 460px) {
  	.data-mobile input, .data-mobile input.hasDatepicker {
  	width: 97%;
	}
  	#booking-mobile .slogan .costo {
  	display:block;
	}
}  
.slogan {
  background-color: #f1f1f1;
  margin-top: -15px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
}
#booking-mobile .slogan {
  margin-top: -15px;
}

#booking-mobile .accordion-inner {
  padding: 0;
overflow: hidden !important;  
}
@media screen and (max-width: 1139px) {
#booking-desktop {
  display:none;
	}
#booking-mobile{
  display:block;
	}  
}
@media screen and (min-width: 1140px) {
#booking-desktop {
  display:block;
	}
#booking-mobile {
  display:none;
	}  
}
.ui-datepicker-year {
  float: right;
  margin-top: -35px;
}


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

#sp-header .logo img{width: 60%;}

}

.customNavigation{position: absolute;z-index: 9999;top: 40%;font-size: 62px;width: 98vw;}
a.sppbSlideNext{right:0px;position: absolute;cursor: pointer;}
a.sppbSlidePrev{left:20px;position: absolute;cursor: pointer;}

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

h1{font-family:Allura, sans-serif!important;}
h2{font-family:Allura, sans-serif!important; }
h3{font-family:Allura, sans-serif;}
h4{font-family:Julius Sans One, sans-serif!important;}
@media only screen and (min-width : 1200px) {
.sp-megamenu-wrapper{
display: flex;
justify-content: center !important;}
}
