/* fonts */
@font-face {
	font-family: 'SF Pro Display';
	src: url('SFProDisplay-Regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
/* classi custom */
html {
    font-size:100%;
    font-size: 16px;
}

body {
    font-family: 'Jost', sans-serif;
}

a{
    text-decoration: none;
}

a.onblu{
    color:#FFF;
}
a.onblu:hover{
    color:#ee743a;
}

.custom-container{
    max-width: 80% !important;
}

.custom-container-xl{
    max-width: 100% !important;
}

.text-mp{
    font-size: 2vw;
    font-weight: bold;
    color:#ee743a;
}

.text-mappa{
    position: absolute;
    font-size: 2.2vw;
    font-weight: bold;
    color:#ee743a;
}

.subtext-mappa{
    position: absolute;
    font-size: 0.8rem;
    color:#000;
    border: 1px solid #CCC;
    background-color: #F4F4F4;
    padding: 8px 8px 8px 8px ;
    max-width: 20vW;
}

.v-subtext-mappa{
    position: absolute;
    font-size: 0.8rem;
    color:#000;
    border: 1px solid #CCC;
    background-color: #F4F4F4;
    padding: 8px 16px 8px 16px ;
    max-width: 80%;
    min-height: 84px;
}

.v-text-mp{
    font-size: 1.4rem;
    font-weight: bold;
    color:#ee743a;
}

.collapsing{
    transition: .08s ease-in-out !important;
}

.valutazione{
    top:61%;
    left: 13%;
}

.attivazione{
    top:1%;
    left: 36%;
}

.revisione{
    top:11%;
    left: 71%;
}

.spedizione{
    top:81%;
    left: 50%;
}

.v-valutazione{
    top:19.6%;
    left: 10%;
}

.v-attivazione{
    top:35%;
    left: 10%;
}

.v-revisione{
    top:24.6%;
    left: 10%;
}

.v-spedizione{
    top:19.6%;
    left: 10%;
}

.btn-close-custom{
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    border: 0;
    color:#FFF;  
}

.btn-close-custom:hover{
    color:#ee743a;  
}

.btn-text-form{
    display: inline;
}

.btn-text-form-mobile{
    display: none;
}

.pad-box{
    padding: 24px;
}

.bg-rew-blu{
    background-color: #2b3f90;
    color: #FFF;
}

.bg-grey-custom{
    background-color: #eeeeee;
}

.bg-rew-orange{
    background-color: #ee743a;
}

.info-links {
    display: inline-block;
    margin-left: 0px !important;
    padding-left: 0px !important;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 16px;
}

.bb-tenue{
    border-bottom:1px solid rgba(0,0,0,0.05) ;
}

.info-links li {
    display: inline-block;
}

.info-links > li{
    vertical-align:middle;
}

.info-links > li > i{
    vertical-align:middle;
}

.valign-m{
    vertical-align:middle;
}

.img-responsive{
    width: 100%;
    height: 100%;
 }

 .img-bg-responsive{
    width: 100%;
    height: 100%;
    object-fit:cover !important;
}

.bg-subform{
    background-image: url('../img/subform2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-subform-etichette{
    background-image: url('../img/foto-form-etichette.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-servizi{
    background-image: url('../img/foto-box.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-strada{
    background-image: url('../img/strada.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-strada-solo{
    background-image: url('../img/strada-solo.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-menu.bg-menu-scroll{
    background-color:rgb(240, 240, 240, 0.9);
}
.social-icon{
    width: 16px;
}

.social-link{
    margin-right: 16px;
}

img.float-sx{
    float: left;
    margin-left: -4px;
}

.bg-opaca{
    background-color: rgba(0,0,0,.6);
}

.form-control {
    border-radius: 0rem !important;
    min-height: 48px;
}

.mt-32{
    margin-top: 32px;
}

.div-float-l{
    float: left;
}

.min-h{
    min-height: 64px;
}

.border-orange{
    border-color: #ee743a !important;
}

.border-orange:hover{
    border-color: #ee743a !important;
    background-color:#2b3f90 !important;
}

.border-blu{
    border-color: #2b3f90 !important;
}

.border-blu:hover{
    border-color: #2b3f90 !important;
    background-color:#ee743a !important;
}

.card-border-blu{
    border:4px solid #2b3f90 !important;
}

.card-border-orange{
    border:4px solid #ee743a !important;
}

.team{
    border:4px solid #2b3f90 !important;
    background-color:#2b3f90 !important;
}

.team:hover{
    border:4px solid #ee743a !important;
    background-color:#ee743a !important;
}

.pad-16{
    padding: 16px;
}

.pad-32{
    padding: 32px;
}

.pad-48{
    padding: 48px;
}

.pad-64{
    padding: 64px;
}

.pad-64-nob{
    padding: 64px, 64px, 0px, 64px;
}

.pad-64-nob-not{
    padding: 0px, 64px, 0px, 64px;
}


.mezzodiv{
    max-width: 50%;
}

.minidiv{
    max-width: 25%;
}

.nopad{
    padding-left: 0;
    padding-right: 0;
}

/* text */

.interlinea-1{
    line-height: 1;
}

.interlinea-09{
    line-height: 0.9;
}

.interlinea-1-2{
    line-height: 1.2;
}

hr.orange {
    border-top: 4px solid #ee743a;
    opacity: 1;
}

hr.nomargin {
    margin-top: -0.6rem;
}

.text-rew-blu{
    color: #2b3f90;
}

.text-rew-orange{
    color: #ee743a;
}

.border-rew-blu{
    border: 4px solid #2b3f90;
}

.border-rew-orange{
    border: 4px solid #ee743a;
}

.border-rew-orange2{
    border: 2px solid #ee743a;
}

.rew-minitext{
    font-size: 0.7rem;
}

.rew-text{
    font-size: 0.8rem;
}

.rew-menutext{
    font-size: 0.9rem;
    color: #FFF;
}

.text-bold{
    font-weight: bold;
}

.text-64{
    font-size: 4rem;
}

.text-57{
    font-size: 3.563rem;
}

.text-57-medium{
    font-size: 3.563rem;
    font-weight: 500;
}

.text-50{
    font-size: 3.125rem;
}

.text-46{
    font-size: 2.875rem;
}

.text-42{
    font-size: 2.625rem;
}

.text-40{
    font-size: 2.5rem;
}

.text-40-medium{
    font-size: 2.5rem;
    font-weight: 500;
}

.text-36{
    font-size: 1.8rem;
}

.text-35{
    font-size: 2.188rem;
}

.text-32{
    font-size: 2rem;
}

.text-25{
    font-size: 1.563rem;
}

.text-25-medium{
    font-size: 1.563rem;
    font-weight:500 ;
}

.text-24{
    font-size: 1.5rem;
}

.text-24-medium{
    font-size: 1.5rem;
    font-weight:500 ;
}

.text-22-medium{
    font-size: 1.375rem;
    font-weight:500 ;
}

.text-20-medium{
    font-size: 1.25rem;
    font-weight:500 ;
}

.text-17-medium{
    font-size: 1.125rem;
    font-weight: 500;
}

.text-16{
    font-size: 1rem;
}

.text-sf-58{
    font-family: 'SF Pro Display';
    font-size: 3.625rem;
}

.text-sf-32{
    font-family: 'SF Pro Display';
    font-size: 2rem;
}

.text-sf-22{
    font-family: 'SF Pro Display';
    font-size: 1.375rem;
}

.text-sf-21{
    font-family: 'SF Pro Display';
    font-size: 1.313rem;
}

.text-sf-16{
    font-family: 'SF Pro Display'; 
    font-size: 1rem;
}

.t-recensore{
    font-size: 1.1rem;
    font-weight:bolder;
    color:#000;
    line-height: 1.2;
}

.t-recensione{
    font-size: 1rem;
    font-weight:500;
    color:#555;
    line-height: 1.2;
}

.t-fonte{
    font-size: 0.9rem;
    font-weight:normal;
    font-style: oblique;
    color:#333;
    line-height: 1.2;
}

.custom-modal{
    min-width: 72% !important;
}

.border-modal{
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 0% !important;
}

.border-infobox{
    border: 2px solid rgba(20,63,144,0.9);
    border-radius: 8px !important;
}

.border-v-infobox{
    border: 2px solid rgba(20,63,144,0.9);
    border-radius: 16px !important;
}


/* classi di bootstrap parzialmente sovrascritte */

.nav-link{
    color:#FFF !important;
    font-weight: bold;
    font-size: 0.8rem;
}

.nav-link:hover{
    color:#2b3f90 !important
}
.active{
    color:#2b3f90 !important
}

.navbar-toggler-icon {
    width: 1.2em !important;
    height: 1.2em !important;
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.4rem 0.2rem;
    margin: 0;
    font-size: 1rem;
    color: #FFF !important;
    background-color: rgba(20,63,144,0.9);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 0.0rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #FFF !important;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover{
    background-color:#2b3f90;
    color: #ee743a !important ;
}

.form-control {
       border-radius: 0rem !important;
}

.rew-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0em;
    margin-bottom: 0.125rem;
}

.rew-check-input[type=checkbox] {
    border-radius: 0rem !important;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    border: 2px solid rgba(238,116,58,.8);
}

.btn {
    border-radius: 0rem !important;
}

.badge {
    border-radius: 0rem;
}

.carousel-control-next-icon {
    background-image: url('../img/next.png'); 
    filter: none !important;
}

.carousel-control-prev-icon {
    background-image: url('../img/previous.png');
    filter: none !important; 
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #999 !important;
}

.carousel-dark .carousel-indicators .active{
    background-color: #ee743a !important;
}

.carousel-indicators [data-bs-target] {
    width: 32px !important;
    height: 6px !important;
}

.position-absolute {
    position: absolute !important;
}

.carousel-control-next, .carousel-control-prev {
    width: 8%;
}

.carousel .container, .carousel-item .container {
    position: relative;
    padding: 64px 0 64px 32px;
    border-left: 8px solid #ee743a ;
    width:88% !important;
    max-width: 1320px !important;
}

.carousel .etichette {
    position: relative;
    padding: 100px 0 100px 32px;
    border-left: 8px solid #ee743a ;
    width:88% !important;
    max-width: 1320px !important;
}

.carousel .container::before, .carousel .container::after, .carousel-item .container::before, .carousel-item .container::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 0;
    width: 160px;
    height: 32px;
    background-image: url('../img/line-d.png');
    background-position: left;
    background-repeat: no-repeat;
}

.carousel .container::after, .carousel-item .container::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 0;
    width: 160px;
    height: 32px;
    background-image: url('../img/line-u.png');
    background-position: left;
    background-repeat: no-repeat;
}

.carousel-indicators {
    margin-bottom: 1rem;
}

.carousel .container::after,
.carousel-item .container::after {
    top: 100%;
    margin-top: -32px;
}

.form-check-input[type=checkbox] {
    border-radius: 0rem !important;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    border: 2px solid rgba(238,116,58,.8);
}


.orizzontale{
    display:block;
    contain: content;
}

.verticale{
    display: none;
    contain: content;
}

/* classi owl sovrascitte */
 /* btn */
 .cosa-dicono .owl-nav .owl-prev{
    margin-right:0px;
    outline: none;
    position: absolute;
    left: 0px;
    margin-top: 32px;
  }
  .cosa-dicono .owl-nav .owl-prev span,
  .cosa-dicono .owl-nav .owl-next span {
    opacity: 0;
  }
  .cosa-dicono .owl-nav .owl-prev:before {
    display: inline-block;
    font-family: 'Material Icons'!important;
    color: #FFF;
    font-size: 25px;
    font-weight: 700;
    content: '\e5e0';
    background-color: #ee743a;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    padding-left: 6px;
  }
  .cosa-dicono .owl-nav .owl-prev {
    opacity: 1;
    transition: all .5s;
  }
  .cosa-dicono .owl-nav .owl-prev:hover {
    opacity: 0.9;
  }
  .cosa-dicono .owl-nav .owl-next {
    opacity: 1;
    transition: all .5s;
  }
  .cosa-dicono .owl-nav .owl-next:hover {
    opacity: 0.9;
 }
  .cosa-dicono .owl-nav .owl-next{
    margin-left: 0px;
    outline: none;
    position: absolute;
    right: 0px;
    margin-top: 32px;    
  }
  .cosa-dicono .owl-nav .owl-next:before {
    display: inline-block;
    font-family: 'Material Icons'!important;
    color: #FFF;
    font-size: 25px;
    font-weight: 700;
    content: '\e5e1';
    background-color: #ee743a;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
  }


/* prezzi etichette */
section.pricing {
    background: #FFF;
    /* background: linear-gradient(to right, #0062E6, #33AEFF); */
  }

  .pad-box-etichette{
    padding: 64px 128px;
}

  .btn-acquista{
      border: 1px solid #ee743a;
      color: #2b3f90;
      background-color: #FFF;
      padding: 6px 48px !important;
  }

  .btn-acquista:hover{
    border: 1px solid #ee743a;
    color: #FFF;
    background-color: #ee743a;
}

  .text-mon-58{
    font-family:'Montserrat', serif;
    font-size: 3.5rem;
  }

  .text-mon-58-medium{
    font-family:'Montserrat', serif;
    font-size: 3.5rem;
    font-weight: 600;
  }

  .text-mon-40{
    font-family:'Montserrat', serif;
    font-size: 2.5rem;
  }

  .text-mon-40-medium{
    font-family:'Montserrat', serif;
    font-size: 2.5rem;
    font-weight: 600;
  }

  .text-mon-32{
    font-family:'Montserrat', serif;
    font-size: 2rem;
  }

  .text-mon-32-medium{
    font-family:'Montserrat', serif;
    font-size: 2rem;
    font-weight: 600;
  }

  .text-mon-24{
    font-family:'Montserrat', serif;
    font-size: 1.5rem;
    font-weight: 400;
  }

  .text-mon-24-medium{
    font-family:'Montserrat', serif;
    font-size: 1.5rem;
    font-weight: 600;
  }

  .text-mon-20{
    font-family:'Montserrat', serif;
    font-size: 1.25rem;
    font-weight: 400;
  }

  .text-mon-20-medium{
    font-family:'Montserrat', serif;
    font-size: 1.25rem;
    font-weight: 600;
  }

  .text-mon-16-medium{
    font-family:'Montserrat', serif;
    font-size: 1rem;
    font-weight: 600;
  }

  .mtop-prezzo{
      margin-top: 48px;
  }

  .title-price{
    font-size: 3.875rem;
    color: #2b3f90;
    font-weight: bold;
  }

  .text-orange-price{
    font-size: 1.5rem;
    color: #ee743a;
  }

  .text-qta{
    font-size: 3rem;
    font-weight:700;
  }

  .text-articolo{
    font-size: 3rem;
    font-weight: 500;
  }

  .pad-prezzo{
      padding: 8px 64px 8px 64px;
  }
  
  .pricing .card {
    border: 2px solid #2b3f90;
    border-radius: 0rem;
    transition: all 0.2s;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
  }
  
  .pricing hr {
    margin: 1.5rem 0;
  }
  
  .pricing .card-title {
    margin: 0.5rem 0;
    font-size: 0.9rem;
    letter-spacing: .1rem;
    font-weight: bold;
  }
  
  .pricing .card-price {
    font-size: 3rem;
    margin: 0;
  }
  
  .pricing .card-price .period {
    font-size: 0.8rem;
  }
  
  .pricing ul li {
    margin-bottom: 1rem;
  }
  
  .pricing .text-muted {
    opacity: 0.7;
  }
  
  .pricing .btn {
    font-size: 80%;
    border-radius: 5rem;
    letter-spacing: .1rem;
    font-weight: bold;
    padding: 1rem;
    opacity: 0.7;
    transition: all 0.2s;
  }
  
  /* Hover Effects on Card */
  
  @media (min-width: 992px) {
    .pricing .card:hover {
      margin-top: -.25rem;
      margin-bottom: .25rem;
      box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
    }
  
    .pricing .card:hover .btn {
      opacity: 1;
    }
  }  


/* media queries */

@media screen and (max-width: 1600px) {

    .custom-container{
        max-width: 100% !important;
    }

}

@media screen and (max-width: 1320px) {

    .title-price{
        font-size: 2.8rem;
        color: #2b3f90;
        font-weight: bold;
      }
    
      .text-orange-price{
        font-size: 1.2rem;
        color: #ee743a;
      }    

    .text-57{
        font-size: 3rem;
    }
    
    .text-57-medium{
        font-size: 3rem;
    }    

    .text-24{
        font-size: 1.3rem;
    }

    .text-24-medium{
        font-size: 1.3rem;
    }    
       
    .text-sf-22{
        font-family: 'SF Pro Display';
        font-size: 1.2rem;
    }

    .text-64{
        font-size: 3.2rem;
    }

    .text-35{
        font-size: 2rem;
    }

    .text-42{
        font-size: 2.4rem;
    }    

    .text-22-medium{
        font-size: 1.2rem;
    }
    
    .text-32{
        font-size: 1.8rem;
    }
    
    .text-50{
        font-size: 3rem;
    }
    
    .text-40{
        font-size: 2.2rem;
    }
    
    .text-40-medium{
        font-size: 2.2rem;
    }

    .text-46{
        font-size: 2.6rem;
    }    
        
}

@media screen and (max-width: 960px) {

    .subtext-mappa{
        position: absolute;
        font-size: 0.74rem;
        color:#000;
        border: 1px solid #CCC;
        background-color: #F4F4F4;
        padding: 8px 8px 8px 8px ;
        max-width: 32vW;
    } 
    
    .border-infobox{
        border: 2px solid rgba(20,63,144,0.9);
        border-radius: 8px !important;
    }    

    .text-36{
        font-size: 1.4rem;
    }

    .text-mon-58{
        font-family:'Montserrat', serif;
        font-size: 3rem;
      }
    
      .text-mon-58-medium{
        font-family:'Montserrat', serif;
        font-size: 3rem;
        font-weight: 600;
      }
    
      .text-mon-40{
        font-family:'Montserrat', serif;
        font-size: 2rem;
      }
    
      .text-mon-40-medium{
        font-family:'Montserrat', serif;
        font-size: 2rem;
        font-weight: 600;
      }
    
      .text-mon-32{
        font-family:'Montserrat', serif;
        font-size: 1.5rem;
      }
    
      .text-mon-32-medium{
        font-family:'Montserrat', serif;
        font-size: 1.5rem;
        font-weight: 600;
      }
    
      .text-mon-24{
        font-family:'Montserrat', serif;
        font-size: 1.2rem;
        font-weight: 400;
      }
    
      .text-mon-24-medium{
        font-family:'Montserrat', serif;
        font-size: 1.2rem;
        font-weight: 600;
      }
    
      .text-mon-20{
        font-family:'Montserrat', serif;
        font-size: 1rem;
        font-weight: 400;
      }
    
      .text-mon-20-medium{
        font-family:'Montserrat', serif;
        font-size: 1rem;
        font-weight: 600;
      }
    
      .text-mon-16-medium{
        font-family:'Montserrat', serif;
        font-size: 0.9rem;
        font-weight: 600;
      }
    
      .mtop-prezzo{
          margin-top: 48px;
      }
    
      .title-price{
        font-size: 3rem;
        color: #2b3f90;
        font-weight: bold;
      }
    
      .text-orange-price{
        font-size: 1.2rem;
        color: #ee743a;
      }
    
      .text-qta{
        font-size: 2.2rem;
        font-weight:700;
      }
    
      .text-articolo{
        font-size: 2.2rem;
        font-weight: 500;
      }


    .lg-none{
        display: none;
    }

    .title-price{
        font-size: 2.6rem;
        color: #2b3f90;
        font-weight: bold;
      }
    
      .text-orange-price{
        font-size: 1.2rem;
        color: #ee743a;
      }

    .space-mobile-left{
        padding-left: 20px;
    }


    .pad-box{
        padding: 16px;
    }
    

    .text-57{
        font-size: 2.4rem;
    }    

    .text-57-medium{
        font-size: 2.4rem;
    }    

    .text-24{
        font-size: 1.2rem;
    }

    .text-24-medium{
        font-size: 1.2rem;
    }

    .text-sf-22{
        font-family: 'SF Pro Display';
        font-size: 1.1rem;
    }

    .carousel-indicators {
        margin-bottom: 0.5rem;
    }

    .text-64{
        font-size: 2.2rem;
    }

    .text-35{
        font-size: 1.8rem;
    }
    
    .text-42{
        font-size: 2.2rem;
    }
    
    .text-22-medium{
        font-size: 1.1rem;
    }        

    .text-sf-16{
        font-size: 0.9rem;
    }
    
    .text-32{
        font-size: 1.6rem;
    }
    
    .text-50{
        font-size: 2.4rem;
    }
    
    .text-40{
        font-size: 2rem;
    }
    
    .text-40-medium{
        font-size: 2rem;
    } 
    
    .text-46{
        font-size: 2.4rem;
    }    
}

@media screen and (max-width: 768px) {

    .verticale{
        display:block;
        contain: content;
    }

    .orizzontale{
        display: none;
    }
    


    .text-36{
        font-size: 1.2rem;
    }


    .text-mon-58{
        font-family:'Montserrat', serif;
        font-size: 2.5rem;
      }
    
      .text-mon-58-medium{
        font-family:'Montserrat', serif;
        font-size: 2.5rem;
        font-weight: 600;
      }
    
      .text-mon-40{
        font-family:'Montserrat', serif;
        font-size: 1.6rem;
      }
    
      .text-mon-40-medium{
        font-family:'Montserrat', serif;
        font-size: 1.6rem;
        font-weight: 600;
      }
    
      .text-mon-32{
        font-family:'Montserrat', serif;
        font-size: 1.2rem;
      }
    
      .text-mon-32-medium{
        font-family:'Montserrat', serif;
        font-size: 1.2rem;
        font-weight: 600;
      }
    
      .text-mon-24{
        font-family:'Montserrat', serif;
        font-size: 1rem;
        font-weight: 400;
      }
    
      .text-mon-24-medium{
        font-family:'Montserrat', serif;
        font-size: 1rem;
        font-weight: 600;
      }
    
      .text-mon-20{
        font-family:'Montserrat', serif;
        font-size: 0.9rem;
        font-weight: 400;
      }
    
      .text-mon-20-medium{
        font-family:'Montserrat', serif;
        font-size: 0.9rem;
        font-weight: 600;
      }
    
      .text-mon-16-medium{
        font-family:'Montserrat', serif;
        font-size: 0.8rem;
        font-weight: 600;
      }
    
      .mtop-prezzo{
          margin-top: 40px;
      }
    
      .title-price{
        font-size: 2.2rem;
        color: #2b3f90;
        font-weight: bold;
      }
    
      .text-orange-price{
        font-size: 1rem;
        color: #ee743a;
      }
    
      .text-qta{
        font-size: 1.8rem;
        font-weight:700;
      }
    
      .text-articolo{
        font-size: 1.8rem;
        font-weight: 500;
      }

    .md-none{
        display: none;
    }    

    .pad-prezzo{
        padding: 8px 16px 8px 16px;
    }

    .space-mobile-left{
        padding-left: 32px;
    }

    .cosa-dicono .owl-nav .owl-next:before {
        font-size: 12px;
        content: '\e5e1';
        background-color: #ee743a;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        line-height: 24px;
    } 
    
    .cosa-dicono .owl-nav .owl-prev:before {
        font-size: 12px;
        content: '\e5e0';
        background-color: #ee743a;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        line-height: 24px;
        padding-left: 4px;
      }    

    .btn-text-form{
        display: none;
    }
    
    .btn-text-form-mobile{
        display: inline;
    }
    

    .pad-box{
        padding: 8px;
    }
    

    .navbar-toggler {
        padding: .25rem .2rem;
        font-size: 1.2rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: .2rem;
        transition: box-shadow .15s ease-in-out;
    }

    .barra-blu{
        display:none ;
    }

    .text-57{
        font-size: 1.4rem;
    }    

    .text-57-medium{
        font-size: 1.4rem;
    }    
    .text-24{
      font-size: 1.1rem;
    }

    .text-24-medium{
        font-size: 1.1rem;
    }    
   
    .text-sf-22{
        font-family: 'SF Pro Display';
        font-size: 1rem;
    }

    .carousel-indicators {
        margin-bottom: 0.5rem;
    }

    .text-64{
        font-size: 2.2rem;
    }

    .text-35{
        font-size: 1.4rem;
    } 
    
    .text-42{
        font-size: 2rem;
    }      

    .text-22-medium{
        font-size: 1rem;
        font-weight: 400;
    }

    .text-sf-16{
        font-size: 0.8rem;
    }
    
    .text-32{
        font-size: 1.4rem;
    }
    
    .text-50{
        font-size: 1.8rem;
    }

    .text-40{
        font-size: 1.8rem;
    }
    
    .text-40-medium{
        font-size: 1.8rem;
    }
    
    .text-46{
        font-size: 2rem;
    }    
    
    
    .carousel .container, .carousel-item .container {
        position: relative;
        padding: 64px 0 64px 48px;
        border-left: 0px solid #ee743a ;
    }
    
    .carousel .container::before, .carousel .container::after, .carousel-item .container::before, .carousel-item .container::after {
        position: absolute;
        content: "";
        top: 0px;
        left: 0;
        width: 160px;
        height: 32px;
        background-image: none;
        background-position: left;
        background-repeat: no-repeat;
    }
    
    .carousel .container::after, .carousel-item .container::after {
        position: absolute;
        content: "";
        top: 0px;
        left: 0;
        width: 160px;
        height: 32px;
        background-image: none;
        background-position: left;
        background-repeat: no-repeat;
    }

    .cosa-dicono .owl-nav .owl-prev{
        margin-right:0px;
        outline: none;
        position: absolute;
        left: 0px;
        margin-top: 0px;
    }
    
    .cosa-dicono .owl-nav .owl-next{
        margin-left: 0px;
        outline: none;
        position: absolute;
        right: 0px;
        margin-top: 0px;    
    }    

}


@media screen and (max-width: 576px) {

    .v-text-mp{
        font-size: 1rem;
    }
    
    .v-subtext-mappa{
        font-size: 0.7rem;
        padding: 8px 16px 8px 16px ;
        max-width: 80%;
        min-height: 64px;
    }

    .text-36{
        font-size: 1rem;
    }


    .pad-prezzo{
        padding: 8px 8px 8px 8px;
    }

    .bg-mobile{
        background-color:rgb(240, 240, 240, 1);
    }  

    .pad-box{
        padding: 4px;
    }   

    .text-64{
        font-size: 1.8rem;
    }

    .text-57{
        font-size: 1rem;
    }    

    .text-57-medium{
        font-size: 1rem;
    } 

    .text-24{
      font-size: 0.8rem;
    }

    .text-sf-22{
        font-family: 'SF Pro Display';
        font-size: 0.8rem;
    }

    .text-46{
        font-size: 1.8rem;
    }
    
    .text-42{
        font-size: 1.4rem;
    } 

    .text-50{
        font-size: 1.4rem;
    }

    .img-mobile{
        height: 32%;
    }

    .img-mini-mobile{
        height: 20px;
    }

    .img-foglia-mobile{
        height: 32px;
    }    

    .img-mini-mobile-logo{
        height: 32px;
    }
    
    
    .img-logo-mobile{
        height: 32px;
    }
    

    .pad-64{
        padding: 48px;
        padding-top: 8px !important;
    }

    .text-40{
        font-size: 1.2rem;
    } 
    
    .text-40-medium{
        font-size: 1.2rem;
    }
    
    .text-25{
        font-size: 1.1rem;
      }
    
}