/* 
** GRAVITY FORM OVERWRITE
*/
.text-center{
    text-align: center;
}
.gform-theme--foundation .gfield_html{
    margin-bottom: 1.5rem;
}
.gfield--type-html h2{
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--purple-deep);
    line-height: 1.3;
    margin: 0;
}

.gform-theme--foundation .gform_fields{
    row-gap: 22px !important;
}
.gform-theme--framework .gfield_list_group_item::before, 
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])),
.gform-theme--framework .gform-field-label--type-inline{
    font-size: 0.95rem !important;
    color: var(--text-dark) !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}

.gform-theme--foundation .gfield input:not([type="range" i], [type="checkbox" i], [type="radio" i]), 
.gform-theme--foundation .gfield input.large:not([type="range" i], [type="checkbox" i], [type="radio" i]), 
.gform-theme--foundation .gfield select, 
.gform-theme--foundation .gfield select.large,
.gform-theme--foundation .gfield textarea {
    width: 100%;
    height: 47px;
    /* padding: 14px 16px; */
    background-color: var(--white);
    border: 1px solid rgba(45, 26, 110, 0.12);
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-dark);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: none;
}
@media (max-width:768px) {
    .gform-theme--foundation .gfield input:not([type="range" i], [type="checkbox" i], [type="radio" i]), 
    .gform-theme--foundation .gfield input.large:not([type="range" i], [type="checkbox" i], [type="radio" i]), 
    .gform-theme--foundation .gfield select, 
    .gform-theme--foundation .gfield select.large,
    .gform-theme--foundation .gfield textarea {
        height: auto;
    }
}
.gform-theme--foundation .gfield input:focus, 
.gform-theme--foundation .gfield input.large:focus, 
.gform-theme--foundation .gfield select:focus, 
.gform-theme--foundation .gfield select.large:focus,
.gform-theme--foundation .gfield textarea:focus {
    outline: none;
    border-color: var(--green-primary);
    box-shadow: 0 0 0 3px rgba(122, 182, 72, 0.15);
}

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 10rem !important;
    resize: none;
}

.gform-theme--foundation .gfield input:not([type="range" i], [type="checkbox" i], [type="radio" i])::placeholder,
.gform-theme--foundation .gfield textarea::placeholder {
    color: var(--text-light);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px;
    accent-color: var(--green-primary) !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: var(--green-primary) !important;
}
.gform-theme--foundation #field_submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{
    justify-content: center;
}
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: var(--green-primary) !important;
    color: var(--white) !important;
    padding: 12px 28px !important;
    border-radius: 40px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, 
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  outline: none !important;
  background-color: var(--green-dark) !important;
  border-color: var(--green-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(122, 182, 72, 0.3) !important;
}

/* 
** GRAVITY MULTI-SELECT
*/
.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi{
    width: 100%;
    height: 47px;
    background-color: var(--white);
    border: 1px solid rgba(45, 26, 110, 0.12) !important;
    border-radius: 8px !important;
    font-family: var(--font-body) !important;
    font-size: 1rem !important;
    color: var(--text-dark) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-shadow: none !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active{
  outline: none !important;
  border-color: var(--green-primary) !important;
  box-shadow: 0 0 0 3px rgba(122, 182, 72, 0.15) !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices{
    min-height: 46px !important;
}
.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input{
    color: var(--text-dark) !important;
    font-size: 1rem !important;
}
.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input::placeholder{
    color: var(--text-light) !important;
    color: red !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice{
    background-color: var(--green-primary) !important;
    font-weight: 400 !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,
.gfield--input-type-multiselect) .chosen-container .chosen-results li.result-selected, 
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.result-selected{
    background-color: #f3ffe9 !important;
    box-shadow: inset 3px 0 0 var(--green-primary) !important;
}

/* 
** DOB Row 
*/
.gform-theme--foundation .ginput_complex .ginput_container_date{
    flex: 1;
}
@media (min-width: 768px) {
    .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield select.large{
        line-height: 47px;
    }
}

/* 
** END - GRAVITY FORM OVERWRITE
*/
