@charset "utf-8";
/*G FONTS CTA*/
@import url('https://fonts.googleapis.com/css2?family=Yanone+Kaffeesatz:wght@200;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200;300;400;500;600;700;800&display=swap');
/*--
	Dark styles
--*/
.novita::after{
   font-size:9px;
   position:absolute;
   margin: -15px 0px;
   color:white;
   background:red;
   padding:2px 2px;
   content: "Novità";
}

.titolo-prod {
    background-color: #2e3230d9;
    padding: 12px;
    color: white;
    font-size: 24px;
	
    margin-bottom: -56px;
    position: fixed;
    z-index: 23;
    width: 100%;
    box-shadow: -1px 8px 20px 11px #00000078;

} 
.tecnici {
	display: table;
	width: 100%;
	text-align: start;
	line-height: 45px;
}
.dettaglio_tecnico{
    font-size: 17px;
	line-height: 26px;
}
.dettagli_tecnici {
    display: flex;
    align-items: center;
	margin-bottom: 18px;
}
.tecnici-img {
	background-color: #ffffff0f;height: 40px;min-width: 40px;max-width: 40px;width: 40px;margin-right: 1rem;
}
.opzioni {
	display: table;
	width: 100%;
	text-align: start;
	line-height: 45px;
}
.dettaglio_opzioni{
    font-size: 17px;
	line-height: 26px;
}
.dettagli_opzioni {
    display: flex;
    align-items: center;
	margin-bottom: 18px;
}
.opzioni-img {
	background-color: #ffffff0f;height: 40px;min-width: 40px;max-width: 40px;width: 40px;margin-right: 1rem;
}
.colori {
	    display: flex;
	    margin-right: 0px;
	    margin-left: 0px;
	    margin-bottom: 25px;
	    margin-top: 65px;
	    transition: height 1s;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	    width: 100%;
}
.form-groups .colori {
	    display: flex;
	    margin-right: 0px;
	    margin-left: 0px;
	    margin-bottom: 10px;
	    margin-top: 10px;
	    transition: height 1s;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	    width: 100%;
}
.colori>div {
padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
.round-color{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: block;
    margin: 2px;
}
.colori-h1 {
    margin-top: 50px;
    margin-bottom: 45px;

}
}
body , .loader , footer.content-footer , #subscribe-button , .to-top , .fixed-filter-wrap .count-folio{
	background:#000;
}
header.main-header  , .main-footer , .share-wrapper , .footer-inner  , .content-footer:before  , .fs-gallery-wrap .swiper-pagination , .content-nav , .sidebar-menu{
	background:#3d4543;
}
header.main-header , .fixed-title , .footer-social , .show-search , .show-share-wrap  , .main-footer , .share-wrapper , .share-icon , .policy-box  , .social-wrap , .social-wrap ul li , .social-wrap ul li:last-child , .fs-gallery-wrap .swiper-pagination , .content-nav , .content-nav li  , .sb-menu-button-wrap, .nav-button-wrap , .menufilter   , .fixed-filter-wrap .gallery-filters , .vis-por-info .grid-item, .hid-por-info .grid-item {
 
	border-color:rgba(255,255,255,0.21);
 
} 
.nav-holder nav li a , .footer-social li a , .show-search , .show-share-wrap , .fixed-title  , .share-icon:hover , .footer-header span , .footer-header , .footer-box ul li a , .policy-box  , .subcribe-form span , .social-wrap ul li a , .slider-wrap .sw-button, .fs-gallery-wrap .sw-button , .fs-gallery-wrap .swiper-pagination-bullet , .single-slider .swiper-pagination  , .content-nav li a , .content-nav li a.ln span.tooltip, .content-nav li a.rn span.tooltip , .content-nav li a.ln i, .content-nav li a.rn i, .customNavigation a i, .content-nav li a span.tooltip , .content-nav li a.cur-page span , .slider-wrap .gallery-popup, .fs-gallery-wrap .gallery-popup , .box-item a.popup-image  , .header-info li a , .menusb a , .sb-menu-footer , .menufilter .filter-button  , .fixed-filter-wrap h3 , .fixed-filter-wrap .gallery-filters a  , .fixed-filter-wrap .count-folio , .grid-item h3 a , .grid-item h3:after , .nav-holder nav ul li.lidec:before{
	color:#fff;
}
.movingBallG , .list a i  , .sb-menu-button span, .nav-button span , .fixed-filter-wrap .bold-separator{
	background:#fff;
}
.movingBallLineG , .footer-header:before , .sb-menu-footer:before , .hid-por-info .grid-item:before, .vis-por-info .grid-item:before, .hid-por-info .grid-item:after, .vis-por-info .grid-item:after , .grid-item h3:before , nav li a.act-link:before, nav.asl li a.act-scrlink:before{
	background:rgba(255,255,255,0.21);
}
.social-wrap , .slider-wrap .sw-button, .fs-gallery-wrap .sw-button  , .single-slider .swiper-pagination:before   , .slider-wrap .gallery-popup, .fs-gallery-wrap .gallery-popup , .box-item a.popup-image , .header-section , .column-content  , .grid-item{
	background:#212121;
}
.social-wrap ul li a:hover {
	color:rgba(255,255,255,0.51);
}
.fixed-filter-wrap .partcile-dec {
	opacity:0.2;
}
.nav-holder nav li a.act-link , .nav-holder nav li a:hover , .menusb a:hover , .menusb li i {
	color:#999;
}
.social-wrap {
 
    border-bottom: none;
}
 
 .slider-wrap.tpslw .swiper-slide , .slider-wrap.homecarousel .swiper-slide{
	 padding-top:18px;
 
 
}
.slider-wrap.tpslw .swiper-slide:first-child , .slider-wrap.homecarousel .swiper-slide:first-child {
	padding-left:20px;
}
.slider-wrap.homecarousel .swiper-slide:first-child  .thumb-info {
	left:20px;
}
.slider-wrap .gallery-popup {
	top:18px;
}
@media only screen and (max-width: 1064px){
.titolo-prod {
    background-color: #2e3230d9;
    padding: 12px;
    color: white;
    font-size: 24px;
    margin-bottom: -56px;
    position: fixed;
    z-index: 23;
    width: 100%;
    box-shadow: -1px 8px 20px 11px #00000078;

}
.nav-holder {
 
    background: #3d4543;
 
}
nav li a:hover, nav.asl li a.act-scrlink {
	color:#999;
}
.nav-holder nav li a, .nav-holder nav li ul li a {
	color:#fff;
} 
}
@charset "utf-8";
/*--
	Dark styles
--*/
.show-search 
{
	background-color:#1d1d1b7a!important;
}

body , .loader , footer.content-footer , #subscribe-button , .to-top , .fixed-filter-wrap .count-folio{
	background: #2e3230;
}
header.main-header  , .main-footer , .share-wrapper , .footer-inner  , .content-footer:before  , .fs-gallery-wrap .swiper-pagination , .content-nav , .sidebar-menu{
	background:#3d4543;
}
header.main-header , .fixed-title , .footer-social , .show-search , .show-share-wrap  , .main-footer , .share-wrapper , .share-icon , .policy-box  , .social-wrap , .social-wrap ul li , .social-wrap ul li:last-child , .fs-gallery-wrap .swiper-pagination , .content-nav , .content-nav li  , .sb-menu-button-wrap, .nav-button-wrap , .menufilter   , .fixed-filter-wrap .gallery-filters , .vis-por-info .grid-item, .hid-por-info .grid-item {

	border-color:rgba(255,255,255,0.21);

}
.nav-holder nav li a , .footer-social li a , .show-search , .show-share-wrap , .fixed-title  , .share-icon:hover , .footer-header span , .footer-header , .footer-box ul li a , .policy-box  , .subcribe-form span , .social-wrap ul li a , .slider-wrap .sw-button, .fs-gallery-wrap .sw-button , .fs-gallery-wrap .swiper-pagination-bullet , .single-slider .swiper-pagination  , .content-nav li a , .content-nav li a.ln span.tooltip, .content-nav li a.rn span.tooltip , .content-nav li a.ln i, .content-nav li a.rn i, .customNavigation a i, .content-nav li a span.tooltip , .content-nav li a.cur-page span , .slider-wrap .gallery-popup, .fs-gallery-wrap .gallery-popup , .box-item a.popup-image  , .header-info li a , .menusb a , .sb-menu-footer , .menufilter .filter-button  , .fixed-filter-wrap h3 , .fixed-filter-wrap .gallery-filters a  , .fixed-filter-wrap .count-folio , .grid-item h3 a , .grid-item h3:after , .nav-holder nav ul li.lidec:before{
	color:#75b52a;
}
.movingBallG , .list a i  , .sb-menu-button span, .nav-button span , .fixed-filter-wrap .bold-separator{
	background:#fff;
}
.movingBallLineG , .footer-header:before , .sb-menu-footer:before , .hid-por-info .grid-item:before, .vis-por-info .grid-item:before, .hid-por-info .grid-item:after, .vis-por-info .grid-item:after , .grid-item h3:before , nav li a.act-link:before, nav.asl li a.act-scrlink:before{background: #75b52ab3;}
.social-wrap , .slider-wrap .sw-button, .fs-gallery-wrap .sw-button  , .single-slider .swiper-pagination:before   , .slider-wrap .gallery-popup, .fs-gallery-wrap .gallery-popup , .box-item a.popup-image , .header-section , .column-content  , .grid-item{
	background: #3d4543;
}
.social-wrap ul li a:hover {
	color:rgba(255,255,255,0.51);
}
.fixed-filter-wrap .partcile-dec {
	opacity:0.2;
}
.nav-holder nav li a.act-link , .nav-holder nav li a:hover , .menusb a:hover , .menusb li i {
	color: #ffffff;
}

.social-wrap {

    border-bottom: none;
}

 .slider-wrap.tpslw .swiper-slide , .slider-wrap.homecarousel .swiper-slide{
	 padding-top:18px;


}
.slider-wrap.tpslw .swiper-slide:first-child , .slider-wrap.homecarousel .swiper-slide:first-child {
	padding-left:20px;
}
.slider-wrap.homecarousel .swiper-slide:first-child  .thumb-info {
	left:20px;
}
.slider-wrap .gallery-popup {
	top:18px;
}
@media only screen and (max-width: 1064px){

.nav-holder {

    background: #3d4543;

}
nav li a:hover, nav.asl li a.act-scrlink {
	color:#999;
}
.nav-holder nav li a, .nav-holder nav li ul li a {
	color:#fff;
}
}
@media only screen and  (max-width: 768px) {
.menufilter {
	background:#3d4543;
}
.novita::after {
   font-size:9px;
   position:absolute;
   margin: 1px 8px 0;
   color:white;
   background:red;
   padding: 4px 2px;
   content: "Novità";
}
}
@media only screen and (max-width: 1025px)
{
.footer-logo img {
	width: 80%;
	height:auto;
	float:left;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	position: relative;
	left: 0;
	top: -34px;
}
}
@media only screen and (min-device-width: 1064px) and (max-device-width: 1533px)
{
.nav-holder nav li a {
	
    font-size: 14px;
    padding: 7px;
	
}
nav li  a.act-link:before  , nav.asl li  a.act-scrlink:before{
	content:'';
	position:absolute;
	top: 42px;
	width:100%;
	height: 7px;
	background: #75b52a;
	left:0;
}
.nav-holder {	
	top: 21px;
}
}

@media only screen and (min-device-width: 100px) and (max-device-width: 440px)
{
.slider-wrap .gallery-popup , .fs-gallery-wrap .gallery-popup {
	top: 120px;
}
.show-share-wrap {
	display:none;
}
.show-search{
	display:none;
}
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 127px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 7px 6px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0.1;
  transition: opacity 0.3s;
  font-size: 16px;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

}
 @media only screen and (min-device-width: 100px) and (max-device-width: 1018px)
{
	
.si-desktop {
	display:none;
}

.bg-cover-mobile 
{
	background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position-x: 50%!important;
}

	.grid-item h3 {
    font-size: 19px;
	}
.bg-categoria {
	padding: 100px 0;
}
.no-mobile {
	display:none;
}
.cta-title {
    width: 100%;
    text-align: left;
    font-size: 39px;
    line-height: 38px;
    text-align: center;
    font-weight: bold;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    padding-bottom: 50px;
}
.cta-title span{
    color: #75b52a;
    font-weight: 800;
}
.cta-title img{
    color: #75b52a;
    max-width: 131px;
    display: inline;
    margin: auto auto 12px auto;
}
.about-wrap p {
    padding-bottom: 20px;
    font-size: 22px;
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    line-height: 41px;
}
.about-wrap a{
color: #3d4543;
    font-weight: 600;
    font-style: italic;
}
}
@media only screen and (min-width: 1019px)
{
.bg-cover-mobile
{
	background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position-x: 20%!important;
}
.spazio-top-cta {
		margin-top:70px;
}
	.about-wrap p {
    font-size: 20px;
    font-family: 'Dosis', sans-serif;
    font-weight: 200;
    line-height: 41px;
    padding-bottom: 15px;
 }
	
.si-mobile {
	display:none;
}

.cta-title {
    width: 100%;
    text-align: center!important;
    font-size: 49px;
    line-height: 50px;
    text-align: left;
    font-weight: bold;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    padding-bottom: 50px;
}
.cta-title span{
    color: #75b52a;
    font-weight: 900;
    font-size: 65px;
}
	.cta-title img{
    color: #75b52a;
    max-width: 131px;
    display: inline;
    margin: auto auto 12px auto;
}
.about-wrap a{
color: #3d4543;
    font-weight: 600;
    font-style: italic;

}
}
.senza-border {
	border-bottom: none!important;
}
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 127px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 7px 6px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0.1;
  transition: opacity 0.3s;
  font-size: 16px;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.btn-brochure 
{
	width: 100%!important;
    background-color: #75b52a!important;
    text-align: center!important;
    font-size: 20px!important;
    padding: 20px!important;
}
.btn-brochure:hover 
{
    width: 100%!important;
    background-color: #000000!important;
    text-align: center!important;
    font-size: 20px!important;
    padding: 20px!important;
    color: white!important;
}
.filtro {   
    max-width: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
    justify-content: center;
    padding: 0 100px 0 100px;
}

.fixed-tel {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  z-index: 9999;
  text-align: center;
}

.fixed-tel:before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #75b52a;
  position: absolute;
  border-radius: 100%;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .24);
  z-index: 1;
  top: 0;
  left: 0;
}

.fixed-tel i {
  vertical-align: middle;
  z-index: 2;
  position: relative;
  color: #ffffff;
  font-size: 1.5rem;
}