/*
Theme Name:   Woodmart Child Extended
Description:  Woodmart Child Theme
Author:       XTemos
Author URI:   http://xtemos.com
Template:     woodmart
Version:      1.0.0
Text Domain:  woodmart
*/

/******Main Menu***********/
.whb-main-header .wd-header-nav li.menu-item span.nav-link-text {
    color: #121212bf;
}

.whb-main-header .wd-header-nav li.menu-item span.nav-link-text:hover {
    color: #121212;
}

.whb-main-header .wd-tools-element > a {
    flex-direction: row-reverse !important;
    border-radius: 32px !important;
    border: .5px solid rgba(0, 0, 0, .48) !important;
    max-width: 280px !important;
    min-width: 280px !important;
    min-height: 45px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 15px 0 20px !important;
    text-decoration: none !important;
}

.whb-main-header .wd-tools-element span.wd-tools-text {
    content: "Search";
    vertical-align: middle;
    color: #2323237f;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.whb-main-header .wd-header-search-mobile.wd-tools-element > a {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
    border: none !important;
}

.wd-header-mobile-nav.wd-tools-element > a {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
    border: none !important;
}


/* HEADER */

/* HOMEPAGE */

/* FOOTER */

/* EXTRA SPACING */


.main-page-wrapper {
    padding-top: 0;
}

.site-content {
    margin-bottom: 0;
}

.page-title {
    margin-bottom: 0;
}

.search .site-content,
.single .site-content {
    padding-bottom: 40px !important;
}

.wd-prefooter {
    padding-bottom: 0 !important;
}

.footer-sidebar {
    padding-top: 0;
    padding-bottom: 0;
}

.footer-column {
    margin-bottom: 0;
}

.screen-reader-response {
    display: none;
}

.single-product-page {
    padding-bottom: 40px;
}


/* RESPONSIVE */

@media (max-width: 1199px) {
}

@media (max-width: 1024px) {
    #special-needs-sec .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow .wd-arrow-inner {
        margin-right: 10px;
    }

    .progress-container {
        top: 100px !important;
    }

    div#cstm-first-row-m-m {
        display: flex !important;
        flex-direction: column !important;
    }

    div#cstm-first-row-m-m .wpb_column.vc_column_container.vc_col-sm-3 {
        width: 100% !important;
    }

    h2.info-box-title.title.wd-font-weight-700.box-title-style-default.wd-fontsize-m {
        margin: 20px !important;
    }

    .wd-wpb {
        margin: 0px;
    }

    #cstm-newsletters-sec {
        display: flex;
        flex-direction: column;
        padding: 0px;
    }

    #cstm-newsletters-sec .wpb_column.vc_column_container.vc_col-sm-8,
    #cstm-newsletters-sec .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }

    div#cstm-newsletters-sec {
        padding: 40px 1px;
    }

    div#wd-668e93c7197b7 {
        text-align: center;
        padding-top: 10px;
    }


}

@media (max-width: 991px) {

    .md-text-center,
    .md-text-center * {
        text-align: center;
    }
}

@media (max-width: 767px) {
}

/***********Contact Form ***********/


.newsletter-form__field-wrapper input#NewsletterForm--custom-footer {
    border: 1px solid rgba(51, 51, 51, .3);
    background: var(--white, #fff);
    height: 50px;
    padding: 15px !important;
    width: 100% !important;
    text-align: left !important;
}

.newsletter-form__field-wrapper input#Subscribe {
    border-radius: 24px;
    background: #6a99ad !important;
    color: #fff !important;
    border: none !important;
    min-height: 50px;
    min-width: 140px;
    font-size: 16px;
    margin-top: 20px;
    letter-spacing: .8px;
    transition: .2s ease-in-out;
}

/*****Inside Page Occupational Therapist/******/


/* PRODUCT RECOMMENDATION SECTION */
div#product-recommendation-sec .product-wrapper img {
    height: 300px;
    object-fit: cover;
    border-radius: 0px !important;
    border: 0px !important;
}

div#product-recommendation-sec .product-wrapper {
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    transition: .3s ease-in-out;
    padding: 0 0 30px;
}

div#product-recommendation-sec h3.wd-entities-title {
    text-align: left;
    margin-top: 0 !important;
    font-size: 22px;
    color: #007299;
    font-weight: 700;
    margin-bottom: 20px !important;
    line-height: 120%;
    text-decoration: none;
    transition: .2s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 10px 20px 0px;
    min-height: 62px;
}

div#product-recommendation-sec .star-rating {
    padding: 0 20px;
}

div#product-recommendation-sec span.price {
    color: #007299;
    font-weight: 700;
    font-size: 25px;
    margin: 10px 0 0 !important;
    line-height: 120%;
    text-align: left;
    padding: 0 20px;
}

div#product-recommendation-sec a.cstm-btnn,
div#product-recommendation-sec a.button {
    padding-left: 30px;
    padding-right: 30px;
}

.whb-main-header .wd-header-cart a,
.whb-main-header .wd-header-wishlist a,
.whb-main-header .wd-header-my-account a {
    border: 0px !important;
    min-width: auto !important;
    padding: 0 7.5px !Important
}

/* RESPONSIVE EDITS */
@media (min-width: 768px) {
    .show-xs {
        display: none !Important;
    }
}

@media (max-width: 767px) {

    .whb-main-header .wd-header-cart a,
    .whb-main-header .wd-header-wishlist a,
    .whb-main-header .wd-header-my-account a {
        border: 0px !important;
        min-width: auto !important;
        padding: 0 7.5px !Important
    }

    div.choice-of-month {
        margin: 0px !important;
        padding: 30px 20px !important;
    }

    div.choice-of-month h2 {
        text-align: center;
    }

    div.choice-of-month p {
        text-align: center;
        font-size: 14px;
    }

    div.choice-of-month .vc_column-inner {
        padding: 0px;
    }

    .choice-of-month .clmm {
        margin-top: 0px;
    }

    div#product-recommendation-sec h3.wd-entities-title,
    div#product-recommendation-sec .star-rating,
    div#product-recommendation-sec span.price {
        text-align: center !important;
        min-height: auto;
    }

    #special-needs-sec .wd-nav-arrows {
        gap: 10px !important;
        position: relative !important;
        top: 10px !important;
        left: 0 !important;
        right: auto !important;
        justify-content: center !important;
        width: 100% !important;
    }

    #special-needs-sec .wd-nav-arrows .wd-btn-arrow {
        position: initial !important;
    }

    div#sensory-toys-secc .products.woocommerce {
        gap: 20px;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    div#sensory-toys-secc .products.woocommerce > div {
        width: calc(50% - 10px);
    }

    #sensory-toys-secc .category-grid-item .category-image-wrapp img {
        height: 220px !important;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box {
        flex-direction: row;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box .box-icon-wrapper {
        max-width: 35%;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box .box-icon-wrapper img {
        height: auto !important;
        width: auto !important;
    }

    .latest-row .blog-small-container .vc_grid-item .vc_grid-item-mini .vc_gitem_row {
        display: block;
    }

    .latest-row .blog-small-container .cstm-child-title h3 {
        padding-left: 10px !important;
    }

    div.banner-row {
        margin-top: 35px !important;
        padding: 20px 20px 0px !important;
    }

    .banner-row * {
        text-align: center;
    }

    .banner-row .vc_column-inner {
        margin: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .banner-row .wd-image {
        margin-bottom: 0px !important;
    }

    .latest-row .wpb_single_image {
        display: inline-block;
        width: 35%;
        float: left;
        margin-bottom: 0px !important;
    }

    .latest-row .blog-medium-container .cstm-post-title,
    .latest-row .vc_custom_heading.cstm-blog-text {
        display: inline-block;
        width: 65% !important;
        float: left;
        padding-left: 0 10px !important;
    }

    .latest-row .vc_gitem-zone .vc_gitem-zone-mini {
        min-height: auto !important;
    }

    .latest-row .cstm-feature-img img {
        height: auto !important;
    }

    .latest-row .vc_gitem_row {
        padding: 15px !important;
    }

    .latest-row .cstm-blog-text p {
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.5;
    }

    .latest-row .cstm-post-title h3 a {
        font-size: 16px;
        line-height: 1.2 !important;
    }

    .latest-row .cstm-neuro-title h3 {
        font-size: 16px !important;
        line-height: 1.2 !important;
        padding-left: 10px !important;
    }

    #deserve-seccc-innnerr .wd-info-box {
        margin-bottom: 30px !important;
    }

    #your-go-to-place-sec .info-box-wrapper:not(:last-child) {
        margin-bottom: 0px !important;
    }

    #author-carousel-seccc .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev {
        left: -80px !important;
    }

    #author-carousel-seccc .wd-carousel-inner .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next {
        right: -80px !important;
    }

    section#therapist-banner-section .banner-inner {
        padding: 0px 20px;
    }

    .vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid.blog-general-container.blog-small-container .vc_gitem-zone-mini {
        min-height: 0px !important;
    }

    .wpb_single_image.wpb_content_element.cstm-child-img.vc_align_ {
        width: 95%;
    }

    #cstm-mega-menu-sec .blog-small-container .cstm-child-img img {
        height: 90px !important;
    }

    h2.info-box-title.title.wd-font-weight-700.box-title-style-default.wd-fontsize-m {
        margin: 20px !important;
    }

    .wd-wpb {
        margin: 0px;
    }

    #cstm-newsletters-sec {
        padding: 48px 0px !important;
    }

    #cstm-newsletters-sec .vc_column-inner {
        padding-top: 15px !important;
    }

    div#wd-668e93c7197b7 {
        text-align: center;
    }
}


/* PRODUCT RECOMMENDATION SECTION */
.wd-nav.wd-gap-m {
    --nav-gap: 20px;
}

div#product-recommendation-sec .product-wrapper img {
    height: 300px;
    object-fit: cover;
    border-radius: 0px !important;
    border: 0px !important;
}

div#product-recommendation-sec .product-wrapper {
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    transition: .3s ease-in-out;
    padding: 0 0 30px;
}

div#product-recommendation-sec h3.wd-entities-title {
    text-align: left;
    margin-top: 0 !important;
    font-size: 22px;
    color: #007299;
    font-weight: 700;
    margin-bottom: 20px !important;
    line-height: 120%;
    text-decoration: none;
    transition: .2s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 10px 20px 0px;
    min-height: 62px;
}

div#product-recommendation-sec .star-rating {
    padding: 0 20px;
}

div#product-recommendation-sec span.price {
    color: #007299;
    font-weight: 700;
    font-size: 25px;
    margin: 10px 0 0 !important;
    line-height: 120%;
    text-align: left;
    padding: 0 20px;
}

div#product-recommendation-sec a.cstm-btnn,
div#product-recommendation-sec a.button {
    padding-left: 30px;
    padding-right: 30px;
}

.whb-main-header .wd-header-cart a,
.whb-main-header .wd-header-wishlist a,
.whb-main-header .wd-header-my-account a {
    border: 0px !important;
    min-width: auto !important;
    padding: 0 7.5px !Important
}

/* RESPONSIVE EDITS */
@media (min-width: 768px) {
    .show-xs {
        display: none !Important;
    }
}

@media (max-width: 767px) {

    .whb-main-header .wd-header-cart a,
    .whb-main-header .wd-header-wishlist a,
    .whb-main-header .wd-header-my-account a {
        border: 0px !important;
        min-width: auto !important;
        padding: 0 7.5px !Important
    }

    div.choice-of-month {
        margin: 0px !important;
        padding: 30px 20px !important;
    }

    div.choice-of-month h2 {
        text-align: center;
    }

    div.choice-of-month p {
        text-align: center;
        font-size: 14px;
    }

    div.choice-of-month .vc_column-inner {
        padding: 0px;
    }

    .choice-of-month .clmm {
        margin-top: 0px;
    }

    div#product-recommendation-sec h3.wd-entities-title,
    div#product-recommendation-sec .star-rating,
    div#product-recommendation-sec span.price {
        text-align: center !important;
        min-height: auto;
    }

    #special-needs-sec .wd-nav-arrows {
        gap: 10px !important;
        position: relative !important;
        top: 10px !important;
        left: 0 !important;
        right: auto !important;
        justify-content: center !important;
        width: 100% !important;
    }

    #special-needs-sec .wd-nav-arrows .wd-btn-arrow {
        position: initial !important;
    }

    div#sensory-toys-secc .products.woocommerce {
        gap: 20px;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    div#sensory-toys-secc .products.woocommerce > div {
        width: calc(50% - 10px);
    }

    #sensory-toys-secc .category-grid-item .category-image-wrapp img {
        height: 220px;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box {
        flex-direction: row;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box .box-icon-wrapper {
        max-width: 35%;
    }

    div#recent-writers-sec .wd-carousel-item .wd-info-box .box-icon-wrapper img {
        height: auto !important;
        width: auto !important;
    }

    .latest-row .blog-small-container .vc_grid-item .vc_grid-item-mini .vc_gitem_row {
        display: block;
    }

    .latest-row .blog-small-container .cstm-child-title h3 {
        padding-left: 10px !important;
    }

    div.banner-row {
        margin-top: 35px !important;
        padding: 20px 20px 0px !important;
    }

    .banner-row * {
        text-align: center;
    }

    .banner-row .vc_column-inner {
        margin: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .banner-row .wd-image {
        margin-bottom: 0px !important;
    }

    .latest-row .wpb_single_image {
        display: inline-block;
        width: 35%;
        float: left;
        margin-bottom: 0px !important;
    }

    .latest-row .blog-medium-container .cstm-post-title,
    .latest-row .vc_custom_heading.cstm-blog-text {
        display: inline-block;
        width: 65% !important;
        float: left;
        padding-left: 10px !important;
    }

    .latest-row h3 {
        padding-left: 10px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .latest-row .vc_gitem-zone .vc_gitem-zone-mini {
        min-height: auto !important;
    }

    .latest-row .cstm-feature-img img {
        height: auto !important;
    }

    .latest-row .vc_gitem_row {
        padding: 15px !important;
    }

    .latest-row .cstm-blog-text p {
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.5;
    }

    .latest-row .cstm-post-title h3 a {
        font-size: 16px;
        line-height: 1.2 !important;
    }

    .latest-row .cstm-neuro-title h3 {
        font-size: 16px !important;
        line-height: 1.2 !important;
        padding-left: 10px !important;
    }

    #deserve-seccc-innnerr .wd-info-box {
        margin-bottom: 30px !important;
    }

    #your-go-to-place-sec .info-box-wrapper:not(:last-child) {
        margin-bottom: 0px !important;
    }

    .latest-row .cstm-blog-text {
        display: block !important;
    }

    .banner-row .vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .latest-row .blog-medium-container .cstm-post-title {
        padding-left: 0px !Important;
    }

    #recent-writers-sec .wd-nav-arrows {
        position: initial !important;
        justify-content: center;
        align-items: center;
    }

    #recent-writers-sec .article-body-container {
        margin-bottom: 0px !important;
        padding-bottom: 0px;
    }

    #recent-writers-sec .article-body-container {
        padding: 15px;
        border-radius: 20px;
        border: 1px solid #E8E8ED;
        background: #fff !important;
        margin-bottom: 20px;
        transition: .3s ease-in-out;
    }

    #recent-writers-sec .wd-blog-element {
        margin-bottom: 10px;
    }

    div.latest-row .vc_grid-item-mini {
        padding: 5px !important;
    }

    div#your-go-to-place-inner .wd-info-box .info-box-content {
        margin-bottom: 20px;
    }
}

/*State Taxonomy Page*/
.therapist-extra-info {
    font-size: 16px;
}

.description-therapist .therapist-extra-info .description-content {
    color: #232323;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    max-height: 200px;
    overflow: auto;
    padding-right: 30px;
}

.therapist-content-wrapper > div > div {
    margin-bottom: 20px;
}

.description-therapist .therapist-extra-info .description-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 28px;
    background-color: #DBEFFA;
}

.description-therapist .therapist-extra-info {
    position: relative;
}

.description-therapist .therapist-extra-info:before {
    content: "" !important;
    position: absolute;
    background: #D2D2D2;
    height: 1px;
    width: 92%;
    left: 0px;
    top: -25px;
}

.description-therapist {
    padding-top: 40px;
}

.description-therapist .therapist-extra-info .description-content::-webkit-scrollbar {
    width: 8px;
    background-color: #DBEFFA;
}

.description-therapist .therapist-extra-info .description-content::-webkit-scrollbar-thumb {
    border-radius: 28px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #6699AE;
}

#therapy-inner-secs .wpb_column > div,
#therapy-inner-secs .wpb_column > div > div,
#therapy-inner-secs .wpb_column > div > div > div,
#therapy-inner-secs .wpb_column > div > div > div > div {
    height: 100% !important;
}

#therapy-inner-secs .wpb_column .wd-info-box {
    margin-bottom: 0px !important;
}

#therapy-inner-secs .wpb_column {
    margin-bottom: 30px;
}

.therapy-inner-secs .wd-info-box {
    border-radius: 32px;
    border: 1px solid rgba(24, 25, 69, 0.10);
    background: #FFF;
    padding: 16px 16px 40px 16px;
}

.therapy-inner-secs .info-box-icon,
.therapy-inner-secs .info-box-icon img {
    width: 100%;
    display: block;
    border-radius: 20px;
}

.therapy-inner-secs .wd-button-wrapper {
    margin-top: 20px;
}

.therapy-inner-secs .wd-button-wrapper .btn {
    border-radius: 16px;
    background: #6699AE;
    padding: 16px 36px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
}

.therapist-cta.social-links a {
    color: #6699AE;
    font-size: 24px;
}

.therapist-cta.social-links a:not(:last-child) {
    margin-right: 15px;
}

.therapist-info-box {
    margin-bottom: 35px;
    align-items: center;
}

#therapist-banner-section {
    background: url(/mirror/wp-content/uploads/2024/07/Mask_group-min-scaled.webp) !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 7% 0% 40px;
    margin-bottom: 6%;
}

#therapist-banner-section .title-wrapper .primary-title {
    font-size: 42px !important;
    margin-bottom: 20px !important;
}

#therapist-banner-section .title-wrapper {
    text-align: center;
    margin-bottom: 50px;
}

.therapist-location-inner h2 {
    color: #6A99AD !important;
    font-weight: 700;
    font-size: 30px;
    margin-top: 0;
}

.therapist-location-inner {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 63px 62px 71px 57px;
    max-width: 800px;
    margin: auto;
}

.cf-field .field {
    color: #BDBDBD !important;
    height: 50px;
    padding: 4px 14px;
    border-radius: 5px;
    border: 1px solid #E0E0E0 !important;
    font-size: 14px;
    font-weight: 400;
    width: 100% !important;
    border-radius: 5px;
}

.cf-field .field option {
    color: #000;
    font-size: 16px;
}

.cf-field > div {
    margin-bottom: 10px;
}

.cf-field .field::placeholder {
    color: #BDBDBD;
}

.custom-page-title-row {
    max-width: 1300px;
    margin: auto;
    text-align: left;
}

@media (min-width: 768px) {
    .therapist-form-container {
        padding: 0 8%;
    }
}

@media (max-width: 991px) {
    .therapist-location-inner h2 {
        font-size: 24px;
        text-align: center;
    }
}

.therapist-inner {
    border-radius: 40px;
    background: #FFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    max-width: 1050px;
    margin: 0 auto 7%;
    padding: 50px;
}

.therapist-detail-box > h4 {
    margin-top: 0 !important;
    font-weight: 700;
    font-size: 16px;
    color: #232323 !important;
}

.therapist-list {
    padding-left: 0 !important;
    list-style: none;
}

.therapist-list > li,
ul.therapist-list > li a {
    font-size: 16px;
    color: #232323;
    text-decoration: none;
    transition: .2s ease-in-out;
}

.therapist-list > li a:hover {
    color: #6A99AD !important;
}

.therapist-list > li {
    margin-bottom: 5px;
}

.therapist-list > li i {
    color: #6A99AD !important;
}

.cstm-primary-btn,
.cstm-primary-bordered-btn {
    color: #fff !important;
    border-radius: 30px !important;
    padding: 12px 25px !important;
    text-transform: capitalize;
}

.cstm-primary-bordered-btn {
    background: none !important;
    border: 1px solid #6D99AC;
    color: #6D99AC !important;
}

.cstm-primary-bordered-btn:hover {
    background: #6D99AC !important;
    color: #fff !important;
}

.cstm-text-btn {
    background-color: #fff;
    margin-left: 10px;
    color: #232323;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}

.cstm-text-btn.warning {
    color: #FF334B;
}

.cstm-text-btn:hover {
    background: transparent;
    opacity: 0.7;
}

.therapist-info-box {
    margin-bottom: 35px;
}

.therapist-avatar img {
    height: 88px;
    width: 88px;
    margin-right: 25px;
    object-fit: cover;
    border-radius: 80%;
}

.therapist-name {
    flex-grow: 1;
}

.therapist-name h4 {
    margin-top: 0 !important;
    color: #6A99AD;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 0 !important;
}

.therapist-name p {
    margin: 0 !important;
    font-size: 16px;
    color: #828282 !important;
}

.email-therapist {
    background: #6a99ad !important;
}

@media (max-width: 1024px) {
    .therapist-name h4 {
        font-size: 20px;
    }

    .therapist-name p {
        font-size: 12px;
    }

    .therapist-list > li,
    ul.therapist-list > li a {
        font-size: 14px;
    }

    .cstm-primary-btn,
    .cstm-primary-bordered-btn {
        padding: 10px 20px !important;
        font-size: 12px !important;
        /* margin: 5px !important; */
    }
}

@media (min-width: 992px) {
    .therapist-cta {
        text-align: right;
    }

    .therapist-profile-wrapper {
        display: flex;
        align-items: center;
    }

    .therapist-detail-box {
        margin-bottom: 30px;
    }

    .therapist-detail-box > h4 {
        margin-bottom: 10px;
    }

    .therapist-cta a.btn {
        margin-left: 20px;
    }
}

@media (max-width: 991px) {
    .therapist-inner * {
        text-align: center;
    }

    .therapist-name {
        margin: 10px 0 30px;
    }
}

@media (max-width: 768px) {
    .therapist-location-inner {
        padding: 40px 30px;
    }

    .therapist-content-wrapper .col-md-6:before {
        display: none;
    }

    .description-therapist .therapist-extra-info:before {
        left: 0px;
        right: 0px;
        margin: auto !important;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .therapist-name h4 {
        font-size: 18px;
    }

    .therapist-name p {
        font-size: 12px;
    }

    .therapist-inner {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }

    .therapist-cta.social-links a {
        font-size: 16px !important;
    }

    .therapist-cta.social-links a:not(:last-child) {
        margin-right: 10px !important;
    }

    .therapist-extra-info h4 {
        font-size: 16px !important;
    }

    .therapist-extra-info ul li {
        font-size: 14px !important;
    }

    .therapist-extra-info {
        font-size: 14px !important;
    }

    .description-therapist .therapist-extra-info .description-content {
        font-size: 14px !important;
        line-height: 30px !important;
        padding-right: 15px !important;
    }
}

/* THERAPIST CONSULTATION */
.therapist-consultation-box .main-title {
    font-size: 32px;
    margin-bottom: 20px !important;
}

.therapist-consultation-box .banner-row {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

@media (max-width: 1024px) {
    .therapist-consultation-box .main-title {
        font-size: 24px;
    }

    .therapist-consultation-box {
        margin-bottom: 50px !important;
    }
}

@media (max-width: 767px) {
    .therapist-consultation-box .title-wrapper {
        text-align: center;
    }

    .therapist-consultation-box .main-title {
        font-size: 20px;
    }

    .therapist-consultation-box .banner-row {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.therapist-boxes-container .therapist-box-wrapper {
    text-align: center;
}

.therapist-boxes-row {
    padding: 30px 0;
}

.therapist-main-wrapper {
    margin: 50px 0;
}

/* THERAPIST CONSULTATION */
.therapist-consultation-box .main-title {
    font-size: 32px;
    margin-bottom: 20px !important;
}

.therapist-consultation-box .banner-row {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

@media (max-width: 1024px) {
    .therapist-consultation-box .main-title {
        font-size: 24px;
    }

    .therapist-consultation-box {
        margin-bottom: 50px !important;
    }
}

@media (max-width: 767px) {
    .therapist-consultation-box .title-wrapper {
        text-align: center;
    }

    .therapist-consultation-box .main-title {
        font-size: 20px;
    }

    .therapist-consultation-box .banner-row {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    #therapist-banner-section .title-wrapper .primary-title {
        font-size: 26px !important;
    }

    #therapist-banner-section {
        padding-top: 12% !important;
    }

    #therapy-inner-secs .wpb_column {
        width: 100% !important;
    }

    .therapy-inner-secs .wd-button-wrapper .btn {
        font-size: 14px;
        padding: 14px 30px;
        border-radius: 10px;
    }

    .therapy-inner-secs .wd-info-box {
        border-radius: 20px;
    }

    .therapy-inner-secs .info-box-icon,
    .therapy-inner-secs .info-box-icon img {
        border-radius: 10px !important;
    }

    .therapist-faq {
        padding: 25px 20px !important;
    }

    .therapist-location-inner {
        margin-left: 15px;
        margin-right: 15px !important;
    }
}

.therapist-boxes-container .therapist-box-wrapper {
    text-align: center;
}

.therapist-boxes-row {
    padding: 30px 0;
}

.therapist-main-wrapper {
    margin: 50px 0;
}

.therapist-extra-info ul {
    list-style: none;
    padding-left: 0;
}

.therapist-content-wrapper .col-md-6:before {
    content: "" !important;
    position: absolute;
    left: -10px;
    height: 45%;
    width: 1px;
    background: #dddddd;
    top: 0px;
}

.therapist-content-wrapper .col-md-6 {
    position: relative;
}

.therapist-extra-info h4 {
    margin-bottom: 10px;
}

.therapist-extra-info ul li {
    color: #232323;
    font-size: 16px;
}

.therapist-extra-info h4 {
    color: #232323;
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
}

@media (max-width: 820px) {
    #therapy-inner-secs .wpb_column {
        width: 50% !important;
    }

    .banner-inner br {
        display: none;
    }
}

.therapist-content-wrapper .ct-info .therapist-extra-info {
    margin-bottom: 5px;
}

.location-rows-wrapper > .border-top {
    border-top: 1px dashed #489ab6 !important;
    padding-top: 30px;
}


.wd-breadcrumbs.woocommerce-breadcrumb a.breadcrumb-link::after {
    content: "/";
    margin-right: 5px;
}

/*Select 2*/
/* .clinic-speciality-wrapper .select2-container {
    width: 100% !important;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple {
    padding-left: 24px;
    background-color: #fff;
    color: #B2D5E0;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid rgb(24 25 69 / 10%) !important;
    border-radius: 20px !important;
    min-height: 60px;
    margin: 0;
    padding-bottom: 0;
    place-content: center;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple textarea.select2-search__field {
    min-height: 40px;
    margin: 0;
    place-content: center;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple span.select2-search.select2-search--inline {
    min-height: auto;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice {
    margin-bottom: 10px !important;
    background-color: transparent !important;
    border: 1px solid #6699AE !important;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
    min-height: 30px;
    color: #6699AE !important;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice span.select2-selection__choice__display {
    padding-left: 8px;
    padding-right: 8px;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: 25px;
}

.clinic-speciality-wrapper .select2-container .select2-selection__clear {
    top: 0 !important;
} */


label.error {
    color: red;
}

.add-therapist {
    border: 1px solid #6699AE !important;
    border-radius: 24px;
    background: transparent !important;
    height: fit-content;
    padding: 12px 34px 12px 24px;
    text-transform: capitalize;
    color: #6699AE !important;
    font-size: 20px;
    font-weight: 400;
}

.add-therapist svg {
    margin-right: 10px;
}

.remove-therapist-box {
    cursor: pointer;
}

.whb-main-header li.menu-item a.woodmart-nav-link {
    font-size: 14px !important;
}

.wd-nav.wd-style-bg.wd-gap-m {
    --nav-gap: 4px;
}

.therapist-inner .therapist-content-wrapper .ct-info .clinic-info h5 {
    color: #6a99ad;
    font-size: 18px;
    margin-bottom: 10px;
}

.therapist-content-wrapper .ct-info .therapist-extra-info strong {
    margin-right: 5px;
}

.wd-content-layout {
    padding-top: 0;
    padding-bottom: 0;
}

.therapist-content-wrapper .clinic-info ul {
    list-style: none;
    padding: 0;
}

.clinic-therapists-wrapper .clinic-therapist-list .therapist-location h5 {
    color: #6a99ad;
    font-size: 18px;
    margin-bottom: 10px;
}

.clinic-informations-wrapper {
    margin: 20px 0;
}

.clinic-informations-wrapper .clinic-location {
    margin-bottom: 20px;
}

.clinic-informations-wrapper .clinic-location p {
    margin-bottom: 5px;
}

.clinic-informations-wrapper .clinic-location h5 {
    margin-bottom: 10px;
    color: #000;
}

.therapist-profile-wrapper .therapist-name > span {
    display: flex;
    align-items: center;
    gap: 10px;
}


.therapist-location-info .clinic-location p {
    margin: 0;
}

.therapist-location-info .clinic-location:last-child hr {
    display: none;
}

.therapist-location-info {
    margin-top: 30px;
}

.therapist-location-info .clinic-location h4 {
    margin-bottom: 10px;
}

.clinic-box-main-wrapper .therapist-content-wrapper .therapist-extra-info ul.specializations-list {
    list-style: disc !important;
    padding-left: 25px !important;
    margin-bottom: 0;
}

.clinic-box-main-wrapper .therapist-content-wrapper .therapist-extra-info ul.specializations-list li {
    text-decoration: underline;
    font-size: 14px;
}

.clinic-box-main-wrapper .therapist-content-wrapper .therapist-extra-info .more-specialization {
    font-weight: 400;
    font-size: 14px;
    color: rgba(145, 145, 145, 1);
    text-transform: capitalize;
}

.clinic-box-main-wrapper .clinic-informations-wrapper #show-next-location {
    font-weight: 400;
    font-size: 14px;
    color: rgba(145, 145, 145, 1);
    text-transform: capitalize;
}

/*Tooltip*/
.tooltip.bs-tooltip-auto .tooltip-arrow {
    height: 0px;
}

.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
    top: -6px;
}

.tooltip.tooltip-verified.bs-tooltip-auto .tooltip-arrow::before {
    border-top-color: green;
}

.tooltip.tooltip-verified.bs-tooltip-auto {
    --wd-tooltip-bg: green !important;
}

.tooltip.tooltip-verified.bs-tooltip-auto .tooltip-inner {
    background: green;
}

.tooltip.tooltip-unverified.bs-tooltip-auto .tooltip-arrow::before {
    border-top-color: red;
}

.tooltip.tooltip-unverified.bs-tooltip-auto {
    --wd-tooltip-bg: red !important;
}

.tooltip.tooltip-unverified.bs-tooltip-auto .tooltip-inner {
    background: red;
}

.wpcf7-response-output:empty {
    display: none;
}

.form-group.summary-section .therapist-main-wrapper .therapist-box-wrapper .therapist-inner .specialization-list {
    list-style: disc !important;
    padding-left: 25px !important;
    margin-bottom: 0;
    column-count: unset;
}

.form-group.summary-section .therapist-main-wrapper .therapist-box-wrapper .therapist-inner .specialization-list li {
    text-decoration: underline;
    font-size: 14px;
}

.form-group.summary-section .therapist-main-wrapper .therapist-box-wrapper .therapist-inner p {
    margin-bottom: 5px !important;
    color: #000;
}

/*SK css start*/

/*Clinic template start*/

.sk-card-wrapper {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border-radius: 40px;
    padding: 50px;
    margin: 20px 0px;
}

.sk-card-wrapper .edit-profile {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-bottom: 10px;
}

.sk-card-wrapper .edit-profile span {
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}

.sk-card-wrapper .edit-profile h3 {
    color: #E0E0E0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.sk-profile-wrapper {
    display: flex;
    gap: 26px;
    align-items: center;
}

.sk-profile-avatar {
    flex-shrink: 0;
}

.sk-profile-avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
}

.sk-profile-details span {
    display: flex;
    gap: 8px;
    align-items: center;
    /* width: max-content; */
}

.sk-profile-details .sk-title {
    font-weight: 700;
    font-size: 28px;
    color: #1E1E1E;
    margin-bottom: 0;
}

.sk-profile-details .sk-title.secondary-title {
    color: #6699AE;
}


.sk-profile-details .sk-subtitle,
.sk-profile-details .sk-city {
    margin-bottom: 0;
    color: #828282;
    font-size: 16px;
}

.sk-profile-details .sk-claim-profile {
    font-size: 10px;
    font-weight: 400;
    color: #232323;
    line-height: 30px;
    margin-bottom: 0;
}

.sk-card-wrapper .social-links-wrapper {
    display: flex;
    align-items: center;
    justify-content: end;
}

.sk-card-wrapper .clinic-body-wrapper {
    margin-top: 40px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-specializations-details .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-specializations-details .list {
    margin-bottom: 0;
    margin-left: 10px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-specializations-details .list li {
    text-decoration: underline;
    color: #232323;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 30px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-specializations-details a {
    color: #919191;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details {
    position: relative;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details:before {
    content: "" !important;
    position: absolute;
    left: -16px;
    height: 80%;
    width: 1px;
    background: #dddddd;
    top: 0;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details .info {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    line-height: 30px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details .info > span {
    font-weight: 400;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-extra-details a {
    color: #919191;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-about-details {
    margin-top: 70px;
    position: relative;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-about-details:before {
    content: "";
    position: absolute;
    top: -26px;
    width: 100%;
    height: 1px;
    background: #E8E8E8;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-about-details > h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #232323;
}

.sk-card-wrapper .clinic-body-wrapper .clinic-about-details > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    color: #232323;
}

.sk-card-wrapper .clinic-therapists-list {
    margin-bottom: 40px;
}

.sk-card-wrapper .clinic-therapists-list h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #232323;
    margin-top: 20px;
}

.sk-card-wrapper .more-therapist {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 30px;
    line-height: 30px;
    color: #919191;
}

.sk-card-wrapper .clinic-reviews-list h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #232323;
}

.sk-card-wrapper .clinic-reviews-list {
    margin-top: 50px;
    margin-bottom: 50px;
}

.sk-card-wrapper .clinic-reviews-list .add-reviewbtn {
    display: inline-block;
    margin-top: 30px;
}

.sk-card-wrapper .clinic-reviews-wrapper {
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
}

.sk-quote-wrapper .quote-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 36px;
    color: #007299;
    text-align: center;
}

.sk-quote-wrapper {
    position: relative;
    margin-top: 100px;
    margin-bottom: 70px;
}

.sk-quote-wrapper:before {
    content: "";
    position: absolute;
    top: -26px;
    width: 100%;
    height: 1px;
    background: #E8E8E8;
}

.sk-quote-wrapper .quote-author-details {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 16px;
}

.sk-quote-wrapper .quote-author-details > h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    color: #232323;
    margin-bottom: 0;
}

.sk-quote-wrapper .quote-author-details .quote-avatar {
    flex-shrink: 0;
}

.sk-quote-wrapper .quote-author-details .quote-avatar > img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}

.sk-clinic-update-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border-radius: 40px;
    padding: 28px;
    margin-bottom: 70px;
    border-left: 15px solid #007299;
}

.sk-clinic-update-wrapper .clinic-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sk-clinic-update-wrapper .detail-avatar {
    flex-shrink: 0;
}

.sk-clinic-update-wrapper .detail-avatar > img {
    width: 120px;
    height: 120px;
    border-radius: 30px;
    object-fit: cover;
}

.sk-clinic-update-wrapper .clinic-details .title {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 20px;
    color: #000000;
    line-height: 36px;
}

.sk-clinic-update-wrapper .clinic-details .subtitle {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    color: #232323;
    line-height: 36px;
}

.sk-clinic-update-wrapper .clinic-details span {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    color: #BDBDBD;
    line-height: 36px;
}

.sk-clinic-trial-banner {
    padding: 80px 60px;
    background-color: #6699AE;
    border-radius: 40px;
    margin-bottom: 70px;
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
}

.sk-clinic-trial-banner .banner-title {
    margin-bottom: 26px;
    font-weight: 700;
    font-size: 48px;
    color: #FFFFFF;
}

.sk-clinic-trial-banner .banner-subtitle {
    margin-bottom: 26px;
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
}

.sk-clinic-trial-banner .banner-trial-button {
    background: #fff !important;
    padding: 16px 40px;
    font-size: 16px;
    color: #6699AE !important;
    font-weight: 700;
    border-radius: 16px;
    cursor: pointer;
    display: inline-block;
}

@media (max-width: 1024px) {
    .sk-profile-details .sk-title {
        font-size: 20px;
    }

    .sk-profile-details .sk-subtitle,
    .sk-profile-details .sk-city {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .sk-card-wrapper .edit-profile h3 {
        font-size: 15px;
    }

    .sk-card-wrapper .social-links-wrapper {
        margin-top: 16px;
        justify-content: start;
    }

    .sk-card-wrapper .clinic-body-wrapper .clinic-specializations-details {
        margin-bottom: 16px;
    }

    .sk-card-wrapper .clinic-body-wrapper .clinic-extra-details {
        margin-bottom: 16px;
    }

    .sk-card-wrapper .clinic-therapists-list .sk-profile-wrapper {
        margin-bottom: 20px;
    }

    .sk-quote-wrapper .quote-title {
        font-size: 19px;
    }

    .sk-quote-wrapper .quote-author-details > h6 {
        font-size: 16px;
    }

    .sk-clinic-update-wrapper {
        flex-direction: column;
    }

    .sk-clinic-update-wrapper .clinic-details {
        gap: 5px;
    }

    .sk-clinic-update-wrapper .clinic-details .title {
        font-size: 18px;
        line-height: 26px;
    }

    .sk-clinic-update-wrapper .clinic-details .subtitle {
        font-size: 14px;
        line-height: 26px;
    }

    .sk-clinic-update-wrapper .clinic-details span {
        font-size: 14px;
        line-height: 26px;
    }

    .sk-clinic-trial-banner .banner-title {
        font-size: 30px;
    }

    .sk-clinic-trial-banner .banner-subtitle {
        font-size: 15px;
    }

    .sk-card-wrapper .clinic-body-wrapper .clinic-about-details > p {
        line-height: 30px;
    }

    .sk-clinic-trial-banner {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (max-width: 540px) {
    .sk-card-wrapper .social-links-wrapper {
        justify-content: center;
    }

    .sk-profile-wrapper {
        flex-direction: column;
    }

    .sk-clinic-trial-banner .banner-title {
        font-size: 26px;
    }
}


/*Clinic template stop*/

/*Therapist template stop*/

.sk-card-wrapper .therapist-body-wrapper {
    margin: 40px 0;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-current-state {
    margin-bottom: 30px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-current-state .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-current-state p {
    font-weight: 400;
    font-size: 16px;
    color: #232323;
    line-height: 30px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-specializations-details .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-specializations-details .list p {
    font-weight: 400;
    font-size: 14px;
    color: #232323;
    line-height: 30px;
    margin-bottom: 0;
}


.sk-card-wrapper .therapist-body-wrapper .therapist-specializations-details a {
    color: #919191;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-extra-details {
    position: relative;
    padding-left: 30px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-extra-details:before {
    content: "" !important;
    position: absolute;
    left: -16px;
    height: 100%;
    width: 1px;
    background: #dddddd;
    top: 0;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-extra-details .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-extra-details .info {
    font-weight: 400;
    font-size: 16px;
    color: #232323;
    line-height: 30px;
    margin-bottom: 0;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-about-details {
    margin-top: 50px;
    position: relative;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-about-details:before {
    content: "";
    position: absolute;
    top: -26px;
    width: 100%;
    height: 1px;
    background: #E8E8E8;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-about-details h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #232323;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-about-details p {
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    color: #232323;
    margin-bottom: 0;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details {
    position: relative;
    padding-top: 30px;
    padding-left: 30px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details:before {
    content: "" !important;
    position: absolute;
    left: -16px;
    height: 100%;
    width: 1px;
    background: #dddddd;
    top: 0;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details .sk-profile-wrapper {
    border: 1px solid #E8E8ED;
    width: max-content;
    padding: 20px;
    border-radius: 14px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details .sk-profile-avatar img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    object-fit: cover;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details .sk-profile-details .sk-title {
    font-size: 16px;
}

.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details .sk-profile-details .sk-subtitle,
.sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details .sk-profile-details .sk-city {
    font-size: 12px;
}


@media (max-width: 767px) {
    .sk-card-wrapper .therapist-body-wrapper .therapist-specializations-details {
        margin-bottom: 16px;
    }

    .sk-card-wrapper .therapist-body-wrapper .therapist-extra-details {
        padding-left: 0;
    }

    .sk-card-wrapper .therapist-body-wrapper .therapist-clinic-details {
        padding-left: 0;
    }

}

/*Therapist template stop*/


/*Clinic Edit template start*/

.sk-confirm-details {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0;
}

.sk-confirm-details .cstm-primary-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sk-confirm-details .cstm-ghost-btn {
    font-size: 20px !important;
}

.sk-confirm-details .cstm-primary-btn {
    height: 74px !important;
}

.sk-card-wrapper .edit-sk-specialization-details {
    margin-top: 40px;
}

.edit-sk-specialization-details .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.edit-sk-specialization-details .specialization-badges-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.edit-sk-specialization-details .specialization-badges-list .specialization-badge-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6699AE;
    border: 1px solid #6699AE;
    border-radius: 40px;
    padding: 10px 20px;
    width: 80%;
}

.edit-sk-specialization-details .add-specialization-detail > div {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 26px 0;
}

.edit-sk-specialization-details .add-specialization-detail > div .cstm-primary-btn {
    height: 48px !important;
}

.edit-sk-specialization-details .add-specialization-detail .cstm-input-field {
    flex: 2;
    height: 48px !important;
}

.edit-sk-specialization-details .add-specialization-detail .cstm-primary-btn.more-options {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.sk-card-wrapper .edit-sk-contact-information {
    position: relative;
    margin-top: 40px;
    padding-left: 50px;
}

.sk-card-wrapper .edit-sk-contact-information:before {
    content: "" !important;
    position: absolute;
    left: 0px;
    height: 64%;
    width: 1px;
    background: #dddddd;
    top: 100px;
}

.edit-sk-contact-information .title {
    font-weight: 700;
    font-size: 16px;
    color: #232323;
    margin-bottom: 10px;
}

.edit-sk-contact-information .cstm-input-field {
    height: 46px;
    margin-bottom: 20px;
}

.edit-sk-contact-information .social-contacts-information .social-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.edit-sk-contact-information .social-contacts-information .cstm-input-field {
    height: 37px;
    margin-bottom: 0;
}

.sk-card-wrapper .edit-about-clinic .title {
    color: #4A9BB7;
    font-weight: 700;
    font-size: 22px;
}

.sk-card-wrapper .clinic-reviews-list .contact-admin-wrapper {
    display: flex;
    justify-content: end;
    margin-top: 26px;
}

.sk-card-wrapper .clinic-reviews-list .contact-admin-wrapper .cstm-secondary-btn {
    height: 56px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #232323;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .searched-therapist-wrapper {
    padding: 0 60px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .added-new-therapists-list .added-new-therapist-item {
    position: relative;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #E8E8ED;
    border-radius: 14px;
    background-color: #ffffff;
    padding: 30px 20px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .added-new-therapists-list .added-new-therapist-item .remove-therapist-item {
    position: absolute;
    top: 10px;
    right: 18px;
    cursor: pointer;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 30px 0;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper .cstm-primary-btn {
    height: 82px !important;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper .cstm-input-field.with-icon {
    height: 82px !important;
    border-radius: 20px !important;;
    flex: 2;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.27083 17.026C6.92431 17.026 4.93858 16.2132 3.31367 14.5874C1.68875 12.9616 0.875862 10.9759 0.875001 8.63021C0.87414 6.28454 1.68703 4.29882 3.31367 2.67304C4.94031 1.04726 6.92603 0.234375 9.27083 0.234375C11.6156 0.234375 13.6018 1.04726 15.2293 2.67304C16.8568 4.29882 17.6693 6.28454 17.6667 8.63021C17.6667 9.57743 17.516 10.4708 17.2146 11.3104C16.9132 12.15 16.5042 12.8927 15.9875 13.5385L23.2208 20.7719C23.4576 21.0087 23.576 21.3101 23.576 21.676C23.576 22.042 23.4576 22.3434 23.2208 22.5802C22.984 22.817 22.6826 22.9354 22.3167 22.9354C21.9507 22.9354 21.6493 22.817 21.4125 22.5802L14.1792 15.3469C13.5333 15.8635 12.7906 16.2726 11.951 16.574C11.1115 16.8753 10.2181 17.026 9.27083 17.026ZM9.27083 14.4427C10.8854 14.4427 12.258 13.8778 13.3887 12.748C14.5193 11.6183 15.0842 10.2457 15.0833 8.63021C15.0825 7.01476 14.5176 5.64258 13.3887 4.51367C12.2598 3.38475 10.8871 2.81943 9.27083 2.81771C7.65453 2.81599 6.28235 3.38131 5.15429 4.51367C4.02624 5.64603 3.46092 7.01821 3.45833 8.63021C3.45575 10.2422 4.02107 11.6148 5.15429 12.748C6.28751 13.8813 7.65969 14.4462 9.27083 14.4427Z' fill='%23007299'/%3E%3C/svg%3E%0A");
    background-position: 18px 30px;
    background-repeat: no-repeat;
    padding-left: 50px;
    padding-right: 50px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item {
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #E8E8ED;
    border-radius: 14px;
    background-color: #ffffff;
    padding: 30px 20px;
    position: relative;
    margin-bottom: 20px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-title {
    font-weight: 700;
    font-size: 18px;
    color: #1E1E1E;
    margin-bottom: 0;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-subtitle {
    font-weight: 400;
    font-size: 15px;
    color: #828282;
    margin-bottom: 0;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-city {
    font-weight: 400;
    font-size: 15px;
    color: #828282;
    margin-bottom: 0;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item .cstm-avatar-overlay-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 14px;
    background-color: #08191ECF;
    transition: .5s ease;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item:hover .cstm-avatar-overlay-container {
    opacity: 1;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-iquiries-wrapper {
    margin-top: 40px;
}

.sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-iquiries-wrapper .subtitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 36px;
    color: #6D6E71;
}

.sk-center-location-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 0;
}

.sk-center-location-btn .cstm-primary-btn {
    height: 74px;
    padding: 10px 60px !important;
}

.sk-card-wrapper.cstm-card {
    padding: 30px 40px;
}

/* edit quote start */

.sk-card-wrapper.cstm-card.edit-quote-wrapper {
    margin-bottom: 130px;
}

.sk-cstm-edit-quote .title {
    font-weight: 700;
    font-size: 22px;
    color: #007299;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.sk-cstm-edit-quote .title:after {
    content: "" !important;
    position: absolute;
    left: 0px;
    height: 1px;
    width: 100%;
    background: #E8E8E8;
    bottom: -20px;
}

.sk-cstm-edit-quote .cstm-textarea-box {
    margin-bottom: 26px;
}

.sk-cstm-edit-quote .cstm-input-field {
    height: 78px;
    border-radius: 20px !important;
    margin-bottom: 26px;
}

.sk-cstm-edit-quote .cstm-input-field::placeholder {
    color: #6D6E71;
}

.sk-cstm-edit-quote .sk-attach-file-label {
    font-weight: 700;
    font-size: 20px;
    color: #232323;
    margin-bottom: 26px;
}

.sk-cstm-edit-quote .sk-attach-file-label > span {
    font-weight: 400;
    font-size: 20px;
    color: #232323;
}

.sk-cstm-edit-quote .cstm-footer {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.sk-cstm-edit-quote .cstm-footer .cstm-primary-btn {
    height: 70px;
}

/* edit quote stop */

/* add post start */

.sk-card-wrapper.cstm-card.add-post-wrapper {
    margin-bottom: 80px;
}

.sk-cstm-add-post .title {
    font-weight: 700;
    font-size: 22px;
    color: #007299;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.sk-cstm-add-post .title:after {
    content: "" !important;
    position: absolute;
    left: 0px;
    height: 1px;
    width: 100%;
    background: #E8E8E8;
    bottom: -20px;
}

.sk-cstm-add-post .cstm-input-field {
    height: 78px;
    border-radius: 20px !important;
    margin-bottom: 26px;
}

.sk-cstm-add-post .cstm-input-field::placeholder {
    color: #6D6E71;
}

.sk-cstm-add-post .sk-attach-file-label {
    font-weight: 700;
    font-size: 20px;
    color: #232323;
    margin-bottom: 26px;
}

.sk-cstm-add-post .sk-attach-file-label > span {
    font-weight: 400;
    font-size: 20px;
    color: #232323;
}

.sk-cstm-add-post .cstm-footer {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.sk-cstm-add-post .cstm-footer .cstm-primary-btn {
    height: 70px;
}

/* add post stop */


/* update details start */

.sk-card-wrapper.cstm-card.update-details-wrapper {
    margin-bottom: 80px;
}

.sk-cstm-update-details .title {
    font-weight: 700;
    font-size: 22px;
    color: #007299;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.sk-cstm-update-details .title:after {
    content: "" !important;
    position: absolute;
    left: 0px;
    height: 1px;
    width: 100%;
    background: #E8E8E8;
    bottom: -20px;
}

.sk-cstm-update-details .profile-edit-form {
    display: flex;
    align-items: start;
    gap: 30px;
}

.sk-cstm-update-details .profile-edit-form .profile-edit-fields .cstm-input-field {
    height: 78px;
    border-radius: 20px !important;
    margin-bottom: 26px;
}


.sk-cstm-update-details .profile-edit-form .profile-edit-fields .cstm-input-field::placeholder {
    color: #6D6E71;
}


.sk-cstm-update-details .profile-edit-form .profile-edit-fields .cstm-input-field:first-of-type {
    color: #000000 !important;
    font-weight: 600;
}

.sk-cstm-update-details .profile-edit-form .profile-edit-fields .cstm-input-field:first-of-type::placeholder {
    font-weight: 400;
}


.sk-cstm-update-details .profile-edit-form .cstm-avatar-input-wrapper {
    flex-shrink: 0;
}

.sk-cstm-update-details .profile-edit-form .form-actions {
    display: flex;
    gap: 60px;
    align-items: center;
    flex-wrap: wrap;
}

.sk-cstm-update-details .profile-edit-form .form-update-date {
    color: #BDBDBD;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 26px;
    display: inline-block;
}

.sk-cstm-update-details .profile-edit-form .form-actions .cstm-primary-btn {
    height: 72px !important;
}

.sk-cstm-update-details .profile-edit-form .profile-edit-fields {
    width: 100%;
}

/* update details stop */


/* update contact info start */

.sk-card-wrapper.cstm-card.update-contact-info-wrapper {
    margin-bottom: 80px;
}

.sk-cstm-update-contact-info .title {
    font-weight: 700;
    font-size: 34px;
    color: #06090A;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.update-contact-info-wrapper .cstm-input-field {
    margin-bottom: 26px;
    height: 58px;
    border-radius: 5px !important;
}

.update-contact-info-wrapper .cstm-input-field::placeholder {
    color: #828282;
}

.update-contact-info-wrapper .sk-contact-user-detail {
    border: 1px solid #828282;
    padding: 30px 40px;
    border-radius: 10px;
    margin-bottom: 26px;
}


/* update contact info stop */


/* update payment information details start */

.sk-cstm-update-payment-info-wrapper {
    background-color: #F8FCFE;
    padding: 80px;
    margin-bottom: 70px;
}

.sk-cstm-update-payment-info-wrapper .title {
    font-weight: 700;
    font-size: 36px;
    color: #06090A;
    width: 100%;
    margin-bottom: 50px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border-radius: 40px;
    padding: 20px;
    width: 435px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .title {
    font-weight: 600;
    font-size: 20px;
    color: #06090A;
    position: relative;
    margin-bottom: 30px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .title:before {
    content: "";
    position: absolute;
    bottom: -14px;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .price-tag {
    font-weight: 700;
    font-size: 30px;
    color: #6699AE;
    margin-bottom: 10px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .additional-price {
    font-weight: 400;
    font-size: 16px;
    color: #828282;
    position: relative;
    margin-bottom: 40px;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .additional-price:before {
    content: "";
    position: absolute;
    bottom: -14px;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
}

.sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .cstm-ghost-btn {
    border: 1px solid #BDBDBD !important;
    color: #BDBDBD !important;
    font-size: 20px !important;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
    margin-bottom: 60px;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs .cstm-primary-btn {
    padding: 20px 120px !important;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs .cstm-primary-btn.label-below {
    position: relative;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs .cstm-primary-btn.label-below:before {
    content: "first 30 days are free!";
    position: absolute;
    bottom: -28px;
    color: #6699AE;
    font-style: italic;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .form-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-input-field {
    margin-bottom: 30px;
    background-color: #ffffff;
    height: 82px;
    border-radius: 20px !important;
    color: #B3D5E1 !important;
    font-size: 22px;
    font-weight: 700;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-input-field::placeholder {
    font-weight: 700;
    font-size: 22px;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .form-actions .cstm-primary-btn {
    padding: 20px 120px !important;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-select-options-field {
    margin-bottom: 30px;
    border-radius: 20px !important;
    height: 82px !important;
}

.sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-select-options-field:valid {
    color: #B3D5E1;
    font-size: 22px;
    font-weight: 700;
}


/* update payment information details stop */


@media (max-width: 960px) {
    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs {
        flex-direction: column;
    }
}

@media (max-width: 767px) {

    .sk-card-wrapper .edit-sk-contact-information {
        margin-top: 20px;
        padding-left: 20px;
    }

    .sk-confirm-details .cstm-primary-btn {
        height: 54px !important;
    }

    .edit-sk-specialization-details .specialization-badges-list .specialization-badge-item {
        width: 100%;
    }

    .sk-card-wrapper .edit-sk-contact-information {
        margin-top: 20px;
    }

    .sk-card-wrapper .edit-sk-therapist-wrapper .added-new-therapists-list .added-new-therapist-item {
        margin-bottom: 20px;
    }

    .sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper {
        flex-direction: column;
    }

    .sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper .cstm-primary-btn {
        width: 100%;
        height: 58px !important;
    }

    .sk-card-wrapper .edit-sk-therapist-wrapper .search-new-therapist-wrapper .cstm-input-field.with-icon {
        width: 100%;
        height: 82px !important;
        flex: auto !important;
    }

    .sk-card-wrapper .edit-sk-therapist-wrapper .searched-therapist-wrapper {
        padding: 0 10px;
    }

    .sk-confirm-details .cstm-ghost-btn {
        font-size: 16px !important;
    }

    .sk-cstm-update-details .profile-edit-form .form-actions {
        gap: 20px;
    }

    .sk-cstm-update-details .profile-edit-form {
        flex-direction: column;
    }

    .sk-cstm-update-contact-info .title {
        font-size: 25px;
    }

    .sk-cstm-update-payment-info-wrapper .title {
        font-size: 25px;
    }

    .sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info {
        width: 100%;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs .cstm-primary-btn {
        padding: 20px 0 !important;
        width: 100%;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs .cstm-primary-btn.label-below:before {
        font-size: 12px !important;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .monthly-tabs {
        gap: 6px;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .form-actions .cstm-primary-btn {
        padding: 20px 0 !important;
        width: 100%;
    }

    .sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .price-tag {
        font-size: 20px;
    }

    .sk-cstm-update-payment-info-wrapper .package-info-wrapper .package-info .additional-price {
        font-size: 12px;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-input-field::placeholder {
        font-size: 18px;
    }

    .sk-cstm-update-payment-info-wrapper .payment-tabs-wrapper .payment-submit-form .cstm-select-options-field:valid {
        font-size: 18px;
    }

    .sk-cstm-edit-quote .cstm-footer .cstm-primary-btn {
        height: 56px;
    }

    .sk-cstm-add-post .cstm-footer .cstm-primary-btn {
        height: 56px;
    }

    .sk-cstm-update-details .profile-edit-form .form-actions .cstm-primary-btn {
        height: 56px !important;
    }

}

@media (max-width: 600px) {
    .sk-card-wrapper .edit-sk-therapist-wrapper .search-therapist-item .cstm-avatar-overlay-container {
        flex-direction: column;
        gap: 10px;
    }
}

/*Clinic Edit template stop*/

/*Therapist Edit template stop*/

.sk-card-wrapper .edit-about-therapist {
    margin-top: 40px;
}

.sk-card-wrapper .edit-about-therapist .title {
    color: #4A9BB7;
    font-weight: 700;
    font-size: 22px;
}

.sk-card-wrapper .therapist-edit-socials-wrapper {
    margin-top: 40px;
}

.sk-card-wrapper .therapist-edit-socials-wrapper .social-contacts-information .social-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper {
    display: flex;
    border: 1px solid #E8E8ED;
    height: 48px !important;
    border-radius: 10px;
    position: relative;
    padding-right: 150px !important;
    padding-left: 30px !important;
    margin-bottom: 26px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper .search-icon {
    position: absolute;
    top: 10px;
    left: 14px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper .cstm-input-field {
    height: 46px !important;
    border: none !important;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper .cstm-primary-btn {
    height: 47px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    width: 140px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item {
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #E8E8ED;
    border-radius: 14px;
    background-color: #ffffff;
    padding: 30px 20px;
    position: relative;
    margin-bottom: 20px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item .sk-profile-wrapper img {
    width: 66px;
    height: 66px;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-title {
    font-size: 16px;
    font-weight: 700;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-subtitle,
.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item .sk-profile-wrapper .sk-profile-details .sk-city {
    font-size: 12px;
    font-weight: 400;
}


.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item .cstm-avatar-overlay-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 14px;
    background-color: #08191ECF;
    transition: .5s ease;
}

.sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-therapist-item:hover .cstm-avatar-overlay-container {
    opacity: 1;
}


@media (max-width: 767px) {
    .sk-card-wrapper .therapist-edit-socials-wrapper {
        margin-top: 20px;
    }
}

@media (max-width: 576px) {
    .sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper .cstm-primary-btn {
        width: 80px;
    }

    .sk-card-wrapper .edit-sk-contact-information .sk-search-clinic-db-wrapper .search-bar-wrapper {
        padding-right: 80px !important;
    }
}


/*Therapist Edit template stop*/

/* Global css start */

.cstm-primary-btn {
    background-color: #6699AE !important;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px !important;
    padding: 10px 40px !important;
}

.cstm-primary-btn.btn-light-variant {
    background-color: #C1DEEF !important;
}

.cstm-primary-btn.warning-variant {
    background: #FC5757 !important;
    color: #fff !important;
}

.cstm-dark-outlined-btn {
    background-color: #FCFCFC !important;
    color: #232323 !important;
    border: 1px solid #232323;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px !important;
    padding: 20px !important;
}

.cstm-dark-outlined-btn:hover {
    border: 1px solid #232323;
}

.cstm-secondary-btn {
    background-color: #ffffff !important;
    color: #C1DEEF !important;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px !important;
    padding: 10px 40px !important;
    border: 1px solid #C1DEEF !important;
}

.cstm-ghost-btn {
    background-color: transparent !important;
    color: #000000 !important;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px !important;
    padding: 10px 40px !important;
    border: 1px solid transparent !important;
}

.cstm-warning-btn {
    background-color: #ffffff !important;
    color: #FF334B !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    border: 1px solid #FF334B !important;
    text-transform: capitalize;
}


.cstm-primary-btn:hover,
.cstm-dark-outlined-btn:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2) !important;
}

.cstm-secondary-btn:hover {
    box-shadow: inset 0 0 0 100px rgba(102, 153, 174, 0.1) !important;
}

.cstm-warning-btn:hover {
    box-shadow: inset 0 0 0 100px rgba(252, 87, 87, 0.1) !important;
}

.cstm-ghost-btn svg,
.cstm-primary-btn svg,
.cstm-secondary-btn svg,
.cstm-dark-outlined-btn {
    margin-right: 10px;
}

.cstm-textarea-box {
    border: 1px solid #E8E8ED !important;
    border-radius: 20px !important;
    color: #6D6E71 !important;
    resize: none;
}

.cstm-textarea-box::-webkit-scrollbar {
    width: 7px;
    background-color: #CCDFE9;
}

.cstm-textarea-box::-webkit-scrollbar-thumb {
    background-color: #6699AE;
}

.cstm-input-field {
    border: 1px solid #E8E8ED !important;
    border-radius: 8px !important;
    color: #6D6E71 !important;
}

.cstm-input-field::placeholder {
    color: #B3D5E1;
}

.cstm-select-options-field {
    background-color: #ffffff !important;
    border: 1px solid #E3E6EC !important;
}

.cstm-select-options-field::placeholder {
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #B3D5E1 !important;
}

.cstm-file-input-wrapper {
    margin-bottom: 26px;
}

.cstm-file-input-wrapper .file-input__input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.cstm-file-input-wrapper .file-input__label {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border-radius: 25px;
    font-size: 20px !important;
    font-weight: 600;
    color: #6699AE;
    font-size: 14px;
    padding: 10px 50px;
    background-color: #FFFFFF;
    border: 1px solid #6699AE;
}

.cstm-file-input-wrapper .file-input__label svg {
    margin-right: 16px;
}

.cstm-avatar-input-wrapper .file-input__input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.cstm-avatar-input-wrapper .file-input__label {
    position: relative;
}

.cstm-avatar-input-wrapper .file-input__label svg {
    position: absolute;
    top: 64px;
    right: 70px;
}

.cstm-avatar-input-wrapper .file-input__label img {
    width: 178px;
    height: 170px;
    border-radius: 40px;
    object-fit: cover;
}

@media (max-width: 767px) {

    .cstm-primary-btn,
    .cstm-warning-btn,
    .cstm-secondary-btn,
    .cstm-dark-outlined-btn {
        font-size: 12px !important;
    }

    .cstm-file-input-wrapper .file-input__label {
        font-size: 16px !important;
    }
}


/* Global css stop*/

/*SK css stop*/


/* New Profile Pages Css Start  */

/* Sign In Pages Start */

.auth-wrapper {
    display: flex;
    align-items: center;
}

.auth-wrapper .auth-left-bg img {
    width: 100%;
    height: 90vh;
    object-fit: cover;
}

.auth-content {
    padding: 5%;
}

.auth-wrapper .auth-left-bg {
    flex: 3;
}

.auth-wrapper .auth-content {
    flex: 2;
}

.auth-content {
    padding: 5% 10%;
    text-align: center
}

.auth-content .title {
    color: #232323;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 10px;
}

.auth-content .subtitle {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    max-width: 350px;
    margin: 0 auto 40px;
}

.auth-content p {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.auth-content .auth-tabs-wrapper {
    background: #F8F8F8;
    width: max-content;
    margin: 0 auto 30px;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;

    display: flex;
    align-content: center;
    gap: 10px;
}

.auth-content .auth-tabs-wrapper a {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 10px;
}

.auth-content .auth-tabs-wrapper a.active-tab,
.auth-content .auth-tabs-wrapper a:hover {
    background: #6699AE;
    color: #FFF;
}

.form-field {
    text-align: left;
}

.form-field label {
    color: #676767;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 14px;
}

.form-field {
    text-align: left;
}

.form-field label span {
    color: #FF334B;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}

.form-field input {
    border-radius: 10px !important;
    border: 1px solid #8D8C8C !important;
    background: #FFF;
    height: 46px !important;

    color: #232323;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
    border: 1px solid #8D8C8C;
}

.form-field textarea {
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    background: #FFF;
    min-height: 140px;
    color: #232323;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    resize: none;
}

.form-field select {
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    height: 46px !important;
    color: #232323;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M11 1.5L6 6.5L1 1.5' stroke='%23232323' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-field .input-with-icon {
    display: flex;
    align-items: center;
    padding-right: 10px;
    border: 1px solid #8D8C8C;
    background: #FFF;
    height: 46px !important;
    border-radius: 10px;
}

.form-field .input-with-icon input {
    background: transparent;
}

.form-field .input-with-icon input,
.form-field .input-with-icon input:focus {
    border: none;
}

.cstm-password-input {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    background: #FFF;
    padding-right: 10px;
}

.cstm-password-input .password-toggle {
    cursor: pointer;
}

.cstm-password-input input {
    border: 0 !important;
}

.cstm-password-input input,
.cstm-password-input input:focus {
    border: none;
}

.auth-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.checkbox-wrapper input[type="checkbox"] {
    display: none;
}

.checkbox-wrapper label {
    margin-bottom: 0;
    color: #232323;
    font-size: 14px;
    font-weight: 500;

    display: flex;
    align-items: center;
}

.checkbox-wrapper input[type="checkbox"] + label:before {
    content: "";
    display: inline-flex;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid #6699AE;
    border-radius: 4px;
    margin-right: 10px;
}

.checkbox-wrapper input[type="checkbox"]:checked + label:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23fff'%3E%3Cpath d='M10.7072 2.99996L4.50007 9.20705L1.29297 5.99995L2.00007 5.29285L4.50007 7.79285L10.0001 2.29285L10.7072 2.99996Z' fill='%236699AE'/%3E%3C/svg%3E");
    background-color: #fff;
}

.auth-form-footer a {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}

.auth-content .cstm-primary-btn {
    width: 100%;
    padding: 20px !important;
}

.auth-content p.dont-have-acc {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
}

.auth-content p.dont-have-acc a {
    color: #6699AE;
}

@media (max-width: 991px) {
    .auth-wrapper {
        flex-direction: column;
    }

    .auth-wrapper .auth-left-bg {
        display: none;
    }

    .auth-wrapper .auth-content {
        flex: 1;
    }
}

@media (max-width: 768px) {
    .auth-content .auth-tabs-wrapper {
        flex-direction: column;
    }

    .auth-content .title {
        font-size: 24px;
    }

    .auth-content {
        padding: 5%;
    }

    .auth-content .cstm-primary-btn {
        width: 100%;
        padding: 14px !important;
    }

    .auth-content .subtitle {
        margin: 0 auto 20px;
    }
}

/* Sign In Pages Stop */

/* Dashboard Css Start */

.dashboard-wrapper {
    margin: 5% 0;
}

.dashboard-clinic-location {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.section-description {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.section-heading {
    color: #232323;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.section-subheading {
    color: #232323;
    font-size: 16px;
    font-weight: 600 !important;
    margin-bottom: 16px;
}

.edit-section-heading {
    color: #232323;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
}

.edit-section-heading span {
    font-weight: 500;
}

.card-oultine {
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    padding: 4%;
    margin: 20px auto;
}

.have-question-wrapper {
    background-color: #F6F6F6;
}

.have-question-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 3% 0;
}

.have-question-header .cstm-primary-btn {
    padding: 20px !important;
    flex-shrink: 0;
}

.dashboard-clinic-location .location-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.location-header .cstm-primary-btn {
    padding: 20px !important;
    flex-shrink: 0;
}

.location-content .section-description {
    max-width: 520px;
}

.clinic-locations-card {
    border-radius: 16px;
    background: #FCFCFC;
    padding: 4%;
}

.package-billing-wrapper {
    padding: 0;
}

.packages-wrapper {
    padding: 4%;
    border-bottom: 1px solid #E9E9E9;
}

.billing-wrapper {
    padding: 4%;
}

.packages-wrapper .package-header {
    margin-bottom: 20px
}

.packages-wrapper .packages-boxes-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.packages-boxes-wrapper .package-box {
    background-color: #FCFCFC;
    border-radius: 16px;
    padding: 5%;

    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-direction: column;
}

.packages-boxes-wrapper .package-box .package-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.packages-boxes-wrapper .package-box .credit-card {
    display: flex;
    align-items: center;
    gap: 10px;
}

.packages-boxes-wrapper .package-box .price-tag {
    margin-bottom: 0;
    color: #6699AE;
    font-size: 20px;
    font-weight: 700;
}

.packages-boxes-wrapper .package-box .list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.packages-boxes-wrapper .package-box .list-item.item-border {
    padding-bottom: 10px;
    border-bottom: 1px solid #EEE;
}

.packages-boxes-wrapper .package-box h3 {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.packages-boxes-wrapper .package-box h3 span {
    color: #6699AE;
}

.packages-boxes-wrapper .package-box strong {
    color: #232323;
    font-size: 16px;
    font-weight: 600;
}

.packages-boxes-wrapper .package-box h4 {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.packages-boxes-wrapper .package-box p {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.packages-boxes-wrapper .package-box p.primary {
    color: #232323;
}

.packages-boxes-wrapper .package-box p.secondary {
    color: #676767;
}

.packages-boxes-wrapper .package-box .package-footer .cstm-secondary-btn {
    border-radius: 10px;
    border: 2px solid #6699AE !important;
    color: #6699AE !important;
    padding: 10px 20px !important;
}

.switch-checkbox {
    display: flex;
}

.switch-checkbox input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.switch-checkbox label {
    cursor: pointer;
    text-indent: -9999px;
    width: 40px;
    height: 24px;
    background: #fff;
    border: 3px solid #676767;
    display: block;
    border-radius: 100px;
    position: relative;
}

.switch-checkbox label:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 11px;
    height: 12px;
    background-color: #fff;
    border: 3px solid #676767;
    border-radius: 50%;
    transition: 0.3s;
}

.switch-checkbox input:checked + label {
    background: #fff;
    border: 3px solid #6699AE;
}

.switch-checkbox input:checked + label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
    background-color: #6699AE;
    border: 3px solid #6699AE;
}

.switch-checkbox label:active:after {
    width: 16px;
}

.biiling-history-table {
    margin-top: 20px;
}

.biiling-history-table thead th {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.biiling-history-table tbody td {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.badge {
    font-size: 14px;
    font-weight: 500;
    border-radius: 10px;
    padding: 10px;
}

.badge.paid {
    color: #47C167;
    border: 1px solid #D0F7DA;
}

.badge.unpaid {
    color: #FF334B;
    border: 1px solid #FF99A8;
}

.table-action-btn {
    border-radius: 10px;
    background: #E9E9E9;
    color: #232323;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}


@media (max-width: 1200px) {
    .have-question-header {
        padding: 3%;
    }
}


@media (max-width: 992px) {
    .packages-wrapper .packages-boxes-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .have-question-header,
    .dashboard-clinic-location .location-header {
        flex-direction: column;
        align-items: start;
    }

    .have-question-header .cstm-primary-btn,
    .location-header .cstm-primary-btn {
        padding: 16px !important;
    }

    .biiling-history-table {
        min-width: 750px;
    }

    .table-action-btn {
        font-size: 12px;
    }

}

/* Dashboard Css Stop */


/* Manage Package Start */

.update-package-wrapper {
    margin: 5% 0;
}

.manage-package-card {
    padding: 0;
}

.manage-package-header {
    padding: 4%;
    border-bottom: 1px solid #E9E9E9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.manage-package-header .btns-wrapper {
    display: flex;
    gap: 20px;
}

.manage-package-content {
    padding: 4%;
}

.manage-package-content .manage-package-list {
    display: flex;
    gap: 20px;
    padding-bottom: 10px
}

.manage-package-content .manage-package-list:not(:first-of-type) {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #EEEEEE;
}

.manage-package-content .manage-package-list p {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;

    color: #151515;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .manage-package-header {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 768px) {
    .manage-package-header .btns-wrapper {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .manage-package-content .manage-package-list {
        flex-direction: column;
        gap: 10px;
        padding-bottom: 10px;
    }

}

/* Manage Package Stop */


/* Contact Team Page Start */

.contact-page-wrapper {
    margin: 5% 0;
}

.contact-page-wrapper .section-heading {
    margin-bottom: 30px;
}

.contact-form-wrapper .cstm-primary-btn {
    padding: 20px 30px !important;
}

.teams-select-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.teams-select-toggle p {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.teams-select-toggle p span {
    color: #FC5757;
}

.contact-selected-profile {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 4%;
    margin-bottom: 30px;
}

.contact-profile-list {
    margin-bottom: 30px;
}

.profile-list-item {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 4%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.radio-select-icon {
    border: 2px solid #6699AE;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.radio-select-icon .inside-icon {
    width: 10px;
    height: 10px;
    display: none;
    background-color: #6699AE;
    border-radius: 50%;
}

.profile-list-item input[type="radio"]:checked ~ .radio-select-icon .inside-icon {
    display: inline-flex;
}

/* Contact Team Page Stop */


/* Profile View Start */

.profile-view-wrapper {
    margin: 5% 0;
}

.card-oultine.profile-view-card {
    padding: 0;
}

.card-oultine.profile-view-card > div:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.profile-view-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background-color: #FCFCFC;
    padding: 4%;
}

.profile-view-header .cstm-primary-btn {
    padding: 20px !important;
}

.other-locations-wrapper {
    display: flex;
    align-items: start;
}

.other-locations-wrapper .other-locations-list {
    padding: 4%;
    flex: 2;
    border-right: 1px solid #E9E9E9;
}

.cstm-view-more {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    color: #676767;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    width: max-content;
    transition: all 0.2s ease;
}

.cstm-view-more:hover {
    opacity: 0.7;
}

.other-locations-wrapper .profile-contacts {
    padding: 4%;
    flex: 1;
}

.other-location-item {
    display: flex;
    align-content: center;
    justify-content: space-between;
    gap: 20px;
    border-radius: 10px;
    background: #F2F2F2;
    padding: 20px;
    margin-bottom: 10px;
}

.other-location-item p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.other-location-item .btns-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.other-location-item .btns-wrapper a {
    padding-bottom: 0;
}

.profile-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.profile-contact-item a {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.profile-contact-item.underline a {
    text-decoration: underline;
}

.profile-contact-item a:hover {
    opacity: 0.7;
}

.profile-social-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.profile-social-links a svg path {
    transition: all 0.3s ease;
}

.profile-social-links a:hover svg path {
    fill: #D9D9D9;
}

.profile-specializations-wrapper {
    padding: 4%;
}

.profile-specialization-list {
    display: flex;
    align-items: start;
    gap: 20px;
    flex-wrap: wrap;
}

.specialization-list-item {
    border-radius: 50px;
    background: #E9E9E9;
    padding: 4px 12px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.profile-about-wrapper {
    padding: 4%;
}

.profile-about-wrapper .description {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
}

.profile-reviews-wrapper {
    padding: 4%;
}

.profile-reviews-wrapper .reviews-header {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.profile-reviews-wrapper .reviews-header .section-subheading {
    margin-bottom: 0;
}

.reviews-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.reviews-list .review-item .review-stars {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.reviews-list .review-item .review-stars i {
    color: #FFC803;
}

.reviews-list .review-item .review-comment {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 30px;
}

.reviews-list .review-item .author {
    color: #232323;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.reviews-list .review-item .author italic {
    font-weight: 400;
}

.profile-therapist-wrapper {
    padding: 4%;
}

.profiles-therapist-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .other-locations-wrapper {
        flex-direction: column;
    }

    .other-locations-wrapper .other-locations-list,
    .other-locations-wrapper .profile-contacts {
        flex: 1;
        width: 100%;
    }

    .other-locations-wrapper .other-locations-list {
        border-right: none;
        border-bottom: 1px solid #E9E9E9;
    }

    .profile-view-header {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 768px) {
    .other-location-item {
        flex-direction: column;
    }

    .reviews-list {
        grid-template-columns: 1fr;
    }

    .profiles-therapist-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .profiles-therapist-list {
        grid-template-columns: 1fr;
    }
}


.profile-practicing-locations {
    padding: 4%;
}

.practing-location-item {
    border-radius: 16px;
    background: #FCFCFC;
    padding: 4%;
    margin-bottom: 10px;
}

.practing-location-item .location-profile-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.practing-location-item .location-profile-details .cstm-profile-details {
    align-items: center;
}

.practing-location-item .location-profile-details .locations-btns-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.practing-location-item .location-profile-details .locations-btns-wrapper button {
    padding: 10px 20px !important;
}

.practing-location-item .location-profile-details .cstm-profile-details .profile-subtitle {
    margin-bottom: 0
}

.location-profile-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.location-profile-contacts .vertical-line {
    width: 1px;
    height: 8px;
    background: #676767;
}

.location-profile-contacts .profile-contact-item {
    margin-bottom: 0;
}

@media (max-width: 1000px) {
    .location-profile-contacts .vertical-line {
        display: none;
    }
}


@media (max-width: 768px) {

    .practing-location-item .location-profile-details,
    .location-profile-contacts {
        flex-direction: column;
        align-items: start;
    }

}

/* Profile View Stop */


/* Edit Location Start */

.edit-location-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-location-wrapper .pages-sidebar {
    flex: 1;
}

.edit-location-wrapper .pages-content {
    flex: 4;
}

.go-back-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.go-back-btn:hover {
    color: #232323;
    opacity: 0.7;
}

.pages-sidebar .profile-details {
    padding: 30px 0;
    border-bottom: 1px solid #E9E9E9;
}

.pages-sidebar .profile-details .profile-chip {
    margin-bottom: 6px;
}

.pages-sidebar .profile-details .profile-title {
    color: #232323;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 30px;
}

.pages-sidebar .profile-details .profile-subtitle {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.pages-sidebar .profile-details .location-description {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #676767;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.sidebar-navigation-wrapper {
    margin-top: 30px;
}

.sidebar-navigation-wrapper .sidebar-heading {
    color: #232323;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}

.sidebar-navigation-wrapper .sidebar-navigation-list {
    display: flex;
    flex-direction: column;
    border-left: 1px solid #E9E9E9;
}

.sidebar-navigation-wrapper .sidebar-navigation-list .sidebar-navigation-link {
    color: #676767;
    font-size: 16px;
    font-weight: 500;
    padding-left: 16px;
    border-left: 4px solid transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 20px;
}

.sidebar-navigation-wrapper .sidebar-navigation-list .sidebar-navigation-link.active-link,
.sidebar-navigation-wrapper .sidebar-navigation-list .sidebar-navigation-link:hover {
    color: #232323;
    border-left: 4px solid #569AB0;
}

.sidebar-navigation-wrapper .sidebar-navigation-list .sidebar-navigation-link span {
    display: none;
}

.sidebar-navigation-wrapper .sidebar-navigation-list .sidebar-navigation-link.has-badge span {
    display: inline-flex;
    background-color: #6699AE;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-family: Poppins;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.pages-sidebar .sidebar-btns .cstm-primary-btn {
    margin-top: 30px;
    width: 100%;
}


.card-oultine.edit-location-card {
    padding: 0;
}

.edit-location-card .edit-location-header {
    padding: 4%;
    display: flex;
    gap: 20px;
    align-items: start;
}

.card-oultine.edit-location-card > div:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.edit-location-header .location-avatar-edit {
    flex-shrink: 0;
}

.edit-location-header .location-avatar-edit label {
    position: relative;
    cursor: pointer;
}

.edit-location-header .location-avatar-edit label img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.edit-location-header .location-avatar-edit label .edit-icon {
    position: absolute;
    top: 0;
    right: 0px;
}

.edit-location-header .location-profile-details {
    width: 100%
}

.edit-location-header .location-profile-details-therapist {
    width: 100%
}

.edit-location-card .edit-location-address {
    padding: 4%;
}

.edit-location-card .edit-location-contact-info {
    padding: 4%;
}

.edit-location-card .edit-location-therapy-clinic {
    padding: 4%;
}

.speciality-subheading {
    color: #676767;
    font-family: Poppins;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
}

.specializtion-select-list,
.specializtion-unselect-list {
    display: flex;
    align-items: start;
    gap: 20px;
    flex-wrap: wrap;
}

.specializtion-select-list {
    margin-bottom: 20px;
}

.specialization-selected-list-item {
    border-radius: 50px;
    border: 2px solid #232323;
    background: #FFF;
    padding: 4px 12px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
}

.specialization-list-item.light-chip {
    background-color: #E9E9E9;
    color: #676767;
}

.edit-location-card .edit-location-specialization {
    padding: 4%;
}

.add-specialization-form {
    margin-top: 20px;
}


.add-new-specialization {
    display: flex;
    align-items: center;
    gap: 20px;
}

.add-specialization-form .add-new-specialization .form-field {
    width: 100%;
}

.add-specialization-form .add-new-specialization .cstm-primary-btn {
    flex-shrink: 0;
    height: 46px;
}


.edit-location-social-media {
    padding: 4%;
}

.social-inputs-form .social-input:not(:last-of-type) {
    margin-bottom: 20px;
}

.social-input {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    padding: 0 16px;
    height: 40px;
}

.social-input input,
.social-input input:focus {
    border: none;
}


.edit-location-about {
    padding: 4%;
}


.edit-location-about .about-location-btns {
    margin-top: 30px;

}


.edit-location-about .about-location-btns.cstm-text-btn {
    margin-left: 10px;
}


@media (max-width: 992px) {
    .edit-location-wrapper {
        flex-direction: column;
    }

    .edit-location-wrapper .pages-sidebar,
    .edit-location-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }

    .pages-sidebar .sidebar-btns .cstm-primary-btn {
        width: max-content;
    }

}

@media (max-width: 768px) {
    .edit-location-card .edit-location-header {
        flex-direction: column;
        width: 100%;
    }

    .add-new-specialization {
        flex-direction: column;
        align-items: start;
    }
}

.location-profile-details-therapist .add-specialization-form {
    margin-top: 0;
}

.location-profile-details-therapist .specializtion-select-list {
    margin-bottom: 0;
}

/* Edit Location Stop */


/* Edit reviews start */

.edit-reviews-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-reviews-wrapper .pages-sidebar {
    flex: 1;
}

.edit-reviews-wrapper .pages-content {
    flex: 4;
}


.card-oultine.edit-reviews-card {
    padding: 0;
}

.edit-reviews-header {
    padding: 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.edit-reviews-header .edit-section-heading {
    margin-bottom: 0;
}

.edit-reviews-header .btns-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.edit-reviews-header .btns-wrapper .cstm-secondary-btn {
    border: 2px solid #6699AE !important;
    color: #6699AE !important;
    padding: 10px 20px !important;
}

.edit-reviews-header .btns-wrapper .cstm-primary-btn {
    padding: 20px !important;
    padding: 10px 24px !important;
}

.edit-reviews-list .edit-review-item:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.edit-review-item {
    padding: 4%;
}

.edit-review-item .review-stars {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.edit-review-item .review-stars i {
    color: #FFC803;
    font-size: 20px;
}

.edit-review-item .description {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
}

.edit-review-item .author {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}


@media (max-width: 992px) {
    .edit-reviews-wrapper {
        flex-direction: column;
    }

    .edit-reviews-wrapper .pages-sidebar,
    .edit-reviews-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }

}


@media (max-width: 768px) {
    .edit-reviews-card .edit-reviews-header {
        flex-direction: column;
        width: 100%;
        align-items: start;
    }
}

/* Edit reviews stop */


/* Edits Posts start */


.edit-posts-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-posts-wrapper .pages-sidebar {
    flex: 1;
}

.edit-posts-wrapper .pages-content {
    flex: 4;
}

.card-oultine.edit-posts-card {
    padding: 0;
}

.card-oultine.edit-posts-card > .edit-post-card-item:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.edit-post-card-item {
    padding: 4%;
}

.edit-post-card-item .edit-post-card-content {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 4%;

    /* display: flex;
    align-items: start;
    gap: 40px; */
}

.edit-post-avatar-wrapper {
    flex-shrink: 0;
}

.edit-post-avatar-wrapper label {
    position: relative;
    cursor: pointer;
}

.edit-post-avatar-wrapper label img {
    width: 100%;
    height: 170px;
    border-radius: 30px;
}

.edit-post-avatar-wrapper label .edit-icon {
    position: absolute;
    top: -10px;
    right: -6px;
}

.edit-published-post-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.edit-published-post-btns .save-post-wrapper,
.edit-published-post-btns .delete-post-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.edit-published-post-btns .delete-post-wrapper .post-published-date {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .edit-posts-wrapper {
        flex-direction: column;
    }

    .edit-posts-wrapper .pages-sidebar,
    .edit-posts-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .edit-post-card-item .edit-post-card-content {
        flex-direction: column;
        gap: 20px;
    }

    .edit-published-post-btns {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 552px) {
    .edit-published-post-btns .delete-post-wrapper {
        flex-direction: column-reverse;
        align-items: start;
    }
}

/* Edits Posts stop */


/* Edits quote start */

.edit-quotes-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-quotes-wrapper .pages-sidebar {
    flex: 1;
}

.edit-quotes-wrapper .pages-content {
    flex: 4;
}

.card-oultine.edit-quotes-card {
    padding: 0;
}

.card-oultine.edit-quotes-card > .edit-quote-card-item:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.edit-quote-card-item {
    padding: 4%;
}

.edit-quote-card-item .edit-quote-card-content {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 4%;

    /*     display: flex;
    align-items: start;
    gap: 40px; */
}

.edit-quote-card-content .form-field textarea {
    min-height: 180px;
}

.edit-published-quote-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.edit-published-quote-btns .save-quote-wrapper,
.edit-published-quote-btns .delete-quote-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.edit-published-quote-btns .delete-quote-wrapper .quote-published-date {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}


.edit-quote-avatar-wrapper {
    width: max-content;
}

.edit-quote-avatar-wrapper label {
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
}

.edit-quote-avatar-wrapper label img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 22px;
}

.edit-quote-avatar-wrapper label .edit-icon {
    position: absolute;
    top: -10px;
    right: -10px;
}

@media (max-width: 992px) {
    .edit-quotes-wrapper {
        flex-direction: column;
    }

    .edit-quotes-wrapper .pages-sidebar,
    .edit-quotes-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .edit-quote-card-item .edit-quote-card-content {
        flex-direction: column;
        gap: 20px;
    }

    .edit-published-quote-btns {
        flex-direction: column;
        align-items: start;
    }

}

@media (max-width: 552px) {
    .edit-published-quote-btns .delete-quote-wrapper {
        flex-direction: column-reverse;
        align-items: start;
    }
}


/* Edits quote stop */


/* Edit current Therapists Start */


.edit-therapists-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-therapists-wrapper .pages-sidebar {
    flex: 1;
}

.edit-therapists-wrapper .pages-content {
    flex: 4;
}

.clinic-therapists-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.therapist-list-item {
    position: relative;
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 5%;
    transition: all 0.2s ease;
}

.therapist-list-item .remove-therapist-btn {
    position: absolute;
    top: 7px;
    right: 15px;
    cursor: pointer;
    z-index: 2;
}

.therapist-list-item .therapist-list-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    gap: 20px;
}

.therapist-list-item .therapist-list-actions .accept-btns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.therapist-list-item .therapist-list-actions .accept-btns .cstm-dark-outlined-btn,
.therapist-list-item .therapist-list-actions .accept-btns .cstm-primary-btn,
.therapist-list-item .therapist-list-actions .reject-btns .cstm-warning-btn {
    padding: 12px 14px !important;
}

.therapist-list-item:hover .therapist-list-overlay {
    opacity: 1;
}

.therapist-list-item .therapist-list-overlay {
    opacity: 0;
    position: absolute;
    inset: 0;
    background: rgba(18, 18, 18, 0.80);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.therapist-list-item .therapist-list-overlay button {
    padding: 10px 20px !important;
}

@media (max-width: 992px) {
    .edit-therapists-wrapper {
        flex-direction: column;
    }

    .edit-therapists-wrapper .pages-sidebar,
    .edit-therapists-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .clinic-therapists-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 400px) {
    .therapist-list-item .therapist-list-actions {
        flex-direction: column;
        align-items: start;
    }
}

/* Edit current Therapists Stop */


/* Edit inquiries start */

.edit-inquiries-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-inquiries-wrapper .pages-sidebar {
    flex: 1;
}

.edit-inquiries-wrapper .pages-content {
    flex: 4;
}

.edit-inquiries-card .edit-section-heading.denied-heading {
    margin-top: 30px;
}

@media (max-width: 992px) {
    .edit-inquiries-wrapper {
        flex-direction: column;
    }

    .edit-inquiries-wrapper .pages-sidebar,
    .edit-inquiries-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}


/* Edit inquiries stop */

/* Edit therapist search start */


.edit-therapist-search-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-therapist-search-wrapper .pages-sidebar {
    flex: 1;
}

.edit-therapist-search-wrapper .pages-content {
    flex: 4;
}

.search-with-icon-input {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    padding: 0 14px;
}

.search-with-icon-input input {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
}

.search-with-icon-input input,
.search-with-icon-input input:focus {
    border: none
}

@media (max-width: 992px) {
    .edit-therapist-search-wrapper {
        flex-direction: column;
    }

    .edit-therapist-search-wrapper .pages-sidebar,
    .edit-therapist-search-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

/* Edit therapist search stop */


/* Edit Clinic Current Locations start  */

.edit-current-locations-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-current-locations-wrapper .pages-sidebar {
    flex: 1;
}

.edit-current-locations-wrapper .pages-content {
    flex: 4;
}

.card-oultine.edit-current-locations-card {
    padding: 0;
}

.card-oultine.edit-current-locations-card > div:not(:last-of-type) {
    border-bottom: 1px solid #E9E9E9;
}

.listing-practice-locations,
.locations-other-options {
    padding: 4%;
}

.therapist-locations-lists {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.therapist-location-list-item {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 4%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.therapist-location-list-item .location-list-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.therapist-location-list-item .location-list-btn-wrapper button {
    padding: 10px 14px !important;
}

.therapist-location-list-item .cstm-profile-details {
    align-items: center;
}

.listing-practice-locations .edit-section-heading {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .edit-current-locations-wrapper {
        flex-direction: column;
    }

    .edit-current-locations-wrapper .pages-sidebar,
    .edit-current-locations-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }

    .therapist-location-list-item .cstm-profile-details {
        align-items: start;
    }
}

@media (max-width: 768px) {
    .therapist-location-list-item {
        flex-direction: column;
        align-items: start;
    }
}

/* Edit Clinic Current Locations stop */


/* Edit my request start */

.edit-request-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-request-wrapper .pages-sidebar {
    flex: 1;
}

.edit-request-wrapper .pages-content {
    flex: 4;
}

.card-oultine.edit-request-card .section-description {
    margin-bottom: 30px;
}

.card-oultine.edit-request-card .edit-section-heading.rejected-heading {
    margin: 30px 0;
}

@media (max-width: 992px) {
    .edit-request-wrapper {
        flex-direction: column;
    }

    .edit-request-wrapper .pages-sidebar,
    .edit-request-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

/* Edit my request stop */


/* Edit Search Clinic locations start */


.edit-clinics-search-wrapper {
    margin: 5% 0;
    display: flex;
    align-items: start;
    gap: 30px;
}

.edit-clinics-search-wrapper .pages-sidebar {
    flex: 1;
}

.edit-clinics-search-wrapper .pages-content {
    flex: 4;
}

.card-oultine.edit-clinics-search-card .therapist-locations-lists {
    margin-top: 30px;
}

@media (max-width: 992px) {
    .edit-clinics-search-wrapper {
        flex-direction: column;
    }

    .edit-clinics-search-wrapper .pages-sidebar,
    .edit-clinics-search-wrapper .pages-content {
        flex: 1;
        width: 100%;
    }
}

/* Edit Search Clinic locations stop */


/* All Modals Css start */

.global-modal-wrapper {
    max-width: 560px;
    margin: 0 auto;
    border-radius: 20px;
    background: #FFF;
    overflow: hidden;
    padding: 40px;
    position: relative;
}

.global-modal-wrapper .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    background: transparent;
}

.global-modal-wrapper .mfp-close:hover {
    opacity: 0.8;
    background: transparent;
    color: rgba(0, 0, 0, 0.7);
}

.modal-heading {
    color: #232323;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 14px;
}

.modal-description {
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 14px;
}

.global-modal-wrapper .btns-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.global-modal-wrapper .btns-wrapper button {
    margin-left: 0;
}

form.update-payment-details-form {
    margin: 20px 0;
}

.request-review-form {
    margin-bottom: 20px;
}

.input-with-chips {
    border-radius: 10px;
    border: 1px solid #8D8C8C;
    background: #FFF;
    padding: 15px;
}

.input-with-chips input {
    height: auto !important;
    border: 0 !important;
}

.input-with-chips input,
.input-with-chips input:focus {
    border: none;
    padding: 0
}

.inside-input-chips-list {
    margin-top: 10px;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    gap: 10px
}

.inside-input-chip-item {
    border-radius: 20px;
    background: #F2F2F2;
    color: #323338;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
}

.inside-input-chip-item svg {
    margin-left: 4px;
    cursor: pointer;
}

.remove-profile-card {
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.06);
    padding: 5%;
    margin-bottom: 30px;
    margin-top: 20px;
}

.remove-profile-card .cstm-profile-details {
    gap: 20px;
}

.remove-profile-card .profile-title-wrapper {
    margin-bottom: 0;
}


.add-therapist-modal-form {
    margin-top: 20px;
}

.add-therapist-modal-form .form-avatar-image {
    width: max-content;
}

.add-therapist-modal-form .form-avatar-image label img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid #E9E9E9;
    display: inline-flex;
    object-fit: cover;
}


@media (max-width: 576px) {
    .global-modal-wrapper .btns-wrapper {
        flex-direction: column;
        align-items: start;
        width: 100%;
        margin-top: 20px;
    }

    .global-modal-wrapper .btns-wrapper button {
        width: 100%;
    }
}

/* All Modals Css stop */


/* Cstm profile css */

.cstm-profile-details {
    display: flex;
    gap: 30px;
}

.cstm-profile-details .profile-avatar {
    flex-shrink: 0;
}

.cstm-profile-details .profile-avatar img {
    width: 118px;
    height: 118px;
    object-fit: cover;
    border: 2px solid #fff;
    filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.06));
    border-radius: 50%
}

.cstm-profile-details .profile-avatar.medium-size img {
    width: 110px;
    height: 110px;
}

.cstm-profile-details .profile-avatar.small-size img {
    width: 80px;
    height: 80px;
}

.cstm-profile-details .profile-details {
    width: 100%;
}

.profile-chip {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 4px;
    border-radius: 3px;
    margin-bottom: 10px;
    display: inline-block;
}

.profile-chip.primary {
    background-color: #E0ECF1;
    color: #6699AE;
}

.profile-chip.secondary {
    background: #E5E6E6;
    color: #232323;
}

.cstm-profile-details .profile-details .profile-title-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}

.cstm-profile-details .profile-details .profile-title-wrapper h4 {
    color: #232323;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.cstm-profile-details .profile-details .profile-title-wrapper.small-size h4 {
    color: #232323;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

.cstm-profile-details .profile-details .profile-subtitle {
    color: #676767;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 10px;
}


.cstm-profile-details .profile-details .profile-location-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cstm-profile-details .profile-details .profile-location-wrapper .location-description {
    margin-bottom: 0;
    color: #676767;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cstm-profile-details .profile-details .locations-btns-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ghost-outline-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.ghost-outline-btn:hover {
    opacity: 0.7;
}

.ghost-outline-btn.primary {
    color: #6699AE;
    border-bottom: 1.5px solid #6699AE;
}

.ghost-outline-btn.secondary {
    color: #232323;
    border-bottom: 1.5px solid #232323;
}

.cstm-profile-details .profile-details .location-description-therapist {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.cstm-profile-details .profile-details .location-description-therapist .profile-chip {
    margin-bottom: 0 !important;
    border-radius: 3px;
    background: #EBF1F3;
    color: #6699AE;
    font-size: 14px !important;
    font-weight: 600;
    padding: 2px 10px !important;
}

@media (max-width: 992px) {
    .cstm-profile-details {
        flex-direction: column
    }
}

@media (max-width: 768px) {

    .cstm-profile-details .profile-details .profile-location-wrapper,
    .cstm-profile-details .profile-details .location-description-therapist {
        flex-direction: column;
        align-items: start;
    }
}

/* New Profile Pages Css Stop  */
#clinic-database-wrapper .therapist-section #therapists-container .therapist-form-col:first-child .remove-therapist-box {
    display: none;
}


.specializtion-select-list svg,
.specializtion-unselect-list span {
    cursor: pointer;
}

.blank-field {
    cursor: pointer;
}

.teams-select-toggle .toggle-arrow {
    cursor: pointer;
}

.edit-post-btn {
    width: fit-content;
    margin-left: auto;
}

.bredit-post .save-post-wrapper,
.bredit-post .edit-icon,
.bredit-post .save-quote-wrapper,
.bredit-post .delete-postbtn {
    display: none
}

.bredit-post .edit-post-avatar-wrapper,
.bredit-post .edit-quote-avatar-wrapper {
    pointer-events: none;
}

.cstm-icon.cstm-icon-logout.dropdown:hover .dropdown-menu {
    display: block;
}

.cstm-icon.cstm-icon-logout.dropdown .dropdown-menu a {
    font-size: 14px;
}

.loading-icon {
    display: none;
}

/*Edits Dashbaord Screens 6-18 */
.manage-package-wrapper {
    align-items: center;
}

.add-location-col {
    text-align: right;
}

.back-to-dashboard-wrapper {
    margin-top: 30px;
}

.br-desc-note {
    font-style: italic;
    opacity: 0.8;
}

.dashboard-thera-row {
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 40px;
    padding: 60px;
}

.dashboard-thera-row * {
    font-family: 'Inter';
}

.dashboard-thera-row .title-wrapper .woodmart-title-container {
    text-transform: uppercase;
}

.dashboard-thera-row .info-box-wrapper .info-box-title {
    background: linear-gradient(90deg, #EC6A2C 0%, #207FA2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dashboard-thera-row .wd-list .wd-list-content strong {
    font-weight: 700;
}

.dashboard-thera-row .wd-button-wrapper .btn {
    display: inline-block;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-size: 1.1em;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(90deg, rgba(189, 151, 212, 1) 0%, rgba(255, 201, 121, 1) 100%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: filter 0.3s ease-in-out;
    text-align: center;
    text-transform: capitalize;
}

.dashboard-thera-row .wd-button-wrapper .btn:hover {
    outline: none;
    filter: brightness(0.90);
}

.add-therapist-modal-form .form-field {
    margin-top: 10px;
}

.add-therapist-modal-form .form-field label {
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .add-location-col {
        margin-top: 20px;
        text-align: left;
    }
}

.profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-subtitle {
    font-size: 16px;
    color: #232323;
}

.profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-title-wrapper h4 {
    font-size: 24px;
    font-weight: 700;
}

.profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-location-wrapper .location-description {
    font-size: 16px;
    font-weight: 400;
}

.profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-title-wrapper {
    margin-bottom: 0px;
}

@media (max-width: 1200px) {
    .profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-subtitle {
        font-size: 14px;
    }

    .profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-title-wrapper h4 {
        font-size: 20px;
    }

    .profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-location-wrapper .location-description {
        font-size: 14px;
    }
}

/* Sweetalert */
.swal2-container .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip,
.swal2-container .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
    background-color: #6699ae;
}

.swal2-container .swal2-icon.swal2-success.swal2-icon-show .swal2-success-ring {
    border-color: #6699ae;
}

.swal2-container .swal2-actions .swal2-confirm {
    background-color: #6699ae !important;
}

.swal2-container .swal2-actions button {
    padding: 10px 36px;
}

.swal2-container .swal2-modal {
    border-radius: 20px;
}

.swal2-container .swal2-actions .swal2-confirm:focus {
    box-shadow: none;
}

#add-review-popup {
    max-width: 800px;
    margin: 0 auto;
    border-radius: 20px;
    background: #FFF;
    overflow: hidden;
    padding: 40px;
    position: relative;
}

#add-review-popup .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    background: transparent;
}

.form-field textarea:disabled,
.form-field input:disabled,
.form-field select:disabled {
    opacity: 0.6 !important;
    cursor: default !important;
}

.header-auth-links .header-info a {
    background-color: #6699AE !important;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px !important;
    padding: 4px 20px !important;

}

.header-auth-links .header-info a:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2) !important;
}

.billing-notification-popup-wrapper form .form-field input::placeholder {
    opacity: 0.4;
}

@media (max-width: 1024px) {
    .header-auth-links {
        justify-content: space-between !important;
    }
}

.sk-clinic-update-swiper-wrapper {
    margin: 4% 0;
}

.edit-login-information-link .cstm-primary-btn {
    padding: 20px 30px !important;
}

/* Application */
.application-form-tabs .wd-tabs .wd-nav-tabs-wrapper .wd-nav .wd-nav-link {
    border-radius: 11px;
    padding: 22px 30px;
    background: #C1DEEF;
    color: #fff;
    text-transform: unset;
}

.application-form-tabs .wd-tabs .wd-nav-tabs-wrapper .wd-nav .wd-active .wd-nav-link {
    background: #6699AE;
}

.application-form-tabs .wd-tabs .wd-nav-tabs-wrapper .wd-nav .wd-nav-link:hover {
    background: #6699AE;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper {
    margin-top: 60px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form {
    background: #ECF2F5;
    padding: 8% 0;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form h2 {
    font-size: 28px;
    margin-bottom: 30px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form h2 svg {
    margin-left: 10px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group input,
.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group select {
    border-radius: 8px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    height: 70px;
    font-weight: 500;
    font-size: 18px;
    color: #9E9E9E;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group {
    margin-bottom: 30px;
}

.clinic-speciality-wrapper .select2-container {
    width: 100% !important;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple {
    padding-left: 15px;
    background-color: #fff;
    color: #9E9E9E;
    border-radius: 8px !important;
    min-height: unset;
    margin: 0;
    padding-bottom: 0;
    border: 1px solid #E0E0E0;
    place-content: center;
    font-size: 18px;
    font-weight: 500 !important;
    height: 70px;
    overflow-y: scroll;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple textarea.select2-search__field {
    min-height: 40px;
    margin: 0;
    place-content: center;
    font-weight: 500;
    border: 0;
    padding-top: 0;
}

.clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple span.select2-search.select2-search--inline {
    min-height: auto;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice {
    margin-bottom: 10px !important;
    background-color: transparent !important;
    border: 1px solid #6699ae;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
    min-height: 30px;
    color: #9E9E9E !important;
}

.clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice span.select2-selection__choice__display {
    padding-left: 8px;
    padding-right: 8px;
}

/* .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: 25px;
} */

.clinic-speciality-wrapper .select2-container .select2-selection__clear {
    top: 10px !important;
    margin: 0;
    right: 10px;
}

.clinic-speciality-wrapper .select2-container .select2-selection__clear span {
    font-size: 26px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group textarea {
    border-radius: 8px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    font-weight: 500;
    font-size: 18px;
    color: #9E9E9E;
    padding-top: 15px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group h4 {
    font-size: 28px;
    /* margin-top: 30px; */
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group p {
    color: #6B6B6B;
    font-size: 18px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .specialization-list {
    /* column-count: 3; */
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
    /* margin-bottom: 50px; */
}

.custom-checkbox-label {
    display: flex;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
}

.custom-checkbox {
    display: none;
}

.custom-checkbox-box {
    min-width: 36px;
    width: 36px;
    height: 36px;
    border: 2px solid #e1e7ec;
    border-radius: 8px;
    background: #fff;
    margin-right: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.custom-checkbox-box::after {
    content: "✔";
    display: none;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #000;
}

.custom-checkbox:checked + .custom-checkbox-box::after {
    display: flex;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .specialization-list li {
    margin-bottom: 20px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .selected-specialization {
    display: flex;
    gap: 20px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .selected-specialization .specialization-tag {
    border: 1px solid #6699AE;
    border-radius: 32px;
    padding: 10px 16px 10px 24px;
    font-weight: 400;
    font-size: 20px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .selected-specialization .specialization-tag .remove-tag {
    margin-left: 20px !important;
    color: #6699AE;
    font-size: 16px;
    font-weight: 700;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .add-specialization {
    display: flex;
    gap: 30px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .add-specialization .add-specializationbtn {
    border-radius: 32px;
    padding: 10px 24px;
    border: 1px solid #6699AE;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    background: transparent;
    width: 100%;
    color: #232323;
    max-width: 270px;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .add-specialization .add-specializationbtn svg {
    margin-right: 10px;
}


.upload-section {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.upload-section h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #498db4;
    margin-bottom: 1rem;
}

.upload-section .upload-btn {
    display: inline-block;
    border-radius: 30px;
    padding: 0.5rem 1.5rem;
    font-size: 18px;
    color: #232323;
    text-decoration: none;
    font-weight: 500;
    background-color: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid #6699AE;
}

.upload-section .upload-btn:hover {
    background-color: #e8f4fa;
    text-decoration: none;
}

.upload-section .upload-btn svg {
    margin-right: 8px;
    vertical-align: middle;
}

.upload-section .upload-input {
    display: none;
}

.upload-section .file-name {
    margin-left: 10px;
    color: #555;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .upload-headshot-wrapper {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .upload-headshot-wrapper h4 {
    margin-bottom: 0;
}


.application-form .form-group .icon-input-wrapper {
    position: relative;
}

.application-form .form-group .icon-input-wrapper svg {
    position: absolute;
    top: 20px;
    left: 25px;
}

.application-form .form-group .icon-input-wrapper .form-field {
    padding-left: 80px;
}

.application-form .form-group .acknowledge-label {
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .submit-form-wrapper {
    text-align: center;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .submit-form-wrapper .submit-btn {
    background: #6699AE;
    color: #fff;
    padding: 20px 30px;
    border-radius: 14px;
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    text-transform: unset;
}

.application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .submit-form-wrapper .submit-btn:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2) !important;
}

.report-profile-wrapper {
    padding: 2% 4%;
    text-align: right;
}

.clinic-add-therapist-avatar-wrapper {
    width: fit-content;
}

.clinic-add-therapist-avatar-wrapper label {
    position: relative;
    cursor: pointer;
}

.clinic-add-therapist-avatar-wrapper label .edit-icon {
    position: absolute;
    right: 0;
    top: 0;
}

.clinic-add-therapist-avatar-wrapper img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .application-form-tabs .wd-tabs .wd-nav-tabs-wrapper .wd-nav .wd-nav-link {
        padding: 16px 22px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper {
        margin-top: 30px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form h2 {
        font-size: 24px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form h2 svg {
        width: 28px;
        height: 28px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group input,
    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group select {
        font-size: 16px;
        height: 60px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group textarea {
        font-size: 16px;
    }

    .clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice span.select2-selection__choice__display {
        font-size: 16px;
    }

    .clinic-speciality-wrapper .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
        font-size: 14px;
    }

    .clinic-speciality-wrapper .select2-container .select2-selection__clear span {
        font-size: 20px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group h4 {
        font-size: 22px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group p {
        font-size: 16px;
    }

    .custom-checkbox-label {
        font-size: 18px;
        align-items: center;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .selected-specialization .specialization-tag {
        padding: 6px 14px;
        font-size: 16px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .selected-specialization .specialization-tag .remove-tag {
        font-size: 14px;
        margin-left: 10px !important;
    }

    .application-form .form-group .icon-input-wrapper svg {
        width: 26px;
        height: 26px;
        top: 15px;
    }

    .application-form .form-group .icon-input-wrapper .form-field {
        padding-left: 70px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .submit-form-wrapper .submit-btn {
        font-size: 16px;
        padding: 16px 24px;
    }

    .upload-section .upload-btn {
        font-size: 16px;
        padding: 0.4rem 1.1rem;
    }

    .upload-section .upload-btn svg {
        width: 22px;
        height: 22px;
    }

    .upload-section .file-name {
        font-size: 14px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .add-specialization .add-specializationbtn {
        font-size: 18px;
    }

    .clinic-speciality-wrapper .select2-container span.select2-selection.select2-selection--multiple {
        height: 60px;
    }
}

@media (max-width: 767px) {
    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .specialization-list {
        margin-top: 0px;
    }

    .application-form-tabs .wd-tabs .wd-tabs-content-wrapper .application-form .form-group p {
        margin-bottom: 20px !important;
    }

}

/* Find Therapist  */

.cstm-search-form-container .search-form-inner-row {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 64px;
    max-width: 1100px;
    margin: auto;
}

.cstm-search-form-container .search-form-inner-row h2 {
    color: #6699AE;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-input-field {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-input-field svg {
    position: absolute;
    right: 10px;
    cursor: pointer;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-input-field input {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 26px 16px;
    font-weight: 400;
    font-size: 14px;
    box-shadow: none;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-input-field input::placeholder {
    color: #BDBDBD;
}

.cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-btn {
    font-family: Poppins;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    background: #DBEFFA;
    border-radius: 8px;
    padding: 20px 40px;
    color: #007299;
    text-transform: capitalize;
}

.additional-filter-wrapper {
    display: none;
    box-shadow: 0px 4px 20px 0px #D5D5D5;
    border: 1px solid #2323231A;
    background: #FFFFFA;
    border-radius: 16px;
    padding: 40px 40px 64px 40px;
    margin-top: -40px;
}

.additional-filter-wrapper .additional-filter-header {
    margin-bottom: 24px;
    border-bottom: 1px solid #2323231A;
    padding-bottom: 20px;
}

.additional-filter-wrapper .additional-filter-header h3 {
    margin-bottom: 0;
    color: #6699AE;
}

.additional-filter-wrapper .additional-filter-header .confirm-additional-filters {
    background: #6699AE;
    border-radius: 24px;
    padding: 8px 16px;
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
}

.additional-filter-wrapper .additional-filter-content h4 {
    font-size: 16px;
    color: #6699AE;
    font-weight: 500;
}

.additional-filter-wrapper .additional-filter-content ul {
    list-style: none;
    padding-left: 0;
}

.additional-filter-wrapper .additional-filter-content .filter-checkbox-label {
    display: flex;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}

.additional-filter-wrapper .additional-filter-content .filter-checkbox {
    display: none;
}

.additional-filter-wrapper .additional-filter-content .filter-checkbox-box {
    border: 2px solid #6699AE;
    background: #fff;
    margin-right: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border-width: 1px;
    min-width: 20px;
}

.additional-filter-wrapper .additional-filter-content .filter-checkbox-box::after {
    content: "✔";
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 14px;
}

.additional-filter-wrapper .additional-filter-content .filter-checkbox:checked + .filter-checkbox-box::after {
    display: flex;
}

.additional-filter-wrapper {
    position: absolute;
    z-index: 1;
    /*margin-top: -150px;*/
    /*margin-bottom: 50px;*/
    top: -160px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-image {
    width: 100px;
    height: 100px;
    border-radius: 100px;
}

.therapist-profile-row .therapist-profile-card {
    border: 1px solid #2323231A;
    box-shadow: 0px 4px 20px 0px #D5D5D5;
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 40px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-name {
    font-size: 22px;
    margin-bottom: 0px;
    flex-grow: unset;
    margin-top: 0px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-profile-info-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-specialty {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 5px;
}

.therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-licensure {
    font-size: 16px;
    color: #676767;
    margin-right: 10px;
}

.therapist-profile-row .therapist-profile-card .profile-right-side {
    text-align: right;
}

.therapist-profile-row .therapist-profile-card .profile-right-side .therapist-profile-btn {
    background: #6699AE;
    border-radius: 24px;
    padding: 12px 16px 12px 24px;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
}

.therapist-profile-row .therapist-profile-card .profile-right-side .social-links {
    display: flex;
    justify-content: right;
    gap: 10px;
    margin-top: 10px;
}

.therapist-profile-row .therapist-profile-card .specializations-list-wrapper {
    margin-top: 30px;
    margin-bottom: 20px;
}

.therapist-profile-row-inner > h4 {
    color: #6699AE;
    font-weight: 500;
    font-size: 16px;
}

.therapist-profile-row .therapist-profile-card .specializations-list-wrapper .profile-specialization-list .specialization-list-item {
    background: transparent;
    border: 1px solid #2323231A;
}

.therapist-location-wrapper {
    padding-top: 40px;
    border-top: 1px solid #2323231A;
}

.therapist-location-wrapper .therapist-location-card {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #2323231A;
    background: #FFFFFA;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
}

.therapist-location-wrapper .therapist-location-card img {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    object-fit: cover;
}

.therapist-location-wrapper .therapist-location-card .therapist-clinic-info h5 {
    margin-bottom: 5px;
}

.therapist-location-wrapper .therapist-location-card .therapist-clinic-info .address {
    font-size: 14px;
    color: #676767;
    margin-bottom: 5px;
}

.therapist-location-wrapper .therapist-location-card .therapist-clinic-info .specialities {
    font-size: 14px;
    margin-bottom: 5px;
}

.therapist-profile-row .pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.therapist-profile-row .pagination-wrapper .pagination-btn {
    border: 0.71px solid #BCBCBC;
    border-radius: 5px;
    font-size: 16px;
    color: #6699AE;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.therapist-profile-row .pagination-wrapper .pagination-no {
    border: 0.71px solid #6699AE;
    border-radius: 5px;
    font-size: 14px;
    color: #6699AE;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.therapist-profile-row .pagination-wrapper .pagination-current.pagination-no {
    background: #6699AE;
    color: #fff;
}

.therapist-profile-row .pagination-wrapper .pagination-of {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Inter;
    font-weight: 800;
    font-size: 12px;
    color: #BCBCBC;
}

.therapist-profile-row .pagination-wrapper .pagination-btn.disabled {
    color: #BCBCBC;
}

/*.therapist-profile-row {*/
/*    margin-bottom: 8%;*/
/*}*/
.therapist-profile-row-inner {
    margin-bottom: 8%;
}

@media (max-width: 1024px) {
    .cstm-search-form-container .search-form-inner-row {
        padding: 40px;
    }

    .cstm-search-form-container {
        margin-top: 30px;
    }

    .additional-filter-wrapper {
        /*margin-top: -120px;*/
        padding: 26px;
    }

    .additional-filter-content > row > div {
        margin-bottom: 20px;
    }

    .additional-filter-wrapper .additional-filter-header h3 {
        font-size: 20px;
    }

    .additional-filter-wrapper .additional-filter-header .confirm-additional-filters {
        font-size: 14px;
        padding: 6px 20px;
    }

    .additional-filter-wrapper .additional-filter-content .filter-checkbox-label {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .additional-filter-wrapper .additional-filter-content ul {
        margin-bottom: 10px;
    }

    .additional-filter-content > div > div {
        margin-bottom: 20px;
    }

    .therapist-profile-row .therapist-profile-card {
        padding: 26px;
    }

    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-name {
        font-size: 18px;
    }

    .therapist-location-wrapper .therapist-location-card {
        padding: 16px;
    }

    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-profile-info-inner {
        gap: 6px;
        margin-bottom: 5px;
    }
}


@media (max-width: 767px) {
    .therapist-profile-row .therapist-profile-card .profile-right-side {
        text-align: left;
        margin-top: 20px;
    }

    .therapist-profile-row .therapist-profile-card .profile-right-side .social-links {
        justify-content: left;
    }

    .therapist-profile-row .therapist-profile-card .profile-right-side .therapist-profile-btn {
        padding: 8px 14px;
    }
}

@media (max-width: 525px) {
    .cstm-search-form-container .search-form-inner-row {
        padding: 24px;
    }

    .cstm-search-form-container .search-form-inner-row h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .cstm-search-form-container .search-form-inner-row .search-input-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cstm-search-form-container .search-form-inner-row .search-input-wrapper .search-btn {
        font-size: 14px;
        padding: 16px 30px;
    }

    .therapist-profile-row .therapist-profile-card {
        padding: 20px;
    }


    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-profile-info-inner {
        flex-direction: column;
        align-items: start !important;
        gap: 0 !important;
        position: relative;
        padding-right: 25px;
        margin-bottom: 10px !important;
    }

    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-profile-info-inner > svg {
        position: absolute;
        right: 0px;
        top: 2px;
    }

    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info {
        flex-grow: 1;
    }

    .therapist-profile-row .therapist-profile-card .therapist-profile-inner .therapist-profile-info .therapist-profile-info-inner .star-svg > svg {
        width: 17px;
        height: 17px;
    }


    .therapist-location-wrapper .therapist-location-card {
        padding: 14px;
    }

    .therapist-location-wrapper .therapist-location-card .therapist-clinic-info h5 {
        font-size: 14px;
    }

    .therapist-location-wrapper .therapist-location-card img {
        width: 100px;
        height: 80px;
    }

    .therapist-location-wrapper .therapist-location-card .therapist-clinic-info .address {
        font-size: 12px;
    }

    .therapist-location-wrapper .therapist-location-card .therapist-clinic-info .specialities {
        font-size: 12px;
    }

    .therapist-profile-row .therapist-profile-card .specializations-list-wrapper .profile-specialization-list .specialization-list-item {
        font-size: 12px;
    }

    .therapist-profile-row .therapist-profile-card .specializations-list-wrapper .profile-specialization-list {
        gap: 10px;
    }

    .therapist-profile-row .pagination-wrapper .pagination-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;

    }

    .therapist-profile-row .pagination-wrapper .pagination-no {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .therapist-profile-row .pagination-wrapper .pagination-of {
        width: 30px;
        height: 30px;
        font-size: 12px;

    }

    .therapist-profile-row .pagination-wrapper {
        gap: 8px;
    }

}

.selected-specialties-inner {
    margin: 20px 0;
}

.selected-specialties-inner .selected-specialties-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.selected-specialties-inner h4 {
    font-weight: 400;
    font-size: 14px;
    color: #676767;
    margin-bottom: 15px;
}

.selected-specialties-inner .selected-specialties-list .tag {
    border-radius: 50px;
    padding: 8px 14px;
    border: 1px solid #2323231A;
    font-weight: 500;
    font-size: 12px;
    color: #232323;
}

.selected-specialties-inner .selected-specialties-list .tag button {
    color: #232323;
    font-size: 16px;
    background: transparent;
    font-weight: 400;
    padding: 0;
    margin-left: 8px;
    min-height: unset;
}

.footer-therapist-search-row {
    background: #ECF2F5;
    padding-top: 12%;
    padding-bottom: 12%;
}

.footer-therapist-search-row .footer-therapist-search-inner {
    margin: 0 auto;
    border-radius: 40px;
    padding-top: 80px;
    padding-right: 64px;
    padding-bottom: 80px;
    padding-left: 64px;
    background: #6699AE;
    text-align: center;
    color: #fff;
}

.footer-therapist-search-row .footer-therapist-search-inner h5 {
    color: #fff;
    margin-bottom: 10px;
}

.footer-therapist-search-row .footer-therapist-search-inner h2 {
    color: #fff;
    font-size: 40px;
}

.footer-therapist-search-wrapper {
    margin: 0 auto;
    max-width: 800px;
}

.footer-therapist-search-wrapper .footer-search-field {
    border: 1px solid #E0E0E0;
    border-radius: 16px;
    background-color: #FFFFFF;
    min-height: 50px;
}

.footer-therapist-search-wrapper .footer-search-field::placeholder {
    color: #BDBDBD;
}

.footer-therapist-search-wrapper .footer-search-field {
    color: #BDBDBD;
}

.footer-therapist-search-wrapper .footer-search-field option:first-child {
    color: #BDBDBD;
}

.footer-therapist-search-wrapper .footer-search-field option {
    color: #000;
}

.footer-therapist-search-wrapper .footer-search-btn {
    border-radius: 16px;
    padding-top: 16px;
    padding-right: 40px;
    padding-bottom: 16px;
    padding-left: 40px;
    background: #DBEFFA;
    font-size: 16px;
    font-weight: 700;
    color: #007299;
    text-transform: capitalize;
}

.footer-therapist-search-results-inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
}

.footer-therapist-search-results .therapist-profile-card {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 20px;
}

.footer-therapist-search-results .therapist-profile-card img {
    min-width: 80px;
    height: 80px;
    object-fit: cover;
}

.footer-therapist-search-results .therapist-profile-card .therapist-profile-info {
    text-align: left;
    color: #000;
}

.footer-therapist-search-results .therapist-profile-card .therapist-profile-info h4 {
    margin: 0;
}

.footer-therapist-search-results .therapist-profile-card .therapist-profile-info p {
    margin: 0;
    font-size: 14px;
}

.footer-therapist-search-results .border-right:nth-child(odd) {
    border-right: 1px solid #eee;
}

.footer-therapist-search-results p {
    color: #000;
    text-align: left;
    margin: 0;
}

@media (max-width: 991px) {

    .footer-therapist-search-row .footer-therapist-search-inner {
        padding: 40px;
    }

    .footer-therapist-search-row .footer-therapist-search-inner h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .footer-therapist-search-row .footer-therapist-search-inner .footer-therapist-search-content p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .footer-therapist-search-row .footer-therapist-search-inner {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .footer-therapist-search-row .footer-therapist-search-inner h2 {
        font-size: 24px;
    }

    .footer-therapist-search-row .footer-therapist-search-inner h5 {
        font-size: 14px;
    }

    .footer-therapist-search-results {
        margin-top: 30px;
    }
}

.footer-therapist-search-results p.no-therapist-found {
    color: #fff;
    text-align: center;
    margin-top: 15px;
}

.br-updated-profile-view .profile-view-card .profile-view-header {
    padding: 40px;
}

.br-updated-profile-view .profile-view-card > div {
    padding: 32px 40px;
}

.br-updated-profile-view .card-oultine.profile-view-card {
    box-shadow: 0px 4px 20px 0px #D5D5D5;
    border: 1px solid #2323231A;
    border-radius: 16px;
}

.br-updated-profile-view .card-oultine.profile-view-card > div:not(:last-of-type) {
    border-color: #23232333;
}

.br-updated-profile-view .profile-view-card .practing-locations-list .practing-location-item {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
}

.br-updated-profile-view .profile-view-card .practing-locations-list .practing-location-item .location-profile-contacts {
    justify-content: start;
}

.br-updated-profile-view .profile-view-card button {
    border-radius: 24px !important;
    padding: 8px 24px !important;
    font-weight: 400;
}

.br-updated-profile-view .profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-title-wrapper h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.br-updated-profile-view .profile-view-wrapper .profile-view-header .cstm-profile-details .profile-details .profile-subtitle {
    font-size: 14px;
}

.br-updated-profile-view .profile-specialization-list .specialization-list-item {
    border: 1px solid #2323231A;
    background: transparent;
}

.br-updated-profile-view .reviews-list {
    display: block;
}

.br-updated-profile-view .reviews-list .review-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.br-updated-profile-view .review-item {
    border: 1px solid #2323231A;
    background: #FFFFFA;
    margin-bottom: 16px;
    padding: 32px;
    border-radius: 16px;
}

.br-updated-profile-view .additional-profile-info-row {
    background: #ECF2F5;
    margin-top: 8%;
    padding-top: 8%;
    padding-bottom: 8%;
}

.br-updated-profile-view .additional-profile-info-row .sk-quote-wrapper {
    margin: 0;
    margin-bottom: 40px;
}

.profile-view-wrapper.br-updated-profile-view {
    margin: 5% 0 0 0;
}

.br-updated-profile-view .additional-profile-info-row .sk-quote-wrapper::before {
    display: none;
}

.br-updated-profile-view .additional-profile-info-row .sk-quote-wrapper .quote-avatar img {
    width: 30px;
    height: 30px;
    border-radius: 32px;
}

.br-updated-profile-view .sk-clinic-update-wrapper .clinic-details .published-date {
    color: #BDBDBD;
}

.br-updated-profile-view .sk-clinic-update-wrapper {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .br-updated-profile-view .profile-view-card .profile-view-header {
        padding: 20px;
    }

    .br-updated-profile-view .profile-view-card > div {
        padding: 20px 15px;
    }


    .profile-view-wrapper.br-updated-profile-view .profile-view-header .cstm-profile-details .profile-details .profile-title-wrapper h4 {
        font-size: 18px;
    }

    .br-updated-profile-view .cstm-profile-details {
        gap: 10px;
    }

    .profile-view-wrapper.br-updated-profile-view .profile-view-header .cstm-profile-details .profile-details .profile-subtitle {
        font-size: 12px;
    }

    .br-updated-profile-view .cstm-profile-details .profile-details .location-description-therapist {
        font-size: 12px;
    }

    .br-updated-profile-view .practing-location-item .location-profile-details .cstm-profile-details {
        align-items: baseline;
    }

    .br-updated-profile-view .cstm-profile-details .profile-details .profile-title-wrapper.small-size h4 {
        font-size: 16px;
    }

    .br-updated-profile-view .cstm-profile-details .profile-details .profile-subtitle {
        font-size: 12px;
    }

    .br-updated-profile-view .practing-location-item .location-profile-details .locations-btns-wrapper button {
        min-height: unset;
    }

    .br-updated-profile-view .profile-contact-item a {
        font-size: 12px;
    }

    .br-updated-profile-view .location-profile-contacts {
        gap: 10px;
    }

    .br-updated-profile-view #practice-view-more-btn {
        font-size: 12px;
    }

    .br-updated-profile-view .profile-specialization-list .specialization-list-item {
        font-size: 12px;
    }

    .br-updated-profile-view .profile-specialization-list {
        gap: 10px;
    }

    .br-updated-profile-view .profile-about-wrapper .description {
        font-size: 12px;
        line-height: unset;
    }

    .br-updated-profile-view .profile-view-card button {
        min-height: unset;
    }

    .br-updated-profile-view .review-item {
        padding: 16px;
    }

    .br-updated-profile-view .review-item .review-comment {
        font-size: 12px;
        line-height: unset;
    }

    .br-updated-profile-view .reviews-list .review-content-wrapper .review-stars {
        margin: 0;
        gap: 4px;
    }

    .br-updated-profile-view .reviews-list .review-content-wrapper .review-stars svg {
        width: 15px;
        height: 15px;
    }

    .br-updated-profile-view .reviews-list .review-item .author {
        font-size: 12px;
    }

    .br-updated-profile-view .sk-quote-wrapper .quote-title {
        font-size: 16px;
    }

    .br-updated-profile-view .sk-quote-wrapper .quote-author-details > h6 {
        font-size: 14px !important;
    }

    .br-updated-profile-view .sk-clinic-update-wrapper {
        padding: 16px;
        gap: 15px;
        flex-direction: row;
    }

    .br-updated-profile-view .sk-clinic-update-wrapper .clinic-details .title {
        font-size: 16px;
    }

    .br-updated-profile-view .sk-clinic-update-wrapper .clinic-details .subtitle {
        font-size: 12px;
    }

    .br-updated-profile-view .br-updated-profile-view .sk-clinic-update-wrapper .clinic-details .published-date {
        font-size: 14px;
        margin: 0;
    }
}