.contact-section{padding-bottom:60px}.contact-section.contact-page{background-color:var(--secondary-color);padding-top:40px;padding-bottom:115px}.contact-section .contact-form{text-align:left;z-index:1;background:#fff;border-radius:16px;height:100%;padding:30px 25px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.contact-section .input-group{margin-bottom:1.5rem;position:relative}.contact-section .input-group .input-icon-container{align-items:center;width:100%;display:flex;position:relative}.contact-section .input-group .input-icon-container .icon-container{z-index:2;pointer-events:none;position:absolute;top:26px;left:15px;transform:translateY(-50%)}.contact-section .input-group .input-icon-container .icon-container.textarea-icon{top:1rem;transform:none}.contact-section .input-group .input-icon-container .input-icon{color:var(--primary-color);font-size:1.1rem}.contact-section .input-group .input-icon-container input,.contact-section .input-group .input-icon-container textarea{border:1px solid #e1e5eb;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem;transition:all .3s}.contact-section .input-group .input-icon-container input:focus,.contact-section .input-group .input-icon-container textarea:focus{border-bottom-style:solid;border-bottom-width:3px;border-bottom-color:var(--primary-color);outline:none}.contact-section .input-group .input-icon-container textarea{resize:vertical}.contact-section .input-group .input-icon-container textarea.textarea-container .icon-container{top:20px}.contact-section .input-group .invalid-feedback,.contact-section .input-group .custom-feedback{--bs-form-invalid-color:#c11b10;margin-top:10px;padding-left:19px;position:relative}.contact-section .input-group .invalid-feedback:before,.contact-section .input-group .custom-feedback:before{content:"";background:url(/images/error-icon.svg) 50% 0 no-repeat;width:14px;height:13px;display:inline-block;position:absolute;top:3px;left:0}:is(.contact-section .was-validated .input-group:has(input:invalid) .invalid-feedback,.contact-section .was-validated .input-group:has(textarea:invalid) .invalid-feedback,.contact-section .was-validated .input-group:has(input:invalid) .custom-feedback,.contact-section .was-validated .input-group:has(textarea:invalid) .custom-feedback){display:block}.contact-section .was-validated input:invalid,.contact-section .was-validated textarea:invalid{border-bottom-width:3px!important;border-bottom-color:#ef3e33!important}.contact-section .submit-btn{background:#ff7a00;border-color:#ff7a00;border-radius:8px;padding:6px 12px;font-size:1rem;font-weight:600;transition:all .3s;display:block}.contact-section .submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a004d}.contact-section .submit-btn:active{transform:translateY(0)}.contact-section .submit-btn .bi{color:#fff}.contact-section .submit-btn:focus,.contact-section .submit-btn:active,.contact-section .submit-btn:not(:disabled):not(.disabled):active,.contact-section .submit-btn:not(:disabled):not(.disabled):focus,.contact-section .submit-btn:not(:disabled):not(.disabled):active:focus{background:var(--primary-color-dark)}.contact-section .bubble-1{z-index:0;background:#ff7a001a;border-radius:50%;width:140px;height:140px;animation:8s ease-in-out infinite float;position:absolute;top:15%;right:10%}.contact-section .bubble-2{z-index:0;background:#ff7a001a;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:120px;height:120px;animation:10s ease-in-out infinite float;position:absolute;bottom:20%;left:5%}.contact-section .bubble-3{z-index:0;background:#ff7a001a;border-radius:50%;width:80px;height:80px;animation:12s ease-in-out infinite float;position:absolute;top:35%;right:70%}.contact-section .map-column{flex-direction:column;display:flex}@media (max-width:991px){.contact-section .map-column{height:400px;margin-top:2rem}}.contact-section .map-column .map-container{flex:1;min-height:400px;position:relative}@media (min-width:992px){.contact-section .map-column .map-container{height:100%;min-height:auto}}.contact-section .map-column .map-container iframe{border-radius:12px;box-shadow:0 4px 20px #0000001a}
