.wpcf7 {
    max-width: 100%;
}
.wpcf7 .wpcf7-form label {
    width: 100%;
    cursor: inherit;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 textarea,
.wpcf7 .wpcf7-checkbox,
.wpcf7 input[type=file]:not(:disabled):not([readonly]) {
    padding: 20px;
    height: 50px;
    max-height: 50px;
    border-radius: 8px;
    border: none !important;
    background: var(--color-white-60);
    font-size: inherit;
    font-family: inherit;
    text-transform: uppercase;
    color: var(--color-blue) !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.3s ease-in-out;
    -webkit-text-fill-color: var(--color-blue) !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
}
.wpcf7 textarea {
    text-transform: none;
    max-height: unset!important;
}
.wpcf7 .wpcf7-checkbox {
    padding: 20px!important;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: center;
    max-height: unset !important;
    height: auto;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
/* .wpcf7-form-control-wrap:has(.wpcf7-file)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 120px;
    width: 0;
    height: 100%;
    border-left: 1px solid var(--color-blue-20);
} */
.wpcf7 input[type=file]:not(:disabled):not([readonly]) {
    padding: 15px 20px;
}
.wpcf7 input[type=file]::-webkit-file-upload-button {
    position: absolute;
    top: 50%;
    right: 27px;
    transform: translateY(-50%);
    border: none;
    margin-right: 30px;
    content: '';
    font-size: 0;
    line-height: 0;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3636 5.45455V18C10.3636 20.4109 8.41091 22.3636 6 22.3636C3.58909 22.3636 1.63636 20.4109 1.63636 18V4.36364C1.63636 2.85818 2.85818 1.63636 4.36364 1.63636C5.86909 1.63636 7.09091 2.85818 7.09091 4.36364V15.8182C7.09091 16.4182 6.60545 16.9091 6 16.9091C5.39455 16.9091 4.90909 16.4182 4.90909 15.8182V5.45455H3.27273V15.8182C3.27273 17.3236 4.49455 18.5455 6 18.5455C7.50545 18.5455 8.72727 17.3236 8.72727 15.8182V4.36364C8.72727 1.95273 6.77455 0 4.36364 0C1.95273 0 0 1.95273 0 4.36364V18C0 21.3164 2.68909 24 6 24C9.31091 24 12 21.3164 12 18V5.45455H10.3636Z' fill='%23000068'/%3E%3C/svg%3E") !important;
    width: 12px;
    height: 18px;
    padding: 0;
    margin: 0;
}
.custom-file-error.wpcf7-not-valid-tip {
    position: absolute;
    top: 110%;
}
.wpcf7 .form-group:has(.wpcf7-file) .separator {
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 70px;
    border-left: 1px solid var(--color-blue-20);
}
.wpcf7 .intl-tel-input .flag-container {
    padding: 0;
}
.wpcf7 .intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
    padding-left: 18px;
    padding-right: 18px;
    width: 80px !important;
    border-right: 1px solid var(--color-blue-10);
    outline: none !important;
}
.wpcf7 .intl-tel-input .selected-flag .iti-arrow {
    right: 18px !important;
    background: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9501 6.41517L10.9303 5.33495L8.54927 7.75132L6.77724 7.75132L6.77681 0.411574L5.22574 0.411574L5.21409 7.75132L3.44033 7.75132L1.07229 5.36602L0.0680216 6.43071L6.00127 12.364L11.9501 6.41517Z' fill='%23151577'/%3E%3C/svg%3E") no-repeat center / 100%;
    border: none;
    width: 9px;
    height: 9px;
    margin-top: -4px;
}
.wpcf7 .intl-tel-input.separate-dial-code .selected-dial-code {
    display: none !important;
}
.wpcf7 .intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 110px !important;
}
.wpcf7-not-valid-tip {
    position: relative;
    top: 10px;
    left: 30px;
    font-size: inherit;
    color: var(--color-orange);
    text-transform: uppercase;
}
.wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input,
.wpcf7 .wpcf7-form-control-wrap.wpcf7-not-valid input[type=file]:not(:disabled):not([readonly]) {
    border: 1px solid var(--color-orange) !important;
}
.wpcf7 .your-acceptance, .wpcf7 .wpcf7-acceptance {
    display: inline-block;
    cursor: pointer;
}
.wpcf7 .wpcf7-acceptance input[type="checkbox" i] {
    display: none !important;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    display: flex;
    align-items: center;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7 .btn-toggle::before {
    content: none;
}
.wpcf7 .wpcf7-list-item-label .check {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    /* background: var(--color-white-20) url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M18.36 0L6.71 11.64L1.65 6.58L0.5 7.79L6.71 14L19.44 1.28L19.5 1.21L18.36 0Z' fill='white'/%3E%3C/svg%3E") no-repeat center / 19px; */
    background: var(--color-white);
    transition: background-color 0.3s ease-in-out;
}
.wpcf7 .wpcf7-acceptance input[type="checkbox" i]:checked + .wpcf7-list-item-label .check {
    background: var(--color-orange) url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M18.36 0L6.71 11.64L1.65 6.58L0.5 7.79L6.71 14L19.44 1.28L19.5 1.21L18.36 0Z' fill='white'/%3E%3C/svg%3E") no-repeat center / 19px;
}
.wpcf7 form .wpcf7-response-output {
    border: none !important;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-orange);
}
.wpcf7 form.sent .wpcf7-response-output {
    color: var(--color-blue) !important;
}
.wpcf7 ::-webkit-inner-spin-button {
    display: none;
}
.spinner-buttons {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    border-left: 1px solid var(--color-blue-10);
}
.spinner-buttons button {
    display: inline-flex;
    background: transparent;
    border: none;
    width: 10px;
    height: auto;
    padding: 0;
}
.spinner-buttons button svg {
    width: 100%;
    height: auto;
}
.wpcf7 .wpcf7-radio {
    background: transparent;
    border: none !important;
    display: flex;
    gap: 10px;
    padding: 0;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item label {
    aspect-ratio: 132 / 50;
    width: 132px;
    display: inline-flex;
    align-items: center;
    padding: 20px;
    background: var(--color-white-40);
    border-radius: 8px;
    text-transform: uppercase;
    color: var(--color-blue);
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    display: none;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked) {
    background: var(--color-white);
}
.wpcf7-form-control-wrap {
    display: block;
    height: 100%;
}
@media(min-width: 768px) {
    .wpcf7 input[type=text],
    .wpcf7 input[type=email],
    .wpcf7 input[type=number],
    .wpcf7 textarea,
    .wpcf7 .wpcf7-checkbox,
    .wpcf7 input[type=file]:not(:disabled):not([readonly]) {
        padding: 30px;
        min-height: 70px;
        max-height: 70px;
    }
    .wpcf7 input[type=file]:not(:disabled):not([readonly]) {
        padding: 25px 30px;
    }
    .spinner-buttons {
        width: 70px;
        gap: 9px;
    }
    .spinner-buttons button {
        width: 12px;
    }
    .wpcf7 .wpcf7-radio .wpcf7-list-item label {
        aspect-ratio: 132 / 70;
        padding: 30px;
        max-height: 70px;
    }
    .wpcf7 input[type=file]::-webkit-file-upload-button {
        height: 20px;
    }
    .wpcf7 .form-group:has(.wpcf7-file) .separator {
        height: 70px;
    }
}
@media(min-width: 1200px) {
    .wpcf7 input[type=text],
    .wpcf7 input[type=email],
    .wpcf7 input[type=number],
    .wpcf7 textarea,
    .wpcf7 .wpcf7-checkbox,
    .wpcf7 input[type=file]:not(:disabled):not([readonly]) {
        min-height: 80px;
        max-height: 80px;
    }
    .wpcf7 input[type=file]:not(:disabled):not([readonly]) {
        padding: 30px;
    }
    .wpcf7 .wpcf7-radio .wpcf7-list-item label {
        aspect-ratio: 132 / 80;
        max-height: 80px;
    }
    .wpcf7 input[type=file]::-webkit-file-upload-button {
        height: 24px;
    }
    .wpcf7 .form-group:has(.wpcf7-file) .separator {
        height: 80px;
    }
}



/* GRAVITY FORMS */
.gform_required_legend, .gform_validation_errors {
    display: none;
}