html{
    font-size: 20px;
  }
  *{
    margin: 0!important;
    box-sizing: border-box;
  
  }
  body{
      word-spacing: 5px;
      letter-spacing: 1px;
  }
  :root{
     
      --color1:#000000;
      --color2:#11294f;
      --color3:#8e95fc;
     /* --color3:#14d5c1;*/
      --color4:#f5f5f5;
      --color5:#11294f;
      --color6:#fe8f04;
     
      
  
  }
  .h-10{
    height: 200px;
  }
  .h-20{
    height: 400px;
  }
  .w-90{
    width:90vw;
  }
  .font-s{
    font-size: 20px;
  }
  .font-m{
    font-size: 40px;
  }
  .font-l{
    font-size: 60px;
  }
  .font-xl{
    font-size: 80px;
  }
  
  .bg-color1{
      background-color: var(--color1);
  }
  .bg-color2{
      background-color: var(--color2);
  }
  .bg-color3{
      background-color: var(--color3);
  }
  .bg-color5{
      background-color: var(--color5);
  }
  .color1{
      color: var(--color1);
  }
  .color2{
      color: var(--color2);
  }
  .color3{
      color: var(--color3);
  }
  .color4{
      color: var(--color4);
  }
  .color5{
    color:var(--color5)
  }
  
  .service-infissi{
    border:1px solid var(--color6);
    border-radius:10px;
    padding: 20px;
    transition: 0.4s ease-in-out;
    background-color: var(--color6);
  
  }
  .service-infissi:hover{
    translate: 0 -5px;
  }
  .border-radius-left{
    border-top-left-radius: 100px;
  }
  .border-radius-right{
    border-bottom-right-radius: 100px;
  }
  
  
  .a-style{
      text-decoration: none;
  }
  a, a:visited,  a:hover,  a:focus{
      color: var(--color1);
      text-decoration: none;
  }
  .btn-link{
      color:var(--color5);
      background-color: var(--color6);
  }
  .a-btn-link{
  color:var(--color6);
  background-color: var(--color2);
  text-decoration: none;
  padding: 10px;
  transition: 1s ease-in-out;
  border: 1px solid transparent;
  border-radius: 10px;
  
  }
  .a-btn-link:hover{
  color:var(--color2);
  background-color: var(--color6);
  border: 1px solid var(--color1);
  transform: translateY(1px);
  }
  
  /* footer menu*/
  .footer-menu {
      display: block; 
      list-style-type: none; 
      padding: 0;
      text-align: left;
    
      
  }
  
  .footer-menu li {
      margin: 10px 0; /* Space between items */
      text-decoration: none;
      list-style-type: none;
      margin-left: 0;
  }
  
  .footer-menu a {
      text-decoration: none; /* Remove underline */
      color: var(--color4);
      display: block; 
      transition: color 0.3 ease;
      font-size: 15px;
      margin-left: 0;
     
  }
  
  .footer-menu a:hover {
      color: var(--color4);
  }
  
  /* socail media icons*/
  .fa {
      padding: 10px;
      font-size: 30px;
      width: 70px;
      text-align: center;
      text-decoration: none;
      margin: 5px 2px;
      opacity: 1;
      color: var(--color4);
      transition: 0.5s ease-in-out;
  
    }
    .fa:active, .fa:focus, .fa:visited{
        color: var(--color4);
    }
  
    
     /* Add a hover effect if you want */
     .fa:hover{
      opacity: 1;
      color: var(--color2);
      background-color: var(--color4);
    }
    .whatsapp-button {
      position: fixed;
      bottom: 20px;
      right: 20px;
      transition: transform 0.3s ease-in-out;
      z-index: 1000;
      
    }
   
    .privacy-policy-link{
      text-decoration: none;
      font-size: 25px;
    }
    .privacy-policy-link:hover, .privacy-policy-link:focus, .privacy-policy-link:active{
      color: var(--color3);
    }
    .notranslate {
      translate: no;
  }
  /* 
  .site-footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  } */
  /* Cookie Banner Styling */
  .cookie-banner {
      position: fixed;
      bottom: -200px; /* Hidden below the viewport initially */
      left: 50%;
      transform: translateX(-50%); /* Center the banner */
      width: 80%; /* Adjust the width as needed */
      max-width: 400px; /* Maximum width for larger screens */
      background-color: #333;
      color: #fff;
      text-align: center;
      padding: 15px;
      border-radius: 10px; /* Rounded corners for the square window */
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow effect */
      transition: bottom 0.5s ease; /* Smooth transition for sliding */
      display: none; /* Initially hide the banner */
      z-index: 9999;
  }
  
  /* Button Styles */
  .cookie-banner button {
      background-color: #4CAF50;
      color: white;
      border: none;
      padding: 10px 15px;
      margin-left: 10px;
      cursor: pointer;
      border-radius: 3px;
  }
  
  /* Styling for the Reject button */
  .cookie-banner button:last-of-type {
      background-color: #f44336; /* Red color for Reject */
  }
  
  
  
  /* Make form fields responsive */
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="url"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form input[type="number"],
  .wpcf7-form input[type="date"],
  .wpcf7-form select {
      width: 100%; /* Full width on all devices */
      max-width: 100%; /* Avoid overflow */
      box-sizing: border-box;
      height: 40px;
      border: 1px solid var(--color1);
      border-radius: 10px;
  }
  .wpcf7-form label {
    color: var(--color2);
}

  
  /* Adjust submit button */
  .wpcf7-form input[type="submit"] {
      width: 100%; 
      max-width: 200px; 
      margin: 0 auto; 
      display: block;
  }
  .wpcf7-form input[type="submit"] {
      background-color: var(--color2); /* Default color */
      color: #fff; /* Text color */
      border: none;
      padding: 10px 20px;
      cursor: pointer;
      transition: background-color 0.3s ease;
  }
  .wpcf7-form input[type="submit"]:hover {
      transition: 0.3 ease-in-out;
      background-color: var(--color2); 
  }
  .wpcf7-form textarea{
    width: 100%;
    border: 1px solid var(--color2);
    border-radius: 10px;
  }
  
  .flex-column-reverse {
      flex-direction: row;
  }
  /*on home page header*/
  .h1-on-home{
    font-size: 100px !important;
  }
  /* contact btn on home  */
  .btn-contatti-on-home{
    width:auto;
    font-weight: bold;
    text-shadow: none;
    padding: 15px 10px;
  }
  /* lascia il ricapito in footer*/
  .a-btn-link-recapiti, 
  .a-btn-link-recapiti:active, 
  .a-btn-link-recapiti:focus{
    color: var(--color2) !important;
    background-color: var(--color6);
    border: 2px solid var(--color4);
    border-radius: 40px;
    min-width: 200px;
    height: auto;
    padding: 15px;
    transition: 1s ease;
    margin:0;
  
  }
  
  /* lascia il ricapito in footer*/
  .a-btn-link-recapiti:hover{
    color: var(--color6) !important;
    background-color: var(--color4);

  }
  /*-------preventivo--------*/
  .a-btn-link-preventivo>a, 
  .a-btn-link-preventivo>a:active, 
  .a-btn-link-preventivo>a:focus{
    color: var(--color2) !important;
    background-color: var(--color6);
    border: 1px solid var(--color3);
    border-radius: 40px;
    min-width: 200px;
    height: auto;
    padding: 15px;
    transition: 1s ease;
  
    margin:0;
  
  }
  
  .a-btn-link-preventivo>a:hover{
    color: var(--color2) !important;
    background-color: var(--color6);
    border: 1px solid var(--color4);
    border-radius: 40px;
    transform: scale(1.3);
  }
  /* amination on home page for dovi cambiare infissi div */
  .text-main {
    position: absolute;
    bottom: -50px; /* Start from below the visible area */
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 2rem;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    opacity: 0;
    animation: moveToCenter 2s ease-out forwards;
  }
  
  @keyframes moveToCenter {
    0% {
      bottom: -50px; /* Start position */
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      bottom: 30%; /* Center vertically */
      opacity: 1;
      transform: translate(-50%, 50%);
    }
  }
  /* marquee with brands on home page*/
  .marquee-container {
    width: 100%;
    background-color: #7a7b7c22;
    padding: 15px 0;
  }
  
  .marquee-content {
    display: flex;
    animation: marquee 20s linear infinite;
   
  
  }
  
  .marquee-item {
    flex: 0 0 auto;
    padding: 0 20px;
    font-size: 1.2rem;
    cursor: pointer;
  
  }
  .marquee-item>a>img{
    filter:grayscale(10);
  }
  .marquee-item>a>img:hover{
    filter:grayscale(0);
  }
  .marquee-item>img{
    filter:grayscale(10);
  }
  .marquee-item>img:hover{
    filter:grayscale(0);
  }
  
  
  @keyframes marquee {
    0% {
      transform: translateX(20%);
    }
  
    50% {
      transform: translateX(-5%);
    }
    100% {
      transform: translateX(20%);
    }
  }
  
  /* Optional: Pause animation on hover */
  .marquee-container:hover .marquee-content {
    animation-play-state: paused;
  }
  .text-news-p {
    font-size: 20px;
    color: #dfdcdc;
    transition: 1s ease-in-out;
    cursor:pointer;
  }
  
  .text-news-p:hover {
    transform: scale(1.1);
    color: var(--color3);
    background-color: #00000066;
  }
  
    /* Media query per schermi piccoli */
  @media (max-width: 768px) {
  /*on home page header*/
      .h1-on-home{
        font-size: 30px !important;
      }
      /* contact btn on home  */
      .btn-contatti-on-home{
        width:100%;
        padding: 15px 10px;
        margin-left: 100px;
        margin-bottom:auto;
      
      }
      .a-btn-link-recapiti{
    font-size: 15px;
    padding: 5px 10px;
    height: auto;
    transition: 1s ease;
    
  }
      .a-btn-link-preventivo{
    border-radius: 40px;
    font-size: 15px;
    padding: 5px 10px;
    height: auto;
    transition: 1s ease;
    
  }
  
    
          .flex-column-reverse {
              flex-direction: column-reverse;
          }
          .carousel-height-on-mobile{
             display: none;
          }
          .carousel-show-on-mobile{
              display: flex;
              padding: 0;
              margin: 0;
          }
          .whatsapp-button {
            position: fixed;
            bottom: 20px;
            right: 10px;
            transition: transform 0.3s ease-in-out;
            z-index: 1000;
            
          }
  
        }
        @media (max-width: 468px) {
          .a-btn-link-recapiti{
  
        font-size: 10px;
        font-weight: 800;
        padding: 20px 15px;
        margin: 0;
        height: auto;
        transition: 1s ease;
        
      }
          .a-btn-link-preventivo>a{
  
        border-radius: 40px;
        font-size: 15px;
        font-weight: 800;
        padding: 20px 15px;
        margin: 0;
        height: auto;
        transition: 1s ease;
        
      }
      .whatsapp-button {
        position: fixed;
        bottom: 20px;
        right: 10px;
        transition: transform 0.3s ease-in-out;
        z-index: 1000;
        
      }
    }
  