body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i ,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline;font-family:cabin; list-style: none;}
@font-face {
    font-family: 'britannic';
    src: 
         url('font/Britannic.eot') format('eot'),
         url('font/Britannic.ttf') format('ttf'),
         url('font/Britannic.otf') format('otf'),
		 url('font/Britannic.woff') format('woff');
	
}
html {  background: #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; min-height:100%; height:auto; font-family: 'cabin', sans-serif; }
#top{ padding-top:9%;}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,section {display:block; }
article { padding:3%;  -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px;border-radius: 20px; font-family:cabin; }
ul { padding:2%;}
hr{ color:#333; margin:0% 0% 5% 0%}
.center { text-align:center;}
.none { display:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; text-decoration:none!important; color: #333; font-weight:bold;}
h1,h2,h3,h4,h5,h6 { color:#333; font-weight:bold; line-height:1.2; font-family:cabin;  letter-spacing:2px; margin:0; padding:1% 0;  padding-bottom:1%; }
h1 { font-size:1.7em !important; text-transform:uppercase; } h2  { font-size:1.5em;} h3  { font-size:1.4em;} h4  { font-size:100%;} h5  { font-size:95%;} h6  { font-size:80%;} p { padding-bottom:2%;}
p{font-size: 1.3em!important;}
.aligncenter { text-align:center;}
.cssmenu { text-align: center; margin: 0 auto;background-color:#41271D;}
.container-fluid { justify-content: center !important; width: inherit!important;}
.nav-link{ color: #fff!important ; font-family:'britannic'; font-size: 1.4em; } 
.active{background:#F7A60B!important;} .navbar {padding: 0!important;}
.logo {margin: 0 auto; text-align:center;} .logo img { width: 15%; padding: 2%; } .logo a {display: block; padding: 0%;}
section h3 {align: left; width: 100%; font-size: 1.2em; display: block; padding: 1%; background: #41271D; color: #fff; }
.errore { margin:0 auto; width:99%; text-align:center;} .errore img {  width:50%;}
ul.rig { list-style: none; font-size: 0px; } ul.rig li {display: inline-block; padding: 1%; margin: 0 0 5% 12%; font-size: 16px; font-size: 1rem; vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; min-height:350px; background: #41271D; } ul.rig li img { height: auto;} ul.rig li h3 { margin:0; margin-bottom: 5% ; font-family:cabin; color:#fff; text-align:center; font-size:100%;} ul.rig li p{ color:#333; text-align:left; letter-spacing:1px; font-size:99%; display:block;} ul.rig.colonne2 li {width: 47.5%; }ul.rig.colonne3 li { width: 18%; min-height: 120px; border-radius: 5%;} ul.rig.colonne4 li {width: 22.5%; } ul.rig.colonne4 h2 { font-size: 95%; text-align:center; padding-bottom:3%;} .colonne3 h2 a, .colonne3 h2{ color: #F7A60B; text-align: center; text-decoration: none;}
p,article,aside,span,br{ font-family:cabin; color:#333; font-size:100%;  letter-spacing:2px; line-height:1.4;}
.clear { clear:both;}
.rounded { border-radius:10px;}
.img-l { width:25%; float:left; margin:0% 2% 2% 0%; padding:0; display:block;} .img-r { width:25%; float:right; margin:0% 2% 2% 0%; padding:0; display:block;}
#map iframe { width:91%; height:400px; margin:4%; border:3px solid #B3B0B0;}
 .socialbox{text-align: center; background-color: beige;} .socialbox li{ margin: 2%; display: inline-block;} .socialbox h3 { text-align:center; } .socialbox span{font-size: 120%; font-weight: bold; display:block; color:#41271D; text-align: center; }
.sezioni img { width:90%; margin:5%;} .sezioni p {  width:100%;} .sezioni h3 { font-size:100%;}
#torna { color:#fff; text-align:center; width:100%; display: block;  margin:0; padding:0; line-height:1;} #torna img { width:3%;}
section { width:80%; margin:1% 10%;}
footer { background: #41271D; border-top: 5px solid #F7A60B; min-height:20px;  width:100%; padding:2% 3%;}
.distributori{  margin: 0 auto; text-align: center; }
.scheda { display: inline-block; margin:1% 2%; width: 40%;}
.aligncenter{text-align: center; width:100%; margin: auto;}
.scheda img {float: left; width: 30%;} .text {float: right; width: 66%; text-align: left; font-size: 1.3em; margin: 0 1%;}

.row {
  display: flex;
  flex-wrap:wrap;
  justify-content: space-around;
	flex-direction: row;
}


.column img {
  margin: 1%;
  vertical-align: middle;
}

@media (max-width: 1199px) { .container { width: auto; padding: 0 10px;} ul.rig.colonne4 li { width: 47.5%; min-height: 0;} ul.rig.colonne4 h2 { font-size: 100%!important;} ul.rig.colonne3 li { width: 60%; min-height: 0; margin:5% 19%;} .scheda { display: inline-block; margin:5% auto; width: 100%;} .logo img { width: 20%; padding: 2%; }
}

/*form*/
.contatti { width: 70%; margin: 2% 15%; text-align: center;}	
p.contact-form-fields input[type="text"],p.contact-form-fields input[type="email"],p.contact-form-fields input[type="tel"]{ border: 1px solid #ddd !important; height: 2%!important; padding: 1.5%!important; line-height: 30px !important; color: #333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width:88% !important; margin:1% 4%   !important; font-family: 'Britannic'; font-size:1.3rem;  -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px}
p.contact-form-fields textarea {border: 1px solid #ddd; padding: 1.5%; line-height: 30px; color: #333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; margin:1% 4% ; width:88%; font-family: 'Britannic'; font-size:1.3rem; }
p.contact-form-fields input[type=text]:focus{ border:1px solid #F7A60B !important;}
p.contact-form-fields input[type=tel]:focus{ border:1px solid #F7A60B !important;}
/*placeholder style*/
::-webkit-input-placeholder { /* WebKit browsers */ color:    #999;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  color:    #999;}
::-moz-placeholder { /* Mozilla Firefox 19+ */color:    #999;}
:-ms-input-placeholder { /* Internet Explorer 10+ */color:    #999;}
input:focus::-webkit-input-placeholder { /* WebKit browsers */ color:transparent;}
input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:transparent;}
input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ color:transparent;}
input:focus:-ms-input-placeholder { /* Internet Explorer 10+ */ color:transparent;}
textarea:focus::-webkit-input-placeholder { /* WebKit browsers */ color:transparent;}
textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  color:transparent;}
textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ color:transparent;}
textarea:focus:-ms-input-placeholder { /* Internet Explorer 10+ */ color:transparent;}
p.contact-form-fields{margin-bottom:20px; margin-top:20px; text-align:center;}
button[type="submit"] {outline:0; text-transform: uppercase; font-size: 0.8em;  height: 50px; border: none; padding: 1% 2%; font-weight: 700; line-height: 20px; color: #333333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out;  transition: all .3s ease-in-out;}
button[type="submit"] { background: #41271D; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;}
button[type="submit"]:hover { background: #F7A60B; color:#41271D;}
button[type="submit"]:focus{border:0;}
.load{ display:none; color:#fff; font-size:14px;}
#responde p.success{ color:green !important; text-align:center;}
p.check{ font-size:12px; }
p.check a{ color: #fff; font-weight:bold; }
p.check a:hover{ color: #A2D3EB;}
form input:focus,form textarea:focus{ border:1px solid #F7A60B !important;}
label {}
/*fineform*/

/* accordion */
.tab, .tab * {
  font-family: 'cabin';
  box-sizing: border-box;
	margin-bottom: 1%;
}
.tab { max-width: 100%; }

.tab input { display: none; }

.tab label { 
  position: relative; 
  display: block;
  width: 100%;
  margin-top: 2%;
  padding: 1%;
  font-size: 1.5rem;
  color: #fff;
  background: #41271D;
  cursor: pointer;
}

.tab .content {
  background: #fdfdfd;
  overflow: hidden;
  transition: max-height 0.3s;
  max-height: 0;
}
	
.tab .content p { padding: 1%; }
.tab input:checked ~ .content { max-height: 100vh; }
.tab label::after {

  display: block;  
  content: "\25b6";
  position: absolute;
  right: 10px; top: 10px; 
  transition: all 0.4s;
}
 
.tab input:checked ~ label::after { transform: rotate(90deg); }	
/* fine accordion */

@media (max-width: 960px) { .CSSgal .slider {margin-top:12%;} ul.rig li p, ul li{ font-size:120%;} p { font-size:120%;} .fb-like { text-align:center;  width:100%;} .video { margin-bottom:2%; margin-top:0; width:100%; float:left;} .video iframe { width:100%;  border:3px solid #BFBFBF;} .tabella { width:100%;} }
@media (min-width: 900px){
 #top{ padding-top:10%;}
 #menumin { width:20%; float:right;} #menumin ul{ margin:0; display:inline-block; width:42%; float:left; padding:0% 4%;} #menumin ul li{ list-style:none; padding: 5%;} #menumin ul li a{ color:#fff; } #menumin ul li a:hover{ color:#537B3D;} .logomin { display:block; float:left; width:40%;} .logomin img{width:25%; } .info { width:50%; margin:0% 0%; float:right; text-align:right;} .info h4{ font-size:170%; padding-bottom:1%; color: #fff; font-family: "Britannic"; letter-spacing: 1px; text-align: right;} .info a{ color:#F7A60B;} .info a:hover{ color:#fff;} #logo img{ width:90%; min-width:180px; float:left;} .partners img{ width:18%;} .altezza img {width:40%;} .info span{color: #fff;}.column {  flex: 50%;  max-width: 100%; }}
@media (max-width: 1000px) and (max-width: 1280px) {.CSSgal .slider {margin-top:12%;} .info h4{ font-size:170%; padding-bottom:1%; color: #fff; font-family: "Britannic"; letter-spacing: 1px;}.info span{color: #fff;}}
@media (min-width: 250px) and (max-width: 899px) {ul.rig li p, ul li{ font-size:120%;} p { font-size:120%;} .fb-like { text-align:center;  width:100%;} .img-l, .img-r { width:60%; float:none; margin:0% 20% ; padding:0; display:block;} ul.grid-nav li { display: block; margin: 0 0 5px; } ul.grid-nav li a { display: block; }ul.rig { margin-left: 0; } ul.rig li { margin: 0 0 20px; } .logo img{ width:30%;   padding:0;}	 .logomin { display:block; float:none; width:60%; margin:0% 20%;} .logomin img{width:40%; margin:2% 30%;} .info { width:100%; float:none; text-align:center; margin-top:3%;} .info a{ color:#F7A60B;} .info a:hover{ color:#fff;}  .info span{color: #fff;} .column { flex: 100%;  max-width: 100%; }.navbar-dark {padding: 2%!important;}.logo a {display: block; padding: 3%;}.socialbox img{width: 70%;}}
@media (max-width: 480px)  {.navbar-dark {padding: 2%!important;} p { font-size:120%;} .logo img{ width:100%; min-width:180px; float:left; padding:0;} .logomin { display:block; float:left; width:70%;} .logomin img{width:70%; } .info a{ color:#fff;} .info a:hover{ color:#537B3D;} .logomin { display:block; float:none; width:60%; margin:0% 20%;} .logomin img{width:60%; margin:0% 20%;}.info span{color: #fff;}
.info { width:100%; float:none; text-align:center; margin-top:3%;}
.img-l { width:60%; float:none; margin:0% 20% ; padding:0; display:block;} .img-r { width:60%; float:none; margin:0% 20% ; padding:0; display:block;}
#top {padding-top:16%;}	
h1 { font-size:1.6em; text-align:center;}
#top{padding-top:25%;}
/*fine menu*/
#inline-content{width:90%; padding:5%; height:400px;} #inline-content p, #inline-content li{ color:#000; font-size:80%; letter-spacing:1px; padding:0.5%;} #inline-content h4 { color:#000; font-size:16px; padding-bottom:1%;}
.personali { width:90%; margin:0% 4%;}
p.white, p.white a { color:#fff; }
/*colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;} #cboxOverlay{position:fixed; width:100%; height:100%;} #cboxMiddleLeft, #cboxBottomLeft{clear:left;} #cboxContent{position:relative;} #cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;} #cboxTitle{margin:0;} #cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} .cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;} .cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;} #colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;} #cboxOverlay{background:#fff; opacity: 0.9; } #colorbox{outline:0;} #cboxTopLeft{width:25px; height:25px; background:url(../images/border1.png) no-repeat 0 0;} #cboxTopCenter{height:25px; background:url(../images/border1.png) repeat-x 0 -50px;} #cboxTopRight{width:25px; height:25px; background:url(../images/border1.png) no-repeat -25px 0;} #cboxBottomLeft{width:25px; height:25px; background:url(../images/border1.png) no-repeat 0 -25px;} #cboxBottomCenter{height:25px; background:url(../images/border1.png) repeat-x 0 -75px;} #cboxBottomRight{width:25px; height:25px; background:url(../images/border1.png) no-repeat -25px -25px;} #cboxMiddleLeft{width:25px; background:url(../images/border2.png) repeat-y 0 0;} #cboxMiddleRight{width:25px; background:url(../images/border2.png) repeat-y -25px 0;} #cboxContent{background:#fff; overflow:hidden;} .cboxIframe{background:#fff;} #cboxError{padding:50px; border:1px solid #ccc;} #cboxLoadedContent{margin-bottom:20px;} #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;} #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;} #cboxLoadingOverlay{background:#fff url(../images/loading.gif) no-repeat 5px 5px;} #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; } #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;} #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;} #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;} #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;} #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;} #cboxContent h3 { color: #000;} #cboxContent p, #cboxContent li { font-size: 100%;} .cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}
	i { font-size:0.7em;}}