.gform_wrapper {
    .gform_heading {
        .gform_required_legend {
            display: none !important;
        }
    }

    &.gravity-theme {
        .gform_fields {
            grid-row-gap: 20px !important;

            .gfield {
                position: relative;
            }
        }
    }

    .gfield_label {
        font-size: 14px;
        margin-left: 16px;
        margin-bottom: 6px;
        color: #2C2C2C;

        .gfield_required {
            color: #2C2C2C !important;
        }
    }

    &.gravity-theme input[type="color"], 
    &.gravity-theme input[type="date"], 
    &.gravity-theme input[type="datetime-local"], 
    &.gravity-theme input[type="datetime"], 
    &.gravity-theme input[type="email"], 
    &.gravity-theme input[type="month"], 
    &.gravity-theme input[type="number"], 
    &.gravity-theme input[type="password"], 
    &.gravity-theme input[type="search"], 
    &.gravity-theme input[type="tel"], 
    &.gravity-theme input[type="text"], 
    &.gravity-theme input[type="time"], 
    &.gravity-theme input[type="url"], 
    &.gravity-theme input[type="week"], 
    &.gravity-theme select, 
    &.gravity-theme textarea {
        font-size: 14px !important;
        padding: 14px 20px !important;
        line-height: 1.3 !important;
        height: auto !important;

        @media (min-width: 1200px) {
            font-size: 16px !important;
        }

        @media (min-width: 1200px) {
            font-size: 18px !important;
        }
    }

    &.gravity-theme {
        .validation_message {
            color: #D70000 !important;
            text-align: right;
            font-size: 12px !important;
            font-weight: 700;
            letter-spacing: 1.4px !important;
            text-transform: uppercase;
            border: none !important;
            padding: 0 !important;
            background: none !important;

            @media (min-width: 768px) {
                font-size: 14px !important;
                position: absolute;
                top: 100%;
                right: 0;
            }
        }
    }

    .gform_validation_errors {
        display: none !important;
    }

    .btn-submit {
        padding-right: 8px;
        font-size: 16px;
        padding-top: 13px;
        padding-bottom: 13px;
        height: auto;

        &::after {
            content: none !important;
        }

        span {
            position: relative;
            padding-right: 30px;
            transition: all ease-in-out 0.3s;

            @media (min-width: 768px) {
                padding-right: 40px;
            }
    
            @media (min-width: 1200px) {
                padding-right: 55px;
            }

            &::after {
                content: '\e915';
                font-family: 'atlanta-icon';
                position: absolute;
                top: 50%;
                right: 7px;
                font-size: 16px;
                font-weight: 400;
                transform: translate(0,-50%);
                font-style: normal;

                @media (min-width: 768px) {
                    right: 11px;
                    font-size: 22px;
                }
        
                @media (min-width: 1200px) {
                    right: 14px;
                    font-size: 30px;
                }
            }
        }

        @media (min-width: 768px) {
            padding-right: 12px;
        }

        @media (min-width: 1200px) {
            padding-right: 15px;

            &:hover {
                span {
                    padding-right: 65px;
                }
            }
        }
    }
   
}

.gf-recaptcha-notice {
    color: #000;

    a {
        color: #000;
    }
}