﻿body 
{
    padding:0;
    margin:0;
    font-size:14px;
    font-family:'Roboto', sans-serif;
    color:#000000;
    visibility:hidden;
}

@-ms-viewport {
  width: device-width;
}

.centratore
{
	width:1200px;
    padding:0 30px 0 30px;
    box-sizing:border-box;
	position:relative;
	margin:auto;
}

.clear
{
    clear:both;
    height:0;
	overflow:hidden;
}

.clear-after:after
{
    content: '.';
    display:block;
    height:0;
    overflow:hidden;
    clear:both;
}

div.spazioStandardClear
{
	height:24px;
}

.livllo1
{
	z-index:10;
}

.livllo2
{
	z-index:20;
}

.livllo3
{
	z-index:30;
}
.livllo4
{
	z-index:40;
}

.relativeFix
{
	position:relative;
	height:0;
}

.notainformativaHire
{
	text-decoration:underline;
	cursor:pointer;
}

a img
{
    border:0;
}

h1, h2, h3, h4, h5, h6, p
{
    padding:0;
    margin:0;
}

ul
{
    padding:0 0 0 20px; /*20px di padding left per gl'elenghi inseriti dall'utente (bisogna controllarle i 20px nel menu)*/
    margin:0;
}

h1 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#444;
    font-size:30px;
}

h1.pagina-titolo
{
    
}

.pagina-testo
{
	
}

h2 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#666;
    font-size:24px;
}

h3 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#888;
    font-size:20px;
}

a:link,
a:visited
{
    color:#000;
	outline:none;
	text-decoration:none;
}

.owl-carousel .owl-item img {
    display: inline;
    width: auto;
}

.logo {
    display: block;
    float: left;
}
.logo2020 {
    display:none;
}

/* Menu Principale inizio */
.menu-principale {
    float:right;
    clear:right;
    margin-top:14px;
}
.menu-principale,
.menu-principale ul
{
    padding:0; /* controllo  */
	list-style-type:none;
}

.menu-principale_liv2
{
	display:none;
    position: fixed;
    top: 100px;
    left: 0;
    background-color: #a6b253;
    width: 100%;
    text-align: center;
}

/* orizzontale */
.menu-principale li
{
    display:inline-block;
}

.menu-principale li a:link,
.menu-principale li a:visited
{
    color:#FFFFFF;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    padding:0 12px 25px 12px;
}
.menu-principale li.last
{
    padding-right: 0;
}
.menu-principale li a.link_img_liv_1
{
    display: none;
}

.menu-principale li a:hover,
.menu-principale li a.selezionato_liv1
{
    color:#a6b253;
}

.menu-principale li:hover .menu-principale_liv2 {
	display:block;
}

.menu-principale_liv2 li
{
    margin: 0;
}

.menu-principale_liv2 li.selezionato a.link_liv_2:link,
.menu-principale_liv2 li.selezionato a.link_liv_2:visited,
.menu-principale_liv2 li:hover a.link_liv_2:link,
.menu-principale_liv2 li:hover a.link_liv_2:visited
{
    color: #3c3c3c;
}

.menu-principale_liv2 li a.link_liv_2:link,
.menu-principale_liv2 li a.link_liv_2:visited
{
    color:#FFFFFF;
    font-size:18px;
    font-weight:300;
    margin: 0;
    padding: 25px 30px 55px 30px;
    display: block;
    text-transform: uppercase;
}

.menu-principale_liv2 li a.link_img_liv_2:link,
.menu-principale_liv2 li a.link_img_liv_2:visited
{
    display: block;
    padding: 60px 30px 0 30px;
}
.menu-principale_liv2 li a.link_img_liv_2 img
{
    height: 80px;
}
.menu-principale_liv2 li.selezionato img,
.menu-principale_liv2 li:hover img
{
    -webkit-filter: grayscale(1) invert(0.8);
    filter: grayscale(1) invert(0.8);
}

/* Menu Principale fine */

/* Menu Secondario inizio */
.menu-secondario {
    padding: 0;
    list-style-type: none;
    float: right;
    margin-top: 25px;
    position: absolute;
    right: 160px;
}

/* orizzontale 
.menu-secondario li
{
    float:left;
}
*/

/* verticale */
.menu-secondario li
{    
    display:inline-block;
}
.menu-secondario li:before
{   
    content:"/"; 
    display:inline-block;
    color:#FFFFFF;
    font-size:15px;
    padding:0 10px 0 10px;
}
.menu-secondario li.first:before
{   
    display:none;
}

.menu-secondario li span,
.menu-secondario li a:link,
.menu-secondario li a:visited
{
    color:#FFFFFF;
    text-decoration:none;
    font-size:15px;
    font-weight:300;
}

.menu-secondario li a:hover,
.menu-secondario li a.selezionato_liv1,
.menu-secondario li a.selezionato_liv2
{
    color:#a6b253;
}
/* Menu Secondario fine */
  
/* Menu Footer inizio */
.menu-footer {
    float:right;
    clear:right;
}
.menu-footer,
.menu-footer ul
{
    padding:0; /* controllo  */
	list-style-type:none;
}

.menu-footer_liv2
{
	display:none;
}

/* verticale */
.menu-footer li
{
    display:inline-block;
    margin-left:25px;
}
.menu-footer li.first
{
    margin-left:0;
}

.menu-footer li a:link,
.menu-footer li a:visited
{
    color:#3c3c3c;
    font-size:14px;
    font-weight:300;
    text-decoration:none;
}

.menu-footer li a:hover,
.menu-footer li a.selezionato_liv1,
.menu-footer li a.selezionato_liv2
{
    text-decoration:underline !important;
}
/* Menu Footer fine */
/* boxForm standard */
.itemForm
{
	position:relative;  /* non togleire il relative */
	margin-bottom:20px;
	font-size:14px;
	color:#777;
}

.inputForm,
.textareaForm
{
	width:200px;
	font-family:Arial; /* per controllare la differenza di font tra input e textarea */
	font-size:14px; /* per controllare la differenza di font tra input e textarea */
	color:#777; /* per controllare la differenza di font tra input e textarea */
	outline:none;
}

.labelForm,
.inputForm
{
	height:20px;
	line-height:20px;
}

.labelForm
{
	display:inline-block;
	width:100px;
}

.itemTextarea .labelForm
{
	vertical-align:top;
}

a.cmdGeneral
{
	background-color:Blue;
	color:#777;
	display:block;
	width:100px;
	text-align:center;
	height:20px;
	line-height:20px;
	text-decoration:none;
	
	transition: background-color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out; /* Firefox 4 */
    -webkit-transition: background-color 800ms ease-out; /* Safari and Chrome */
    -o-transition: background-color 800ms ease-out; /* Opera */
}

a.cmdGeneral:hover
{
	background-color:Fuchsia;
}

/* boxForm contratto */
.boxForm.versioneContratta .labelForm
{
    position: absolute;
    left: 0;
    top: 0;
    z-index:10;
}

.boxForm.versioneContratta .inputForm, 
.boxForm.versioneContratta .textareaForm
{
	position:relative;
    background-color: Transparent;
    border: solid 0px Transparent;
    background-image: url('../private_images/icone_funzionali/pixel-fix-ie-sfondo-trasparenza.png');
    background-position: 0 0;
    background-repeat:no-repeat;
    z-index:20;
}

.boxForm.versioneContratta .inputForm.focused, 
.boxForm.versioneContratta .textareaForm.focused
{
    background-color: #fff;
}

#modulo-social
{
    position:relative;
    width:920px;
    margin-left:auto;
    margin-right:auto;
}

#breadcrumb
{
    font-size:14px;
    color:#3c3c3c;
    font-weight: 300;
    position: absolute;
    top: 58px;
    left: 30px;
}

#breadcrumb a
{
    text-transform:uppercase;
    font-size:14px;
    color:#3c3c3c;
    font-weight: 300;
    margin-right:3px;
    margin-left:3px;
}

#breadcrumb a:hover, #breadcrumb a.last
{
    color:#a6b253;
}
#archie-widget-privacy {
    position: absolute;
    width:100%;                
}
#Header {
    top:0;
    position: fixed;
    height: 100px;
    width: 100%;
    background-image:url('../private_images/icone_funzionali/sfondi/bkHeader.png');
    z-index:150;
    background-color:transparent;
    -webkit-transition: background-color .8s ease-out;
  -moz-transition: background-color .8s ease-out;
  -o-transition: background-color .8s ease-out;
  transition: background-color .8s ease-out;
}

#ISHomePage #Testata .centratore {
    height: 100%;
}
#Testata .centratore {
    width: 100%;
}

#Testata {
    height: 485px;      
    background-repeat:no-repeat;
    background-size:cover;     
    position:relative; 
}
#ISHomePage #Testata {
    height: 100vh;
}
#Testata-over {
    position:absolute;
    height: calc(100% - 100px);
    width: 100%;
    z-index:100;
    top:100px;
}
#ISHomePage #Testata-over {
    background-image:url('../private_images/icone_funzionali/sfondi/hoverTestata.png');
}
#Testata-over .centratore {
    height:100%;
}
#Testata-over-table {
    height:calc(100% - 160px);
    width:100%;
    display:table;
}
#Testata-over-cell {
    height:100%;
    width:100%;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
#Testata-over-titolo {
    font-size:50px;
    color:#3c3c3c;
    font-weight:100;
    text-transform:uppercase;
}
#Testata-over-sottotitolo{
    font-size:20px;
    color:#3c3c3c;
    font-weight:300;
    margin-top:25px;
}
.cmdLink:link,
.cmdLink:visited {
    font-size:16px;
    color:#3c3c3c;
    font-weight:300;
    padding:15px 50px 15px 50px;
    border:1px solid #434343;
    display: inline-block;
}
.cmdLink:hover {
    color:#FFFFFF;
    background-color:#434343;
}
#Testata-over-link {
    margin-top:45px;
}

/*.box-lingue {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 315px;
    background-image:url('../private_images/icone_funzionali/sfondi/hoverTestata.png');
    padding: 20px 0 20px 20px;
}

#ISHomePage .box-lingue {
    bottom:180px;
    right: 30px;
    width: auto;
    background: none;
    padding: 0;
}
.box-lingue li {
    display: inline-block;
    margin-left: 6px;
}
.box-lingue li a:link,
.box-lingue li a:visited {
    display: block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    font-weight: 300;
    color:#FFFFFF;
    text-transform: uppercase;
    border: 1px solid transparent;
    text-align: center;
}
.box-lingue li a.attiva:link,
.box-lingue li a.attiva:visited,
.box-lingue li a:hover {
    border: 1px solid #FFFFFF;
}*/
#container-box-lingue {
    padding: 0;
    float: right;
    margin-top: 25px;
}
#container-box-lingue .separatore-menus {
    font-size: 15px;
    color: #FFFFFF;
    font-weight: 300;
    padding: 0 10px 0 10px;
}
#container-box-lingue .box-lingue {
    padding: 0;
    list-style-type: none;
    margin-top:0;
    display: inline-block;
}
#container-box-lingue .box-lingue li {
    display: inline-block;
}
#container-box-lingue .box-lingue li a:link,
#container-box-lingue .box-lingue li a:visited {
    font-size: 15px;
    color: #FFFFFF;
    font-weight: 300;
    padding: 0 8px 0 8px;
    text-transform: uppercase;
}
#container-box-lingue .box-lingue li a:hover,
#container-box-lingue .box-lingue li a.attiva:link,
#container-box-lingue .box-lingue li a.attiva:visited {
    color: #a6b253;
}

#Header.cambio-colore{
    background-image:none;
    background-color:#3c3c3c;
 

  -webkit-transition: background-color .8s ease-out;
  -moz-transition: background-color .8s ease-out;
  -o-transition: background-color .8s ease-out;
  transition: background-color .8s ease-out;
}

.fix-scroll{
    height:0;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    overflow:hidden;
}

#fascia-boxes {
    height:225px;
    position:relative;
    z-index:110;
}

.rotator-prodotto-home{
    height:295px;
    float:left;
    width:590px;
    margin-top:-50px;
}

.box-prodotto{
    position:relative;
    width:295px;
    height:295px;   
    float:right; 
    text-align:center;
    padding:25px 30px 25px 30px;
    box-sizing:border-box;
}

.rotator-eventi{
    width:550px;
    float:right;
    margin-top:-95px;
    height:385px;
}

.rotator-eventi.owl-carousel{
    display:block;
    overflow:hidden;
}

.rotator-prodotto-home.owl-carousel{
    display:block;
}

.box-prodotto-immagine {
    height:130px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
}

.gallery.owl-carousel{
    display:block;
}

.gallery.owl-carousel .linkLightbox
{
    position:relative;
    display: block;
}

.gallery.owl-carousel .linkLightbox:before,
.gallery.owl-carousel .linkLightbox:after
{
    position:absolute;
    opacity:0;
    z-index:2;

    -webkit-transition:all .4s ease-out;
    transition:all .4s ease-out;
}

.gallery.owl-carousel .linkLightbox:after
{
    content:'+';
    left:50%;
    top:50%;    
    font-size: 70px;
    font-weight: 300;
    color:#fff;

    -webkit-transform:translateX(-50%) translateY(-50%) scale(0.3);
    transform:translateX(-50%) translateY(-50%) scale(0.3);
}

.gallery.owl-carousel .linkLightbox:before
{
    content:'';
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(166, 178, 83, 0.8);

    -webkit-transform:scale(0.3);
    transform:scale(0.3);
}

.gallery.owl-carousel .linkLightbox:hover:after,
.gallery.owl-carousel .linkLightbox:hover:before
{
    opacity:1;
}

.gallery.owl-carousel .linkLightbox:hover:after
{
    -webkit-transform:translateX(-50%) translateY(-50%) scale(1);
    transform:translateX(-50%) translateY(-50%) scale(1);
}

.gallery.owl-carousel .linkLightbox:hover:before
{
    -webkit-transform:scale(1);
    transform:scale(1);
}

.gallery.owl-carousel .linkLightbox img
{
    width:100%;
}

.box-prodotto-titolo {
    height:60px;
    display:table-cell;
    vertical-align:middle;
    font-size:23px;
    font-weight:300;
    text-transform:uppercase;
    width:100%;
}

.box-prodotto-titolo-container {
    display:table;
    width:100%;
}

.box-prodotto-1{
    background-color:#a6b253;
    color:#3c3c3c;
}

.box-prodotto-2{
    background-color:#3c3c3c;
    color:#FFFFFF;
}

.box-prodotto-3{
    background-color:#d1d2d4;
    color:#231f20;
    width:550px;
    height:385px;
    padding:40px;
}

.cmdLink.cmdLink-Bianco:link,
.cmdLink.cmdLink-Bianco:visited {
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    text-transform:uppercase;
    padding:20px 0 20px 0;
    display:block;
}
.cmdLink.cmdLink:hover {
    color:#3c3c3c;
    background-color:#FFFFFF;
}
.box-prodotto-3-sx {
    width:275px;
    float:left;
    text-align:left;
}
.box-prodotto-3-dx {
    width:160px;
    float:right;
    text-align: center;
    position: relative;
    height: 100%;
}
.box-prodotto-3 .box-prodotto-titolo {
    height:auto;
    display:block;
    font-size:35px;
    font-weight:100;
    text-transform:uppercase;
}
.box-prodotto-3 .box-prodotto-data {
    font-size:16px;
    color:#a6b253;
    font-weight:500;
    text-transform:uppercase;                
}
.box-prodotto-3 .box-prodotto-descrizione {
    font-size:16px;
    color:#231f20;
    line-height: 25px;          
}
.box-prodotto-3 .box-prodotto-3-dx .cmdGeneral
{
    width: 100%;
    box-sizing: border-box;
}
a.cmdGeneral
{
    font-size: 18px;
    font-weight: 700;
    background-color:#a6b253;
    color:#3c3c3c;
    display:inline-block;

    text-align:center;
    height:50px;
    line-height:50px;
    padding:0 30px 0 30px;
    text-decoration:none;
    text-transform: uppercase;
	
    transition: background-color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out; /* Firefox 4 */
    -webkit-transition: background-color 800ms ease-out; /* Safari and Chrome */
    -o-transition: background-color 800ms ease-out; /* Opera */
}

a.cmdGeneral:hover
{
    color:#a6b253;
    background-color:#3c3c3c;
}
a.cmdGeneral2
{
    font-size: 14px;
    border:1px solid #a6b253;
    color:#a6b253;
    display:inline-block;

    text-align:center;
    height:50px;
    line-height:50px;
    padding:0 30px 0 30px;
    text-decoration:none;
    text-transform: uppercase;
	
    transition: background-color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out; /* Firefox 4 */
    -webkit-transition: background-color 800ms ease-out; /* Safari and Chrome */
    -o-transition: background-color 800ms ease-out; /* Opera */
}

a.cmdGeneral2:hover
{
    color:#3c3c3c;
    border:1px solid #3c3c3c;
}
a.cmdGeneral3
{
    font-size: 14px;
    border:1px solid #FFFFFF;
    font-weight: 400;
    color:#FFFFFF;
    display:inline-block;

    text-align:center;
    height:50px;
    line-height:50px;
    padding:0 30px 0 30px;
    text-decoration:none;
    text-transform: uppercase;
	
    transition: background-color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out; /* Firefox 4 */
    -webkit-transition: background-color 800ms ease-out; /* Safari and Chrome */
    -o-transition: background-color 800ms ease-out; /* Opera */
}

a.cmdGeneral3:hover
{
    color:#3c3c3c;
    border:1px solid #3c3c3c;
}
#box-prodotto-3-dx a.cmdGeneral {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: auto;
}
#fascia-canali {
    padding: 0 2% 25px 2%;
    text-align: center;
}
#fascia-canali .canale {
    width: 98%;
    float: left;
    margin: 0 1% 0 1%;
    position: relative;
}
#fascia-canali .canale img {
    width:100%;
}
#pagina-testo,
.pagina-testo {
    font-size: 18px;
    font-weight: 300;
    color:#3c3c3c;
    margin-top: 50px;
    line-height: 25px;
}
#pagina-testo strong,
.pagina-testo strong {
    color:#a6b253;
    font-weight: 700;
}
#pagina-testo a:link,
#pagina-testo a:visited,
.pagina-testo a:link,
.pagina-testo a:visited {
    font-weight: 700;
    color:#a6b253;
}
#pagina-testo a:hover,
.pagina-testo a:hover {
    color:#000000;
}
#fascia-canali .canale .canale-hover {
    display: none;
}
#fascia-canali .canale:hover .canale-hover {
    display: block;
    background-color: #a6b253;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
    z-index: 20;
}
#fascia-canali .canale .canale-bk-titolo {
    background-image: url('../private_images/icone_funzionali/sfondi/231f20_50.png');
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
#fascia-canali .canale-image {
    height: 120px;
    margin-top: 30px;
    margin-bottom: 130px;
    display: inline-block;
}
#fascia-canali .canale-image img {
    height: 100%;
    width: auto;
}
.canale .canale-titolo {
    font-size: 45px;
    font-weight: 100;
    color:#ffffff;
    line-height:40px;
    margin-top: 45px;
    margin-bottom:33px;
    text-transform: uppercase;
    
    position: absolute;
    top: 180px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 30;
}
.canale .canale-descrizione {
    height: 105px;
}
.canale .canale-descrizione,
.canale .canale-descrizione-mobile {
    font-size: 16px;
    font-weight: 300;
    color:#ffffff;
    line-height: 26px;
    margin-bottom: 20px;
}
.canale .canale-descrizione-mobile {
    display: none;
}
.canale .cmdLink.cmdLink-Bianco:link,
.canale .cmdLink.cmdLink-Bianco:visited {
    width: 240px;
    display: inline-block;
}
#rotator-canali .owl-dots {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: absolute;
    bottom: 0;
}
#rotator-canali .owl-dot {
    background-image: url('../private_images/mobile/nav.png');
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px 0 5px;
}
#rotator-canali .owl-dot.active {
    background-image: url('../private_images/mobile/nav_sel.png');
}
#fascia-utility {
    padding: 55px 0 55px 0;
    background-image: url('../images/sfondi/lavorazione.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
#fascia-utility-titolo {
    font-size: 50px;
    font-weight: 100;
    color:#ffffff;
    padding: 80px 0 35px 0;
    text-align: center;
}
#fascia-utility .utility {
    width: 86%;
    float: left;
    margin: 75px 7% 75px 7%;
    text-align: center;
}
#utility-box {
    background-image: url('../private_images/icone_funzionali/sfondi/biancoOpaco_50.png');
}
.utility-titolo {
    font-size: 35px;
    font-weight: 100;
    color:#231f20;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.utility-descrizione {
    font-size: 16px;
    font-weight: 300;
    color:#231f20;
    line-height: :25px;
    margin-bottom: 40px;
}
.utility .cmdLink.cmdLink-Bianco:link,
.utility .cmdLink.cmdLink-Bianco:visited {
    width: 240px;
    display: inline-block;
}
#utility-rotator .owl-dots {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}
#utility-rotator .owl-dot {
    background-image: url('../private_images/mobile/nav.png');
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px 0 5px;
}
#utility-rotator .owl-dot.active {
    background-image: url('../private_images/mobile/nav_sel.png');
}
#fascia-referenze,
#fascia-referenze-mobile {
    padding: 50px 0 50px 0;
}
#fascia-referenze-titolo,
#fascia-referenze-mobile-titolo {
    font-size: 20px;
    font-weight: 300;
    color:#d1d2d4;
    margin-bottom: 50px;
    display:none;
}
.referenze-lista {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
    margin:0 -25px;
}
#fascia-referenze .referenza,
#fascia-referenze-mobile .referenza {
    width: auto;
    text-align: center;
    height: 165px;
    vertical-align: middle;
    margin:0 25px;
}
#fascia-referenze-mobile {
    display:none;
}
#fascia-referenze .referenza a:link,
#fascia-referenze .referenza a:visited,
#fascia-referenze-mobile .referenza a:link,
#fascia-referenze-mobile .referenza a:visited {
    display: inline-block;
    height: 86px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
}
#fascia-referenze .referenza a:hover {
    background-position: 0 -86px;
}
#fascia-referenze .referenza a img {
    visibility: hidden;
}
#fascia-banner {
    position: relative;
}
#img-banner {
    width: 100%;
}
#banner-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
}
#banner-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;

}
#banner-titolo {
    font-size: 80px;
    font-weight: 100;
    color:#231f20;
}
#banner-descrizione {
    font-size: 16px;
    font-weight: 300;
    color:#231f20;
    display: inline-block;
    width: 350px;
}
#fascia-testo {
    padding: 125px 0 35px 0;
}
#ISHomePage #fascia-testo {
    padding: 70px 0 70px 0;
}
#pagina-titolo {
    font-size: 60px;
	line-height:50px;
    font-weight: 100;
    color:#a6b253;
    text-transform: uppercase;
}
#pagina-sottotitolo {
    font-size: 18px;
    font-weight: 700;
    color:#3c3c3c;
    margin-top: 15px;
}
#pagina-testo,
.pagina-testo {
    font-size: 18px;
    font-weight: 300;
    color:#3c3c3c;
    margin-top: 35px;
    line-height: 25px;
}
#ISHomePage #pagina-testo {
    margin-top: 50px;
}
#Navigator-Famiglie {
    margin-bottom: 32px;
}
#Navigator-Famiglie .centratore {
    padding: 0;
}
#Navigator-Famiglie a.link-famiglia {
    padding: 0 30px 0 30px;
    background-color: #d1d2d4;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    font-size:18px;
    color:#3c3c3c;
    display: block;
    position: relative;
    margin-bottom: 3px;
}
#Navigator-Famiglie .lente-famiglia {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 6px;
    right: 30px;
    background-repeat: no-repeat;
    background-image: url('../private_images/icone_funzionali/lente.png');
}
#Navigator-Famiglie a:hover {
    color: #FFFFFF;
    background-color: #a6b253;
}
#Navigator-Famiglie a:hover .lente-famiglia {
    background-image: url('../private_images/icone_funzionali/lente-sel.png');
}
.pagina-famiglia {
    padding: 50px 0 0 0;
    position: relative;
	background-color:#d1d2d4;
}
.pagina-famiglia-titolo {
    font-size: 40px;
    color: #3c3c3c;
    text-transform: uppercase;
}
.pagina-famiglia-titolo span {
    font-weight: 100;
}
.pagina-famiglia-titolo span span {
    color: #a6b253;
}
.pagina-famiglia-sottotitolo {
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 700;
}
.pagina-famiglia-sottotitolo span {
    font-weight: 400;
}
.pagina-famiglia.pagina-famiglia-dispari {
    background-color: #3c3c3c;
}
.pagina-famiglia.pagina-famiglia-dispari .pagina-famiglia-titolo {
    color: #FFFFFF;
}
.pagina-famiglia.pagina-famiglia-dispari .pagina-famiglia-sottotitolo {
    color: #FFFFFF;
}
.pagina-famiglia .famiglia-destinations {
    position: absolute;
    top: 0;
    right: 30px;
}
.pagina-famiglia .famiglia-destinations img {
    margin-left: 20px;
}
.pagina-famiglia  .famiglia-products {
    margin-top: 50px;
}
.pagina-famiglia  .famiglia-products-rotator {
    margin-left: 30px;
    width: calc(100% - 60px);
}
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: -30px;
    top: 50px;
    background-image: url('../private_images/icone_funzionali/arrow-dx.jpg');
    background-repeat: no-repeat;
    width: 30px;
    height: 46px;
}
.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -30px;
    top: 50px;
    background-image: url('../private_images/icone_funzionali/arrow-sx.jpg');
    background-repeat: no-repeat;
    width: 30px;
    height: 46px;
}
.pagina-famiglia-pari .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: -30px;
    top: 50px;
    background-image: url('../private_images/icone_funzionali/arrow-dx-chiaro.jpg');
    background-repeat: no-repeat;
    width: 30px;
    height: 46px;
}
.pagina-famiglia-pari .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -30px;
    top: 50px;
    background-image: url('../private_images/icone_funzionali/arrow-sx-chiaro.jpg');
    background-repeat: no-repeat;
    width: 30px;
    height: 46px;
}
.owl-carousel .owl-nav .owl-next.disabled,
.owl-carousel .owl-nav .owl-prev.disabled { display: none; }
.pagina-famiglia .famiglia-product {
    width: 100%;
    text-align: center;
    cursor: pointer;
    float: left;
}
.pagina-famiglia  .famiglia-product:hover {
    background-color:#a6b253;
}
.pagina-famiglia .famiglia-product-image {
    height: 155px;
    margin: 0 15px 0 15px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.pagina-famiglia .famiglia-product-titolo {
    height: 50px;
    margin: 0 15px 0 15px;
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 700;
    text-transform: uppercase;
}
.pagina-famiglia .famiglia-product-link {
    height: 60px;
}
.pagina-famiglia.pagina-famiglia-dispari .famiglia-product-titolo {
    color: #FFFFFF;
}
#fascia-footer {
    padding: 50px 0 50px 0;
}
#footer-sx {
    float: left;
}
#footer-dx {
    float: right;
}
#logo-screenline {
    margin: 0 0 30px 0;
}
#logo-othelloline {
    display: block;
    margin: 30px 0 30px 0;
}
#copyright {
    font-size: 14px;
    font-weight: 300;
    color:#231f20;
}
#copyright strong {
    display: inline-block;
    width: 40px;
    font-weight: 700;
}
#boxNewsletter {
    margin-top: 60px;
    position: relative;
}
#boxNewsletter label {
    font-size: 16px;
    font-weight: 100;
    color:#3c3c3c;
    text-transform: uppercase;
    margin-right:25px;
}
#boxNewsletter .TextBox {
    display: inline-block;
    width: 480px;
    height: 50px;
    line-height: 50px;
    border: 0;
    background-color: #d1d2d4;
    font-size: 14px;
    font-weight: 300;
    color:#FFFFFF;
    padding: 0 20px 0 20px;
    box-sizing: border-box;
}
#boxNewsletter .TextBox::-webkit-input-placeholder {
    color: #FFFFFF;
    font-weight: 300;
    opacity:1;
    text-transform: uppercase;
}
#boxNewsletter .TextBox::-moz-placeholder {
    color: #FFFFFF;
    font-weight: 300;
    opacity:1;
    text-transform: uppercase;
}
#boxNewsletter .TextBox:-ms-input-placeholder {
    color: #FFFFFF;
    font-weight: 300;
    opacity:1;
    text-transform: uppercase;
}
#boxNewsletter .TextBox:-moz-placeholder {
    color: #FFFFFF;
    font-weight: 300;
    opacity:1;
    text-transform: uppercase;
}
#boxNewsletter .TextBox:placeholder-shown {
    color: #FFFFFF;
    font-weight: 300;
    opacity:1;
    text-transform: uppercase;
}
#boxNewsletter .LinkButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 50px;
    background-image: url('../private_images/icone_funzionali/ui/cmd.png');
    background-position: center center;
    background-repeat: no-repeat;
}
#footer-socials {
    float: right;
    margin-top: 75px;
}
#footer-socials a {
    display: inline-block;
    width: 35px;
    text-align: center;
}
#footer-socials a.first {
    margin-left: 0;
}
#fascia-categoria {
    font-size: 30px;
    color: #FFFFFF;
    height: 90px;
    line-height: 90px;
    background-color: #a6b253;
    margin-bottom: 1px;
}
.sottopagina-titolo {
    font-size: 30px;
    font-weight: 700;
    color:#a6b253;
    text-transform: uppercase;
}
.sottopagina-testo {
    font-size: 18px;
    font-weight: 300;
    color:#3c3c3c;
    margin-top: 35px;
    line-height: 25px;
}
#canvas-google-map {
    width: 100%;
    height: 100%;
}
.gallery .gallery-item {
    display: inline-block;
    width: calc(20% - 2px);
    border: 1px solid #c4c4c4;
}
.gallery .owl-item .gallery-item {
    width: 100%;
}

.scostamento-fascia{
    position:absolute;
    left:30px;
    top:-65px;
}

#Testata .item-testata{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

#Testata .item-testata{
    height:100vh;
    width:100%;
}

#Testata .rotator.owl-carousel{
    height:100%;
    display:block;
}

#Testata.no-home{
    height:485px;
}

#Testata.no-home .item-testata {
    height:485px;
}
.no-testata #Testata {
    display: none;
}
.no-testata .centratore-breadcrumb {
    margin-top: 100px;
}
.no-testata #Header {
    background-image: none;
    background-color: #3c3c3c;
}
#fascia-referenze .rotator.owl-carousel .referenza {
    width:100%;
    text-align:center;
}

#fascia-referenze .rotator.owl-carousel .referenza img{
    width:auto;
    display:inline-block;
}

.box-prodotto-3-dx .cmdGeneral{
    margin-top:20px;
}

.img-tele{
	margin:20px;
}

.img-prodotto-accessorio{
	float:left;
	margin-right:19px;
}

.img-prodotto-accessorio img{
	max-width:80px;
}

.txt-prodotto-accessorio{
	float:left;
	width:80%;

}

.accessiorio-prodotto{
	float:left;
	margin-bottom:40px;
	width:50%;
    height:70px;
}
.sottopagina-titolo {
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 700;
    padding: 25px 0 25px 0;
    text-transform: uppercase;
}
.sottopagina-testo {
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 300;
    padding: 25px 0 25px 0;
    text-transform: uppercase;
}
.sottopagina-testo ul {
    padding: 0;
    margin: 0;
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap: 110px;
    -moz-column-gap: 110px;
    column-gap: 110px;
}
.sottopagina-testo li {
    margin-bottom: 35px;
}
#fascia-documenti {
    padding: 45px 0 45px 0;
}
#fascia-documenti-titolo {
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 25px;
}
#fascia-documenti .documenti-item {
    width: 45%;
	box-sizing:border-box;
}
#fascia-documenti .documenti-item a:link,
#fascia-documenti .documenti-item a:visited {
    padding: 5px 10px 5px 10px;
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 700;
    display: block;
    border-bottom: 1px solid #c4c4c4;
}
#fascia-documenti .documenti-item-pari {
    float: right;
}
#fascia-documenti .documenti-item-dispari {
    float: left;
}
.documenti-item {
    padding-left: 70px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    margin-bottom: 20px;
}
.documenti-item a:link,
.documenti-item a:visited {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}
.documenti-item.ico-pdf {
    background-image: url('../private_images/icone_funzionali/documenti/icoPdf.png');
}
.documenti-item.ico-dwg {
    background-image: url('../private_images/icone_funzionali/documenti/icoDwg.png');
}
.img-big {
    width: 100%;
}
#fascia-applicazioni,
#fascia-schermi {
    width: calc(100% + 1px);
    margin-left: -1px;
}
.applicazione-container,
.schermo-container {
    display: inline-block;
    position: relative;
    width: calc(20% - 1px);
    float: left;
    margin: 0 0 1px 1px;
}
.applicazione-dummy,
.schermo-dummy {
    margin-top: 100%;
}
.applicazione,
.schermo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #3c3c3c;
    background-repeat: no-repeat;
    background-position: center center;
}
.applicazione-container.pari .applicazione,
.schermo-container.pari .schermo {
    background-color: #b6b6b6;
}
.schermo-image {
    
}
.applicazione-hover-container,
.schermo-hover-container {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #a6b253;
}
.applicazione:hover .applicazione-hover-container,
.schermo:hover .schermo-hover-container {
    display: block;
}
.applicazione-hover,
.schermo-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 300;
    text-transform: uppercase;
}
.applicazione-hover strong,
.schermo-hover strong {
    font-weight: 500;
}
.applicazione-hover-content,
.schermo-hover-content {
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Safari */
    transform: translate(-50%, -50%);
    border: 1px solid #FFFFFF;
    padding: 30px;
    white-space: nowrap;
    text-align: center;
    position: relative;
}
.applicazione-hover-link:link,
.applicazione-hover-link:visited,
.schermo-hover-link:link,
.schermo-hover-link:visited {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
#mobile-menu {
    display: none;
}
.box-lingue-mobile {
    display: none;
}
#container-box-lingue-mobile
    {
        display: inline-block;
        position: relative;
        z-index: 30;
    }
.box-lingue-mobile {
    position: absolute;
    right: 10px;
    top: -24px;
}
.box-lingue-mobile li a:link,
.box-lingue-mobile li a:visited {
    border: 1px solid #FFFFFF;
}
#footer-socials .social-mobile {
    display: none;
}
.pagina-famiglia .famiglia-destinations img.first {
    margin-left: 0;
}

#fascia-interessarti
    {
        padding: 0 0 25px 0;
    }

select[disabled] { 
    background-color: #ebebeb; 

}
    
.titolo-interessarti {
    font-size: 47px;
    color: #3c3c3c;
    text-transform: uppercase;
    font-weight: 100;
    height: 100px;
    line-height: 100px;
    text-align: center;
}
.box-interessarti {
    float: left;
    background-color: #939598;
    /*margin: 0 1% 0 1%;*/
    margin-left:2.5%;       
    width: 30%;
    padding: 40px 50px 40px 50px;
    box-sizing: border-box;
    text-align: center;
    cursor:pointer;
}
.box-interessarti.hover {
    background-color: #a6b253;
}
.box-interessarti.first {
    margin-left: 3%;
}
.box-interessarti-titolo {
    font-size: 25px;
    color: #FFFFFF;
    text-transform: uppercase;
    display: table;
    width: 100%;
}
.box-interessarti-titolo-center {
    display: table-cell;
    vertical-align: middle;
    height: 90px;
}
.box-interessarti-descrizione {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 300;
    height: 80px;
}
.box-interessarti-immagine
{
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
}

#fascia-non-trovato {
    background-color: #a6b253;
    padding: 65px 0 65px 0;
    font-size: 60px;
    color: #3c3c3c;
    font-weight: 100;
    text-align: center;
}
#fascia-non-trovato strong {
    font-weight: 700;
}

.accordion {
    margin-top: 5px;
}
.accordion-box {
    margin-bottom: 5px;
}
.accordion-title {
    font-size: 18px;
    font-weight: 300;
    height: 45px;
    line-height: 45px;
    padding: 0 20px 0 20px;
    text-transform: uppercase;
    cursor: pointer;
    color: #FFFFFF;
    background-color: #3c3c3c;
    background-image: url('../private_images/icone_funzionali/accordion/open.png');
    background-repeat: no-repeat;
    background-position: right center;
}
.accordion-box.selected .accordion-title {
    color: #3c3c3c;
    background-color: #e0e0e0;
    background-image: url('../private_images/icone_funzionali/accordion/close.png');
}
.accordion-box .accordion-text {
    display: none;
    margin: 30px 0 30px 0;
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 300;
}
.accordion-box .accordion-text strong {
    font-weight: 700;
}
.accordion-box .accordion-text td {
    padding: 20px 0 20px 0;
    vertical-align: top;
}
.accordion-box.selected .accordion-text {
    display: block;
}
.video-embed {
    width: 23%;
    position: relative;
    float: left;
}
.video-description {
    width: 23%;
    margin: 0 2% 0 2%;
    float: left;
}
.video-dummy {
    margin-top: 75%;
}
.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #3c3c3c;
    background-repeat: no-repeat;
    background-position: center center;
}

.listBox {
    padding: 10px 10px 20px 10px;
    background-color: #a6b253;
}
span.clear {
    display: block;
}
.listBox-title {
    padding: 0 10px 0 10px;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 300;
    margin-bottom: 15px;
}
.listColumn {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap: 110px;
    -moz-column-gap: 110px;
    column-gap: 110px;
}
.listColumn .specTitle {
    float: left;
    margin-right:20px;
    max-width: 50%;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 700;
    padding: 10px 0 10px 10px;
} 
.listColumn .specValue {
    float: right;
    padding-right:10px;
    max-width: 50%;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 300;
    padding: 10px 10px 10px 0;
}
.listColumn li:nth-child(2n+1) {
    background-image:url('../private_images/icone_funzionali/sfondi/biancoOpaco_30.png');
}

#fascia-personalizzazione {
    margin: 45px 0 45px 0;
}
#titolo-personalizza {
    margin-bottom: 20px;
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 700;
}
.DropDownList {
    float: left;
    margin-right:30px;
    margin-bottom:30px;
    background-color: #e0e0e0;
    height: 45px;
    line-height: 45px;
    border: 0;
    width: 45%;
    margin-left: 10%;
    font-family:'Roboto', sans-serif;
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 300;
    padding: 0 20px 0 20px;
    box-sizing: border-box;
    background-image:url('../private_images/icone_funzionali/dd.png');
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.DropDownList select::-ms-expand {
    display: none;
}
.DropDownList.first {
    margin-left: 0;
}
#product-title
{
    /*padding-top: 25px;*/
    font-size: 30px;
    color: #a6b253;
    font-weight: 300;
    position: relative;
    margin-bottom: 5px;
	text-transform:uppercase;
}

#product-prezzo{

	font-size: 22px;
    color: #3c3c3c;
}


#product-title a
{
    position: absolute;
    right: 0;
    top: 0;
}
.accessiorio-prodotto.accessiorio-pari {
    clear: left;
}
#fascia-tele {
    width: calc(100% + 1px);
    margin-left: -1px;
}
.tela-container {
    display: inline-block;
    position: relative;
    width: calc(20% - 1px);
    float: left;
    margin: 0 0 1px 1px;
}
.tela-dummy {
    margin-top: 100%;
}
.tela {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #efefef;
    font-size: 17px;
    line-height:20px;
    color: #3c3c3c;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
}
.tela-bk {
    height: 80%;
    background-repeat: no-repeat;
    background-position: center center;
}
.tela-link:link,
.tela-link:visited {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
.tela-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../private_images/icone_funzionali/sfondi/verde80.png');
    padding: 30px;
    box-sizing: border-box;
}
.tela-hover-content {
    position: relative;
    width: 100%;
    height: 100%;
}
.tela-link:hover .tela-hover {
    display: block;
}
.tela-hover .tela-hover-discover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 45px;
    border: 1px solid #FFFFFF;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 400;
    background-color: #b5be72;
}
#agenti-pagina {
    float: left;
    font-size: 18px;
    color: #3c3c3c;
    width: 60%;
    padding: 0 0 50px 10px;
    box-sizing: border-box;
}
#agenti-pagina #agenti-titolo {
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 20px 0;
}
#agenti-mappa {
    float: right;
    position: relative;
    width: 40%;
    margin-bottom:80px;
}
#agenti-mappa .regione {
    position: absolute;
    top: 10px;
    left: 10px;

    width: 28px;
    height: 44px;
    background-repeat: no-repeat;
    background-image: url('../private_images/maps/marker-regione.png');
}
#agenti-mappa .regione.selected {
    background-image: url('../private_images/maps/marker-regione-sel.png');
}
#agenti-regioni {
    float: left;
    width: 60%;
}
#agenti-regioni .regione-dettaglio {
    display: none;
}
.agenti-maxwidth {
    max-width: 460px;
}
#agenti-regioni .regione-titolo1 {
    font-size: 20px;
    color: #3c3c3c;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0 10px 10px;
    margin-bottom: 30px;
}
#agenti-regioni .regione-titolo {
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #d1d2d4;
    padding: 0 0 10px 10px;
    margin-bottom: 10px;
}
#agenti-regioni .agente-titolo {
    font-size: 16px;
    color: #a6b253;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #d1d2d4;
    padding: 0 0 10px 10px;
    margin-bottom: 10px;
}
#agenti-regioni .agente-telefono {
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 700;
    border-bottom: 1px solid #d1d2d4;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#agenti-regioni .agente-telefono img {
    vertical-align: middle;
}
#agenti-regioni .agente-email {
    font-size: 18px;
    color: #a6b253;
    font-weight: 700;
    border-bottom: 1px solid #d1d2d4;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#agenti-regioni .agente-icona {
    display: inline-block;
    padding: 0 30px 0 10px;
    width: 70px;
    text-align: center;
    box-sizing: border-box;
}
#agenti-regioni .agente-email a:link,
#agenti-regioni .agente-email a:visited {
    font-size: 18px;
    color: #a6b253;
    font-weight: 700;
}
#agenti-regioni .agente-dettaglio {
    margin-bottom:40px;
}
#Accordion-Contatti {
    margin-bottom: 32px;
}
.accordion2 .accordion-title {
    padding: 0 30px 0 30px;
    background-color: #d1d2d4;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    font-size:18px;
    color:#3c3c3c;
    display: block;
    position: relative;
    margin-bottom: 3px;
}
.accordion2 .accordion-lente {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 6px;
    right: 30px;
    background-repeat: no-repeat;
    background-image: url('../private_images/icone_funzionali/lente.png');
}
.accordion2 .accordion-title:hover,
.accordion2 .selected .accordion-title:link,
.accordion2 .selected .accordion-title:visited {
    color: #FFFFFF;
    background-color: #a6b253;
}
.accordion2 .accordion-title:hover .accordion-lente,
.accordion2 .selected .accordion-title .accordion-lente {
    background-image: url('../private_images/icone_funzionali/lente-sel.png');
}
.accordion2 .accordion-content {
    display: none;
}
#Accordion-Contatti .link-mail {
    display: inline-block;
    width: 28px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url('../private_images/icone_funzionali/busta.png');
}
#Accordion-Contatti .link-mail:hover {
    background-image: url('../private_images/icone_funzionali/busta-sel.png');
}

.table-contatti {
    display: table;
    width: 100%;
}
.tr-contatti {
    display: table-row;
}
.td-contatti {
    display: table-cell;
    padding: 2% 1% 2% 1%;
    height: 28px;
    vertical-align: middle;
    
    font-size: 16px;
    font-weight: 300;
    color:#040704;
}
.td-contatti-first {
    width: 20%;
    padding: 2% 1% 2% 0;
}
.td-contatti-last {
    width: 10%;
    padding: 2% 1% 2% 0;
}
.td-contatti-20 {
    width: 20%;
}
.td-contatti-25 {
    width: 25%;
}
.pagina-form {
    padding: 35px 0 35px 0;
}
.Campo {
    display: block;
    width: 45%;
    margin-left: 10%;
    float: left;
    margin-bottom: 30px;
    position: relative;
}
.Campo.first {
    margin-left: 0; 
}
.CampoBig {
    width: 100%;
    margin-left: 0; 
}
.Campo.Lista {
    margin-bottom: 0;
}

        
.CheckBox input,
.RadioButton input {
    display: none;
}
.CheckBox_Container,
.RadioButton_Container {
    width: 45%;
    display: inline-block;
    margin-bottom: 30px;
}
.CheckBox_Container:nth-child(even),
.RadioButton_Container:nth-child(even) {
    margin-left: 10%;
}
.CheckBox,
.RadioButton {
    width: 45px;
    height: 45px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    cursor: pointer;
}
.CheckBox {
    background-color: #e0e0e0;
}
.RadioButton {
    background-image: url('../private_images/icone_funzionali/ui/rdb_bk.png');
}
.CheckBox.selected {
    background-image: url('../private_images/icone_funzionali/ui/chb.png');
}
.RadioButton.selected {
    background-image: url('../private_images/icone_funzionali/ui/rdb_sel.png');
}
.CheckBox_Container label,
.RadioButton_Container label {
    margin-left: 20px;
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 300;
}
.TextBox {
    font-family:'Roboto', sans-serif;
    font-size: 18px;
    color: #3c3c3c;
    font-weight: 300;
    border: 0;
    background-color: #e0e0e0;
    width: 100%;
    height: 45px;
    padding: 0 15px 0 15px;
    box-sizing: border-box;
}
.TextBox.TextBoxAltro {
    width: calc(100% - 150px);
    float: right;
}
textarea.TextBox {
    padding: 15px 15px 15px 15px;
}
.Reqired {
    font-size: 14px;
    color: #3c3c3c;
    font-weight: 300;
    margin-bottom: 30px;
    padding: 0 15px 0 15px;
}

.NotaPrezzi{
	color:#3c3c3c;
	font-size:11px;
	float:right;
	position:relative;
	top:-35px;
}
#box-carrello {
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 14px;
    display:none;
}

#box-carrello-button {
    background-color: #a6b253;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 50px;
    padding: 0 45px 0 45px;
    cursor: pointer;
}

#box-carrello-carrello {
    position: relative;
    z-index: 1;
}

    #box-carrello-carrello img {
        vertical-align: middle;
        margin-right: 15px;
        line-height: 50px;
    }

#box-carrello-numero {
    position: absolute;
    left: 55px;
    top: 10px;
    background-color: #ffffff;
    line-height: normal;
    font-size: 12px;
    color: #3c3c3c;
    font-weight: 700;
    padding: 0 4px 0 4px;
    z-index: 2;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

#box-carrello-lista {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #a6b253;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    -ms-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
    overflow: hidden;
    max-height: 0;
}

#box-carrello-lista-content {
    padding: 35px 25px 35px 25px;
}

#box-carrello-lista.open {
    max-height: 1000px;
}

#box-carrello-lista-titolo {
    font-size: 20px;
    color: #3c3c3c;
    font-weight: 300;
    padding: 0 5px 0 5px;
}

#box-carrello-lista-close {
    position: absolute;
    top: 40px;
    right: 35px;
    cursor: pointer;
}

#box-carrello-lista-table {
    min-width: 375px;
    margin: 15px 0 25px 0;
    border-collapse: collapse;
}

    #box-carrello-lista-table td {
        border-top: 1px solid #919a4e;
        padding: 10px 5px 10px 5px;
        white-space: nowrap;
        font-size: 14px;
        color: #3c3c3c;
        font-weight: 700;
    }

.box-carrello-lista-delete {
    cursor: pointer;
}

#box-carrello .cmdLink.cmdLink-Bianco:link,
#box-carrello .cmdLink.cmdLink-Bianco:visited {
    padding: 20px 25px 20px 25px;
    display: inline-block;
}

#box-carrello .cmdLink-container {
    text-align: right;
}
img {
    max-width: 100%;
    height: auto;
}
.pagina-testo img,
#fascia-testo img{
    height: auto !important;
}
img.cover {
    position: absolute;
    object-fit: cover;
    object-position: center center;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
}
img.contain {
    position: absolute;
    object-fit: contain;
    object-position: center center;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    img.cover {
        position: absolute;
        left: -10000%;
        right: -10000%;
        top: -10000%;
        bottom: -10000%;
        margin: auto auto;
        min-width: 1001%;
        min-height: 1001%;
        -webkit-transform: scale(0.1) !important;
        transform: scale(0.1) !important;
        width: auto !important;
        height: auto !important;
    }
    img.contain {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%,-50%);
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: auto !important;
    }
}
#popup {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    display:flex;
    align-items:center;
    justify-content:space-around;
    z-index:201;
}
#popup:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:#000000;
    opacity:0.5;
    z-index:202;
}
#popup-content {
    position:relative;
    max-height:95vh;
    z-index:203;
}
#popup-content img {
    max-height:95vh;
}
#popup-content-close {
    position:absolute;
    top:0;
    right:0;
    padding:10px;
}

#popup-content.popup-testo {
    width: 30%;
}
@media screen and (max-width: 1800px) {
    #popup-content.popup-testo {
        width: 50%;
    }
}
@media screen and (max-width: 900px) {
    #popup-content.popup-testo {
        width: 70%;
    }
}
@media screen and (max-width: 700px) {
    #popup-content.popup-testo {
        width: 80%;
    }
}
@media screen and (max-width: 600px) {
    #popup-content.popup-testo {
        width: 90%;
    }
}
#popup-content {
    background-color: white;
}
#popup-content.popup-testo {
    padding:20px;
}
#popup-content.popup-testo .cmdGeneral {
    margin-top:20px;
}
    #popup-content.popup-immagine img {
        max-height:90vh;
        max-width:50vw;
    }
.pagina-box-documenti {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1200px) {
    #popup-content.popup-immagine img {
        max-height:100vh;
    }
}
@media screen and (max-width: 800px) {
    #popup-content.popup-immagine img {
        max-width:80vw;
    }
}
@media screen and (max-width: 600px) {
    #popup-content.popup-immagine img {
        max-width:90vw;
    }
    .pagina-box-documenti {
        grid-template-columns: 1fr;
    }
}
