.php-email-form input,.php-email-form textarea{width:100%;margin:0!important}.php-email-form .error-message{color:#fff;text-align:left;background:#df1529;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .sent-message{color:#fff;text-align:center;background:#059652;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .loading{background:var(--surface-color);text-align:center;margin-bottom:24px;padding:15px;display:none}.php-email-form .loading:before{content:"";border:3px solid var(--accent-color);border-top-color:var(--surface-color);border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite php-email-form-loading;display:inline-block}@keyframes php-email-form-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact{padding-top:50px}.contact .contact-info-wrapper{flex-direction:column;gap:30px;display:flex}.contact .contact-info-item{align-items:flex-start;gap:20px;display:flex}.contact .contact-info-item .info-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.contact .contact-info-item .info-icon i{color:var(--accent-color);font-size:24px}.contact .contact-info-item .info-content h3{margin-bottom:10px;font-size:20px;font-weight:600}.contact .contact-info-item .info-content p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:5px;line-height:1.7}.contact .contact-info-item .info-content p:last-child{margin-bottom:0}.contact .contact-form-card{background-color:var(--surface-color);border-radius:12px;padding:40px;box-shadow:0 5px 25px #00000008}.contact .contact-form-card h2{margin-bottom:10px;font-size:28px;font-weight:600}.contact .contact-form-card p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:30px;line-height:1.7}.contact .contact-form-card .form-control{border:1px solid color-mix(in srgb, var(--default-color), transparent 80%);background-color:var(--surface-color);height:calc(3.5rem + 2px);color:var(--default-color);border-radius:8px;margin-bottom:20px;padding:15px 20px}.contact .contact-form-card .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent-color), transparent 90%)}.contact .contact-form-card .form-control::placeholder{color:color-mix(in srgb, var(--default-color), transparent 40%)}.contact .contact-form-card textarea.form-control{min-height:150px;margin-bottom:25px}.contact .btn-submit{background-color:var(--accent-color);color:var(--contrast-color);border:none;border-radius:8px;width:100%;padding:15px 30px;font-size:16px;font-weight:500;transition:all .3s}.contact .btn-submit:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 15%);transform:translateY(-3px);box-shadow:0 10px 20px #0000000d}.contact .map-container{margin-top:50px;padding:0;position:relative}.contact .map-container .map-overlay{background:linear-gradient(to bottom, var(--background-color), transparent);z-index:10;height:60px;position:absolute;top:-30px;left:0;right:0}.contact .map-container iframe{border:0;border-radius:12px;width:100%;height:500px;display:block;box-shadow:0 5px 25px #0000000d}@media (max-width:992px){.contact .contact-form-card{padding:30px}.contact .map-container{margin-top:40px}.contact .map-container .map-overlay{height:50px;top:-25px}.contact .map-container iframe{height:450px}}@media (max-width:768px){.contact .contact-info-wrapper{gap:25px}.contact .contact-info-item{gap:15px}.contact .contact-info-item .info-icon{width:50px;height:50px}.contact .contact-form-card{padding:25px}.contact .contact-form-card h2{font-size:24px}.contact .map-container{margin-top:30px}.contact .map-container .map-overlay{height:40px;top:-20px}.contact .map-container iframe{height:400px}}@media (max-width:576px){.contact .contact-form-card{padding:20px}.contact .map-container{margin-top:25px}.contact .map-container .map-overlay{height:30px;top:-15px}.contact .map-container iframe{border-radius:8px;height:350px}}
