 .footer-mobile-app {
  display: none;
 }
  @media (max-width:1150px) {
      .nav-bar ul {
     gap: 12px;
 }
 }
  @media (max-width:1050px) {
      
      a.btn-nav-fill.nav-desktop {
     min-width: 103px;
}
     .flex-multi-step .content-step {
        width: 100px;   
        justify-content: flex-start;
        height: 109px;
    }
 
.flex-multi-step {
        width: fit-content;
        margin: auto;
        gap: 40px;
        align-items: flex-start
    }
     .flex-multi-step .content-step::before {
        width: 126px;
        height: 2px;
          top: 16%;
        border: 1px dashed var(--color-primary-variant);
    }
  .flex-multi-step .content-step.active::before {
   top: 16%;
    width: 139px;
    height: 2px;
    
 
}
     .flex-multi-step .content-step div {
    height: 30px;
    width: 30px;
     font-size: 12px;
}
     

  }

 
 @media (max-width:999px) {
    .product-imgs #lightgallery img {
    height: 29vh;
    object-fit: cover;
}
       
        .hero-text h2 {
     font-size: 42px;
}
 .hero-text p {
     font-size: 14px;
}
.content-card-actives {
    
    height: 229px;
}
   
.about-img {
     height: 150px;
    max-width: 100%;
    max-height: 100%;
    border: 2px solid #b28a56;
    object-fit: cover;
}

.links-footer h3 {
     font-size: 18px;
 }
.links-footer h3 img {
 
    max-width: 15px;
    max-height: 15px;
}
.gap-links-footer p {
    font-size: 12px;
}
.footer-puiux {
    margin-top: 0;
}
.flex-gap-contect-foot {
   
    font-size: 12px;
}
.links-footer ul li {
    font-size: 12px;
 }
footer .col-md-3, footer .col-md-2 {
        display: unset;
        width: 45%;
        max-width: unset;
    }
.footer-grid .row {
    justify-content: space-between;
}
.footer-grid .row {
    flex-wrap: wrap;
    gap: 30px;
}
 


.vision-2023 {
    
    max-width: 100px;
}
.sochial-icon {
   
    gap: 17px;
}

 

.about-back {
     left: -7px;
    top: -79px;
    
    max-width: 125px;
}

.about {
    padding: 150px 0 50px;
    
   
}
    
.y {
    display:  flex   !important;
  }
  .nav-desktop {
    display: none !important;

  }
 
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 20px;
    padding-left: 20px;
  }
  .footer-mobile-app {
    position: fixed;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: #f9f5ef;
    z-index: 9;
    padding: 13px 34px 9px;
    box-shadow: rgb(186 179 170 / 59%) 0px 1px 17px;
}
 
 .img-contact-us img {
    
    max-width: 100%;
    max-height: 100%;
}

  
.footer-grid {
  padding-bottom: 40px;
}
.footer-mobile-app .flex-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
}
 .flex-content i {
  color:  var(--color-primary-variant);
  font-size: 18px;
}
.footer-mobile-app .flex-content p {
  color: var(--color-primary-variant);
  font-weight: bold;
}
  .map {
    height: 75vh;
 }
  .nav-bar {
    padding:   15px    !important;
  }
 
.nav-fixed {
  justify-content: space-between;
}
 }
 @media (max-width:768px) {
     .about_div_home {
    margin-right: -34%;
}
     .about_div_home p {
    max-width: 100%;
}
     .single_new img {
    height: 300px;
 }
 .img-item {
     padding-bottom: 10px;
}
 .product-imgs .row>* {
    padding-right: 5px;
    padding-left: 5px;
}
  .projects-page ul.nav::-webkit-scrollbar {
   height:4px;
 }
 .taple-jop tr td:nth-of-type(3) {
     padding: 10px 3px;
}

.taple-jop th, .taple-jop td {
    padding: 10px 4px;
}
 .projects-page ul.nav {
        gap: 10px !important;
        flex-wrap: nowrap;
        justify-content: flex-start;


        width: 100%;
        overflow-x: scroll;
        padding-bottom: 12px;
    }
 
 .nav-pills .nav-link {
     background: #e1dfd894   !important;
}
 .projects-page .nav-link {
    
    white-space: nowrap;
}
 .content-card-actives {
 
    padding: 15px;
}
    .content-card-actives h6 {
        font-size: 14px;
        padding-top: 10px;
    }
.news .owl-nav {
    
    position: unset;
    width: fit-content;
     margin: 20px auto 0;
    transform: unset;
    gap:15px;
}
.owl-prev {
   left:  0px;
}
.owl-next {
   right:  0px;
}  
 
     /**/
     .content-card-projects:hover .hover-desc {
         bottom: -500px;
         /*bottom: 0;*/
     }
     a.gap-links-footer p {
    font-size: 12px !important;
}
    .footer-grid {
        flex-wrap: wrap;
        padding: 0px 10px;
    }
     .links-footer.links-footer-mobile {
    width: 45%;
}
     .footer_50 {
          width: 45%;
}
  .links-footer.locaticon_mobile.footer_50 {
    padding-top: 30px;
}   
    img.logo-footer {
    max-width: 146px;
}
     .footer-locaticon.footer_50 {
    width: 100%;
 }
     
     .footer-locaticon.footer_50 .footer_locaticon {
    flex-direction: unset;
}
     .footer-locaticon.footer_50 .links-footer {
     max-width: unset;
    flex-basis: 50%;
 
     }
     
     
     /**/
     
  .about h2 {
        font-size: 18px !important;
        padding-bottom: 10px;
    }
     
     .tab-content .row>* {
 
     padding-right: 12px !important;
    padding-left: 6px !important;
 
}
         
         
      .tab-content .row {
               gap: 15px !important;

        flex-direction: column-reverse;
        padding-top: 84px;
    }
  .tab-content {
    margin-top: 15px;
}
     
     
     .about-content-img {
   
    width: fit-content;
}
     
      .about-back {
          max-width: 153px;
     }
     .taple-jop tr td:nth-of-type(3) {
    font-size: 14px;
}
     
     
     
         .partners-grid .content-card-print img {
        height: auto;
    }
     .pubblications-center {
    padding-top: 30px;
    padding: 22px;
    padding-bottom: 0;
    
}
     
     
  .content-card-partener {
    height: 225px;
}
.nav-bar .row {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between;
}
.nav-bar .row .col-md-3, .nav-bar .row .col-md-6 {
    width: fit-content !important;
}
 .hero_slider {
        min-height: 30vh;
        background-size: 100% 100%;
        background-position: center;
    }
.hero-text {
    
    gap: 10px;
 }
  .img-news-single img {
    width: 88%;
    height: 100%;
    display: flex;
    margin: auto;
}
div#v-pills-tabContent {
    margin: 0;
}
.news  .row {
  gap: 3rem;
}
div#v-pills-tab {
      gap: 15px;
}
.border-img-news {
  top: -26px;
  left: 14px;
  width: 88%;
  height: 100%;
}
.about .row {
    gap: 0;
    flex-wrap: nowrap !important;
    /* width: 100%; */
    /* max-width: 100%; */
}
    .about .col-md-2 {
        width: 25%;
        padding-right: 5px;
        padding-left: 5px;
    }
.nav-pills .nav-link {
         margin: 0;
    }
  .about .col-md-10 {
    width: 75%;
}
.tab-content .row {
    flex-wrap: wrap !important;
}
.projects, .prints, .actives {
    min-height: auto;
}
.partners-page {
    padding: 20px 0;
 }
       .nav-link {
        font-size: 12px;
        padding: 5px   !important;
        margin: 0 4px;
        height: auto;
    }
    .projects-page ul.nav {
        gap:0;
    }
  
.content-card-actives {

    height: 190px;
}

.footer-puiux {
     
    margin-top: 0;
}
.tab-content {
     min-height: auto;
}
 
 
 
    .partners-page.pubblications-single {
        padding: 50px 0 50px;
    }
.content-single-product p {
  width: 90%;
  }
  .img-showcase img {
    height: 350px;
}
.img-select {
  max-height: 350px;
 }
 .img-select a {
  
    height: 163px;
 }
.about-back {
  left: -39px;
  top: -83px;
  max-width: 185px;
}
.nav-link {
  width: 100% !important;
}
  .about-img {
  max-width: 233px;
}
  .about {
    padding: 50px 0;
}
.actives .title {
    margin-bottom: 20px;
}
.projects, .prints {
    padding-top: 50px;
}
.back-main {
    padding: 50px 0;
 }
 .actives.partener {
    padding-bottom: 50px;
}
.actives .owl-dots {
     margin-bottom: 10px !important;
}
.logo-actives img {
 
    max-width: 69%;
}
 


   h2 {
    font-size: 30px !important;
  }
  p {
    font-size: 14px !important;
  }
  .flex-tap {
    gap: 16px;
}

.mask_lead {
    min-width: 70px;
    max-height: 60px;
    padding: 0;
}
     .mask-lead {
    
    width: 70px;
     height: 60px;
}
     
     img.mask_border {
     height: fit-content;
     max-width: 79px;
}
     


 
  .about .btn-nav-fill {
    width: 136px;
    min-width: 113px;
}
 
.footer-mobile-app .flex-content p {
    font-size: 12px !important;
}


  .row  {
    gap: 2rem;
  }
  .actives .owl-dots {
    margin-top: 30px !important;
 }
a.btn-nav-fill.actives-btn {
  width: 129px;
  min-width: auto;
  max-width:none;
  bottom: -54px;
}
 .content-card-news img {
     height: 380px;
 
}
 .pubblications-single .row {
        flex-direction: column-reverse;
        padding-top: 6rem;
        gap:30px;
    }
 
.about {
     min-height: auto;
}

.about_content_img.about-content-img .about-back {
    left: 28% !important;
    top: -96px !important;
}
.logo-not-hero {
    
    left: 6px;
    bottom: -30px;
   
    max-width: 88px;
}
.num-one h2 {
    font-size: 18px !important;
}
.hero-center-page h2 {
    font-size: 20px !important;
 }
.taple-jop th, .taple-jop td {
    font-size: 11px;
}
    .taple-jop a.btn-nav-fill {
        width: fit-content;
        height: 23px;
        min-width: auto;
        font-size: 11px;
        padding: 5px 10px;
 
    }
.taple-jop table {
    width: 100%;
     
    overflow-x: scroll;
}
 .taple-jop::-webkit-scrollbar {
   height:8px;
 } 
 .grid-act .content-card-actives , .grid-act-two  .content-card-actives  {
    
     flex-basis: 48%;
}
 .grid-act , .grid-act-two {
       gap: 14px;
 }
  .locaticon_mobile {
      display: flex;
 }
  .locaticon_lap{
        display: none;
  }
  .grid-tap-projects {
 
     padding-top: 0;
 }
  
  
 }



 @media (max-width:550px) {
     .about_div_home {
    /*margin-right: -7.6pc;*/
     width: calc(100% + 82px);
        max-width: none;
}

   
    /*     .grid-act , .grid-act-two{*/
    /*    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));*/
    /*    gap: 14px;*/
    /*}*/
    .content-card-actives img {
    width: 86px !important;
 
}
     .projects .hover-desc ,  .grid-tap-projects .hover-desc {
        height: fit-content;
        background: linear-gradient(0deg, #efede7, #efede7d6, #efede700);
        bottom: 0;
        min-height: 95px;
    }
       .projects .hover-desc h6 , .grid-tap-projects .hover-desc h6 {
        color: #717156;
  
    }
.projects .hover-desc p ,  .grid-tap-projects .hover-desc p{
display:none;
}
     .flex-multi-step {
       
        gap: 0;
    }
     
     
   .flex-multi-step .content-step::before {
        width: 100%;
   }
     .flex-multi-step .content-step.active::before {
         width: 100%;
     }
 .flex-multi-step .content-step::before {
    right: unset;
    left: 53px;
 }
  .content-single-product p {
    width: 100%;
    }
       .img-showcase img {
        height: 200px;
        /*object-fit: unset;*/
    }
  .img-select {
    max-height: 200px;

  }
  .tab-content .row {
          padding-top: 0;
  }
     .about .row:first-of-type {
        padding-top: 70px;
    }
     .about .tab-content .row  {
        padding-top: 0;
    }
  .more {
   
    width: 30px;
   
    height: 30px;
  
    bottom: 10px;
   
}
  
button.btn_moreImg {
    font-size: 18px;
}
.about-back {
        left: 12% !important;
        top: -84px !important;
        max-width: 166px;
        transform: translateX(-50%);
    }
    .about-img {
        height: 191px;
        
    }
    .about .tab-content .col-md-4 {
    padding-top: 0;
}
 }
  @media (max-width:500px){
    .img-select a {
        height: 88px;
    }  
  }
   
 @media (max-width:450px) {
     
/*.about_div_home {*/
/*    margin-right: -5.6pc;*/
/*}*/
  .flex-gap-pubblications {
    flex-direction: column;
    width: 100%;
}
.flex-gap-pubblications  a {
   width: 100%;
}
.half-input {
  flex-direction: column;
  align-items: center;
}
.half-input .content-form {
  width: 100%;
}
.links-footer h3 {
     font-size: 16px;
}

.flex-lead-content h2 {
     padding-bottom: 10px;
    font-size: 14px !important;
  }
.content-card-print img {
        height: 125px;
    }
.tab-pane p {
       font-size: 12px !important;

}
    .partners-page.print-page.pubblications-single .content-card-print img {
        max-height: 176px;
        height: auto;
    }
 }

 @media (max-width:450px) {
         .logo-not-hero {
        left: 6px;
        bottom: -20px;
        max-width: 50px;
    }
         .flex-multi-step .content-step {
        width: 84px;
        justify-content: flex-start;
        height: 69px;
    }
     .flex-multi-step .content-step.active::before {
        width: 90px;
            top: 22%;
     }

    .flex-multi-step .content-step p {
    font-size: 12px !important;
}
   
    .flex-multi-step .content-step::before {
        width: 84px;
            top: 22%;
        
    }
    
  .flex-content i {
     font-size: 16px;
}
  .footer-mobile-app {
    padding: 13px 34px 9px;
 }
 .footer-mobile-app .flex-content p {
    font-size: 12px !important;
}
}





 @media (max-width:400px) {

.nav-link {
         padding: 5px 3px !important;
     }
  .grid-act  .content-card-actives , .grid-act-two  .content-card-actives  {
        height: 210px;
    }
     .content-card-actives h6 {
        font-size: 16px;
    }



}



