.white {
	color:#fff;
}

.fl {
	float:left;
}

.p0 {
	padding:0;
}
.p-l-30 {
	padding-left:30px;
}

.p-l-60 {
	padding-left:60px;
}

.p-l-90 {
	padding-left:90px;
}
 h2, .text-light h2 {
	color:#ff0 !important; 
	text-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

#header .header-inner #logo, #header #header-wrap #logo, #header .header-inner, #header #header-wrap {
	height:85px;
}
#logo img {
	max-height:76px;
}

#homepage .testimonial .testimonial-item {
	background-color:transparent;
	border:0;
	color:#fff;
}

#homepage .testimonial .testimonial-item p {
	color:#fff;
}

#homepage .testimonial .testimonial-item {
	padding:20px 60px;
	text-align:initial;
}

.scheda_mappa {
	color:#000 !important;
}

.bg-overlay[data-style="2"] {
    background: #15bde1;
    opacity: .9;
}

.bg-overlay[data-style="3"] {
    background: linear-gradient(140deg, #e7de62 0%, #ada137 100%);
    opacity: .9;
}

.testoombrato {
	text-shadow:2px 2px 5px rgba(0,0,0,.7);
}

.testoombrato2 {
	text-shadow:0 0 3px #000;
}

.testimonial .testimonial-item > p {
	font-size:18px;
}

#mainMenu nav > ul > li > a {
	font-family: 'Pacifico', cursive;
	text-transform:initial;
	font-size:34px;
	font-weight: 300;
	font-style: italic;
	color:#3295d0;
}
#mainMenu nav > ul > li:hover > a {
	color:#ffed00;
	text-shadow:0px 0px 5px rgba(0,0,0,.5);
}
#mainMenu nav > ul > li {
	transform: rotate(-7deg);
}

.gradientmenu {
	z-index:2;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 18%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 18%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 18%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

#clampy {
	position:fixed;
	bottom: 30px;
	left: 30px;
	z-index:25;
	width:160px;
}
#clampy img {
	max-width:100%;
}

@media (max-width: 1024px) {
	.mainMenu-open #header #mainMenu {
		width: calc(100% + 60px);
		margin-left:-30px;
		padding-left: 30px;
		background-color: rgba(255,255,255,0.9);
	}
	#mainMenu:not(.menu-overlay) nav > ul > li > a {
		font-size: 28px;
	}
	.gradientmenu {
		display:none;
	}
	.videocont {
		margin-top:100px;
	}
	.nomobile {
		display:none;
	}
	.onlymobile {
		display:block;
	}
	#clampy {
		bottom:10px;
		left:10px;
		max-width:120px;
	}
	#header #logo > a img {
		margin-left:-30px;
	}
	#header[data-transparent="true"]:not(.sticky-active) .header-inner {
		background-color:#fff;
	}
	.content, .col-md-8 {
		padding-left:0;
		padding-right:0;
	}
	#homepage .testimonial .testimonial-item {
		padding-left:10px;
		padding-right:10px;
		padding-top:10px;
		padding-bottom:10px;
	}
	.carousel .flickity-button.next, .carousel .flickity-button.next:hover, .carousel .flickity-button.previous, .carousel .flickity-button.previous:hover, .carousel:hover .flickity-button.previous, .carousel:hover .flickity-button.next {
		opacity:0.4;
	}
}

@media (min-width: 1025px) {
	.nomobile {
		display:block;
	}
	.onlymobile {
		display:none;
	}
}

.elenco_strutture {
	padding-left:0; 
	list-style-type:none; 
	line-height:1em;
}
.elenco_strutture li {
	margin-bottom:13px;
}
.elenco_strutture li a:hover strong {
	color:#fe0;
}
.elenco_strutture li strong {
	font-size:1.2em;
	text-shadow:0 0 3px rgba(0,0,0,0.5);
}
.elenco_strutture li small {
	color:#ddd;
}

.mfp-close-btn-in .mfp-close {
	color:#fff;
	text-shadow:0 0 3px #000;
	font-weight:400;
	right: 20px;
}

.fl {
	float:left;
}

.firstcolor {
	color:#3295d0;
}

.linktestuale {
	text-decoration:underline;
	font-weight:bold;
}

#stabilimenti-carousel .testimonial-item > a > img {
    border-radius: 0;
    display: block;
    float: none;
    height: 150px;
    margin: 10px auto 20px;
    width: auto;
	border-radius:10%;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
}
#stabilimenti-carousel .testimonial-item > a> p > strong{
	font-size:1.12em;
}
#stabilimenti-carousel .testimonial-item > a > p {
    font-size:1em;
	line-height:1.2em;
}

#linkamappa {
	clear:both;
	margin-top:60px;
}

#homepage #stabilimenti-carousel .testimonial-item {
	padding:0 30px;
}

.testimonial .testimonial-item > p {
	padding-bottom:0;
}

#pagina_stabilimento img {
	max-width:100%;
	margin-bottom:30px;
}

@media (max-width: 1024px) {
	#pagina_stabilimento .container {
		padding: 0 15px;
	}
}

.mfp-iframe-scaler {
	padding-top:95% !important;
}

.white-sep {
	background-color:#fff;
	text-align:center;
}

.white-sep img {
	width:75%;
	opacity:0.3;
}

.white-sep h1 {
	background: #489AD6;
	background: linear-gradient(to top, #489AD6 0%, #83CBFF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing:-1px;
    font-size: 4em;
}

.videobg {
	position: fixed; 
	z-index:-9999999; 
	width: 100%; 
	height: 100%;
}

@media (max-width: 767px) {
	.white-sep {
		padding: 40px 0;
	}
	.white-sep img {
		width:95%;
		opacity:0.3;
	}
	.shape-divider svg {
		height:50px !important;
	}
	.white-sep h1 {
		font-size: 2.8em;
		line-height:1.2em;
	}
}

@media (max-width: 400px) {
	.heading-text h2 {
		font-size: 28px;
		line-height: 22px;
	}
	.fullscreen.video .container, .fullscreen .container-wide {
		margin-top: 10px;
	}
}

.onlymobile.video {
    height: 0;
    overflow: hidden;
    padding-bottom: 54.25%;
    padding-top:0px;
    position: relative;
	border:0;
	z-index:0;
}
.onlymobile.video iframe,
.onlymobile.video object,
.onlymobile.video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	border:0;
}
.onlymobile.video .container-wide {
	padding:50px;
}
@media (min-width: 500px) {
	.onlymobile.video {
		z-index:-1;
	}
}
@media (max-width: 1024px) {
	#header[data-transparent="true"] + .fullscreen {
		display:none;
	}
}

h1.nomestabilimento {
    font-size: 3.8em;
    font-weight: 400;
    letter-spacing: -1px;
}

.btn {
	text-shadow:none;
}

.logobalneator {
	max-width:90%;
	margin:20px auto;
}