/*
 Theme Name:   FOL 25 
 Template:     generatepress
 Version:   1.0.18
*/

/* Navigation Styling */

@media(max-width:1024px) {
    * {
        --gb-container-width: 320px;
    }
}

.header.sticky {
    z-index: auto !important;
}


.main-menu-nav {
    color: var(--pistachio-cream);
}

.main-menu-nav .current-menu-item {
    font-weight: 600;
}

.main-menu-nav .wp-block-navigation__container {
    gap: 27px;
}

.header-search {
    padding-left: 25px;
}

.header-search .wp-block-search__button.has-icon {
    position: relative;
}

.header-search .wp-block-search__button svg {
    transform: rotate(-75deg);
    position: absolute;
    top: -3px;
    left: -22px;
}


.header-search input[type="search"] {
    border: none;
    padding: 0px 5px;
    font-size: 14px;
}

.header-search input::placeholder {
    color: var(--pistachio-cream);
}

#wp-block-search__input-2 {
    color: var(--pistachio-cream);
}

.header-search .wp-block-search__inside-wrapper {
    border-radius: 24px;
    max-width: 172px;
    padding: 2px 4px;
    min-height: 30px;
}

.header-search .wp-block-search__button {
    background-color: transparent;
    padding: 0;
}

.header-social-box img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(5%) saturate(541%) hue-rotate(38deg) brightness(87%) contrast(81%);
}

.button.black {
    background: #000;
    border-radius: 25px 25px 0;
    font-size: 18px;
    padding: 10px 40px;

}

.gform_button.button {
    min-width: 141px;
    background: #000;
    border-radius: 25px 25px 0;
    font-size: 18px;
    padding: 10px 20px 10px 10px;
    ;
}

.share-form .gform_button.button {
    min-width: 181px;
    height: 42px;
    background: #000;
    border-radius: 25px 25px 0;
    font-size: 18px;
    padding: 0px 20px 0px 10px;
    ;
}

.button.black::after {
    content: url("/wp-content/uploads/2025/04/button-arrow.svg");
    padding-left: 15px;
}


/* Slide Mobile Navigation Styling */
.icon-menu-bars svg:nth-child(1) {
    display: inline !important;
}

.icon-menu-bars svg:nth-child(2) {
    display: none !important;
}

.icon-menu-bars.menu-open svg:nth-child(1) {
    display: none !important;
}

.icon-menu-bars.menu-open svg:nth-child(2) {
    display: inline !important;
}

.mobile-main-links a {
    font-weight: 600 !important;
}

.main-navigation.offside {
    background: var(--pistachio-cream) !important;
}

.slideout-navigation.do-overlay {
    top: 94px !important;
}

.slideout-navigation .inside-navigation {
    max-width: 375px !important;
    padding: 30px 38px !important;
    text-align: left;
}

.slideout-navigation.do-overlay .slideout-exit {
    display: none;
}

.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
    min-width: 300px !important;
}

.slideout-widget,
.slideout-navigation .slideout-widget:not(:last-child) {
    margin: 0 !important;
}

#generate-slideout-menu.do-overlay li {
    text-align: left !important;
}


/* Add icon after submit input button using a background image and padding */
.gform_button.button[type="submit"] {
    background-image: url(/wp-content/uploads/2025/04/button-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 31px center !important;
    padding-right: 30px;

    background-color: black !important;
    border-radius: 100px 100px 0;
    border: 2px solid black;
    margin: 0 auto;
}

.gform_button.button[type="submit"]:hover {
    background-image: url("/wp-content/themes/fol-theme/assets/img/arrow-black.svg") !important;
    color: #000;
    background-color: transparent !important;
    border: 2px solid black;
}

.gform-terms a:hover {
    text-decoration: none;
}

.gform_legacy_markup_wrapper .gform_footer input[type=submit] {
    background: transparent;
}

.share-form .gform_legacy_markup_wrapper .gform_footer {
    display: block;
}

.thumbnail-circle img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 50%;
}

.real-journey-text p:after {
    content: '"';
    position: absolute;
}

.real-journey-text p:before {
    content: '"';
    position: absolute;
    margin-left: -7px;

}

.real-journey-name:before {
    content: '-';
    position: absolute;
    margin-left: -10px;
}

/* Footer Styling */

.footer-menu a {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--pistachio-cream) !important;
    font-family: 'Bricolage Grotesque';
}

.footer-menu ul {
    gap: 45px;
}

.footer-social-box img {
    filter: invert(24%) sepia(97%) saturate(3921%) hue-rotate(219deg) brightness(100%) contrast(103%);
}

.button.black {
    background: #000;
    border-radius: 25px 25px 0;
    font-size: 18px;
    padding: 10px 10px;
}

.button.outline {
    background: transparent;
    border-radius: 25px 25px 0;
    font-size: 18px;
    padding: 13px 22px;
    border: 2px solid var(--pistachio-cream);
}

.thumbnail-circle img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 50%;
}

.gb-tabs .gb-tabs__item ul {
    margin: 0px 20px 0px 30px;
}

@media (max-width: 1023px) {
    .gb-tabs .gb-tabs__item ul {
        margin: 0px 20px 0px 26px;
    }
}

.gb-tabs .gb-tabs__item ul li {
    margin: 0px 0 6px 0;
}

.red-tab .gb-block-is-current,
.red-tab .gb-block-is-current:hover,
.red-tab .gb-block-is-current:focus {
    background: var(--pistachio-cream) !important;
}

.red-tab .gb-tabs__menu-item:is(:hover, :focus) {
    background: var(--pistachio-cream);
}

.gb-accordion__content .wp-block-list {
    margin: 0px 20px 0px 25px;
}

.gb-accordion__content .wp-block-list li {
    margin: 0px 0 5px 0;
    font-size: 18px;
}

@media (max-width: 1023px) {
    .gb-accordion__content .wp-block-list li {
        font-size: 16px;
    }
}

.step-text::before {
    content: '';
}

.gb-accordion__toggle.gb-block-is-current .step-text::before {
    content: 'Step ';
}

.accordion.green .gb-accordion__toggle-a6874791:is(.gb-block-is-current,
    .accordion.green .gb-block-is-current:hover,
    .accordion.green .gb-block-is-current:focus),
.accordion.green .gb-accordion__toggle.gb-block-is-current {
    font-weight: 600;
    background: var(--pistachio-cream);
}

.accordion.green .gb-accordion__toggle.gb-block-is-current span {
    color: var(--kale) !important;
}




.gb-tabs.blue-tab .gb-block-is-current,
.gb-tabs.blue-tab .gb-block-is-current:hover,
.gb-tabs.blue-tab.gb-block-is-current:focus,
.gb-tabs.blue-tab .gb-tabs__menu-item:hover {
    background-color: var(--pistachio-cream) !important;
    color: var(--blue-spirulina);
}

.gb-tabs.blue-tab .gb-block-is-current h4,
.gb-tabs.blue-tab .gb-tabs__menu-item:hover h4,
.gb-tabs.blue-tab .gb-tabs__menu-item:focus h4,
.gb-tabs.blue-tab .gb-tabs__item.gb-tabs__item-open {

    color: var(--blue-spirulina) !important;
}

.gb-tabs.blue-tab-alt .gb-block-is-current,
.gb-tabs.blue-tab-alt .gb-block-is-current:hover,
.gb-tabs.blue-tab-alt.gb-block-is-current:focus,
.gb-tabs.blue-tab-alt.gb-tabs__menu-item:hover,
.gb-tabs.blue-tab-alt .gb-tabs__item-open {
    background-color: var(--blue-spirulina) !important;
    color: var(--pistachio-cream) !important;
}

.gb-tabs.blue-tab-alt .gb-block-is-current h4,
.gb-tabs.blue-tab-alt .gb-tabs__menu-item:hover h4,
.gb-tabs.blue-tab-alt .gb-tabs__item.gb-tabs__item-open {
    color: var(--pistachio-cream) !important;
}

.gb-tabs.blue-tab-alt .gb-tabs__item-open .tab-points,
.gb-tabs.blue-tab-alt .gb-tabs__item-open h4 {
    color: var(--pistachio-cream) !important;
}

.gb-tabs.blue-tab-alt .gb-tabs__menu-item:is(:hover, :focus) {
    background-color: var(--blue-spirulina) !important;
    color: var(--pistachio-cream) !important;
}


.post-article-box h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 10px;
}

/* Mobile Menu Styling */

.gp-icon.icon-menu-bars {
    display: inline-flex;
    align-self: center;
    position: absolute;
    top: -4px;
    left: 26px;
}

#mobile-header .icon-menu-bars svg {
    fill: #fff;
    font-size: 37px !important;
}

#mobile-header .gp-icon svg {
    fill: #fff;
    font-size: 25px;
}

.main-navigation .inside-navigation {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.main-navigation .menu-toggle {
    flex-grow: inherit;
}

.site-header {
    display: none;
}

.sticky-nav a,
.treatment-nav a {
    text-decoration: none;
}

.main-menu-nav li a {
    font-family: Bricolage Grotesque;
    font-size: 16px;
}

.tab-points-inner li {
    padding: 5px 0px 5px 0;
}

.tab-points-inner {
    margin: 0 0 0 26px !important;
}


.tab-points-orange ul {
    margin: 20px 29px;
}

.main-navigation .inside-navigation {
    max-width: 375px;
}

@media (max-width: 1023px) {
    #mobile-header {
        height: 95px;
        align-content: center;
    }

    .tab-points-orange ul {
        margin: 15px 9px 10px 25px;
    }

    .footer-menu ul {
        flex-direction: column;
        gap: 29px;
    }
}

.read-more-query .thumbnail-circle img {
    object-fit: cover;
    width: 50px;
    height: 50px;
}

.accord-points ul {
    margin: 0px 23px 0;
}

.single-post .site.grid-container {
    max-width: 100%;
}

.single-post .grid-container .comments-area {
    display: none;
}

.article-tags a {
    text-decoration: none !important;
}

.article-tags .wp-block-post-terms__separator {
    display: none;
}

.article-tags .taxonomy-category a:before {
    content: url("/wp-content/uploads/2025/05/tag-icon.svg");
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.single-post .taxonomy-category a {
    align-items: center;
    background-color: var(--kale);
    color: var(--pistachio-cream);
    display: inline-flex;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--kale);
    border-radius: 45px;
    padding: 0.5rem 1rem;
}

.single-post .taxonomy-category .wp-block-post-terms__separator {
    width: 14px;
    display: inline-block;
}

/* search field */

@media screen and (max-width: 1024px) {
    .search-container .wp-block-search__inside-wrapper {
        height: 39px !important;
    }

    .seach-field-area .wp-block-search__button .search-icon {
        top: -3px !important;
        left: 2px !important;
        font-size: 26px !important;
    }

    .search-container .wp-block-search__input {
        padding-left: 0 !important;
        font-size: 16px !important;
    }
}

.seach-field-area .wp-block-search__button {
    position: relative;
}

.seach-field-area .wp-block-search__button .search-icon {
    transform: rotate(-72deg);
    position: absolute;
    top: 2px;
    left: 11px;
    font-size: 34px;
}

.search-container .wp-block-search__input {
    padding-left: 40px;
}

.search-container .wp-block-search__inside-wrapper {
    flex-direction: row-reverse;
    border-radius: 45px;
    border: 2px solid;
    height: 58px;
    padding: 0;
}

.inside-navigation .search-container .wp-block-search__inside-wrapper {
    flex-direction: row;
    border-radius: 45px;
    border: 1px solid;
    height: 30px !important;
    padding: 0;
}

.inside-navigation .search-container .wp-block-search__input {
    padding-left: 10px !important;
}

.inside-navigation .gb-accordion__toggle {
    column-gap: 6px !important;
}

.inside-navigation .gb-accordion__toggle-icon svg {
    font-size: 25px;
}

.inside-navigation .gb-accordion__content .wp-block-list {
    line-height: 141%;
    margin-top: 3px;
    margin-left: 0;
}

.inside-navigation .gb-accordion__content .wp-block-list li {
    letter-spacing: -.5px;
}

.search-container .wp-block-search__input {
    border: none !important;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
}

.search-container .wp-block-search__inside-wrapper .search-icon {
    fill: var(--accent);
    font-size: 30px;
}

.inside-navigation .search-container .wp-block-search__button {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzMiAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4xOTIzIDIyLjE2OTFDMjIuMTg5OCAxOS45MjAzIDI0LjQxOCAxNC4wNDYxIDIyLjE2OTIgOS4wNDg2NUMxOS45MjAzIDQuMDUxMjEgMTQuMDQ2MSAxLjgyMzAxIDkuMDQ4NjYgNC4wNzE4MkM0LjA1MTIzIDYuMzIwNjMgMS44MjMwMiAxMi4xOTQ5IDQuMDcxODMgMTcuMTkyM0M2LjMyMDY0IDIyLjE4OTcgMTIuMTk0OSAyNC40MTggMTcuMTkyMyAyMi4xNjkxWk0xNS43OTMzIDE5LjA2NjVDMTkuMDc3MyAxNy41ODg3IDIwLjU0MTYgMTMuNzI4NSAxOS4wNjM4IDEwLjQ0NDVDMTcuNTg2IDcuMTYwNDcgMTMuNzI1OCA1LjY5NjIyIDEwLjQ0MTcgNy4xNzQwMUM3LjE1NzcxIDguNjUxOCA1LjY5MzQ3IDEyLjUxMiA3LjE3MTI1IDE1Ljc5NkM4LjY0OTA0IDE5LjA4MDEgMTIuNTA5MyAyMC41NDQzIDE1Ljc5MzMgMTkuMDY2NVoiIGZpbGw9ImJsYWNrIi8+CjxyZWN0IHg9IjEzLjg1NTUiIHk9IjIwLjMyMzQiIHdpZHRoPSI0LjU3OTY2IiBoZWlnaHQ9IjE1LjI2NTUiIHJ4PSIyLjI4OTgzIiB0cmFuc2Zvcm09InJvdGF0ZSgtMjQuMjI3NCAxMy44NTU1IDIwLjMyMzQpIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) no-repeat 73%;
    background-size: 22px;
    border: none;
    color: transparent;
    text-indent: -9999px;
}

.search-container .search-results h4 a {
    text-decoration: none !important;
}

.search-container .search-results .page-numbers.current {
    border-radius: 45px 45px 0px 45px;
    background: #F3D3E4 !important;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    height: 31px;
    width: 31px;
    align-items: center;
    text-align: center;
}

.search-container .page-numbers,
.search-container .next-button-nav,
.search-container .prev-button-nav {
    font-size: 18px !important;
    font-weight: 600;
    border: none !important;
    background-color: initial !important;
}

/* Site Map */

@media(max-width:1024px) {
    .site-map .wp-block-list>li::before {
        margin-right: 4px !important;
    }

    .site-map .wp-block-list>li {
        font-weight: bold;
        margin-bottom: 3px !important
    }

    .site-map .wp-block-list ul {
        margin-left: 64px !important;
    }

    .site-map .wp-block-list ul>li {
        margin-top: 5px !important;
    }
}

.site-map .wp-block-list,
.site-map .wp-block-list ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.site-map .wp-block-list>li::before {
    content: '>';
    margin-right: 6px;
    font-weight: bold;
}

.site-map .wp-block-list>li {
    font-weight: bold;
    margin-bottom: 9px;
}

.site-map .wp-block-list ul {
    margin-left: 88px;
}

.site-map .wp-block-list ul>li {
    font-weight: normal;
    margin-top: 10px;
}

.site-map .wp-block-list ul>li::before {
    content: '>';
    margin-right: 6px;
    font-weight: normal;
}

/* Form Styling */

.form-container .gfield_label {
    color: var(--kale);
    font-size: 18px !important;
    padding-left: 14px;
}

.form-container .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-bottom: 28px;
}


.form-container .gfield_required {
    color: var(--kale) !important;
    margin-left: 0 !important;
}

.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="url"],
.form-container input[type="password"],
.form-container input[type="search"],
.form-container input[type="tel"],
.form-container input[type="number"],
.form-container select {
    border: 2px solid var(--kale);
    border-radius: 50px;
    padding: 6px 20px !important;
}

.form-container textarea {
    border: 2px solid var(--kale);
    border-radius: 50px;
    padding: 20px 20px !important;
}

.form-container input::placeholder {
    color: #68B870;
    opacity: 1;
}

.form-container .ginput_container input::placeholder,
.form-container .ginput_container select::placeholder,
.form-container .ginput_container textarea::placeholder,
.form-container .ginput_container_fileupload input {
    color: #68B870;
}

.form-container .gfield_description.instruction {
    display: none;
}

.form-container .ginput_container_radio .gfield_radio {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 0;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.gfield_radio li {
    margin-bottom: 0;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-bottom: 15px;
    padding-top: 5px !important;
}

@media (max-width: 1024px){
    .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
        padding-left:0;
    }
}

.form-container .ginput_container_radio .gform-field-label {
    color: var(--kale) !important;
}

.form-container .ginput_container_radio input[type="radio"] {
    width: 25px;
    height: 25px;
    border: 2px solid var(--kale);
    border-radius: 50%;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
}

.form-container .ginput_container_radio input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--kale);
    position: absolute;
    top: 6px;
    left: 6px;
}

.form-container .terms {
    font-size: 14px;
    color: var(--kale) !important;
    text-align: center;
    line-height: 120%;
}

.form-container .validation_error {
    display: none;
}

.form-container .gfield_error {
    border: none !important;
    background: transparent !important;
}

.form-container .gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: var(--kale) !important;
}

.form-container .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-container .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 2px solid #F1281B !important;
}

.form-container .gform_legacy_markup_wrapper .validation_message {
    color: #F1281B;
    font-weight: normal;
    letter-spacing: normal;
    font-size: 14px;
    padding-top: 5px !important;
    padding-left: 25px;
}

.form-container .gform_legacy_markup_wrapper li.gfield.gfield_error,
.form-container .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0% 0 0 0 !important;
}

.form-container .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-container .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px !important;
}

.radio-box.afterbox.options1 input#choice_1_8_0:focus {
    outline: 2px solid var(--blue-spirulina) !important;
    outline-offset: -4px;
}

.radio-box.afterbox.options1 input#choice_1_8_0 {
    margin: 0px 4px 0px 12px !important;
}

.radio-box.afterbox.options1 input#choice_1_8_1:focus {
    outline: 2px solid var(--blue-spirulina) !important;
    outline-offset: -4px;
}

.radio-box.afterbox.options1 input#choice_1_8_1 {
    margin: 0 3px 0px 18px !important;
}

.form-container .gform_wrapper:not(.gform_validation_error) .radio-box.afterbox.options2 {
    margin-top: -8px;
}

.radio-box.afterbox.options2 input#choice_1_22_0:focus {
    outline: 2px solid var(--blue-spirulina) !important;
    outline-offset: -4px;
}

.radio-box.afterbox.options2 input#choice_1_22_0 {
    margin: 0px 4px 0px 12px !important;
}

.radio-box.afterbox.options2 input#choice_1_22_1:focus {
    outline: 2px solid var(--blue-spirulina) !important;
    outline-offset: -4px;
}

.radio-box.afterbox.options2 input#choice_1_22_1 {
    margin: 0 3px 0px 18px !important;
}

.form-container .gform_wrapper:not(.gform_validation_error) .terms {
    margin-top: -10px !important;
}

.form-container .gform-footer {
    padding: 0 !important;
    margin: 0 !important;
}

.form-container .gform_legacy_markup_wrapper {
    margin-bottom: 24px;
}

.form-container .gform_validation_error .ginput_container {
    margin: 0 !important;
}

/* Make the radio input a relative container */
.form-container .ginput_container_radio input[type="radio"] {
    width: 25px;
    height: 25px;
    border: 2px solid var(--kale);
    border-radius: 50%;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    /* necessary for absolute ::before */
    margin-right: 10px;
}

/* Centered dot inside the custom radio */
.form-container .ginput_container_radio input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--kale);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description,
.gform_legacy_markup_wrapper .gfield_consent_description {
    overflow-y: hidden !important;
}

.ginput_container_fileupload input {
    min-height: 82px;
    /* align-items: center; */
    align-content: center;
    /* height: 100%; */
}

@media(max-width:1024px) {
    .form-container .gform_legacy_markup_wrapper .top_label div.ginput_container {
        margin-bottom: 27px;
    }

    .form-container .gform_legacy_markup_wrapper .top_label div.ginput_container {
        margin-top: 5px !important;
    }

    .form-container .gfield_label {
        padding-left: 3px !important;
    }

    .form-container input[type="text"],
    .form-container input[type="email"],
    .form-container input[type="url"],
    .form-container input[type="password"],
    .form-container input[type="search"],
    .form-container input[type="tel"],
    .form-container input[type="number"],
    .form-container textarea,
    .form-container select {
        padding: 6px 12px !important;
        height: 39px;
    }

    .form-container .ginput_container_radio .gfield_radio {
        flex-direction: column;
        gap: 0;
        margin-top: 12px;
    }

    .form-container .ginput_container_radio input[type="radio"] {
        width: 18px;
        height: 18px;
    }

    .form-container .gfield_radio li {
        display: flex;
    }

    .form-container .radio-box.afterbox.options1 input#choice_1_8_0 {
        margin: 0 !important;
    }

    .form-container .radio-box.afterbox.options1 input#choice_1_8_1 {
        margin: 0 !important;
    }

    .form-container .radio-box.afterbox.options2 input#choice_1_22_0 {
        margin: 0 !important;
    }

    .form-container .radio-box.afterbox.options2 input#choice_1_22_1 {
        margin: 0 !important;
    }

    .form-container .gform_legacy_markup_wrapper .gfield_radio li {
        margin: 0 0 9px 0;
    }

    .form-container .gform_legacy_markup_wrapper .gfield_radio li label {
        margin: 0px 0 0 9px;
    }

    .form-container .ginput_container_radio input[type="radio"]:checked::before {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--kale);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .gform_button.button {
        min-width: 141px;
        background: #000;
        border-radius: 25px 25px 0;
        font-size: 18px;
        padding: 0;
        max-width: 141px;
        max-height: 35px;
    }

    .gfield--type-consent .ginput_container_consent input[type=checkbox] {}

    .share-form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 0px !important;
    }

    .form-container.share-form textarea {
        padding: 16px 21px !important;
    }

    .share-form .gform_legacy_markup_wrapper textarea.large {
        height: 125px;
    }

    .form-container.share-form .gfield_label {
        font-size: 16px !important;
        padding-bottom: 5px;
    }

    .gfield--type-consent .ginput_container_consent input[type=checkbox] {
        width: 50px;
        height: 20px;
    }

    .share-form .gform_legacy_markup_wrapper .gform_footer {
        display: flex;
    }
}

/* Form Styling */


#success-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    /* Hide by default */
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#success-modal.active {
    display: flex !important;
}

#success-modal .success-modal-content {
    background: var(--blue-spirulina);
    color: var(--pistachio-cream);
    max-width: 806px;
    border-radius: 45px 45px 0px 45px;
    padding: 40px;
    text-align: center;
}

#success-modal .success-modal-content p {
    font-size: 18px;
}

#success-modal .success-modal-content button.black {
    max-width: 146px;
    min-width: 146px;
}

/* Exit Intent Modal Styling */
#exit-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#exit-modal.active {
    display: flex !important;
}

#exit-modal .success-modal-content {
    background: var(--blue-spirulina);
    color: var(--pistachio-cream);
    max-width: 806px;
    border-radius: 45px 45px 0px 45px;
    padding: 40px;
    text-align: center;
}

/* About Profile styling */

.profile-container .wp-block-group.is-layout-grid {
    row-gap: 20px;
    column-gap: 15px;
}

.about-profile .gb-accordion__item.gb-accordion__item-open {
    display: flex;
    flex-direction: column-reverse;
}

.about-profile .gb-accordion__toggle {
    column-gap: 5px !important;
}

/* Video Popup styling */
#video-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#video-popup-container {
    position: relative;
    width: 90%;
    max-width: 800px;
    background: var(--blue-spirulina);
    padding: 50px;
    border-radius: 45px;
}

#video-popup-content {
    position: relative;
}

#video-popup-iframe {
    width: 100%;
    height: 450px;
}

#video-popup-close {
    position: absolute;
    top: 14px;
    right: 5px;
    background: #fff;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    padding: 4px 10px;
    cursor: pointer;
    border-radius: 4px;
    z-index: 10001;
    background: url(/wp-content/themes/fol-theme/assets/img/X.svg) no-repeat;
    height: 40px;
    width: 40px;
}

/* Finder Box styling */

.wp-block-fol25-doc-finder form.specialist-search-container-react .fields {
    justify-content: space-between !important;
}

.form-group.locate-me-button,
.form-group.zip-code-input {
    width: 150px !important;
}

.form-group.distance-select {
    width: 213px !important;
}

.form-group.rfv-select {
    width: 223px !important;
}

.form-group.submit {
    width: 130px !important;
}

.wp-block-fol25-doc-finder form.specialist-search-container-react .locate-me-button button {
    background-position: 8px;
    padding: 0;
    font-size: 18px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-bottom: 0px;
}

.wp-block-fol25-doc-finder form.specialist-search-container-react input[type=text] {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 18px;
    padding-bottom: 11px;
    font-size: 18px;
}

.wp-block-fol25-doc-finder .choices .choices__inner {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 11px;
    padding-bottom: 7px;
    font-size: 18px;
    letter-spacing: 0.7px;
}

.form-group.distance-select .choices[data-type*=select-one]:after {
    right: 24px;
}

.form-group.rfv-select .choices[data-type*=select-one]:after {
    right: 29px;
}

.wp-block-fol25-doc-finder form.specialist-search-container-react button.button.black {
    height: 42px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 11px;
    padding-bottom: 11px;
}

@media(max-width:1024px) {

    .wp-block-fol25-doc-finder form.specialist-search-container-react button.button.black,
    .wp-block-fol25-doc-finder form.specialist-search-container-react input[type=text],
    .wp-block-fol25-doc-finder .choices .choices__inner {
        height: 39px !important;
    }

    .wp-block-fol25-doc-finder form.specialist-search-container-react .form-group {
        width: 100% !important;
    }

    .wp-block-fol25-doc-finder form.specialist-search-container-react .form-group label {
        padding-bottom: 3px !important;
    }

    .wp-block-fol25-doc-finder form.specialist-search-container-react .fields {
        gap: 13px;
    }

    .wp-block-fol25-doc-finder form.specialist-search-container-react .fields {
        max-width: 212px;
    }

    .form-group.submit label {
        display: none !important;
    }

    .wp-block-fol25-doc-finder form.specialist-search-container-react .locate-me-button button {
        background-position: 37px !important;
    }
}

/* Home Slider styling */

@media(max-width:1024px) {
    .wp-block-slider-block-slider .slide {
        min-height: 140px !important;
    }

    .wp-block-slider-block-slider .slider {
        max-height: 100% !important;
    }

    .wp-block-slider-block-slider .slider {
        overflow: visible !important;
    }

    .wp-block-slider-block-slider .slide {
        margin-bottom: 14px !important;
    }

    .wp-block-slider-block-slider .text-grow,
    .wp-block-slider-block-slider .text-shrunk {
        padding-left: 4px;
    }

}

/* Mobile carosuel styling */

@media(max-width:1024px) {
    .mobile-slider .swiper-slide {
        margin-right: 14px !important;
        width: 300px !important;
    }

    .profile-section .mobile-slider .swiper-slide {
        margin-right: 14px !important;
        width: 320px !important;
    }

    .mobile-slider .custom-pagination {
        margin-top: 29px;
    }

    .journey-container .mobile-slider .custom-pagination {
        margin-top: 16px;
    }

    .profile-section .mobile-slider .custom-pagination {
        margin-top: 19px;
    }

    .wp-block-slider-block-slider .slider {
        max-height: 100% !important;
        /* critical for mobile slider */
    }
}

@media(max-width:1024px) {
    .fol-search-block .fol-search-no-results {
        font-size: 18px;
    }
    #field_1_12{
        
    }
}

/* Mobile menu no scroll */
html.slide-opened body {
    overflow: hidden;
}

.slideout-navigation.is-open .inside-navigation{
    height: calc(100vh - 56px);
    overflow-y: scroll !important;
    padding-bottom: 150px !important;
    justify-content: flex-start;
    flex-direction: column !important;
    max-width: 100% !important;
    flex-wrap: nowrap;
}