.contato-container{background-color:#f8f9fa;min-height:600px;padding:2rem 0}.contato-container .section-title{margin-bottom:2rem;position:relative}.contato-container .section-title h2{display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:1rem;position:relative;text-transform:uppercase}.contato-container .section-title h2:after{background-color:#007bff;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100%}.contato-container .section-title p{color:#6c757d;font-size:1.1rem}.mapa-container{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);height:100%;min-height:450px;overflow:hidden}.mapa-container .no-map-message,.mapa-container iframe{height:100%;min-height:450px;width:100%}.mapa-container .no-map-message{align-items:center;background-color:#f8f9fa;color:#6c757d;display:flex;font-size:1.2rem;justify-content:center;padding:2rem;text-align:center}.contato-form{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.contato-form h3{color:#343a40;font-weight:600;margin-bottom:1.5rem;padding-bottom:10px;position:relative}.contato-form h3:after{background-color:#007bff;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.contato-form .form-label{color:#343a40;font-weight:500}.contato-form .form-control{border:1px solid #dee2e6;font-size:1rem;padding:.75rem}.contato-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.contato-form .btn-primary{background-color:#007bff;border:none;font-weight:600;letter-spacing:1px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.contato-form .btn-primary:hover{background-color:#0062cc;box-shadow:0 5px 15px rgba(0,123,255,.3);transform:translateY(-3px)}.contato-form .btn-primary:disabled{background-color:#66b0ff;box-shadow:none;cursor:not-allowed;transform:none}.contato-form .alert-success{background-color:#afecbd;border-color:#86e29b;border-radius:8px;color:#28a745;margin-bottom:1.5rem;padding:1rem}.contato-info{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:2rem}.contato-info h3{color:#343a40;font-weight:600;margin-bottom:1.5rem;padding-bottom:10px;position:relative}.contato-info h3:after{background-color:#007bff;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.contato-info .contato-lista li{align-items:flex-start;color:#6c757d;display:flex;font-size:1.1rem;margin-bottom:1rem}.contato-info .contato-lista li i{color:#007bff;font-size:1.2rem;margin-top:3px;min-width:25px}.contato-info .contato-lista li span{flex:1}.contato-info .social-media h4{color:#343a40;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.contato-info .social-media a{text-decoration:none}.contato-info .social-media .social-icons{display:flex;gap:1rem}.contato-info .social-media .social-icons .social-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.contato-info .social-media .social-icons .social-icon.facebook{background-color:#1877f2}.contato-info .social-media .social-icons .social-icon.facebook:hover{background-color:#0b5fcc;box-shadow:0 5px 15px rgba(24,119,242,.3)}.contato-info .social-media .social-icons .social-icon.instagram{background:linear-gradient(45deg,#833ab4,#c13584,#e1306c,#f77737)}.contato-info .social-media .social-icons .social-icon.instagram:hover{box-shadow:0 5px 15px rgba(193,53,132,.3)}.contato-info .social-media .social-icons .social-icon.whatsapp{background-color:#25d366}.contato-info .social-media .social-icons .social-icon.whatsapp:hover{background-color:#1da851;box-shadow:0 5px 15px rgba(37,211,102,.3)}.contato-info .social-media .social-icons .social-icon:hover{transform:translateY(-3px)}@media(max-width:991.98px){.contato-form,.contato-info{padding:1.5rem}.col-lg-6.mb-4.mb-lg-0{margin-bottom:1.5rem!important}}@media(max-width:767.98px){.contato-container{padding:1rem 0}.section-title h2{font-size:1.5rem}.mapa-container,.mapa-container iframe{min-height:300px}}@media(max-width:575.98px){.contato-form,.contato-info{padding:1rem}.contato-info .social-icons{flex-wrap:wrap}}
