.contact-form {
    z-index: 10;
    position: relative;
}

.contact-form__image {
    position: absolute;
    bottom: -150px;
    right: 0;
    width: 767px;
    height: 580px;
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    height: auto;
    max-width: none;
    display: none;
}

.contact-form__form {
    position: relative;
}

.contact-form__form-inner:before {
    left: auto;
    right: -12px;
    content: '';
    position: absolute;
    width: 2px;
    height: 200px;
    bottom: 403px;
    z-index: -1;
    border-right: dashed 4px var(--color-yellow);
}

.contact-form__form-inner:after {
    content: "";
    position: absolute;
    right: -11px;
    bottom: -11px;
    width: 203px;
    height: 403px;
    background: rgba(192, 208, 47, 0.50);
    border-radius: 20px;
    z-index: -1;
}

.contact-form__content-inner {
    margin-bottom: 40px;
}

.contact-form__content-inner .contact-form__arrow {
    display: none;
}

.contact-form__form-inner {
    width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 22.5px 0 rgba(0, 0, 0, 0.21);
}

.contact-form__form-inner .gform_submission_error {
    font-family: "Bodoni 72 Oldstyle";
}

.contact-form__form-inner .gform_wrapper {
    padding: 40px 30px 10px;
    position: relative;
}

.contact-form__form-inner .gform_wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: -80px;
    left: 0;
    z-index: -1;
    border-bottom: dashed 4px var(--color-yellow);
}

.contact-form__form-inner .gfield_label_before_complex,
.contact-form__form-inner .gform_required_legend {
    display: none !important;
}


.contact-form__form-inner .gform-field-label--type-sub,
.contact-form__form-inner .gfield_label {
    color: var(--color-tertiary-gray);
    font-family: "druk_wide_boldbold";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 27px !important; /* 168.75% */
    letter-spacing: 0.16px;
    text-transform: uppercase;
}

.contact-form__form-inner input[type=text],
.contact-form__form-inner input[type=email],
.contact-form__form-inner input[type=tel],
.contact-form__form-inner textarea {
    font-family: "Bodoni 72 Oldstyle";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 160% */
    letter-spacing: 0.2px;
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
}

.contact-form__form-inner input[type=text]::placeholder,
.contact-form__form-inner input[type=email]::placeholder,
.contact-form__form-inner input[type=tel]::placeholder,
.contact-form__form-inner textarea::placeholder {
    color: var(--color-tertiary-gray);
    opacity: 0.5 !important;
}

.contact-form__form-inner .gform_button {
    margin: 0 auto;
}

/* .contact-form__form-inner .privacy-main-wp {
    position: absolute;
    bottom: 16px;
    text-align: center;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
} */

.contact-form__form-inner .privacy-main-wp {
    width: 100%;
    grid-column: span 12 !important;
    order: 9;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.gform_wrapper.gravity-theme  #field_submit {
    grid-column: span 12;
    margin-bottom: 0;
}

.contact-form__form-inner .gfield {
    margin-bottom: 10px;
}

.privacy-wp {
    font-family: "Bodoni 72 Oldstyle";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.2px;
}

.contact-form__form-inner .validation_message {
    background: none !important;
    border: none !important;
    font-family: "druk_wide_boldbold" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 100% !important; /* 12px */
    text-transform: uppercase !important;
    padding: 0 !important;
    color: #D74B27 !important;
}

.contact-form__form-inner .gfield_error input[type=text],
.contact-form__form-inner .gfield_error input[type=email],
.contact-form__form-inner .gfield_error input[type=tel],
.contact-form__form-inner .gfield_error textarea {
    border-color: #D74B27 !important;
}

.contact-form__form-inner .gfield_error .ginput_container {
    position: relative;
}

.contact-form__form-inner .ginput_container_select .gfield_select {
    height: 50px;
    border: 1px solid #DDD;
    border-radius: 4px;
}

.contact-form__form-inner .gfield_error .ginput_container:not(.ginput_container_checkbox):before {
    content: "";
    position: absolute;
    left: 1px;
    width: 4px;
    height: 100%;
    background: #D74B27;
    border-radius: 4px 0 0 4px
}

.contact-form__form-inner .gfield_error .ginput_container.ginput_container_phone:before {
    max-height: 50px;
}

.contact-form__form-inner .ginput_container_textarea::before {
    height: calc(100% - 9px) !important;
}

.contact-form__form-inner .gfield_error .ginput_container:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    right: 10px;
    top: 9px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M16 0C19.1645 0 22.2579 0.938383 24.8891 2.69649C27.5203 4.45459 29.5711 6.95345 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5513 25.0761 27.3137 27.3137C25.0761 29.5513 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69649 24.8891C0.938383 22.2579 0 19.1645 0 16C0.00141335 11.757 1.68757 7.68813 4.68785 4.68785C7.68813 1.68758 11.757 0.00141364 16 0ZM16 25.6C16.4219 25.6 16.8344 25.4749 17.1852 25.2405C17.536 25.006 17.8095 24.6729 17.9709 24.2831C18.1324 23.8932 18.1747 23.4643 18.0923 23.0505C18.01 22.6366 17.8068 22.2565 17.5085 21.9582C17.2101 21.6598 16.83 21.4566 16.4162 21.3743C16.0024 21.292 15.5734 21.3343 15.1836 21.4957C14.7938 21.6572 14.4606 21.9306 14.2262 22.2814C13.9918 22.6323 13.8667 23.0447 13.8667 23.4667C13.8684 24.0319 14.0937 24.5736 14.4934 24.9733C14.8931 25.373 15.4347 25.5983 16 25.6ZM13.5573 9.056L14.272 17.6107C14.3093 18.0433 14.5075 18.4462 14.8274 18.7398C15.1473 19.0333 15.5658 19.1962 16 19.1962C16.4342 19.1962 16.8526 19.0333 17.1726 18.7398C17.4925 18.4462 17.6907 18.0433 17.728 17.6107L18.4427 9.056C18.4735 8.72464 18.4366 8.39048 18.3342 8.07385C18.2318 7.75721 18.066 7.46472 17.847 7.21416C17.628 6.96361 17.3603 6.76023 17.0602 6.61641C16.7601 6.47258 16.4338 6.39132 16.1013 6.37755C15.7688 6.36379 15.437 6.41782 15.1261 6.53635C14.8151 6.65488 14.5315 6.83543 14.2925 7.06703C14.0535 7.29862 13.8642 7.57642 13.736 7.88351C13.6077 8.1906 13.5433 8.52056 13.5467 8.85333C13.5449 8.92106 13.5485 8.98883 13.5573 9.056Z" fill="%23D74B27"/></svg>');
}

.contact-form__form-inner .gfield_radio,
.contact-form__form-inner .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
}

.contact-form__form-inner .gchoice {
    width: 33.33%;
    margin-bottom: 15px;
}

/* Hide default radio button */
.contact-form__form-inner .gfield-choice-input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Custom radio button container */
.contact-form__form-inner .ginput_container_radio .gchoice {
    position: relative;
    cursor: pointer;
}

/* Custom radio button label styling */
.contact-form__form-inner .ginput_container_radio .gchoice label {
    display: flex !important;
    align-items: flex-start !important;
    align-items: center;
    cursor: pointer;
    padding: 5px 0;
    transition: all 0.3s ease;
    width: 100%;
    font-family: "Bodoni 72 Oldstyle";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.2px;
    color: var(--color-tertiary-gray);
}

/* Custom radio button circle */
.contact-form__form-inner .ginput_container_radio .gchoice label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    border: 2px solid #DDD;
    background: #FFF;
    margin-right: 10px;
    transition: all 0.3s ease;
    position: relative;
}

/* Inner dot for selected state */
.contact-form__form-inner .ginput_container_radio .gchoice label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #CB4C27;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Hover state */
.contact-form__form-inner .ginput_container_radio .gchoice label:hover:before {
    border-color: #CB4C27;
}

/* Focus state for accessibility */
.contact-form__form-inner .gfield-choice-input[type="radio"]:focus + label:before {
    outline: 2px solid #CB4C27;
    outline-offset: 2px;
}

/* Selected state */
.contact-form__form-inner .gfield-choice-input[type="radio"]:checked + label:before {
    border-color: #CB4C27;
    background: #FFF;
}

.contact-form__form-inner .gfield-choice-input[type="radio"]:checked + label:after {
    opacity: 1;
}

#gform_3  textarea,
#gform_5  textarea  {
    height: 140px;
}

/* Consent checkbox */

.ginput_container_consent input[type='checkbox'] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.ginput_container_consent label.gfield_consent_label {
    position: relative;
    padding-left: 30px;
}

.ginput_container_consent label.gfield_consent_label::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #DDD;
    border-radius: 3px;
    left: 0;
    top: 6px;
    transition: all 0.3s ease 0s;
    background: transparent;
}
.ginput_container_consent label::after {
    content:'';
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 7px;
    left: 2px;
    background: #fff;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ginput_container_consent input[type='checkbox']:checked + label::after {
    opacity: 1;
    transform: scale(1);
}
.ginput_container_consent input[type='checkbox']:checked + label::before {
    border-color: var(--color-primary-orange);
    background: var(--color-primary-orange);
}

/* Mobile adjustments for radio buttons */
@media (max-width: 767px) {
    .contact-form__form-inner  .ginput_container_radio .gchoice {
        width: 50%;
    }

    .contact-form__form-inner .ginput_container_radio .gchoice label {
        font-size: 16px;
    }

    .contact-form__form-inner .ginput_container_radio .gchoice label:before {
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-right: 10px;
    }

    .contact-form__form-inner .ginput_container_radio .gchoice label:after {
        width: 8px;
        height: 8px;
        left: 5px;
    }


}

@media (min-width: 768px) {
    .contact-form__form-inner:after {
        width: 403px;
    }

    #field_3_11 .gfield_label {
        margin-bottom: 34px;
    }

    .contact-form__form-inner .privacy-main-wp {
        /* width: 80%; */
    }
}

@media (min-width: 1200px) {

    .contact-form {
        padding-bottom: 150px;
    }

    .contact-form__wrap {
        display: flex;
    }

    .contact-form__form-inner {
        width: 778px;
    }

    .contact-form__image {
        display: block;
    }

    .contact-form__content {
        position: relative;
        width: 50%;
    }

    .contact-form__content-inner {
        max-width: 506px;
        margin-bottom: 0;
    }

    .contact-form__content-inner .contact-form__arrow {
        display: block;
    }

    .contact-form__form-inner {
        margin-top: -170px;
        margin-right: -20px;
    }

    .contact-form__form-inner .gform_wrapper {
        padding: 60px 50px 10px;
    }

    .contact-form__form-inner:before {
        left: auto;
        right: -54px;
        bottom: 403px;
        height: 196px;
    }

    .contact-form__form-inner:after {
        right: -54px;
        bottom: -34px;
        width: 403px;
        height: 403px;
    }

    .contact-form__form-inner #field_2_6 {
        /* bottom: 60px;
        width: 500px; */
    }

    .contact-form__form-inner .gform_wrapper::after {
        bottom: -150px;
    }

    .contact-form__form-inner .gchoice {
        width: 25%;
    }

    .contact-form__form-inner .privacy-main-wp {
        /* bottom: 60px;
        width: 600px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0; */
    }
}