[aria-hidden="true"] {
    display: none
}

html body#root #main form .gfield {
    position: relative;
    grid-column: 1/-1;
    min-width: 0
}

html body#root #main form .gfield .gfield_label {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    position: absolute;
    left: 1.125rem;
    top: 1.75rem;
    z-index: 3;
    color: #626262;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 48rem) {
    html body#root #main form .gfield .gfield_label {
        left: 1.5625rem;
        top: 1.8125rem
    }
}

html body#root #main form .gfield .gfield_label.focus,
html body#root #main form .gfield .gfield_label.filled {
    transform: translate(-9px, -44px);
    font-size: 0.875rem;
    color: #000;
    font-weight: bold;
    background: #fff;
    line-height: 2.28;
    padding: 0 0.5rem
}

@media only screen and (min-width: 48rem) {
    html body#root #main form .gfield .gfield_label.focus,
    html body#root #main form .gfield .gfield_label.filled {
        transform: translate(-8px, -45px)
    }
}

html body#root #main form .gfield input[type="text"],
html body#root #main form .gfield input[type="email"],
html body#root #main form .gfield input[type="number"],
html body#root #main form .gfield textarea {
    background-color: #f0f0f0 !important
}

html body#root #main form .gfield .ginput_container {
    position: relative;
    padding: 0.0625rem 2.5rem 0.125rem 0.0625rem
}

@media only screen and (min-width: 64rem) {
    html body#root #main form .gfield .ginput_container {
        padding: 0.0625rem 1.625rem 0.125rem 0.0625rem
    }
}

html body#root #main form .gfield .ginput_container::before {
    content: "";
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(151, 151, 151, 0.45)
}

html body#root #main form .gfield .ginput_container:after {
    content: "";
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    background: #fff
}

html body#root #main form .gfield input,
html body#root #main form .gfield textarea {
    font-weight: 500;
    font-size: 1rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    padding: 0.8125rem 0.625rem 0.8125rem 0.9375rem;
    border: 1px solid rgba(151, 151, 151, 0.45);
    display: inline-block;
    z-index: 1;
    position: relative;
    background-color: #fff;
    border-radius: 0;
    line-height: 2;
    color: #000
}

@media only screen and (min-width: 48rem) {
    html body#root #main form .gfield input,
    html body#root #main form .gfield textarea {
        padding: 0.8125rem 0.625rem 0.8125rem 1.5rem
    }
}

html body#root #main form .gfield textarea {
    resize: none
}

html body#root #main form .gfield.captcha-style {
    width: 100% !important
}

html body#root #main form#gform_12 .gfield--type-fileupload button {
    font-size: 1rem;
    line-height: 1.06;
    font-weight: bold;
    display: inline-flex;
    width: auto;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: transparent;
    padding: 1rem 1.3125rem;
    color: #fff;
    background-image: linear-gradient(-45deg, transparent 0.7rem, #2d6ab1 0.7rem);
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif
}

html body#root #main form#gform_12 .gfield--type-fileupload button:hover,
html body#root #main form#gform_12 .gfield--type-fileupload button:focus {
    background-image: linear-gradient(-45deg, transparent 0.7rem, #72be44 0.7rem);
    color: #fff
}

html body#root #main form .gform_footer {
    padding: 0.9375rem 0 2.1875rem
}

html body#root #main form .gform_footer .gform_button {
    font-size: 1rem;
    line-height: 1.06;
    font-weight: bold;
    display: inline-flex;
    width: auto;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: transparent;
    padding: 1rem 1.3125rem;
    color: #fff;
    background-image: linear-gradient(-45deg, transparent 0.7rem, #72be44 0.7rem);
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif
}

html body#root #main form .gform_footer .gform_button:hover,
html body#root #main form .gform_footer .gform_button:focus {
    background-image: linear-gradient(-45deg, transparent 0.7rem, #2d6ab1 0.7rem);
    color: #fff
}

html body#root #main .gform_validation_error .gform_validation_errors {
    background-color: #ffecec;
    border-radius: 0;
    border: 2px solid #ffcfcf;
    padding: 0.75rem 0.75rem 0.75rem 3rem;
    box-shadow: none;
    margin: 0 0 1.25rem;
    width: 100%
}

html body#root #main .gform_validation_error .gform_validation_errors .gform_submission_error {
    font-size: 0.8125rem;
    text-transform: lowercase;
    font-weight: 400;
    color: #c02b0a;
    margin: 0
}

html body#root #main .gform_validation_error .gform_validation_errors .gform_submission_error .gform-icon {
    left: -37px
}

html body#root #main .gform_validation_error .validation_message {
    font-size: 0.8125rem;
    text-transform: lowercase;
    font-weight: 400;
    color: #c02b0a;
    background-color: #ffecec;
    border-radius: 0;
    border: 2px solid #ffcfcf;
    padding: 0.25rem 0.5625rem 0.5rem;
    margin-top: 0.3125rem
}
