/*!
 * App style
 */

 @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
  .subFont {
    font-family: 'Roboto', sans-serif;
  }

  :root {
    --swiper-pagination-bullet-size: 22px;
    --swiper-navigation-color: var(--primary) !important;
    --swiper-theme-color: var(--primary) !important;
    --swiper-pagination-bullet-horizontal-gap: 8px;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-inactive-color: var(--primary); 
    --swiper-pagination-color: var(--primary); 
    --swiper-navigation-size: 30px !important;
    --width-navbar: 80%;
    --distanzaHeaderTop: 30px;
    --altezzaPreHeader: 52px;
    --margin-top-header: 0px;
    --height-logo: 60px !important;
    --paddingheader-block: max(32px, min(4vw, 50px));
    --altezzaHeader: calc(var(--height-logo) + var(--paddingheader-block));
    --height-fixed-menu-bottom: 40px; 
    --height-barra-ricerca: 40px;


    --height-banner: max(300px, min(52vw, 700px)); 
    --size-font: 16px;
    --gap: 10px;
    --gap-unity: 0.5;
    /* Gap tra gli elementi della griglia */
    --width-container-lg: 100vw;
  }

  .no-preheader{
    --altezzaPreHeader: 0px;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    width: 100%;
    overflow: auto;
    font-size: 16px;
      scroll-behavior: smooth;
  }
  footer{
    padding-top: 40px;
    padding-bottom: var(--height-fixed-menu-bottom, 40px);
  }
  footer a{
      color: white;
  }
  footer a:hover{
    color: white !important;
    font-weight: bold;
    text-decoration: underline;
  }
  footer .footer-line{
    background-color: var(--secondary);
    /* width: min(85vw, 1600px); */
    margin:auto;
  }

  html.no-overflow {
    overflow: hidden;
  }
 
  html,
  body {
    height: 100%;
    overflow-x: clip;
  }

  .img-cover {width: 100%; height: 100%; object-fit: cover;}
  .img-contain {width: 100%; height: 100%; object-fit: contain;}
  
  body{
    /* background-color: black; */
    background-color: white;
    color: black;
    width: 100%;  
    font-family: "Playfair Display", serif;
    font-style: normal;
    font-optical-sizing: auto;
    font-weight: 400;
    top: initial !important;
    position: initial !important;
    padding:0 !important;
  }

  a,
  a:hover {text-decoration: none;}
  a:hover{
    color: var(--primary) !important;
  }

  h1,h2,h3,h4,h5,h6{
    font-family: 'Playfair Display', sans-serif;
  }


  hr{
    border-color: var(--primary);
  }
  p{
    margin: 0;
    font-size: 1rem;
    line-height: 1.1;
  }
  .post p{
    padding-bottom: 10px !important;
  }
  label{
    margin: 0 !important;
  }
  .form-control:not(.form-control){
    border-color: var(--primary);
    border-radius: 0;
  }
  
  h2{
    font-size: 1.3rem;
  }
  section[id^="blocco"]{
    margin-top: 30px; 
  }

  .sticky-section{ 
    position: sticky !important;
    top:0;
  }
  .layer-1{ z-index: 1; position: relative;}
  .p-sostenibilita{
    padding-bottom: 12%;
  }
  .gap, .gap-1, .gap-2, .gap-3{ gap: calc(var(--gap, 10px) * var(--gap-unity, 0.5)); }
  .gap-row, .gap-row-1, .gap-row-2, .gap-row-3, .gap-row-custom{ row-gap: calc(var(--gap, 10px) * var(--gap-unity, 0.5)); }
  .gap-column, .gap-column-1, .gap-column-2, .gap-column-3, .gap-column-custom{ column-gap: calc(var(--gap, 10px) * var(--gap-unity, 0.5)); }
  .gap-1{ --gap-unity: 1; }
  .gap-2{ --gap-unity: 2; }
  .gap-3{ --gap-unity: 3; }
  :is(.gap-row-1, .gap-column-1){ --gap-unity: 1; }
  :is(.gap-row-2, .gap-column-2){ --gap-unity: 2; }
  :is(.gap-row-3, .gap-column-3){ --gap-unity: 3; }
  :is(.gap-row-custom, .gap-column-custom){ --gap-unity: var(--gap-unity-custom); }
  .swiper_freemode .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  :is(.swiper-blocco-sifidano, .swiper-blocco-partner) img{
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    
    height: 55px;
    display: block;
    margin: auto;
    object-fit: contain;
    filter: grayscale(1);
    cursor: pointer;
    padding-block: 20px;
    box-sizing: content-box;
  }
  :is(.swiper-blocco-sifidano, .swiper-blocco-partner) img:hover{
    filter: grayscale(0);
  }


  #powered{
    display: flex !important;
    justify-content: center;
    width: 100%;
  }
  #powered svg{
    width: 90px;
  }
  #powered :is(#mtn-line, #mtn-heart){
    fill: white;
  }
  .img-zoomed{
    overflow: hidden;
  }
  .img-zoomed img {
      transform: scale(1);
      transition: all 500ms ease-in-out;
  }
  .img-clip{
    clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
  }

  .swiper_multi{
    padding-bottom: 10px !important;
  }
  .swiper_multi-pagination.swiper-pagination{
    position: relative;
    --swiper-pagination-top: 10px;
    --swiper-pagination-bottom: 0px;
  }
  .swiper-pagination-bullet-active{
    position: relative;
  }
  .swiper-pagination-bullet-active::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    transform: translate(-50%, -50%) scale(0.5);
    background-color: white;
  }

  .hamburger-menu{
    width: 37px;
    left: 0;
    position: absolute;
  }



  .search-bar{
    width: 100%;
    border: 1px solid #cecece;
    border-radius: 22px;
    background-color: transparent;
  }
  .search-bar a{
    padding: 5px 10px;
  }
  .close-search, .close-menu, #hamburger{
    cursor: pointer;
    width: 32px;
    z-index: 1;
  }
  .close-search{
    position: absolute;
    top: 1.3rem;
    left: 1rem;
  }
  .close-menu{
    margin-inline: 20px; 
  }
  #hamburger{
    height: fit-content;
    display:flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
  }
  :is(#hamburger, .close-menu, .close-search)>span {
    display: block;
    height: 3px;
    background-color: var(--secondary);
    transition: all .4s ease-in-out;
  }
  :is(#hamburger)>span{
    height: 3px;
    border-radius: 3px;
  }
  .no-banner :is(#hamburger, .close-menu, .close-search,) > span{
    background-color: var(--secondary);
  }
  .close-search>span,
  .close-menu>span{
    background-color: var(--secondary) !important;
  }
  :is(#hamburger)>span:not(:last-child){
    margin-bottom: 4px;
  }
  :is(.close-menu, .close-search)>span:not(:last-child) {
    margin-bottom: 6px;
  }
  :is(#hamburger, .close-menu, .close-search)> :is(span:nth-child(1), span:nth-child(3)) {
    transition-delay: 0.4s;
  }
  body.menu-opened #hamburger>span:nth-child(1),
  .close-menu>span:nth-child(1),
  .close-search>span:nth-child(1){
    transform: translateY(8px) rotate(-45deg);
  }
  body.menu-opened #hamburger>span:nth-child(2),
  .close-menu>span:nth-child(2),
  .close-search>span:nth-child(2){
    width: 0;
  }
  body.menu-opened #hamburger>span:nth-child(3),
  .close-menu>span:nth-child(3),
  .close-search>span:nth-child(3){
    transform: translateY(-10px) rotate(45deg);
  }

  .gt_container-unisv1 a.glink span{
    font-size: 0.8rem !important;
  }
  header .searchbar i::before{ font-weight: 800;}
  header .searchbar{
    max-width: 432px;
  }

  #backdrop, #backdrop-flip {
    display: none;
    background-color: rgb(0 0 0 / 40%);
    width: 100vw;
    /* height: 100vh; */
    height: 100%;
    position: fixed;
    z-index: 100;
    top: initial;
  }
  #backdrop{
    background-color: var(--secondary);
    opacity: 40%;

    display: block;
    width: 0;
    transition: all 0s linear 0s;
    z-index: 1001;
  }
  body.menu-opened #backdrop{
    transition: all 0s linear 0.4s;
    width: calc(100% - var(--width-navbar, 0));
  } 
  body.flip-opened #backdrop-flip{
    display: block;
  }

  .btn, .pulsante{
    --colore-sfondo-pulsante: var(--primary);
    display: inline-block;
    position: relative;
    width: max-content;
    text-transform: uppercase;
    padding: 5px 10px !important;
    padding-inline: max(20px, min(3.47vw, 40px));
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    background-color: transparent;
    border: 0;    
    border: 3px solid var(--colore-sfondo-pulsante);
    background-color: var(--colore-sfondo-pulsante);
    color: white !important;
    border-radius: 0px;
  }
  :is(.btn, .pulsante):is(:hover, .active){
    text-decoration: none;
    background-color: var(--secondary);
    color: var(--colore-sfondo-pulsante) !important;
  }
  .pulsante.other{
    z-index: 1;
    padding: 10px 20px;
    font-size: 1rem;
  }
  :is(.btn, .pulsante):hover::before{
    /* width: 0; */
    transition: width 0.5s ease-in-out;
  }

  .pulsante.inverted{
    --colore-sfondo-pulsante: var(--white);
    color: var(--primary) !important;
    min-width: 160px;
    text-align: center;
  }
  
  .pulsante.inverted:is(:hover, .active){
    background-color: transparent;
    color: white !important;
  }
  

  .card:hover .img-zoomed img, .img-zoomed:hover img{
    transform: scale(1.1);
  }
  .prodotto-small .img-zoomed:hover img{
    transform: scale(1.4);
  }

  .scroll-custom::-webkit-scrollbar{
    width: 5px;
    height: 10px;
  }

  .scroll-custom::-webkit-scrollbar-thumb{
    background: rgba(90, 90, 90, 0.374);
  }

  .scroll-custom::-webkit-scrollbar-track{
    background: rgba(0, 0, 0, 0);
  }


  
  /*PREHEADER*/
    #preHeader{
      background-color: var(--secondary);
      color: white;
      height: var(--altezzaPreHeader);
      display: flex;
      align-items: center;
      padding-block: 13px !important;
    }
    .sticky #preHeader{
      display: none;
    }
    #preHeader .close{
      position: absolute;
      right: 10px;
      font-size: 20px !important;
      cursor: pointer;
      z-index: 1;
    }
    #preHeader .close *{
      font-size: 20px !important;
    }
    #preHeader .contenitore-preheader{
      /* max-width: 100%; */
      width: 100%;
      margin:auto; 
      display: flex;
      white-space: nowrap;
      gap: 1rem;
    }
    #preHeader .contenitore-preheader[data-animated="true"]{
      overflow: hidden;
      -webkit-mask: linear-gradient(
          90deg,
          transparent,
          white 10%,
          white 90%,
          transparent
      );
      mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
      
    }
    #preHeader .contenitore-preheader[data-direction="right"] {
      --_animation-direction: reverse;
    }

    #preHeader .contenitore-preheader[data-direction="left"] {
      --_animation-direction: forwards;
    }

    #preHeader .contenitore-preheader[data-speed="fast"] {
      --_animation-duration: 20s;
    }

    #preHeader .contenitore-preheader[data-speed="slow"] {
      --_animation-duration: 60s;
    }
    @keyframes scroll {
      to {
        transform: translate(calc(-50% - 1.5rem));
      }
    }

    #preHeader *{
      color: white;
      text-decoration: none !important;
      font-size: 18px;
    }
    #preHeader strong{
      color: var(--primary);
    }
    #preHeader .news-message {
      /* padding-block: 1rem; */
      /* flex-wrap: wrap; */
      display: flex;
      /* gap: 1rem; */
      gap: 3rem;
    }
    #preHeader .news-message *{
      position: relative;
    }
    #preHeader .news-message *:before {
      content: "";
      position: absolute;
      right: -25px;
      top: 5px;
      display: block;
      height: 10px;
      width: 10px;
      border-radius: 100%;
      background-color: white;
    }
    #preHeader .contenitore-preheader[data-animated="true"] .news-message{
      --_animation-duration: 5s;
      width: max-content;
      animation: scroll var(--_animation-duration, 40s)
        var(--_animation-direction, forwards) linear infinite;
    }
    #preHeader .contenitore-preheader[data-animated="true"] .news-message:hover{
      animation-play-state: paused;
    }

  /*PREHEADER*/


  /*HEADER*/
  header{
    z-index: 1000;
    /* box-shadow: 0 -1px 10px -4px #FCFCFC; */
    /* background-color: black; */
    top: 0;
    margin:0;
    width: 100%;
    transition: all 0.2s ease-in-out;
    position: absolute;
  }
  body:not(.home) header{ background-color: white;}
  header .logo-container{
    padding: calc(var(--paddingheader-block) / 2) 45px calc(var(--paddingheader-block) / 2) 45px;
    width: fit-content;
    border-radius: 0 0 20px;  
    background-color: white;
    box-sizing: content-box;
  }
 
  header #logo{
    display: flex;
    padding:0;
    width: fit-content;
  }
  header #logo img{
    display: block;
    object-fit: contain;
  }
  header nav{
    height: auto;
    margin: auto;
    padding: 15px; 
    
    display: grid;
    grid-template-columns: minmax(0, 325px) 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
  header.sticky{
    margin-top: 0;
    /* background-color: black; */
    /* box-shadow: 0px 0px 4px 2px #0000005e; */
    /* padding-block: 10px; */
  }
  header .navbar-brand img{
    height: var(--height-logo);
    /* height: auto; */
  }
  header .menu-container{
    padding-right: 30px;
    border-radius: 33px;
    overflow: hidden;
    padding: 15px 11px;
    box-sizing: content-box;
    width: fit-content;
    max-width: 100%;
    background-color: white;
    margin-left: auto;
    margin-right: 15px;
  }
  header .voci-menu{
    font-family: "Roboto", sans-serif;
  }
  header .voci-menu .navbar-nav .active a{
    font-weight: bold;
  }
  header .voci-menu .navbar-nav{
    --distanza-top: var(--distanza-top-menu, 5.89rem);
    position: fixed;
    top: 0;
    width: var(--width-navbar);
    height: 100dvh;
    background-color: white;
    z-index: 1001;
    left: 100%;
    padding-top: var(--distanza-top);
    transition: left 0.4s ease-in-out;
  }
  header .voci-menu .navbar-nav a:not(.gtranslate_wrapper a){
    padding: max(1rem, min(2.7vw, 1.2rem)) 20px;
    font-size: max(1rem, min(2.7vw, 1.2rem));
    font-weight: 500;
    color: #333333;
    border-bottom: 2px solid var(--primary);
    text-transform: uppercase;
  }
  header .voci-menu .navbar-nav .nav-item:is(.active) > a, 
  header .voci-menu .navbar-nav .nav-item .dropdown-item:is(.active),
  header .voci-menu .navbar-nav a:hover{
    color: black !important;
    font-weight: bold;
  }
  header .voci-menu .navbar-nav .dropdown{
    position: initial !important;
  }
  header .voci-menu .navbar-nav .dropdown-menu{
    position: absolute;
    padding: 0 !important;
    top: 0;
    margin:0;
    border: none;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow: auto; 
    
    transform: translate(0) !important;
    transition: all 0.3s ease-in-out;
  }
  header .voci-menu .navbar-nav .dropdown-menu .close-dropdown{
    color: var(--primary);
    font-size: 26px;
    line-height: 1.3;
    cursor: pointer;
    background-color: white;
    position: sticky;
    top: 0;
    padding-inline: 20px;
    padding-top: var(--distanza-top) !important;
  }
  body.menu-opened .voci-menu .navbar-nav{
    left: calc(100% - var(--width-navbar));
    /* display: none; */
    box-shadow: -8px 0px 10px -4px #FCFCFC;
  }
  .gtranslate_wrapper span{ display: none;}

  .makeswiper,
  .header-bottom-container .swiper{
    height: 100%;
  }
  .swiper{
    width: 100%;
  }
  .swiper .swiper-slide{
    position: relative;
  }
  .swiper .img-slider{
    position: absolute;
    top:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: bottom left !important; */
    object-position: 30% center !important;
    z-index: -1;
  }
  
  #blocco-elenco .menu{
    background-color: var(--primary);
    border-radius: 20px;
    padding-block: 1.3rem;
  }
  #blocco-elenco .menu .nav-item a{
    color: white !important;
    font-size: 1rem;
  }
  #blocco-elenco .menu .nav-item.active a{
    text-decoration: underline !important;
  }
  :is(.blocco-categorie, #blocco-articoli-ultimi) .cat .blocco-content a{
    display: flex;
    flex-direction: column;
    font-weight: bold;
    font-family: "Roboto", sans-serif;    
  }

  :is(.blocco-categorie, #blocco-articoli-ultimi).cat:hover .blocco-content img{
    transform: scale(1.1);
  }
  :is(.blocco-categorie .cat, #dettaglio, #blocco-articoli-ultimi) .blocco-content h4{
    --fsize: max(1.25rem, min(2vw, 1.625rem));
    --fsize: max(1.25rem, min(2vw, 1.25rem));
    --l: 2;
    color: black;  
    font-size: var(--fsize, 1.375rem);
    line-height: 1.1;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    /* min-height: calc((var(--fsize, 1.375rem) * 1.1) * var(--l, 2)); */
  }
  :is(.blocco-categorie .cat, #dettaglio, #blocco-articoli-ultimi) .blocco-content span{
    --fsize: max(1.25rem, min(2vw, 1.25rem));
    font-size: var(--fsize, 1.375rem);
    line-height: 1.1;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: black;
    display: block;
  }
  :is(.blocco-categorie, #blocco-articoli-ultimi) .cat:hover .blocco-content h4{
    color: var(--primary);
  }
  #dettaglio .testo{
    --fsize: max(1.125rem, min(2.77vw, 1.125rem));
    font-size: var(--fsize, 1rem);
    line-height: 1.3;
    color: black;
    font-family: "Roboto", sans-serif;
    padding-block: 20px;
  }

  #dettaglio .post-thumb img{
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 9;
  }
  .blocco-categorie .cat :is(.img-zoomed, .blocco-content){
    /* max-width: 100%;
    flex: 0 0 100%; */
  }
  :is(.blocco-categorie, #blocco-articoli-ultimi) .blocco-content{
     padding-top: 30px;
  }
  #blocco-articoli-ultimi .blocco-content{
    padding-bottom: 30px;
  }
  :is(.blocco-categorie, #dettaglio) .blocco-content span{
    padding-bottom: 10px;
  }
  :is(.blocco-categorie, #blocco-articoli-ultimi) .blocco-content .sepraratore{
    margin-top: 24px;
  }
  :is(.blocco-categorie, #blocco-articoli-ultimi) .cat img{
    width: min(435px, 100%);
    width: 100%;
    height: min(435px, 100%);
    aspect-ratio: 1;
    object-fit: cover;
  }


  .swiper-blocco-i-nostri-prodotti img{
    object-fit: cover;
    width: 100%;
  }
  .swiper-blocco-i-nostri-prodotti .content{
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
  .swiper-blocco-i-nostri-brand .content{
    width: 160px;
    height: 160px;
    background-color: var(--secondary);
    border-radius: 100%;
    margin: auto;
  }
  .swiper-blocco-i-nostri-prodotti .pulsante{
    box-shadow: 0px 3px 6px #00000029;
  }
  .swiper-blocco-i-nostri-prodotti .swiper-slide:hover::before{
    content: "";
  } 
  .swiper-blocco-i-nostri-prodotti .swiper-slide::before{
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #cd677b2e;
    z-index: 1;
  }

  .container-ultra-fluid {
    width: 100vw !important;
    transform: translateX(-50%);
    left: 50%;
    display: block;
    position: relative;
  }
  .error404{
    /* background-color: var(--primary); */
  }



  .pagination{
    font-family: "Montserrat", sans-serif;
    gap: 5px;
  }
  .pagination .page-item{
    width: 34px;
    height: 34px;
  }
  .pagination .page-item:not(.prec, .nos){
    box-shadow: 0px 0px 6px #00000029;
  }
  .pagination .page-link{
    display: flex;
    align-items: center;
    justify-content: center; 
    padding:0;
    height:100%;
    background-color: white !important;
    color: black !important;  
    /* border:0; */
    border-color: var(--primary);
    border-radius: 0 !important;
  }
  .pagination .page-item:is(.active, :hover) .page-link{
    background-color: var(--primary) !important;
    color: white !important;
  }
  .pagination .page-item.disabled .page-link{
    color: #6c757d !important;
  }


  #offcart-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 90%;
    max-width: 400px;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    border: 1px solid #305694;
    background-color: #fff;
    z-index: 999;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    overflow: hidden;
  }

  #offcart-collapse.open {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  #offbottom-collapse {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    height: fit-content;
    max-height: 60dvh;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    border: 1px solid #305694;
    background-color: #fff;
    z-index: 999;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    overflow: hidden;
  }
  #offbottom-collapse.open {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  /** FOOTER */
  footer{
    background-color: var(--secondary);
    /* padding-top: 150px; */
    color: #ffffff;
    font-size: 1rem;
  }
  footer .colonna-social {
    display: flex;
    flex-direction: column;
    /* align-items: end; */
  }
  footer .titolo {font-size: 20px; font-weight: bold;}

  footer #logo-footer img{
  max-height: 90px;
  }
  footer .contenuto-indirizzo{
  text-align: center;
  }
  #footer_ul li {
      font-size: 12px;
  }

  #footer_ul li:first-child {
      font-size: 10px;
  }


  .social-nav {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    padding:0;
    margin:0;
  }
  .social-nav a{
    display: flex;
    width: 15px;
    height: 15px;
    align-items: center;
    justify-content: center;
    background-color: white;
    font-size: 0.7rem;
    line-height: 1;
    padding: 12px !important;
    padding-block: 5px !important;
    background-color: var(--primary);
    color: white;
    border-radius: 20px;
    line-height: 1;
  } 
  .social-nav a i{
    line-height: 1rem;
  }
  footer .social-nav{
    justify-content: center;
    /* background-color: white !important; */
    gap: 0;
  }
  footer .social-nav a{
    color: white !important;
    background-color: transparent !important;
    width: auto;
    height: auto;
    font-size: 13px;
    font-family: "Roboto", sans-serif;
  }
  footer .social-nav li:not(:last-child){
    border-right: 1px solid #FCFCFC;
  } 
  footer .social-nav a i{ padding-left: 10px;}
  footer .footer-line{
  font-size: 10px;
  }
  #scrollUp{
  z-index: 1000;
  border-radius: 50%;
  background-color: var(--secondary);
  bottom: calc(var(--height-fixed-menu-bottom) + 10px);
  }
  .loghipagamento img{
  max-width: 65px;
  width: calc(100% / 6);
  aspect-ratio: 16/9;
  object-fit: contain;
  height: auto;
  margin-bottom:4px;
  }
  #mailing .blocco-newsletter {
    background-color: white;
    display: flex;
    flex-wrap: nowrap;
    padding: 10px;
  }
  #mailing .blocco-newsletter input#email {
    border-radius: 0;
    height: 40px;
    border: 1px solid #BABABA;
    border: 0;
    box-shadow: none;
  }
  #mailing .blocco-newsletter input#email::placeholder {
    font-size: 16px;
    line-height: 22px;
  }
  #mailing .blocco-newsletter #conferma {
  outline: none;
  color: white;
  border: 0;
  padding: 10px 28px;
  max-height: 40px;
  display: flex;
  align-items: center;
  background-color: #191919;
  }
  #mailing .blocco-newsletter {
  background-color: white;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px;
  }

  #mailing .esito_invio {
  color: var(--primary);
  font-weight: bold;
  background-color: white;
  text-align: center;
  padding: 10px;
  }

  #mailing #gdpr-checkbox-newsletter {
  /* display: none; */
  opacity: 0.001;
  position: absolute;
  }

  #mailing #gdpr-checkbox-newsletter+label .custom-check-correct,
  #gdpr-checkbox+label .custom-check-correct {
  position: relative;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 1px solid white;
  border-radius: 100%;
  }

  #gdpr-checkbox+label .custom-check-correct {
  border-color: var(--primary);
  display: inline-block;
  }

  #mailing #gdpr-checkbox-newsletter+label span {
    font-size: 12px;
    margin-left: 4px;
    line-height: 14px;
    color: white;
  }

  #mailing #gdpr-checkbox-newsletter+label span a {
    color: white;
  }

  #mailing #gdpr-checkbox-newsletter+label .custom-check-correct::after,
  #gdpr-checkbox+label .custom-check-correct::after {
    content: "";
    position: absolute;
    background-color: transparent;
    height: 5px;
    width: 5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease-in-out;
    border-radius: 100%;
  }

  #mailing #gdpr-checkbox-newsletter:checked+label .custom-check-correct::after,
  #gdpr-checkbox:checked+label .custom-check-correct::after {
    content: "";
    /* background-color: white; */
    background-color: var(--secondary);
  }

  #privacy .optadv {background-color: #fff; padding: 7px 11px; border: 1px solid rgba(0,0,0,.6)}
  #privacy #accetta-selezionati,
  #__accept {
    //background-color: #117fc7;
    color: #fff;
    border-radius: 0;
  }
  #privacy .modal-dialog {position: relative;}
  #privacy .modal-dialog:before {
    content: '';
    display: flex;
    position: absolute;
    width: 600px;
    height: 600px;
    background-color: var(--giallo);
    transform: translate(0);
    left: -50px;
    /* top: 110px; */
    border-radius: 50%;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  #privacy .modal-header {display:none;}
  #privacy .modal-footer {display:none;}
  #privacy .modal-body {position: relative; font-size: .905rem; line-height: 1.3;}
  #privacy .modal-body:before {
    content: '';
    width: 120px;
    height: 120px;
    background-image: url(/media/logopart.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    border: 1px solid #000;
    position: absolute;
    z-index: 2;
    top: -140px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100%;
    padding: 10px;
  }
  #privacy .modal-content {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent !important;
  }



  #blocco-contatti .section-heading h2{
    color: var(--secondary);
    font-weight: bold;
    font-size: 34px;
  }
  #blocco-contatti strong{ 
    color: var(--primary) !important;
  }
  #blocco-contatti .riga-info-contatto{
    margin-bottom: 40px !important;
  }
  #blocco-contatti .riga-info-contatto i{
    margin-right: 20px;
    width: 45px;
    height: 45px;
    background-color: var(--primary);
    color: white;
    border-radius: 100%;
    display: grid;
    place-items: center;
    font-size: 25px;
  }

  .header-bottom {
    /* --hb: max(300px, min(39vw, 678px)); */
    --hb: max(300px, min(39vw, 550px));
    height: var(--hb);
    margin-top: calc(var(--altezzaHeader) + var(--altezzaPreHeader));
    position: relative;
    background-color: transparent;
    z-index: 2;
  }
  body.home .header-bottom{
    margin-top: 0;
    --hb: 100dvh;
  }
  .header-bottom.no-banner{ --hb: 0;}
  .header-bottom-container {
    height: var(--hb);
    width: 100vw;
    background-color: var(--primary);
    overflow: hidden;
  }
  
  .swiper .layout-banner {
    max-height: 100%;
    padding-bottom: min(15%, 100px);
    font-size: max(24px, min(4.1vw, 40px));
    line-height: max(26px, min(4.5vw, 44px));
    color: #ffffff;
    overflow: hidden;
    background-color: transparent;
    z-index: 2;
    max-width: 80%;
    position: relative;
    transform: translateY(-100%);
    text-align: center; 
    top: 100%;
    transform: translateY(-100%);
  }

  .swiper .layout-banner .titolo-banner {
    word-wrap: break-word;
    font-size: max(30px, min(60px, 5.2vw));
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    color: var(--secondary);
    font-weight: 300;
    padding: 40px 20px !important;
  }
  body.home .swiper .layout-banner .titolo-banner{
    /* display: none; */
    text-align: left;
    color: white;
    font-weight: 700;
    /* font-size: max(40px, min(100px, 5vw)); */
    font-size: max(40px, min(52px, 4vw));
    line-height: 1;
    text-align: left;
    text-transform: none;
    font-family: "Playfair Display", sans-serif;
    padding-inline: 0px !important;
  }
  .swiper .layout-banner .pulsante {
    margin: auto;
  }
  body.home .layout-banner{
    font-size: max(40px, min(100px, 5vw));
    line-height: 1;
    text-align: left;
    padding-left: 20px;
  }

  .swiper .img-slider {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: bottom left !important; */
    object-position: 30% center !important;
    z-index: -1;
  }
  body:not(.articolo-blog) .header-bottom:has(:is(#banner_news, #banner_camere)){
    --hb: auto;
  }
  body:not(.articolo-blog) .header-bottom:has(:is(#banner_camere)){
    /* --hb: 932px; */
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide{
    display: flex;
    flex-wrap: wrap;
  }
  body.articolo-blog .swiper-slide .layout-banner{
    display: none;
  }

  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide .layout-banner{
    flex: 0 0 var(--w);
    max-width: var(--w);
    background-color: var(--primary);
    font-size: 30px;
    text-align: left !important;
    padding-left: calc((100vw - 1830px) / 2);
    padding-bottom: 20px !important;
    transform: translate(0, 0);
    top:0;
  }
  
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide .layout-banner .titolo-banner + div{
    padding-left: 20px !important;
    max-width: 590px;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .layout-banner .titolo-banner{
    color: white; 
    font-style: italic;
    font-size: max(30px, min(5.2vw, 60px));
    text-transform: none;
    text-align: left;
    max-width: 590px;
    padding-top: 30px !important;
    padding-bottom: 10px !important; 
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .layout-banner .titolo-banner + div{
    font-size: max(28px, min(4.8vw, 50px));
    font-style: italic;
    text-align: left;
    line-height: 1.2;
    padding-top: 0 !important;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide .img-slider{
    position: relative;
    /* flex: 0 0 50%;
    max-width: 50%;
    position: relative; */

  }
  .scroll-button{
    cursor: pointer;
    position: absolute;
    bottom: 0;
    border: 2px solid white;
    width: max(30px, min(48px, 5.2vw));
    height: max(43px, min(70px, 7.46vw));
    border-radius: 24px;
    z-index: 10;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 33px;
  }
  .scroll-button span{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
  }
  .scroll-button span::before{
    content:"";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 9px;
    height: 9px;
    border: 2px solid white;
    border-radius: 100%;
    animation: scroll-dot 1.2s infinite;
  }

  @keyframes scroll-dot {
      0% {
        top: 10px;
        opacity: 0;
      }

      20% {
        opacity: 1;
      }

      80% {
        top: 70%;
        opacity: 1;
      }

      100% {
        top: 80%;
        opacity: 0;
      }
    }
  
  .banner_home-pagination, .swiper-pagination{
    width: 100% !important;
    max-width: 58%;
    left: 0 !important;
    padding-left: 35px;
    padding-bottom: 45px;
    margin: 0;
    transform: translateX(0) !important;
    text-align: left !important; 
    display: flex;
    align-items: center;
    gap: 12px;
    bottom:0;
  }
  .swiper-pagination:not(.banner_home-pagination){
    max-width: 100%;
    text-align: center !important;
    justify-content: center;
  }
  .banner_home-pagination .swiper-pagination-bullet,
  .swiper-pagination-bullet{
    border-radius: 0 !important;
    margin:0 !important;
  }
  .banner_home-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: white !important;
  }
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: white !important;
    border: 1px solid var(--primary);
  }
  .banner_home-pagination .swiper-pagination-bullet-active::after,
  .swiper-pagination-bullet-active::after{
    background-color: var(--primary);
  }
  .banner_home-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    --swiper-pagination-bullet-size: 14px;
    transform: scale(1) !important;
  }

  
  .titolo{
    /* --s: max(40px, min(5.2vw, 90px)); */
    --s: max(40px, min(4vw, 48px));
    font-size: var(--s);
    line-height: calc(var(--s) * 1.2);
    font-weight: bold;
  }
  
  #blocco-articoli-ultimi .titolo{
    /* --s: max(30px, min(5.2vw, 50px)); */
    --s: max(30px, min(5.2vw, 40px));
  }
  #blocco-articoli-ultimi .swiper-wrapper{
    padding-bottom: 100px !important;
  }

  .container-blocco-atelier .titolo{
    font-style: italic;
    --s: max(40px, min(4vw, 48px))
  }
  section#home .titolo strong{ font-style: normal;}

  .img-decorazione{
    position: relative;
  }
  .container-blocco-atelier .img-decorazione img{
    z-index: 1;
    position: relative;
    max-width: 70%;
    margin-left: auto;
    margin-right: 0;
    display: block;
    margin-top: 30px;
    aspect-ratio: 1.17;
  }
  .img-decorazione::before{
    content: url("/media/images/decorazione.png");
    position: absolute;
    right: 100%;
    top: 70%;
    transform: translateY(-50%);
    z-index: -1;
  }
  #del-rovo .img-decorazione img{
    aspect-ratio: 1;
    object-fit: cover;
  }
  
  .container-blocco-atelier .img-decorazione::before{
    z-index: -1;
    right: initial;
    top: 0;
    transform: translate(0%, -37%);
    left: 50%;
  }
  .decorazione-onde::before{
    content: url("/media/images/decorazione-onde.png") !important;
  }
  .container-del-rovo :is(p, ul, li){
    /* --s: max(16px, min(2.7vw, 24px)); */
    /* --s: max(16px, min(1.2vw, 24px)); */
    --s: max(16px, min(1.2vw, 16px));
    font-size: var(--s);
    line-height: calc(var(--s) * 1.5);
    font-family: "Roboto", serif;
  }
  
  .container-blocco-atelier p{
    /* --s: max(16px, min(2.7vw, 20px)); */
    --s: max(16px, min(1.2vw, 16px));    
    font-size: var(--s);
    line-height: calc(var(--s) * 1.5);
    font-family: "Roboto", serif;
  }

  .container-blocco-atelier .riga-atelier{
    position: relative;
    z-index: 2;
    margin-top: -25% !important; 
    transform: translate(-3%, 0%);
  }
  .container-blocco-atelier .img-sovrapposta{
    max-width: min(433px, 65%);
  }
  .container-right .img-bg{
    max-width: min(745px, 70%);
    aspect-ratio: 1;
    object-fit: cover;
  }
  .container-right .img-sovrapposta{
    max-width: min(65%, 437px);
    aspect-ratio: 1;
    object-fit: cover;
    margin-top: -35%;
    margin-bottom: 30px;
    margin-left: 0;
    z-index: 1;
    display: block;
    position: relative;
  }
  .container-right .img-sovrapposta{
    margin-top: calc(max(100px, min(260px, 17vw)) * -1);
    /* margin-top: -250px; */
    margin-left: calc(max(30px, min(200px, 5vw)) * -1);
  }
  .separatore{
    width: 43px;
    --c: black;
    background-color: var(--c);
    height: 1px;
    position: relative;
    display: block;
    margin-top: 20px;
  }
  .separatore::after{
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border: 1px solid var(--c);
    border-radius:100%;
  }
  .container-all-height{
    height: 100dvh;
    /* max-height: 1060px; */
    max-height: 870px;
    position: relative;

  }
  .container-all-height .titolo{
    font-weight: bold !important; 
    font-style: normal;
    z-index: 3;
    --s: max(40px, min(4vw, 56px));
  }
  .container-blocco-3 .titolo{
    /* --s: max(60px, min(10vw, 126px)); */
    --s: max(60px, min(6.4vw, 80px));
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 900 !important; 
    font-family: "Nunito Sans", sans-serif;
  }
  .container-blocco-3 .titolo:nth-child(1){
    --s: max(40px, min(6.94vw, 48px));
    font-size: var(--s) !important;
  }
  .container-all-height img{
    position: absolute;
    z-index: 2;
  }
  .container-all-height .img-sfondo{
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
  }
  .container-all-height::after{
    content: "";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 10%, 0.6);
  }
  .container-blocco-3::after{
    display: none;
  }

  .container-blocco-partner h4{
    /* font-weight: bold; */
    --s: max(30px, min(5.2vw, 40px));
    font-size: var(--s);
    line-height: calc(var(--s) * 1.2); 
  }
  .container-blocco-contatti .titolo{
    /* --s: max(40px, min(5.2vw, 69px)); */
    /* --s: max(40px, min(4vw, 69px)); */
    --s: max(40px, min(4vw, 48px));
    
    font-weight: 400 !important;
  }
  .form-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: max(15px, min(2.6vw, 30px));
  }
  
  .form-grid :is(input:not([type="checkbox"]), textarea){
    height: max(50px, min(3.57vw, 67px));
    border: none;
    color: black;
    background-color: white; 
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: bold;
    border-radius: 0;
  }
  .form-grid .form-control{
    padding: 22.5px 10px; 
  }
  .form-grid :is(input, textarea)::placeholder{
    color: black;
  }
  .form-grid textarea{
    height: 100% !important;
    resize: none;
  }
  .form-grid .pulsante{
    --colore-sfondo-pulsante: var(--secondary);
    text-transform: none;
    padding: 20px !important;
    min-width: min(280px, 100%);
    padding-block: 12px !important;
  }
  #contatti .form-grid .pulsante{
    --colore-sfondo-pulsante: var(--primary);
  }
  .form-grid .pulsante:is(.active, :hover){
    background-color: transparent;
  }
  .form-grid .gdpr *{
    font-size: 12px;
  }
  .bg-white-opaco{
    background-color: #FCFCFC;
  }
  .campi-form{ 
    display: grid;
    grid-template-columns: 1fr;
    gap: max(15px, min(2.6vw, 30px));
  }
  .footer-menu{
    text-transform: uppercase;
    list-style-type: none;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    padding-left: 0;
  }
  .footer-menu li:hover a{
    color: white !important;
  }
  .footer-menu li:not(.active){
    opacity: 0.3;
  }
  footer .titolone{
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    
    font-weight: 900;
    color: #111111;
    text-align: left;
    /* font-size: max(50px, min(8.6vw, 180px)); */
    font-size: max(50px, min(7.1vw, 100px));
    line-height: 0.9;
    font-family: "Nunito Sans", sans-serif;
  }


  .riga-atelier p{
    color: white !important;
    max-width: fit-content !important;
  }

  .swiper_carosello .camera a{
    width: 100%;
    display: block;
  }
  .swiper_carosello .camera a img{
    width: 100%;
    display: block;
    aspect-ratio: 1;
    object-fit: cover;
  }
  .swiper_carosello .camera a h4{
    color: black;
    font-weight: bold;
    font-style: italic;
    font-size: max(16px, min(1.4vw, 28px));
    padding-top: 24px;
  }

  .griglia-collezioni {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
  .griglia-collezioni .item{
    grid-column: 1;
    grid-row: auto;
  }
  .griglia-collezioni .item:nth-child(1){
    grid-column: 1 / 2;
    grid-row: auto;
  }
  .griglia-collezioni .item:nth-child(4){
    grid-column: 2 / 3;
    grid-row: auto;
  }
  .griglia-collezioni .item:nth-child(3){
    grid-column: 1 / 3;
    order: -1;
  }
  .griglia-collezioni .text{
    grid-column: 1 / 3;
    order: -1;
  }

  .griglia-collezioni img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .griglia-collezioni .titolo{
    font-size: max(30px, min(2.6vw, 48px));
    font-weight: normal;
    font-style: italic;
    line-height: 1;
    padding: 30px;
  }

  .container-video{
    height: 650px;
  }
  .container-video img{
    object-fit: cover;
    height: 100%;
    width: 100%;
  }


  .element-scroll{
    transition: all 0.1s var(--delay, 0s) ease-in-out;
    transition: all 0.1s var(--delay, 0s) cubic-bezier(0.89, 1.11, 0, 0.01);
  }

@media screen and (min-width: 576px){
  #preHeader .contenitore-preheader{
    max-width: 90vw;
  }
}
@media screen and (min-width: 768px){
  :root{
    --height-logo: max(100px, min(6.6vw, 140px)) !important;  
    --height-logo: 100px !important;  
  }

  #blocco-elenco .menu{
    min-height: 500px;
  }
  header nav{
    grid-template-columns: max(240px, min(320px, 24vw)) 5fr;

  }
  header nav .center{
        grid-column: initial;
  }
  body.home .header-bottom{
    --hb: min(100dvh, 1040px);
  }


  #preHeader .contenitore-preheader{
    max-width: min(90vw, 1400px);
  }
  #preHeader .contenitore-preheader[data-animated="true"]{
    -webkit-mask: linear-gradient(
      90deg,
      transparent,
      white 10%,
      white 90%,
      transparent
    );
    mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
  }
  footer{
    /* padding-top: 77px; */
  }

  .form-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "campi-form campi-textarea"
      "campi-invio campi-textarea";
  }
  

  .campi-form { 
    grid-area: campi-form; 
    grid-template-columns: 1fr 1fr;
  }
  .campi-form, .grid-captcha { 
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: max(15px, min(2.6vw, 30px));
    
  }.grid-captcha{
    grid-template-columns: auto 1fr;
  }
  .campi-textarea { 
    grid-area: campi-textarea;
    height: 100%;
  }
  .campi-invio { grid-area: campi-invio; }


  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide{
    flex-direction: row;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide .layout-banner{
    --w: 50%;
    padding-bottom: min(15%, 100px) !important;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .swiper-slide .img-slider{
    position: absolute;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .layout-banner .titolo-banner{
    padding-top: max(60px, min(6.5vw, 130px)) !important;
    padding-bottom: 40px !important;
  }
  body:not(.articolo-blog) :is(#banner_news, #banner_camere) .layout-banner .titolo-banner{
    padding-bottom:10px !important;
  }

  .griglia-collezioni{
    gap: 30px;
    grid-template-columns: 2fr 1fr 2fr;
    grid-template-rows: 1fr 1fr;
  }

  .griglia-collezioni .item:nth-child(1){
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .griglia-collezioni .item:nth-child(2){
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .griglia-collezioni .item:nth-child(3){
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .griglia-collezioni .item:nth-child(4){
    grid-column: 3 / 4;
    grid-row: 1 / 3;
  }
   body:not(.articolo-blog) #banner_news.swiper .img-slider{
    left: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 991px){
  header .voci-menu{
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 992px){
  :root{
    --height-fixed-menu-bottom: 0px;
    --altezzaPreHeader: 45px;
    --width-navbar: 0%;
    --width-container-lg: 960px;
  }
  footer .social-nav{
    justify-content: flex-end;
  }
  header .menu-container{
    margin-right: max(20px, min(4vw, 70px));
  }
  header nav .dropdown-menu{
    top: 40px !important;
    min-width: 230px;
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: 3px 3px 6px #00000029;

    left: 50% !important;
    transform: translate3d(-50%, 30px, 0px) !important;
  }
  header nav .dropdown-item.active, .dropdown-item:active{
    color: white !important;
  }
  header #hamburger{
    display: none; 
  }
  header .voci-menu .navbar-nav{
    --width-navbar: 100%;
    position: relative; 
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    height: auto;
    gap: max(15px, min(25px, 1.51vw));
    padding: 0 !important;
    left: 0 !important;
    box-shadow: none;
  }
  header .voci-menu .navbar-nav .nav-item > a{
    padding: 0 !important;
    color: #333333 !important;
    font-size: max(13px, min(1.08vw, 16px)) !important;
    line-height: max(13px, min(1.08vw, 16px)) !important;
    font-weight: 500;
    border-bottom: none !important;
  }

  .container-right p{
    max-width: 435px;
  }
  #del-rovo .container-right p{
    max-width: 100%;
    margin-right: -80px;
  }
  .footer-menu{
    text-align: right;
  }
  #powered{
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1200px){
  :root{
    --width-container-lg: 1140px;
  }
  .container, .container-sm, .container-md, .container-lg, .container-xl{
    max-width: 1600px;
  }
  :is(.articolo-blog  #blocco-articoli-ultimi , #blocco-elencodettaglio) :is(.container, .container-sm, .container-md, .container-lg, .container-xl){
    max-width: 1140px;
  }
  .container-blocco-atelier p{
    /* max-width: 240px; */
  }
  #atelier .container-blocco-atelier p{
    /* max-width: 280px; */
    max-width: 100%;
  }
  .p-200{
    padding-top: 200px !important;
  }
  .left{
    padding-top: 0px !important;
  }
  .swiper .layout-banner{
    /* max-width: 58%; */
    max-width: 50%;
    /* top: 50%; */
    /* transform: translateY(-50%); */
  }
  .container-blocco-atelier .img-1{
    /* transform:translateY(50%); */
    /* transition: all 0.5s ease; */

   }
  .container-blocco-atelier .riga-atelier{
    transform: translate(0%, 0%);
    margin-top: -10% !important;
  }
  #atelier .container-blocco-atelier .riga-atelier{
    margin-top: 20px !important;
  }
  .container-blocco-atelier .img-sovrapposta{
    max-width: 100%;
    max-width: min(400px, 100%);
    /* margin-top: -25%; */
  }
  .container-blocco-atelier .img-decorazione img{
    margin-top: 0;
    max-width: min(900px, 100%);
  }



}
@media screen and (min-width: 1400px){

  .container-right .img-bg{
    max-width: 100% !important;
  }
  .container-right .img-sovrapposta{
    /* max-width: fit-content; */
    /* margin-top: calc(max(100px, min(260px, 17vw)) * -1); */
    margin-top: -150px;
    margin-left: calc(max(30px, min(200px, 5vw)) * -1);
  }

}
