@charset "utf-8";

@-moz-document url-prefix()
{     /* Solo per Firefox, che ha posizionamenti diversi */

}

#hideAll
{
	position: fixed;
	left: 0px; 
	right: 0px; 
	top: 0px; 
	bottom: 0px; 
	background-color: white;
	z-index: 99; /* Maggiore di qualunque altro elemento */

}

/*---------------------------------- Corpo codice Stile ---------------------------------*/
* {
	padding: 0;
	margin: 0;
	outline: none;
	border: none;
	list-style: none;
	box-sizing: border-box;
	font-family: 'Lato', sans-serif;
}

p {
	font-size: 16px;
	line-height: 26px;
	color: #151515;
}

img {
	max-width: 100%;

}

ul.elenco1 {
	padding: 10px 10px 10px 20px;
}


ul.elenco1 li {
	
	list-style-type: circle;
	font-weight:normal;
	font-size: 14px;
	color: #777;			/* Colore Elenchi */
}

.wrapper {
	margin: 0 auto;
	width: 80%;

	/* max-width: 1200px; */
}

.clear {
	clear: both;
}

header,
section {
	width: 100%;
	float: left;
}

header {
	padding: 0;
	text-align: center;
}

.qbity_header {
	padding: 0;
	width: 100%;
	background: #ffffff;     /* Sfondo dietro logo Labelink*/
	float: left;
}

.menu_qbity    /* da correggere per altezza spazio verde */
{
	position:relative;
	padding:0;
	width: 100%;
	height: 46px; 
	background: #23b14d;    /* Sfondo Menu Colore Verde Labelink */
	float: left;
	color: #000000;
}

.menu_qbity ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: center;

	font-family: arial;
	font-size: 16px;
	color: #000000;        /* Testo Menu Colore Nero Labelink (non link) */
	position: relative;
	text-align: center;
	display: inline-block;

	/*transform: translate(-50%, 0%);*/
	/*-webkit-transform: translate(-50%, 0%);*/
}

.menu_qbity ul li
{
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
/*	padding: 25px 10px;*/ /* padding cambiato - correggere */
	
	border-left: 1px solid #73ff9d;
	
	text-decoration:none;

	float: left;
	margin: 0;
	padding: 0;
}


.menu_qbity ul li:last-of-type
{
	border-right: 1px solid #73ff9d;;
}

/*
.menu_qbity ul li:first-of-type
{
	border-left:none;
}
*/

.menu_qbity li a:hover  
{
	color: #FFFFFF;
	text-decoration: none;
}

.menu_qbity ul li a 
{
	display: block; 
	padding: 13px;
	color: #FFFFFF;                /* Colore Testo Menu Labelink (link) */
	text-decoration: none;
	background-color: none;
	transition: 400ms;
		
	font-family: arial;
	font-size: 14px;
	font-weight:normal;
	z-index: 80;
}		
 
.menu_qbity ul li:hover a          /* Sopra Testi Menu Link */
{
	color: #FFFFFF;
	text-decoration: none;
	overflow:hidden;

	background: #32c05c;           /* poco più chiaro del Verde Labelink */
	transition: 400ms;

	
	box-shadow: -2px 2px 4px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
	
	font-size: 15px;
}

.menu_qbity li ul    /* MENU A TENDINA: SFONDO E POSIZIONE*/
{
	margin:0;
	padding: 0;
	display:none;
	position: absolute;
	left: 0;
	top: 45px;
	background-color: #151515;
	border: 1px solid #353535;
	text-align: left;
	z-index: 80;
}

.menu_qbity li:hover ul
{
	display: block;
}

.menu_qbity li li
{
	list-style:none;
	display:list-item;
	width:100%;
}

.menu_qbity li li a:hover
{
	text-decoration:none;
	background-color: #282828;
	color: #FFFFFF;
	transition: 500ms;
}

div.contornombra {
	background-color: #FFF;
	
	max-width: 600px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.12);
	text-align: center;
	margin: 0 20px;
}

div.ombresterna {
	background-color: #FFF;
	
	max-width: 400px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.12);
	text-align: center;
	margin: 10px 15px;
	height:100%;
	display: inline-block;
	overflow:hidden;
	/*overflow:auto;*/
}

div.contenitore {
	padding: 10px 5px;
	margin-top:20px;
	text-align:justify;
	text-justify: inter-word;
	
	height:37%;

	overflow:auto;
	
/* Nasconde scrollbar per IE, Edge e Firefox */
	-ms-overflow-style: none;	/* IE ed Edge */
	scrollbar-width: none;  	/* Firefox */
}


/* Nasconde scrollbar per Chrome, Safari ed Opera */
.contenitore::-webkit-scrollbar {
    display: none;
}


div.paragrafobox {
	
	/* */
}

div.righimmagine {
	height:550px;

}

div.altezzabox {
	height:600px;
}

div.stilebox {
	padding:5px;
	margin:0 auto;
	height:100%;
	text-align: center;
	margin-bottom:30px;
}

.img-box {
	border-bottom: 1px solid lightgray;
	padding:20px;
	margin:0;
	width:90%;
	height:51%;
}

.invisi
{
	display: none;		/* Classe normalmente non mostrata */
}

.invisi-rev
{
	display: block;		/* Classe mostrata su desktop ma non su smartphone*/
}

.toast-info {
  background-color: #23b14d;
}

/* LABELINK MENU SMARTPHONE */

.topnav {
  overflow: hidden;
  background-color: #333;
  position: relative;
  border: none;
}

.topnav #myLinks {
  display: none;
}

.topnav a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
  background: #23b14d;	/* verde Labelink */
  border: 1px solid #4d6;
}

.topnav a.icon {
  background: #333;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.active {
  background-color: #23b14d;	/* verde Labelink */
  color: white;
}

/*  FINE LABELINK MENU SMARTPHONE */


.content {
	padding: 25px 0;
	background-color: #F8F9FA;
}

.content h2 {
	padding: 5px 10px;
	background: #23b14d; 
	text-align: center;
	font-weight: 400;
	font-size: 30px;
	color: #FFF;
}

.content h2 img{
	width:75%;
	height:75%;
}

.contenuto_interno {
	background: #f1f1f1;
}

footer {

	float: left;
}

/* --------------------------------- Nuovo Contenuto --------------------------------- */ 

.qbity-contenuto{
	background-color: #F8F9FA;
	/*border: 1px solid #fcfcfc;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);*/
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 16px sans-serif;

	padding: 30px;
	margin-top: 10px;
}

.qbity-contenuto .qbity-contenuto-left,
.qbity-contenuto .qbity-contenuto-center,
.qbity-contenuto .qbity-contenuto-right,
.qbity-contenuto .qbity-contenuto-left2,
.qbity-contenuto .qbity-contenuto-centeright{
	display: inline-block;
	vertical-align: top;
}


.qbity-contenuto i{
	/*background-color: #202020;*/
	color: #23b14d;				/* verde labelink */
	font-size: 25px;
	width: 38px;
	height: 38px;
	/*border-radius: 50%;*/
	text-align: center;
	/*line-height: 40px;
	margin: 10px 15px;
	vertical-align: middle;*/
}

.qbity-contenuto i.fa-envelope{
	font-size: 17px;
	line-height: 38px;
}

.qbity-contenuto p{
	display: inline-block;
	color: #444;				/* Colore Testo Principale */
	vertical-align: middle;
	margin:0;
	padding:5px 10px;
	font-size:14px;
}

.qbity-contenuto p span{
	display:block;
	font-weight: normal;
	line-height:2;
}

.qbity-contenuto p a{
	color:  #5383d3;
	text-decoration: none;
}

.qbity-contenuto p a:hover{
	color:  #80b0ff;
	text-decoration: none;
}

p.paragrafo {
	padding: 10px 20px 0 20px;;
}

i.centro {
	text-align: center;
	padding:20px 10px 10px 10px;
}

.qbity-contenuto .qbity-contenuto-left{
	width: 40%;
}

.qbity-contenuto .qbity-contenuto-links{
	color:  #5383d3;
	margin: 10px 0 12px 65px;

}

.qbity-contenuto .qbity-contenuto-links a{
	display:inline-block;
	line-height: 1.8;
	text-decoration: none;
	color:  inherit;
}

.qbity-contenuto .qbity-contenuto-links a:hover{
	color:  #80b0ff;
}

.qbity-contenuto .qbity-contenuto-center{
	width: 25%;
}

.qbity-contenuto .qbity-contenuto-right{
	width: 33%;
	text-align: center;
	align-content: center;
}

.qbity-contenuto .qbity-contenuto-right p{	
	color: #494949;
	font-size:18px;
}

.qbity-contenuto .qbity-contenuto-right p span{
	color: #8b8b8b;
	font-size:15px;

}

.qbity-contenuto .qbity-contenuto-left2{
	width: 30%;
}

.qbity-contenuto .qbity-contenuto-centeright{
	width: 65%;
}

.qbity-contenuto .qbity-contenuto-left2 p span{
	font-size:14px;
}

.qbity-contenuto .qbity-contenuto-left2 p{
	font-size:20px;
}

.qbity-contenuto .qbity-contenuto-left2 progress{
	width: 150px;
}

.qbity-contenuto .qbity-contenuto-centeright p{	
	color: #494949;
	font-size:16px;
}

.qbity-contenuto .qbity-contenuto-centeright p span{
	color: #8b8b8b;
	font-size:14px;
	line-height: 22px;
}

.qbity-recensioni{
	font-weight:normal;
	line-height: 24px;
	padding: 15px 25px;
	color: #8b8b8b;
	font-size:15px;
	background-color:#EEEEFF;
}

/*
.video-container {
	position: relative;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin:auto;
	overflow: hidden;
	border: 1px solid #ffffff;
	
}

.video-container video {
	
  	max-width: 100%; 
	max-height: 100%; 	
}
*/

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* Formato per 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img-container {

	position: relative;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin:auto;
	overflow: hidden;
	
}
.img-container img {	

	/* L'immagine copre il 100% dell'area occupabile */
	max-width: 100%; 
	max-height: 100%;
	padding: 5px;
}

.img-container-left {
	position: relative;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin:auto;
	overflow: hidden;
	border: 1px solid #ffffff;
	
}

.corsivo {
	font-style: italic;
}

#myBtn {
    display: block;
	visibility: hidden;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #23b14d;					/* verde Labelink */
    color: #dfd;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
    font-size: 26px;
	
	-webkit-transition: 500ms;					/* per Safari */
    -webkit-transition-timing-function: ease;	/* per Safari */
    transition: 500ms;
    transition-timing-function: ease;
}

#myBtn:hover {
    color: #fff;
	background-color: #43c16d; 

	-webkit-transition: 500ms;					/* per Safari */
    -webkit-transition-timing-function: ease;	/* per Safari */
    transition: 500ms;
    transition-timing-function: ease;
}

/* ------------------------------ Stile Slideshow -------------------------------- */

.mySlides {display: none;}
img {vertical-align: middle;}

/* Contenitore Slideshow */
.slideshow-container {
	max-width: 1000px;
	position: relative;
	margin: auto;
}


/* I punti indicatori dell'animazione */
.dot, .dot2, .dot3, .dot4 {
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

.active {
	background-color: #717171;
}

/* Animazione dissolvenza */
.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 3s;
	animation-name: fade;
	animation-duration: 3s;
}

@-webkit-keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
}

@keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
}

/* Su schermi molto piccoli, il testo diminuisce */
@media only screen and (max-width: 300px) {
	.prev, .next,.text {font-size: 11px}
}


/* Pulsanti Precedente e Successivo */
.prev, .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -22px;
	color: #e2e2e2;
	font-weight: bold;
	font-size: 28px;
	transition: 0.6s ease;
	border-radius: 5px;
}

/* "Prossimo" a destra */
.next {
	right: 0;
	border-radius: 5px;
}

/* "Precedente" a sinistra */
.prev{
	left: 0;
	border-radius: 5px;
}

/* Cambio colore quando sono sulle frecce */
.prev:hover, .next:hover {
	/*background-color: rgba(200,200,200,0.1);*/
	color: #999999;
}


/* ----------------------------------- Nuovo Footer ----------------------------------- */ 

.qbity-footer{
	background-color: #151515;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 14px sans-serif;

	padding: 55px 50px;
	margin-top: 10px;
}

.qbity-footer .footer-left,
.qbity-footer .footer-center,
.qbity-footer .footer-right{
	display: inline-block;
	vertical-align: top;
}

.qbity-footer .footer-left{
	width: 35%;
	text-align: left;
	padding: 0 0 0 40px;
}

.qbity-footer .footer-left img {

	  /* Il browser non deforma l'immagine perché altezza e larghezza sono assegnati automaticamente */
	width: auto;
	height: auto;
			
}
.qbity-footer .footer-title{
	color:#ededed;
}

.qbity-footer .footer-links{
	color: #c3c3c3;
	margin: 10px 0 12px 65px;
	font-size: 15px;
	font-weight:normal;
}

.qbity-footer .footer-left .footer-links{
	margin: 5px 0 10px 0;
}

.qbity-footer .footer-links a{
	display:inline-block;
	line-height: 1.8;
	text-decoration: none;
	color:  inherit;
}

.qbity-footer .footer-links a:hover{
	color:  #ffffff;
}

.qbity-footer .footer-center{
	width: 40%;
}

.qbity-footer .footer-center i{
	background-color:  #202020;
	color: #ededed;
	font-size: 24px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	margin: 10px 15px;
	vertical-align: middle;
}

.qbity-footer .footer-center i.fa-envelope{
	font-size: 16px;
	line-height: 38px;
}

.qbity-footer .footer-center p{
	display: inline-block;
	color: #c3c3c3;
	vertical-align: middle;
	margin:0;
}

.qbity-footer .footer-center p span{
	display:block;
	font-weight: normal;
	font-size:13px;
	line-height:2;
}

.qbity-footer .footer-center p a{
	color:  #76a0d8;
	text-decoration: none;
}

.qbity-footer .footer-center p a:hover{
	color:  #80b0ff;
	text-decoration: none;
}

.qbity-footer .footer-right{
	width: 20%;
}

.qbity-footer .footer-orari{
	line-height: 20px;
	color: #76a0d8;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
}

.qbity-footer .footer-orari span{
	display: block;
	color:  #c3c3c3;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
}

/*------------------------------- Calcoli per Risoluzioni -------------------------------*/

@media only screen and (max-width: 1100px) {
	.tabs label {
		padding: 10px 15px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 1024px) {
	.features ul li {
		width: 50%;
		border-bottom: 1px solid #e3e3e3;
	}
	
	.features ul li:nth-child(2) {
	border-right: none;
	}

	.features ul li:nth-child(3) {
	border-bottom: none;
	}
}

@media only screen and (max-width: 992px) {
	.galleria_video,
	.descrizione_oggetto {
		width: 100%;
	}
	
	.tabs .tab,
	.tabs label {
	order: initial;
	transition: 300ms all;
	display: block;
	}
	
	.tabs label {
	width: 100%;
	margin-right: 0;
	margin-top: 0.2rem;
	}
	
	.tabs input[type="radio"]:checked + label {
	background: #f1f1f1;
	border-bottom: 1px solid #e1e1e1;
	}
	
	.tabs input[type="radio"]:checked + label + .tab {
	max-height: 400px;
	overflow-y: scroll;
	}
	
	
/*--------------------------- Menu visualizzato su Smartphone ---------------------------*/

	.qbity_header {
		padding:0;
		background: #FFFFFF;
	}

	.menu_qbity:last-of-type{
		background: #CCC;  /* --- Solo per secondo blocco --- */
	}

	.menu_qbity a {
		width: 100%;
		float: none;
		display: inline-block;
		text-align: center;
	}

	.menu_qbity ul{
		width: 100%;
		color: #2a2a2a;
		top: 0px;
		background: #f1f1f1; /* --- Colore sfondo tasti con ris < 980 --- */
	}

	.menu_qbity ul li{
		float: none;
		border: 1px solid #e1e1e1;
		border-bottom: 1px solid #f1f1f1;
	}

	.menu_qbity ul li a{
		width: 100%;
		color: #2a2a2a;
		font-size:22px;
		text-align: center;
	}

	.menu_qbity ul li:hover a
	{
		color: #FFF;
		font-size:22px;
	}
	
	.menu_qbity li ul, .menu_qbity li:hover ul   /* MENU A TENDINA DA NON MOSTRARE*/
	{
		display:none;
	}
 
	.invisi		/* Vengono mostrati i tasti del menu normalmente (equivalgono a quelli del sottomenu) */
	{
		display: block;
	}
	
	.invisi-rev	/* NON vengono mostrati i tasti per smartphone, sì per desktop */
	{
		display: none;
	}

/*}*/

/*-------------------------- Nuovo Contenuto su Smartphone -----------------------------*/

/*@media (max-width: 768px) {*/
	
	.content h2 {
		padding: 15px;

	}

	.content h2 img{
		width:100%;
		height:100%;
	}

	.qbity-contenuto{
		font: bold 20px sans-serif;
		padding: 40px 10px;
		font-size: 20px;
	}

	.qbity-contenuto .qbity-contenuto-left,
	.qbity-contenuto .qbity-contenuto-center,
	.qbity-contenuto .qbity-contenuto-right,
	.qbity-contenuto .qbity-contenuto-left2,
	.qbity-contenuto .qbity-contenuto-centeright{
		display: block;
		width: 100%;
		padding:0;
		margin-bottom: 40px;
		text-align: center;
	}

	.qbity-contenuto .qbity-contenuto-center i{
		margin-left: 0;
	}

	.qbity-contenuto .qbity-contenuto-links{

		margin: 0;
	}
	
	.qbity-contenuto .qbity-contenuto-right{
		
		padding:0 20px;
	}
	
	.qbity-contenuto .qbity-contenuto-left2 progress{

		width: 300px;

	}
	
	table.centro{
		margin-left:auto; 
		margin-right:auto;
	}
	
	ul.elenco1 {
		padding: 10px 10px 10px 30px;
		text-align: left;
	}
	
	p.paragrafoBOX {
		padding: 10px;
	}
	
	div.ombresterna {
		margin:auto;
	}
	div.righimmagine {
		height:auto;
	}
	
	div.altezzabox {
		height:auto;
		text-align:center;
	}
	
	div.stilebox {
		/*margin-bottom:40px;*/
	}
}

/*---------------------------- Nuovo Footer su Smartphone -------------------------------*/

@media (max-width: 992px) {

	.qbity-footer{
		font: bold 20px sans-serif;
		padding: 40px 10px;
		font-size: 20px;
	}

	.qbity-footer .footer-left,
	.qbity-footer .footer-center,
	.qbity-footer .footer-right{
		display: block;
		width: 100%;
		padding:0;
		margin-bottom: 40px;
		text-align: center;
	}
	
	.qbity-footer .footer-left p {

		font-size: 22px;
	}
	
	.qbity-footer .footer-left p span{

		font-size: 18px;
	}
	
	.qbity-footer .footer-center i{
		margin-left: 0;
	}
	
	
	.qbity-footer .footer-links{

		margin: 0;

	}
	
	.qbity-footer .footer-center p {

		font-size: 20px;
	}
	
	.qbity-footer .footer-center p span{

		font-size: 16px;
	}
	
	.qbity-footer .footer-orari{

		font-size: 16px;
	}
	
	.qbity-footer .footer-orari span{

		font-size: 20px;
	}
	
	.qbity-footer .footer-right{
		
		padding:0 20px;
	}
	
	table.centro{
		margin-left:auto; 
		margin-right:auto;
  }
}


@media only screen and (max-width: 540px) {
	.features ul li {
	width: 100%;
	border-right: none !important;
	}

	.features ul li:nth-child(3) {
		border-bottom: 1px solid #e3e3e3;
	}

	.thumbnails .contenuto_galleria,
	.white-box {
		height: 400px;
	}

	.thumbnails li {
		width: 70px;
		height: 70px;
	}
}