  /* ! FONTS */
  .barlow-condensed-thin {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .barlow-condensed-extralight {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 200;
    font-style: normal;
  }
  
  .barlow-condensed-light {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .barlow-condensed-regular {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .barlow-condensed-medium {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .barlow-condensed-semibold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  
  .barlow-condensed-bold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .barlow-condensed-extrabold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: normal;
  }
  
  .barlow-condensed-black {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .barlow-condensed-thin-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .barlow-condensed-extralight-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 200;
    font-style: italic;
  }
  
  .barlow-condensed-light-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .barlow-condensed-regular-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .barlow-condensed-medium-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .barlow-condensed-semibold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  
  .barlow-condensed-bold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .barlow-condensed-extrabold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
  }
  
  .barlow-condensed-black-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
  }
  
  
  .barlow-thin {
    font-family: "Barlow", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .barlow-extralight {
    font-family: "Barlow", sans-serif;
    font-weight: 200;
    font-style: normal;
  }
  
  .barlow-light {
    font-family: "Barlow", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .barlow-regular {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .barlow-medium {
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .barlow-semibold {
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  
  .barlow-bold {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .barlow-extrabold {
    font-family: "Barlow", sans-serif;
    font-weight: 800;
    font-style: normal;
  }
  
  .barlow-black {
    font-family: "Barlow", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .barlow-thin-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .barlow-extralight-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 200;
    font-style: italic;
  }
  
  .barlow-light-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .barlow-regular-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .barlow-medium-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .barlow-semibold-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  
  .barlow-bold-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .barlow-extrabold-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 800;
    font-style: italic;
  }
  
  .barlow-black-italic {
    font-family: "Barlow", sans-serif;
    font-weight: 900;
    font-style: italic;
  }
  
  /* ! GLOBAL STYLE*/
  :root {
    --header-height: 60px;
    --scrollbar-width: 0px;
    --primary-color: #fff;
    --secondary-color: #000;
    --theme-font-base: 'Barlow', sans-serif;
    --theme-font-heading: 'Barlow Condensed', sans-serif;
  }
  
  
  /* ! Base */
  html {
    font-size: 15px;
    scroll-behavior: smooth;
    padding: 0 !important;
    margin: 0 !important;
  }
  body, 
  .page{
    margin: 0;
    padding: 0;
    font-family: var(--theme-font-base)!important;
  }
  .col-sx,
  .col-dx,
  .col-full{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }


  .wp-block-image {
    padding-block: 30px;
}

  @media screen and (min-width:991px){
    .col-sx {
      flex-direction: row;
    }
    .col-dx {
      flex-direction: row-reverse;
    }
  }
  @media screen and (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }

  body {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--secondary-color);
    font-family: var(--theme-font-base);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  body.no-scroll {
    overflow-y: hidden !important;
  }
  
  ul,
  ol {
    line-height: 1.5;
    padding-left: 1rem;
  }
  ul.alpha-list,
  ol.alpha-list {
    list-style-type: lower-alpha;
  }
  b,
  strong {
    font-weight: 700;
  }
  a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(255, 255, 255, 0);
  }
  
  
  /* ! LOGO */
  .header-logo a {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: column;
    width: 100%!important;
  }
  
  .header-logo  img.custom-logo {
    object-fit: contain;
    object-position: left;
    width: 110px;
  }
  
  .header-logo { 
      top: 50px;
      position: relative;
      left: 0px!important;
      text-align: left!important;
      display: flex!important;
      flex-direction: column!important;
      align-content: flex-start!important;
      align-items: flex-start!important;
      right: 100%!important;
  }
  /* ! HEADER */
  .header .container {
      display: flex;
      flex-direction: row;
      height: var(--header-height);
      align-items: center;
      gap: 28px;
      justify-content: space-between;
  }
  .fixed {
    position: fixed;
    top:0; 
    left:0;
    width: 100%;
   }
  
  
  /* !  MENU - HEADER  */
  .header,
  .header__nav {
    height: 54px;
  }
  .wpml_content ul {
    display: flex;
    gap: 8px;
}
  .open span.sub-menu__panel {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Barlow';
    text-align: center;
    padding: 15px 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .open span.sub-menu__panel svg {
      width: 14px;
      height: 14px;
      filter: invert(1);
  }
  .menu-item-has-children svg {
    width: 14px;
    height: 14px;
    filter: invert(1);
  }
  .fixed-header {
      box-shadow: 0 5px 12px -1px #8080803d;
  }
  .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    max-width: 100%!important;
    margin: 0;
    padding: 0;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
  }
  .header__nav {
    display: flex;
    width: min(100%, 1280px);
    margin: 0 auto;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    padding-inline: 20px;
  }
  
  .menu-overlay {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    height: calc(75vh - 53px);
    background-color: #ffffffe3;
  }
  .header__nav--open .menu-overlay {
    display: block;
  }
  .header__nav a {
    color: var(--secondary-color);
        font-family: var(--theme-font-base);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    transition: .2s all;
    padding: 0!important;
  }
  .header__nav a:hover {
    color: var(--secondary-color);
  }
  div#Logo {
    width: 95px;
    margin-top: 85px;
  }
  
  .header__nav .sub-menu a:hover, .header__nav .menu-item a:hover {
    color: var(--secondary-color);
  }
  .menu-left,
  .menu-right {
    flex: 1 0 0;
  }
  .nav {
    display: flex;
    list-style: none;
    padding: 0;
    column-gap: 36px;
    align-items: center;
    justify-content: space-between;
    padding: 0!important;
    margin: 0!important;
  }
  .nav > li > a {
    display: inline-block;
    padding: 15px 0.2rem;
  }
  .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0!important;
    margin: 0;
  }
  .sub-menu li {
    margin-top: 20px;
    padding-left: 0!important;
    margin-left: 0!important;
  }
  .sub-menu a, .menu-item a{
    color: var(--secondary-color);
    font-weight: 400;
    position: relative;
    top: 0;
    transition: top ease 0.5s;
    font-size: 14px;
    line-height: 1.3;
  }
  .header__nav .sub-menu a:after, .header__nav .menu-item a:after {
      position: absolute;
      content: '';
      display: block;
      width: 0;
      height: 2px;
      background: var(--secondary-color);
      bottom: 0;
      left: 0;
      top: 23px;
      right: 0;
      margin-right: auto;
      transition: all .6s ease-in-out;
  }
  .header__nav a:hover, .header__nav a:focus {
      text-decoration: none;
      padding: 0;
  }
  .header__nav .sub-menu a:hover:after, .header__nav .menu-item a:hover:after {
      width: 100%;
  }
  
  .header__nav .sub-menu a {
      transform: translateY(100px);
  }
  .header__nav--open .sub-menu {
    display: block;
  }
  
  .logo-header * {
    z-index: 999;
    position: relative;
    object-fit: contain;
    transition: .3s ease-in-out all;
  }
  .logo-lottie {
      margin-top: -132px;
      display: none;
  }
  .fixed-header .logo-lottie  img {
    display: block;
  }
  .fixed {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 999;
    background: #fff;
   }
   .fixed-header .logo img {
    width: 80%;
    margin-top: -23px;
  }
  .header-social, .footer-social {
    display: flex;
    flex-direction: row;
    gap: 7px;
  }
  .header-social a, .footer-social a {
      display: flex;
  }
  .header-social a, .header-social img, .footer-social a, .footer-social img {
      width: 25px;
      height: 16px;
      object-fit: contain;
  }
  .header-nav .sub-menu {    
    display: none;
    position: absolute;
    top: 100%;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
  }
  
  .header-nav .sub-menu li {
    margin-top: 20px;
  }
  body.mobilemenu-active {
    overflow: hidden;
  }
  .header__nav--open li.menu-item .sub-menu {
    display: flex;
    flex-direction: row;
    gap: 247px;
  }
  
  .header__nav--open li.menu-item .sub-menu .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-top: 30px!important;
  }
  
  .sub-menu .sub-menu li {
    width: fit-content;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  
  .sub-menu .sub-menu li a {
    font-size: 13px;
    font-weight: 400!important;
    padding-block: 5px;
  }
  .header__nav--open li.menu-item .sub-menu li a {
      font-weight: 800;
      text-transform: unset;
      font-size: 16px;
  }

  
  @media screen and (max-width:1200px){
    .nav {
      column-gap: 8px;
    }
  .header__nav a {
    font-size: 12px;
}
    div#Logo {
        padding-left: 14px;
        margin-top: 68px;
    }
  
    .fixed-header .logo img {
        margin-top: -9px;
    }
  
    .logo-header * {
        margin-top: -6px;
    }
  }
  @media screen and (max-width:991px){
    .header__nav{
      display: none;
    }
  
   .fixed-header {
      background-color: rgba(244, 245, 248, 1)!important;
      height: 51px!important;
      display: flex;
      align-items: flex-start;
      padding-top: 22px;
    }
    .fixed-header .site__mobile .mobile__content-logo img {
      width: 60px!important;
      margin-inline: auto;
      margin-top: 14px;
  }
  
  .fixed-header .site__mobile .mobile__content-logo a {
      text-align: center;
  }
    .header .site__mobile .mobile__content-hamburger {
      padding: 12px;
      top: 0;
      right: 0;
    }
    .header .site__mobile .mobile__content-hamburger.active {
    /* right: 15px; */
    z-index: 9999;
}
    .site__mobile .mobile__content-logo img {
      margin-top: 14px;
      z-index: 999;
      width: 84px!important;
      transition: .5s ease-in-out all;
    }
  
    .site__mobile {
        display: block!important;
        width: 100%;
        z-index: 99;
        /* height: 56px; */
    }
    .site__mobile.active {
      background-color: #0000008a;
    }
    .site__mobile .bar {
      display: block;
      width: 25px;
      height: 3px;
      margin: 3px auto;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      background-color: #101010;
    }
    .site__mobile-content {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: 48px;
        margin-top: -26px;
        justify-content: flex-start;
    }
    .site__mobile  .mobile__content-logo {
        z-index: 999;
        /* height: 63px; */
        display: flex;
        justify-content: flex-start;
        width: 111px;
        padding-left: 16px;
    }
    .site__mobile  .mobile__content-hamburger {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        align-content: flex-end;
        flex-direction: column;
        float: right;
        right: 13px;
        top: 11px;
        padding: 10px;
        top: 0;
        right: 0;
        z-index: 999;
    }
  
    .mobile__content-hamburger.active {
      display: flex;
      justify-content: center;
      background: #fff;
      align-items: center;
      z-index: 99;
      top: 0px!important;
  }
    .site__mobile  .mobile__content-menu {
        display: none;
        height: 0vh;
    }
    .mobile__content-menu.active {
      display: block;
      height: 100vh;
      background-color:var(--secondary-color);
      width: 100%;
      margin-top: -100px;
      overflow: auto;
      transition: all .4s ease-in-out;
  }
    .mobile__content-hamburger {
      display: block;
      cursor: pointer;
    }
  
    .mobile__content-hamburger.active .bar:nth-child(2) {
      opacity: 0;
    }
  
    .mobile__content-hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
  
    .mobile__content-hamburger.active .bar:nth-child(3) {
        transform: translateY(-10px) rotate(-49deg);
    }
  
    .nav--mobile {
      list-style: none;
      padding: 0px;
      margin: 181px;
      margin-inline: auto;
      height: 100%;
      overflow: auto!important;
    }
  
    .nav--mobile a {
        color: #fff;
        font-size: 19px!important;
        text-transform: uppercase;
        font-weight: 600;
        font-family: 'Barlow';
        display: flex;
        align-items: center;
        gap: 10px;
        padding-block: 10px;
        /* width: 100%; */
        justify-content: center;
    }
    .nav--mobile a:hover {
      color: #fff;
    }
    .nav--mobile li {
        /* padding: 15px 0px; */
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 20px;
        /* margin: auto; */
        align-items: center;
    }
  
    .nav--mobile li:last-child {
        border-bottom: 0;
    }
    .nav--mobile .sub-menu-toggle {
      color: #fff;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      align-content: center;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #fff;
    }
    .nav--mobile  .sub-menu {
    display: block;
    position: absolute;
    height: auto;
    width: 100%;
    left: -100%;
    transition: left 0.7s;
    top: 0%;
    padding: 43px;
    padding-top: 129px;
    }
    
    .nav--mobile  .sub-menu.open {
    left: 0;
    background: #000000;
    list-style: none;
    padding: 94px;
    height: 100vh;
    padding-top: 183px!important;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: auto;
    }
    .nav--mobile li .back {
      border: none;
    }
    .nav--mobile li .back a:before {
      content: '';
      display: inline-block;
      border:20px solid transparent;
      vertical-align: middle;
      transform: rotate(270deg);
      width: 0;
      height: 0;
      border-width: 10px;
      border-color: transparent transparent #bdb9b9 transparent;
      border-style: solid;
      margin-right:10px;
    }
  
  }
  
  
  
  @media screen and (max-width:767px){
    .sub-menu .sub-menu li a {
      font-size: 13px;
      font-weight: 400 !important;
      padding-block: 5px;
    }
  }
  
  
  
  
  /* ! PAGE */
  .layouts {
    height: 100%;
  }
  
  
  /* ! BANNER LAYOUT */
  .banner {
      width: 100%;
      height: 100%;
      min-height: 690px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background-size: cover;
      background-position: center;
  }
  .banner_statico {
    margin-top: 54px;
}
  .banner .banner_title h1 a {
    font-size: 56px;
    padding: 0;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
  }
.banner_intro {
    display: flex;
    flex-direction: column;
    /* gap: 20px; */
}
  .banner_caption {
      font-size: 18px;
      font-family: var(--theme-font-base);
      text-transform: uppercase;
  }
  
  .banner_text p {
    font-size: 17px;
  }
  .banner_content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .banner p {
    font-size: 16px;
    line-height: 1.4;
    font-family: var(--theme-font-base);
  }
  .banner_slider > .owl-dots {
    margin-top: -54px!important;
    z-index: 999!important;
    position: absolute!important;
    display: flex!important;
    align-content: center!important;
    justify-content: center!important;
    margin-inline: auto!important;
    width: 100%!important;
    gap: 20px!important;
  }
  
  .banner_slider .owl-nav {
    display: none!important;
  }
  
  .banner_slider  button.owl-dot.active {
    background: white!important;
  }
  .banner_slider button.owl-dot:hover {
    background: #fff !important;
    transition: .4s ease-in-out background;
  }
  .banner_slider  button.owl-dot {
    width: 16px!important;
    height: 16px!important;
    background: #ffffff4f !important;
    border-radius: 30px!important;
    -webkit-backface-visibility: visible!important;
    transition: opacity .2s ease!important;
  }
  .banner_slider .banner_title * {
    font-size: 75px;
    margin: 0;
    font-weight: 600;
  }

  .banner_logo img {
    max-width: 120px;
    height: auto;
  }

  .banner_cta.cta {
      color:var(--primary-color);
      border: 1px solid var(--primary-color);
      width: fit-content;
      padding: 5px 20px;
      text-decoration: none;
      font-size: 17px;
    }
  .banner_cta.cta:hover {
        background: var(--primary-color);
        color: var(--secondary-color);
        text-decoration: none;
    }
  .banner_cta.cta:hover a {
      color: var(--secondary-color);
      text-decoration: none;
  }
    .banner_cta.cta a {
        color: var(--primary-color);
      font-family: 'Barlow Condensed', sans-serif;
    }


@media screen and (min-width:991px){
  .banner_slider .banner_content {
    width: 480px;
  }
}
@media screen and (max-width:1400px){
  .banner_slider .banner_title * {
    font-size: 50px;
  }
}
.banner_slider .banner_caption, 
.banner_slider .banner_text * {
    font-size: 18px;
}
  
  /* ! BANNER STATICO */
  .banner_statico .banner {
    min-height: 535px;
    box-shadow: inset 20px -7px 320px 350px rgba(0,0,0,0.39);
  }
  .banner_statico .banner_content {
    width: auto;
  }
  .banner_statico .banner_intro-text * {
    font-weight: 300!important;
    font-family: 'Barlow';
  }
  .banner_statico .banner_intro-text strong {
    font-weight: 600!important;
  }


  /* ! PRODUCTS POPULAR LAYOUT */
  .products-popular {
    padding-block: 60px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
.products-popular ul.products-popular_list .product-item {
    flex: 0 0 16%;
}
  .products-popular ul.products-popular_list {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 37px;
    justify-content: center;
    align-content: center;
    width: 100%;
  }
  .home .product-item {
      width: 100%;
      gap: 4px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
  }
  .products-popular_text {
    font-size: 35px;
  }
  .products-popular_text p, .title_news p {
      margin: 0;
      font-family: 'Barlow';
      font-size: 35px;
  }
  .product-item_title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 10px;
  }
  
  .product-item_description {
    font-size: 16px;
    color: gray;
    padding-bottom: 20px;
  }
  .product-item_cta a {
    padding: 5px 20px;
    background:var(--secondary-color);
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
  }
  
  .product-item_cta a:hover {
    text-decoration: none;
    background: #fff;
    border: 1px solid var(--secondary-color);
    color:var(--secondary-color);
  }
  .products-popular_caption {
    font-size: 16px;
}
.title-news{
  text-align:center;
  padding-block:20px;
}
  @media screen and (min-width:991px){
    .product-item img {
      /* max-height: 203px; */
      object-fit: contain;
      aspect-ratio: 1;
    }
    .products-popular_text p, .title-news {
      font-size: 48px;
    }
  }
  @media screen and (max-width:1024px){
    .products-popular ul.products-popular_list .product-item {
      flex: 0 0 24%;
    }
    .products-popular ul.products-popular_list .product-item:last-child {
    /* display: none; */
}
    .home .product-item {
    width: 100%;
    gap: 9px;
}
  }
  @media screen and (max-width: 991px){

    .product-item img {
      max-height: 191px;
      object-fit: contain;
    }
    .product-item_title {
      font-size: 16px;
      padding: 0;
    }
    .product-item_description{
      font-size: 13px;
    }
    
  }
  @media screen and (max-width:768px){
    .products-popular ul.products-popular_list .product-item {
      align-items: center;
      flex: 0 0 37%;
      row-gap: 14px;
    }
      .product-item {
      width: 100%;
      display: flex;
      align-items: center;
      flex-direction: column;
    }
    .product-item img {
      max-height: 300px;
    }
    .home .product-item {
      width: 100%;
    }
    
    .home .product-item img {
        max-height: 300px;
    }
        .products-popular ul.products-popular_list .product-item:last-child {
         display: none; 
    }
  }

@media screen and (max-width:460px){
       .products-popular ul.products-popular_list .product-item {
        flex: 0 0 100%;
    }
}
  
  /* ! MACRO CAT */
  .macro-cat {
    padding-block: 70px;
  }
  .macro-cat_list {
    display: flex;
    justify-content: space-between;
    gap: 35px;
  }
  .macro-cat_list-banner {
    min-height: 358px;
    margin-top: -263px;
    padding-bottom: 70px;
  }
  .macro-cat_item {
    min-width: 347px;
    min-height: 347px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding-bottom: 28px;
    box-shadow: inset 20px -7px 20px 350px rgba(0,0,0,0.33);
    transition: background-size 0.5s ease-in-out;
    background-size: 100%;
    background-position: center center;
  }
  .macro-cat_item:hover {
      background-size: 120%;
  }
  .macro-cat_text {
    text-align: center;
    font-size: 35px;
    padding-bottom: 20px;
  }
  .macro-cat_item h3 {
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
  }
  .macro-cat_item p {
      font-size: 32px;
      margin: 0;
      padding: 0;
  }
  .macro-cat_list a:hover {
    text-decoration: none !important;
  }
  @media screen and (max-width:1440px){
    .macro-cat_item {
      /* min-width: 400px; */
      /* min-height: 400px; */
    }
    .macro-cat_list {
      display: flex;
      justify-content: space-between;
    }
  }
  @media screen and (max-width:1366px){
    .macro-cat_item {
      /* min-width: 360px; */
      /* min-height: 360px; */
    }
  
    .macro-cat_list {
        display: flex;
        justify-content: space-between;
    }
  }
  
  @media screen and (max-width:1200px){
    .macro-cat_item {
      min-width: 340px;
      min-height: 360px;
    }
  }
  
  
  @media screen and (max-width:1190px){
    .macro-cat_item {
      min-width: 260px;
      min-height: 280px;
    }
    .macro-cat_item h3 {
      font-size: 25px;
    }
    
    .macro-cat_item p {
        font-size: 22px;
    }

  }
  
  @media screen and (max-width:991px){
    .macro-cat_item {
      min-width: 200px;
      min-height: 213px;
    }
    .macro-cat_item h3 {
      font-size: 20px;
    }
    .macro-cat_item p {
        font-size: 20px;
    }
    .macro-cat_list-banner {
      min-height: 260px;
      margin-top: -200px;
    }
  }

  @media screen and (max-width:800px){
    .macro-cat_list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      row-gap: 40px;
    }
    .macro-cat_item {
        min-width: 245px!important;
        min-height: 257px;
    }
    .macro-cat_list-banner {
        min-height: 100vh;
        margin-top: -792px;
    }
  }
  @media screen and (max-width:768px) {
    .macro-cat_list-banner {
      display: none;
    }
    .macro-cat_list {
      background-color: #000; padding: 30px 0px;
    }
  }
  
  
  /* ! COLUMN WITH IMAGE AND TEXT */
  .mixed-content_coltext {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: 'Barlow Condensed', sans-serif;
    display: table-cell;
  }
  .mixed-content.col-dx .mixed-content_colimg img.col-outside {
    position: relative;
    left: 72px;
}

.mixed-content.col-dx .mixed-content_colimg {
    justify-content: flex-end;
    display: flex;
}
  .mixed-content_colimg {
    width: 50%;
    height: 100%;
    min-height: 514px;
  }
  .col-sx .mixed-content_colimg  img.col-outside{
      margin-left: -52px;
      position: relative;
      right: 72px;
  }
.mixed-content_colimg.aos-init.aos-animate {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

  .col-dx .mixed-content_colimg img.col-outside{
         position: relative;
         right: -178px;
  }

  .col-full .mixed-content_colimg img.col-outside {
    margin: auto;
    display: flex;
  }

  .col-full .mixed-content_colimg {
      margin: auto;
      margin-top: -48px;
  }

  .col-full .container.mixed-content_coltext-content {
      max-width: 919px !important;
  }
  .mixed-content_colimg img {
    max-width: 737px;
  }
  
  .mixed-content_colimg  img.col-outside {
    z-index: 9999;
  }
  .container.mixed-content_coltext-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 19px;
    padding: 0;
    margin: 0;
    margin-left: 100px;
  }
  .coltext-content_titoletto {
      text-transform: uppercase;
      font-size: 18px;
      letter-spacing: 3px;
  }
  .coltext-content_contenuto h3 {
    font-size: 50px;
    font-weight: 300;
  }
  .coltext-content_contenuto h3 strong {
      font-weight: 600;
  }
  .coltext-content_contenuto h2 {
    font-size: 41px;
  }
  .coltext-content_contenuto p {
    font-size: 18px;
  }
  .mixed-content {
    margin-block: 40px;
    display: flex;
    width: 100%;
    position: relative;
    align-items: stretch;
  }
.mixed-content_columns.col-sx {
    height: 100%;
    overflow: hidden;
    flex-direction: row;
}

.mixed-content_columns.col-dx {
    flex-direction: row-reverse;
}

.mixed-content_columns {
    display: table-row;
}
  .mixed-content-static .mixed-content_colimg img:hover {
    transform: scale(1.2);
  }
  
  .mixed-content-static .mixed-content_colimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
  }
  .mixed-content-static .cta {
    color:var(--secondary-color);
    border: 1px solid;
    width: fit-content;
    padding: 5px 20px;
    text-decoration: none;
    font-size: 17px;
    transition: .3s all ease-in-out;
  }
  .mixed-content-static{
    align-items: center;
}
  .mixed-content-static .cta:hover {
      background: var(--secondary-color);
      color: var(--primary-color);
      text-decoration: none;
  }
.mixed-content-static .cta:hover a {
    color: var(--primary-color);
    text-decoration: none;
}
  .mixed-content-static .cta a {
      color: var(--secondary-color);
  }
  @media screen and (max-width:1366px){
    .mixed-content_colimg img {
      min-width: auto;
    }
  }

  @media screen and (max-width:1300px){
    .col-sx .mixed-content_colimg img.col-outside {
      margin-left: -30px;
      right: 30px;
    }
  }


  @media screen and (max-width:1199px){
    .container.mixed-content_coltext-content {
      width: 70%;
      margin-left: 50px;
    }
  }
  @media screen and (max-width:1024px){
    .coltext-content_contenuto h3 {
      font-size: 32px;
    }
    
    .coltext-content_contenuto p {
        font-size: 15px;
    }
    
    .coltext-content_titoletto {
        font-size: 15px;
    }
    .mixed-content-static.col-dx,
    .mixed-content-static.col-sx {
      flex-direction: column;
    }
 
    .mixed-content_coltext {
      min-height: 333px!important;
      width: 100%;
    }
    .mixed-content.col-sx, .mixed-content.col-dx {
      display: flex;
      flex-direction: column;
    }
    .col-dx .mixed-content_colimg,
    .col-sx .mixed-content_colimg{
      margin: auto;
      width: 100%;
    }
    .container.mixed-content_coltext-content {
      padding: 30px 0px;
    }
    .layouts .mixed-content .mixed-content_colimg {
      justify-content: flex-start;
    }
    .col-sx .mixed-content_colimg img.col-outside {
      margin-left: auto;
      right: initial;
      margin: 0px auto!important;
      max-width: 600px!important;
      width: 100%!important;
      padding-top: 30px!important;
    }
    .layouts .mixed-content-static .mixed-content_colimg {
      min-height: 450px;
    }
  }

  @media screen and (max-width:991px){
    .mixed-content_colimg.aos-init.aos-animate{
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }
    .mixed-content_colimg{
      min-height: unset;
    }
  }
  @media screen and (max-width: 768px){
    .mixed-content_colimg img.col-outside,
    .col-sx .mixed-content_colimg img.col-outside,
    .col-dx .mixed-content_colimg img.col-outside {
      margin: auto;
      left: 0;
      right: 0;
    }
    .mixed-content_colimg {
      min-height: 250px;
    }
    .layouts .container.mixed-content_coltext-content {
      margin-left: 30px;
    }
    .layouts .mixed-content-static .mixed-content_colimg {
      min-height: 350px;
    }
    .container.mixed-content_coltext-content {
      width: 80%;
      margin-left: 50px;
    }
    .mixed-content_colimg img.col-outside,
    .col-sx .mixed-content_colimg img.col-outside,
    .col-dx .mixed-content_colimg img.col-outside {
      max-width: -webkit-fill-available;
    }

  }
  
  
  
  /* ! TEMPLATE INTERNAL PAGE */
  .internal-page_content {
    padding-block: 90px;
    gap: 50px;
    padding-bottom: 30px;
  }
  .internal-page .page_txt-title h2, .contact-page .page_txt-title h2 {
    font-family: 'Barlow';
    text-transform: uppercase;
    color: gray;
    font-size: 16px;
    font-weight: 400;
  }
  .internal-page_img {
    overflow: hidden;
  }
  
  .internal-page_img img {
    width: 100%;
    object-fit: cover;
    transition: all .5s ease;
  }
  
  .internal-page_img img:hover {
    transform: scale(1.2);
  }
  .img-mobile {
    display:none;
  }
  .page_txt-content a ,
  .page_txt-content a:hover,
  a,
  a:hover {
    color: #555;
    text-decoration: underline;
  }	
.wp-block-button a:hover {
  color: #FFF;
}
	
.wp-block-image {
	padding-block: 0px;
}

.single-post ul,
.page ul,
.single-post ol,
.page ol {
  margin-left: 0px;
}
  @media screen and (max-width:992px){
    .banner_statico .banner {
      padding: 30px 0px;
    }
  }
    
  @media screen and (max-width:991px){
    .internal-page_content {
      display: flex;
      flex-direction: column;
    }
  
    .banner_statico .banner {
        min-height: 265px;
    }
    
    .banner_caption {
        font-size: 20px;
    }
    
    .banner_title * {
        font-size: 46px!important;
        padding: 0;
        margin: 0;
    }
    
    .banner p {
        font-size: 14px;
    }
    
    .banner_statico {
        margin-top: 54px;
    }
  }
  @media screen and (max-width:768px){
    .img-responsive.img-desktop {
      display:none;
    }
    .img-responsive.img-mobile {
      display:block;
    }
  }
  
  
  /* ! CARDS */
  .cards {
    padding-block: 50px;
  }
  .cards-content {
      display: flex;
      flex-direction: column;
      row-gap: 50px;
      justify-content: space-between;
      /* column-gap: 69px; */
  }
  .cards_item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    gap: 6px;
    align-items: center;
  }
  
  .cards_item {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    flex: 0 0 50%;
    /* align-items: center; */
  }
  .cards_item .item_content-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
  }
  
  .cards_item .item_content-subtitle {
    font-size: 24px;
    font-weight: 100;
  }
  
  .cards_item .item_content-intro {
    display: flex;
    flex-direction: column;
  }
  
  .cards_item .item_content-img img {
    object-fit: contain;
  }
  
  .cards_item .item_content-img {
    width: 150px;
    height: 150px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
  .cards_item  .item_content-cta a {
    color:var(--secondary-color);
    text-transform: uppercase;
    text-decoration: underline;
  }
  .cards {
    padding-block: 30px;
  }

  .cards {padding-top: 30px; padding-bottom: 60px}
  .cards .cards-content {
    justify-content: center;
  }
  .cards-content .cards_item > .cards_item-content {
    padding: 0px 20px;
  }
  .cards-content .cards_item {
    justify-content: start;
    width: 25%;
  }
  
  .cards-content {
    flex-wrap: wrap;
    flex-direction: row;
  }

  @media screen and (min-width:991px){
    .cards_item {
      flex: 0 0 25%;
    }
    .cards-content {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .cards_item .item_content-img img {
      aspect-ratio: 1;
    }
  
  }
  
  /* ! BREADCRUMBS */
  .single-product_intro-description.breadcrumbs_container {
    flex: 0 0 65%
  }

  .single-product .intro-sidebar_title img {
    aspect-ratio: initial;
  }
  .single-product .intro-sidebar_title.product-image_container img {
    aspect-ratio: 1;
  }

  .single-product_intro-sidebar.intro-sidebar_first {
    padding-bottom: 30px;
  }

  .single-product_intro-sidebar.intro-sidebar_first .intro-sidebar_title h3 {
    color: #000;
    font-size: 35px;
    font-weight: bold;
  }

  @media screen and (max-width:992px){
    .single-product .intro-sidebar_title.product-image_container img {
      max-width: 320px; 
      height: auto; 
    }
  }
/* ! SECTION PIU VENDUTI*/
.product-item_title {line-height: 1.1;}
.products-popular ul.products-popular_list {gap: 0px;}
.products-popular ul.products-popular_list .product-item {flex: 0 0 20%;}
.products-popular ul.products-popular_list .product-item .product-item-container {padding: 0px 10px 20px}

@media screen and (max-width:992px) {
.products-popular ul.products-popular_list .product-item {flex: 0 0 30%;}	
}	

@media screen and (max-width:768px) {
.products-popular ul.products-popular_list .product-item {flex: 0 0 40%;}	
}	

@media screen and (max-width:460px) {
.products-popular ul.products-popular_list .product-item {flex: 0 0 100%;}	
}	

  /* ! SINGLE PRODUCT */
  .single-product p#breadcrumbs * {
    text-transform: uppercase;
    color: gray;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
  }
  .single-product p#breadcrumbs a {
      width: max-content;
  }
  .single-product_intro-description .code{
    padding-top: 15px;
    color: gray;
  }
  .single-product .info-label::after {
    content: '+';
    font-size: 38px;
    padding: 0;
    margin: 0;
    color: var(--secondary-color);
    font-weight: 300;
  }

  .single-product .info-label.open_item::after {
      content: '-';
  }
  .single-product span.breadcrumb_last * {
      color: var(--secondary-color)!important;
      text-decoration: underline;
      text-underline-offset: 4px;
  }
  .single-product-content {
    padding-block: 30px;
  }
  .single-product .pdf-container .pdf {
    justify-content: flex-end;
  }
  .single-product .single-product_intro {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .single-product .intro-sidebar_title {
    font-size: 50px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    flex: 0 0 30%;
  }
.single-product .intro-sidebar_title img {
    aspect-ratio: 1;
    object-fit: contain;
}
  .single-product_intro-description {
      flex: 0 0 54%;
  }
  .single-product .single-product_intro-description .title h3 {
    font-size: 14px;
    color: gray;
    text-transform: uppercase;
    font-weight: 300;
  }
  
  .single-product .single-product_intro-sidebar {
      display: flex;
      width: 100%;
      gap: 50px;
  }
.single-product_intro-sidebar.intro-sidebar_first {
    align-items: center;
}

.single-product_intro-sidebar.intro-sidebar_second {
    align-items: flex-start;
}
  .single-product .icon-pdf {
      display: flex;
      justify-content: space-between;
  }
  .single-product .icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .single-product .icons img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .single-product .pdf img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .single-product .pdf {
    display: flex;
    align-items: flex-end;
    gap: 20px;
  }
  .single-product .pdf a {
    color: var(--secondary-color);
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 400;
  }
  .single-product .subtitle * {
    padding: 0;
    margin: 0;
    font-size: 40px;
  }
  
  .single-product .description {
    padding-block: 20px;
  }
  .single-product .info-item {
    display: none;
  }
  
  .single-product .info-label{
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .single-product  .info {
    /* padding-block: 20px; */
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-block: 30px;
    font-size: 18px;
    color: gray;
    text-transform: uppercase;
  }
  .single-product .info-item * {
    color: var(--secondary-color);
    font-size: 15px;
    text-transform: none;
    font-weight: 300;
  }
  
.single-product .info-item * strong {
    font-weight: 600;
}
  .single-product  .banner_title h1 {
    font-size: 56px;
    padding: 0;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
  }
  
  .single-product .banner_statico .banner {
    padding-top: 80px;
  }

  
  /* ! TAXONOMY PAGE */
  .tax-product_cat .menu-subcat {
    display: flex;
    flex-direction: column;
    width: 30%;
    gap: 0px;
  }
  .woocommerce .banner_statico .banner {
    padding-block: 40px;
  }
.subcat-content {
    width: 70%;
    display: flex;
    gap: 30px;
}
  .tax-product_cat .title-cat h3 a, .single-product .intro-sidebar_title h3 a {
    font-size: 50px;
    font-weight: 700;
    color: var(--secondary-color);
    text-decoration: none;
  }
  .tax-product_cat .menu-subcat a {
    color:var(--secondary-color);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    position: relative;
    width: fit-content;
    font-family: var(--theme-font-base);
  }
  .tax-product_cat .menu-subcat a::after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: var(--secondary-color);
    bottom: 0;
    left: 0;
    top: 19px;
    right: 0;
    margin-right: auto;
    transition: all .6s ease-in-out;
}

    
  .tax-product_cat .menu-subcat a:hover:after {
    width: 100%;
}

  .tax-content_products .product__preview {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    height: 100%;
  }
  .tax-content_products .product__preview img {
      max-height: 200px;
      object-fit: contain;
  }
  .tax-content_products {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-block: 50px;
    width: 100%;
    gap: 47px;
  }
  
  .tax-content_products .product-item {
    flex: 0 0 16%;
  }
  .tax-content_products a:hover {
      text-decoration: none;
  }
  .tax-content_products .product-img {
    display: flex;
    position: relative;
    max-height: 200px;
    /* width: 200px; */
  }
  
  .tax-content_products .product-img .icons {
    display: flex;
    position: absolute;
    left: 69%;
    top: 10px;
    gap: 6px;
    width: max-content;
    flex-wrap: wrap;
    max-width: 85%;
  }
  
  .tax-content_products .product-img .logo img {
    width: 26px;
    height: 26px;
    object-fit: contain;
  }
  .tax-product_cat .menu-subcat a.current-item::after {
    width: 100%;
  }
  .tax-product_cat .menu-subcat a.current-item {
      font-weight: 600 !important;
  }
  .tax-content_products .product__preview a h4 {
    font-size: 16px!important;
    font-weight: 700;
    color: var(--secondary-color);
  }
  
  .tax-content_products .content_info-prod {
    text-align: center;
    color: var(--secondary-color);
    font-weight: 200;
    font-size: 14px;
    line-height: 1.3;
  }
  
  .tax-content_products .product-item { 
    display:none;
  }
  .content-products {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    font-size: 20px;
    padding-block: 50px;
  }

  .content-intro {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 40px;
  }
  .subcat-content_text {
      width: 60%;
  }
  .subcat-content_text h1, 
.subcat-content_text h2, 
.subcat-content_text h3, 
.subcat-content_text h4, 
.subcat-content_text h5, 
.subcat-content_text h6 {
    font-size: 40px;
}
  .subcat-content_img {
      width: 40%;
  }
.subcat-content_text .title h2 {
    font-size: 14px!important;
    color: gray;
    text-transform: uppercase;
    font-weight: 300;
    font-family: var(--theme-font-base);
}
  .subcat-content .subcat-content_img img {
      max-width: 100%;
      margin: auto;
      display: flex;
  }
  #loadMore {
    color: black;
    cursor:pointer;
    margin: auto;
    border: 1px solid;
    padding: 14px 30px;
    text-transform: uppercase;
    font-family: var(--theme-font-base);
  }
  .lds-spinner {
    /* change color here */
    color: #1c4c5b
  }
  .lds-spinner,
  .lds-spinner div,
  .lds-spinner div:after {
    box-sizing: border-box;
  }
  .lds-spinner {
    color: #fff;
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    bottom: 50%;
  }
  .lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
  }
  .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3.2px;
    left: 36.8px;
    width: 6.4px;
    height: 17.6px;
    border-radius: 20%;
    background: currentColor;
  }
  .lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
  }
  .lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
  }
  .lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
  }
  .lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
  }
  .lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
  }
  .lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
  }
  .lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
  }
  .lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
  }
  .lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
  }
  .lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
  }
  .lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
  }
  .lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
  }
  @keyframes lds-spinner {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
   
  .overlay-loader {
      position: fixed;
      display: none;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgb(0 0 0 / 82%);
      z-index: 2;
      cursor: pointer;
  }

  .logo-banner img {
    max-width: 250px;
    padding-block: 10px;
  }
  .logo-tax img {
    max-width: 160px;
  }
.tax-content .title-cat {
    padding-block: 30px;
}
  @media screen and (min-width:991px){
    .tax-product_cat .banner_statico .banner_content,
    .single-product .banner_statico .banner_content {
      max-width: 500px;
      gap: 12px;
    }
  }
  @media screen and (min-width:1025px) and (max-width:1366px){
    .tax-content_products .product-item {
      flex: 0 0 20%;
    }
    
    .tax-content_products {
        gap: 30px;
    }
  }
  @media screen and (max-width:1024px){
    .tax-content_products .product-item{
      flex: 0 0 30%;
    }
    
    .tax-content_products {
        gap: 20px;
        justify-content: center;
    }
    .subcat-content {
      flex-direction: column;
      align-items: center;
      width: 100%;
      row-gap: 30px;
    }
    
    .subcat-content .subcat-content_text,
    .subcat-content .subcat-content_img {
        width: 100%;
    }
   
    
    .tax-product_cat  .content-intro {
        flex-direction: column;
    }
    .tax-product_cat .menu-subcat{
      width:100%;
    }
    
    .tax-product_cat .menu-subcat a {
        font-size: 12px;
        /* padding-block: 5px; */
    }
    .tax-product_cat .title-cat h3 a, .single-product .intro-sidebar_title h3 a {
      font-size: 30px;
    }
  }
  @media screen and (max-width:991px){
    .tax-content_products .product-item{
        flex: 0 0 35%;
    }
    .tax-product_cat .banner_statico .banner {
      min-height: 344px;
    }
    .logo-banner img {
      max-width: 200px;
    }
    .subcat-content .subcat-content_img img {
      max-width: 100%;
    }
  }
  
  @media screen and (max-width:767px){
    .tax-content_products {
      flex-wrap: wrap;
      row-gap: 50px;
    }
    
    .tax-content_products .product-item {
        flex: 0 0 100%;
    }
    .woocommerce .banner_statico .banner_intro {
      gap: 2px;
      padding-top: 40px;
    }
  }

  
  /* ! CONTACT */
  .contact-page .banner {
    min-height: 420px;
  }
  .contact-page .contact-page_content {
    padding-block: 60px;
    gap: 30px;
    display: flex;
    flex-direction: column;
  }
  .contact-page .page_content {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 80px;
  }
  .contact-page .page_content_map, 
  .contact-page .page_content_txt  {
    width: 100%;
  }
 
  .contact-page .page_txt-content_info {
    display: flex;

    flex-direction: column;
    row-gap: 50px;
    padding-block: 60px;
}
  .contact-page .page_txt-content_info img {
    width: 30px;
    height: 30px;
  }
  .contact-page .content_info-address,
  .contact-page .content_info-email,
  .contact-page .content_info-telefono {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .contact-page .page_content_txt {
      display: flex;
      flex-direction: column;
      gap: 15px;
  }
  .contact-page .page_txt-content_info a {
    color: var(--secondary-color);
  }
  
  .contact-page .page_txt-content_info a:hover {
    text-decoration: none;
  }
  .contact-page .page_txt-content_info {
    align-items: flex-start
  }
  .contact-page .page_txt-content_info {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .contact-page .page_txt-content_info div {
    max-width: 240px;
  }
  @media screen and (min-width:991px){
    .contact-page .boxed .page_content_map, .contact-page .boxed .page_content_txt  {
      width: 50%;
    }
    .contact-page .page_content {
      display: flex;
      flex-direction: column-reverse;
    }
    .contact-page .page_content.boxed{
      flex-direction:row;
    }
    .contact-page .page_txt-content_info {
      flex-direction: row;
      justify-content: space-evenly;

    }
  }
  
  
  /* ! NEWS ARCHIVE */
  .news-archive .banner,
  .news-single .banner  {
    min-height: 300px;
    background-color: #cecece67;
    box-shadow: inset 20px -7px 320px 350px rgba(0,0,0,0.39);
  }
  
  .news-single {
      margin-top: 54px;
  }
  .news-single .categories-article {
    text-transform: uppercase;
    color: gray;
    font-weight: 500;
    font-size: 14px;
    text-align:center;
  }
    .news-archive .banner_intro-text *,
    .news-single .banner_intro-text *  {
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    font-style: italic;
    font-family: var(--theme-font-base);
  }
  .news-archive .news-archive_content {
    padding-block: 50px;
  }
  
  
  .news-archive .archive_content-list, .news-single .archive_content-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 42px;
  }
  .news-archive .banner * {
    text-align: center;
    width: 100%;
  }
  
  .news-archive .news-archive_content {
    padding-block: 50px;
    background: #f5f7f8;
  }
  
  .news-archive .img {
    min-height: 130px;
    border-radius: 4px 4px 0 0;
    background-size: cover;
    background-position: center;
  }
  
  .news-archive .archive_content-list article {
    margin: 0;
  }
  .news-archive .btn_article a:hover,
  .news-archive .article-content_title a:hover  {
    padding: 0;
    box-shadow: none;
    text-decoration: none;
}

  .news-archive .archive_content-list article {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38,50,56,.05);
    background: #fff;
    position: relative;
    transition: all .3s ease;
    width: 100%;
    text-decoration: none;
  }
  
  .news-archive .article-content {
    padding: 20px;
  }
  .news-archive .article-content_category, 
  .news-single .article-content_category {
    text-transform: uppercase;
    color: gray;
    font-weight: 500;
    font-size: 14px;
  }
  
  .news-archive .article-content_title h2 {
    font-size: 25px;
    color: var(--secondary-color);
    font-weight: 700;
    line-height: 1.4;
  }
  
  .news-archive .article-except p {
    font-family: var(--theme-font-base);
    color: var(--secondary-color);
    line-height: 1.9;
  }
  
  .news-archive .article-date, 
  .news-archive .btn_article {
    text-align: left;
    font-size: 14px;
    color: gray;
    font-weight: 500;
    padding-bottom: 14px;
  }
   .news-single .article-date{
    text-align: center;
    font-size: 14px;
    color: gray;
    font-weight: 500;
    padding-bottom: 14px;
  }
  .news-content {
      padding-block: 20px;
      width: 100%;
  }
  .news-archive .btn_article {
      text-decoration: underline;
      text-decoration-color: gray;
  }
  .news-archive .archive_content-list article:hover {
    box-shadow: 0 8px 16px rgba(38,50,56,.1);
  }
  
  
  /* ! SINGLE NEWS */
  .news-single .banner_intro-text {
    text-align: center;
  }
  .news-single .banner_content {
    width: 100%;
  }
  .news-single .news-single_content .container {
    display: flex;
    flex-direction: row;
  }
  
  .news-single .news-single_content {
    display: flex;
    align-items: center;
    padding-block: 0px;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    margin-block: 40px;
    width: 100%!important;
  }
  .news-single .news-thumbnail{
    overflow: hidden;
    margin-top: -100px;
    min-width: 600px;
    min-height: 400px!important;
  }
  .news-single .news-thumbnail img {
      object-fit: cover;
      transition: all .5s ease;
      object-position: center;
      height: 400px;
  }
  .news-single .news-thumbnail img:hover{
        transform: scale(1.2);
  }
  
  
  .news-intro_title h1 {
    font-size: 25px;
    color: var(--secondary-color);
    font-weight: 700;
    line-height: 1.2;
}
  .news-single a.other_single-item:hover {
    text-decoration: none;
  }
  
  .news-single p.single_item-category {
    padding: 0;
    margin: 0;
    color: var(--secondary-color);
    font-weight: 500;
  }
  
  .news-single h2.single_item-name {
    font-size: 25px;
    color: var(--secondary-color);
  }
  
  .news-single .content-related figure {
    margin: 0;
  }
  .news-single .archive_content-list article:hover {
    box-shadow: 0 8px 16px rgba(38,50,56,.1);
}

.news-single .archive_content-list article {
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(38, 50, 56, .05);
    background: #fff;
    position: relative;
    transition: all .3s ease;
    width: 100%;
    text-decoration: none;
}

.news-archive .archive_content-list article {
    margin: 0;
}

.news-single .img {
    min-height: 130px;
    border-radius: 4px 4px 0 0;
    background-size: cover;
    background-position: center;
}

.news-single .article-content {
    padding: 20px;
}

.news-single .article-content_title h2 {
    font-size: 25px;
    color: var(--secondary-color);
    font-weight: 700;
    line-height: 1.4;
}



.news-single .btn_article {
    text-decoration: underline;
    text-decoration-color: gray;
}

.news-single .article-date, .news-single .btn_article {
    text-align: left;
    font-size: 14px;
    color: gray;
    font-weight: 500;
    padding-bottom: 14px;
}
  @media screen and (min-width:1440px){
    .news-archive .img {
      min-height: 219px;
    }
    .news-single .img {
      min-height: 219px;
    }
  }

  @media screen and (max-width:1024px){
    .news-archive .banner, 
    .news-single .banner {
      min-height: 240px;
    }  
    .news-archive .banner_intro-text, 
    .news-single .banner_intro-text {
        font-size: 35px;
    }   
    .news-archive .img, .news-single .img {
        min-height: 133px;
    }   
    .news-archive .article-content_category {
        font-size: 12px;
    }   
    .news-archive .article-content_title h2, .news-single .article-content_title h2 {
        font-size: 19px;
    }    
    .news-archive .article-except p {
        font-size: 13px;
    }    
    .news-archive .article-date, .news-single .article-date {
        font-size: 11px;
    }
    .news-archive .archive_content-list, .news-single .archive_content-list {
        grid-gap: 32px;
    }
  }

  @media screen and (max-width:991px){
    .news-archive .archive_content-list,.news-single .archive_content-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .news-single .news-single_content {
      flex-direction: column;
    }
    .news-single a.other_single-item img {
      min-height: 150px !important;
      max-height: 150px;
    }
    .news-single h2.single_item-name {
      font-size: 18px;
    }
  
  }

  @media screen and (max-width:767px){
    .news-archive .archive_content-list, .news-single .archive_content-list {
      grid-template-columns: repeat(1, 1fr);
    }
    .news-archive .img, .news-single .img {
      min-height: 143px;
    }
  }

  @media screen and (max-width:600px){
    .news-single .content-other-news {
      justify-content: center;
      row-gap: 30px;
    }
    
    .news_other-single {
        flex: 0 0 100%;
    }
    
    .news_other-single a {
        width: 100%;
    }
    
    .news-single a.other_single-item img {
        max-width: 100%;
        min-height: 200px !important;
        max-height: 200px;
    }
  }

  /* ! FORM CONTATTI */
  .page_content_form h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 35px;
  }
  .page_content_form label.gform-field-label.gform-field-label--type-sub {
    display: none;
  }
  .page_content_form input,
  .page_content_form textarea  {
    border-radius: 0!important;
  }
  .page_content_form  span.gfield_required::after {
    content: '*';
    font-size: 18px;
  }
  .page_content_form  span.gfield_required.gfield_required_text {
      display: none;
  }
  .page_content_form .gfield--type-consent legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
  }
  .page_content_form  .gform_footer.before {
    display: flex;
    justify-content: center;
  }
  .page_content_form  input#gform_submit_button_2 {
      padding-inline: 51px;
      font-size: 18px;
      padding-block: 11px;
      text-transform: uppercase;
      background: var(--secondary-color);
      border: none;
      transition: .2s all ease-in;
      box-shadow: unset;
  }
  .page_content_form input#gform_submit_button_2:hover {
      background: var(--primary-color);
      border: 1px solid var(--secondary-color);
      color: var(--secondary-color);
  }
  .page_content_form input[type="text"],
  .page_content_form input[type="tel"],
  .page_content_form input[type="email"] {
    padding-block: 20px!important;
  }
  .page_content_form{
    padding-block: 30px;
    width: 50%;
  }
  .page_content_form a {
    color: var(--secondary-color);
    text-decoration: underline;
  }
  @media screen and (max-width:991px){
    .page_content_form {
      width: 100%;
    }
  }
  .page_content_last {
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
  }



  /* ! CONTATTI */
  .contact-page .page_txt-content_info {
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .contact-page .page_txt-content_info div {
    max-width: 240px;
  }

  /* ! FOOTER */
  .footer{
    position: relative;
    bottom:0;
    width:100%;
    padding-block: 60px;
  }
  
  .title {
    font-size: 22px!important;
  }
  .content-newsletter_text {
    text-align: center;
  }
  
  .content-newsletter_text-title * {
    font-size: 50px;
    font-family: 'Barlow';
    font-weight: 400;
    padding: 0;
    margin: 0;
  }
  .content-newsletter_text-subtitle {
      text-transform: uppercase;
      font-size: 20px;
  }
  .content-newsletter_text-title strong {
    font-weight: 700;
  }
  .content-newsletter_form {
    padding-bottom: 20px;
  }
  .footer_content-info_content {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
  }
  .footer .info_menu-center ul#footer-menu {
    padding: 0px;
    margin: 0;
    list-style: none;
  }
  
  .footer_content-newsletter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
  }
  .footer_content-newsletter  div#gform_fields_1 {
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-wrap: wrap;
  }
  .footer_content-newsletter  label.gfield_label.gform-field-label {
    display: none;
  }
  .footer_content-newsletter  .ginput_container.ginput_container_email {
    min-width: 600px;
  }
  .footer_content-newsletter input#gform_submit_button_1 {
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    border-radius: 0;
    padding-inline: 30px;
    font-weight: 600;
  }
  .footer_content-newsletter input#input_1_1 {
    background: none;
    color:  var(--primary-color);
    text-transform: uppercase;
    font-style: italic;
    border: 1px solid  var(--primary-color);
    border-radius: 0;
  }

  .footer_content-info {
    padding-block: 50px;
    display: flex;
    flex-direction: column;
  }
  .footer .info_menu-center ul#footer-menu a {
    color:  var(--primary-color);
    font-size: 15px!important;
  }
  .footer-social img {
    filter: invert(1);
  }
  .footer-social {
    padding-block: 20px;
  }
  .pdf-catalog img {
    width: 18px; 
    height: auto; 
    margin-right: 5px
  }
  .info_text-copyright {
    text-align: center; 
    margin: 20px; 
    padding: 20px 0px;
  }
  .pdf-catalog img {
    width: 18px;
    height: auto;
    margin-right: 5px
  }

  @media screen and (max-width:1024px){
    h2.gform_submission_error.hide_summary {
      font-size: 14px !important;
    }
  }

  @media screen and (max-width:991px){
    .footer_content-info_content {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 40px;
    }
    .content-newsletter_text-title * {
      font-size: 33px;
    }
    .last-column {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
    .content-newsletter_text-subtitle {
        font-size: 16px;
    }
    .footer_content-newsletter .ginput_container.ginput_container_email {
      min-width: 350px;
    }
    .single-product .single-product_intro-sidebar {
      flex-direction: column-reverse;
      align-items: baseline;
      gap: 0;
    }
    
    .single-product_intro-sidebar.intro-sidebar_second {
        flex-direction: column;
        align-items: center;
    }

    .single-product .intro-sidebar_title {
        flex: 0 100%;
    }
    .single-product .single-product_intro-description .title h3{
      font-size: 14px!important;
    }
  }

  @media screen and (max-width:768px){
    .single-product .icon-pdf {
      flex-direction: column
    }
    .single-product .icons {
      padding: 10px 0px;
    }
    .single-product .pdf-container .pdf {
      justify-content: flex-start;
    }
    
  }
  
  @media screen and (max-width:600px){
    .single-product p#breadcrumbs * {
      font-size: 11px;
    }
    .single-product .logo-tax img{
      max-width: 100px;
      padding: 0;
    }
  }
  
  @media screen and (max-width:500px){
    .footer_content-newsletter .ginput_container.ginput_container_email {
      min-width: 249px;
    }
  }

  @media screen and (max-width:425px){
    .footer_content-newsletter .ginput_container.ginput_container_email {
      min-width: 184px;
    }
  }

  @media screen and (max-width:320px){
    .footer_content-newsletter input#gform_submit_button_1 {
      padding-inline: 11px;
    }
  }



  /* Animation */

@keyframes fadeInUp {
  from {
      transform: translate3d(0,40px,0)
  }

  to {
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

@-webkit-keyframes fadeInUp {
  from {
      transform: translate3d(0,40px,0)
  }

  to {
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

.active .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both
}

.active .animatedFadeInUp {
  opacity: 0
}

.active .fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}
