@media (max-width: 900px) {
  .home { height: 250px; display: block; }
  .home_background { height: 250px; }
  .home_background .barra_lateral { width: 100%; padding: 20px; }
  .home_background .barra_lateral img { max-width: 70%; } 
  
  .page-home .container { padding-left: 15px; padding-right: 15px; }
  
  .header:not(.header-imovel) .logo_container .logo img.logo-imovel-pronto { width: 100px !important; height: 17px !important; }
  .header.header-imovel .logo_container .logo img.logo-imovel-pronto { width: auto !important; height: auto !important; max-height: 56px !important; max-width: 200px !important; }

  .footer-imoveis-logo { display: block !important; text-align: center; margin-bottom: 14px; line-height: 1; }
  .footer-imoveis-logo img { max-height: 100px; width: auto; display: block; margin: 0 auto; }
  .footer-imoveis-logo .footer-creci { margin-top: -4px; line-height: 1.1; font-size: 11px !important; }
  .footer .footer-logos-desktop { display: none !important; }
  
  .lista-conteudos-home { padding: 40px 0 !important; }
  .listing-contents.view-content .lista-conteudos-home { padding: 16px 0 !important; }
  .lista-conteudos-home .col-md-6 { 
    padding-left: 15px !important; 
    padding-right: 15px !important; 
    margin-bottom: 40px !important; 
  }
  
  .page-home .view-content .title_box h3 { 
    font-size: 28px !important; 
    margin-bottom: 20px; 
  }
  .page-home .view-content .title_box h3::after { 
    width: 60px; 
    height: 4px; 
    margin-top: 12px; 
  }
  
  .lista-conteudos-home .listagem {
     gap: 12px !important; 
    }
  .lista-conteudos-home .listagem .item { 
    flex: 0 0 calc((100% - 12px) / 2) !important; 
    margin-bottom: 0 !important; 
  }
  .lista-conteudos-home .listagem h3 { 
    font-size: 13px !important; 
    line-height: 1.4 !important; 
    font-weight: 600 !important; 
    font-style: normal !important; 
    color: #1f2a37 !important; 
    -webkit-line-clamp: unset !important; 
    display: block !important; 
    overflow: visible !important; 
  }
  .lista-conteudos-home .listagem .item { margin-bottom: 20px !important; border-radius: 10px !important; }
  .lista-conteudos-home .product-des { padding: 12px 14px !important; }
  .lista-conteudos-home .product-des p { 
    font-size: 13px !important; 
    line-height: 1.5 !important; 
    margin-top: 6px !important; 
  }
  
  .footer .white-text p, .footer .white-text h2, .footer .white-text .footer_social ul li a i { color: rgba(255, 255, 255, 0.9); }
  .footer .dark-text p, .footer .dark-text .footer-social-media h2, .footer .dark-text .footer_social ul li a i { color: #0a0a0a }

  .footer { padding: 25px 0 20px !important; }
  .footer .logos:not(.footer-logos-desktop) {display: block !important; width: 100% !important;margin-top: 15px;text-align: center;}
  .footer .logos ul { display: flex !important; justify-content: center !important; gap: 10px; flex-wrap: wrap; margin-top: 10px !important; }
  .footer .logos .logo { width: 80px !important; height: 55px !important; display: block !important; }
  .footer .text-description { padding: 15px 0 !important; }
  .footer .footer-description p { 
    font-size: 15px !important; 
    line-height: 1.6 !important; 
    margin-bottom: 16px !important; 
  }
  .footer .footer-social-media h2 { 
    font-size: 18px !important; 
    margin: 25px 0 25px !important; 
    color: #fff; 
  }
  .footer .footer_social ul li { margin: 0 8px; }
  .footer .footer_social ul li a { 
    width: 45px; 
    height: 45px; 
    font-size: 20px; 
  }
  
  .contact { padding: 40px 0 !important; }
  .contact .contact_title { 
    font-size: 26px !important; 
    margin-bottom: 8px; 
  }
  .contact .contact_title::after { 
    width: 50px; 
    height: 3px; 
    bottom: -6px; 
  }
  .contact .estate_contact_form { 
    padding: 25px 20px !important; 
    border-radius: 16px !important; 
  }
  .contact .estate_contact_form > div:first-of-type { 
    font-size: 15px !important; 
    margin-bottom: 25px !important; 
  }
  
  .contact .estate_input_field,
  .contact .estate_text_field { 
    padding: 14px 16px !important; 
    font-size: 15px !important; 
    border-radius: 10px !important; 
  }
  .contact .estate_text_field { min-height: 120px !important; }
  .contact .estate_contact_send_btn { 
    padding: 14px 30px !important; 
    font-size: 15px !important; 
    border-radius: 10px !important; 
    width: 100%; 
  }
  
  .contact .estate_contact { 
    padding: 25px 20px !important; 
    border-radius: 16px !important; 
    margin-top: 30px; 
  }
  .contact .contact_info_list { margin-top: 25px !important; }
  .contact .contact_info_item { 
    padding: 16px !important; 
    margin-bottom: 15px !important; 
    border-radius: 10px !important; 
  }
  .contact .contact_info_icon { 
    width: 45px !important; 
    height: 45px !important; 
    min-width: 45px !important; 
    margin-right: 14px !important; 
  }
  .contact .contact_info_text { font-size: 14px !important; }
  
  .contact-footer { margin-top: 20px !important; }
  .contact-footer .captcha-label { 
    font-size: 12px !important; 
    margin-bottom: 10px !important; 
  }
  .contact-footer .captcha-container { 
    flex-direction: column !important; 
    align-items: stretch !important; 
    gap: 15px !important; 
    padding: 20px !important; 
    border-radius: 10px !important; 
  }
  .contact-footer .captcha-input-wrapper { width: 100% !important; }
  .contact-footer .captcha-input-wrapper input[type="text"] { 
    width: 100% !important; 
    height: 48px !important; 
    font-size: 15px !important; 
  }
  .contact-footer .captcha-visual { 
    justify-content: center !important; 
    gap: 12px !important; 
  }
  .captcha-img { height: 48px !important; }
  .contact #btn_reload_captcha { 
    height: 48px !important; 
    min-width: 48px !important; 
  }
  
  .listing h1 {
    font-size: 32px; 
    line-height: 1.2; 
    margin: 20px 0; 
  }

  .view-content .title_box { margin-bottom: 14px !important; border-bottom-width: 3px !important; }
  .view-content .title_box h3 { font-size: 11px; padding: 6px 12px; letter-spacing: 1.2px; font-weight: 700; border-radius: 4px 4px 0 0; }

  .header { height: 65px !important; }
  .header > .container { height: 100%; }
  .header > .container > .row { height: 100%; margin: 0; }
  .header > .container > .row > .col { height: 100%; padding: 0; }
  .header .header_container { height: 100% !important; }
  
}
