/**
 * Form styles
 */

/* Labels */
.gform_wrapper.gravity-theme .gf_hidden,
.gform_wrapper.gravity-theme .gform_hidden {
    display: none !important;
}
.gform_wrapper.gravity-theme .left_label .gfield_label, 
.gform_wrapper.gravity-theme .right_label .gfield_label {
    margin-bottom: 8px;
}
@media (min-width: 641px) {
    .gform_wrapper.gravity-theme .left_label .gfield_label, 
    .gform_wrapper.gravity-theme .right_label .gfield_label {
        padding-top: 9px;
    }
}
.gform_wrapper.gravity-theme .left_label .gfield_html_formatted, 
.gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
    margin-left: 0;
}
.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html),
.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html) {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}
.gform_wrapper.gravity-theme .left_label .gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.gform_wrapper.gravity-theme .right_label .gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 70%;
}
.gform_wrapper.gravity-theme .left_label .gfield>div.gsection_description,
.gform_wrapper.gravity-theme .right_label .gfield>div.gsection_description {
    width: 100% !important;
}
@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .left_label .gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
    .gform_wrapper.gravity-theme .right_label .gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
        width:100%;
    }
}
/* Inputs */
.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-size: inherit;
    padding: .375rem .75rem;
}
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
    color: inherit;
}
/* Descriptions */
.gform_wrapper.gravity-theme .description, 
.gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, 
.gform_wrapper.gravity-theme .instruction {
    font-size: 14px;
    padding: 0;
    margin: 8px 0;
}
.gform_wrapper.gravity-theme .field_description_above .description, 
.gform_wrapper.gravity-theme .field_description_above .gfield_description, 
.gform_wrapper.gravity-theme .field_description_above .gsection_description, 
.gform_wrapper.gravity-theme .field_description_above .instruction {
    padding-bottom: 0;
}
.gform_wrapper.gravity-theme .field_sublabel_above .description, 
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description:not(.gform_fileupload_rules), 
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 0;
}
 /* Fields */
.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
}
@media (min-width: 840px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 24px;
   }
}
.gform_wrapper.gravity-theme .gfield > :last-child {
    margin-bottom: 0;
}
/* Address field */
.gform_wrapper.gravity-theme .ginput_container_address {
    margin-left: 0;
    margin-right: 0;
}
.gform_wrapper.gravity-theme .ginput_container_address span {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 641px) {
    .gform_wrapper.gravity-theme .ginput_container_address span.ginput_left:nth-of-type(odd),
    .gform_wrapper.gravity-theme .ginput_container_address span.ginput_right:nth-of-type(odd) {
        padding-right: 4px;
    }
    .gform_wrapper.gravity-theme .ginput_container_address span.ginput_left:nth-of-type(even),
    .gform_wrapper.gravity-theme .ginput_container_address span.ginput_right:nth-of-type(even) {
        padding-left: 4px;
    }
    .gform_wrapper.gravity-theme .ginput_container_address span, 
    .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 8px;
    }
}
@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span {
        padding-left:0;
    }
}
/* Checkbox field */
.gnl-form-check__input+.gnl-form-check__label {
    color: inherit;
}
/* Choice field */
.gform_wrapper.gravity-theme .gchoice {
    margin: 0px;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    color: inherit;
    padding: 8px 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, 
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
}
/* Consent field */
.gform_wrapper.gravity-theme .field_description_above .gfield_consent_description, 
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, 
.gform_wrapper.gravity-theme .gfield_consent_description {
    font-size: 14px;
    height: auto;
    border-color: #ced4da;
    padding: .375rem .75rem;
    margin: 0 0 24px 0;
}
/* Date field */
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, 
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
    min-width: 110px;
}
/* File upload field */
.gform_wrapper.gravity-theme .gform_drop_area {
    background: #fff;
    border: 1px dashed #d4d8da;
    border-radius: 6px;
}
.gform_wrapper.gravity-theme .ginput_preview_list > :last-child {
    margin-bottom: 0;
}
.gform_wrapper.gravity-theme .ginput_preview {
    font-size: 14px;
    margin: 8px 0;
}
.gform_wrapper.gravity-theme .gform_delete_file {
    height: 17px;
    vertical-align: text-top;
}
.gform_wrapper.gravity-theme .gform_delete_file .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}
/* Page field */
.gform_wrapper.gravity-theme .gf_progressbar {
    border-radius: 25px;
    margin-bottom: 32px;
}
.gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #5f6368;
    font-size: 14px;
    margin-bottom: 8px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
    height: 25px;
    border-radius: 25px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
    border-radius: 25px 0 0 25px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    line-height: 25px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #243746;
}
.gform_wrapper.gravity-theme .gf_page_steps {
    border-bottom: none;
    margin-bottom: 24px;
}
.gform_wrapper.gravity-theme .gf_step_number {
    width: 25px;
    height: 25px;
    margin: 2px;
    padding-bottom: 1px;
    font-stretch: condensed;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    background-color: #737679;
    border: none;
    border-radius: 50%;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    color: #fff;
    background: #243746;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
    background: none;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    border: none;
    border-radius: 25px;
    background: #fff;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    font-family: "Material Icons";
    content: "check_circle";  
    font-size: 29px;
    color: #243746;
}
.gform_wrapper.gravity-theme .gf_step_label {
    font-weight: 400;
    color: #5f6368;
    padding-left: 8px;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
    color: #212326;  
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
    color: #212326;  
    font-weight: 700;
}
/* Required field */
.gform_wrapper.gravity-theme .gfield_required {
    color: #d32f2f;
    font-size: 14px;
    font-style: italic;
}
/* Section field */
.gform_wrapper.gravity-theme .gsection {
    border: none;
    padding: 0;
}
.gform_wrapper.gravity-theme .gsection_description, 
.gform_wrapper.gravity-theme .top_label .gsection_description {
    font-size: inherit;
    margin: 8px 0;
}
/* Time field */
.gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 88px;
    min-width: 88px;
}
/* Validation error */
.gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #d32f2f;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: none;
    padding: 24px;
    margin: 24px 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #fff;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    margin-block-end: 8px;
    margin-inline: 48px 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
    height: auto;
    inset-inline-start: 24px;
    inset-block-start: 24px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>ol li {
    color: #fff;
    font-size: inherit;
    margin-block-end: 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors>ol a {
    color: #fff;
    font-size: inherit;
}
/* Validation error message */
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.gform_wrapper.gravity-theme .gfield_error label, 
.gform_wrapper.gravity-theme .gfield_error legend, 
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message, 
.gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #d32f2f;
}
.gform_wrapper.gravity-theme .validation_above .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_above .validation_message {
    margin-block-end: 8px;
}
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border: none;
    margin-block-start: 8px;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: #d32f2f;
    padding-right: 40px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2QzMmYyZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOSwyYy0zLjg2NCwwLTcsMy4xMzYtNyw3czMuMTM2LDcsNyw3LDctMy4xMzYsNy03LTMuMTM2LTctNy03Wk05LjcsMTIuNWgtMS40di0xLjRoMS40djEuNFpNOS43LDkuN2gtMS40di00LjJoMS40djQuMloiLz4KICA8cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIvPgo8L3N2Zz4=) no-repeat right 14px top 10px;
}
.gform_wrapper.gravity-theme .gfield_error select[aria-invalid=true] {
    background-position: right 30px top 10px;
}
/* Footer */
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 8px 0 0;
    margin-top: 39px;
}
.gform_wrapper.gravity-theme .gform_page_footer {
    display: flex;
    justify-content: space-between;
}
.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button {
    margin-right: auto; 
}
.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button {
    margin-left: auto; 
}
/* Button */
.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
    color: #243746;
}
/* Submit spinner */
.gform_wrapper.gravity-theme .gform_ajax_spinner {
    height: 40px;
    padding: 8px 16px;
    margin-bottom: 8px;
}
.gform_wrapper.gravity-theme .gform_ajax_spinner {
	position: absolute;
    left: calc(50% - 28px);    
}

