		

html {font-size: 16px;}
body {font-family:'Barlow'; font-style: normal; font-weight: 400;font-size: 1rem;}
.body-fixed-header {padding-top: 130px !important;}
.logo-bar {background-color:rgba(255,255,255,1) !important;-webkit-box-shadow: 0px 1px 6px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 6px rgba(0,0,0,0.3);
box-shadow: 0px 1px 6px rgba(0,0,0,0.3);}

a, a:visited {color:#c88b83;}
a:hover, a:active {color:#c88b83;}

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

h1, h2, h3, h4, h5, h6, h7 {font-family:Montserrat; font-style: normal; font-weight: 400;color: #c88b83;}
h1 {font-size: 3em; }
h2 {font-size: 2.25em; }
h3 {font-size: 32px; }
h4 {font-size: 28px; }
h5 {font-size: 21px; }
h6, h7 {font-size: 18px; }
footer {background-color:#ffffff;margin-top:0px;padding-top:0px;padding-bottom:10px; font-size:1rem; color:#666666; border-top: 0px solid #c88b83;}
footer > a, footer a {color:#000000;}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {color:#666666;}
footer h4, footer h3 {font-size:1.125rem;}

.top-strip {background-color:#ddd;color:#990000;font-size:0.75rem; text-align:left; min-height: 32px;}
.top-strip a, .top-strip b, .top-strip strong {color:#990000;}

.bottom-strip.style7 {background-color:rgba(255,255,255,1);}
.style7-logo {height:75px; margin: 15px 0 15px 0;}
.is-sticky > .style7-logo {height: 50px; }

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:'Barlow'; font-style: normal; font-weight: 400; font-size: 16px; line-height: px; margin-top:55px; }
.main-nav .menu,.main-nav .menu ul {margin:10px 0 px 0;font-size:16px;}
.main-nav .menu li {line-height:32px;}
.main-nav .menu li a {color:#ffffff;-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:#c88b83; background-color:rgba(255,255,255,1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.main-nav .menu > li > a {font-size:16px;margin:10px 5px; padding:5px 5px 5px 5px;background-color:rgba(200,139,131,1);}
.main-nav .menu li li+li a {padding-top:10px;}

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

.nav-button {background-color:#ffffff; color:#ffffff; margin-top:20px;margin-right:20px;}
.nav-button.open {background-color:#ffffff;color:#c88b83;}
.main-nav.nav-tablet {background:rgba(255,255,255,1);}
/*.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: rgba(255,255,255,1);}*/
.main-nav.nav-tablet .menu > li > a, .main-nav.nav-tablet .menu li li a {color:#ffffff; }
.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:#c88b83;/*ADD*/ background-color: rgba(255,255,255,1);}
.main-nav.nav-tablet .menu li li a:hover {background-color:#ffffff;color:#c88b83;}
.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(102,102,102,0.8);}

.bottom-line {background-color:#ffffff;color:#666666;font-size:px;padding:12px 0;border-top:0px solid #c88b83;}
.bottom-line a {color:#666666;}
.bottom-line a:hover {color:#000000;}

/* BLOG-BOX */
[class^="col-"] .blog-box, .blog-box {margin: 0px 0px 80px 0px ;}

/* TPL BANNER */
.banner {background: rgba(0,0,0,0.3) url(); padding: 100px 0 100px 0; margin-bottom: 50px;}
.banner-image { }
.banner h1, .banner h2 {font-size: 1.5625rem; color: rgba(0,0,0,1);text-align:left; text-transform: none;}

/* CUSTOM CSS */
h3.sat-titolo {
  position: relative;
  text-align: center;
}

h3.sat-titolo span {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 5;
}

h3.sat-titolo:before {
  background: #ddd;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
}
h3.sat-titolo:before {
  left: 0;
}
.isdn-title {font-size: 36px;color: #fff!important;padding-bottom:40px;}
.riga {background-color: rgba(0,0,0, 0.4);padding:5px;color:#fff!important;}
.white {color: #fff!important;}
.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;
}



.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: #54595d;
    border: 1px solid white;
}



.pulsantegrigiochiaro {padding-left: 20%;}
.pulsantegrigiochiaro a {
    display: inline-block;
    background-color: transparent;
    color:  #54595d;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #54595d!important;
}
.pulsantegrigiochiaro a:hover {
    display: inline-block;
    background-color: #54595d;
    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: #54595d;
    border: 1px solid white;
}

.pulsantechisiamoscuro a {
    display: inline-block;
    background-color: transparent;
    color: #54595d;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #54595d!important;
}
.pulsantechisiamoscuro a:hover {
    display: inline-block;
    background-color: white;
    color: #54595d;
    border: 1px solid white;
}
.pulsantequal {padding-left:40%; margin-top:25px;}

.pulsantequal a {
    display: inline-block;
    background-color: transparent;
    color: #54595d;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 18px;
    margin: 10px 0; 
    border: 1px solid #54595d!important;
}
.pulsantequal a:hover {
    display: inline-block;
    background-color: #54595d;
    color: #fff;
    border: 1px solid white;
}


h1.viba-portfolio-entry-title.entry-title {
    margin: 50px 0;
font-size: 2em;
}
.linkbianco a {
    color: #fff!important;
    
}
.linkbianco a:hover  {
    color: #fff!important;
    
}
.linkgrigio a:hover  {
    color:#54595d!important;
    
}
.linkgrigio a  {
    color: #54595d!important;
    
}
.fontgrande   {
    font-size: 1.15em;!important;
    
}
.linkfooter a, .linkfooter a:hover, .linkfooter a:focus  {
    color: #b35b4c!important;
    
}
#certificazioni {
    float: left;
    width: 100%;
}

.viba-portfolio-owl .owl-buttons div {
background: #54595d!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: #54595d!important;
    color: #fff!important;
   
}
.single-viba-portfolio .viba-portfolio-single-pagination .vp-pagination-single-arrow a:hover {
   
    color: #54595d!important;
    background: #fff!important;
   
}

.viba-portfolio-owl .owl-buttons div {
    opacity:1;
}


/* 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 {
    display: inline-block;
    float: left;
    position: relative;
    margin-top: 30px;
}
.main-nav .menu li.active a, .main-nav .menu li a:active, .main-nav .menu li a:focus, .main-nav .menu li a:hover {
   
    border: 1px solid #c88b83;
}


.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff!important;
    border-color: #c88b83!important;
    background-color: #c88b83!important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    color: #c88b83!important;
    border-color: #c88b83!important;
    background-color: #fff!important;
}
.nav-button {
    background-color: #ffffff;
    color: #c88b83;
}
.col-sm-12, .col-md-12, .col-lg-12 {
  
	margin-bottom: -70px;
}