/* personalizzazioni PrismaDigitale http://www.prismadigitale.it */
#sp-header .logo img {
	max-height: 100px;
}
.sppb-addon-gallery .sppb-gallery > li img {
	width: 100% !important;
}
/*.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
	position: absolute;
	left: 36px;
	min-width: 100px;
}*/
.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
	min-width: 100px;
}
.radio input[type="radio"] {
	position: relative;
}
.prenota {float:right;}
.sp-megamenu-parent > li > a {
	padding: 0 13px;
}
/* calendario booking primo piano */
#ui-datepicker-div {z-index:1001!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: #97a296;
  border-top: 3px solid #2f452d;
  border-bottom: 3px solid #2f452d;
  bottom: 0;
  /*left: 50%;
  margin: 0 -404px !important;*/
  position: fixed;
  z-index: 1000;
  width:100%;
  text-align: center;
}
.fixed_booking-mobile {
  background-color: #97a296;
  bottom: 0;
  left: 15px;
  right: 15px;
  position: fixed;
  z-index: 1000;
}

input.booking {
  background-color: #2f452d;
  background-size: 100% 100%;
  border: medium none;
  color: #fff;
  border-radius: 0; 
  padding: 6px;
	text-align: center;
}
}
input#btnSearch:hover {
  text-decoration: underline;
    background-color: #675F58;
}
input#start_on, input#close_on, input#start_on, input#arrivo_on, input#partenza_on {
  background-color: #ededed;
  border: medium none;
  border-radius: 0;
  margin-bottom: 0;
  padding: 6px;  
  cursor:default;
}
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: #2f452d;
  padding: 12px;
  display:inline-block;
}
.data-mobile {
  color: #222;
  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;
  background-color: #97a296;
}
@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: -25px;
  margin-right: 15px;
}
.ui-datepicker .ui-datepicker-title {
	line-height: 0.1em!important;
}
.ui-datepicker .ui-datepicker-title select {
	height: 35px !important;
}
.ui-widget-content {
	border: 1px solid #D4A84E!important;
	background: #2f452d url("images/ui-bg_inset-soft_10_285c00_1x100.png") 50% bottom repeat-x!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius:0!important;
}
.nn_sliders.accordion > .accordion-group.green:hover, .nn_sliders.accordion > .accordion-group.green.active, .nn_sliders.accordion > .accordion-group.green {
	border-top-color: #2f452d;
}
.ui-widget-header {
	border: none!important;
	background: none!important;
}
/* slider green */
.rl_sliders.accordion > .accordion-group.green.solid > .accordion-heading > a.accordion-toggle {
  background-color: #2f452d;
}
.rl_sliders.accordion > .accordion-group.green.solid {
  border-color:#2f452d;
}
.rl_sliders.accordion > .accordion-group.green.solid {
  border-color: #2f452d;
}
.rl_sliders.accordion > .accordion-group.green.solid:hover, .rl_sliders.accordion > .accordion-group.green.solid.active {
    border-color: #2f452d;
}
.rl_sliders.accordion > .accordion-group.green.solid:hover > .accordion-heading > a.accordion-toggle, .rl_sliders.accordion > .accordion-group.green.active.solid > .accordion-heading > a.accordion-toggle {
    background-color: #D4A84E;
}
/*.nn_sliders.accordion > .accordion-group.icon > .accordion-heading > a.accordion-toggle span.nn_sliders-toggle-inner::before {
	content: "\2b";
}
.nn_sliders.accordion > .accordion-group.icon.active > .accordion-heading > a.accordion-toggle span.nn_sliders-toggle-inner::before {
	content: "\2d";
}*/
.data-mobile input#btnSearch {
	margin-top: 20px;
	margin-right: 0;
	margin-left: 0;
}
/* spbuilder overlay */
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg::before {
	background: rgba(67,87,66,0.5);
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	background: rgba(67,87,66,0.5);
}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text {
	text-transform: none;
}
/* position 8 con contatti */
@media only screen and (max-width: 558px) {
	#sp-position8 {padding:0}
}  
@media only screen and (min-width: 559px) {
	#sp-position8 {
		margin-top: 20px;
 	}
}  
/* modifica sp-title 
.sp-page-title {
	padding: 60px 0 20px 0;
	background-image: none !important;
}  */
  .sp-page-title {
	background-attachment: inherit;
}
/* gallerie responsive sp-builder */
@media only screen and (min-width: 481px) and (max-width: 768px) {
	#quattro .sppb-addon-gallery .sppb-gallery > li {
		width: 50%;
        margin-bottom:5px;
	}
} 
@media only screen and (max-width: 480px) { 
	#quattro .sppb-addon-gallery .sppb-gallery > li {
		width: 100%;
        margin-bottom:5px;
	}
/* tabs di spbuilder */  
    .aspasia-feature-list .sppb-addon-tab ul.sppb-nav-tabs > li {
		margin-right: 38px;
	}
}  
/* slideshow sp-builder */
#frecce-sinistra .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .customNavigation a.sppbSlidePrev {
	right: 0;
	left: 20px;
}
#frecce-sinistra .sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .customNavigation a {
	left: 90px;
}
.centra .sp-module-title {
	text-align: center;
}
/* pulsanti */
.btn-primary,
.sppb-btn-primary {
  background-color: #435742;
  border: none!important;
	border-radius: 2px;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.sppb-btn-primary:hover,
.sppb-btn-primary:focus,
.sppb-btn-primary:active {
  background-color: #B59C51;
}
/* spbuilder tabs */
.aspasia-feature-list .sppb-addon-tab .sppb-tab-content .sppb-tab-pane {
	padding: 0;
	padding-bottom: 10px;
	background-color: rgba(192, 199, 192, 1);
	min-height: 220px;
	padding-top: 10px;
}
.aspasia-feature-list .sppb-addon-tab .sppb-tab-content::before, .aspasia-feature-list .sppb-addon-tab .sppb-tab-content::after {
	background: rgba(192, 199, 192, 1);
	min-height: 200px;
}
.aspasia-feature-list .sppb-addon-tab ul.sppb-nav-tabs > li.active::before {
	border-color: rgba(192, 199, 192, 1) rgba(192, 199, 192, 1) transparent transparent;
}
.aspasia-feature-list .sppb-addon-tab ul.sppb-nav-tabs > li {
	height: 120px;
}
.sp-contact-info {
	float: right;
}
#sp-top-bar .sp-contact-info > li i {
	margin-right: 3px;
}
@media only screen and (max-width: 767px) { 
	#sp-top-bar {
	text-align: center;
	float: none;
	}
  .sp-contact-info {
	float: none;
	}
}  
@media only screen and (max-width: 480px) { 
  /* correzioni breezing */
   .bfQuickMode input[type=text], 
   .bfQuickMode textarea, 
   .bfQuickMode select, 
   .bfQuickMode .uneditable-input {
        width: 70%!important;
        max-width: 70%!important;
        min-width: 70%!important;
    }
}  
/* pulsante richiedi-info */
.btn, .sppb-btn {
	padding: 10px;
  	line-height: 150%;
}


h2.sprocket-mosaic-title {
	font-size: 25px;
}
.sprocket-readmore span {
	float: right;
}
.sprocket-mosaic-image-container:hover .sprocket-mosaic-hovercontent {
	display: none;
}
/* ricostruzione simplebooking */
#simplebooking {
  background-color: #cb9e50;
  bottom: 0;
  /*padding-bottom: 10px;*/
  position: fixed;
  width: 100%;
  z-index: 100;
  padding-right:5%;
  padding-left:5%;
    border-top: 4px solid #586A56;
}
#simplebooking .panel {
  background-color: #cb9e50;
}
/* nuovo simplebooking v.4 */
#sb-container .sb-custom-label-color {
	margin-bottom: 5px;
}
#sb-container-mobile .sb__calendar, #sb-container-mobile .sb__guests {
	z-index: 2147483647;
	position: relative;
}
.sb__footer {
	display: none;
}