/* Gravity Forms Custom Styles */
.gform_heading .gform_title, .gform_heading .gform_description { 
    display:  none !important;
}

.gf_step_active {
    background-color: #DDE0C0;
}

.gf_page_steps {
    border-bottom: 1px solid #DDE0C0;
}

.gform-theme--foundation .gf_page_steps {
    gap: 0 !important
}

.gform-theme--framework .gf_step {
    gap: 0 !important
}

.gf_step_pending.gf_step, 
.gf_step_pending.gf_step .gf_step_number, 
.gf_step_pending.gf_step .gf_step_label,
.gform-theme--framework .gf_step_pending.gf_step .gf_step_number,
.gf_step_previous.gf_step, 
.gf_step_previous.gf_step .gf_step_number, 
.gf_step_previous.gf_step .gf_step_label,
.gform-theme--framework .gf_step_previous.gf_step .gf_step_number 
  {
    font-weight: 400 !important;
    color: #14141466 !important;
}

.gform-theme--framework .gf_step_number {
    background-color:  transparent;
    border: 0 !important;
    align-content: center;
    justify-content: left;
    inline-size: auto;
    min-inline-size: 0;
    display: inline;
    padding-left: 16px;
}

.gform-theme--framework .gf_progressbar_title, .gform-theme--framework .gf_step_label, .gform-theme--framework .gf_step_number {
    color: #141414 !important;
}

.gform-theme--framework .gf_step_number::after,
.gform-theme--framework .gf_step_completed .gf_step_number::after {
    content: "·" !important;
    display: inline !important;
    margin-inline: 6px !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
    background-color: transparent !important;
    block-size: auto !important;
    border: none !important;
    border-radius: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    inline-size: auto !important;
    inset-block-start: auto !important;
    inset-inline-start: auto !important;
    align-content: normal !important;
    justify-content: normal !important;
    place-content: normal !important;
    position: static !important;
}

.gf_step, .gf_step_number, .gf_step_label {
    font-size: 16px !important;
    text-transform: none !important;
    line-height: 137.5%;
    font-weight: 700 !important;
}
.gf_step_label {
    display: inline !important;
    padding-right: 16px;
}

.gform-theme--framework .gf_page_steps, .gform-theme--framework .gf_progressbar_wrapper {
    margin-block-end: 40px;
}

.gform-theme--foundation .gform_fields {
    row-gap: 80px;
}

.gfield_label {
    margin-bottom: 24px !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    flex-wrap: nowrap !important;
    display: block !important;
}

.gform-field-label, .gfield_required.gfield_required_asterisk {
    font-size: 20px !important;
    padding-left: 2px !important;
}

.hidden_label {
    margin-top: -56px !important;
}

.hidden_label + fieldset {
    margin-top: -28px !important;
}

body .gform-body .gform_fields input[type="text"],
body .gform-body .gform_fields input[type="email"] {
    padding-inline: 20px;
    padding-block: 16px;
    font-size: 20px !important;
    line-height: 150%;
    height: 59px !important;
}

body .gform-body .gform_fields input[type="text"].gchoice_other_control {
    padding-top: 0 !important;
    height: 31px !important;
    padding-bottom: 4px !important;
}

body .gform-body .gform_fields input[type="text"].gchoice_other_control:focus {
    outline: none !important;
    box-shadow: none !important;
    border-bottom-color: #7D876E !important;
}

.gform-body input::placeholder,
.gform-body textarea::placeholder {
    color: rgba(20, 20, 20, 0.60);
    font-family: Montserrat;
    font-size: var(--Text-Sizes-Body-text-xl, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.gform-body input[type="radio"] {
    accent-color: #7D876E !important;
    height: 18px !important;
    width: 18px !important;
}
.gform-body input[type="email"] {
    border: 1px solid rgba(20, 20, 20, 0.40) !important;
    border-radius: 0 !important;
}

.gform-body input[type="button"],
.gform-body input[type="submit"] {
    background-color: black !important;
    color: white !important;
    padding: 1rem 4.2rem !important;
    cursor: pointer !important;
    font-weight: bold !important;
    transition: 0.5s all ease !important;
    border: 1.5px solid black !important;
    border-radius: 0 !important;
}

.gform-body input[type="button"]:hover,
.gform-body input[type="submit"]:hover {
    background-color: transparent !important;
    color: black !important;
}

.gform-body input[type="button"][data-submission-type="previous"] {
    border: 0 !important;
    box-shadow: none !important;
    background-color: #fff !important;
    color: #141414 !important;
    padding: 16px 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.gform-body input[type="button"][data-submission-type="previous"]:hover {
    text-decoration: underline !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: #7D876E !important;
    width: 8px !important;
    height: 8px !important;
}
.gchoice {
    align-items: center !important;
}
.gchoice:has(>.gchoice_other_control) {
    display: flex !important;
    align-items: center !important;
    gap: 1px !important;
}

.gchoice:has(>.gchoice_other_control) br {
    display: none !important;
}

.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px !important;
    grid-template-columns: unset !important;
}

.gchoice_other_control {
    display: inline !important;
    width: auto !important;
    border: none !important;
    border-bottom: 1px solid #686e77 !important;
    border-radius: 0 !important;
    padding: 0 4px !important;
    background: transparent !important;
    flex-shrink: 1 !important;
    box-shadow: none !important;
    margin-left: 8px !important;
}

.gchoice_other_control::placeholder {
    display: none !important;
}

.gfield_description {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #141414 !important
}

.gform_footer, .gform_page_footer {
    justify-content: space-between !important;
}

.gform_footer > :only-child,
.gform_page_footer > :only-child {
    margin-left: auto !important;
}

.gform-theme--foundation .gform_page_footer {
    margin-block-start: 40px !important;
}

.gform-theme--framework .gform_validation_errors {
    background-color: transparent !important;
    border: 1px solid #7D876E !important;
    border-radius: 24px !important;
    box-shadow: var(--gf-form-validation-shadow);
    display: flex;
    flex-direction: column;
    gap: var(--gf-form-validation-gap);
    margin-block: var(--gf-form-validation-margin-y);
    padding-block: var(--gf-form-validation-padding-y);
    padding-inline: var(--gf-form-validation-padding-x);
}

.gfield_required.gfield_required_asterisk {
    color: #7D876E !important
}

.gform-theme--framework .gform_validation_errors h2 {
    font-size: 16px !important;
}




/* Variabili sovrascritte */

body #gform_wrapper_1[data-form-index="0"].gform-theme,
body #gform_wrapper_2[data-form-index="0"].gform-theme,
[data-parent-form] {
    --gf-field-choice-gap: 24px !important;
    --gf-color-primary: #7D876E; 
    --gf-form-validation-heading-color: #7D876E; 
    --gf-color-primary-rgb: 125, 135, 110;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #68705B;
    --gf-color-primary-lighter: #96A087;
    --gf-color-secondary: #fff;
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #141414;
    --gf-color-secondary-contrast-rgb: 20, 20, 20;
    --gf-color-secondary-darker: #F5F5F5;
    --gf-color-secondary-lighter: #FFFFFF;
    --gf-color-out-ctrl-light: rgba(20, 20, 20, 0.1);
    --gf-color-out-ctrl-light-rgb: 20, 20, 20;
    --gf-color-out-ctrl-light-darker: rgba(20, 20, 20, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #141414;
    --gf-color-out-ctrl-dark-lighter: rgba(20, 20, 20, 0.65);
    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #141414;
    --gf-color-in-ctrl-contrast-rgb: 20, 20, 20;
    --gf-color-in-ctrl-darker: #F5F5F5;
    --gf-color-in-ctrl-lighter: #FFFFFF;
    --gf-color-in-ctrl-primary: #7D876E;
    --gf-ctrl-label-color-req: #7D876E !important;
    --gf-color-in-ctrl-primary-rgb: 125, 135, 110;
    --gf-color-in-ctrl-primary-contrast: #fff;
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #68705B;
    --gf-color-in-ctrl-primary-lighter: #96A087;
    --gf-color-in-ctrl-light: rgba(20, 20, 20, 0.1);
    --gf-color-in-ctrl-light-rgb: 20, 20, 20;
    --gf-color-in-ctrl-light-darker: rgba(20, 20, 20, 0.35);
    --gf-color-in-ctrl-light-lighter: #F5F5F5;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #141414;
    --gf-color-in-ctrl-dark-lighter: rgba(20, 20, 20, 0.65);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-label-color-primary: #141414;
    --gf-ctrl-label-color-secondary: #141414;
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-pg-steps-number-color: rgba(20, 20, 20, 0.8);
    --gf-icon-ctrl-number: url(data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(20, 20, 20, 0.65)'/%3E%3C/svg%3E);
    --gf-icon-ctrl-select: url(data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(20, 20, 20, 0.65)'/%3E%3C/svg%3E);
    --gf-icon-ctrl-search: url(data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(20, 20, 20, 0.65)'/%3E%3C/svg%3E);
}