﻿.feedback-form {
    max-width: 722px;
}

    .feedback-form button.sf-SubmitButton {
        float: right;
        width: 35%;
        height: 36px;
        font-size: 18px;
        margin-bottom: 32px;
    }

    .feedback-form .custom-checkbox .custom-control-label::before, .custom-control-label::after {
        width: 1.5rem;
        height: 1.5rem;
        margin-top: 0.2rem;
        margin-left: -0.5rem;
    }

.form-check.custom-control.custom-checkbox {
    padding: 10px 10px 10px 2.5rem;
}

.feedback-form fieldset.section-wrap {
    padding: 10px 16px;
    border: 1px solid transparent;
    border-color: black;
    border-radius: 24px;
    margin: 0 24px 32px;
}

    .feedback-form fieldset.section-wrap.clear-top {
        margin-top: 0;
    }

.feedback-form fieldset {
    border: none;
    box-shadow: none;
    margin: 10px 0;
}

.feedback-form .form-group label.h6 {
    display: none;
}

.feedback-form h4 {
    font-size: 18px;
}

.feedback-form h6 strong {
    font-size: 16px;
}

.feedback-form .heading {
    padding: 0 24px;
}

    .feedback-form .heading h3 {
        color: #0a183a;
        font-weight: 600;
        font-size: 36px;
        position: relative;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        line-height: 44px;
    }

        .feedback-form .heading h3:after {
            position: absolute;
            content: "";
            height: 4px;
            background: #fbbc04;
            width: 70%;
            bottom: -8px;
            left: 0;
            box-sizing: border-box;
        }

.feedback-form input.form-control {
    height: 48px;
    border-radius: 6px;
    font-size: 16px;
}

.feedback-form input::placeholder {
    font-size: 16px;
}

.feedback-form label {
    font-size: 15px;
    font-weight: 500;
}

    .feedback-form label input {
        margin-right: 5px;
    }

.feedback-form legend {
    float: left;
    margin-top: -28px;
    padding: 0 24px;
    font-size: 20px;
}

    .feedback-form legend strong {
        background-color: white;
        padding: 0 10px;
    }

    .feedback-form legend.h6 {
        display: none;
    }

.feedback-form #recaptcha-v3 {
    padding: 0 24px
}

.feedback-form .row {
    margin-top: 10px;
}

.feedback-form select.form-control {
    height: 48px;
    font-size: 16px;
}

.feedback-form .sf-FileField {
    font-size: 16px;
}

    .feedback-form .sf-FileField input {
        margin-bottom: 10px;
        max-width: 100%;
        white-space: normal;
    }

.feedback-form .sf_colsIn {
    padding: 5px 0;
}

.feedback-form .submission-btn {
    padding: 24px
}

.feedback-form textarea.form-control {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    border-radius: 6px;
    color: #0a183a;
    border-color: #b0b0b0;
}

@media screen and (max-width: 1023px) {
    .feedback-form ul.list-unstyled {
        padding: 0 40px;
    }
}

@media screen and (max-width: 767px) {
    .feedback-form ul.list-unstyled {
        padding: 0 24px;
    }
}
