/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* General Form Styling */

#gform_wrapper form li, .gform_wrapper li {
    list-style: outside decimal none !important;
}

#input_3_1_1_container {
    width: 100%;
}

select {
    background-image: none !important;
}

/* Complex Input Styling */
.gform_wrapper .ginput_complex .gravity-select-parent {
    width: unset !important;
}

.gravity-select-parent {
    min-width: 100%;
    max-width: 100%;
    overflow:visible !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent {
    width: 100%;
}

.gform-theme--framework .gform-field-label--type-inline {
    font-size: 24px !important;
}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    padding-top:8px !important;
    padding-bottom:8px !important;
    display:flex;
    align-items:center;
}

/* Select Element Styling */
.gravity-select-parent select {
    padding: 8px 0px 8px 16px !important;
    font-size: 16px !important;
}

.gravity-select-parent select:disabled {
    opacity: 0.5;
    min-width: 100% !important;
}

.gravity-select-parent select:not(:disabled) {
    opacity: 1;
    min-width: 100% !important;
}

.gravity-select-parent select:disabled + .select-arrow {
    opacity: 0.5 !important;
}

.gravity-select-parent select:not(:disabled) + .select-arrow {
    opacity: 1 !important;
}

/* Progress Bar Title */
.gform-theme--framework .gf_progressbar_title,
.gf_progressbar_title {
    font-size: 32px;
    color: var(--form_focus_border_color) !important;
}

:root {
    --body_typography-font-size: 24px !important;
}


/* Field Label Styling */
body .gform_wrapper .gform_body .gfield_label {
    font-size: var(--h5_typography-font-size) !important;
    color: var(--h5_typography-color) !important;
    font-family: var(--h5_typography-font-family);
    font-weight: var(--h5_typography-font-weight);
    line-height: var(--h5_typography-line-height);
    letter-spacing: var(--h5_typography-letter-spacing);
    text-transform: var(--h5_typography-text-transform);
    font-style: var(--h5_typography-font-style,normal);
    pointer-events: none !important;
    padding-bottom:8px !important;
}

.ginput_container_text {
    max-width: 100% !important;
}

/* General Font Size Adjustments */
.fs-16 {
    font-size: 16px !important;
}

.gform-theme--foundation .gform_fields {
    grid-row-gap: 20px !important;
}

/* Heading Styling */
.heading-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

/* Buttons Styling */

/* Next Button */


.gform_next_button,.gform_button {
    background: var(--awb-audio-background-color-default)  !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 100px !important;
    color: white !important;
    margin-top: 8px !important;
    padding: var(--button_padding-top, 12px) var(--button_padding-right, 28px) var(--button_padding-bottom, 12px) var(--button_padding-left, 28px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--body_typography-font-size, 14px) !important;
    text-transform: uppercase !important;
    font-family: var(--button_typography-font-family) !important;
    letter-spacing: var(--button_typography-letter-spacing)!important;
    font-style: var(--button_typography-font-style, normal) !important;
    font-weight: var(--button_typography-font-weight) !important;
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0) !important;
}

.gform_next_button:hover,.gform_button:hover {
    background: #662E8F none !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 100px !important;
    color: white !important;
    padding: var(--button_padding-top, 12px) var(--button_padding-right, 28px) var(--button_padding-bottom, 12px) var(--button_padding-left, 28px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--body_typography-font-size, 14px) !important;
    text-transform: uppercase !important;
    font-family: var(--button_typography-font-family) !important;
    letter-spacing: var(--button_typography-letter-spacing);
    font-style: var(--button_typography-font-style, normal) !important;
    font-weight: var(--button_typography-font-weight) !important;
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0) !important;

}

/* Previous Button */
.gform_previous_button {
    background: none !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 100px !important;
    color: #662E8F !important;
    border-color: #662E8F !important;
    margin-top: 8px !important;
    padding: var(--button_padding-top, 12px) var(--button_padding-right, 28px) var(--button_padding-bottom, 12px) var(--button_padding-left, 28px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--body_typography-font-size, 14px)!important;
    text-transform: uppercase !important;
    letter-spacing: var(--button_typography-letter-spacing) !important;
    font-family: var(--button_typography-font-family) !important;
    font-style: var(--button_typography-font-style, normal) !important;
    font-weight: var(--button_typography-font-weight) !important;
    border-width: var(--button_border_width-top, 1) var(--button_border_width-right, 1) var(--button_border_width-bottom, 1) var(--button_border_width-left, 1) !important;
}

/* Media query for phones - makes the width 100% on smaller screens */
@media only screen and (max-width: 768px) {
    .gform_previous_button,.gform_next_button,.gform_button {
        width: 100% !important;
    }
}

.gform_previous_button:hover {
    color: white !important;
    border-color: #662E8F !important;
    background-color:#662E8F !important;
}

/* Form Spinner */
.gform-theme--framework {
    --gf-form-spinner-fg-color: var(--awb-audio-background-color-default) !important;
    --gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), 0.1);
}


.hidden {
    display: none !important;
}

.relative-position {
    position: relative;
}

.post-content:not(.fusion-post-content) {
    z-index: 9999;
}

/* Styling for the custom dropdown */
.custom-dropdown-wrapper {
    position: absolute;
    background-color: var(--awb-color1);
    padding: 16px 8px;
    padding-bottom: 0px;
    border: 2px solid black;
    border-radius: 16px;
    top: 0px;
    z-index: 9999;
    width: 100%;
    max-height: 600px;
    box-sizing: border-box;
}

.dropdown-search-input {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    font-size: 14px;
    margin-bottom: 8px;
}

.options-container {
    max-height: 500px;
    overflow-y: auto;
}

.custom-option {
    padding: 10px;
    cursor: pointer;
}

.custom-option:hover {
    background-color: #eee;
}

/* Styling for "No Results Found" message */
.no-results-message {
    padding: 10px;
    color: black;
    text-align: center;
    font-weight: bold;
}

/* Styling for the invisible overlay button */
.overlay-button {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 10 !important;
    outline: none !important;
}

.overlay-button:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.overlay-button:disabled {
    cursor: not-allowed;
    pointer-events: none;
}


.warning-message {


    margin-top: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    list-style-type: none;
    li {
        padding: 0;
        width: 100% !important;
        text-align: left;
    }
}

.duplicate-message {
    margin: 16px !important;

    text-align: left;
}

.duplicate-warning {
    background-color: #fff8e5;
    color: #8a6d3b;
    border: 1px solid orange;
    padding: 15px;

    font-size: 20px;
}

.duplicate-error {



    padding: 15px;
    text-align: left;
    font-size: 20px;
}

.duplicate-error ul {
    margin: 10px 0;
    padding-left: 20px;
}

.duplicate-error p {
    font-weight: bold;
    margin-bottom: 10px;
}



.duplicate-error ul li {
    margin-bottom: 5px;
    list-style-type: disc;
    text-align: left;
}


.duplicate-warning ul {
    margin: 10px 0;
    padding-left: 20px;
}

.duplicate-warning ul li {
    margin-bottom: 5px;
    list-style-type: disc;
}

.duplicate-warning p {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
}

#validation_message_6_9,#validation_message_3_9 {
    margin-top:24px;
}

