@font-face {
    font-family: 'Avenir Next LT Pro Bold';
    src: url('avenir/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('avenir/AvenirNextLTPro-Bold.woff') format('woff'),
        url('avenir/AvenirNextLTPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Medium';
    src: url('avenir/AvenirNextLTPro-Medium.woff2') format('woff2'),
        url('avenir/AvenirNextLTPro-Medium.woff') format('woff'),
        url('avenir/AvenirNextLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Regular';
    src: url('avenir/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('avenir/AvenirNextLTPro-Regular.woff') format('woff'),
        url('avenir/AvenirNextLTPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Black';
    src: url('avenir/AvenirLTProBlack.woff2') format('woff2'),
        url('avenir/AvenirLTProBlack.woff') format('woff'),
        url('avenir/AvenirLTProBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

b, strong {
    font-weight: 900;
    font-family: 'Avenir Next LT Pro Black';
}

/*
Font Avenir Next LT Pro

Verde #007749
Grigio chiaro  #EAEAEA
Grigio scuro #4D4D4D
Nero #000000
*/

body { background-color: #ffffff; color: #4B4B4B; width:100%;max-width:100%;overflow-x: hidden;font-size: 15px;line-height: 30px; letter-spacing: 0.38px; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;font-weight:400;}

.nomar{margin:0 !important;}
.nopad{padding:0 !important;}

img.img-centrata {margin: 0 auto;display: block;}
img.fullwidth {width: 100%;}

input[type=text]:focus {outline: 0;}
a:hover {color: #007749; }

.verticalize {left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.transiziona { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
a { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

h1, h2, h3, h4, h5, h6 {margin-bottom: 0}

h1 { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 60px; line-height: 53px; letter-spacing: 1.5px; color: #fff; text-shadow: 3px 6px 8px #00000029; margin-bottom: 30px; } /*titolo slide in alto*/
h2 { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 40px; line-height: 40px; letter-spacing: 1px; color: #007749; font-weight: 700; margin-bottom: 10px;} /*titoletti grandi*/
h3 { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 28px; line-height: 25px; letter-spacing: 0.7px; color: #007749; font-weight: 700;} /*titoletti medi*/
h4 { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 36px; line-height: 37px; letter-spacing: 0.9px; color: #007749; font-weight: 700; opacity: 0.2; text-transform: uppercase;} /*titoli opachi maiuscoli*/
h5 { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 18px; line-height: 30px; letter-spacing: 0.32px; color: #007749; font-weight: 700;} /*titoletti piccoli*/
h5.compattato {line-height: 23px;} /*titoletti elenco video ecc*/
h6 {font-size: 28px; line-height: 30px; letter-spacing: 0.5px; color: #4D4D4D; font-weight: 400;margin-bottom: 20px; margin-top: 20px;} /*sottotitoli*/ /*prodotti*/

p {font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;line-height: 25px; font-size: 15px; color: #000;}
.tag_p_big p {font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;line-height: 27px; font-size: 18px; color: #000; font-weight: 400;}

.table-striped tbody tr:nth-of-type(odd) {background-color: #eeeeee}
.table-striped tbody tr:nth-of-type(even) {background-color: #fcfcfc }
.table th {border-top: 0; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;font-size: 13px; line-height: 16px; }
.table td {font-size: 13px; line-height: 16px; }

@media only screen and (max-width : 1499.98px) {    
    h1 {font-size: 40px; line-height: 40px;} 
}
@media only screen and (max-width : 1199.98px) {
    h1 {    font-size: 32px;    line-height: 32px;}     
}
@media only screen and (max-width : 991.98px) {
    h4 {font-size: 34px; line-height: 34px;}
}
@media only screen and (max-width : 767.98px) {
    h1 {margin-bottom: 10px;}
    h2 {font-size: 30px; line-height: 30px;}
    h3 {font-size: 22px; line-height: 22px;}
    h4 {font-size: 28px; line-height: 28px;}
    h5 {font-size: 16px; line-height: 28px;}
    h5.compattato {line-height: 22px;}
    h6 {font-size: 22px; line-height: 22px;}
    p {line-height: 20px; font-size: 14px; }
}
@media only screen and (max-width : 639.98px) {
    h1 {font-size: 20px; line-height: 22px;}
}
@media only screen and (max-width : 479.98px) {
    h1 {font-size: 18px; line-height: 18px;margin-bottom: 0px}
    h2 {font-size: 24px; line-height: 24px;}
    h3 {font-size: 18px; line-height: 18px;}
    h4 {font-size: 22px; line-height: 22px;}
    h5 {font-size: 14px; line-height: 24px;}
    h5.compattato {line-height: 18px;}
    h6 {font-size: 18px; line-height: 18px;}    
}


.load_hide_home {display: none !important;} /*ritarda la visualizzazione dei play video per lo slide in home*/


/*bottoni*/
    a.btn-verde-bordi {color: #fff;background-color: #007749; border: 0.42px solid #b2d6c8; font-size: 10px; line-height: 10px; text-decoration: none; padding: 8px 12px; margin-left: 5px;}
    a.btn-verde-bordi:hover {background-color: #339E70; color: #fff; text-decoration: none;}

    .btn-verde {color: #fff;background-color: #007749; border: 0; font-size: 14px; line-height: 14px; text-decoration: none; padding: 15px 30px;     display: inline-block;    margin-top: 10px;}
    .btn-verde:hover {background-color: #339E70; color: #fff; text-decoration: none;}

    a.btn-verde-invertito {border: 1px solid #fff; color: #fff;background-color: transparent; font-size: 14px; line-height: 14px; text-decoration: none; padding: 15px 30px;     display: inline-block;    margin-top: 10px;}
    a.btn-verde-invertito:hover {border: 1px solid #fff; background-color: #fff; color: #007749; text-decoration: none;}

    @media only screen and (max-width : 479.98px) {
        a.btn-verde-bordi {font-size: 9px; line-height: 9px; padding: 5px 8px;}
        .btn-verde, a.btn-verde-invertito {font-size: 11px; line-height: 11px;padding: 10px 15px;}
    }

/*header*/
    #header-fascia-nera {padding:0; background-color: #3C3C3B;color: #fff;}
    #header-fascia-nera ul.social {list-style: none; margin-bottom: 0; padding: 16px 0 16px;}
    #header-fascia-nera ul.social li { padding-right: 7px; }
    #header-fascia-nera ul.social li a {padding-top: 2px;  text-align:center; border: 1px solid #fff; color: #fff; font-size: 11px; line-height: 17px; font-weight: 400; background-color: transparent; width: 17px; height: 17px;display: block; text-align: center; }
    #header-fascia-nera ul.social li a.linkedin-in:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    #header-fascia-nera ul.social li a.facebook-f:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    #header-fascia-nera ul.social li a.instagram:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    #header-fascia-nera ul.social li a.youtube:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    #header-fascia-nera #menu-black {margin:0;}
    #header-fascia-nera #menu-black li {display: inline-block;}
    #header-fascia-nera #menu-black li a {font-size: 9px; color: #FFFFFF; line-height: 9px; letter-spacing: 0.68px; font-weight: 400; text-transform: uppercase; padding: 0px 22px; }
    #header-fascia-nera #menu-black li.current-menu-item a, #header-fascia-nera #menu-black li a:hover, #header-fascia-nera #menu-black li.current-page-ancestor > a{color: #007749; text-decoration: none;}
    #header-fascia-nera .lingua ul {display: inline-block; list-style: none; margin:0; padding: 0;}
    #header-fascia-nera .lingua ul li {font-size: 11px; line-height: 24px; letter-spacing: 0.28px;color: #FFFFFF;}
    #header-fascia-nera .lingua ul li img {border: 1px solid #fff;}
    #header-fascia-nera .lingua span.titpaese { padding-left: 25px; font-size: 9px; line-height: 24px; letter-spacing: 0.23px; color: #C8C8C8; display: inline-block; text-transform: uppercase; padding-right: 5px;}

    #header-fascia-nera .lingua div a {border: 0; background-color: transparent;}
    #header-fascia-nera .lingua div span { padding-left: 5px; font-size: 9px; line-height: 24px; letter-spacing: 0.23px; color: #C8C8C8; display: inline-block;text-transform: uppercase; }
    #header-fascia-nera .lingua div a.wpml-ls-item-toggle:after {color: #fff;}
    #header-fascia-nera .lingua div ul li ul li a {background-color: #fff;}
    #header-fascia-nera .lingua div ul li ul li a span {color: #000;}

    #header-fascia-bianca .logo-header {max-width: 160px;}
    #header-fascia-bianca .navbar {padding: 0;    float: right;}
    #header-fascia-bianca ul.navbar-nav {}
    #header-fascia-bianca ul.navbar-nav li {}
    #header-fascia-bianca ul.navbar-nav li a {text-decoration: none; font-family: 'Avenir Next LT Pro Medium', Helvetica, sans-serif;font-size: 11px; color: #3C3C3B; line-height: 24px; font-weight: 500; text-transform: uppercase;padding-right: 7.5px;    padding-left: 7.5px; }
html[lang="en-US"] #header-fascia-bianca ul.navbar-nav li a {
    font-size: 10px;
}
    #header-fascia-bianca ul.navbar-nav li.current-menu-item a, #header-fascia-bianca ul.navbar-nav li a:hover, #header-fascia-bianca ul.navbar-nav li.current-page-ancestor > a{color: #007749;}
    #header-fascia-bianca ul.navbar-nav li.current-menu-item a {font-weight: 700;}
    #header-fascia-bianca .navbar-brand {display: none;}
    #header-fascia-bianca .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 88, 138, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
    #header-fascia-bianca .navbar-toggler {padding-right: 0;}
    #header-fascia-bianca {padding:0 0 5px; background-color: #fff;color: #000;}
    #header-fascia-bianca .mailtel {border-left: 1px solid #ddd;letter-spacing: 0.3px; font-size: 12px; line-height: 13px; padding-left: 40px; }
    #header-fascia-bianca .mailtel a {color: #3C3C3B}
    #header-fascia-bianca .mailtel a:hover {color: #007749}
    #header-fascia-bianca .mailtel .icona { width: 30px; display: inline-block; padding: 5px 0 5px;}
    #header-fascia-bianca .mailtel .testo {display: inline-block;}
    #header-fascia-bianca .logoktm {padding-top: 10px; padding-bottom: 10px;}
    #header-fascia-bianca .logoktm img {float: right; max-width: 60px;margin-left: 10px;}
    #header-fascia-bianca .logoktm img:last-child {margin-left: 0px;}
    #header-fascia-bianca .logoktm img:first-child {margin-top: 10px;}

    #header-fascia-verde {padding:0; background-color: #007749;color: #fff; padding-right: 0; position: relative;}
    #header-fascia-verde .titoletto {font-size: 13px; line-height: 22px; color: #fff; font-weight: 400; padding-right: 10px;}
    #header-fascia-verde #menu-prodotti {list-style: none; padding: 0; margin:0;  }
    #header-fascia-verde #menu-prodotti li {}
    #header-fascia-verde #menu-prodotti li a {display:block;height: 48px;font-size: 13px; line-height: 22px; color: #fff; font-weight: 400; text-transform: uppercase; padding: 13px 10px 0; text-decoration: none;}
    #header-fascia-verde #menu-prodotti li.current-menu-item a, #header-fascia-verde #menu-prodotti li a:hover, #header-fascia-verde #menu-prodotti li a.active, #header-fascia-verde #menu-prodotti li.current-page-ancestor > a{background-color: #339E70; text-decoration: none;}
    #header-fascia-verde .ricerca {padding-top: 10px; padding-bottom: 10px;}
    #header-fascia-verde .ricerca input[type=text]{ height: 28px; border: 0.42px solid #b2d6c8; font-size: 9px; line-height: 24px; font-weight: 400;border-right: 0;   letter-spacing: 0.68px;color: #FFFFFF;background-color: transparent;}
    #header-fascia-verde .ricerca input[type=text]::placeholder {color: #ffffff66;font-style: italic;}
    #header-fascia-verde .ricerca input[type=text]:-ms-input-placeholder {color: #ffffff66;font-style: italic;}
    #header-fascia-verde .ricerca input[type=text]::-ms-input-placeholder {color: #ffffff66;font-style: italic;}
    #header-fascia-verde .ricerca input[type=submit] {height: 28px; width: 70px; background: #339E70 0% 0% no-repeat padding-box;border: 0.9px solid #FFFFFF;  font-size: 7px; line-height: 7px; letter-spacing: 0.53px;color: #FFFFFF;}
    #header-fascia-verde .ricerca input[type=submit]:hover {background: #fff; color: #007749; }
    #header-fascia-verde .ricerca form {margin-bottom: 0;}


    #header-fascia-verde .megamenu {display: none; position: absolute; left: 0; top:100%; z-index: 9999; right: 0; background: #339A70 0% 0% no-repeat padding-box; padding-top: 30px; padding-bottom: 30px;}
    #header-fascia-verde .megamenu.active {display: block;}
    #header-fascia-verde .megamenu > a { text-decoration: none; background: #FFFFFF 0% 0% no-repeat padding-box;height: 100% !important; text-shadow: none; text-transform: none !important; color: #233B84 !important; font-size: 13px !important; line-height: 14px !important; margin: 0 !important;  padding: 0 !important; font-weight: 400 !important;  text-align: left;}
    #header-fascia-verde .megamenu > a:hover { background: #E8E8E8 0% 0% no-repeat padding-box !important;}
    #header-fascia-verde .megamenu > a h6 {color: #DA3832; font-size: 24px; line-height: 30px; margin-bottom: 10px; font-family: 'Pacifico', cursive; margin-top: 0;    font-weight: 400; padding-top: 30px; padding-left: 20px;}
    #header-fascia-verde .megamenu > a p { color: #233B84; font-size: 13px; line-height: 14px; padding-left: 20px;font-weight:bold;}
    #header-fascia-verde .megamenu > a span { display:block; color: #233B84; font-weight: 600; font-size: 18px; line-height: 23px;}
    #header-fascia-verde .megamenu .bordosin {border-left: 1px solid #ffffff66; }
    #header-fascia-verde .megamenu a.bottone-1 {text-decoration: none;position:relative; display: block;background: #EEEEEE33 0% 0% no-repeat padding-box;box-shadow: 2px 2px 2px #00000040;padding: 10px 20px !important;}
    #header-fascia-verde .megamenu a.bottone-2 {text-decoration: none;display: block; background: #339E70 0% 0% no-repeat padding-box; box-shadow: 2px 2px 2px #00000040;padding: 10px 20px !important;}
    #header-fascia-verde .megamenu a.bottone-1 p, #header-fascia-verde .megamenu a.bottone-2 p{ color: #fff; font-size: 14px; line-height: 21px;  margin-bottom: 0;  }
    #header-fascia-verde .megamenu a.bottone-1 p {margin-top: 50px;}
    #header-fascia-verde .megamenu a.bottone-2 {margin-top: 5px !important;}
    #header-fascia-verde .megamenu a.bottone-1 p strong {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; text-transform: uppercase;}
    #header-fascia-verde .megamenu a.bottone-1 img {position: absolute;    right: 40px; }
    #header-fascia-verde .megamenu a.bottone-1:hover,#header-fascia-verde .megamenu a.bottone-2:hover { background: #007749 0% 0% no-repeat padding-box !important;}
    #header-fascia-verde .megamenu .scopridipiu span, #header-fascia-verde .megamenu .prodinevidenza span {padding-left: 25px;display: block; text-decoration: underline; font-size: 14px; line-height: 29px;}
    #header-fascia-verde .megamenu .scopridipiu a.catprodotti {padding-left: 25px;display: block; text-decoration: underline; font-size: 14px; line-height: 29px; color: #fff;}
    #header-fascia-verde .megamenu .scopridipiu ul {padding-left: 40px;}
    #header-fascia-verde .megamenu .scopridipiu ul li a {font-size: 13px; line-height: 13px; color: #fff;display: block; text-transform: uppercase;}
    #header-fascia-verde .megamenu .scopridipiu .titolocat {text-transform: uppercase; padding-left: 25px; color: #fff; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    #header-fascia-verde .megamenu .prodinevidenza ul {padding-left: 25px; list-style: none; width: 200px; padding-top: 15px;}
    #header-fascia-verde .megamenu .prodinevidenza ul li {border-bottom: 1px solid #ffffff66; padding-top: 8px; padding-bottom: 8px;}
    #header-fascia-verde .megamenu .prodinevidenza ul li a span{font-size: 15px; line-height: 20px; color: #fff; display: block; text-decoration: none}
    #header-fascia-verde .megamenu .prodinevidenza ul li a img { padding-right: 5px; display: block; float:left;}
    #header-fascia-verde .megamenu .prodinevidenza ul li a:hover span{text-decoration: underline;}

    #pulsantierafissa { }
    .sticky {  position: fixed !important;   top: 0;  width: 100%; z-index: 9999; } /*per bloccare la fascia verde*/
    .stickypulsantiera {  position: fixed !important;   top: 48px;  width: 100%; z-index: 9998;  padding:40px 0 0; background-color: #fff; margin:  0 !important} /*per bloccare la fascia verde*/

    #carouselTop {padding: 0; }
    #carouselTop img {z-index: 1;}
    #carouselTop .carousel-caption { z-index: 3; top:0; bottom: 0;text-align: left; left: 0; right: 0; padding: 0; margin: 0;}
    #carouselTop .carousel-caption h1 {margin-top: 20px;}
    #carouselTop .carousel-caption .verticalize {left:auto;position:absolute;top:50%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);}
    /*#carouselTop .velatura {z-index:2;position: absolute;top: 0; left:0;right:0; bottom:0; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #7171719B 0%, #DADADA1C 100%, #4D4D4D89 100%) 0% 0% no-repeat padding-box;}*/
    #carouselTop .carousel-indicators {justify-content: left;top: 44%; margin: 0;display: block; width: 42px;}
    #carouselTop .carousel-indicators li {display: block; margin-left: 0; background-color: #3C3C3B; width: 33.3%;opacity: 1; height: 14px; border:0; margin-bottom: 3px; border-top-right-radius: 14px; border-bottom-right-radius: 14px; -webkit-transition: width 0.4s ease-in-out;    -moz-transition: width 0.4s ease-in-out;-o-transition: width 0.4s ease-in-out;transition: width 0.4s ease-in-out;}
    #carouselTop .carousel-indicators li.active {width: 100%; background-color: #007749; border-bottom-right-radius: 0;}
    #carouselTop iframe { position: absolute; top: 0; right: 0; left: 0; bottom: 0; opacity: 1; z-index: 9999;}
    #carouselTop iframe.hide {opacity: 0; z-index: 1;}
    #carouselTop .immaginevideo {opacity: 1;}
    #carouselTop .immaginevideo.hide {opacity: 0;}

    .carousel-fade .carousel-inner .item {  opacity: 0;  -webkit-transition-property: opacity;  -moz-transition-property: opacity;  -o-transition-property: opacity;  transition-property: opacity;  -webkit-transform-style: preserve-3d;  -moz-transform-style: preserve-3d; transform-style: preserve-3d;}
    .carousel-fade .carousel-inner .active {opacity: 1;}
    .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0;opacity: 0;z-index: 1;}
    .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
    .carousel-fade .carousel-control {z-index: 2;}

    @media only screen and (max-width : 1199.98px) {
        /*header*/
        #carouselTop .carousel-indicators li.active {width: 65%;}
        #header-fascia-bianca ul.navbar-nav li a, html[lang="en-US"] #header-fascia-bianca ul.navbar-nav li a {font-size: 10px;}        
    }

    @media only screen and (min-width : 991px) and (max-width : 1199.98px) {
        /*header*/
        #header-fascia-bianca ul.navbar-nav li a, html[lang="en-US"] #header-fascia-bianca ul.navbar-nav li a {font-size: 9px;padding-left: 5px;padding-right: 5px;}
    }


    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        #header-fascia-mobile {padding:30px 0 10px; background-color: #007749;color: #fff; position: relative;}
        #header-fascia-mobile .navbar-brand {display: none;}
        #header-fascia-mobile .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
        #header-fascia-mobile .navbar-toggler {padding-left: 0; padding-right: 0;}   
        #header-fascia-mobile .mailtel a {display: inline-block; border: 1px solid #fff; padding: 3px;}     
        #header-fascia-mobile .mailtel a img {width: 15px; height: 15px;}

        #pulsantierafissa {display: none;}
    }
    @media only screen and (max-width : 767.98px) {
        .navbar {    padding: 0;    float: right;}
    }        
    @media only screen and (max-width : 639.98px) {
        #carouselTop .carousel-caption {left: 15px; right: 15px;}
        #carouselTop .carousel-indicators {top: 70%; width: 15px;}
        #carouselTop .carousel-indicators li {width: 10px; margin-bottom: 1px;}
        #carouselTop .carousel-indicators li.active {width: 10px;}
    }
    @media only screen and (max-width : 479.98px) {
        #carouselTop .carousel-indicators {top: 65%;}
    }
    @media only screen and (max-width : 359.98px) {
        #header-fascia-mobile .mailtel a img {    width: 14px;    height: 14px;}
    }
/*header interno*/
    .top-interna { padding: 30px 0; background: transparent linear-gradient(180deg, #4D4D4D 0%, #0F0F0F 100%) 0% 0% no-repeat padding-box;}
    .top-interna p {text-align: right; font-size: 15px; line-height: 30px; font-family: 'Avenir Next LT Pro Regular';letter-spacing: 0.38px;color: #FFFFFF;}
    .top-interna h1 {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;line-height: 40px; font-size: 40px;letter-spacing: 1px;color: #EAEAEA;text-shadow: 0px 3px 6px #00000029;opacity: 0.8; margin-top: 10px; margin-bottom: 15px;}
    .top-interna ul { list-style: none; padding-left: 0;}
    .top-interna ul li {  display: inline-block; }
    .top-interna ul li a { font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; letter-spacing: 0.5px; font-size: 28px; line-height: 30px; color: #fff; text-decoration: none; }
    .top-interna ul li.active a { font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; }
    .top-interna ul li::after {opacity: 0.3; content: ">"; font-family: monospace; padding-left: 8px; padding-right: 2px; color: #fff;font-size: 28px; }
    .top-interna ul li.active::after {display: none;}
    .top-interna ul li a:hover {color: #007749;}
    .top-interna .big p { font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; letter-spacing: 0.5px; font-size: 28px; line-height: 30px; color: #fff; text-decoration: none; text-align: center;}

    .top-interna-no-prodotti { padding: 30px 0; background: transparent linear-gradient(180deg, #4D4D4D 0%, #0F0F0F 100%) 0% 0% no-repeat padding-box;}
    .top-interna-no-prodotti p {text-align: center; font-size: 28px; line-height: 30px; font-family: 'Avenir Next LT Pro Regular';letter-spacing: 0.38px;color: #FFFFFF;}
    .top-interna-no-prodotti h1 {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;line-height: 40px; font-size: 40px;letter-spacing: 1px;color: #EAEAEA;text-shadow: 0px 3px 6px #00000029;opacity: 0.8; margin-top: 10px; margin-bottom: 15px;}

    @media only screen and (max-width : 1199.98px) {
        .top-interna p {     font-size: 13px;    line-height: 22px;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        
    }
    @media only screen and (max-width : 479.98px) {  
        .top-interna h1 {font-size: 32px; line-height: 34px;}
    }

/*tutte le pagine*/
    .rigatimer { position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background-color: #3C3C3B;}
    .rigatimer .timer-progress {height: 5px; background-color: #3C3C3B; width: 0%; -webkit-transition: all 4s ease-in-out; -moz-transition: all 4s ease-in-out; -o-transition: all 4s ease-in-out; -ms-transition: all 4s ease-in-out; transition: all 4s ease-in-out; }
    .rigatimer .timer-progress.active {height: 5px; background-color: #007749; width: 100%; }

    .riga {padding-left: 0;  height: 5px;  padding-right: 0; background-color: #007749;}
    .riga .verde {height: 5px; background-color: #007749; padding: 0; width: 66%; }
    .riga .nero {height: 5px; background-color: #3C3C3B; padding: 0; width: 34%; }

    .contenuto {margin-top:60px; margin-bottom: 60px;}

    .pagination {clear:both;padding:10px 0;position:relative; margin-top: 20px;}
    .pagination span, .pagination a { border: 1px solid #007749;    border-radius: 0px;    color: #000;    display: inline-block;    opacity: 1;    padding: 0;    width: 30px;    height: 30px;    text-align: center;    margin: 0 2px;    font-size: 16px; text-decoration: none;}
    .pagination a:hover{color:#fff;background: #007749;}
    .pagination .current{background: #007749;color:#fff;}
    .pagination .speciale {    font-size: 20px;    line-height: 25px;}

    #loading {display: block;  text-align: center;}
    #loading img {margin: 0 auto; width: 200px; }
    #loading.nascondi {display: none;}

    .ricerca-sfondobianco {}
    .ricerca-sfondobianco input[type=text]{ height: 28px;border: 2px solid #EAEAEA; font-size: 9px; line-height: 24px; font-weight: 400;border-right: 0;   letter-spacing: 0.68px;color: #000;background-color: transparent;}
    .ricerca-sfondobianco input[type=text]::placeholder {color: #4d4d4d;font-style: italic;}
    .ricerca-sfondobianco input[type=text]:-ms-input-placeholder {color: #4d4d4d;font-style: italic;}
    .ricerca-sfondobianco input[type=text]::-ms-input-placeholder {color: #4d4d4d;font-style: italic;}
    .ricerca-sfondobianco input[type=submit] {height: 28px; width: 70px; background-color: #007749;border: 0.9px solid #007749;  font-size: 7px; line-height: 7px; letter-spacing: 0.53px;color: #FFFFFF;}
    .ricerca-sfondobianco input[type=submit]:hover {background-color: #fff; color: #007749; }
    .ricerca-sfondobianco form {margin-bottom: 0;}

    .play-btn {position: relative; width: 100px; height: 100px; display: block; padding: 12.5px;    border: 2px solid rgba(255,255,255,.66);    -webkit-border-radius: 50%;    border-radius: 50%;    text-align: center; }
    .play-btn > span { z-index: 2; position: relative;    display: block;    width: 100%;    height: 100%;    background-color: #007749BB;    -webkit-border-radius: inherit;    border-radius: inherit;    -webkit-animation: 1.5s infinite play-btnPulse;    animation: 1.5s infinite play-btnPulse;}
    .play-btn > span:before {    content: "";    position: absolute;    top: 0;    left: 5px;    right: 0;    bottom: 0;    margin: auto;    width: 0;    height: 0;    border-style: solid;    border-width: 14px 0 14px 22px;    border-color: transparent transparent transparent #fff;}
    .play-btn .sfondo {z-index: 1; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 15px;     -webkit-border-radius: 50%;    border-radius: 50%;    text-align: center; -webkit-transition: all 0.8s ease-in-out; -moz-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out;}
    .play-btn .sfondo span {  position: relative;    display: block;    width: 100%;    height: 100%;    background-color: #ffffff55;    -webkit-border-radius: inherit;    border-radius: inherit;    -webkit-animation: 1.5s infinite play-btnPulse;    animation: 1.5s infinite play-btnPulse;}
    .play-btn.colora .sfondo{padding: 0;}
    .play-btn.stop > span:before {border-width: 0; background-color: #fff;    width: 18px;    height: 18px; left: 0;}

    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        #carouselTop .play-btn {position: absolute; right: -180px; top: 10%; }
        .play-btn { width: 70px; height: 70px;padding: 5px; }
        .play-btn .sfondo {padding: 7.5px;}
    }
    @media only screen and (max-width : 767.98px) {
        #carouselTop .play-btn {right: -120px; }
    }
    @media only screen and (max-width : 479.98px) {
        #carouselTop .play-btn {right: -80px;}
    }

/*home*/
    a.box-icone {width: 100%;display: block; background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 4px 5px #00000029;border: 1px solid #FFFFFF; margin-bottom: 30px; padding: 10px 0; text-decoration: none;}
    a.box-icone span{font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;display: block;text-align: center; font-size: 14px; line-height: 16px; color:#3C3C3B ; font-weight: 700; padding-top: 10px;}
    a.box-icone img {padding: 0px 25px; width: 140px;}
    a.box-icone:hover {text-decoration: none; background: #007749 0% 0% no-repeat padding-box;box-shadow: 0px 4px 5px #00000029;}
    a.box-icone:hover img {filter: brightness(0) invert(1);}
    a.box-icone:hover span {color: #fff;}

    .claim { padding: 80px 0 60px; }
    .claim h3 {text-align: center;font-size: 28px; line-height: 30px;letter-spacing: 0.5px;color: #3C3C3B; font-family: 'Avenir Next LT Pro Regular';}
    .claim .scrittaprodotti {margin-bottom: 30px; margin-top: -55px;}
    .claim .comisa {    z-index: 1; text-transform: uppercase;    font-family: 'Avenir Next LT Pro Bold';    font-size: 260px;    color: #00774910;    padding-top: -105px;    position: absolute;    left: 0;    right: 0;    top: 27px; }
    /*.claim .prodotti { background-attachment: fixed;  background-position: center;  background-repeat: no-repeat;  background-size: cover;   position: relative; z-index: 2;  font-size: 150px; height: 200px;    padding-top: 100px;    text-transform: uppercase;    font-family: 'Avenir Next LT Pro Bold';     color: transparent;     background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;  }*/
    .claim .prodotti { font-size: 150px; height: 200px;    padding-top: 100px;    text-transform: uppercase;    font-family: 'Avenir Next LT Pro Bold';    background-position:50% 50%; background-repeat:no-repeat; background-clip:text; text-fill-color:transparent; -webkit-background-clip:text; -webkit-text-fill-color:transparent; -webkit-animation-name:masked-animation; animation-name:masked-animation; -webkit-animation-duration:10s; animation-duration:10s; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:linear; animation-timing-function:linear}
    @-webkit-keyframes masked-animation {  
        0%, 100% {  background-position:50% 35% } 
        50% {  background-position:50% 65% }
    }
    @keyframes masked-animation {
        0%, 100% {  background-position:50% 35% }
        50% {  background-position:50% 65% }
    }
    /*Rimuovi pure gli important se rimuovi l'animation @-webkit-keyframes*/
    .claim .prodotti {    background-position: center !important;    background-size: cover !important;    background-attachment: fixed !important;    z-index: 10;}

    .claim .comisa-img {    width: 100%;    opacity: 0.2;    margin-bottom: -100px;}
    .claim .comisa-img img {    width: 85%;}    

    .cat-prodotti {padding-bottom: 40px; padding-top: 40px;}
    .cat-prodotti h5 {letter-spacing: 0.45px; line-height: 27px; font-family: 'Avenir Next LT Pro Regular'; font-weight:400; color: #000;}
    .cat-prodotti .testo{text-align: left;}
    .cat-prodotti .blocco {margin-top: 10px; padding: 40px 0px; background-repeat: no-repeat; background-position: center;    background-size: cover;}
    .cat-prodotti .blocco .btn-verde {margin-top: 20px; margin-left: 15px; margin-right: 15px; float: right;}
    .cat-prodotti .blocco .sottocat-prodotti {float: left;}
    .cat-prodotti .blocco .sottocat-prodotti  a {text-decoration: none;}
    .cat-prodotti .blocco .sottocat-prodotti span {   padding-top: 5px;  display: block; background-color: #fff; text-transform: uppercase; font-size: 9px; line-height: 10px; font-family: 'Avenir Next LT Pro Regular'; font-weight:400;letter-spacing: 0.1px;color: #000000; text-align: center;}
    .cat-prodotti .blocco .sottocat-prodotti a:hover span {color: #007749; text-decoration: none;}
    .cat-prodotti .blocco .sottocat-prodotti .p-2 {background-color: #fff; width: 96px; padding: 10px 0 !important;}

    .cat-prodotti.cat-prodotti-reverse .testo{text-align: right;}
    .cat-prodotti.cat-prodotti-reverse .blocco .btn-verde { float: left;}
    .cat-prodotti.cat-prodotti-reverse .blocco .sottocat-prodotti {float: right;}



    .fasciaverde { background-color: #007749; padding: 80px 0 0px; margin-top: 40px;  background-repeat: no-repeat; background-position: center;  background-size: cover;}
    .fasciaverde h2, .fasciaverde h6 {color: #fff;}
    .fasciaverde .scrittesin {padding-right: 120px;}
    .fasciaverde .scrittedes {text-align: right;}
    .fasciaverde .scrittedes p {color: #fff;}
    .fasciaverde .blocco-palline {padding-top: 40px; text-align: center; padding-bottom: 208px; z-index: 2; position: relative;}
    .fasciaverde .blocco-palline .pallina {height: 108px; width: 108px; overflow: visible; display: block;    text-decoration: none;}
    .fasciaverde .blocco-palline .pallina img{transform: scale(0.8);}
    .fasciaverde .blocco-palline .pallina .testo { text-decoration: none; opacity: 0; color: #fff; font-size: 16px; line-height: 18px; text-transform: uppercase; font-family: 'Avenir Next LT Pro Bold'; padding-top: 0px; width: 158px;}
    .fasciaverde .blocco-palline .pallina:hover {z-index: 1000;}
    .fasciaverde .blocco-palline .pallina:hover img{transform: scale(1);}
    .fasciaverde .blocco-palline .pallina:hover .testo {opacity: 1;text-shadow: 0px 0px 6px #000;}
    /*.fasciaverde .blocco-palline .pallina-intera {}
    .fasciaverde .blocco-palline .pallina-intera .testo{ display: none; }
    .fasciaverde .blocco-palline .pallina-intera .pallina-numerata {box-shadow: 0px 3px 6px #00000029; border: 3px solid #fff; border-radius: 50%; width: 90px; height: 90px; background-repeat: no-repeat;    background-position: center;    background-size: cover;}
    .fasciaverde .blocco-palline .pallina-intera .pallina-numerata span {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;letter-spacing: -0.65px; font-size: 26px; line-height: 44px; color: #007749; background-color: #fff; height: 44px; width: 44px; border-radius: 50%; display: block; margin: 18px auto 0;}
    .fasciaverde .blocco-palline .pallina-intera:hover .pallina-numerata { position: absolute; width: 120px; height: 120px; }*/


    .contenuto-sovrapposto {  margin-top: -247.5px;  }
    .contenuto-sovrapposto .video {border: 10px solid #fff; padding: 0; z-index: 1; position: relative;}

    .prodotti-home { margin-top: 80px;margin-bottom: 80px; }
    .prodotti-home .MultiCarousel { float: left; overflow: hidden; padding: 0; width: 100%; position:relative; margin-top: 40px; max-height: 500px;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item { float: left; }
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .col-12 {padding-right: 20px; padding-left: 20px;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .testo {text-align: center;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .testo p.categoriepic {margin-top: 5px; color: #aaa;    font-size: 10px;    line-height: 15px;    letter-spacing: 0.25px; margin-bottom: 0px; text-transform: uppercase; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .testo h5 {margin-top: 10px; min-height: 30px;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .testo h6 {    font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;    color: #3C3C3B;    font-size: 13px;    line-height: 17px;    letter-spacing: 0.25px;    text-transform: uppercase;    margin-top: 0px;    margin-bottom: 0;    height: auto;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .testo span {display:block; text-align: center;font-size: 15px; line-height: 18px;letter-spacing: 0.38px;color: #000000;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine img.principale {width: 100%; border: 1px solid #eaeaea; box-shadow: 0px 3px 6px #00000029; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a {display: block; position: relative;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a .destra {position: absolute; top:8px; right: 8px;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a .sinistra {position: absolute; top:8px; left: 15px;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a .sotto {position: absolute; bottom:8px; left: 0; right: 0; margin: 0 auto; text-align: center;}    
    .prodotti-home .MultiCarousel .leftLst, .prodotti-home .MultiCarousel .rightLst {box-shadow: 0 0 0;  font-size: 37px;  font-family: monospace; position:absolute; border-radius:0;opacity: 0.8;top:calc(48% - 100px); color: #4D4D4D80; background-color: transparent; outline: 0;}
    .prodotti-home .MultiCarousel .leftLst { left:0px; border: 1px solid #cccccc;    background-color: #fff;}
    .prodotti-home .MultiCarousel .rightLst { right:0px; border: 1px solid #cccccc;    background-color: #fff;}
    .prodotti-home .MultiCarousel .leftLst.over, .prodotti-home .MultiCarousel .rightLst.over { pointer-events: none; opacity: 0.3; }
    
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a img.principale {opacity: 1;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;}
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    /*.prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a:hover img.principale {  border: 1px solid #afd6c7; box-shadow: 0px 3px 6px #007749; }*/
    .prodotti-home .MultiCarousel .MultiCarousel-inner .item .immagine a:hover .contimmagine .immagine {transform: scale(1.05);}

    .controllo-qualita {padding: 60px 0px; background-repeat: no-repeat; background-position: center;    background-size: cover;}
    .controllo-qualita .bloccoverde {  background-color: #007749; padding: 70px 40px; position: relative;}
    .controllo-qualita .bloccoverde h2, .controllo-qualita .bloccoverde h6 {color:#fff;}
    .controllo-qualita .bloccoverde .fasciabianca {position: absolute; right: 0; top:44%;     background: #fff;    padding-bottom: 10px;    padding-top: 10px;}
    .controllo-qualita .bloccoverde .fasciabianca span {  padding-top: 5px;  display: block; background-color: #fff; text-transform: uppercase; font-size: 9px; line-height: 10px; font-family: 'Avenir Next LT Pro Regular'; font-weight:400;letter-spacing: 0.1px;color: #000000; text-align: center;}
    .controllo-qualita .bloccoverde .fasciabianca .p-2 {background-color: #fff; padding: 10px 20px !important;}
    .controllo-qualita .bloccoverde .icona {position: absolute;top:30px; right: 25px;}
    .certificazioniSlider  {    width: 100%;}

    .referenze {margin-top: 80px; margin-bottom: 80px;}
    .referenze .bloccoimg {margin-top: 40px;}
    .referenze .bloccoimg img { border: 1px solid #eaeaea; box-shadow: 0px 3px 6px #00000029; margin-bottom: 40px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    .referenze .bloccoimg a:hover img {border: 1px solid #afd6c7; box-shadow: 0px 3px 6px #007749;}
    .referenze .btn-verde {margin-top: 40px;}

    @media only screen and (max-width : 1199.98px) {
        .claim .comisa {font-size: 215px;}
        .cat-prodotti .blocco .sottocat-prodotti .p-2 {width: 88px;}
        .cat-prodotti .blocco .sottocat-prodotti span {font-size: 8px;}
        .fasciaverde .blocco-palline .pallina .testo {padding-top: 0;}
        .controllo-qualita .bloccoverde .fasciabianca {left: 50%;}
        .controllo-qualita .bloccoverde .fasciabianca img {width: 100%;}
        a.box-icone img {width: 110px;}
    }

    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .claim {padding-top: 40px;}
        .claim .comisa {font-size: 150px;}
        .claim .prodotti {font-size: 100px; padding-top: 80px;}

        .prodotti-home .MultiCarousel  {max-height: auto;}

        .cat-prodotti .blocco .contbutton {text-align: center; display: block; margin-top: 20px;}
        .cat-prodotti .blocco .btn-verde, .cat-prodotti.cat-prodotti-reverse .blocco .btn-verde {float: none; text-align: center;}
        .cat-prodotti .blocco .btn-verde {margin-top: 50px;}
        .cat-prodotti .MultiCarousel { float: left; overflow: hidden; padding: 0; width: 100%; position:relative; margin-top: 20px; background-color: #fff;}
        .cat-prodotti .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
        .cat-prodotti .MultiCarousel .MultiCarousel-inner .item { float: left; text-align: center; padding-top: 15px; padding-bottom: 10px; }
        .cat-prodotti .MultiCarousel .MultiCarousel-inner .item a {text-transform: uppercase; font-size: 9px;line-height: 10px;font-family: 'Avenir Next LT Pro Regular'; font-weight: 400;letter-spacing: 0.1px;color: #000000; text-decoration: none;}
        .cat-prodotti .MultiCarousel .MultiCarousel-inner .item a:hover {color: #007749;}
        .cat-prodotti .MultiCarousel .MultiCarousel-inner .item img {padding-bottom: 10px;}
        .cat-prodotti .MultiCarousel .leftLst, .cat-prodotti .MultiCarousel .rightLst {box-shadow: 0 0 0;  font-size: 20px;  font-family: monospace; position:absolute; border-radius:0;opacity: 0.8;top:calc(48% - 13px); padding: 5px; color: #4D4D4D80; background-color: transparent; outline: 0;}
        .cat-prodotti .MultiCarousel .leftLst { left:0;  border: 1px solid #cccccc;    background-color: #fff;}
        .cat-prodotti .MultiCarousel .rightLst { right:0;  border: 1px solid #cccccc;    background-color: #fff;}
        .cat-prodotti .MultiCarousel .leftLst.over, .cat-prodotti .MultiCarousel .rightLst.over { pointer-events: none; opacity: 0.3; }    


        .fasciaverdemobile { background-color: #007749; padding: 40px 0 0px; margin-top: 40px;  background-repeat: no-repeat; background-position: center;  background-size: cover;}
        .fasciaverdemobile h2, .fasciaverdemobile h6 {color: #fff;}
        .fasciaverdemobile  p {color: #fff;}
        .fasciaverdemobile .blocco-palline {padding-top: 0px; text-align: center; padding-bottom: 120px; z-index: 2; position: relative; margin-top: -34px}
        .fasciaverdemobile .blocco-palline .pallina {height: 56px; width: 56px; overflow: visible; position: relative; display: block; text-decoration: none;}
        .fasciaverdemobile .blocco-palline .pallina img{width:60px;}
        .fasciaverdemobile .blocco-palline .pallina .testo { text-decoration: none;position:  absolute;top: 75px;right: -23px;opacity: 0; color: #fff; font-size: 16px; line-height: 18px; text-transform: uppercase; font-family: 'Avenir Next LT Pro Bold'; padding-top: 0px; width: 90px;text-align: center;}
        .fasciaverdemobile .blocco-palline .pallina:hover {z-index: 1000;}
        .fasciaverdemobile .blocco-palline .pallina:hover img{width: 90px;position: absolute;right: -21px;top: -15px;}
        .fasciaverdemobile .blocco-palline .pallina:hover .testo {opacity: 1;text-shadow: 0px 0px 6px #000;}
        .fasciaverdemobile .video {padding: 0; border:  5px solid #fff; margin-top: 20px;}
        .fasciaverdemobile .play-btn {position: relative; top: 0; left: 0; right: 0; bottom: 0;}

        .controllo-qualita {position: relative;}
        .controllo-qualita .bloccoverde {padding:  20px 40px 20px;}
        .controllo-qualita .bloccoverde .icona {position: relative; left: 0; right: 0; margin: 0 auto; top: 0;}
        .controllo-qualita .bloccoverde h2, .controllo-qualita .bloccoverde h6 {text-align: center;}        
        .controllo-qualita .fasciabiancamobile {position: relative; bottom: auto; padding: 20px 60px; background-color: #fff;left: 0;right: 0;}

        a.box-icone img {     width: 120px;    margin: 0 auto;    display: block;}
    }
    @media only screen and (min-width: 768px) and (max-width: 991.98px) {    .claim .comisa-img {        margin-bottom: -87px;    }}
    @media only screen and (max-width : 767.98px) { 
        .claim {padding-top: 0px;}
        .claim .comisa {font-size: 120px;}
        .claim .prodotti {font-size: 80px; padding-top: 80px;}    
        .claim h3 {font-size: 18px; line-height: 22px;}
        
        .claim .comisa-img {        margin-bottom: -75px;    }
        .claim .comisa-img img {width:100%}
        .referenze .btn-verde {margin-top: 0; margin-bottom: 30px;} 
        .referenze h6 {margin-bottom: 0;}
        a.box-icone img {     width: 100%;    margin: 0 auto;    display: block;}
        a.box-icone span {   font-size: 12px;}
    }
    @media (max-width: 575.98px) { 
        .claim .comisa {font-size: 70px;}
        .claim .prodotti {font-size: 50px; padding-top: 60px; height:  160px;}   
        
    }
    @media (max-width: 479.98px) { 
        .elencobottconico .col-3 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;} 
        .cat-prodotti h5 {line-height: 20px;}
        .cat-prodotti .testo img {width: 100%;} 

        .fasciaverdemobile .blocco-palline {margin-top: -25px; padding-bottom: 80px;}
        .fasciaverdemobile .blocco-palline .pallina {    height: 35px;    width: 35px;}
        .fasciaverdemobile .blocco-palline .pallina img {    width: 40px;}
        .fasciaverdemobile .blocco-palline .pallina:hover img{width: 60px; }
        .fasciaverdemobile .blocco-palline .pallina .testo {font-size: 10px; line-height: 14px;width: 65px; top: 45px}

        .controllo-qualita .bloccoverde {padding:  20px 20px 10px;}
        .controllo-qualita .fasciabiancamobile {padding: 20px; }        
    }
    @media (max-width: 359.98px) { }


/*fascia social prefooter*/
    .fasciasocialnl { margin-top: 0px; margin-bottom: 0;}
    .fasciasocialnl .sfondo-img { background-repeat: no-repeat; background-position: center;    background-size: 100%;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .fasciasocialnl .sfondo-img h2 {position: absolute; bottom: 20px; text-align: center; color: #fff; right: 0; left: 0;letter-spacing: 1px;}
    .fasciasocialnl .sfondo-img:hover {background-size: 120%; }
    .fasciasocialnl .box-social, .fasciasocialnl .box-newsletter {background-color:#007749;padding: 30px; }
    .fasciasocialnl .box-social img, .fasciasocialnl .box-newsletter img {display: block; float: left; margin-right: 20px;}
    .fasciasocialnl .box-social h2, .fasciasocialnl .box-newsletter h2 {color: #fff; display: block; padding-left: 20px; height: 75px;}
    .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {color: #fff; clear: both;}
    .fasciasocialnl .box-social ul.social {list-style: none; margin-bottom: 0; padding: 0px 0 16px;}
    .fasciasocialnl .box-social ul.social li { padding-right: 20px; }
    .fasciasocialnl .box-social ul.social li a { padding-top: 4px; text-align:center; border: 4px solid #fff; color: #fff; font-size: 38px; line-height: 50px; font-weight: 400; background-color: transparent; width: 53px; height: 53px;display: block; text-align: center; }
    .fasciasocialnl .box-social ul.social li a.linkedin-in:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .fasciasocialnl .box-social ul.social li a.facebook-f:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .fasciasocialnl .box-social ul.social li a.instagram:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .fasciasocialnl .box-social ul.social li a.youtube:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .fasciasocialnl .box-newsletter form {position: relative; margin-bottom: 0;}
    .fasciasocialnl .box-newsletter input[type=email]{ width: 100%; padding:11px 80px 10px 12px; height: 48px; background-color: transparent; border: 1px solid #fff; color: #fff; font-style: italic; outline: 0; letter-spacing: 0.38px;}
    .fasciasocialnl .box-newsletter input[type=email]::placeholder {color: #fff; opacity: 0.5}
    .fasciasocialnl .box-newsletter input[type=image]{outline: 0;background-color: transparent; border: 1px solid #fff; position: absolute; right: 0px;    height: 48px;    width: 48px; top: 0}
    .fasciasocialnl .box-newsletter input[type=image]:hover {background-color:#339E70; }
    .fasciasocialnl .box-newsletter span {color: #fff;letter-spacing: 0.25px; font-size: 10px; line-height: 10px;}
    .fasciasocialnl .box-newsletter form p {margin-bottom: 0;}
    .fasciasocialnl .box-newsletter .wpcf7-list-item {margin-left: 0;}
    .fasciasocialnl .box-newsletter .wpcf7 form .wpcf7-response-output {margin: 0; padding: 3px; color: #fff; font-size: 11px; line-height: 13px; bottom: -27px;position: absolute;  }
    .fasciasocialnl .box-newsletter .wpcf7-not-valid-tip {    color: #ffb900;    font-size: 1em;    font-weight: normal;    display: block;    position: absolute;    bottom: -22px;    left: 5px;}
    @media only screen and (max-width : 1919.98px) { 
        .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {  font-size: 20px;   line-height: 26px;    margin-top: 5px; margin-bottom: 5px;}
    }
    @media only screen and (max-width : 1799.98px) { 
        .fasciasocialnl .box-social, .fasciasocialnl .box-newsletter {padding: 30px 20px;}
        .fasciasocialnl .box-newsletter input[type=image] {right: 0px;}
    }
    @media only screen and (max-width : 1699.98px) {     
        .fasciasocialnl .box-social h2, .fasciasocialnl .box-newsletter h2 {height: auto;}
    }
    @media only screen and (max-width : 1599.98px) {     
        .fasciasocialnl .box-social h2, .fasciasocialnl .box-newsletter h2 {font-size: 30px; line-height: 30px;}        
    }
    @media only screen and (max-width : 1499.98px) {    
        .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {    font-size: 16px;    line-height: 20px;    margin-top: 5px;    margin-bottom: 10px;}
        .fasciasocialnl .box-social, .fasciasocialnl .box-newsletter { padding: 20px 15px 30px }
        .fasciasocialnl .box-newsletter .wpcf7 form .wpcf7-response-output { bottom: -34px; }
        .fasciasocialnl .box-newsletter input[type=image] {right: 0;}
        .fasciasocialnl .box-social img, .fasciasocialnl .box-newsletter img {height: 40px;}
        .fasciasocialnl .box-social h2, .fasciasocialnl .box-newsletter h2 {    font-size: 24px;    line-height: 24px; min-height:  50px;}
    }
    @media only screen and (max-width : 1399.98px) {  
        .fasciasocialnl .box-newsletter .wpcf7 form .wpcf7-response-output { bottom: -30px; }
        .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {    font-size: 14px;    line-height: 16px;    margin-top: 5px;    margin-bottom: 5px;}
    }
    @media only screen and (max-width : 1199.98px) {
        .fasciasocialnl .box-social, .fasciasocialnl .box-newsletter { padding: 20px 15px 30px }
        .fasciasocialnl .box-newsletter .wpcf7 form .wpcf7-response-output {bottom: -25px;}
        /*.fasciasocialnl .box-social ul.social li a {width: 30px; height: 30px; line-height: 28px; font-size: 18px;border: 2px solid #fff;}
        .fasciasocialnl .box-newsletter span {line-height: 10px;}
        .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {line-height: 16px; font-size: 14px; margin-bottom: 5px;}
        .fasciasocialnl .box-social h2, .fasciasocialnl .box-newsletter h2 {    font-size: 20px;    line-height: 22px;    min-height: 44px;}
        .fasciasocialnl .box-newsletter input[type="text"] {padding: 2px 80px 2px 12px;}
        .fasciasocialnl .box-newsletter input[type="image"] {    height: 36px;    width: 36px;}*/
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .fasciasocialnl .box-social h6, .fasciasocialnl .box-newsletter h6 {display: none;}
        .fasciasocialnl .sfondo-img h2 { position: relative; bottom:10px; padding: 230px 0 0 0; text-decoration: none}
        .fasciasocialnl .sfondo-img:hover h2 {text-decoration: none;}
        .fasciasocialnl .box-social, .fasciasocialnl .box-newsletter { padding: 60px 15px 60px }
    }

    @media only screen and (max-width : 767.98px) {  
        .fasciasocialnl .sfondo-img h2 { padding: 140px 0 0 0; }
    }

/*azienda*/
    .pulsantiscelta {margin-bottom: 40px;}
    .pulsantiscelta a {padding: 10px;display: flex; align-items: center; justify-content: center; height: 100%;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 4px 5px #00000029;border: 1px solid #FFFFFF;opacity: 1; text-align: center;font-size: 14px; line-height: 16px;font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; text-decoration: none;letter-spacing: 0.25px;color: #3C3C3B;}
    .pulsantiscelta a:hover {background-color: #007749; color:  #fff; border: 1px solid #007749;}
    @media only screen and (max-width : 1199.98px) { .pulsantiscelta a {font-size: 13px;}}
    /*settori*/
    .settori {margin-top: 120px;}
    .fasciaprodottiinterna {background-color: #4d4d4d; padding-bottom: 100px; background-repeat: no-repeat; background-size: cover;}
    .fasciaprodottiinterna .blocco {background-color: #fff; margin: 0; padding: 0 30px 50px;}
    .fasciaprodottiinterna .blocco h5 {letter-spacing: 0.45px; line-height: 27px; font-family: 'Avenir Next LT Pro Regular'; font-weight:400; color: #000;}
    .fasciaprodottiinterna .blocco .testo{text-align: left;}
    .fasciaprodottiinterna .blocco p {font-size: 18px; line-height: 27px; font-family: 'Avenir Next LT Pro Regular'; font-weight:400; letter-spacing: 0.45px; color: #000; margin-top: 20px;}
    .fasciaprodottiinterna .blocco .scelta {padding-bottom: 60px;}
    .fasciaprodottiinterna .blocco .scelta, .fasciaprodottiinterna .blocco .scelta a {font-family: 'Avenir Next LT Pro Bold'; font-size: 22px; line-height: 22px; letter-spacing: 0.4px; color: #3C3C3B }
    .fasciaprodottiinterna .blocco .scelta a:hover, .fasciaprodottiinterna .blocco .scelta a.active{ text-decoration: underline; color: #007749; }
    .fasciaprodottiinterna .sceltasel {display: none;}
    .fasciaprodottiinterna .sceltasel.active {display: block;}

    /*mission*/
    .mission  {}
    .mission .elenco {margin-top: 100px;}
    .mission .elenco .riga {width: 170px; height: 3px; background-color: #007749; margin-bottom: 20px; margin-top: 5px;    display: block;}
    .mission .elenco.first {margin-top: 60px;}
    /*.controllo-qualita .bloccoverde.spaziadiversamente { padding: 30px 40px;}*/
    .controllo-qualita .bloccoverde.spaziadiversamente p {color: #fff; padding-right: 100px;}

    /*timeline*/
    .fasciagrigia {background-color: #4d4d4d;padding: 60px 0;}
    .fasciagrigia h2, .fasciagrigia h6, .fasciagrigia p {color: #fff;}

    /*.timeline-navigation a {display: none !important;}
    .horizontal-timeline .timeline {margin-top: 30px !important;}
    .horizontal-timeline .events-content {margin-top: 40px !important;}
    .horizontal-timeline .events-content li {background: transparent !important;     min-height: 140px !important}
    .horizontal-timeline .filling-line {background-color: #fff !important}
    .horizontal-timeline .events a.older-event::after, .horizontal-timeline .events a.selected::after {background-color: #fff !important}
    .horizontal-timeline .events a.selected::after {height: 15px;    width: 15px;    bottom: -5px;}
    .horizontal-timeline .events-content li::marker {display: none !important; }
    .horizontal-timeline .events a {font-size: 40px; font-weight: 700; padding-bottom: 25px !important; color: #888 !important;}
    .horizontal-timeline .events-content li p {margin-top: 30px;        color: #fff;  font-size: 24px;    line-height: 30px;     text-align: center;  margin-bottom: 0;   }
    .horizontal-timeline .events a:hover, .horizontal-timeline .events a.selected {text-decoration: none !important; color: #fff !important;}
    .horizontal-timeline .events {background: #888 !important;}
    .horizontal-timeline .events a::after {background-color: #888 !important;}
    .horizontal-timeline { position: relative;} 
    .horizontal-timeline #timeline_storia-inizio {position: absolute; left: 15px; top:  90px; color: #fff; font-size: 25px;}
    .horizontal-timeline #timeline_storia-fine {position: absolute; right: 15px; top:  90px; color: #fff; font-size: 25px;}*/

    .lastoria .testocentrale {text-align: right;}

    .lastoria .MultiCarousel { float: left; overflow: hidden; padding: 0; width: 100%; position:relative; margin-top: 20px;}
    .lastoria .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
    .lastoria .MultiCarousel .MultiCarousel-inner .item { float: left; padding-top: 10px; }
    .lastoria .MultiCarousel .leftLst, .lastoria .MultiCarousel .rightLst {    box-shadow: 0 0 0;    position: absolute;    border-radius: 44px;    opacity: 0.7;    top: calc(50% - 20px);    color: #4D4D4D80;    background-color: #fff;    outline: 0;    height: 44px;    width: 44px; color: #007749;}    
    .lastoria .MultiCarousel .leftLst i, .lastoria .MultiCarousel .rightLst i {font-size: 29px;}
    .lastoria .MultiCarousel .leftLst { left:30px; }
    .lastoria .MultiCarousel .rightLst { right:30px; }
    .lastoria .MultiCarousel .leftLst.over, .lastoria .MultiCarousel .rightLst.over { pointer-events: none; opacity: 0.5; }
    .lastoria .MultiCarousel .leftLst:hover, .lastoria .MultiCarousel .rightLst:hover {opacity: 1}    
    .lastoria .MultiCarousel h4 {opacity: 1;font-size: 40px;margin-bottom: 30px;    text-align: center; padding: 5px 0 0 0; color:  #fff;}
    .lastoria .MultiCarousel p {color: #fff; font-size: 16px; margin-top: 20px; text-align: center;}
    @media only screen and (max-width : 479.98px) {
        .lastoria .MultiCarousel .MultiCarousel-inner .item { padding-top: 20px; }
    }


    /*area lavoro*/
    .aree-lavoro .posizionetr { position: absolute; top:0; right: 5px; }
    .aree-lavoro .posizionebl { position: absolute; bottom:80px; left: 15px; right: 15px; }
    .numerino span { letter-spacing: 1.5px;    color: #00774944;      font-size: 60px;    line-height: 60px;    display: block;    font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}    
    .numerino span.incrementale {margin-top: -22px; letter-spacing: 1.5px;    color: #007749;   text-shadow: 0 0 0;    font-size: 60px;    line-height: 60px;    display: block;    font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}        
    .aree-lavoro h3 {font-size: 22px; line-height: 25px; letter-spacing: 0.55px; margin: 10px 0 5px;}
    .aree-lavoro .spaziatop {margin-top: 30px;}
    .aree-lavoro .bloccosede {margin-top: 30px; padding-bottom: 30px; position: relative;}
    .aree-lavoro .bloccosede .bloccobianco {position: absolute; left: 30px; right: 30px; bottom: -60px; background-color: #fff;}
    .aree-lavoro .bloccosede > img {opacity: 0;}
    .aree-lavoro .bloccosede .contimmagine {position: absolute; top: 0; bottom: 0; left: 15px; right: 15px; overflow: hidden;}
    .aree-lavoro .bloccosede .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .aree-lavoro .bloccosede:hover .contimmagine .immagine {transform: scale(1.2);}
    .aree-lavoro .bloccosede:hover .bloccobianco {bottom: 0;}   
    .aree-lavoro .bloccosedeBIG > img {opacity: 0;}
    .aree-lavoro .bloccosedeBIG .contimmagine {position: absolute; top: 0; bottom: 0; left: 0px; right: 0px; overflow: hidden;}
    .aree-lavoro .bloccosedeBIG .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .aree-lavoro .bloccosedeBIG:hover .contimmagine .immagine {transform: scale(1.2);}        

    .fasciametriquadri { margin-top: 230px; padding-bottom: 0px; }
    .fasciametriquadri .attrezzo-giallo {position: absolute; left: 15px; bottom: 0px;}
    .fasciametriquadri .metrature .numerino {padding-top: 10px;}
    .fasciametriquadri .metrature {padding: 15px 0px 15px 50px;}
    .fasciametriquadri .metrature.amplificaspazio {padding: 35px 0px 35px 50px;}
    .fasciametriquadri .metrature p {line-height: 22px; font-size: 16px;color: #ffffff; padding-top: 10px;}
    .fasciametriquadri .metrature span {font-size: 54px; line-height: 54px; color: #ffffff44;}
    .fasciametriquadri .metrature span.incrementale{ font-size: 46px; line-height: 46px; color: #ffffff; margin-top: -17px;}

    /*comisa nel mondo*/
    .comisanelmondo {background-repeat: no-repeat; background-position: center;  background-size: contain; padding: 200px 0;    margin: 60px auto;}

    /*attenzione ambiente*/
    .attenzioneambiente .bloccotesto{background-color: #fff; margin-top: 80px; margin-bottom: 80px; padding: 40px 80px;}
    .attenzioneambiente .bloccotesto .video {position: absolute; right:0;top:50%;transform:translate(50%, -50%);-webkit-transform:translate(50%, -50%);-ms-transform:translate(50%, -50%);}

    @media only screen and (max-width : 1199.98px) {
        .fasciametriquadri .metrature {padding-left: 60px;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .settori {margin-top: 60px;}
        .mission h4 {font-size: 28px; line-height: 30px;}
        .mission .elenco {overflow-x: hidden;}
        .aree-lavoro h3 {font-size: 16px; line-height: 20px;}
        .numerino span.incrementale {font-size: 40px; line-height: 40px;}
        .fasciametriquadri {margin-top: 120px;}
        .fasciametriquadri .metrature span.incrementale {    font-size: 26px;    line-height: 46px; }
        .fasciametriquadri .attrezzo-giallo {width: 200px;}
        .fasciametriquadri .metrature p {    line-height: 18px;    font-size: 14px;}
        .aree-lavoro .bloccosede .bloccobianco {right: 20px; left: 20px;}
        .comisanelmondo {margin:  0}
        .controllo-qualita .bloccoverde.spaziadiversamente p {text-align: center; padding-right: 0px;}
        .attenzioneambiente .bloccotesto .video > img {max-width: 280px;}
    }    
    @media only screen and (max-width : 767.98px) {  
        .lastoria .testocentrale {text-align: left;}
        .tag_p_big p, .fasciaprodottiinterna .blocco p {    font-size: 14px;    line-height: 22px; }
        .fasciaprodottiinterna {padding-bottom: 40px; padding-top: 40px;}
        .fasciaprodottiinterna .blocco { padding: 30px 15px 30px;}
        .aree-lavoro .posizionetr { position: relative; top:0; right: 0; }
        .aree-lavoro .posizionebl { position: relative; bottom:0px; left: 15px; right: 15px; margin-bottom: 30px; }      
        .aree-lavoro .posizionebl img {max-width: 200px;}         
        .aree-lavoro .bloccosede .bloccobianco {bottom: 0; right: 15px; left: 15px;} 
        .fasciametriquadri .attrezzo-giallo {    width: 120px;}
        .fasciametriquadri .metrature {    padding-left: 15px;}
        .comisanelmondo {padding: 60px 0;}
        .comisanelmondo .btn-verde {margin-bottom: 30px;}
        .attenzioneambiente .bloccotesto .video {    position: relative;    right: 0;    top: 0;    transform: translate(0%, 0%);    -webkit-transform: translate(0%, 0%);    -ms-transform: translate(0%, 0%);    left: 0;    bottom: 0;}        
        .attenzioneambiente .bloccotesto {    margin-top: 40px;    margin-bottom: 40px;    padding: 40px 30px;}
        .attenzioneambiente .bloccotesto .video > img {width: 100%;max-width: auto}
        .numerino span {padding-right: 60px;}
        .numerino span.incrementale {padding-right: 0px;}
    }
    @media only screen and (max-width : 479.98px) {  
        .fasciaprodottiinterna .blocco .testo img { margin-bottom: 15px;}
        .fasciaprodottiinterna .blocco .scelta, .fasciaprodottiinterna .blocco .scelta a {line-height: 26px;}
        .mission h4 {font-size: 28px; line-height: 30px; padding-top: 5px;}
    }


/*processo produttivo*/
    .processoprod {margin-top: 120px;}
    .processoprod.nonprimo {margin-top: 60px;}
    .processoprod .elenco {margin-top: 100px;}
    .processoprod .elenco .riga {width: 170px; height: 3px; background-color: #007749; margin-bottom: 20px; margin-top: 5px;}
    .processoprod .elenco.first {margin-top: 60px;}

    .lavorazioni {   padding: 80px 0 120px; background-repeat: no-repeat; background-position: center;  background-size: cover; margin-top: 120px;}
    .lavorazioni .contenitore {background: #007749d0 0% 0% no-repeat padding-box; margin: 0; padding: 40px 60px; position: relative;}
    .lavorazioni .contenitore h6, .lavorazioni .contenitore h4, .lavorazioni .contenitore p {color: #fff; margin: 0;}
    .lavorazioni .contenitore h4 {opacity: 0.5;}
    .lavorazioni .contenitore p {margin-top: 40px;}
    .lavorazioni .contenitore .posiziona { position: absolute;    bottom: 0px;    left: 0;    right: 0;    width: 100%;}
    .lavorazioni .contenitore .ultimavoce {margin-top: 60px; }
    .lavorazioni .contenitore .ultimavoce span {display: block; font-size: 22px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color: #fff; line-height: 30px;}
    .lavorazioni .contenitore .ultimavoce p {margin: 0;}
    .lavorazioni .contenitore .bottone {position: absolute; bottom:  -60px; left: 0; right: 0;     width: 120px; margin:  0 auto;}

    .numeroprocesso {margin-bottom: 30px;}
    .numeroprocesso span {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color: #007749; font-size: 60px; text-transform: uppercase; display: block; padding-right: 10px; float: left;     padding-top: 10px;}
    .lavorazioni .numeroprocesso span {color: #fff;}

    .inostriprodotti { background-color: #EAEAEA; padding: 60px 0;}
    .inostriprodotti .prodottosingolo {margin-top: 80px; margin-bottom: 20px; text-decoration:  none;}
    .inostriprodotti .prodottosingolo .bloccotitolo {text-decoration: none;}    
    .inostriprodotti .prodottosingolo .bloccotitolo h3 { text-decoration: none; font-size: 22px; line-height: 25px; letter-spacing: 0.55px; margin: 10px 0 5px; text-align: center;}
    .inostriprodotti .prodottosingolo > img {opacity: 0;}
    .inostriprodotti .prodottosingolo .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;}
    .inostriprodotti .prodottosingolo .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .inostriprodotti .prodottosingolo:hover .contimmagine .immagine {transform: scale(1.05);}    
    .inostriprodotti .prodottosingolo:hover  .bloccotitolo h3 {text-decoration: none;}
    .inostriprodotti .paginazione { margin-top: 20px; text-align: center; margin-bottom: 60px;}

    .team-comisa {padding: 160px 0px; background-repeat: no-repeat; background-position: top;    background-size: cover;}
    .team-comisa .bloccogrigio {  background-color: #4D4D4D; padding: 60px 40px; position: relative;}
    .team-comisa .bloccogrigio h2, .team-comisa .bloccogrigio h6, .team-comisa .bloccogrigio p {color:#fff;}
    .team-comisa .bloccogrigio .icona {position: absolute;top:30px; right: 25px;}

    .contenitore-video {position: relative;}

    @media only screen and (max-width : 1199.98px) {  
        .inostriprodotti .prodottosingolo .bloccotitolo h3 {font-size: 18px; line-height: 22px; }
    }

    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .processoprod {margin-top: 60px;}
        .processoprod .elenco {overflow-x: hidden;}
        .numeroprocesso span {padding-top: 15px; padding-bottom: 10px;}

        .lavorazioni .contenitore .posiziona {    top: -170px}        
        .lavorazioni .contenitore .bottone {width: 70px;}

        .inostriprodotti .prodottosingolo .bloccotitolo h3 {font-size: 16px; line-height: 20px; }
    }    
    @media only screen and (max-width : 767.98px) {  
        .lavorazioni .contenitore .posiziona {   display: none;}
        .processoprod .btn-verde, .team-comisa .btn-verde {margin-bottom: 30px;}   
        .inostriprodotti .prodottosingolo {margin-top: 20px;}     
    }
    @media only screen and (max-width : 479.98px) {  
        .team-comisa .bloccogrigio, .lavorazioni .contenitore {padding: 20px 5px;}
    }

/*comisa people*/
    .comisapeople-numeri {color: #3C3C3B; font-size: 28px; line-height: 30px; text-align: right; margin:  30px 0;}
    .comisapeople-numeri span {letter-spacing: 1.5px;color: #007749; /*text-shadow: 3px 6px 8px #00000029; */font-size: 60px; line-height: 60px; display: block; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    .comisapeople-50-anni {padding: 30px 0px; background-repeat: no-repeat; background-position: center;    background-size: cover;}
    .comisapeople-50-anni .logo {padding-right: 20px;}
    .comisapeople-50-anni h2 {margin-top: 20px;}
    .comisapeople-50-anni .MultiCarousel { float: left; overflow: hidden; padding: 0; width: 100%; position:relative; margin-top: 20px;}
    .comisapeople-50-anni .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
    .comisapeople-50-anni .MultiCarousel .MultiCarousel-inner .item { float: left; }
    .comisapeople-50-anni .MultiCarousel .leftLst, .comisapeople-50-anni .MultiCarousel .rightLst {    box-shadow: 0 0 0;    position: absolute;    border-radius: 44px;    opacity: 0.7;    top: calc(50% - 20px);    color: #4D4D4D80;    background-color: #fff;    outline: 0;    height: 44px;    width: 44px; color: #007749;}    
    .comisapeople-50-anni .MultiCarousel .leftLst i, .comisapeople-50-anni .MultiCarousel .rightLst i {font-size: 29px;}
    .comisapeople-50-anni .MultiCarousel .leftLst { left:30px; }
    .comisapeople-50-anni .MultiCarousel .rightLst { right:30px; }
    .comisapeople-50-anni .MultiCarousel .leftLst.over, .comisapeople-50-anni .MultiCarousel .rightLst.over { pointer-events: none; opacity: 0.5; }
    .comisapeople-50-anni .MultiCarousel .leftLst:hover, .comisapeople-50-anni .MultiCarousel .rightLst:hover {opacity: 1}
    .comisapeople-gruppo .elenco { margin-top: 60px; padding: 0; margin-bottom: 40px; }
    .comisapeople-gruppo .elenco .col {background-repeat: no-repeat; background-position: top;    background-size: cover;padding: 0;}
    .comisapeople-gruppo .elenco img {opacity: 0;}
    .comisapeople-gruppo .elenco .col.immagineritardata {opacity: 0;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    .comisapeople-pertutti {margin-bottom: 0}
    .comisapeople-pertutti .spaziatop {margin-top: 30px; text-align: right;}
    .comisapeople-pertutti span.nome {font-size: 22px; line-height: 25px; letter-spacing: 0.55px; margin: 10px 0 5px; display: block;  color: #007749; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    .comisapeople-pertutti .posizionetr { position: absolute; top:0; right: 5px; }
    .comisapeople-pertutti .posizionebl { position: absolute; bottom:20px; text-align: center;}    
    .comisapeople-pertutti .freccia {right: 44% !important;    bottom: 39% !important;}
    .comisapeople-social {margin-top: 40px}
    .comisapeople-social .box-social {background-color:#007749;padding: 40px; }
    .comisapeople-social .box-social img {width: 100%;}
    .comisapeople-social .box-social h2 {color: #fff; display: block; padding-left: 5px; padding-top: 20px;}
    .comisapeople-social .box-social h6 {color: #fff; padding-left: 5px; }
    .comisapeople-social .box-social ul.social {list-style: none; margin-bottom: 0; padding: 30px 0 0 20px;}
    .comisapeople-social .box-social ul.social li { padding-right: 40px; }
    .comisapeople-social .box-social ul.social li a { padding-top: 4px; text-align:center; border: 4px solid #fff; color: #fff; font-size: 38px; line-height: 50px; font-weight: 400; background-color: transparent; width: 53px; height: 53px;display: block; text-align: center; }
    .comisapeople-social .box-social ul.social li a.linkedin-in:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .comisapeople-social .box-social ul.social li a.facebook-f:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .comisapeople-social .box-social ul.social li a.instagram:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .comisapeople-social .box-social ul.social li a.youtube:hover {background-color: #013e26;  color: #fff; border: 3px solid #fff;}
    .comisapeople-social .box-social ul.social li span {color: #fff; display: block; padding-top: 5px;}
    .comisapeople-video { background-color: #EAEAEA; padding: 60px 0;}
    .comisapeople-lavora {padding: 60px 0px; background-repeat: no-repeat; background-position: center;    background-size: cover;}
    .comisapeople-lavora .bloccoverde {  background-color: #007749; padding: 60px 40px; position: relative;}
    .comisapeople-lavora .bloccoverde h2, .comisapeople-lavora .bloccoverde h6, .comisapeople-lavora .bloccoverde p {color:#fff;} 
    .comisapeople-lavora a.btn-verde-invertito {position: relative; padding: 10px 40px 10px 60px;}
    .comisapeople-lavora a.btn-verde-invertito img {position: absolute; top: 0px;    left: 15px;    height: 35px;}
    .comisapeople-lavora a.btn-verde-invertito:hover {color: #000;}
    .comisapeople-lavora a.btn-verde-invertito:hover img {-webkit-filter: invert(100%); opacity: 0.8;}

    @media only screen and (max-width : 1199.98px) {  
        .comisapeople-50-anni {padding: 0;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .comisapeople-social .box-social ul.social li {padding-right: 20px;}
        
    }
    @media only screen and (max-width : 767.98px) {
        .comisapeople-numeri {text-align: center;}
        .comisapeople-pertutti .posizionebl {position: relative;}
        .comisapeople-pertutti .posizionetr {    position: relative;    top: 0;    right: 0;    left: 0;    text-align: center;    margin: 0 auto;        margin-bottom: 0px;    display: block;    margin-bottom: 30px;}
        .filtroper {padding-right: 15px;}
        .comisapeople-social .box-social {padding: 40px 20px;}
    }
    @media only screen and (max-width : 479.98px) {
        .comisapeople-social .box-social ul.social li a {width: 30px; height: 30px; font-size: 17px; line-height: 20px; border: 2px solid #fff; }
        .comisapeople-social .box-social ul.social li span {display: none;}
    }

/*referenze*/
    a.elenco-referenze  {margin-bottom: 30px; display: block; height: 340px;}
    a.elenco-referenze .contenitore {position: absolute;    top: 0;    left: 15px;    right: 15px;    bottom: 0;    overflow: hidden;    border: 1px solid #eaeaea;    box-shadow: 0px 3px 6px #00000029;}
    a.elenco-referenze .contenitore img {opacity: 1; width: 100%; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
    a.elenco-referenze:hover .contenitore img {transform: scale(1.2); }
    a.elenco-referenze .contenitore .testo {opacity: 0; background-color:rgba(0,0,0,0.7); position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
    a.elenco-referenze:hover .contenitore .testo {opacity: 1;}
    a.elenco-referenze .contenitore .testo span  {opacity: 0; text-align: left; color: #fff; font-size: 18px; line-height: 22px; position: absolute; bottom: 30px; left: 30px; right: 30px;  -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
    a.elenco-referenze:hover .contenitore .testo span {opacity: 1; }
    a.elenco-referenze .contenitore .testo span .luogo {font-style: italic;}

    .scarica-brochure {margin-bottom: 20px; padding: 120px 0px; background-repeat: no-repeat; background-position: center;    background-size: cover;}
    .scarica-brochure .bloccobianco {position: relative;}
    .scarica-brochure .bloccobianco .col-lg-10{background-color: #fff; padding: 60px 40px; }
    .scarica-brochure input[type=text],.scarica-brochure input[type=email]{ width: 100%; padding:8px 80px 8px 12px; background-color: transparent; border: 2px solid #4D4D4D; color: #000; font-style: italic; outline: 0; letter-spacing: 0.38px;}
    .scarica-brochure input[type=text]::placeholder,.scarica-brochure input[type=email]::placeholder {color: #4D4D4D; }
    .scarica-brochure input[type=image]{outline: 0;background-color: transparent; border: 1px solid #fff; position: absolute; right: 40px;    height: 48px;    width: 48px;}
    .scarica-brochure input[type=image]:hover {background-color:#339E70; }
    .scarica-brochure .wpcf7-list-item {margin-left: 0;}
    .scarica-brochure .brochure {position: absolute; right: 15px; top: -35px;}
    .scarica-brochure .btn-verde {margin-top: 0;height: 56px;}
    .scarica-brochure .btn-verde img {}

    .luogo {font-size:  14px; line-height:  20px; letter-spacing: 0.25px; color: #FFFFFF; padding-bottom: 5px;}
    .galleria_fotografica {margin-bottom: 60px;}
    .galleria_fotografica .small a {border: 5px solid #fff; margin: 5px 0;}
    .galleria_fotografica .small a.active, .galleria_fotografica .small a:hover {border: 5px solid #339E70;}
    .galleria_fotografica .big {padding-top: 5px; padding-bottom: 5px; }
    .galleria_fotografica .top-arrow{ position: absolute; top: -10px; left: 0; right: 0; margin: 0 auto; text-align: center; }
    .galleria_fotografica .bottom-arrow{ position: absolute; bottom: -10px; left: 0; right: 0; margin: 0 auto; text-align: center; }
    .ref-indietro {position: absolute; left: 0; top: 225px; }
    .ref-avanti {position: absolute; right: 0; top: 225px; }
    .ref-avanti a > img, .ref-indietro a > img {width: 100px; opacity: 0;}
    .ref-avanti a .imgmostra, .ref-indietro a .imgmostra  {position: absolute; left: 0;  top: 0; bottom: 0; right: 0;background-size: cover;    background-position: center center;    background-repeat: no-repeat;    width: 100%;    height: 100%;}
    .ref-indietro a, .ref-avanti a {opacity: 0.6;}
    .ref-indietro a:hover, .ref-avanti a:hover {opacity:1}
    .ref-indietro a .freccia {position: absolute; left: 0;  top: 0; bottom: 0; background-color:#007749; width: 30px; height: 100%;}
    .ref-avanti a .freccia {position: absolute; right: 0;  top: 0; bottom: 0; background-color:#007749; width: 30px; height: 100%;}
    .ref-avanti a .freccia img { padding: 0px 10px 0 10px; margin-top: 42px;}
    .ref-indietro a .freccia img {transform: rotate(180deg); padding: 0px 10px 0 10px; margin-top: 42px;}

    @media only screen and (max-width : 1349.98px) {  
        .ref-avanti a > img, .ref-indietro a > img {display: none;} 
        .ref-indietro a .freccia {position: relative; height: 100px;}
        .ref-avanti a .freccia {position: relative; height: 100px;}
    }

    @media only screen and (max-width : 1199.98px) {
        a.elenco-referenze {height: 290px;}
        .scarica-brochure .brochure {left: 60%;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        a.elenco-referenze {    height: 200px;}
        .scarica-brochure .brochure {display: none;}
    }    

    @media only screen and (max-width : 767.98px) {  
        a.elenco-referenze {    height: 200px;}
        .referenze a.elenco-referenze {    height: 400px;}
        .galleria_fotografica .small a.active, .galleria_fotografica .small a:hover {border: 5px solid #fff;}
    }
    @media only screen and (max-width : 575.98px) {
        a.elenco-referenze {    height: 300px;}
        .referenze a.elenco-referenze {    height: 400px;}
        .ref-indietro a .freccia, .ref-avanti a .freccia{width: 25px;}
    }
    @media only screen and (max-width : 479.98px) {  
        a.elenco-referenze {    height: 250px;}
        .referenze a.elenco-referenze {    height: 250px;}    
    }

/*area video*/
    a.elenco-video {text-decoration: none; margin-top: 40px;}
    a.elenco-video h3 {font-size: 18px; line-height: 23px; letter-spacing: 0.32px; margin: 5px 0 5px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    a.elenco-video p {font-size: 14px; line-height: 22px; letter-spacing: 0px; color: #4D4D4D}
    a.elenco-video span {font-size: 13px; line-height: 20px; letter-spacing: 0px; font-style: italic; color: #000000}
    a.elenco-video .contenitoreimg {position: relative;}
    a.elenco-video .contenitoreimg > img {background: #EAEAEA 0% 0% no-repeat padding-box;box-shadow: 0px 3px 6px #00000029; margin-bottom: 20px;}
    a.elenco-video .contenitoreimg .freccia {position: absolute; right: -25px; bottom: -25px;-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
    a.elenco-video .play-btn {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
    .filtroper {padding-right: 0; font-size: 14px; line-height: 18px;}
    @media only screen and (max-width : 1199.98px) { .filtroper {margin-bottom: 20px;}}
    .checkvideo {padding-right: 20px; font-size: 14px; line-height: 18px; font-style: italic; margin-bottom: 10px;}
    #categorie_attive {   font-size: 28px;   line-height: 30px;   font-family: 'Avenir Next LT Pro Regular';   letter-spacing: 0.38px;    color: #FFFFFF;}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        
    }

/*area download*/
    .categorie_download { margin-top: -15px; margin-bottom: 40px;}
    .categorie_download .blocco { margin-right: 4px; margin-bottom: 10px;}
    .categorie_download .blocco a {background-color: #f4f4f4; color: #4D4D4D; font-size: 15px; line-height: 20px; text-decoration: none; height: 50px;  width: 180px; padding: 5px 15px; }
    .categorie_download .blocco a:hover, .categorie_download .blocco a.active {background-color: #007749; color: #fff;}
    a.elenco-download {text-decoration: none; margin-top: 40px; margin-bottom: 20px;}
    a.elenco-download h3 {font-size: 16px; line-height: 22px; letter-spacing: 0.4px; margin: 5px 0 5px; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; color: #4d4d4d; padding: 0 10px; font-weight: 400;}
    a.elenco-download .contenitoreimg {position: relative;}
    a.elenco-download .contenitoreimg img {opacity: 0;}    
    a.elenco-download .contenitoreimg .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;}
    a.elenco-download .contenitoreimg .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        
    }

/*blog*/
    .categorie_blog { margin-top: -15px; margin-bottom: 40px;}
    .categorie_blog .blocco { margin-right: 10px; margin-bottom: 10px; }
    .categorie_blog .blocco a {background-color: #f4f4f4; color: #4D4D4D; font-size: 15px; line-height: 20px; text-decoration: none; height: 50px;  width: 140px; padding: 5px 15px; }
    .categorie_blog .blocco a:hover, .categorie_blog .blocco a.active {background-color: #007749; color: #fff;}
    a.elenco-blog {text-decoration: none; margin-top: 10px; margin-bottom: 100px;}
    a.elenco-blog .contenitore { box-shadow: 0px 3px 6px #00000029;}
    a.elenco-blog .contenitore img {opacity: 0;}
    a.elenco-blog .contenitore .data {position: absolute; left: 50px; top: 0; background-color: #007749; text-align: center; padding:  5px 10px;}
    a.elenco-blog .contenitore .data span.giorno {display: block; font-size:18px; line-height: 18px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color:#fff;}
    a.elenco-blog .contenitore .data span.mese {display: block; font-size:15px; line-height: 15px;  color:#fff;}
    a.elenco-blog .contenitore .data span.anno {display: block; font-size:11px; line-height: 11px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color:#fff;}
    a.elenco-blog .contenitore .scritta {    bottom: -20px; position: absolute; left: 50px; right: 50px; top: 82%; background-color: #fff;}
    a.elenco-blog .contenitore .scritta h3 {font-size: 22px; line-height: 25px; letter-spacing: 0.4px; margin: 0; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color: #007749; padding: 10px 10px 5px;  text-align: center;}
    a.elenco-blog .contenitore .scritta h6 {font-size: 16px; line-height: 25px; letter-spacing: 0.4px; margin: 0; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; font-weight: 400; color: #007749; padding: 0px 10px 5px; margin-top: -5px; text-align: center;}
    a.elenco-blog .contenitore .scritta span {color: #4d4d4d; font-size: 15px; line-height: 20px; font-style: italic; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; font-weight: 400;display: block; text-align: center;}
    a.elenco-blog .contenitore .contimmagine {position: absolute; top: 0; bottom: 0; left: 15px; right: 15px; overflow: hidden;}
    a.elenco-blog .contenitore .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    a.elenco-blog:hover .contenitore .contimmagine .immagine {transform: scale(1.1);}
    a.elenco-blog:hover .contenitore .scritta {top: 75%;}
    .blog_data-e-cat {display: block; text-align: right; margin-bottom: 20px;}
    .blog_data-e-cat span {display: block; color: #000; font-size: 14px; line-height: 14px; font-family: 'Avenir Next LT Pro Medium', Helvetica, sans-serif;}
    .blog_data-e-cat span.titolo {color: #4D4D4D; font-size: 15px; line-height: 18px; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; letter-spacing: 0;}
    .articoli-correlati { background-color: #EAEAEA; padding: 60px 0;}
    #ordinaper {border: 2px solid #eee; padding: 3px 5px;}
    @media only screen and (max-width : 1199.98px) {
        a.elenco-blog .contenitore .scritta h3 {    font-size: 14px;    line-height: 18px;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        a.elenco-blog {margin-bottom: 60px;}        
        a.elenco-blog .contenitore .scritta h3 {    font-size: 12px;    line-height: 15px;}
        a.elenco-blog .contenitore .scritta {left: 30px; right: 30px; bottom: -50px;}    
    }
    @media only screen and (max-width : 767.98px) {
        a.elenco-blog .contenitore .scritta h3 {    font-size: 15px;    line-height: 18px;}
        a.elenco-blog .contenitore .scritta, a.elenco-blog:hover .contenitore .scritta {    top: 80%;}
    }
    @media only screen and (max-width : 479.98px) {        
        a.elenco-blog .contenitore .scritta h3 {   font-size: 12px;    line-height: 15px;}
        a.elenco-blog .contenitore .scritta, a.elenco-blog:hover .contenitore .scritta {    top: 85%;}
        a.elenco-blog {margin-bottom: 120px;}

    }

/*contatti*/
    .contatti-sedi {margin-bottom: 100px;}
    .contatti-sedi h3 {    font-size: 22px;    line-height: 25px;    letter-spacing: 0.55px;    margin: 10px 0 5px;}
    .contatti-sedi .bloccosede {margin-top: 30px; padding-bottom: 60px; position: relative;}
    .contatti-sedi .bloccosede .bloccobianco {position: absolute; left: 40px; right: 40px; bottom: -60px; background-color: #fff;}

    .contatti-sedi .bloccosede > img {opacity: 0;}
    .contatti-sedi .bloccosede .contimmagine {position: absolute; top: 0; bottom: 0; left: 15px; right: 15px; overflow: hidden;}
    .contatti-sedi .bloccosede .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .contatti-sedi .bloccosede:hover .contimmagine .immagine {transform: scale(1.2);}
    .contatti-sedi .bloccosede:hover .bloccobianco {bottom: 0;}

    .contatti-sedi .bloccosedeBIG h3 {margin: 20px 0 10px; font-size: 26px; line-height: 30px;}
    .contatti-sedi .bloccosedeBIG a {color: #000;}
    .contatti-sedi .bloccosedeBIG span {display: inline-block; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color: #007749; padding-bottom: 10px}
    .contatti-sedi .bloccosedeBIG > img {opacity: 0;}
    .contatti-sedi .bloccosedeBIG .contimmagine {position: absolute; top: 0; bottom: 0; left: 0px; right: 0px; overflow: hidden;}
    .contatti-sedi .bloccosedeBIG .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .contatti-sedi .bloccosedeBIG:hover .contimmagine .immagine {transform: scale(1.2);}    
    .contatti-principali { background-color: #EAEAEA; padding: 60px 0;}
    .contatti-principali .blocco-voci {margin-top: 40px; margin-bottom: 20px; padding-right: 70px}
    .contatti-principali .blocco-voci h5 { margin-bottom: 20px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; color: #007749; font-size: 18px; line-height: 28px; text-transform: uppercase;}
    @media only screen and (max-width : 991.98px) { .contatti-principali .blocco-voci { padding-right: 15px}}
    .contatti-principali .blocco-voci .mailtel {letter-spacing: 0.3px; font-size: 12px; line-height: 13px; }
    .contatti-principali .blocco-voci .mailtel .icona { width: 30px; display: inline-block; padding: 5px 0 5px;}
    .contatti-principali .blocco-voci .mailtel .testo {display: inline-block;color: #4D4D4D}    
    .contatti-principali .blocco-voci .mailtel .testo a {color: #4D4D4D; text-decoration: none}
    .contatti-principali .blocco-voci .mailtel .testo a:hover {color: #007749}
    #mappa-contatti {padding: 0; height: 590px;}
    .testomarker p {line-height: 18px;    font-size: 14px;}
    .testomarker p strong {font-weight: 700;}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .contatti-sedi .bloccosede .bloccobianco {right: 20px; left: 20px;}

    }
    @media only screen and (max-width : 767.98px) {  
        /*versione mobile*/
        .contatti-sedi .bloccosedeBIG {margin-bottom: 30px;}
        .contatti-sedi .bloccosede .bloccobianco {bottom: 0;right: 60px; left: 60px;}
    }
    @media only screen and (max-width : 639.98px) {  
        .contatti-sedi .bloccosede .bloccobianco {right: 15px; left: 15px;}
    }


/*lavora con noi*/
    .elenco-posizioni {text-decoration: none; margin-top: 0px; margin-bottom: 40px; position: relative;}    
    .elenco-posizioni .contenitore { box-shadow: 0px 3px 6px #00000029; border: 2px solid #EAEAEA; padding: 25px 15px 70px; height: 100%;}
    .elenco-posizioni .contenitore h3 {text-transform: uppercase; padding-bottom: 10px;}
    .elenco-posizioni .contenitore .assunzione {  font-style: italic; padding-bottom: 10px;}
    .elenco-posizioni .contenitore p {line-height: 30px;}
    .elenco-posizioni .contenitore h5 {text-transform: uppercase; padding-bottom: 5px;}
    .elenco-posizioni .contenitore .btn-verde {position: absolute; left: 25%; bottom: 20px; right: 25%; text-align: center;}
    .candidati {padding: 160px 0px; background-repeat: no-repeat; background-position: top;    background-size: cover;}
    .candidati .bloccoverde {  background-color: #007749; padding: 80px 40px; position: relative;}
    .candidati .bloccoverde h2, .candidati .bloccoverde h6, .candidati .bloccoverde p {color:#fff;}
    .candidati .bloccoverde .icona {position: absolute;top:30px; right: 25px;}
    .candidati a.btn-verde-invertito {position: relative; padding: 10px 50px 10px 70px;}
    .candidati a.btn-verde-invertito img {position: absolute; top: 0px;    left: 15px;    height: 35px;}
    .candidati a.btn-verde-invertito:hover {color: #000;}
    .candidati a.btn-verde-invertito:hover img {-webkit-filter: invert(100%); opacity: 0.8;}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        
    }

/*rete vendita*/
    #mappa-rete {padding: 0; height: 1000px;}
    #accordion-rete {margin-top: 20px;}
    #accordion-rete .card {border: 0;}
    #accordion-rete .card-header {padding:0;border:0;background: #007749 0% 0% no-repeat padding-box; color: #fff; position: relative; margin-top: 10px;}
    #accordion-rete .card-header h5 span {display: block;color: #fff; letter-spacing: 0.45px; font-size: 18px; line-height: 25px;font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; text-decoration: none;}
    #accordion-rete .card-header.seclivello {background: #eee 0% 0% no-repeat padding-box !important;color: #000; margin-top: 0; border-bottom: 1px solid #ccc;}
    #accordion-rete .card:last-child .card-header.seclivello{border-bottom: 0;}
    #accordion-rete .card-header.seclivello h5 span {font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;display: block;color: #000; font-size: 15px; line-height: 20px;}
    #accordion-rete .card-header > a {text-decoration: none; padding: .75rem 30px .75rem 1.25rem; display: block;}
    #accordion-rete .card-header > a h5 {text-decoration: none;}
    #accordion-rete .card-header > a img {position: absolute; right: 10px; top:48%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    #accordion-rete .card-header > a:not(.collapsed) {background-color: #007749E6;}
    #accordion-rete .card-header > a:not(.collapsed) h5 span {color: #fff;}
    #accordion-rete .card-header > a:not(.collapsed) img{transform: rotate(90deg); filter:brightness(1);}
    #accordion-rete .card-header.seclivello img { filter:brightness(0.5); }
    #accordion-rete .card-body {padding: 0;}
    #accordion-rete .card-body ul {margin-bottom: 0; padding-left: 20px; background-color: #479D7C;}
    #accordion-rete .card-body ul li {list-style: none; padding: 20px 7px 20px 10px; border-bottom: 1px solid #fff; position: relative;}
    #accordion-rete .card-body ul li:last-child{border-bottom: 0;}
    #accordion-rete .card-body ul li a {font-size: 13px; line-height: 16px; color: #fff;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none; }
    #accordion-rete .card-body ul li a.zooma {text-transform: uppercase;font-size: 13px; line-height: 16px; color: #fff;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none;  display: block; margin-bottom: 15px; }
    #accordion-rete .card-body ul li a.zooma:hover, #accordion-rete .card-body ul li a.zooma.active { text-decoration: underline;}
    #accordion-rete .card-body ul li p {font-size: 13px; line-height: 16px; color: #fff;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none; }
    #accordion-rete .card-body ul li .vedi {position: absolute;    right: 7px;    text-align: right;    bottom: 7px;    font-size: 8px;    line-height: 8px;    color: #fff;    font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;    text-transform: uppercase;}    #accordion-rete .card-body ul li .vedi:hover { text-decoration: underline;}

    @media only screen and (max-width : 1199.98px) {
        #mappa-rete {padding: 0; height: 750px;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        #mappa-rete {padding: 0; height: 650px;}
    }
    @media only screen and (max-width : 767.98px) {  
        #mappa-rete {margin-top: 30px; height: 650px;}
    }
    @media only screen and (max-width : 639.98px) {  
        #mappa-rete { height: 450px;}
    }
    @media only screen and (max-width : 479.98px) {  
        #mappa-rete { height: 350px;}
    }

/*rete vendita nuova*/
    
    .mappasvg {min-height: 800px;}
    .mappasvg svg{width: 100%;height: 100%; padding-left: 100px;}
    .mappasvg svg .land{ cursor: pointer;}
    
    #accordion-rete .card-body ul li span {font-size: 13px; line-height: 16px; color: #fff;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none; display: block; margin-bottom: 10px;}

    .elencoestero #accordion-rete {margin-top: 0;}

    .elencoestero {padding-left: 40px;}
    .elencoestero .mailtel {letter-spacing: 0.3px; font-size: 16px; line-height: 16px; margin-top: 10px; }
    .elencoestero .mailtel .icona { width: 30px; display: inline-block; padding: 5px 0 5px;}
    .elencoestero .mailtel .testo {display: inline-block;color: #4D4D4D}    
    .elencoestero .mailtel .testo a {color: #4D4D4D; text-decoration: none}
    .elencoestero .mailtel .testo a:hover {color: #007749}    
    @media only screen and (max-width : 991.98px) {
        .elencoestero {padding-left: 15px; padding-top: 20px;}
        .elencoestero .mailtel  {padding-bottom: 20px;}
    }    

    .estero {    padding: .75rem 30px .75rem 1.25rem;   border: 0;    background: #007749 0% 0% no-repeat padding-box;    color: #fff;    position: relative;    margin-top: 30px;}
    .estero h5 span {    display: block;    color: #fff;    letter-spacing: 0.45px;    font-size: 18px;    line-height: 25px;    font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;    text-decoration: none;}

    a.vaiarete {  display: block;  padding: .75rem 30px .75rem 1.25rem;   border: 0;    background: #d0d0d0 0% 0% no-repeat padding-box;    color: #000;    position: relative;    margin-top: 10px;}
    a.vaiarete h5 span {    display: block;    color: #000;    letter-spacing: 0.45px;    font-size: 15px;    line-height: 25px;    font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;    text-decoration: none;}
    a.vaiarete:hover{background: #007749 0% 0% no-repeat padding-box; text-decoration: none;  }
    a.vaiarete:hover h5 span {color: #fff;  text-decoration: none; }

    @media only screen and (max-width : 1199.98px) {
        .mappasvg svg{ padding-left: 50px;}
        a.vaiarete { padding: .75rem 20px .75rem 1rem;  }
    }

/*elenco prodotti*/
    /*menu laterale prodotti*/
    .colonna-categorie input[type=text]{ height: 28px; border: 2px solid #EAEAEA; font-size: 9px; line-height: 24px; font-weight: 400;border-right: 0; opacity: 1;  letter-spacing: 0.68px;color: #000;background-color: transparent;}
    .colonna-categorie input[type=text]::placeholder {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .colonna-categorie input[type=text]:-ms-input-placeholder {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .colonna-categorie input[type=text]::-ms-input-placeholder {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .colonna-categorie input[type=submit] {border:0; height: 28px; width: 70px; background: #007749 0% 0% no-repeat padding-box; font-size: 9px; line-height: 9px; letter-spacing: 0.68px;color: #FFFFFF;}
    .colonna-categorie input[type=submit]:hover {background: #339E70;  }

    .colonna-categorie #accordion {margin-top: 40px;}
    .colonna-categorie .card {border: 0;}
    .colonna-categorie .card-header {border:0;background: #007749 0% 0% no-repeat padding-box; color: #fff; position: relative; margin-top: 10px; padding-right: 30px;}
    .colonna-categorie .card-header:hover, .colonna-categorie .card-header.active2 { background: #3c3c3b 0% 0% no-repeat padding-box; color: #fff; }
    .colonna-categorie .card-header.active2 h5 a, .colonna-categorie .card-header:hover h5 a {color: #fff;}
    .colonna-categorie .card-header h5 a {display: block;color: #fff; letter-spacing: 0.45px; font-size: 18px; line-height: 25px;font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; text-decoration: none;}
    .colonna-categorie .card-header.seclivello {background: #eee 0% 0% no-repeat padding-box !important;color: #000; margin-top: 0; border-bottom: 1px solid #ccc;}
    .colonna-categorie .card-header.seclivello:hover, .colonna-categorie .card-header.seclivello.active3 { background: #d0d0d0 0% 0% no-repeat padding-box !important; }
    .colonna-categorie .card:last-child .card-header.seclivello{border-bottom: 0;}
    .colonna-categorie .card-header.seclivello h5 a {font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;display: block;color: #000; font-size: 15px; line-height: 20px;}
    .colonna-categorie .card-header > a {position: absolute; right: 10px; position:absolute;top:48%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);}
    .colonna-categorie .card-header > a img {-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    .colonna-categorie .card-header > a:not(.collapsed) img{transform: rotate(90deg);}
    .colonna-categorie .card-header.seclivello img { filter:brightness(0.5); }
    .colonna-categorie .card-body {padding: 0;}
    .colonna-categorie .card-body ul {margin-bottom: 0}
    .colonna-categorie .card-body ul li {list-style: none}
    .colonna-categorie .card-body ul li a {color: #4D4D4D;padding: 5px 0 5px 10px;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none; border-bottom: 1px solid #ccc; display: block; }
    .colonna-categorie .card-body ul li a.active {color:#007749; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;}
    .colonna-categorie .card-body ul li a:hover {color:#007749;}
    .colonna-categorie .card-body ul li:last-child a{border-bottom: 0;}
    .colonna-categorie .card-header:first-child {border-radius: 0;}

    .search-filter {border: 2px solid #EAEAEA; padding: 3px 5px; margin-left: 5px; min-width: 150px;}

    /*pagina elenco prodotti*/
    .box-elenco-prodotti {margin-top: 50px; margin-bottom: 10px; }
    .box-elenco-prodotti .testo {text-align: center;}
    .box-elenco-prodotti .testo h5 {margin-top: 10px;}
    .box-elenco-prodotti .testo h6 {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;color:#3C3C3B;font-size: 13px;    line-height: 17px; letter-spacing: 0.25px; text-transform: uppercase; margin-top: 0px; margin-bottom: 0; height: 53px;}
    .box-elenco-prodotti .testo p {text-align: center;font-size: 15px; line-height: 18px;letter-spacing: 0.38px;color: #000000;}
    .box-elenco-prodotti .immagine img.principale {width: 100%; border: 1px solid #eaeaea; box-shadow: 0px 3px 6px #00000029; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
    .box-elenco-prodotti .immagine a {display: block; position: relative;}
    .box-elenco-prodotti .immagine a .destra {position: absolute; top:8px; right: 8px;}
    .box-elenco-prodotti .immagine a .sinistra {position: absolute; top:8px; left: 15px;}
    .box-elenco-prodotti .immagine a .sotto {position: absolute; bottom:8px; left: 0; right: 0; margin: 0 auto; text-align: center;}
    /*.box-elenco-prodotti .immagine a:hover img.principale {  border: 1px solid #afd6c7; box-shadow: 0px 3px 6px #007749; }*/

    .box-elenco-prodotti .immagine a img.principale {opacity: 1;}
    .box-elenco-prodotti .immagine a .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;}
    .box-elenco-prodotti .immagine a .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
    .box-elenco-prodotti .immagine a:hover .contimmagine .immagine {transform: scale(1.05);}

    #menuprodottimobile {position: absolute; top: 96px; left: 0; background-color: #339A70; color: #fff !important; display: none;  z-index: 999999; padding: 15px 30px 15px 15px;  max-width: 400px;}
    
    @media only screen and (max-width : 1199.98px) {
        .ordina-categoria span, .filtri-categoria span{ font-size: 12px; }
        .search-filter {min-width: 145px ;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .ordina-categoria span, .filtri-categoria span{ display: block; width: 100%; margin-top: 0px;}
        .filtri-categoria .search-filter {width: 48%;margin: 0 2% 10px 0;display: block;float: left; }
        .ordina-categoria .search-filter {width: 98%; margin: 0; }
        #menuprodottimobile.active {display: block;}
        #menuprodottimobile > span {color: #fff; display: block; font-size: 12px; line-height: 16px;}
        #menuprodottimobile #accordion {margin-top: 5px; }
        #menuprodottimobile .card {border: 0; border-radius: 0;}
        #menuprodottimobile .card-header {border:0;border-radius: 0;background: #007749 0% 0% no-repeat padding-box; color: #fff; position: relative; margin-top: 0px; padding-right: 30px;}
        #menuprodottimobile .card-header h5 a {display: block;color: #fff; letter-spacing: 0.45px; font-size: 16px; line-height: 20px;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none;}
        #menuprodottimobile .card-header.seclivello {background: #eee 0% 0% no-repeat padding-box !important;color: #000; margin-top: 0; border-bottom: 1px solid #ccc;}
        #menuprodottimobile .card:last-child .card-header.seclivello{border-bottom: 0;}
        #menuprodottimobile .card-header.seclivello h5 a {font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;display: block;color: #000; font-size: 14px; line-height: 18px;}
        #menuprodottimobile .card-header > a {position: absolute; right: 10px; position:absolute;top:48%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);}
        #menuprodottimobile .card-header > a img {-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
        #menuprodottimobile .card-header > a:not(.collapsed) img{transform: rotate(90deg);}
        #menuprodottimobile .card-header.seclivello img { filter:brightness(0.5); }
        #menuprodottimobile .card-body {padding: 0;}
        #menuprodottimobile .card-body ul {margin-bottom: 0}
        #menuprodottimobile .card-body ul li {list-style: none}
        #menuprodottimobile .card-body ul li a {color: #4D4D4D;padding: 5px 0 5px 10px;font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif; text-decoration: none; border-bottom: 1px solid #ccc; display: block; }
        #menuprodottimobile .card-body ul li a.active {color:#007749; font-family: 'Avenir Next LT Pro Regular', Helvetica, sans-serif;}
        #menuprodottimobile .card-body ul li:last-child a{border-bottom: 0;}    

        #chiudimenuprodottimobile {position: absolute; right: 10px; top: 15px; }
    }
    @media only screen and (max-width : 767.98px) {  
        #menuprodottimobile { top: 80px;}        
    }

/*pagina prodotto singolo*/
    .prodotto-singolo {margin-top: 50px;}
    .prodotto-singolo img.principale {border: 1px solid #eaeaea; box-shadow: 0px 3px 6px #00000029;}
    .prodotto-singolo h5 {margin-top: 0px;}
    .prodotto-singolo h6 {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;color:#3C3C3B; font-size: 14px; line-height: 20px; letter-spacing: 0.25px; text-transform: uppercase; margin-top: 0px; margin-bottom: 10px; }
    .prodotto-singolo p { font-size: 15px; line-height: 18px;letter-spacing: 0.38px;color: #000000;}
    .prodotto-singolo .tag-aggiuntivi {margin-top: 15px;}
    .prodotto-singolo .tag-aggiuntivi.primo {margin-top: 40px;}
    .prodotto-singolo .tag-aggiuntivi .testo {line-height: 20px; margin-top: 8px; padding: 0 0 0 5px;}
    .prodotto-singolo .tag-aggiuntivi .testo span {font-size: 13px; color:#007749; display: inline-block;}
    .prodotto-singolo .righetta {height: 1px; background-color: #eaeaea; margin-top: 25px;}
    .prodotto-singolo .tag-pdf {margin-top: 25px;}
    .prodotto-singolo .tag-pdf .testo {line-height: 20px; margin-top: -2px; padding: 0 0 0 5px; }
    .prodotto-singolo .tag-pdf .testo {color: #4B4B4B; text-decoration: none}
    .prodotto-singolo .tag-pdf:hover .testo, .prodotto-singolo .tag-pdf:hover {color: #4B4B4B; text-decoration: none}
    .prodotto-singolo .tag-pdf .testo span {font-size: 13px; color:#007749; display: inline-block;}
    .prodotto-singolo .btn-verde {position: absolute; bottom: 0;}
    .prodotto-singolo-tabella {margin-top: 60px;}
    .prodotto-singolo-tabella #scelta-prodotti { border-bottom: 3px solid #007749 }
    .prodotto-singolo-tabella #scelta-prodotti li a {font-size: 18px; line-height: 25px; color: #000; border: 1px solid transparent; border-top-left-radius: 0; border-top-right-radius: 10px;}
    .prodotto-singolo-tabella #scelta-prodotti li a.active{background-color: #007749; color: #fff; border: 1px solid transparent;}
    .prodotto-singolo-tabella #scelta-prodotti li a:hover {border: 1px solid transparent; background-color: #eaeaea; color: #000;}
    .prodotto-singolo-tabella #scelta-prodotti li a.active:hover {background-color: #007749; color: #fff;}
    .prodotto-singolo-tabella #Content-scelta-prodotti {margin-top: 40px}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .prodotto-singolo h5 {font-size: 28px; line-height: 36px; margin-bottom: 5px;}
        .prodotto-singolo h6 {font-size: 20px; line-height: 26px;}
        .prodotto-singolo .btn-verde {position: relative;}
        .prodotto-singolo-tabella #Content-scelta-prodotti {margin-top: 20px;}
    }

/*ricerca prodotti avanzata*/
    .maschera-filtri {background-color: #eaeaea; padding-top: 40px; padding-bottom: 40px; }
    .maschera-filtri span {font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;color:#000; font-size: 14px; line-height: 20px; display: block; text-align: left; margin-bottom: 15px;}
    .maschera-filtri .filtro1 {-ms-flex: 0 0 39%;    flex: 0 0 39%;    max-width: 39%;}    
    .maschera-filtri .filtro1 input[type=text]{ height: 32px; border: 0.42px solid #ccc; font-size: 13px; line-height: 24px; font-weight: 400;  color: #000000;background-color: #fff; width: 75%; padding: 0 5px;}
    .maschera-filtri .filtro1 input[type=text]::placeholder, .maschera-filtri .filtro1 input[type=text]:-ms-input-placeholder , .maschera-filtri .filtro1 input[type=text]::-ms-input-placeholder {color: #ccc;font-style: italic;}    
    .maschera-filtri .filtro2 {-ms-flex: 0 0 39%;    flex: 0 0 39%;    max-width: 39%;}
    .maschera-filtri .filtro2 .radio {font-size: 13px; line-height:26px;}
    .maschera-filtri .filtro2 select{ text-transform: uppercase; height: 32px; border: 0.42px solid #ccc; font-size: 13px; line-height: 24px; font-weight: 400;  color: #000000;background-color: #fff; width: 75%; padding: 0 5px;}    
    .maschera-filtri .filtro3 {-ms-flex: 0 0 22%;    flex: 0 0 22%;    max-width: 22%;}
    .maschera-filtri .filtro3 .btn-verde {margin-top: 0; padding: 20px 70px}

    .maschera-filtri .filtro2 select option.catfiglie { color: #007749; }

    .risultati_attivi .fraseiniziale {}

    @media only screen and (max-width : 1199.98px) {
        .maschera-filtri span {font-size: 13px; line-height: 18px; }
        .maschera-filtri .filtro1 {-ms-flex: 0 0 35%;    flex: 0 0 35%;    max-width: 35%;}
        .maschera-filtri .filtro2 {-ms-flex: 0 0 41%;    flex: 0 0 41%;    max-width: 41%;}
        .maschera-filtri .filtro3 {-ms-flex: 0 0 24%;    flex: 0 0 24%;    max-width: 24%;}       
    }  
    @media only screen and (max-width : 991.98px) {
        .maschera-filtri .filtro1 input[type=text] {width: 80%;}
        .maschera-filtri .filtro2 select {width: 80%;}
        .maschera-filtri .filtro1 {-ms-flex: 0 0 33%;    flex: 0 0 33%;    max-width: 33%;}
        .maschera-filtri .filtro2 {-ms-flex: 0 0 35%;    flex: 0 0 35%;    max-width: 35%;}
        .maschera-filtri .filtro3 {-ms-flex: 0 0 32%;    flex: 0 0 32%;    max-width: 32%;}         
    }
    @media only screen and (max-width : 767.98px) {
        .maschera-filtri {padding-top: 20px;}
        .maschera-filtri span {margin-top: 20px; margin-bottom: 10px;}
        .maschera-filtri .filtro1 {-ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
        .maschera-filtri .filtro2 {-ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
        .maschera-filtri .filtro3 {-ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}   
    }

/*box in fondo chiedi di noi*/
    .chiedidinoi {margin-top: 40px;}
    .chiedidinoi .bloccoform {background-color: #EAEAEA; padding-top: 40px; padding-bottom: 40px; padding-right: 60px;}
    .chiedidinoi .sfondo-img { background-repeat: no-repeat; background-position: center;    background-size: cover; }
    .chiedidinoi .sposta_a_dx {float: right; max-width:600px; }
    .chiedidinoi .sposta_a_dx h6 {margin-bottom: 5px}
    .chiedidinoi .sposta_a_dx span.obbligatorieta {display: block; margin-bottom: 20px; font-size: 14px; letter-spacing: 0.35px; line-height: 27px;}
    .chiedidinoi input[type=text],.chiedidinoi input[type=email], .chiedidinoi textarea, .chiedidinoi select { background-color: transparent; display: block; width: 100%; margin-top: 10px; border: 1px solid #4D4D4D; padding: 10px; color: #000;  }
    .chiedidinoi select {height: 52px;     outline: none;}
    .chiedidinoi textarea {height: 110px;}
    .chiedidinoi input[type=email]::placeholder, .chiedidinoi input[type=email]:-ms-input-placeholder, .chiedidinoi input[type=email]::-ms-input-placeholder {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .chiedidinoi input[type=text]::placeholder, .chiedidinoi input[type=text]:-ms-input-placeholder,.chiedidinoi input[type=text]::-ms-input-placeholder  {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .chiedidinoi textarea::placeholder, .chiedidinoi textarea:-ms-input-placeholder,.chiedidinoi textarea::-ms-input-placeholder  {color: #4d4d4d;  opacity: 0.7;font-style: italic;}
    .chiedidinoi .checkbox {font-size: 10px; line-height: 10px; margin-bottom: 20px; margin-top: 10px;}
    .chiedidinoi .btn-verde {padding: 18px 75px; position: relative;}
    .chiedidinoi .btn-verde img {position: absolute; left: 20px; top:2px;}
    .chiedidinoi .wpcf7-list-item {margin-left: 0;}
    .chiedidinoi .wpcf7-list-item.last {padding-left: 10px;}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .chiedidinoi .sposta_a_dx {max-width: none; float: none;}
        .chiedidinoi .bloccoform {padding-right: 40px; padding-left: 40px;}
    }
    @media only screen and (max-width : 479.98px) {
        .chiedidinoi .bloccoform {padding-right: 30px; padding-left: 30px;}
    }



/*footer*/
    .footer {position: relative; color: #fff; font-size: 12px; line-height: 21px; padding: 40px 0; letter-spacing: 0.22px; background: #3C3C3B 0% 0% no-repeat padding-box;}
    .footer p { color: #fff; font-size: 12px; line-height: 21px;letter-spacing: 0.22px; margin-top: 30px}
    .footer p a {color: #fff; text-decoration: none;}
    .footer p a:hover {color: #007749;}
    .footer ul.social {list-style: none; margin-bottom: 40px; padding: 16px 0 16px;}
    .footer ul.social li { padding-right: 7px; }
    .footer ul.social li a {  text-align:center; border: 1px solid #fff; color: #fff; font-size: 11px; line-height: 17px; font-weight: 400; background-color: transparent; width: 17px; height: 17px;display: block; padding: 2px 0 0 0; }
    .footer ul.social li a.linkedin-in:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    .footer ul.social li a.facebook-f:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    .footer ul.social li a.instagram:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    .footer ul.social li a.youtube:hover {background-color: #222;  color: #fff; border: 1px solid #fff;}
    .footer .fasciabianca {position: absolute; right: 0; top:40%; padding-right: 20px; background-color: #fff;}
    .footer .fasciabianca .p-2 {background-color: #fff; height: 130px; padding: 10px 20px !important;}
    @media only screen and (max-width : 1699.98px) { .footer .fasciabianca .p-2 {height: 100px;}}
    @media only screen and (max-width : 1559.98px) { .footer .fasciabianca .p-2 {height: 80px;}}
    @media only screen and (max-width : 1499.98px) { .footer .fasciabianca .p-2 {height: 70px;} .footer .fasciabianca .p-2 {padding: 5px !important;}}
    @media only screen and (max-width : 1399.98px) { .footer .fasciabianca {top: 75%} .footer {padding: 40px 0 80px;}}

    .footer .fasciabianca .p-2 img {height: 100%}
    .footer .fasciabianca .titoletto {position: absolute;left: 0;top:-30px; text-transform: uppercase; font-size: 14px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif;white-space: nowrap;}
    .footer .menu.addspace {padding-top: 45px;}
    .footer .menu span {text-transform: uppercase; color: #fff; font-size: 14px; line-height: 21px; letter-spacing: 0.25px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; display: block;padding-bottom: 5px; padding-top: 20px;}
    .footer .menu span.ridotto {padding-top: 32px; padding-bottom: 0;}
    .footer .menu ul {padding-left: 0; list-style: none; padding-right: 80px;}
    .footer .menu ul li {border-bottom: 1px solid #999; padding-top: 12px;}
    .footer .menu ul li a {text-transform: uppercase; color: #fff; font-size: 12px; line-height: 20px; letter-spacing: 0.22px;}
    .footer .menu ul li a:hover {text-decoration: none; color: #007749;}

    .footer .imgfooter { max-width: 160px;  }

    .postfooter {background-color: #007749; color: #fff; font-size: 12px; line-height: 21px; letter-spacing: 0.22px; padding: 20px 0;}
    .postfooter p {font-size: 12px; line-height: 21px; color: #fff; margin: 0;}
    .postfooter p a {color: #fff; text-decoration: none;}
    .postfooter p a:hover {color: #ccc;}

    /*sposta in cima*/
    .footer .contenitorecdtop {  display: block; position: absolute;  top: -30px;  right: 0;  left: 0;  margin: 0 auto;  text-align: center; z-index:3000;}
    .footer .contenitorecdtop .cd-top { height: 65px; width: 65px;}

    @media only screen and (max-width : 1199.98px) {
        .footer .menu ul li a {line-height: 12px;}
    }
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        .postfooter {padding-right: 15px; padding-left: 15px;}
        .footer ul.social {margin-bottom: 20px;}
        .footer p {margin-top: 0;}
        .footer .titolettomobile {text-transform: uppercase; font-size: 14px; font-family: 'Avenir Next LT Pro Bold', Helvetica, sans-serif; margin-top: 20px;}
        .footer .fasciabianca {    top: 82%; left: 52%;}
    }   
    @media only screen and (max-width : 479.98px) {  
        .footer .menu ul {padding-right: 0;}
    }

/* modal e video  */
    .modal { z-index:10000 !important;}
    .modal-backdrop{z-index:9999 !important;}
    .modal-content {border-radius: 0; background-color: transparent; border: 0;}
    .modal-header {border: 0; padding: 10px 15px 0;}
    .modal-dialog {max-width: 900px;margin: 70px auto;}
    .modal-body {padding: 0 20px;}
    .modal-backdrop.show {opacity: 0.7;}
    .videomodal iframe {height: 480px;}
    @media only screen and (max-width:639px) { .videomodal iframe {height: 360px;} }
    @media only screen and (max-width:479px) { .videomodal iframe {height: 320px;} }
    .close{opacity:0.6;color:#fff;text-shadow: 0 0 0 #000;font-size: 50px;font-weight: 300; outline: none;}
    .close:hover{opacity:1;color:#fff;}
    button:focus {outline: none;}
    @media only screen and (max-width : 991.98px) {  
        /*versione mobile*/
        
    }

/* FULL SCREEN MODAL MENU
    -------------------------------------------------- */
#bottoneMenuMobile {z-index: 9998;}
#header-fascia-mobile .navbar {padding-left: 0;}
#menuMobile {display: none; position: absolute; left: 0; right: 0; top:0; z-index: 9999;  background: rgba(0, 119, 73, 0.95); padding-top: 10px; z-index:10001; }
#menuMobile.active {display: block;}
#menuMobile .chiudimobile {text-align: right; padding-top: 10px; padding-bottom: 20px; padding-right: 30px; }
#menuMobile .chiudimobile img {width: 27px;}
#menuMobile #menu-mobile-principale { padding: 0; margin-top: 20px;margin-bottom: 0 }
#menuMobile #menu-mobile-principale li a { display: block; background-color: #339A70; color: #fff; text-transform: uppercase; font-size: 11px; line-height: 13px; padding: 15px 30px; margin-bottom: 2px; text-decoration: none; }
#menuMobile #menu-mobile-principale li a:hover {background-color: #007749;}
#menuMobile .bloccoprodotti {background-color: #31a782; font-size: 12px; line-height: 14px; color: #fff; padding: 20px 30px; margin-top: 1px;}
#menuMobile .bloccoprodotti #menu-prodotti-mobile { padding-left: 0; list-style: none; margin-bottom:  0}
#menuMobile .bloccoprodotti #menu-prodotti-mobile li a { text-transform: uppercase; font-size: 12px; line-height: 16px; color: #fff; display: block; padding-bottom: 5px; font-weight: 700; }
#menuMobile .bloccoprodotti .ricerca {padding-top: 10px; padding-bottom: 10px;}
#menuMobile .bloccoprodotti .ricerca input[type=text]{ height: 36px; border: 0.42px solid #fff; font-size: 9px; line-height: 24px; font-weight: 400;border-right: 0;   letter-spacing: 0.68px;color: #FFFFFF;background-color: transparent;}
#menuMobile .bloccoprodotti .ricerca input[type=text]::placeholder {color: #ffffff99;font-style: normal;}
#menuMobile .bloccoprodotti .ricerca input[type=text]:-ms-input-placeholder {color: #ffffff99;font-style: normal;}
#menuMobile .bloccoprodotti .ricerca input[type=text]::-ms-input-placeholder {color: #ffffff99;font-style: normal;}
#menuMobile .bloccoprodotti .ricerca input[type=submit] {height: 36px; width: 80px; background: #007749 0% 0% no-repeat padding-box;border: 0.9px solid #FFFFFF;  font-size: 7px; line-height: 7px; letter-spacing: 0.53px;color: #FFFFFF;}
#menuMobile .bloccoprodotti .ricerca input[type=submit]:hover {background: #fff; color: #339E70; }
#menuMobile .bloccoprodotti .ricerca form {margin-bottom: 0;}
#menuMobile .bloccoprodotti .btn-verde-bordi {margin-top: 30px; margin-bottom: 0px;}
#menuMobile .bloccomenusec {padding: 20px 0px; border-right: 1px solid #339E70; }
#menuMobile .bloccomenusec #menu-mobile-secondario { padding: 0; margin-top: 0; margin-bottom: 0; list-style: none;  }
#menuMobile .bloccomenusec #menu-mobile-secondario li a { display: block; background-color: transparent; color: #fff; text-transform: uppercase; font-size: 11px; line-height: 13px; padding: 15px 30px; margin-bottom: 2px; }
#menuMobile .bloccomenusec #menu-mobile-secondario li a:hover {text-decoration: underline; }
#menuMobile .bloccoktm {padding: 40px 0px;  }
#menuMobile .bloccoktm img {max-width: 60px;margin: 0 5px;}
#menuMobile .seguicimobile {border:  1px solid #339E70;font-size: 12px; line-height: 14px; color: #fff; padding: 20px 30px;}
#menuMobile .seguicimobile ul.social {list-style: none; margin-bottom: 0; padding: 0;}
#menuMobile .seguicimobile ul.social li { padding-right: 7px; }
#menuMobile .seguicimobile ul.social li a {padding-top: 3px;  text-align:center; border: 1px solid #fff; color: #fff; font-size: 14px; line-height: 17px; font-weight: 400; background-color: transparent; width: 22px; height: 22px;display: block; text-align: center; }
#menuMobile .seguicimobile ul.social li a.linkedin-in:hover {background-color: #0e76a8;  color: #fff; border: 1px solid #fff;}
#menuMobile .seguicimobile ul.social li a.facebook-f:hover {background-color: #3b5998;  color: #fff; border: 1px solid #fff;}
#menuMobile .seguicimobile ul.social li a.instagram:hover {background-color: #515BD4;  color: #fff; border: 1px solid #fff;}
#menuMobile .seguicimobile ul.social li a.youtube:hover {background-color: #c4302b;  color: #fff; border: 1px solid #fff;}
@media only screen and (max-width : 479.98px) {  
    #menuMobile .bloccoprodotti {font-size: 11px;}
}

#menuMobile .lingua {padding-top: 10px; padding-left: 20px;}
#menuMobile .lingua ul {display: inline-block; list-style: none; margin:0; padding: 0;}
#menuMobile .lingua ul li img {border: 1px solid #fff;}
#menuMobile .lingua div a {border: 0; background-color: transparent;}
#menuMobile .lingua div span { padding-left: 5px; font-size: 10px; line-height: 24px; letter-spacing: 0.23px; color: #fff; display: inline-block;text-transform: uppercase; }
#menuMobile .lingua div a.wpml-ls-item-toggle:after {color: #fff;}
#menuMobile .lingua div ul li ul li a {background-color: #fff;}
#menuMobile .lingua div ul li ul li a span {color: #000;}
#menuMobile .lingua span.titpaese { font-size: 9px; line-height: 24px; letter-spacing: 0.23px; color: #fff; display: inline-block; text-transform: uppercase; padding-right: 0px;}
#menuMobile .lingua .wpml-ls-legacy-dropdown-click {display: inline-block;}

.otgs-development-site-front-end {display: none;}

.grecaptcha-badge { visibility: hidden; }