*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clear:before,
.clear:after {
    content: '';
    display: table;
}

.clear:after {
    clear: both;
}

img {max-width:100%; width:auto !important;}

body {background:#f7f3f4;font-family: "Helvetica" !important;}
body ul {list-style: none;margin:0;padding:0;} 

div.Titolo {color:#fff;margin:0 auto;max-width:985px;text-transform:uppercase;
background:#375160;padding-left:15px;padding-top:12px;text-align:center;
font-size:20px;font-weight:lighter;line-height:28px;
padding-bottom:6px;font-family:"Helvetica";}

div.Titolo2 {color:#bb9f60;margin:0 auto;
border-bottom:1px solid #e3e3e3;padding-top:9px;text-align:left;
font-size:16px;line-height:28px;padding-bottom:6px;font-family:"Helvetica";}

div.Testo2 {color:#666;margin:0 auto;padding-top:9px;text-align:justify;
font-size:14px;line-height:20px;padding-bottom:6px;font-family:"Helvetica";}

div.Desc1 {color:#666;margin:0 auto;padding-top:9px;text-align:justify;
font-size:16px;line-height:20px;padding-bottom:6px;font-family:"Helvetica";}



div.Menu {font-size:13px;margin-bottom:10px;background:#375160;margin:0 auto;max-width:985px;}

div.Menu ul li {background:#375160;width:100%;text-align:center;padding-left:10px;float:left;margin:0 auto;width:16.6%;float:left;
padding-top:15px;padding-bottom:15px;padding-right:10px;}
div.Menu ul li:hover {background:#222;}
div.Menu ul li a {text-decoration:none;color:#fff;}


div.Col1 {float:left;width:50%;padding:20px;}
div.Col2 {float:left;width:50%;padding:20px;}

div.SubTit1 {text-align:center;padding-bottom:10px;border-bottom:1px solid #e3e3e3;color:#bb9f60;}

div.Col1 p {padding-top:10px;color:#666;}
div.Col2 p {padding-top:10px;color:#666;}

div.Testo {color:#383838;margin:0 auto;max-width:985px;margin-top:0px;
background:#fff;padding:10px;margin-bottom:0px;text-align:justify;
line-height:21px;font-family:"Helvetica";font-size:14px;overflow:hidden;}


div.SubTitle {color:#375160;font-size:24px;font-weight:bold;padding:20px;text-align:left;}
div.SubTitle span {color:#bc9f5f;font-size:15px;text-align:left;}


div.ContentBox {margin:0 auto;max-width:985px;background:#fff;overflow:hidden;text-align:center;}

div.Bordera {border:1px solid #e3e3e3;padding:20px;max-width:945px;margin:0 auto;margin-top:20px;}

div.product-gallery {margin:0 auto;margin-bottom:20px;width:90%;}

/*Colonna destra template*/

div.Colonnabox {float:right;background:transparent;width:50%;margin-top:10px;padding-left: 30px;}


#pulsantiera {
	margin-top:0px;
    max-width: 945px;
    margin-bottom:5px;
    margin-left:auto;
    margin-right:auto;
}

#pulsantiera label{
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    font-weight: 600;
    margin-top: 2px;
    padding: 15px 20px;
    text-align: left;}

.contentblock {
    background: #fff none repeat scroll 0 0;
    color: #444;
    line-height:20px;
    font-size:15px;
    margin-bottom:1px;
    border:1px solid #e3e3e3;
    margin-top:-1px !important;
    padding:15px;
    margin-bottom:20px;
}

.contentblock a {text-decoration:none !important;color:#929292 !important;}

.contentblock p {margin-top:0px;font-family: "Helvetica";font-size:14px;line-height:20px !important;color:#383838;}
.contentblock p strong {color:#375160 !important;}
 
.contentblock p strong a {text-decoration:none !important;color:#c8a704 !important;font-weight:Bold;}

.contentblock p a {text-decoration:none !important;color:#929292 !important;font-weight:Bold;}
.contentblock p a:hover {text-decoration:none;color:#ed7322 !important;font-weight:Bold;}

.contentblock > div {
    display: none;
}

#pulsantiera label {
	font-family:"Helvetica";
	text-transform:uppercase;
	font-size:14px !important;
	color:#414141;
    background: #fff;
    display:inline-block;
    border-left:1px solid #e3e3e3;
    border-right:1px solid #e3e3e3;
    border-top:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    margin:0px;
    padding-top: 11px;
    padding-bottom: 8px;
    width:24.45%;
    text-align: center;
}

#pulsantiera label:hover {
    background: #375160;
    color: #fff;
    border-left:1px solid #375160;
    border-right:1px solid #375160;
    border-top:1px solid #375160;
    border-bottom:1px solid #375160;
    cursor: pointer; 
}

#pulsantiera input:checked + label {
    background:#375160 none repeat scroll 0 0;
    color:#fff;
    border-left:1px solid #375160;
    border-right:1px solid #375160;
    border-top:1px solid #375160;
    border-bottom:1px solid #375160;
}

.mainline > label {
    width: 100%;
}
/*
#tab01:checked ~ .contentblock #content1, #tab02:checked ~ .contentblock #content2,
#tab03:checked ~ .contentblock #content3, #tab04:checked ~ .contentblock #content4,
#tab05:checked ~ .contentblock #content5, #tab06:checked ~ .contentblock #content6 {
    display: block;
}
#tab07:checked ~ .contentblock #content7, #tab08:checked ~ .contentblock #content8,
#tab09:checked ~ .contentblock #content9, #tab10:checked ~ .contentblock #content10,
#tab11:checked ~ .contentblock #content11, #tab12:checked ~ .contentblock #content12 {
    display: block;
    width: 100%;
}
*/
#tab01:checked ~ .contentblock #content1, #tab02:checked ~ .contentblock #content2 {
    display: block;
}

.product-gallery {
    padding-top: 30px;
    margin-bottom: 30px;
}

.product-gallery .gallery-img-container {
    position: relative;
    padding-top: 80%;
}

.product-gallery .gallery-img-container > img{
    position: absolute;
    left: 0;
    top: -15px;
    max-height: 100% !important;
    transition: all 0.5s;
}

.product-gallery input[name='slide_switch'] {
    display: none;
}

.product-gallery label {
    width:12.5% !important;
    float: left;
    border: 1px solid #fff; 
    cursor: pointer;
    transition: all 0.5s;
    opacity: 0.6;
}

.product-gallery label img {
    display: block;
}

.product-gallery input[name='slide_switch']:checked+label {
    opacity: 1;
}

.product-gallery input[name='slide_switch'] ~ img {
    opacity: 0;
    transform: scale(1.1);
}

.product-gallery input[name='slide_switch']:checked+label+img {
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 950px) and (min-width: 501px) {

div.Intro {background:#fafafa;border:1px solid #cacaca;padding:10px;overflow:hidden;color: #7a7a7a;
font-size: 12px;text-align: justify;line-height:18px;}

    #pulsantiera {
        position: relative;
    }

    #pulsantiera > label {
        width:100%;
        margin-top:15px;
    }

div.Intro span {color: #3e3e3e;font-size: 13px;}

div.Contacts {text-align:right;color:#3e3e3e;font-size:18px;
margin:0 auto;margin-top:-80px;margin-bottom:15px;line-height:20px;margin-right:20px;}



div.Menu {font-size:13px;margin-bottom:10px;background:#375160;}

div.Menu ul li {width:100%;text-align:center;padding:10px;}
div.Menu ul li:hover {background:#222;width:100%;text-align:center;padding:10px;}

div.Payoff {display:none;}
div.Headerimage {background:#fff; margin:0 auto;overflow:hidden;} 

div.Header {background:#000; padding:10px;margin:0 auto;overflow:hidden;text-align:center;}

div.Footer .FCol1, .FCol2 {width:40%;float:left;text-align:left;margin:10px;}
div.Footer .FCol3, .FCol4 {width:40%;float:left;text-align:left;margin:10px;}

div.Titolo {color:#fff;margin:0 auto;text-transform:uppercase;
margin-top:5px;background:#375160;padding-left:15px;padding-top:11px;text-align:center;
font-size:20;line-height:28px;padding-bottom:8px;font-family:"Helvetica";}

.product-gallery label {
    width:25% !important;
    float: left;
    border: 1px solid #fff; 
    cursor: pointer;
    transition: all 0.5s;
    opacity: 0.6;
}

}

@media (max-width: 500px) {

.product-gallery label {
    width:25% !important;
    float: left;
    border: 1px solid #fff; 
    cursor: pointer;
    transition: all 0.5s;
    opacity: 0.6;
}

    #pulsantiera {
        position: relative;
    }

    #pulsantiera > label {
        width:100%;
        margin-top:5px;
    }

div.Payoff {display:none;}
div.Headerimage {background:#fff; margin:0 auto;overflow:hidden;}
 
 
div.Headerimage a img {width:40% !important;}

 
div.Testo {color:#383838;margin:0 auto;max-width:985px;margin-top:0px;
background:#fff;padding:10px;margin-bottom:0px;text-align:justify;
line-height:16px;font-family:"Helvetica";font-size:12px;overflow:hidden;}

div.Intro {background:#fafafa;border:1px solid #cacaca;padding:10px;overflow:hidden;color: #7a7a7a;
font-size: 12px;text-align: justify;line-height:18px;}

div.Intro span {color: #3e3e3e;font-size: 13px;}

div.Menu {font-size:13px;margin-bottom:10px;background:#375160;}

div.Menu ul li {width:100%;text-align:center;padding:10px;}
div.Menu ul li:hover {background:#222;width:100%;text-align:center;padding:10px;}

div.Contacts {text-align:right;color:#3e3e3e;font-size:18px;
margin:0 auto;margin-top:-70px;margin-bottom:15px;line-height:12px;margin-right:20px;}

div.Header {background:#000; padding:10px;margin:0 auto;overflow:hidden;text-align:center;}

div.Titolo {color:#fff;margin:0 auto;text-transform:uppercase;
margin-top:5px;background:#375160;padding-left:15px;padding-top:11px;text-align:center;
font-size:18;line-height:28px;
padding-bottom:8px;font-family:"Helvetica";}

div.Col1 {width:100%;text-align:center;font-size:18px;line-height:30px;
text-transform:uppercase;padding:20px;border-right:0px !important;}

div.Col2 {width:100%;text-align:center;font-size:14px;line-height:30px;
text-transform:uppercase;padding:20px;color:#f2d100;}

div.Descrizione4 {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8db05+0,c0a800+100 */
background: #f8db05; /* Old browsers */
background: -moz-linear-gradient(top, #f8db05 0%, #c0a800 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f8db05 0%,#c0a800 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f8db05 0%,#c0a800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8db05', endColorstr='#c0a800',GradientType=0 ); /* IE6-9 */}
}

div.ds_div, div.ContentBox, div.Headerimage, div.Bordera  {text-align:center;float: center;}
td, .ds_div, .ContentBox, .Headerimage, .Bordera  {text-align:center;float:center;}
table td {text-align:center;float:center;}