.gform_heading {

    color: var(--color-white);

    text-align: center;

    margin: 0 auto;

    margin-bottom: 40px; 

}

h2.gform_title {

    color: var(--color-white);

    font-size: var(--fs-43);

    margin-bottom: 21px;

    font-weight: 500;

    text-align: center;

    letter-spacing: .002em;

}

h2.gform_title:after {

    content: '';

    border-bottom: solid 1px var(--color-light-blue);

    max-width: 90.5px;

    width: 100%;

    display: block;

    margin: 0 auto;

    padding-bottom: 23px;

}

.bg h2.gform_submission_error, h2.gform_submission_error {

    font-size: var(--fs-36)!important;

    color: #ffb8b8!important;

    text-align: center;

    margin-bottom: 21px;

    text-align: center;

}

.bg h2.gform_submission_error:after, h2.gform_submission_error:after { display: none!important; }

.gform_description {

    margin-bottom: 0;

    color: var(--color-white);

    font-size: var(--fs-20);

}

.gform_wrapper .gfield_required,

.gform_required_legend {

    display: none;

}

.gform_wrapper label:not(.consent label), .gform_wrapper legend {

    font-family: var(--font-main);

    font-size: 16px;

    letter-spacing: .05em;

    font-weight: 400;

    text-transform: capitalize;

    line-height: 1.16667;

    margin-bottom: 15px;

    text-transform: uppercase;

    font-weight: 700;

    display: none;

}

.gform_wrapper ul {

    /*list-style-type:none;

    padding:0;

    overflow: hidden;*/

}

.gform_wrapper .validation_error {

    background: #FFE1E1 none repeat scroll 0 0;

    padding: 10px;

    border: solid 2px #9A6262;

    color: #f79c9c;

    margin-bottom:10px;

    text-align: left;

}

.gform_wrapper .validation_message {

    color: #ffb8b8;

    font-size: 11px;

    line-height: 11px;

    margin-bottom: 10px;

    text-align: left;

}

.gform_confirmation_wrapper {

    background: #DFFFDE none repeat scroll 0 0;

    color: #276F26;

    border: solid 2px #276F26;

    padding: 10px;

}

.gform_wrapper .gf_left_half,

.gform_wrapper .gf_right_half {

    float:left;

    width:50%;

}

.gform_wrapper .gf_left_third, .gform_wrapper .gf_middle_third, .gform_wrapper .gf_right_third {

    float:left;

    width:33.33333%;

}

.ac-group {

    margin-left: -9.5px;

    margin-right: -9.5px;

}

.gfield {

    flex:  1 1 auto;

    margin: 0 9.5px;
    line-height: .5em;

}

.gform_wrapper input[type="text"],

.gform_wrapper input[type="email"],

.gform_wrapper input[type="phone"],

.gform_wrapper select, 

.gform_wrapper textarea {
    background: var(--color-white);
    font-family: var(--font-main);
    position: relative;
    outline: none;
    width:100%;
    /*height: 54px;*/
    /*line-height: 1.56;*/
    /*font-size: var(--fs-16);*/
    height: auto;
    padding: 15.094px 26px;
    margin-bottom: 21px;
    font-size: 14px;
    color: #494949;
    border: solid 1px #D0D0D0;
}

.gform_wrapper select { 

    padding: 0 33px;

}

.gform_wrapper textarea {

    resize:none;

    height: 114px;

    margin-bottom: 45px;

}

.consent .ginput_container_consent { display: flex; align-items: center; }

.consent input[type=checkbox] { width: 25px; height: 25px; }

.consent { float: left; margin-top: 19px; }

.consent label {

    font-size: 12px;

    color: #313131;

    margin-bottom: 0;

    margin-left: 10px;

}

.consent label a { text-decoration: underline; font-weight: 700; }



.gform_footer {

    text-align: right;

}

.gform_footer .button {

    border: none;

}

.gfield--type-honeypot { display: none!important; }





::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    opacity:1;
    color: #494949;

    font-family: var(--font-main);  

}

::-moz-placeholder { /* Firefox 19+ */

    opacity:1;
    color: #494949;

    font-family: var(--font-main);

}

:-ms-input-placeholder { /* IE 10+ */

    opacity:1;
    color: #494949;

    font-family: var(--font-main);

}

:-moz-placeholder { /* Firefox 18- */

    opacity:1;
    color: #494949;

    font-family: var(--font-main);

}

