div.contact-field-group{
    position: relative;
    padding: 100px 0 30px 0;
    scroll-margin-top: var(--header-height);
}
div.contact-field-group .full-section .bg-overlay{
    inset: 0;
    position: absolute;
    background-image: url(/wp-content/uploads/pettrade/image_center/pet-kitten-playing-with-toy.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    z-index: 1;
}
div.contact-field-group .full-section .bg-overlay::before{
    content: "";
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
div.contact-field-group .field-box{
    position: relative;
    z-index: 2;
    color: #ffffff;
}
div.contact-field-group .field-box .heading-title h2{
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    color: #ffffff;
}
div.contact-field-group .field-box .form-section{
    margin: 30px 50px 0 50px;
}
div.contact-field-group .field-box .form-section form .section-rows{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 30px;
}
div.contact-field-group .field-box .form-section form .section-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}
div.contact-field-group .field-box .form-section form .section-wrapper .field-message{
    width: 100%;
}
div.contact-field-group .field-box .form-section form .section-wrapper .feedback{
    color: red;
}
div.contact-field-group .field-box .form-section form .section-wrapper .feedback.success{
    color: #b5ffb5;
    font-weight: bold;
    margin: 10px;
    font-size: 1.2rem;
}
div.contact-field-group .field-box .form-section form .section-wrapper .feedback.success + .field-submit input[type=submit]{
    margin-top: 10px;
}
div.contact-field-group .field-box .form-section form .field-row{
    display: flex;
    flex-direction: column;
}
div.contact-field-group .field-box .form-section form .field-row label{
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
    padding: 15px 0;
}
div.contact-field-group .field-box .form-section form .field-row input,
div.contact-field-group .field-box .form-section form .field-row textarea{
    border: 2px solid #ffffff;
    border-radius: 10px;
    outline-style: none;
    font-size: 18px;
    font-weight: 400;
    padding: 10px;
    background-color: transparent;
    color: #ffffff;
}
div.contact-field-group .field-box .form-section form .field-row textarea{
    resize: none;
}
div.contact-field-group .field-box .form-section form .section-wrapper .field-message,
div.contact-field-group .field-box .form-section form .section-wrapper .field-submit{

}

div.contact-field-group .field-box .form-section form .section-wrapper .field-submit input[type='submit']{
    color: inherit;
    background-color: #f6985b;
    font-size: 20px;
    font-weight: 700;
    border-radius: 10px;
    padding: 10px 30px;
    border: none;
    margin-top: 30px;
    cursor: pointer;
}
div.cf-turnstile{
    margin-top: 10px;
}
@media (max-width: 1520px) {
    div.contact-field-group .full-section .bg-overlay{
        background-size: auto 100%;
        background-image: url("/wp-content/uploads/pettrade/image_center/pet-kitten-playing-with-toy-1024x574.webp");
    }
}
@media (max-width: 700px) {
    div.contact-field-group .full-section .bg-overlay{
        background-image: url("/wp-content/uploads/pettrade/image_center/pet-kitten-playing-with-toy-600x336.webp");
    }
    div.contact-field-group .field-box .form-section form .section-rows{
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    div.contact-field-group .full-section .bg-overlay{
        background-image: url("/wp-content/uploads/pettrade/image_center/pet-kitten-playing-with-toy-300x168.webp");
    }
    div.contact-field-group .field-box .heading-title h2{
        font-size: 28px;
    }
    div.contact-field-group .field-box .form-section {
        margin: 30px 0 0 0;
    }
    div.contact-field-group .field-box .form-section form .field-row label{
        font-size: 20px;
    }
}