section.contact-form-section{padding:var(--spacing-80) 0}section.contact-form-section .container{max-width:1256px;padding:0 20px;width:100%;margin:0 auto}section.contact-form-section .contact-form-section-inner{display:flex;align-items:flex-start;gap:160px}section.contact-form-section .contact-form-section-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-48);flex:1 1 0;min-width:0}section.contact-form-section .contact-form-section-title{color:#005159;font-weight:500;letter-spacing:.8px;margin:0}section.contact-form-section .contact-info-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-16);padding:8px 0;width:100%}section.contact-form-section .contact-info-item{display:flex;align-items:center;gap:var(--spacing-12);color:#005159;font-family:Geist,sans-serif;font-size:18px;font-weight:400;line-height:26px;text-decoration:none;transition:color .3s ease}section.contact-form-section a.contact-info-item:hover{color:#00a2b1}section.contact-form-section .contact-info-icon{display:flex;width:30px;height:30px;padding:2px;justify-content:center;align-items:center;aspect-ratio:1/1;flex-shrink:0;border-radius:50%;background:#00a2b1}section.contact-form-section .contact-info-icon svg{display:block}section.contact-form-section .contact-form-section-right{flex:1 1 0;min-width:0;width:100%}section.contact-form-section .wpcf7{width:100%}section.contact-form-section .wpcf7-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-24);width:100%}section.contact-form-section .hidden-fields-container,section.contact-form-section fieldset{border:none;padding:0;margin:0;display:none}section.contact-form-section .wpcf7-form p{margin:0;padding:0}section.contact-form-section .wpcf7-form br{display:none}section.contact-form-section .form-row{display:flex;align-items:flex-start;gap:20px;width:100%}section.contact-form-section .form-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);flex:1 1 0;min-width:0;width:100%}section.contact-form-section .form-field>p{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;margin:0}section.contact-form-section .form-field label{color:#656565;font-family:Geist,sans-serif;font-size:14px;font-weight:500;line-height:22px;display:block}section.contact-form-section .wpcf7-form-control-wrap{width:100%;display:block;position:relative}section.contact-form-section input[type=text],section.contact-form-section input[type=email],section.contact-form-section input[type=tel],section.contact-form-section input[type=date],section.contact-form-section input[type=time],section.contact-form-section input[type=number],section.contact-form-section select,section.contact-form-section textarea,section.contact-form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-spinner){display:block;width:100% !important;max-width:100%;padding:var(--spacing-12) var(--spacing-16);border-radius:8px;border:2px solid #d8d7d7;background:#fff;color:#656565;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:22px;outline:none;box-sizing:border-box;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}section.contact-form-section input:focus,section.contact-form-section select:focus,section.contact-form-section textarea:focus{border-color:#00a2b1}section.contact-form-section input::placeholder,section.contact-form-section textarea::placeholder{color:#656565;opacity:1}section.contact-form-section textarea{min-height:96px;height:96px;resize:vertical;font-family:Geist,sans-serif}section.contact-form-section input[type=date]::-webkit-calendar-picker-indicator,section.contact-form-section input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}section.contact-form-section .form-field-date .wpcf7-form-control-wrap,section.contact-form-section .form-field-time .wpcf7-form-control-wrap,section.contact-form-section .form-field-select .wpcf7-form-control-wrap{position:relative}section.contact-form-section .form-field-date .wpcf7-form-control-wrap:after,section.contact-form-section .form-field-time .wpcf7-form-control-wrap:after,section.contact-form-section .form-field-select .wpcf7-form-control-wrap:after{content:"";position:absolute;right:var(--spacing-16);top:50%;transform:translateY(-50%);pointer-events:none;flex-shrink:0;z-index:1}section.contact-form-section .form-field-date .wpcf7-form-control-wrap:after{width:13px;height:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'><path d='M11.6071 0.928571H9.75V0.464286C9.75 0.341149 9.70108 0.223057 9.61401 0.135986C9.52694 0.0489157 9.40885 0 9.28571 0C9.16258 0 9.04448 0.0489157 8.95741 0.135986C8.87034 0.223057 8.82143 0.341149 8.82143 0.464286V0.928571H4.17857V0.464286C4.17857 0.341149 4.12966 0.223057 4.04258 0.135986C3.95551 0.0489157 3.83742 0 3.71429 0C3.59115 0 3.47306 0.0489157 3.38599 0.135986C3.29892 0.223057 3.25 0.341149 3.25 0.464286V0.928571H1.39286C1.02345 0.928571 0.66917 1.07532 0.407958 1.33653C0.146747 1.59774 0 1.95202 0 2.32143V11.6071C0 11.9766 0.146747 12.3308 0.407958 12.592C0.66917 12.8533 1.02345 13 1.39286 13H11.6071C11.9766 13 12.3308 12.8533 12.592 12.592C12.8533 12.3308 13 11.9766 13 11.6071V2.32143C13 1.95202 12.8533 1.59774 12.592 1.33653C12.3308 1.07532 11.9766 0.928571 11.6071 0.928571ZM1.39286 1.85714H11.6071C11.7303 1.85714 11.8484 1.90606 11.9354 1.99313C12.0225 2.0802 12.0714 2.19829 12.0714 2.32143V3.71429H0.928571V2.32143C0.928571 2.19829 0.977487 2.0802 1.06456 1.99313C1.15163 1.90606 1.26972 1.85714 1.39286 1.85714ZM11.6071 12.0714H1.39286C1.26972 12.0714 1.15163 12.0225 1.06456 11.9354C0.977487 11.8484 0.928571 11.7303 0.928571 11.6071V4.64286H12.0714V11.6071C12.0714 11.7303 12.0225 11.8484 11.9354 11.9354C11.8484 12.0225 11.7303 12.0714 11.6071 12.0714Z' fill='%231E283C'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain}section.contact-form-section .form-field-time .wpcf7-form-control-wrap:after{width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M6.993 0C5.60883 0.00138767 4.25614 0.413107 3.10592 1.18312C1.9557 1.95313 1.05958 3.04686 0.530839 4.32607C0.00209934 5.60527 -0.135526 7.01251 0.135361 8.36992C0.406247 9.72732 1.07348 10.974 2.05273 11.9522C3.03198 12.9305 4.27927 13.5965 5.63694 13.866C6.99462 14.1355 8.40172 13.9965 9.6804 13.4665C10.9591 12.9365 12.0519 12.0393 12.8208 10.8883C13.5896 9.73727 14 8.38417 14 7C14 6.08016 13.8187 5.16934 13.4665 4.3196C13.1143 3.46987 12.598 2.69788 11.9473 2.04778C11.2965 1.39768 10.524 0.882207 9.67394 0.530836C8.82385 0.179465 7.91284 -0.000916342 6.993 0ZM7 12.6C5.89243 12.6 4.80972 12.2716 3.88881 11.6562C2.96789 11.0409 2.25013 10.1663 1.82628 9.14303C1.40243 8.11976 1.29153 6.99379 1.50761 5.9075C1.72368 4.8212 2.25703 3.82338 3.0402 3.0402C3.82338 2.25703 4.8212 1.72368 5.9075 1.50761C6.99379 1.29153 8.11976 1.40243 9.14303 1.82628C10.1663 2.25013 11.0409 2.96789 11.6562 3.88881C12.2716 4.80972 12.6 5.89243 12.6 7C12.6 8.48521 12.01 9.9096 10.9598 10.9598C9.9096 12.01 8.48521 12.6 7 12.6ZM7.35 3.5H6.3V7.7L9.975 9.905L10.5 9.044L7.35 7.175V3.5Z' fill='%231E283C'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain}section.contact-form-section .form-field-select .wpcf7-form-control-wrap:after{width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M8.47124 10.4714C8.21089 10.7318 7.78878 10.7318 7.52843 10.4714L3.52843 6.47142C3.26808 6.21107 3.26808 5.78896 3.52843 5.52862C3.78878 5.26827 4.21089 5.26827 4.47124 5.52862L7.99984 9.05721L11.5284 5.52862C11.7888 5.26827 12.2109 5.26827 12.4712 5.52862C12.7316 5.78897 12.7316 6.21108 12.4712 6.47142L8.47124 10.4714Z' fill='%23211E19'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain}section.contact-form-section .form-field-date input,section.contact-form-section .form-field-time input,section.contact-form-section .form-field-select select{padding-right:40px}section.contact-form-section .wpcf7-submit,section.contact-form-section .contact-form-submit{display:inline-flex;min-height:48px;min-width:75px;padding:10px 24px;justify-content:center;align-items:center;gap:10px;border-radius:var(--radius-40);background:#00a2b1;color:#fff;font-family:Geist,sans-serif;font-size:16px;font-weight:500;line-height:26px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s ease;width:auto !important;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;white-space:nowrap;box-sizing:border-box}section.contact-form-section .wpcf7-submit:hover,section.contact-form-section .contact-form-submit:hover{background:#007a85}section.contact-form-section .wpcf7-spinner{margin-left:10px}section.contact-form-section .wpcf7-response-output{margin:var(--spacing-8) 0 0 0 !important;padding:var(--spacing-12) var(--spacing-16) !important;border-radius:8px;font-family:Geist,sans-serif;font-size:14px;line-height:22px}section.contact-form-section .wpcf7-response-output:empty{display:none;margin:0 !important;padding:0 !important;border:none !important}section.contact-form-section .wpcf7 form.invalid .wpcf7-response-output,section.contact-form-section .wpcf7 form.unaccepted .wpcf7-response-output,section.contact-form-section .wpcf7 form.payment-required .wpcf7-response-output{border-color:#dc3232 !important;color:#dc3232}section.contact-form-section .wpcf7 form.sent .wpcf7-response-output{border-color:#46b450 !important;color:#46b450}section.contact-form-section .wpcf7-not-valid-tip{color:#dc3232;font-size:12px;line-height:18px;margin-top:4px;display:block}section.contact-form-section .wpcf7-not-valid{border-color:#dc3232 !important}@media (max-width:1024px){section.contact-form-section .contact-form-section-inner{gap:var(--spacing-48)}section.contact-form-section .contact-form-section-title{font-size:32px;line-height:40px}section.contact-form-section{padding:var(--spacing-80) 56px}}@media (max-width:767px){section.contact-form-section{padding:var(--spacing-56) 0}section.contact-form-section .contact-form-section-inner{flex-direction:column;gap:var(--spacing-40)}section.contact-form-section .contact-form-section-left{gap:var(--spacing-24);width:100%}section.contact-form-section .form-row{flex-direction:column;gap:var(--spacing-24)}section.contact-form-section .contact-form-section-title{font-size:28px;line-height:34px}section.contact-form-section input[type=text],section.contact-form-section input[type=email],section.contact-form-section input[type=tel],section.contact-form-section input[type=date],section.contact-form-section input[type=time],section.contact-form-section input[type=number],section.contact-form-section select,section.contact-form-section textarea,section.contact-form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-spinner){font-size:16px}section.contact-form-section input[type=date],section.contact-form-section input[type=time]{min-height:50px}}