		

html {font-size: 16px;}
body {font-family:'Vollkorn'; font-style: normal; font-weight: 400;font-size: 1.125rem;}
.logo-bar {background-color:rgba(255,255,255,1) !important;}

a, a:visited {color:#54595d;}
a:hover, a:active {color:#000000;}

.logotype {width:230px; margin-top: 18px; margin-bottom: 18px;}

h1, h2, h3, h4, h5, h6, h7 {font-family:Vollkorn; font-style: normal; font-weight: 400;}
h1 {font-size: 3.4375em; }
h2 {font-size: 2.25em; }
h3 {font-size: 32px; }
h4 {font-size: 32px; }
h5 {font-size: 21px; }
h6, h7 {font-size: 18px; }
footer {background-color:#6c6d6b;margin-top:0px;padding-top:30px;padding-bottom:0px; font-size:1.125rem; color:#ffffff;}
footer > a, footer a {color:#ffffff;}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {color:#ffffff;}
footer h4, footer h3 {font-size:1.125rem;}

.top-strip {background-color:#9a8546;color:#ffffff;font-size:0.875rem; text-align:center; min-height: 36px;}
.top-strip a, .top-strip b, .top-strip strong {color:#ffffff;}

ul.top-social-links { }
.top-social-links > li {line-height:16px;}
.top-social-links > li > a {font-size:1rem; width:32px; height:32px;}

.main-nav .menu, .main-nav .menu ul {font-family:'Vollkorn'; font-style: normal; font-weight: 400; font-size: 16px; line-height: px; margin-top:20px; }
.main-nav .menu,.main-nav .menu ul {margin:20px 0 px 0;font-size:16px;}
.main-nav .menu li {line-height:32px;}
.main-nav .menu li a {color:#6c6d6b;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.main-nav .menu li.active a, .main-nav .menu li a:active, .main-nav .menu li a:focus, .main-nav .menu li a:hover {color:#9a8546; background-color:#ffffff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.main-nav .menu > li > a {font-size:16px;margin:20px 5px; padding:20px 5px 20px 5px;background-color:rgba(255,255,255,1);}
.main-nav .menu li li+li a {padding-top:10px;}

.main-nav .menu li li a {background-color:#ffffff;color:#6c6d6b;}
.main-nav .menu li li a:hover {background-color:#6c6d6b;color:#ffffff;}

.nav-button {background-color:#ffffff; color:#6c6d6b; margin-top:20px;margin-right:20px;}
.nav-button.open {background-color:#ffffff;color:#6c6d6b;}
.main-nav.nav-tablet {background:#ffffff;}
/*.main-nav.nav-tablet .menu > li > a, .main-nav.nav-tablet .menu li li a,.main-nav.nav-tablet .menu li.active a, .main-nav.nav-tablet .menu li a:active {color:rgba(255,255,255,1); background-color: ;}*/
.main-nav.nav-tablet .menu > li > a, .main-nav.nav-tablet .menu li li a {color:#6c6d6b; }
.main-nav.nav-tablet .menu li.active a, .main-nav.nav-tablet .menu li a:active, .main-nav.nav-tablet .menu > li > a:hover, .main-nav.nav-tablet .menu > li > a:active,.main-nav.nav-tablet .menu li li a:hover, .main-nav.nav-tablet .menu li li a:after,.main-nav.nav-tablet .menu li a:focus, .main-nav.nav-tablet .menu li a:hover {color:#6c6d6b;/*ADD*/ background-color: ;}
.main-nav.nav-tablet .menu li li a:hover {background-color:#ffffff;color:#6c6d6b;}
.main-nav .menu li ul {top:20px; background:#ffffff;}
.main-nav .menu li li a {font-size:16px; line-height:32px;}

	.social-links > li > a {color:rgba(79,87,92,1);}

.bottom-line {background-color:#6c6d6b;color:#ffffff;font-size:px;padding:12px 0;border-top:0px solid #9a8546;}
.bottom-line a {color:#ffffff;}

/* CUSTOM CSS */
h1.ser-titolo {
  position: relative;
  text-align: center;
}

h1.ser-titolo span {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 5;
}

/*h1.ser-titolo:before {
  background: #ddd;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
}
h1.ser-titolo:before {
  left: 0;
}*/
.ser-title {font-size: 50px;color: #fff!important;padding-bottom:40px;}
.riga {background-color: rgba(0,0,0, 0.4);padding:5px;color:#fff!important;}
.bianco, .white {color: #fff!important;}
.oro {color: #9a8546;}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px!important;
}

.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {
    color: #fff!important;
    border-color: #fff!important;
    background-color: #6c6d6b!important;
}
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
    color: #6c6d6b!important;
    border-color: #fff!important;
    background-color: #ddd!important;
}

.bloccotesto {
    padding: 20%;
    display: flex;
    }
    .bloccotestolargo {
    padding: 0 10%;
    display: flex;
    }
.bloccotestosopra {
    padding: 10%;
    display: flex;
    }
.bloccoimmagine {padding:300px 0;}


.pulsantegrigio {padding-left: 20%;}
.pulsantegrigio a {
    display: inline-block;
    background-color: transparent;
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid white;
}
.pulsantegrigio a:hover {
    display: inline-block;
    background-color: white;
    color: #6c6d6b;
    border: 1px solid white;
}



.pulsantegrigiochiaro {padding-left: 20%;}
.pulsantegrigiochiaro a {
    display: inline-block;
    background-color: transparent;
    color:  #6c6d6b;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #6c6d6b!important;
}
.pulsantegrigiochiaro a:hover {
    display: inline-block;
    background-color: #6c6d6b;
    color: #fffc;
    border: 1px  #fff;
}

.pulsantechisiamo, .pulsantechisiamoscuro {padding-left:0; margin-top:25px;}
.pulsantechisiamo a {
    display: inline-block;
    background-color: transparent;
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid white;
}
.pulsantechisiamo a:hover {
    display: inline-block;
    background-color: white;
    color: #6c6d6b;
    border: 1px solid white;
}

.pulsantechisiamoscuro a {
    display: inline-block;
    background-color: transparent;
    color: #4f575;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #6c6d6b!important;
}
.pulsantechisiamoscuro a:hover {
    display: inline-block;
    background-color: white;
    color: #6c6d6b;
    border: 1px solid white;
}
.pulsantequal {padding-left:40%; margin-top:25px;}

.pulsantequal a {
    display: inline-block;
    background-color: transparent;
    color: #4f575;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #6c6d6b!important;
}
.pulsantequal a:hover {
    display: inline-block;
    background-color: #6c6d6b;
    color: #fff;
    border: 1px solid white;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
    color: #6c6d6b!important;
    border-color: #6c6d6b!important;
    background-color: #fff!important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:hover {
    color: #fff!important;
    border-color: #6c6d6b!important;
    background-color: #6c6d6b!important;
}
h1.viba-portfolio-entry-title.entry-title {
    margin: 50px 0;
font-size: 2em;
}
.linkbianco a {
    color: #fff!important;
    
}
.linkbianco a:hover  {
    color: #b35b4c!important;
    
}
.linkgrigio a:hover  {
    color: #b35b4c!important;
    
}
.linkgrigio a  {
    color: #6c6d6b!important;
    
}
.fontgrande   {
    font-size: 1.15em;!important;
    
}
footer a, footer a:focus, footer a:visited, .linkfooter a,  .linkfooter a:focus  {
    color: #fff!important;
    
}
footer a:hover, .linkfooter a:hover {
    color: #9a8546!important;
    
}
#certificazioni {
    float: left;
    width: 100%;
}

.viba-portfolio-owl .owl-buttons div {
background: #6c6d6b!important;
    color: #fff!important;}
    
    .viba-portfolio-single-pagination {
    position: relative;
    margin-top: 10px;
    margin-bottom: 200px;
    text-align: center;
}
.single-viba-portfolio .viba-portfolio-single-pagination .vp-pagination-single-arrow a {
   
    background: #6c6d6b!important;
    color: #fff!important;
   
}
.single-viba-portfolio .viba-portfolio-single-pagination .vp-pagination-single-arrow a:hover {
   
    color: #6c6d6b!important;
    background: #fff!important;
   
}

.viba-portfolio-owl .owl-buttons div {
    opacity:1;
}

.vh100 {
    max-height:vh100;
}

/* RESPONSIVE */
@media only screen and (max-width: 979px) {
 .imgmobile {min-height:300px !important;}

    .spaziomobile {padding: 35px;}
    .pulsantegrigio, .pulsantegrigiochiaro {padding-left: 0px!important;}
    .bloccoimmagine {padding:125px 0;}
}

@media only screen and (min-width: 1200px) {
  
.bloccotesto {
    padding: 20%;
    display: flex;
    }
    .bloccotestolargo {
    padding: 0 10%;
    display: flex;
    }
}
@media only screen and (min-width: 2500px) {
  
.bloccotesto {
    padding: 15% 10%;
    display: flex;
    }
    .bloccotestolargo {
    padding: 0 10%;
    display: flex;
    }
}
.social-links > li > a {
    
    padding-top: 10px;
}
footer {
    border-top: 5px solid #9a8546;
}
footer li {
    font-size: 18px;
    
}
ul.lista_aperture li span.giorno, ul.lista_aperture li span.ore {
    padding: 4px 0px 4px 0px;
}
ul.lista_aperture li span.giorno, ul.lista_aperture li span.ore {
    padding: 4px 0px 4px 0px;
}
ul.lista_aperture li span.giorno {
    text-align: left;
    float: left;
    display: block;
}
ul.lista_aperture li span.ore {
    text-align: right;
    display: block;
}
@media (max-width: 979px) {
    h2.woocommerce-loop-product__title {
    font-size:18px!important;
    
}
footer {
   margin-top: -40px;
    border-top: 5px solid #9a8546;
}
}
.shop-title .title {background-color: rgba(84, 89, 93, 0.7);
    color: #fff; padding: 5px; text-align:center;}
.ser-shop a{position:absolute;left:0;right:0;top:0;bottom:0;text-indent:-1000%;}
.ser-shop:hover {color:#722f19;}
h2.shop-title {
    font-size: 50px;
    color: #722f19;
    text-align:center;}
h2.shop-title:hover {
    color: #722f19!important;
}
.blog-box > figure, .blog-box p.meta, .meta {
    
    visibility: collapse;
}
.woocommerce div.product {
   
    margin-top: 40px;
}
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count {
    
    visibility: collapse;
}
/*body.woocommerce-page .blog-box {
    
    margin-top: -100px;
}*/
.widget > h4 {
    text-transform: none;
}
.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 100px!important;
    height: auto;
    box-shadow: none;
}
@media (min-width: 992px){
.col-md-4 {
    width: 33.33333333%;
    margin-top: 80px;
}

}
.woocommerce .button  {
    font-size:16px;
    color: #424242!important;
    border: 1px solid #424242!important;
    background-color:#fff!important;
}
.woocommerce .button:hover  {
    
    color: #fff!important;
    border: 1px solid #424242!important;
    background-color:#424242!important;
}
h2.woocommerce-loop-product__title {
    font-size:24px!important;
    
}


.blog-box h1 {
        font-size:40px!important;

    line-heigt:normal!important;
}
.heateorSssClear {
    clear: both;
    margin-bottom: 30px;
}