body, a {color:#212529;font-family:'Roboto',sans-serif;font-size:1rem;}
a:hover{text-decoration:none;}
.bg-verde{background-color:#009143;}
.bg-grigio-scuro{background-color:#212529;}
.gb-nero-50{background-color:rgba(0,0,0,.5);}
.text-verde, a:hover { color: #03622f;}/* 009143 */
.container-width{width:100%;}
.ombra{box-shadow:0 16px 29px 0 rgba(0, 0, 0, 0.45);}
.arrow-content{width:4rem;height:4rem;}
.bg-cover{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-repeat:no-repeat;}
.bg-contain{background-size:contain;-webkit-background-size:content;-moz-background-size:content;-o-background-size:content;background-repeat:no-repeat;}
.bg-top-center{background-position:top center;}
.bg-center-center{background-position:center center;}
.btn-my{border-radius: 50rem!important;color:#fff;background-color:#009143;transition:.3s;padding:0.8rem 3rem;font-weight:700;}
.btn-my:hover {box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2) !important;-webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2) !important;background-color: #08532a !important;color:#fff;}
blockquote{margin:0;}

/*POSIZIONE*/
.position-center-top{position:absolute;top:0;left:50%;transform:translate(-50%,0%);}
.position-center-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.position-center-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%,0%);}

/*MARGINI-PADDING*/
.mt-max{margin-top:200px;}
.mb-max{margin-bottom:200px;}
.pt-max{padding-top:200px;}
.pb-max{padding-bottom:200px;}
.mt-med{margin-top:100px;}
.mb-med{margin-bottom:100px;}
.pt-med{padding-top:100px;}
.pb-med{padding-bottom:100px;}
.mt-min{margin-top:50px;}
.mb-min{margin-bottom:50px;}
.pt-min{padding-top:50px;}
.pb-min{padding-bottom:50px;}

/*NAVBAR*/
.navbar-light .navbar-toggler{color:#fff;}
/*NAVBAR HEADER*/
.sticky-top{position:absolute;width:100%;padding-left:5rem;padding-right:5rem;z-index:9999;}
.sticky-top .navbar{transition:.3s;}
.sticky-top .navbar-brand img{height:3.8rem;transition:.3s;}
.navbar-fixed{position:fixed;}
.navbar-fixed .navbar{padding-top:0;padding-bottom:0;border-bottom:0;transition:.2s;}
.navbar-fixed .navbar-brand img{height:3rem;transition:.2s;}
.navbar{padding-right:0;padding-left:0;}
.navbar-header{background-color:#212529;}
.navbar-header .navbar-nav .nav-link{color:#fff;font-size:16px;font-weight:600; letter-spacing:0.2rem;border-top:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);margin-left:2rem;}
.navbar-header .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color:#fff;border-bottom:2px solid #fff;}
.navbar-header .navbar-nav .active > .nav-link,.navbar-header .navbar-nav .nav-link.active,.navbar-header .navbar-nav .nav-link.show,.navbar-header .navbar-nav .show > .nav-link{color:#fff;border-bottom:2px solid #009143;}
.navbar-header .bandiera-container{margin-left:2rem;}
.navbar-header .bandiera{margin-right:1rem;width:1.1rem;}
.navbar-header .icona-utente{color:#fff;}
.dropdown-menu{background-color:#212529;}
.dropdown-item{color:#fff;}
.dropdown-item:focus, .dropdown-item:hover {background-color:unset;color:rgba(255, 255, 255, .8);}

/*NAVBAR FOOTER*/
.container-footer .navbar{padding-right:0;padding-left:0;}.container-footer-bg{background-image:url(/images/bg-footer.png);background-repeat:repeat-x;background-position:center left;}
.navbar-footer .navbar-nav .nav-link{color:#fff;font-size:11px;letter-spacing:0.2rem;}
.navbar-footer .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color:#fff;}
.navbar-footer.navbar-expand-lg .navbar-nav .nav-link{margin-left:2rem;}

/*ASPECT RATIO*/
.aspect-ratio-container{width:100%;display:inline-block;position:relative;overflow:hidden;}
.aspect-ratio-container:after{display:block;content:'';overflow:hidden;}
.aspect-ratio-container-16-9:after{padding-top:56.25%;}
.aspect-ratio-container-3-2:after{padding-top:66%;}
.aspect-ratio-container-4-3:after{padding-top:75%;}
.aspect-ratio-container-5-4:after{padding-top:80%;}
.aspect-ratio-container-1-1:after{padding-top:100%;}
.aspect-ratio-container-3-4:after{padding-top:133%;}
.aspect-ratio-div{position:absolute;top:0;bottom:0;right:0;left:0;overflow:hidden;}

.home-sezione .titolo{font-size:1.3rem;font-weight:900;letter-spacing:0.1em;}
.home-sezione .sotto-titolo{padding-bottom:1rem;font-size:1.6rem;font-weight:300;}
.home-sezione img {max-width:100%;}
.home-sezione p{margin:0;}
.call-to-action{top:50%;left:50%;transform:translate(-50%,-50%);}
.call-to-action a{font-size:0.8rem;font-weight:700;color:white;}

.box-categorie-prodotti .aspect-ratio-div:hover{background-color:#009143;color:#fff !important;background-image:unset !important;}

.box-texture-prodotti .aspect-ratio-div:hover > div{display:block;color:#fff !important;}
.box-texture-prodotti .aspect-ratio-div:hover:before{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:0.6;}
.btn-texture-prodotti:hover{cursor:pointer;}

/*CAROUSEL*/
.carousel-indicators li{width:12px;height:12px;background-color:unset;border:1px solid #fff;border-radius:50%;}
.carousel-indicators .active{border-color:#009143;background-color:unset;}
.carousel-caption{top:50%;bottom:unset;transform:translate(0%,-50%);}
.carousel-item img{height:100%;width:100%;object-fit:cover;}

/*TESTO*/
.titolo-slider{font-family:'Ubuntu',sans-serif;font-weight:700;font-size:76px;}
.sottotitolo-slider{font-family:'Ubuntu',sans-serif;font-weight:700;font-size:48px;}


/*SEZIONE HOME MASTER IMPORTATORI*/
.sezione-master-importatori .card{background-color:transparent;border:0;}
.sezione-master-importatori .card:hover{box-shadow:0 16px 29px 0 rgba(0, 0, 0, 0.45);}
.sezione-master-importatori picture img {height:100%;width:100%;object-fit:cover;}
.sezione-master-importatori .card-img-container{padding:2rem;}
.sezione-master-importatori .card-nome{font-size: 1.5rem; font-weight: 700; color: white;}
.sezione-master-importatori .card-indirizzo{font-size:1rem;color:white;}
.sezione-master-importatori .card-internet *{font-size:0.9rem;font-weight:700;line-height:1.5rem;}
.sezione-master-importatori .card-social > div {margin:0 .7rem;}
.sezione-master-importatori .img-cnt{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:-1;}

/*PUNTI VENDITA*/
#map_find{z-index:10;max-width:20rem;}
#map_find:hover{cursor:move;}
#map_find > #listCnt{overflow-y:scroll;display:none;}
#map_find > #listCnt > div:hover{cursor:pointer;background-color:#eff1f3;}
#map_find > #listCnt > div:hover strong{color:#009143;}
.map-dati {font-size: 1rem;}


/*NEWS*/
.news {margin-top:6rem;}
.news h4{font-size:1.25rem;font-weight:700;}

/*FOOTER*/
.footer,.footer a{color:#212529;font-size:0.625rem;}

/*PRODOTTI*/
.circle-info{height:4rem;width:4rem;position:relative;}
.circle-info *{font-size:1.5rem;}
.prodotto-info div{font-size:1em;font-weight:700;letter-spacing:0.1em;}  
.categoria-all{border:1rem solid #009143;color:#009143;}

/*TESTO*/
.text-14{font-size:14px;}
.text-16{font-size:16px;}
.text-18{font-size:18px;}
.text-22{font-size:22px;}

/*COLORI*/
.text-grey{color:rgb(128, 128, 128);}

/*YOUTUBE VIDEO*/
.slider-fullscreen{
    height:100vh;
}
.videoWrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.videoWrapper div {
    position: absolute;
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    left: 0px;
    top: 0px;
    overflow: hidden;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 2000ms;
}
.videoWrapper div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width:100vw;
    height:100vh;
}

/* COOKIES */
.cookieinfo {
    background-color: #666266 !important;
    padding: 20px !important;
    text-align: left !important;
    opacity: 0.9!important;
    letter-spacing: 0.5px;
    color: #FFF !important;
}
.cookieinfo a:link, .cookieinfo a:visited {
        color: #FFF!important;
        font-size: 1rem;
        letter-spacing: 1px;
        word-spacing: 2px;
        border-bottom: 1px solid #FFF;
        transition: border-bottom 0.2s, color 0.2s;
}

.cookieinfo a:hover, .cookieinfo a:active {
        color: #FFF!important;        
        border-bottom: 1px solid #008b3a;
    }    

    /*@media (min-width:576px) {
    .container-width{width:540px;}
    .box-categorie-prodotti .aspect-ratio-div{font-size:1rem;}
    .home-sezione{padding:1.5rem;}
    .home-sezione .titolo{padding-top:1.5rem;font-size:1.2rem;}
    .home-sezione .sotto-titolo{padding-bottom:1.5rem;font-size:2rem;}
    .call-to-action a{font-size:1rem;}
    .circle-info{height:5rem;width:5rem;}
    .circle-info *{font-size:1.5rem;}
    .prodotto-info div{font-size:15px;}
}*/
    /*@media (min-width:768px) {
    .container-width{width:720px;}
    .navbar-header .bandiera-container{position:unset;top:unset;right:unset;}
    .box-categorie-prodotti .aspect-ratio-div{font-size:1rem;}
    .home-sezione{padding:2rem;}
    .home-sezione .titolo{padding-top:2rem;}
    .home-sezione .sotto-titolo{padding-bottom:2rem;}
    .call-to-action a{font-size:1.5rem;}
    .circle-info{height:6rem;width:6rem;}
    .circle-info *{font-size:2rem;}
    .prodotto-info div{font-size:16px;}
}*/
    @media (min-width:992px) {
        /*.container-width{width:960px;}
    .container-header{background-color:rgba(0,0,0,.5);}*/
        /*.navbar.navbar-header{background-size:unset;min-height:80px;}
    .navbar-header .navbar-nav,.navbar-header .bandiera-container{padding-left:0;}
    .navbar-header .bandiera-container{position:absolute;top:0.3rem;right:0;}
    .navbar-header .icona-utente{color:#009143;}
    .navbar-header.navbar-expand-lg .navbar-nav .nav-link{margin-left:1rem;}
    .navbar-header .navbar-nav .nav-link{font-size:10px;}*/
        /*.box-categorie-prodotti .aspect-ratio-div{font-size:1.2rem;}
    .home-sezione{padding:2.5rem;}
    .home-sezione .titolo{padding-top:2.5rem;}
    .home-sezione .sotto-titolo{padding-bottom:2.5rem;}
    .call-to-action a{font-size:2rem;}
    .circle-info{height:7rem;width:7rem;}
    .circle-info *{font-size:2.5rem;}
    .prodotto-info div{font-size:17px;}*/
    }
    /*@media (min-width:1200px) {
    .container-width{width:1140px;}
    .navbar-header .navbar-nav .nav-link{font-size:12px;}
    .navbar-header.navbar-expand-lg .navbar-nav .nav-link{margin-left:2rem;}
    .box-categorie-prodotti .aspect-ratio-div{font-size:1.5rem;}
    .home-sezione{padding:3rem;}
    .home-sezione .titolo{padding-top:3rem;}
    .home-sezione .sotto-titolo{padding-bottom:3rem;}
    .call-to-action a{font-size:2.5rem;}
    .circle-info{height:8rem;width:8rem;}
    .circle-info *{font-size:3rem;}
    .prodotto-info div{font-size:18px;}
}*/
    @media (max-width:1199px) {
        .sticky-top {
            padding-left: 1rem;
            padding-right: 1rem;
			z-index:9999;
        }
    }

    @media (max-width: 1200px) {

        .carousel-indicators li {
            width: 48px;
            height: 48px;
            margin-right: 8px;
            margin-left: 8px;
        }
        .arrow-mobile {
            bottom:30px!important;
        }
      

        .mt-max {
            margin-top: calc(80px + 10vw);
        }

        .mb-max {
            margin-bottom: calc(80px + 10vw);
        }

        .pt-max {
            padding-top: calc(80px + 10vw);
        }

        .pb-max {
            padding-bottom: calc(80px + 10vw);
        }

        .mt-med {
            margin-top: calc(40px + 5vw);
        }

        .mb-med {
            margin-bottom: calc(40px + 5vw);
        }

        .pt-med {
            padding-top: calc(40px + 5vw);
        }

        .pb-med {
            padding-bottom: calc(40px + 5vw);
        }

        .mt-min {
            margin-top: calc(14px + 3vw);
        }

        .mb-min {
            margin-bottom: calc(14px + 3vw);
        }

        .pt-min {
            padding-top: calc(14px + 3vw);
        }

        .pb-min {
            padding-bottom: calc(14px + 3vw);
        }

        .titolo-slider {
            font-size: calc(19px + 4vw);
        }
        /*originale 28px riduco a 19px per lingue con parole lunghe*/
        .sottotitolo-slider {
            font-size: calc(24px + 2vw);
        }

        .text-22 {
            font-size: calc(16px + 0.5vw);
            line-height: 26px;
        }

        .text-18 {
            font-size: calc(12px + 0.5vw);
            line-height: 22px;
        }

        .text-16, .text-16 * {
            font-size: 16px;
            line-height: 21px;
        }

        /*.navbar-light .navbar-nav .nav-link, .dropdown-item {font-size:calc(16px + 0.5vw);}*/
        /*.navbar-brand > img{width:calc(148px + 16vw);}*/
    }
