#sp-logo {
	text-align: center;
}
#sp-header {
	background: #1d1e1d;
}
a {
	color: #b4c9ff;
}
a:hover, a:focus, a:active {
	color: #3071a9;
}
h1.error-code, h2.error-message {
	color: #fff;
}
html body.site.helix-ultimate.com-smartbooking.view-swimmingpoolform.layout-default.task-none.itemid-121.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right.piscina div.body-wrapper div.body-innerwrapper section#sp-main-body div.container div.container-inner div.row main#sp-component.col-lg-12 div.sp-column div.swimmingpool-edit.front-end-edit.main-smartbooking form#form-swimmingpool.form-validate.form-horizontal div.row.vascafields div.col-sm-6 label#jform_vasca-lbl.hasTooltip {
  display: inline;
}
#system-message-container {
	position: fixed;
  bottom: unset;
  right: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 350px;
	z-index: 9999;
}
/*Footer*/

/*Pagina Ristorante*/
.ristorante {
	min-height: 800px;
	max-height: 2048px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(/images/sfondo-ristorante.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: 50% 50%;
	box-shadow: 0 0 0 0 #ffffff;
	color: #fff;
}
.ristorante div.body-wrapper div.body-innerwrapper section#sp-main-body {
	padding:0px;
}
/*fine*/
/*Pagina Piscina*/
.piscina {
	min-height: 800px;
	max-height: 2048px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(/images/sfondo-ristorante.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: 50% 50%;
	box-shadow: 0 0 0 0 #ffffff;
	color: #fff;
}
.piscina div.body-wrapper div.body-innerwrapper section#sp-main-body {
	padding:0px;
}
/*fine*/
/*form prenotazione*/
.main-smartbooking form.form-horizontal label {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #fff;
}
.field-calendar {
	color: #000;
}
.main-smartbooking form.form-horizontal button.btn-submit {
	background: #b4c9ff;
}
.main-smartbooking form.form-horizontal button.btn-submit:hover{
	background:#3071a9;
}
.main-smartbooking #jform_privacypolicy {
	margin-top: 5px;
}
.main-smartbooking {
	padding-top: 250px;
	padding-bottom: 250px;
}
/*fine*/
.form-builder-checkbox-item label::after, .sppb-addon-form-builder .sppb-form-check-label::after {
	color: #000;
}
[type="date"] {
  background:#fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png)  97% 50% no-repeat ;
}
[type="date"]::-webkit-inner-spin-button {
  display: none;
}
[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
#sp-footer, #sp-bottom {
	text-align: center;
}
@media (max-width: 767px) { 
.main-smartbooking {
	padding-top: 100px;
}
}
@media (max-width: 960px) { 
.main-smartbooking {
	padding-top: 100px;
	padding-bottom: 100px;
}
#sp-footer #sp-footer2 {
	text-align: center;
	padding-top: 20px;
}
}
