
.gchoice {
    display: block !important;
    position: relative;
    margin-bottom: 8px;
}
.gfield_radio .gchoice label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    border-radius: 50%;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    transition: background-color 0.3s, border-color 0.3s;
}
.gfield_checkbox .gchoice label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    border-radius: 8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    transition: background-color 0.3s, border-color 0.3s;
}
.gfield_radio .gfield-choice-input:checked + label::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #F37163;
    border-radius: 50%;
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #F37163;
    transition: background-color 0.3s, border-color 0.3s;
}
.gfield_checkbox .gfield-choice-input:checked + label::after {
    content: '✓';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 8px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-55%);
    color: #F37163;
    transition: background-color 0.3s, border-color 0.3s;
}
.gfield_radio .gfield-choice-input:checked + label::before {
    border: 2px solid #F37163;
}

.gfield_checkbox .gfield-choice-input:checked + label::before {
    border: 2px solid #F37163;
    background-color: #FCE2DF;
}
.gfield-choice-input:checked + .gform-field-label {
    border: 1px solid var(--Primary, #F37163) !important;
    background: var(--White, #FFF);
    box-shadow: 0px 1px 3px 0px rgba(227, 106, 95, 0.10), 0px 1px 2px 0px rgba(227, 106, 95, 0.06), 0px 0px 0px 4px #F4EBFF;
}
.gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 0 !important;
}
.gform_fields [data-conditional-logic] {
    padding-left: 4rem !important;
}
.gform_wrapper.gravity-theme .gf_progressbar{
    margin-bottom: 0 !important;
}
.gfield_label{
    display:none !important;
}
.gf_progressbar_title{
    display: flex !important;
    justify-content: space-between !important;
}
.gfield--type-choice{
    padding-right: 16px !important; ;
}
.gform_fields fieldset, .gfield--input-type-html,.gfield.gfield--type-text, .gf_progressbar_wrapper,.gfield--type-email,.gfield--type-textarea,.gfield--type-appointment_calendar,.gfield--type-appointment_services,.gfield--type-appointment_providers{
    padding-right: 16px !important;
    padding-left: 16px !important;
    margin:0;
}

.gfield_select{
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 20px 20px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23949494" height="70px" width="70px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-33 -33 396.00 396.00" xml:space="preserve" stroke="%23949494" stroke-width="33" transform="matrix(1, 0, 0, 1, 0, 0)"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round" stroke="%23CCCCCC" stroke-width="1.98"></g><g id="SVGRepo_iconCarrier"><path id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"></path></g></svg>');
}

.gfield--type-email.pelvi-q, .gfield--type-textarea.pelvi-q {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.gform_fields fieldset{
    padding-top: 24px;
}
.gf_progressbar_title input[type=button]{
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px !important;
}
.gfield_description {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.gfield--type-name {
    padding-right: 0 !important;
}
.gf_progressbar_title span, .gf_progressbar_title input {
    color: #333;
    background-color: #ffffff00 ;
    text-align: center;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 ;
    line-height: 2.5rem ;
    text-transform: capitalize;
}
.gf_progressbar_title{
    margin:0 !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage{
    height: 8px !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span{
    display: none !important;
}
.gform_wrapper.gravity-theme .gf_progressbar{
    margin: 4px 0px;
    background: #FCE2DF !important;
}
.gform_page_fields{
    min-height: 70vh;
}
.gform_page_fields .gfield_html {
    margin-bottom: 16px !important;
}
.gform_previous_button.disabled {
    opacity: .6;
    pointer-events: none !important;
    cursor: default !important;
}
.gform_previous_button ,.gform_close_button {
    display: flex !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    height: 36px;
    padding: 4px 12px !important;
    margin-top: 8px;
    margin-bottom: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px !important;
    border: 1px solid var(--Primary, #F37163) !important;
    background: var(--Primary, #F37163) !important;
    color: #f8f8f8 !important;
}
}
.gfield_html{
    margin-bottom: 24px !important;
}

.gform_page_fields .gfield_html > div:first-child {
    display: flex;
    justify-content: space-between;
}
.gform_page_fields .gfield_html > div:first-child > div:first-child {
    align-self: flex-end;
}
.gform_page_fields .gfield_html div img{
    width: 150px;
}
.gfield--input-type-html, .gf_progressbar_wrapper{
    background-color: #F6D2CF !important;
    margin: 0;
}

.gfield-choice-input {
    display: none !important;
}

.gchoice .gform-field-label {
    display: flex !important;
    flex: 1;
    max-width: 100% !important;
    padding: 14px 44px 14px 16px!important;
    align-items: center !important;
    align-self: stretch !important;
    border: 1px solid var(--Dark-200, #BAC0CD) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: background-color 0.3s, border-color 0.3s !important;
}
.pelvi-q label,.gfield label.gfield_label.gform-field-label, legend.gfield_label, span label.gform-field-label {
    display: flex !important;
    flex: 1;
    max-width: 100% !important;
    padding: 7px 44px 5px 0 !important;
    justify-content: space-between !important;
    align-items: center !important;
    align-self: stretch !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    margin: 0 !important;
    border: none !important;
    transition: background-color 0.3s, border-color 0.3s !important;
}
.pelvi-q input[type=text],.gfield--type-textarea textarea, .gfield--type-email input[type=email],.pelvi-q input[type=email],.pelvi-q textarea,.pelvi-q div input[type=text],.gfield input[type=text] {
    display: flex !important;
    flex: 1;
    padding: 8px !important;
    justify-content: space-between !important;
    align-items: center !important;
    align-self: stretch !important;
    border: 1px solid var(--Dark-200, #BAC0CD) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: background-color 0.3s, border-color 0.3s !important;
    margin-right: 16px;
}
.pelvi-q {
    padding-left: 16px;
    padding-right: 16px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #F37163 !important;
    color: #fff;
}
.gform_page_footer {
    /*border-top: 1px solid var(--Dark-200, #BAC0CD);*/
    /*box-shadow: 0px -1px 3px 0px rgba(16, 24, 40, 0.10), 0px -1px 2px 0px rgba(16, 24, 40, 0.06);*/
    display: flex;
    padding: 12px 16px 24px 16px !important;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch !important;
}
.gform_next_button{
    display: flex !important;
    height: 48px;
    padding: 8px 24px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px !important;
    border: 1px solid var(--Primary, #F37163) !important;
    background: var(--Primary, #F37163);
}
.gform_ajax_spinner{
    position: fixed;
    top: 50%;
}
.finished-questionnaire{
    min-height: 100vh;
    min-width: 100vw;
}


