/* Section titles */

h3.gsection_title { color: var(--brand-1); font-weight: 400; border-bottom: 1px solid var(--brand-2); font-size: 2.75rem; margin: 4rem 0 2rem; }

/* Select */
.gfield select { font-size: inherit; font-family: inherit; color: var(--brand-1); }

/* Gravity DIVs */
.gsection { margin-bottom: 3rem; }


body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
}

/* Checkboxes */
.gfield_checkbox .gfield-choice-input { position: absolute; opacity: 0; }

.gfield_checkbox .gfield-choice-input + label {
    position: relative;
    cursor: pointer;
    padding-left: 3rem;
}

.gfield_checkbox .gfield-choice-input + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: .2rem solid var(--brand-1);
    background: #fff;
    border-radius: .3rem;
}

.gfield_checkbox .gfield-choice-input:checked + label:before {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: var(--brand-1);
    font-size: 1.4rem;
}

.gfield_radio .gfield-choice-input {
    position: absolute;
    opacity: 0;
}

.gfield_radio .gfield-choice-input + label {
    position: relative;
    cursor: pointer;
    padding-left: 2.5rem;
}

.gfield_radio .gfield-choice-input + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: .2rem solid var(--brand-1);
    background: #fff;
    border-radius: 2rem;
}

.gfield_radio .gfield-choice-input:checked + label:before {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: var(--brand-1);
    font-size: 1rem;
    border-radius: 10rem;
}

.gform_wrapper.gravity-theme .gform_footer input.gform_button{margin-bottom: 0 !important; border-radius: .25rem; transition: all .5s ease-in; text-transform: uppercase; font-weight: 600; background: var(--brand-4); padding: 1rem 10rem 1rem 5rem; overflow: hidden; color:#ffffff;display:inline-block; text-decoration: none;}
.wrap-gform-submit{position: relative; overflow: hidden; border-radius: .25rem;}
.wrap-gform-submit:before { content: ""; background-image: url(/wp-content/themes/toast/assets/images/white-arrow.png); position: absolute; top: 50%; right: 1rem; display: block; z-index: 99999999; background-size: contain; top: 1rem; bottom: 1rem; width: 6rem; background-repeat: no-repeat; background-position: center right; pointer-events: none;}
.wrap-gform-submit:after { transition: all .5s ease-in; content: ""; height: 10rem; width: 10rem; position: absolute; top: 50%; transform: translateY(-50%); right: -5rem; border-radius: 100%; background: var(--brand-1); display: block; pointer-events: none;}

.bas-contact-form .wrap-gform-submit:before { background-image: url(/wp-content/themes/toast/assets/images/blue-arrow.png); }
.bas-contact-form .wrap-gform-submit:after{ background-color: #fff; }