/* Scoped to: portfolio-template-footer */


  
  @media (max-width: 1024px) {
    [data-component-slug="portfolio-template-footer"] footer .footer-wrapper {
      gap: 60px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer .footer-middle {
      gap: 60px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer h3 {
      font-size: 28px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer li a {
      font-size: 20px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer input {
      font-size: 20px !important;
      padding: 14px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer button {
      font-size: 20px !important;
      padding: 14px 18px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer .social-icons img {
      width: 38px !important;
    }
  }

  
  @media (max-width: 768px) {
    
    [data-component-slug="portfolio-template-footer"] footer .px-\[96px\] {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer .footer-wrapper {
      flex-direction: column !important;
      align-items: center !important;
      gap: 40px !important;
      text-align: center !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer img[data-node="footer_logo"] {
      margin: 0 auto !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer .footer-middle {
      flex-direction: column !important;
      gap: 40px !important;
      text-align: center !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer .newsletter-col {
      width: 100% !important;
      max-width: 100% !important;
      text-align: center !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer input[type="email"] {
      font-size: 18px !important;
      height: 52px !important;
      padding: 12px 14px !important;
      border-radius: 14px 0 0 14px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer button {
      font-size: 18px !important;
      height: 52px !important;
      padding: 12px 16px !important;
      border-radius: 0 14px 14px 0 !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer h3 {
      font-size: 26px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer li a {
      font-size: 18px !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer .social-icons img {
      width: 34px !important;
    }

    
    [data-component-slug="portfolio-template-footer"] footer .border-t {
      margin-top: 40px !important;
      padding-top: 20px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer .copyright {
      font-size: 18px !important;
    }
  }

  
  @media (max-width: 480px) {
    [data-component-slug="portfolio-template-footer"] footer h3 {
      font-size: 24px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer li a {
      font-size: 16px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer input[type="email"] {
      font-size: 16px !important;
      height: 48px !important;
      padding: 10px 12px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer button {
      font-size: 16px !important;
      height: 48px !important;
      padding: 10px 12px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer .social-icons img {
      width: 30px !important;
    }

    [data-component-slug="portfolio-template-footer"] footer .copyright {
      font-size: 16px !important;
    }
  }

  @media (max-width: 768px) {
    [data-component-slug="portfolio-template-footer"] footer .social-icons {
      justify-content: center !important;
      width: 100% !important;
      margin-top: 12px !important;
    }
  }