.wpcf7-form{display:flex;flex-direction:column;gap:20px;width:100%}.wpcf7-form p{margin:0}.wpcf7-form br{display:none}.form-row{display:flex;gap:20px}.form-row>p{flex:1;min-width:0}.wpcf7-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--color-dark,#1B1B1B)}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:14px 18px;font-size:15px;color:var(--color-gray,#444444);background-color:var(--color-white,#ffffff);border:1px solid var(--color-border,#f0f0f0);border-radius:10px;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999999'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%23999999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:42px;cursor:pointer}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--color-gray-light,#999999)}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--color-primary,#05A71E);box-shadow:0 0 0 4px rgb(5 167 30 / .12)}.wpcf7-form .wpcf7-list-item{margin:0 20px 0 0;display:inline-flex}.wpcf7-form .wpcf7-list-item-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-gray,#444444);cursor:pointer}.wpcf7-form input[type=checkbox],.wpcf7-form input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary,#05A71E);cursor:pointer}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin-right:0}.wpcf7-form input[type=file]{width:100%;padding:12px 14px;font-size:14px;color:var(--color-gray,#444444);border:1px dashed var(--color-border,#f0f0f0);border-radius:10px;background-color:var(--color-white,#ffffff);cursor:pointer}.wpcf7-form input[type=file]::file-selector-button{margin-right:14px;padding:8px 18px;border:none;border-radius:100px;background-color:var(--color-primary,#05A71E);color:var(--color-white,#ffffff);font-weight:700;font-size:13px;cursor:pointer;transition:all 0.15s ease}.wpcf7-form input[type=file]:hover::file-selector-button{background-color:var(--color-primary-hover-light,#05BE21)}.wpcf7-form .wpcf7-submit{background-color:var(--color-primary,#05A71E);color:var(--color-white,#ffffff);border:none;outline:none;font-size:15px;padding:16px 40px;cursor:pointer;border-radius:100px;font-weight:700;transition:all 0.15s ease;align-self:flex-start}.wpcf7-form .wpcf7-submit:hover{background-color:var(--color-primary-hover-light,#05BE21)}.wpcf7-form .wpcf7-submit:disabled{opacity:.4;cursor:not-allowed}.wpcf7-spinner{width:20px;height:20px;margin:0 0 0 14px;background:none;border:2px solid rgb(5 167 30 / .2);border-top-color:var(--color-primary,#05A71E);border-radius:50%;animation:wpcf7-spin 0.6s linear infinite;vertical-align:middle}@keyframes wpcf7-spin{to{transform:rotate(360deg)}}.wpcf7-form input.wpcf7-not-valid,.wpcf7-form select.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid{border-color:#d93025}.wpcf7-form input.wpcf7-not-valid:focus,.wpcf7-form select.wpcf7-not-valid:focus,.wpcf7-form textarea.wpcf7-not-valid:focus{box-shadow:0 0 0 4px rgb(217 48 37 / .12)}.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#d93025}.wpcf7form-control-wrap{position:relative}.wpcf7-response-output{margin:0!important;padding:14px 20px;border-radius:10px;font-size:14px;border:1px solid var(--color-border,#f0f0f0);color:var(--color-gray,#444444)}.wpcf7-form.sent .wpcf7-response-output,.wpcf7-mail-sent-ok{background-color:#eafaf0;border-color:#bfe8cd;color:#1e8e3e}.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output,.wpcf7-mail-sent-ng,.wpcf7-spam-blocked,.wpcf7-validation-errors{background-color:#fdecea;border-color:#f6c6c2;color:#d93025}.wpcf7-form.invalid .wpcf7-response-output{background-color:#fdecea;border-color:#f6c6c2;color:#d93025}.screen-reader-response{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (max-width:639px){.form-row{flex-direction:column;gap:20px}.wpcf7-form .wpcf7-submit{width:100%;align-self:stretch}}