* {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Metropolis", Sans-serif;
}

html {
    scroll-behavior: smooth;
}

ul,
ol {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
}

body {
    -webkit-font-smoothing: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    /* 	    min-height: 5000px; */
}

body,
#c27-site-wrapper {
    background: unset;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

p {
    margin: 0;
}

header,
footer {
    display: none;
}

.hero-img {
    position: relative;
}

.hero-img img {
    position: relative;
}

.hero-img::before {
    content: "";
    position: absolute;
    width: 709px;
    height: 675px;
    top: -77px;
    left: -22px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/hero-img-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.banner .sub-heading {
    position: relative;
}

.banner h2::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 13px;
    left: 0;
    bottom: -24px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/text-line.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.banner-share p {
    display: inline-block;
}

.banner-icons-section>div>div {
    width: 33.33% !important;
}

.banner-icons-section>div {
    justify-content: center;
}

.banner-icons-section h3 {
    width: 60%;
    margin: auto;
    margin-top: 15px;
}

.btn-cta a {
    display: inline-flex !important;
    min-width: 208px;
    height: 45px;
    justify-content: center;
    align-items: center;
    padding: 0 15px !important;
}

.professional-inner-section::before {
    content: "";
    position: absolute;
    width: 91px;
    height: 91px;
    border-left: 1px solid #7C887F;
    border-top: 1px solid #7C887F;
    top: -69px;
    left: -91px;
}

.professional-inner-section::after {
    content: "";
    position: absolute;
    width: 91px;
    height: 91px;
    border-right: 1px solid #7C887F;
    border-top: 1px solid #7C887F;
    top: -69px;
    right: -91px;
}

.professional-inner-column::before {
    content: "";
    position: absolute;
    width: 91px;
    height: 91px;
    border-left: 1px solid #7C887F;
    border-bottom: 1px solid #7C887F;
    bottom: -69px;
    left: -91px;
}

.professional-inner-column::after {
    content: "";
    position: absolute;
    width: 91px;
    height: 91px;
    border-right: 1px solid #7C887F;
    border-bottom: 1px solid #7C887F;
    bottom: -69px;
    right: -91px;
}

.join-section ul li {
    position: relative;
    margin-bottom: 30px;
    padding-left: 78px;
    width: 92%;
}

.join-section ul li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 46px;
    height: 46px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/list-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.simple-search .btn-cta a {
    min-width: 346px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/video-square.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 95% 52%;
}

.simple-search .btn-cta a:hover {
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/video-square-white.svg);
}

.banner-social-links-column img {
    width: auto !important;
}

.home-blogs-section .btn-cta a {
    min-width: 277px;
}

.banner-search-form .fs-tabs ul.nav-tabs {
    display: none;
}


.banner-search-form .fs-tabs .tab-content {
    padding: 0 !important;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px !important;
    box-shadow: 0 20px 40px rgb(116 138 159 / 13%);
}

.banner-search-form .fs-tabs .tab-pane {
    width: 100%;
}

.banner-search-form>div {
    width: 1065px;
    max-width: unset;
    position: relative;
    z-index: 9;
}

.banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.banner-search-form .featured-search .form-group input {
    border: 1px solid #748A9F;
    border-radius: 4px !important;
    background-color: #F7F2EF;
    padding: 0;
}

.banner-search-form .featured-search .term-select .select2-container--default .select2-selection--single .select2-selection__clear {
    position: static;
    padding-left: 12px;
}

.banner-search-form .featured-search .term-select .select2-container--default .select2-selection--single .select2-selection__clear::before {
    content: none;
}

.banner-search-form .featured-search .buttons.search i {
    display: none;
}

.banner-search-form .featured-search .buttons.search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 208px;
    height: 45px;
    border-radius: 22.5px;
    background: #7C887F;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    transition: 0.3s ease;
}

.banner-search-form .featured-search .buttons.search:hover {
    background: #748A9F;
}

.banner-search-form .featured-search .form-group {
    height: unset;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.banner-search-form .featured-search form {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-search-form .featured-search form>div {
    height: 52px !important;
}

.banner-search-form .featured-search form>div:nth-child(1) {
    width: 379px;
}

.banner-search-form .featured-search form>div:nth-child(2) {
    width: 372px;
}

.banner-search-form .featured-search form>div:nth-child(2) {
    width: 372px;
}

.banner-search-form .featured-search form>div:nth-child(3) {
    height: unset !important;
}

.banner-search-form .featured-search form>div:nth-child(1) .select-wrapper,
.banner-search-form .featured-search form>div:nth-child(1) .custom-select,
.banner-search-form .featured-search form>div:nth-child(1) .select2-container,
.banner-search-form .featured-search form>div:nth-child(1) .select2-selection,
.banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
    height: 100% !important;
}

.banner-search-form .featured-search form>div:nth-child(1)>label,
.banner-search-form .featured-search .form-group input,
.banner-search-form .featured-search .form-group label {
    font-size: 16px;
    line-height: 27px;
    color: #000;
    z-index: 9;
    padding-left: 15px;
    font-weight: 400;
}

.banner-search-form .featured-search .form-group input::placeholder {
    color: #000;
}

.pac-container {
    border: unset !important;
    box-shadow: unset !important;
    margin: 0 !important;
}

.banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 52px;
    height: 52px;
    background: #748A9F;
    border-radius: 4px;
    right: 0;
    bottom: 0;
    top: unset;
    transition: 0.3s;
}

.banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow:hover {
    background: #7C887F;
}

.banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "";
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/arrow.png);
    background-repeat: no-repeat;
    font-family: unset !important;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.banner-search-form .geocode-location {
    width: 52px;
    height: 52px;
    background: #748A9F;
    right: 0;
    bottom: 0;
    top: unset;
    border-radius: 4px;
    transition: 0.3s;
}

.banner-search-form .geocode-location:hover {
    background: #7C887F;
    opacity: 1;
}

.banner-search-form .icon-location-user:before {
    content: "";
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/location-search.png);
    background-repeat: no-repeat;
    font-family: unset !important;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 5px;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* shubham  start*/
.blogImg-container img {
    height: 284px !important;
}

.mobileBurger {
    height: 100%;
    position: fixed;
    z-index: 99;
    width: 100%;
    background: #fff;
    top: 0;
    left: 0;
    display: none;
}

.closeFig {
    position: fixed;
    top: 0;
    right: 0;
}

.expandedMobileLogo {
    padding-left: 8px;
    padding-top: 10px;
}

.mobileLogin .elementor-image-box-wrapper {
    text-align: start !important;
    display: flex;
    gap: 5px;
    padding-left: 14px;
    padding-top: 25px;
}

.mobileJoin {
    padding-top: 7px;
}

.mobileMenu ul {
    flex-direction: column !important;
    width: 100%;
}

.mobileMenu ul li {
    border-bottom: 1px solid #b7b7b7;
    padding-left: 10px;
}

.mobileMenu li a {
    text-transform: capitalize;
    padding: 5px !important;
    line-height: 3 !important;
}

.mobileMenu ul li a {
    font-size: 12px;
}

.mobileMenu {
    padding-top: 30px;
}

.mobileBurger .elementor-column-gap-default {
    flex-wrap: nowrap !important;
}

.mobileBurger .expandedMobileLogo img {
    width: 80px;
    height: 80px;
}

.mobileBurger .closeFullImg img {
    width: 35px;
    height: 35px;
}

.burgerLogo img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.burger img {
    width: 30px;
    height: 30px;
}



.blogImg-container .elementor-post__read-more {
    position: relative;
}

.blogImg-container .elementor-post__read-more::before {
    content: url('https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/blogread.png');
    position: absolute;
    bottom: -31px;
    left: -6px;
    background-size: contain;
}

.blogImg-container .elementor-post__title a {
    font-size: 19px !important;
}

.blogImg-container .elementor-posts-container article .elementor-post__read-more:hover {
    color: #748A9F;
}

.blogImg-container .elementor-posts-container article:nth-child(3) .elementor-post__read-more {
    /* 	margin-top: 23px; */
    display: block;
}

.blogImg-container .elementor-post__title a:hover {
    color: #7C887F !important;
}

/* .blogImg-container .elementor-post__thumbnail{
	transition: 0.2s ease-in;
} */

.blogImg-container .elementor-post__thumbnail img {
    transition: 0.3s !important;
}


.burgerHeader {
    display: none;
}

/* media queries */

@media only screen and (max-width: 1900px) {
    .headerFinderLink a {
        padding-left: 14px !important;
    }

    .loginLink .elementor-widget-wrap {
        margin: 0px 0px 0px 0px !important;
    }

    .btn-cta a {
        min-width: 190px;
    }

    .joinContent {
        width: 49% !important;
    }

    .headerRight-content {
        margin-right: 21px !important;
    }

    .headerFinderLink {
        margin-left: 23px !important
    }

    .professional-container {
        background-position: 50% 23% !important;
        background-size: 1530px auto !important;
    }

    .professional-inner-section::before {
        left: -6%;
    }

    .professional-inner-column::before {
        left: -6%;
    }

    .professional-inner-section::after {
        right: -42px;
    }

    .professional-inner-column::after {
        right: -42px;
    }
}

@media only screen and (max-width: 1600px) {
    .headerFinderLink a {
        padding-left: 27px !important;
        padding-right: 15px !important;
    }

    .btn-cta a {
        min-width: 190px;
    }

    .loginLink .elementor-widget-wrap {
        margin: 0px 0px 0px 0px !important;
    }

    .loginLink {
        width: 48% !important;
    }

    .joinContent .elementor-widget-wrap {
        padding: 0 !important;
    }

    .logoContainer {
        width: 49% !important;
    }

    .professional-container {
        background-position: 0% 23% !important;
        background-size: 1535px auto !important;
        /*     margin-left: 40px; */
    }

    .heading h3 {
        font-size: 32px !important;
    }

    .heading h1 {
        font-size: 32px !important;
    }

    .professional-inner-section::before {
        left: 0;
    }

    .professional-inner-column::before {
        left: 0;
    }

    .professional-inner-section::after {
        right: -25px;
    }

    .professional-inner-column::after {
        right: -25px;
    }


    .join-section ul li::before {
        width: 44px !important;
        height: 44px !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 16px !important;
    }

    .blogImg-container .elementor-post__read-more {
        font-size: 13px !important;
    }

    .therapistList .sub-heading h2 {
        font-size: 16px !important;
    }

    .blogImg-container .elementor-posts-container article:nth-child(3) .elementor-post__title a {
        display: block !important;
        /*     margin-bottom: 41px; */
    }

    .blogImg-container .elementor-posts-container article:nth-child(1) .elementor-post__title a {
        display: block !important;
        /*     margin-bottom: 25px; */
    }

    .blogImg-container .elementor-posts-container article .elementor-post__read-more {
        /*     margin-top: 48px; */
        display: block;
    }

    .banner-search-form .featured-search form>div:nth-child(1)>label,
    .banner-search-form .featured-search .form-group input,
    .banner-search-form .featured-search .form-group label {
        font-size: 14px !important;
    }

    .banner-search-form .featured-search form>div:nth-child(2) {
        width: 355px;
        height: 48px !important;

    }

    .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 48px !important;
        width: 48px !important;
        top: 0;
    }

    .banner-search-form .geocode-location {
        width: 48px;
        height: 48px;
    }

    .banner-search-form .featured-search form>div {
        height: 48px !important;
    }

    .banner-search-form .fs-tabs .tab-content {
        height: 125px;
    }

    .hero-img {
        width: 550px !important;
    }

    .hero-img::before {
        width: 650px !important;
    }
}


@media only screen and (max-width: 1400px) {
    .header-container .elementor-container {
        flex-wrap: nowrap !important;
    }

    .home-blogs-section {
        padding: 50px 70px 50px 70px !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 18px !important;
    }

    .headerFinderLink a {
        padding-left: 13px !important;
        padding-right: 11px !important;
    }

    .headerRight-content {
        margin-right: 45px !important;
    }

    .hero-img::before {
        width: 645px !important;
    }

    .nearLeft-Content .elementor-widget-wrap {
        padding: 34px 30px 0px 30px !important;
    }

    .nearLeft-Content .select2-selection__rendered {
        width: 80% !important
    }

    .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 42px !important;
    }

    .professional-container {
        background-position: 0% 23% !important;
        background-size: 1345px auto !important;
        /*     margin-left: 17px; */
    }

    .proContent p {
        width: 95% !important;
        padding-left: 30px !important;
    }

    /** Deepika **/
    /** 2/8/23 **/

    .mental_proff_wrapper {
        background-size: 1370px auto !important;
    }

    /** 2/8/23 **/
    /** Deepika **/
}


@media only screen and (max-width: 1280px) {
    /** Deepika **/
    /** 2/8/23 **/

    .mental_proff_wrapper {
        background-size: 1280px auto !important;
    }

    /** 2/8/23 **/
    /** Deepika **/
}

@media only screen and (max-width: 1200px) {
    .therapistSearchContainer img {
        width: 474px !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 17px !important;
    }

    .challenge-section .elementor-top-column {
        margin-left: 30px !important;
    }

    .challenge-section section {
        background-repeat: round !important;
    }

    .banner {
        padding: 40px 0px 96px 0px !important;
    }

    .hero-img::before {
        width: 466px !important;
        height: 700px !important;
        top: -67px !important;
        left: 40px !important;
    }

    .banner-search-form .featured-search form {
        justify-content: start !important;
    }

    .home-blogs-section {
        padding: 40px 40px 40px 40px !important;
    }

    .banner-search-form .mylisting-basic-form {
        width: 100% !important;
    }

    .tab-pane {
        padding: 0 25px !important;
    }

    .headerRight-content {
        margin-right: 120px !important;
    }

    .headerFinderLink {
        margin-left: 0px !important;
    }

    .loginLink {
        flex: 0 0 64%;
    }

    .banner-search-form>div {
        width: 950px !important;
    }

    .professional-container {
        background-position: 0% 40% !important;
        background-size: 100% auto !important;
    }

    .professional-container {
        height: 615px;
    }

    .simple-search {
        margin-top: 25px !important;
    }

    .challenge-inner-section {
        /* 		margin:0  25px !important; */
        border-radius: 25px !important;
    }

    .banner {
        background-position: bottom !important;
    }

    .proHeading h3 {
        font-size: 28px !important;
    }

    .proContent p {
        width: 80% !important;
        font-size: 14px;
        margin-left: 50px;
    }

    .professional-inner-section::before {
        top: -36px !important;
        left: 42px !important;
    }

    .professional-inner-section::after {
        top: -36px !important;
        right: 42px !important;
    }

    .professional-inner-column::before {
        bottom: -20px !important;
        left: 50px !important;
    }

    .professional-inner-column::after {
        bottom: -20px;
        right: 50px;
    }

    .challenge-section {
        background-position: 0% 270px !important;
        padding: 50px 0px 0px 0px !important;
    }

    .challenge-inner-section .elementor-column-gap-default {
        max-width: 1070px !important;
    }

    .heading h3 {
        font-size: 28px !important;
    }

    .join-section {
        padding: 20px 0px 0px 0px !important;
    }

    .join-section .elementor-column-gap-default {
        max-width: 1094px !important;
    }

    .join-section ul li {
        font-size: 15px !important;
    }

    .headerFinderLink ul {
        flex-wrap: nowrap !important;
    }

    .therapistList .elementor-column-gap-default {
        max-width: 1100px !important;
    }

    .banner-social-links-column {
        padding-top: 65px;
    }
}



.findTherapistPara p {
    width: 90%;
}

.blogImg-container img {
    height: 234px !important;
    object-fit: cover;
    transform: unset !important;
    position: static !important;
    width: 100% !important;
    padding-bottom: 0 !important;
}

.blogImg-container .elementor-post__thumbnail:hover img {
    transform: scale(1.1) !important;
}

.blogImg-container .elementor-post__thumbnail {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    padding-bottom: 0 !important;
}

@media(max-width: 1699px) {
    .blogImg-container .elementor-post__title a {
        font-size: 17px !important;
    }

    .blogImg-container .elementor-post__title {
        width: 90%;
        margin-bottom: 15px;
    }

    .blogImg-container .elementor-post__excerpt {
        min-height: 100px;
        margin-bottom: 12px !important;
    }

    .professional-container {
        padding: 155px 0px 40px 0px !important;
        background-position: 40% 63% !important;
        background-size: 1445px auto !important;
    }

    .professional-section>div {
        max-width: 610px !important;
    }

    .professional-section .heading>div {
        margin-bottom: 28px !important;
    }

    .professional-section .para>div {
        margin-bottom: 38px !important;
    }

    .banner {
        padding: 36px 0px 131px 0px !important;
    }

    .hero-img::before {
        width: 650px !important;
        height: 605px;
        top: -66px;
        left: -22px;
    }


}


@media(max-width: 1399px) {
    .professional-container {
        background-size: 1325px auto !important;
    }

}

@media(max-width: 1199px) {
    .desktop-header {
        display: none !important;
    }

    .mobile-header {
        display: block !important;
        padding: 10px 0 !important;
    }

    .scrolling-menu {
        display: block !important;
    }

    .logoContainer img {
        width: 110px;
    }

    section.elementor-section.elementor-top-section>.elementor-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .scrolling-menu {
        position: fixed;
        top: 0;
        left: 100%;
        width: 100vw;
        height: 100vh;
        z-index: 999;
        padding-top: 10px !important;
        transition: 0.5s !important;
    }

    .scrolling-menu.show {
        left: 0;
    }

    section.elementor-section.elementor-top-section.scrolling-menu>.elementor-container,
    section.elementor-section.elementor-top-section.footerMenu>.elementor-container,
    section.elementor-section.elementor-top-section.reservedRights-container>.elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .headerFinderLink li {
        margin-bottom: 0 !important;
    }

    .headerFinderLink li a {
        border-bottom: 1px solid #748A9F;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .headerFinderLink {
        padding-top: 50px !important;
    }

    .loginMember figure.elementor-image-box-img {
        min-width: 24px !important;
        width: 24px !important;
    }

    .loginMember {
        padding-left: 15px;
    }

    .scrolling-menu .btn-cta {
        padding-left: 15px;
        margin-top: 15px;
    }

    .footerMenu .elementor-widget-wrap {
        padding: 0 !important;
    }

    .footerMenu ul {
        width: 100%;
        flex-direction: column;
    }

    .footerMenu ul li a {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center;
        width: 100%;
        display: block;
        border-bottom: 1px solid #748A9F;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .reservedRights-container {
        padding-bottom: 20px !important;
    }

    .banner-first-column>div {
        padding: 0 !important;
    }

    .therapistList .elementor-column-gap-default {
        max-width: 100% !important;
    }

    .heading h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .banner .heading>div {
        margin-bottom: 23px !important;
    }

    .banner .para>div {
        margin-bottom: 16px !important;
    }

    .banner {
        overflow-x: clip;
    }

    .hero-img::before {
        width: 100% !important;
        height: 100% !important;
        top: -67px !important;
        left: 60px !important;
    }

    .banner-search-form>div {
        margin-top: 57px !important;
    }

    .banner-social-links-column {
        padding-top: 0;
    }

    .banner-social-links {
        padding: 0 !important;
    }

    .banner-social-links>div {
        max-width: 100% !important;
    }

    .banner-icons-section h3 {
        font-size: 15px !important;
        width: 70%;
    }

    .banner-icons-section.top {
        margin-top: 55px !important;
    }

    .banner-icons-section {
        margin-top: 37px !important;
    }

    .banner {
        padding: 36px 0px 91px 0px !important;
    }

    .professional-container {
        height: unset;
        padding: 105px 0px 90px 0px !important;
    }

    .heading h3 {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    .proContent p {
        width: 60% !important;
        font-size: 16px;
        margin: auto;
        padding-left: 0 !important;
    }

    .professional-container {
        background-size: 1175px auto !important;
    }

    .professional-inner-section::before {
        top: -20px !important;
        left: 50px !important;
    }

    .professional-inner-section::after {
        top: -20px !important;
        right: 50px !important;
    }

    section.elementor-section.elementor-top-section.professional-section>.elementor-container {
        max-width: 800px !important;
    }

    .challenge-inner-section .elementor-column-gap-default {
        max-width: 100% !important;
        min-height: unset !important;
        padding: 50px 25px;
    }

    .challenge-section .elementor-top-column {
        margin-left: 0 !important;
    }

    .banner .left-col .elementor-widget-wrap {
        padding: 0px 30px 0px 0 !important;
    }

    .challenge-section .left-col .elementor-widget-wrap {
        padding: 0px 30px 0px 0 !important;
    }

    .challenge-section .heading>div {
        margin-bottom: 23px !important;
    }

    .challenge-section .para>div {
        margin-bottom: 26px !important;
    }

    .btn-cta a {
        min-width: 180px;
    }

    .join-section {
        padding: 50px 0px 30px 0px !important;
    }

    .banner-search-form>div {
        width: calc(100vw - 170px) !important;
    }

    .nearLeft-Content .select2-selection__rendered {
        width: 100% !important;
    }

    .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0 !important;
    }


    .join-section ul li {
        font-size: 16px !important;
        margin-bottom: 30px;
        padding-left: 45px;
        width: 100%;
    }

    .join-section ul li::before {
        width: 34px !important;
        height: 34px !important;
    }

    .join-section .right-col>div {
        padding: 69px 0px 0px 25px !important;
    }

    .simple-search>div {
        min-height: 325px !important;
    }

    .home-blogs-section {
        padding: 50px 0px 40px 0px !important;
    }

    .home-blogs-section .heading>div {
        margin-bottom: 30px !important;
    }

    .home-blogs-section .elementor-posts-container {
        column-gap: 15px !important;
    }

    .logoContainer {
        width: 50% !important;
    }

    .scrolling-menu .top-head>div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .challenge-section section {
        background-repeat: no-repeat !important;
        background-size: auto;
    }

    .challenge-section {
        background-position: 0% 110px !important;
    }


}

@media(max-width: 1024px) {
    .home-blogs-section .elementor-posts-container {
        grid-template-columns: repeat(3, auto);
    }

    .blogImg-container img {
        height: 194px !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 16px !important;
    }

    .blogImg-container .elementor-post__title {
        width: 100%;
        margin-bottom: 15px !important;
    }

    .blogImg-container .elementor-post__text {
        padding: 0px 15px 30px 15px !important;
        margin-bottom: 0 !important;
    }

    .blogImg-container .elementor-post__excerpt {
        min-height: 140px;
        margin-bottom: 12px !important;
    }

    .blogImg-container .elementor-post__read-more::before {
        content: "";
        background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/blogread.png);
        background-repeat: no-repeat;
        position: absolute;
        bottom: -28px;
        left: -1px;
        background-size: contain;
        width: 150px;
        height: 25px;
    }

    .home-blogs-section .para>div {
        padding-top: 30px !important;
    }

    .professional-container {
        background-size: 975px auto !important;
        padding: 65px 0px 40px 0px !important;
    }

}

@media(max-width: 991px) {
    .heading h1 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .banner .heading>div {
        margin-bottom: 10px !important;
    }

    .findTherapistPara p {
        width: 100%;
    }

    .therapistList .sub-heading h2 {
        font-size: 15px !important;
    }

    .banner h2::before {
        bottom: -13px;
        width: 130px;
        height: 14px;
    }

    .banner .para>div {
        margin-bottom: 10px !important;
    }

    .banner-search-form>div {
        width: calc(100vw - 30px) !important;
    }

    .banner-search-form>div {
        margin-top: 27px !important;
    }

    .tab-pane {
        padding: 0 15px !important;
    }

    .banner-search-form .fs-tabs .tab-content {
        height: 100px;
    }

    .banner-search-form .featured-search form {
        grid-gap: 10px;
    }

    .banner-search-form .featured-search form>div:nth-child(1) {
        width: 40%;
    }

    .banner-search-form .featured-search form>div:nth-child(2) {
        width: 40%;
        height: 45px !important;
    }

    .banner-search-form .featured-search form>div:nth-child(3) {
        width: 20%;
    }

    .banner-search-form .featured-search form>div {
        height: 45px !important;
    }

    .banner-search-form .featured-search .buttons.search {
        width: 100%;
        height: 100%;
    }

    .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 45px !important;
        width: 45px !important;
    }

    .banner-search-form .geocode-location {
        width: 45px;
        height: 45px;
    }

    .banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
        height: 45px !important;
        min-height: unset !important;
    }

    .hero-img::before {
        width: 96% !important;
        height: 96% !important;
        top: -44px !important;
        left: 24px !important;
    }

    .logoContainer img {
        width: 100px;
    }

    .banner {
        padding: 20px 0px 60px 0px !important;
    }

    .banner-social-links-column {
        padding-top: 10px;
    }

    .banner-icons-section h3 {
        font-size: 14px !important;
        line-height: 23px !important;
        width: 80%;
    }

    .banner-icons-section.top {
        margin-top: 45px !important;
    }

    .banner-icons-section {
        margin-top: 27px !important;
        padding: 0 !important;
    }

    .professional-container {
        padding: 65px 0px 40px 0px !important;
    }

    section.elementor-section.elementor-top-section.professional-section>.elementor-container {
        max-width: 95% !important;
        background-size: 100% !important;
    }

    .heading h3 {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .professional-section .heading>div {
        margin-bottom: 20px !important;
    }

    .professional-section .para>div {
        margin-bottom: 25px !important;
    }

    .btn-cta a {
        min-width: 170px;
        font-size: 13px !important;
        height: 43px;
    }

    .challenge-section section {
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
    }

    .challenge-section .left-col .elementor-widget-wrap {
        padding: 0 !important;
    }

    .challenge-section .left-col {
        width: 50% !important;
    }

    .challenge-section .right-col {
        display: none;
    }

    .challenge-section .heading>div {
        margin-bottom: 15px !important;
    }

    .challenge-section .para>div {
        margin-bottom: 15px !important;
    }

    .join-section .right-col>div {
        padding: 0 0px 0px 15px !important;
    }

    .join-section ul li {
        font-size: 15px !important;
        line-height: 24px;
        margin-bottom: 15px;
        padding-left: 50px;
    }

    .join-section ul li:last-child {
        margin-bottom: 0;
    }

    .simple-search .btn-cta a {
        min-width: 316px;
        background-size: 21px;
        background-position: 95% 49%;
    }

    .simple-search>div {
        min-height: 275px !important;
    }

    .home-blogs-section {
        padding: 40px 0px 40px 0px !important;
    }

    .blogImg-container img {
        height: 158px !important;
    }

    .blogImg-container .elementor-post__thumbnail__link {
        margin-bottom: 15px !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 15px !important;
        letter-spacing: 0 !important;
    }

    .blogImg-container .elementor-post__text {
        padding: 0px 10px 30px 10px !important;
    }

    .blogImg-container .elementor-post__title {
        margin-bottom: 10px !important;
    }

    .blogImg-container .elementor-post__read-more::before {
        width: 141px;
        height: 15px;
        bottom: -17px;
        left: -1px;
    }

    .home-blogs-section .btn-cta a {
        min-width: 237px;
    }

    .footerMenu {
        padding-top: 23px !important;
    }

    .challenge-inner-section .elementor-column-gap-default {
        padding: 25px 20px;
    }

    .challenge-section .heading>div {
        margin-bottom: 10px !important;
    }

    .challenge-section .para>div {
        margin-bottom: 10px !important;
    }

    .para {
        font-size: 15px !important;
        line-height: 24px !important;
    }

    .proContent p {
        font-size: inherit;
    }

    .therapistSearchContainer img {
        width: 100% !important;
    }

    .professional-container {
        background-size: 835px auto !important;
    }

    .banner-search-form .featured-search form>div:nth-child(1)>label,
    .banner-search-form .featured-search .form-group input,
    .banner-search-form .featured-search .form-group label,
    .banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
        font-size: 12px !important;
    }


}

@media(max-width: 768px) {
    .professional-container {
        background-size: 745px auto !important;
    }

    .blogImg-container .elementor-post__title {
        min-height: 76px;
    }

    .blogImg-container .elementor-post__excerpt {
        min-height: 159px;
    }


}

@media(max-width: 767px) {
    .elementor-container {
        flex-wrap: nowrap;
    }

    .elementor-col-50 {
        width: 50% !important;
    }

    .loginMember .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }

    .loginMember figure.elementor-image-box-img {
        margin: 0 !important;
    }

    .loginMember .elementor-image-box-content {
        width: auto !important;
        margin-left: 7px;
    }

    .heading h1 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .banner .left-col .elementor-widget-wrap {
        padding-right: 10px !important;
    }

    .therapistList .sub-heading h2 {
        font-size: 14px !important;
    }

    .banner-search-form .fs-tabs .tab-content {
        height: 90px;
    }

    .banner-search-form .featured-search form>div {
        /* height: 40px !important; */
    }

    .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        /* height: 40px !important; */
        /* width: 40px !important; */
    }

    .banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
        /* height: 40px !important; */
    }

    .banner-search-form .featured-search form>div:nth-child(2) {
        /* height: 40px !important; */
    }

    .banner-search-form .geocode-location {
        /* width: 40px; */
        /* height: 40px; */
    }

    .banner-search-form .featured-search .buttons.search {
        font-size: 13px;
    }

    .banner-icons-section img {
        width: auto !important;
        height: 50px;
    }

    .banner-icons-section h3 {
        font-size: 14px !important;
        line-height: 23px !important;
        width: 100%;
        margin-top: 10px;
    }

    .heading h3 {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    .professional-section .heading>div {
        margin-bottom: 10px !important;
    }

    .professional-section .para>div {
        margin-bottom: 15px !important;
    }

    .challenge-inner-section .elementor-column-gap-default {
        padding: 20px 20px;
    }

    .challenge-section .left-col {
        width: 61% !important;
    }

    .join-section .heading>div {
        margin-bottom: 20px !important;
    }

    .simple-search .heading>div {
        margin-bottom: 10px !important;
    }

    .simple-search .para>div {
        margin-bottom: 15px !important;
    }

    .simple-search .btn-cta a {
        min-width: 286px;
        padding-right: 35px !important;
    }

    .blogImg-container img {
        height: 136px !important;
    }

    .blogImg-container .elementor-post__title {
        margin-bottom: 10px !important;
        min-height: 77px;
    }

    .blogImg-container .elementor-post__excerpt {
        min-height: 183px;
    }

    .footerMenu ul li a,
    .reservedRights h2,
    .headerFinderLink li a,
    .loginMember .elementor-image-box-description,
    .loginMember h3 {
        font-size: 13px !important;
        line-height: 20px !important;
    }

    .simple-search>div {
        min-height: 235px !important;
    }

    .blogImg-container .elementor-post__read-more::before {
        bottom: -15px;
        left: 0;
    }

    .mobile-show {
        display: none !important;
    }

    .mobile-hide {
        display: block !important;
    }


    .professional-container {
        background-size: 715px auto !important;
    }

    .professional-container {
        padding: 58px 0px 30px 0px !important;
    }

    .challenge-section {
        padding: 35px 0px 0px 0px !important;
    }


}


@media(max-width: 600px) {

    .mobile-show {
        display: block !important;
    }

    .mobile-hide {
        display: none !important;
    }

    .headerFinderLink {
        padding-top: 40px !important;
    }

    .elementor-col-50 {
        width: 100% !important;
    }

    div.logoContainer,
    div.btnContainer {
        width: 50% !important;
    }

    .banner .left-col .elementor-widget-wrap {
        padding-right: 0 !important;
    }

    .hero-img {
        width: 100% !important;
    }

    .hero-img::before {
        width: 95% !important;
        height: 95% !important;
        top: -44px !important;
        left: 25px !important;
    }

    .hero-img {
        width: 100% !important;
        margin: 50px auto 0;
    }

    .banner .para {
        margin-top: 20px !important;
    }

    .banner-search-form .featured-search form>div:nth-child(1) {
        width: 100%;
    }

    .banner-search-form .featured-search form>div:nth-child(2) {
        width: 100%;
    }

    .banner-search-form .featured-search form>div:nth-child(3) {
        width: 100%;
    }

    .banner-search-form .featured-search form {
        flex-direction: column;
        justify-content: center !important;
    }

    .banner-search-form .fs-tabs .tab-content {
        height: auto;
    }

    .tab-pane {
        padding: 20px 15px !important;
    }

    .banner-social-links-column {
        padding-top: 50px;
    }

    .banner-icons-section>div>div {
        width: 100% !important;
    }

    .banner-icons-section {
        margin-top: 0 !important;
    }

    .banner-icons-section.top {
        margin-top: 25px !important;
        margin-bottom: 15px !important;
    }

    .banner-icons-section img {
        height: 54px;
    }

    .banner-icons-section>div>div {
        margin-bottom: 15px !important;
    }

    .banner-icons-section>div>div:last-child {
        margin-bottom: 0 !important;
    }

    .proContent p {
        width: 100% !important;
    }

    .join-section .right-col>div {
        padding: 0 !important;
    }

    .simple-search>div {
        min-height: unset !important;
    }

    .simple-search {
        margin-top: 0 !important;
        padding: 25px 0 !important;
    }

    .join-section {
        padding: 30px 0px 25px 0px !important;
    }

    .join-section .main-img {
        margin-bottom: 20px !important;
    }

    .home-blogs-section .elementor-posts-container {
        grid-template-columns: repeat(1, auto);
    }

    .home-blogs-section .elementor-posts-container {
        column-gap: unset !important;
        row-gap: 15px !important;
    }

    .blogImg-container img {
        height: auto !important;
    }

    .blogImg-container .elementor-post__title a {
        font-size: 16px !important;
    }

    .blogImg-container .elementor-post__title {
        min-height: unset;
    }

    .blogImg-container .elementor-post__excerpt {
        min-height: unset;
    }

    .blogImg-container .elementor-post__thumbnail__link {
        margin-bottom: 0 !important;
    }

    .blogImg-container .elementor-post__text {
        padding: 20px 15px 30px 15px !important;
    }

    .home-blogs-section .para>div {
        padding: 25px 0 20px !important;
        margin-bottom: unset !important;
    }

    .home-blogs-section {
        padding: 30px 0px 30px 0px !important;
    }

    .home-blogs-section .heading>div {
        margin-bottom: 15px !important;
    }

    .professional-inner-section::before,
    .professional-inner-section::after,
    .professional-inner-column::before,
    .professional-inner-column::after {
        width: 51px;
        height: 51px;
    }

    .challenge-section,
    .challenge-section section {
        background-image: unset !important;
    }

    .challenge-inner-section .elementor-column-gap-default {
        padding: 0;
    }

    .challenge-section .left-col {
        width: 100% !important;
    }

    .challenge-section h3,
    .challenge-section p,
    .join-section h3 {
        text-align: center;
    }

    .addressing-img {
        margin-bottom: 15px !important;
    }

    .professional-container {
        background-image: unset !important;
    }

    .professional-inner-section::before {
        top: -30px !important;
        left: -10px !important;
    }

    .professional-inner-section::after {
        top: -30px !important;
        right: -10px !important;
    }

    .professional-inner-column::before {
        bottom: -45px !important;
        left: -10px !important;
    }

    .professional-inner-column::after {
        bottom: -45px !important;
        right: -10px !important;
    }

    .professional-inner-column .btn-cta {
        display: inline-block !important;
        width: 50% !important;
    }

    .professional-inner-column .btn-cta.findBtn>div {
        margin-left: 10px !important;
    }

    .challenge-section {
        padding: 45px 0px 0px 0px !important;
    }

    .challenge-section .left-col>div {
        justify-content: center !important;
    }


}

.banner-icons-section>div>div img {
    transition: 0.3s;
}

.banner-icons-section>div>div:hover img {
    transform: translateY(-10px);
}

.select2-container--below.select2-container--open .select2-selection__rendered:after {
    content: none !important;
}

.loginMember .elementor-image-box-description,
.loginMember h3 {
    transition: 0.4s;
}

.loginMember.hovered .elementor-image-box-description,
.loginMember.hovered h3,
.loginMember .elementor-image-box-description:hover,
.loginMember h3:hover {
    /* color: #748A9F !important; */
}

.loginMember h3 a:hover {
    color: #748A9F !important;
}

.loginMember h3 {
    margin: 0 !important;
}

/* About Page css */

.about-banner h2 {
    position: relative;
}

.about-banner h2::before {
    content: "";
    position: absolute;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/about-h2-svg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -21px;
    width: 292px;
    height: 13px;
}

.about-professional p {
    margin-bottom: 27px;
}

.about-professional p:last-child {
    margin-bottom: 0;
}

.about-professional p a,
.about-circle-img p a,
.about-join p a {
    color: #748A9F;
    font-weight: bold;
    text-decoration: underline;
    transition: 0.4s;
}

.about-professional p a:hover,
.about-circle-img p a:hover,
.about-join p a:hover {
    color: #000;
}

.about-professional .professional-inner-section::before {
    left: -71px;
}

.about-professional .professional-inner-section::after {
    right: -71px;
}

.about-professional .professional-inner-column::before,
.about-professional .professional-inner-column::after {
    opacity: 0;
}

.about-circle-img p {
    margin-bottom: 27px;
}

.about-circle-img p:last-child {
    margin-bottom: 0;
}

.about-circle-img .image {
    position: relative;
}

.about-circle-img .image::before {
    content: "";
    position: absolute;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/about-circle-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: 28px;
    bottom: -34px;
    width: 606px;
    height: 577px;
    z-index: -1;
}

.about-simple-search .btn-cta a {
    background-image: none;
}

.about-simple-search .btn-cta a:hover {
    background-image: none;
}

.about-two-boxes .btn-cta a {
    min-width: 248px;
}

.about-two-boxes-inner>div {
    column-gap: 25px;
}

.about-two-boxes ul li {
    position: relative;
    padding-left: 75px;
    margin-bottom: 28px;
}

.about-two-boxes ul li::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 46px;
    height: 46px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/list-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.about-two-boxes ul li:last-child {
    margin-bottom: 0;
}

.about-join p {
    margin-bottom: 32px;
}

.about-join p:last-child {
    margin-bottom: 0;
}


@media(max-width: 1699px) {
    .about-banner h2 {
        font-size: 16px !important;
    }

    .about-banner h2::before {
        bottom: -16px;
        width: 272px;
        height: 12px;
    }

    .about-banner {
        padding: 26px 0px 81px 0px !important;
    }

    .professional-container.about-professional {
        padding: 95px 0px 40px 0px !important;
    }

    .professional-section.about-professional>div {
        max-width: 702px !important;
    }

    .about-professional .professional-inner-section::after {
        width: 84px;
        height: 84px;
        right: -35px;
    }

    .about-professional .professional-inner-section::before {
        width: 84px;
        height: 84px;
        left: -35px;
    }

    .about-circle-img {
        margin-top: 0px !important;
    }

    .about-two-boxes ul li::before {
        width: 44px;
        height: 44px;
    }

    .about-box-column>div {
        padding: 76px 90px 54px 93px !important;
    }

    .about-box-column h3 {
        width: 95%;
    }

    .about-join {
        padding: 48px 0px 0px 0px !important;
    }

    .about-join p {
        margin-bottom: 25px;
    }

    .about-simple-search {
        margin-top: 86px !important;
    }

    .about-two-boxes .btn-cta a {
        min-width: 238px;
    }

    .about-two-boxes {
        background-position: 0px 249px !important;
    }

    .about-two-boxes ul li {
        margin-bottom: 20px;
    }

}

@media(max-width: 1199px) {
    .about-banner {
        padding: 15px 0px 61px 0px !important;
    }

    .professional-container.about-professional {
        padding: 75px 0px 20px 0px !important;
    }

    .about-circle-img {
        overflow-x: clip;
    }

    .about-circle-img .image img {
        width: 100%;
    }

    .about-circle-img .para>div {
        padding: 36px 15px 0px 0 !important;
    }

    .about-circle-img .image {
        margin-left: auto;
        width: 90%;
    }

    .about-circle-img .image::before {
        left: -38px;
        bottom: -45px;
        width: 115%;
        height: 115%;
    }

    .about-circle-img p {
        margin-bottom: 15px;
    }

    .about-professional .proContent p {
        width: 75% !important;
    }

    .about-professional p {
        margin-bottom: 20px;
    }

    .about-circle-inner-section>div {
        max-width: 100% !important;
    }

    .about-circle-img .image {
        margin: auto;
        width: 85%;
        text-align: center !important;
    }

    .about-two-boxes-inner {
        padding: 71px 0px 0px 0px !important;
    }

    .about-two-boxes-inner>div {
        max-width: 100% !important;
    }

    .about-box-column>div {
        padding: 45px !important;
    }

    .about-circle-img .image::before {
        left: -40px;
        bottom: -55px;
        width: 115%;
        height: 116%;
    }

    .about-two-boxes ul li::before {
        width: 34px;
        height: 34px;
        top: 0;
    }

    .about-two-boxes ul li {
        padding-left: 55px;
    }

    .about-box-column h3 {
        width: 65%;
    }

    .about-two-boxes .btn-cta a {
        min-width: 218px;
    }

    .about-join .left-col>div {
        padding: 0 !important;
    }

    .about-join .left-col {
        width: 45% !important;
    }

    .about-join .right-col {
        width: 55% !important;
    }

    .about-simple-search {
        margin-top: 56px !important;
    }

    .about-simple-search>div {
        min-height: 285px !important;
    }

    .about-simple-search .btn-cta a {
        min-width: 316px;
    }

    .about-two-boxes-inner>div {
        column-gap: 15px;
    }

    .btn-cta a {
        height: 40px;
    }

}

@media(max-width: 1024px) {
    .about-professional .proContent p {
        width: 69% !important;
    }

    .about-professional p {
        margin-bottom: 15px;
    }

    .about-circle-img .image::before {
        left: -40px;
        bottom: -54px;
        width: 118%;
        height: 118%;
    }

    .about-two-boxes-inner>div {
        flex-wrap: nowrap !important;
    }

    .about-join {
        padding: 38px 0px 0px 0px !important;
    }

    .about-join .heading>div {
        margin-bottom: 20px !important;
    }

    .about-join p {
        margin-bottom: 15px;
    }

    .about-simple-search {
        margin-top: 40px !important;
    }

    .about-simple-search .heading>div {
        margin-bottom: 15px !important;
    }

    .about-simple-search-column>div {
        padding-top: 0 !important;
    }

    .about-simple-search>div {
        min-height: 255px !important;
    }

}

@media(max-width: 991px) {
    .professional-container.about-professional {
        padding: 55px 0px 40px 0px !important;
    }

    .about-circle-img .para>div {
        padding: 0 15px 0px 0 !important;
    }

    .about-circle-img .image::before {
        left: -10%;
        bottom: -12%;
        width: 118%;
        height: 118%;
    }

    .about-two-boxes-inner {
        padding: 45px 0px 0px 0px !important;
    }

    .about-box-column>div {
        padding: 25px 25px 30px !important
    }

    .about-two-boxes ul li {
        padding-left: 50px;
    }

    .about-two-boxes ul li {
        margin-bottom: 15px;
    }

    .about-two-boxes .btn-cta a {
        min-width: 208px;
    }

    .join-section .right-col>div {
        padding: 20px 0px 0px 15px !important;
    }

    .about-simple-search .btn-cta a {
        min-width: 296px;
    }

    .about-simple-search>div {
        min-height: 225px !important;
    }

}

@media(max-width: 767px) {
    .about-banner h2 {
        font-size: 15px !important;
    }

    .about-banner .sub-heading>div {
        padding-top: 10px !important;
    }

    .about-banner h2::before {
        bottom: -15px;
        width: 251px;
        height: 11px;
    }

    .about-banner {
        padding: 10px 0px 52px 0px !important;
    }

    .about-simple-search .btn-cta a {
        min-width: 276px;
        padding-right: 15px !important;
    }

    .about-simple-search>div {
        min-height: 205px !important;
    }

}

@media(max-width: 600px) {
    .about-banner {
        padding: 15px 0px 52px 0px !important;
    }

    .about-professional .professional-inner-section::before,
    .about-professional .professional-inner-section::after {
        width: 51px;
        height: 51px;
    }

    .about-professional .proContent p {
        width: 100% !important;
    }

    .about-circle-inner-section>div {
        flex-direction: column-reverse;
    }

    .professional-container.about-professional {
        padding: 55px 0px 30px 0px !important;
    }

    .about-circle-img .para>div {
        padding: 45px 0 0px 0 !important;
    }

    .about-two-boxes-inner>div {
        flex-wrap: wrap !important;
        column-gap: 0;
        row-gap: 15px;
    }

    .about-two-boxes-inner {
        padding: 35px 0px 0px 0px !important;
    }

    .about-box-column h3 {
        width: 100%;
    }

    .about-box-column>div {
        padding: 30px 25px 35px !important;
    }

    .about-join .left-col {
        width: 100% !important;
    }

    .about-join .right-col {
        width: 100% !important;
    }

    .join-section .right-col>div {
        padding: 0 !important;
    }

    .about-join {
        padding: 35px 0px 0px 0px !important;
    }

    .about-simple-search {
        margin-top: 30px !important;
    }

    .about-simple-search>div {
        min-height: unset !important;
    }
}


/* Join The Best Directory Css */
.join-directory-banner h1 {
    position: relative;
}

.join-directory-banner h1::before {
    content: "";
    position: absolute;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/about-h2-svg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -22px;
    width: 292px;
    height: 13px;
    left: 0;
    right: 0;
    margin: auto;
}

.join-directory-banner h2::before {
    content: none;
}

.join-directory-approach h5 {
    width: 60%;
    margin: auto;
    min-height: 40px;
}

.join-directory-approach p {
    width: 76%;
    margin: auto;
}

.professional-inner-section.join-directory-professional-inner-section::before {
    top: -65px;
    left: -71px
}

.professional-inner-section.join-directory-professional-inner-section::after {
    top: -65px;
    right: -71px
}

.professional-inner-column.join-directory-professional-inner-column::before {
    bottom: -55px;
    left: -71px
}

.professional-inner-column.join-directory-professional-inner-column::after {
    bottom: -55px;
    right: -71px
}

.join-directory-approach .image img {
    transition: 0.3s;
}

.join-directory-icon-box .elementor-column:hover .image img {
    transform: translateY(-10px);
}

.featured-professionals-grid .lf-head.level-featured {
    display: none;
}

.featured-professionals-grid .container-fluid {
    padding: 0;
}

.featured-professionals-grid .container-fluid .row.section-body {
    margin: 0;
    height: unset !important;
}

.featured-professionals-grid .grid-item {
    padding: 0;
    position: static !important;
    margin-right: 26px;
    width: calc(33.33% - 18px);
}

.featured-professionals-grid .grid-item:nth-child(3n) {
    margin-right: 0;
}

.featured-professionals-grid .grid-item>div {
    margin-bottom: 0;
    box-shadow: 0 20px 40px #748a9f21;
    border-radius: 11px !important;
}

.featured-professionals-grid .grid-item .lf-item-info-2 {
    transform: unset !important;
    bottom: 0;
    padding: 0 !important;
    height: 137px;
}

.featured-professionals-grid .grid-item .lf-item .overlay {
    height: 90px;
}

.featured-professionals-grid .grid-item .lf-item>a:hover .overlay {
    opacity: 1 !important;
}

.featured-professionals-grid .grid-item:has(.lf-background) .lf-item>a:hover .overlay {
    opacity: 0 !important;
}

.featured-professionals-grid .grid-item:has(.lf-background) .overlay {
    opacity: 0 !important;
}

.featured-professionals-grid .lf-type-2 .lf-item {
    height: 227px;
}

.featured-professionals-grid .lf-avatar {
    width: 110px;
    height: 110px;
    top: -70px;
    left: 32px;
}

.featured-professionals-grid .lf-item-info-2 h4 {
    font-size: 16px !important;
    line-height: 27px;
    margin: 0 !important;
    font-family: 'Metropolis';
    font-weight: 700 !important;
    padding: 55px 30px 0 30px;
    color: #000;
    display: -webkit-box;
    height: 82px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: 0.3s;
}

.featured-professionals-grid .lf-item-info-2 h4:hover {
    color: #748A9F;
}

.featured-professionals-grid .lf-contact {
    padding: 0 !important;
    padding-left: 31px !important;
}

.featured-professionals-grid .lf-contact li {
    padding: 0 !important;
    color: #748A9F !important;
    font-size: 16px !important;
    line-height: 27px;
    font-family: 'Metropolis';
    font-weight: 400 !important;
    transition: 0.3s;
}

.featured-professionals-grid .lf-contact li:hover {
    color: #000 !important;
}

.featured-professionals-grid .lf-contact i {
    display: none;
}

.featured-professionals-grid .lf-item-container img.verified-listing {
    margin-left: 8px;
}

.pricing-box .container-fluid {
    padding: 0;
}

.pricing-box .container-fluid .row {
    margin: 0;
}

.pricing-box .row>div {
    padding: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 29px !important;
}

.pricing-boxes-row>div>div {
    margin-right: 25px;
}

.pricing-boxes-row>div>div:nth-child(2) {
    margin-right: 0;
}

.pricing-box .pricing-item {
    border-radius: 31px;
    background-color: #7C887F;
    box-shadow: unset;
    padding: 38px 0 38px 0;
}

.pricing-box.blue .pricing-item {
    background-color: #748A9F;
}

.pricing-box.pink .pricing-item {
    background-color: #887C7C;
}

.pricing-box.purple .pricing-item {
    background-color: #817C88;
}

.pricing-box .row>div:nth-child(2) .pricing-item {
    background-color: #748A9F;
}

.pricing-box .row>div:nth-child(3) .pricing-item {
    background-color: #887C7C;
}

.pricing-box .row>div:nth-child(4) .pricing-item {
    background-color: #817C88;
}

.pricing-box .pricing-item .plan-name {
    font-size: 34px;
    color: #fff;
    line-height: 46px;
    font-weight: 700;
    padding: 0;
    text-transform: unset;
    letter-spacing: unset;
}

.pricing-box .pricing-item.active .plan-name {
    color: #fff;
}

.pricing-box .pricing-item .plan-price span.woocommerce-Price-amount {
    font-weight: 700;
    font-size: 54px;
    line-height: unset;
    color: #fff;
    margin: 0;
}

.pricing-box .pricing-item .plan-price span.woocommerce-Price-currencySymbol {
    font-size: inherit !important;
    position: static;
    padding-right: 0;
}

.pricing-box .pricing-item .plan-price del span.woocommerce-Price-amount {
    font-size: 19px;
    color: #F7F2EF;
}

.pricing-box .pricing-item .plan-price del {
    text-decoration-color: #F7F2EF;
}

.pricing-box .select-package {
    padding: 0;
    padding-top: 20px;
}

.pricing-box .select-package .select-plan {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 0px;
    letter-spacing: 1px;
    color: #748A9F;
    background-color: #FFFFFF;
    border-radius: 22px 22px 22px 22px;
    display: inline-flex !important;
    width: 258px;
    height: 45px;
    justify-content: center;
    align-items: center;
    padding: 0 15px !important;
    transition: 0.3s;
}

.pricing-box .select-package .select-plan:hover {
    background-color: #000;
    color: #fff;
}

.pricing-box .select-package .select-plan i {
    display: none;
}

.pricing-box .pricing-item .plan-price {
    padding: 0;
    margin: 5px 0 0 0;
    min-height: 91px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
}

.pricing-box .plan-features {
    padding: 0;
    margin: 0;
    position: relative;
    overflow: unset;
}

.pricing-box .pricing-item .plan-desc {
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    line-height: 27px;
    margin: 47px 0 0;
    padding: 37px 35px;
    background-color: #b2b6af;
    letter-spacing: 0.45px;
}

.pricing-box .pricing-item .plan-desc strong {
    font-weight: 700;
    display: block;
}

.pricing-box .row>div:nth-child(2) .pricing-item .plan-desc {
    background-color: #adb7c1;
}

.pricing-box.pink .pricing-item .plan-desc {
    background-color: #b8b0ae;
    /* padding: 19.5px 35px; */
}

.pricing-box.purple .pricing-item .plan-desc {
    background-color: #b4b0b4;
    /* padding: 19.5px 35px; */
}

.pricing-box .plan-features ul li {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0 0 19px;
    font-weight: 400;
    text-align: left;
    padding-right: 75px;
    letter-spacing: 0.45px;
    width: 57%;
    position: relative;
}

.pricing-box .plan-features ul li::before {
    content: "";
    position: absolute;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/pricing-li-bg.svg);
    width: 24px;
    height: 24px;
    left: -39px;
    top: -4px;
}

.pricing-box .plan-features li:nth-child(2n) {
    width: 43%;
    padding-right: 20px;
}

.pricing-box .plan-features ul {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0 80px;
}

.pricing-box .pricing-item span.subscription-details {
    color: #fff !important;
    font-size: 16px;
    line-height: 27px;
    margin: 0;
    position: absolute;
    bottom: -20px;
}

.pricing-box .plan-features img {
    position: absolute;
    margin: 0;
    top: -251px;
    right: 0;
    width: 130px;
}

.pricing-box.purple .pricing-item .plan-features img {
    top: -251px;
}


@media(max-width: 1699px) {
    .about-banner.join-directory-banner {
        padding: 26px 0px 51px 0px !important;
    }

    .featured-professionals {
        padding: 38px 0px 56px 0px !important;
    }

    .featured-professionals .heading>div {
        padding-bottom: 26px !important;
    }

    .join-directory-approach-column>div {
        padding: 40px 34px 58px 34px !important;
    }

    .join-directory-approach h5 {
        width: 50%;
        font-size: 18px !important;
    }

    .pricing-section {
        padding-top: 40px !important;
    }

    .pricing-section .heading>div {
        padding-bottom: 36px !important;
    }

    .pricing-box .pricing-item .plan-name {
        font-size: 30px;
        line-height: 42px;
    }

    .pricing-box .pricing-item .plan-price span.woocommerce-Price-amount {
        font-size: 50px;
    }

    .pricing-box .pricing-item .plan-price del span.woocommerce-Price-amount {
        font-size: 18px;
    }

    .pricing-box .pricing-item .plan-price {
        min-height: 85px;
    }

    .pricing-box .pricing-item .plan-desc {
        font-size: 16px;
        line-height: 27px;
        margin: 37px 0 0;
        padding: 33px 25px;
        line-height: 24px;
    }

    .pricing-box .pricing-item {
        padding: 30px 0 30px 0;
    }

    .pricing-box .pricing-item .plan-desc strong {
        margin-bottom: 3px;
    }

    .pricing-box.pink .pricing-item .plan-desc,
    .pricing-box.purple .pricing-item .plan-desc {
        /* padding: 16.5px 35px; */
    }

    .pricing-boxes-row>div>div {
        margin-right: 20px;
    }

    .pricing-box .row>div {
        margin-bottom: 20px !important;
    }

    .professional-container.join-directory-professional-section {
        padding: 125px 0px 40px 0px !important;
    }

    .professional-section.join-directory-professional-section .para>div {
        font-size: 20px !important;
        line-height: 31px !important;
    }

    .professional-section.join-directory-professional-section .para>div {
        font-size: 20px !important;
        line-height: 31px !important;
        padding: 90px 0px 90px 0px !important;
        margin-bottom: 0 !important;
    }

    .join-directory-simple-search.about-simple-search {
        margin-top: 76px !important;
    }

    .join-directory-simple-search .para.last>div {
        margin-top: 25px !important;
    }

    .join-directory-simple-search>div {
        min-height: 350px !important;
    }

    .pricing-box .select-package .select-plan {
        width: 238px;
    }

    .pricing-box .plan-features img {
        top: -223px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -238px;
    }

}

@media(max-width: 1366px) {
    .join-directory-banner h1::before {
        bottom: -15px;
    }

    .join-directory-banner .sub-heading>div {
        padding-top: 30px !important;
    }

    .join-directory-banner .btn-cta>div {
        margin: 14px 0 16px !important;
    }

}

@media(max-width: 1199px) {
    .about-banner.join-directory-banner {
        padding: 0 0px 32px 0px !important;
    }

    .featured-professionals {
        padding: 25px 0px 46px 0px !important;
    }

    .featured-professionals .heading>div {
        padding-bottom: 22px !important;
    }

    .featured-professionals-inner-section>div {
        max-width: 100% !important;
    }

    .featured-professionals-grid .grid-item {
        margin-right: 15px;
        width: calc(33.33% - 10px);
    }

    .featured-professionals-grid .lf-type-2 .lf-item {
        height: 197px;
    }

    .featured-professionals-grid .grid-item .lf-item-info-2 {
        height: 113px;
    }

    .featured-professionals-grid .lf-avatar {
        width: 80px;
        height: 80px;
        top: -50px;
    }

    .featured-professionals-grid .lf-item-info-2 h4 {
        padding: 40px 30px 0 30px;
        height: 67px;
    }

    .join-directory-approach-column>div {
        padding: 30px 25px 48px 25px !important;
    }

    .join-directory-approach h5 {
        width: 60%;
    }

    .join-directory-approach p {
        width: 90%;
    }

    .join-directory-approach .image img {
        width: 80px;
    }

    .join-directory-approach .title>div {
        margin: 18px 0 12px !important;
    }

    .join-directory-icon-box>div {
        max-width: 100% !important;
    }

    .join-directory-approach .btn-cta>div {
        margin-top: 25px !important;
    }

    .pricing-section {
        padding-top: 30px !important;
    }

    .pricing-section .heading>div {
        padding-bottom: 26px !important;
    }

    .pricing-inner-section>div {
        max-width: 100% !important;
    }

    .pricing-box .pricing-item .plan-name {
        font-size: 28px;
        line-height: 38px;
    }

    .pricing-box .pricing-item .plan-price span.woocommerce-Price-amount {
        font-size: 45px;
    }

    .pricing-box .pricing-item .plan-price {
        min-height: 79px;
    }

    .pricing-box .pricing-item .plan-desc {
        padding: 25px 25px;
        margin: 30px 0 0;
    }

    .pricing-box .plan-features ul {
        padding: 25px 0 0 60px;
    }

    .pricing-box.pink .pricing-item .plan-desc,
    .pricing-box.purple .pricing-item .plan-desc {
        /* padding: 12.5px 35px; */
    }

    .professional-container.join-directory-professional-section {
        padding: 45px 0px 40px 0px !important;
    }

    .professional-inner-column.join-directory-professional-inner-column::after {
        bottom: -20px;
        right: 50px;
    }

    .join-directory-simple-search>div {
        min-height: 300px !important;
    }

    .join-directory-simple-search.about-simple-search {
        margin-top: 46px !important;
    }

    .pricing-boxes-row>div>div {
        margin-right: 15px;
    }

    .pricing-box .row>div {
        margin-bottom: 15px !important;
    }

    .professional-section.join-directory-professional-section .para>div {
        line-height: 26px !important;
    }

    .professional-inner-section.join-directory-professional-inner-section::before,
    .professional-inner-section.join-directory-professional-inner-section::after,
    .professional-inner-column.join-directory-professional-inner-column::before,
    .professional-inner-column.join-directory-professional-inner-column::after {
        width: 71px;
        height: 71px;
    }

    .featured-professionals-grid .grid-item .lf-item .overlay {
        height: 84px;
    }

    .pricing-box .plan-features img {
        /* top: -208px; */
    }

    .pricing-box.purple .pricing-item .plan-features img {
        /* top: -231px; */
    }


}

@media(max-width: 1024px) {
    section.elementor-section.elementor-top-section.professional-section.join-directory-professional-section>.elementor-container {
        max-width: 740px !important;
    }

    .join-directory-professional-section .proContent p {
        width: 71% !important;
    }

    .pricing-box .plan-features img {
        width: 106px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -207px;
    }

    .pricing-boxes-row.elementor-section .elementor-container {
        flex-wrap: nowrap;
    }

}

@media(max-width: 991px) {
    .join-directory-banner h1::before {
        width: 222px;
        height: 10px;
        bottom: -13px;
    }

    .join-directory-banner .sub-heading>div {
        padding-top: 25px !important;
    }

    .join-directory-banner .btn-cta>div {
        margin: 10px 0 12px !important;
    }

    .about-banner.join-directory-banner {
        padding: 0 0px 25px 0px !important;
    }

    .featured-professionals-grid .lf-type-2 .lf-item {
        height: 167px;
    }

    .featured-professionals-grid .grid-item .lf-item-info-2 {
        height: 95px;
    }

    .featured-professionals-grid .lf-avatar {
        width: 60px;
        height: 60px;
        top: -37px;
        left: 15px;
    }

    .featured-professionals-grid .grid-item .lf-item .overlay {
        height: 72px;
    }

    .featured-professionals-grid .lf-item-info-2 h4 {
        font-size: 15px !important;
        padding: 29px 15px 0 20px;
        height: 53px;
    }

    .featured-professionals-grid .lf-contact li {
        font-size: 15px !important;
    }

    .featured-professionals-grid .lf-contact {
        padding-left: 20px !important;
    }

    .featured-professionals {
        padding: 25px 0px 35px 0px !important;
    }

    .join-directory-approach h4 {
        line-height: 28px !important;
        margin-bottom: 5px;
    }

    .join-directory-approach-column>div {
        padding: 25px 15px 30px 15px !important;
    }

    .join-directory-approach .image img {
        width: 70px;
    }

    .join-directory-approach h5 {
        width: 70%;
        font-size: 16px !important;
    }

    .join-directory-approach p {
        width: 96%;
    }

    .join-directory-approach .title>div {
        margin: 13px 0 8px !important;
    }

    .join-directory-icon-box {
        padding-top: 26px !important;
    }

    .join-directory-approach {
        background-position-y: 60px !important;
    }

    .pricing-box .pricing-item .plan-name {
        font-size: 24px;
        line-height: 30px;
    }

    .pricing-box .pricing-item .plan-price del span.woocommerce-Price-amount {
        font-size: 16px;
    }

    .pricing-box .pricing-item .plan-price span.woocommerce-Price-amount {
        font-size: 35px;
    }

    .pricing-box .pricing-item .plan-price {
        min-height: 65px;
    }

    .pricing-box .pricing-item .plan-desc {
        font-size: 15px;
        line-height: 20px;
    }

    .pricing-box .pricing-item .plan-desc {
        padding: 15px 10px;
        margin: 25px 0 0;
    }

    .pricing-box .pricing-item span.subscription-details {
        font-size: 14px;
    }

    .pricing-box .plan-features ul li {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px;
        padding-right: 40px;
    }

    .pricing-box .plan-features ul li::before {
        background-size: contain;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        left: -30px;
        top: 0;
    }

    .pricing-box .plan-features ul {
        padding: 15px 0 0 48px;
    }

    .pricing-box .plan-features li:nth-child(2n) {
        padding-right: 15px;
    }

    .pricing-box .pricing-item {
        padding: 20px 0 25px 0;
    }

    .pricing-box .select-package .select-plan {
        width: 208px;
        height: 40px;
    }

    .pricing-box.pink .pricing-item .plan-desc,
    .pricing-box.purple .pricing-item .plan-desc {
        /* padding: 9.5px 10px; */
    }

    .professional-section.join-directory-professional-section .para>div {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    section.elementor-section.elementor-top-section.professional-section.join-directory-professional-section>.elementor-container {
        max-width: 80% !important;
    }

    .join-directory-professional-section .proContent p {
        width: 77% !important;
    }

    .professional-container.join-directory-professional-section {
        padding: 35px 0px 35px 0px !important;
    }

    .join-directory-simple-search h4 {
        line-height: 24px !important;
        margin-bottom: 5px;
    }

    .join-directory-simple-search .heading>div {
        margin-bottom: 8px !important;
    }

    .join-directory-simple-search .para>div {
        margin-bottom: 15px !important;
    }

    .join-directory-simple-search .para.last>div {
        margin-top: 15px !important;
        margin-bottom: 0 !important;
    }

    .join-directory-simple-search>div {
        min-height: 280px !important;
    }

    .join-directory-simple-search.about-simple-search {
        margin-top: 25px !important;
    }

    .join-directory-approach .btn-cta>div {
        margin-top: 15px !important;
    }

    .pricing-box .plan-features img {
        width: 96px;
        top: -170px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -178px;
    }

}

@media(max-width: 767px) {
    .join-directory-icon-box>div {
        flex-wrap: nowrap !important;
    }

    .join-directory-approach h5 {
        width: 85%;
    }

    .pricing-box .pricing-item .plan-name {
        font-size: 22px;
        line-height: 28px;
    }

    .pricing-box .pricing-item .plan-price span.woocommerce-Price-amount {
        font-size: 30px;
    }

    .pricing-box .pricing-item .plan-price {
        min-height: 60px;
    }

    .professional-section.join-directory-professional-section .para>div {
        font-size: 16px !important;
        line-height: 25px !important;
    }

    section.elementor-section.elementor-top-section.professional-section.join-directory-professional-section>.elementor-container {
        max-width: 92% !important;
    }

    .join-directory-professional-section .proContent p {
        width: 62% !important;
    }

    .professional-section.join-directory-professional-section .para>div {
        padding: 70px 0 !important;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -198px;
    }

}


@media(max-width: 600px) {
    .join-directory-banner h2 {
        line-height: 20px !important;
    }

    .featured-professionals-grid .grid-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .featured-professionals-grid .grid-item:nth-child(3n) {
        margin-bottom: 0;
    }

    .featured-professionals-grid .lf-type-2 .lf-item {
        height: auto;
        min-height: 217px;
    }

    .featured-professionals-grid .grid-item .lf-item .overlay {
        height: auto;
        min-height: 92px;
    }

    .featured-professionals-grid .grid-item .lf-item-info-2 {
        height: auto;
        min-height: 125px;
    }

    .featured-professionals-grid .lf-avatar {
        width: 80px;
        height: 80px;
        top: -52px;
        left: 20px;
    }

    .featured-professionals-grid .lf-item-info-2 h4 {
        font-size: 16px !important;
        padding: 34px 15px 0 25px;
        height: auto;
        display: block;
        overflow: visible;
    }

    .featured-professionals-grid .lf-contact {
        padding-left: 25px !important;
    }

    .featured-professionals-grid .lf-contact li {
        font-size: 16px !important;
    }

    .join-directory-icon-box>div {
        flex-wrap: wrap !important;
    }

    .join-directory-icon-box {
        padding-top: 0 !important;
    }

    .join-directory-icon-box.first {
        padding-top: 20px !important;
    }

    .join-directory-approach h5 {
        width: 100%;
        min-height: unset;
    }

    .join-directory-icon-box>div>div {
        margin-bottom: 20px;
    }

    .join-directory-approach .image img {
        width: 90px;
    }

    .pricing-section .heading>div {
        padding-bottom: 25px !important;
    }

    .pricing-boxes-row>div>div {
        margin-right: 0;
    }

    .pricing-box .row>div {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px !important;
    }

    .pricing-box .pricing-item .plan-price {
        min-height: unset;
    }

    .join-directory-professional-section .proContent p {
        width: 100% !important;
    }

    .professional-section.join-directory-professional-section .para>div {
        padding: 50px 0 !important;
    }

    .professional-inner-column.join-directory-professional-inner-column::before {
        bottom: -30px !important;
        left: -10px !important;
    }

    .professional-inner-column.join-directory-professional-inner-column::after {
        bottom: -30px !important;
        right: -10px !important;
    }

    .featured-professionals-grid .grid-item .lf-background {
        min-height: 92px;
    }

    .pricing-boxes-row.elementor-section .elementor-container {
        flex-wrap: wrap;
    }

}



.expand-txt {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 20px;
    position: relative;
}

.expand-txt::before {
    content: "";
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/down-arrow-white.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 80px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
}

.expand-txt.clicked::before {
    transform: rotate(180deg);
}

@media(max-width: 991px) {

    .pricing-box .pricing-item {
        position: relative;
    }

    .mobile-plan-features img {
        width: 96px;
        top: 48px;
        right: 0;
        margin: 0;
        position: absolute;
    }

    .pricing-box .row>div:nth-child(4) .pricing-item .mobile-plan-features img {
        top: 48px;
    }
}

@media(max-width: 767px) {
    .mobile-plan-features img {
        top: 41px;
    }

    .pricing-box .row>div:nth-child(4) .pricing-item .mobile-plan-features img {
        top: 41px;
    }

}


@media(max-width: 600px) {
    .pricing-box .plan-features {
        display: none;
    }

    .mobile-plan-features img {
        top: 38px;
    }

    .pricing-box .row>div:nth-child(4) .pricing-item .mobile-plan-features img {
        top: 38px;
    }

}

@media(min-width: 601px) and (max-width: 992px) {
    .pricing-box .plan-features {
        display: block !important;
    }

    .expand-txt {
        display: none !important;
    }
}



/* Price monthly yearly toggle */

.price-toggle-button .elementor-widget-container {
    position: relative;
    cursor: pointer;
}

.price-toggle-button .elementor-widget-container::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    top: 0px;
    bottom: 0;
    margin: auto;
    left: 8px;
    transition: 0.3s ease-in-out;
}

.price-toggle-button .elementor-widget-container.clicked::before {
    left: 43px;
}

.pricing-boxes-row.yearly {
    display: none;
}

.pricing-box .pricing-item .plan-desc {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

@media(max-width: 1699px) {
    .pricing-box .pricing-item .plan-desc {
        min-height: 110px;
    }

    .pricing-box .plan-features img {
        top: -240px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -241px;
    }

}


@media(max-width: 1366px) {
    .toggle-btn-section {
        margin-bottom: 50px !important;
    }
}


@media(max-width: 1024px) {
    .pricing-box .plan-features img {
        top: -216px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -216px;
    }

}

@media(max-width: 991px) {
    .toggle-btn-section {
        margin-bottom: 30px !important;
    }

    .toggle-btn-section p {
        font-size: 18px;
    }

    .pricing-box .pricing-item .plan-desc {
        min-height: 80px;
    }

    .pricing-box .plan-features img {
        top: -176px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -176px;
    }

}

@media(max-width: 767px) {
    .pricing-box .pricing-item .plan-desc {
        min-height: 100px;
    }

    .pricing-box .plan-features img {
        top: -196px;
    }

    .pricing-box.purple .pricing-item .plan-features img {
        top: -196px;
    }

}

a.back-to-top {
    background-color: #7C887F !important;
}

a.back-to-top i {
    color: #fff !important;
}

a.back-to-top:hover {
    background-color: #748A9F !important;
}


/* Therapist finder page */
.featured-professionals-grid.two .grid-item {
    margin-right: 15px;
    width: calc(50% - 15px);
    margin-bottom: 15px;
}

.featured-professionals-grid.two .grid-item:nth-child(3n) {
    margin-right: 15px;
}

.featured-professionals-grid.two .grid-item:nth-child(2n) {
    margin-right: 0;
}

.all-doctors-list .c27-explore-search-button {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 0px;
    letter-spacing: 1px;
    color: #FFFFFF;
    background-color: #7C887F;
    border-radius: 22px;
}

.all-doctors-list .c27-explore-search-button:hover {
    background-color: #748A9F;
}

.all-doctors-list .form-group.explore-filter {
    border: 1px solid #748A9F;
    border-radius: 6px;
    background-color: #F7F2EF;
    padding: 0;
}

.all-doctors-list .form-group.explore-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    border: unset !important;
}

.all-doctors-list .form-group.explore-filter input {
    border: unset;
    padding: 0 0 0 10px;
    box-shadow: unset;
}

.all-doctors-list .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 52px;
    height: 52px;
    background: #748A9F;
    border-radius: 4px;
    right: 0;
    bottom: 0;
    top: unset;
    transition: 0.3s;
}

.all-doctors-list .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "";
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/arrow.png);
    background-repeat: no-repeat;
    font-family: unset !important;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.all-doctors-list .icon-location-user:before {
    content: "";
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/location-search.png);
    background-repeat: no-repeat;
    font-family: unset !important;
    background-size: contain;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 5px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.all-doctors-list .select2-container .select2-selection--single {
    margin: 0;
}

.all-doctors-list .selection,
.all-doctors-list .select2-container,
.all-doctors-list .select2-container .select2-selection--single,
.all-doctors-list .form-group.explore-filter .select2-container--default .select2-selection--single .select2-selection__rendered,
.all-doctors-list .form-group.explore-filter input,
.all-doctors-list .form-group.explore-filter {
    height: auto;
    min-height: 52px;
}

.all-doctors-list .form-group.explore-filter label {
    padding-left: 10px;
}

.all-doctors-list .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

.all-doctors-list .select2-container--default .select2-selection--multiple {
    border: unset !important;
    box-shadow: unset !important;
}

.all-doctors-list .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
    margin: 0;
    margin-bottom: 3px;
}

.all-doctors-list .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice:first-child {
    margin-top: 20px;
}

.all-doctors-list .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.all-doctors-list .form-group.explore-filter.orderby-filter {
    margin-bottom: 40px !important;
}

.all-doctors-list .orderby-filter .orderby-filter-notes p {
    color: #000;
}

.all-doctors-list .orderby-filter .orderby-filter-notes {
    position: absolute;
    width: 100%;
}

.all-doctors-list .explore-classic-sidebar .element {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .0705882353);
}

.all-doctors-list .select2-container--default .select2-selection--multiple input {
    min-height: unset;
}

.all-doctors-list .geocode-location {
    width: 52px;
    height: 52px;
    background: #748A9F;
    right: 0;
    bottom: 0;
    top: unset;
    border-radius: 4px;
    transition: 0.3s;
}

.all-doctors-list .geocode-location:hover {
    background: #7C887F;
    opacity: 1;
}

.all-doctors-list .select2-container--default .select2-selection--single .select2-selection__arrow:hover {
    background: #7C887F;
}

@media(max-width: 1199px) {
    .all-doctors-list {
        padding-top: 60px !important;
    }

    .all-doctors-list .mobile-tab-results .container {
        width: 100%;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile-explore-head-top {
        width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto;
    }

    .all-doctors-list .explore-classic-content {
        padding: 0;
    }

    .all-doctors-list .mobile-tab-results .container .row {
        margin: 0;
    }

    .featured-professionals-grid.two .grid-item:nth-child(2n) {
        margin-right: 15px;
    }

    .featured-professionals-grid.two .grid-item:nth-child(3n) {
        margin-right: 0;
    }

    .featured-professionals-grid.two .grid-item {
        width: calc(33.33% - 10px);
    }

    .all-doctors-list .mobile-tab-results .search-tab,
    .all-doctors-list .mobile-tab-results .finder-tabs {
        padding: 0 !important;
    }

    .all-doctors-list a.close-filters-27,
    .all-doctors-list a.reset-results-27 {
        background: #748a9f;
    }

    .all-doctors-list a.close-filters-27 i,
    .all-doctors-list a.reset-results-27 i {
        color: #fff;
        text-shadow: unset;
    }

    .all-doctors-list .mobile-tab-results input {
        box-shadow: unset !important;
    }

    .all-doctors-list .explore-desktop-head {
        margin-bottom: 20px;
    }

    .all-doctors-list .explore-head-top-filters a i {
        color: #748A9F;
    }

    .all-doctors-list .mobile-explore-head-top .icon-location-user:before {
        background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/location-search-blue.svg);
    }

    .all-doctors-list .mobile-explore-head-top .geocode-location {
        background: unset;
        width: unset;
        height: unset;
        right: unset;
        top: unset;
        bottom: unset;
        left: unset;
    }

    .all-doctors-list .results-view {
        height: auto !important;
    }

    .all-doctors-list {
        padding-top: 40px !important;
    }

    .all-doctors-list .finder-tabs-wrapper .finder-tabs,
    .all-doctors-list .finder-tabs-wrapper .finder-tabs .tab-content,
    .all-doctors-list .finder-tabs-wrapper .finder-tabs .tab-content .listing-type-filters {
        padding: 0 !important;
    }

}

@media(max-width: 768px) {
    .all-doctors-list .featured-professionals-grid.two .grid-item {
        width: calc(33.33% - 10px) !important;
    }

}

@media(max-width: 600px) {
    .all-doctors-list .featured-professionals-grid.two .grid-item {
        width: calc(100%) !important;
        margin-right: 0;
    }

    .featured-professionals-grid.two .grid-item:nth-child(2n) {
        margin-right: 0;
    }

    .featured-professionals-grid.two .grid-item:nth-child(3n) {
        margin-right: 0;
    }

}


/* Single Listing page */
.single-job_listing {
    font-family: 'Metropolis';
}

.single-job_listing h1 {
    font-family: 'Metropolis';
}

.single-job_listing .listing-main-buttons li a,
.single-job_listing .quick-listing-actions li a,
.single-job_listing .map-block-address a,
.single-job_listing a.add-to-google-cal,
.single-job_listing a.add-to-i-cal {
    font-size: 14px !important;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #7C887F;
    border-radius: 22px;
    display: inline-flex !important;
    height: 45px;
    justify-content: center;
    align-items: center;
    padding: 0 25px !important;
    transition: 0.3s;
    border: unset;
    color: #fff !important;
}

.single-job_listing .listing-main-buttons li a:hover,
.single-job_listing .quick-listing-actions li a:hover,
.single-job_listing .map-block-address a:hover,
.single-job_listing a.add-to-google-cal:hover,
.single-job_listing a.add-to-i-cal:hover {
    background-color: #748A9F;
}

.single-job_listing .listing-main-buttons li a::after {
    content: none;
}

.single-job_listing .listing-main-buttons>ul>li {
    margin-left: 10px;
}

.single-job_listing .quick-listing-actions>ul>li>a>i,
.single-job_listing .quick-listing-actions>ul>li>a span {
    color: #fff;
}

.single-job_listing .profile-header .profile-menu ul li a {
    color: #000;
}

.single-job_listing .profile-header .profile-menu ul li a::after {
    background-color: #7C887F;
}

.single-job_listing .title-style-1 i {
    color: #7c887f;
}

.single-job_listing .details-list li i {
    background: #7c887f;
    border-color: #7c887f;
    color: #fff;
}

.single-job_listing .details-list li a:hover i {
    background: #748A9F !important;
    border-color: #748A9F !important;
}

.single-job_listing .elementor-form button[type="submit"] {
    font-size: 14px !important;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #7C887F !important;
    border-radius: 22px !important;
    display: inline-flex !important;
    height: 45px;
    justify-content: center;
    align-items: center;
    padding: 0 25px !important;
    transition: 0.3s;
    border: unset;
}

.single-job_listing .elementor-form button[type="submit"]:hover {
    background-color: #748A9F !important;
    color: #fff !important;
}

.single-job_listing .elementor-form input,
.single-job_listing .elementor-form textarea {
    font-family: 'Metropolis' !important;
    font-weight: 400 !important;
    border-color: #748A9F !important;
    box-shadow: unset !important;
}

.single-job_listing .element {
    box-shadow: 0 20px 40px #748a9f21;
    border-radius: 11px;
}

.single-job_listing .details-list li a {
    color: #000;
}

.single-job_listing .quick-listing-actions>ul::-webkit-scrollbar {
    display: none;
}

@media(max-width: 1280px) {
    .single-job_listing .listing-main-buttons>ul>li {
        margin-right: 0;
    }

    .single-job_listing .profile-name h1 {
        font-size: 22px;
        padding-top: 25px;
    }

    .single-job_listing .listing-main-buttons li a,
    .single-job_listing .quick-listing-actions li a,
    .single-job_listing .map-block-address a,
    .single-job_listing a.add-to-google-cal,
    .single-job_listing a.add-to-i-cal {
        font-size: 12px !important;
        height: 40px;
    }

    .single-job_listing .profile-header .profile-menu ul,
    .single-job_listing .quick-listing-actions>ul {
        justify-content: center;
    }

    .single-job_listing .container {
        width: 100%;
    }

    .single-job_listing .tab-template-content-sidebar .row {
        margin: 0;
    }

    .single-job_listing .elementor-form input,
    .single-job_listing .elementor-form textarea {
        font-size: 14px;
    }

    .single-job_listing .elementor-form button[type="submit"] {
        height: 40px;
        font-size: 13px !important;
    }

}

@media(max-width: 1024px) {
    .single-job_listing .elementor .elementor-hidden-tablet {
        display: block !important;
    }

}

@media(max-width: 991px) {
    .profile-name h1 {
        font-size: 20px;
        padding-top: 45px;
        padding-bottom: 10px;
    }

    .single-job_listing .listing-main-buttons>ul>li {
        margin-left: 0;
        margin-right: 10px;
    }

    .single-job_listing .profile-header .profile-menu ul,
    .single-job_listing .quick-listing-actions>ul {
        justify-content: left;
    }

    .single-job_listing .tab-template-content-sidebar .col-md-7,
    .single-job_listing .tab-template-content-sidebar .col-md-12,
    .single-job_listing .tab-template-content-sidebar .col-md-5 {
        padding: 0;
    }

    .single-job_listing .container.qla-container .quick-listing-actions {
        margin-left: 0;
        margin-right: 0;
    }

    .single-job_listing .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0;
    }

    .single-job_listing .content-block section.elementor-section.elementor-top-section>.elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .single-job_listing .content-block p {
        text-align: left !important;
    }

    .single-job_listing .details-list li a {
        font-size: 13px;
    }

    .single-job_listing .elementor-widget-form .elementor-widget-container {
        margin: 0 !important;
        padding-top: 15px !important;
    }

    .single-job_listing .elementor-form input,
    .single-job_listing .elementor-form textarea {
        padding: 0 15px;
    }

    .single-job_listing .elementor-form textarea {
        padding-top: 10px;
    }

    .single-job_listing .elementor-form .elementor-field-type-submit {
        width: 240px !important;
        padding-top: 5px;
    }

    .single-job_listing .profile-name h1 {
        padding-top: 40px;
    }

}

@media(max-width: 767px) {
    .single-job_listing .listing-main-buttons>ul>li {
        margin-top: 0;
    }

}

@media(max-width: 600px) {
    .single-job_listing .profile-cover-image {
        height: 130px;
    }

    .single-job_listing .profile-name h1 {
        font-size: 18px;
    }

    .single-job_listing .listing-main-buttons li a,
    .single-job_listing .quick-listing-actions li a,
    .single-job_listing .map-block-address a,
    .single-job_listing a.add-to-google-cal,
    .single-job_listing a.add-to-i-cal {
        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .single-job_listing .listing-main-buttons>ul>li {
        margin-right: 5px;
    }

    .single-job_listing .elementor-form .elementor-field-type-submit {
        width: 200px !important;
    }

    .single-job_listing .elementor-form button[type="submit"] {
        letter-spacing: 1px;
        min-height: unset;
    }

}


/* Blog page css */

.main-blog .sbf-container,
.archive.category .sbf-container {
    border-radius: 24px;
}

.main-blog .sbf-thumb,
.archive.category .sbf-thumb {
    border-radius: 24px 24px 0 0;
}

.main-blog .sbf-title,
.archive.category .sbf-title {
    padding: 20px 20px 0;
}

.main-blog .sbf-title a,
.archive.category .sbf-title a {
    color: #748A9F;
    font-family: "Metropolis", Sans-serif;
    font-size: 19px;
    font-weight: 700 !important;
    line-height: 24px;
    text-align: left;
    margin-bottom: 10px;
    transition: 0.3s;
    min-height: 50px;
}

.main-blog .sbf-title a:hover,
.archive.category .sbf-title a:hover {
    color: #7C887F;
}

.main-blog .sbf-title p,
.archive.category .sbf-title p {
    color: #000;
    font-family: "Metropolis", Sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 22px;
    text-align: left;
    margin-bottom: 10px;
}

.main-blog .listing-details .category-name,
.archive.category .listing-details .category-name {
    color: #000;
    font-family: "Metropolis", Sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 22px;
    transition: 0.3s;
}

.main-blog .listing-details .category-name:hover,
.archive.category .listing-details .category-name:hover {
    color: #748A9F;
}

.main-blog .listing-details .cat-icon,
.archive.category .listing-details .cat-icon {
    background-color: #7C887F !important;
    opacity: 1 !important;
}

.listing-details .cat-icon:hover,
.archive.category .listing-details .cat-icon:hover {
    background-color: #748A9F !important;
}

.main-blog .listing-details>ul>li[data-toggle=tooltip] .cat-icon,
.archive.category .listing-details>ul>li[data-toggle=tooltip] .cat-icon {
    background-color: unset !important;
}

.main-blog .blog-footer,
.archive.category .blog-footer {
    display: none;
}

.main-blog .sbf-container .listing-details,
.archive.category .sbf-container .listing-details {
    height: unset;
    padding: 10px 15px 20px;
}

.main-blog .categories-dropdown a:hover,
.archive.category .categories-dropdown a:hover {
    color: #748A9F;
}

.para a {
    color: #748A9F;
    font-weight: bold;
    text-decoration: underline;
    transition: 0.4s;
}

.para a:hover {
    color: #000;
}

.archive.category .container {
    width: 1225px;
}

.archive.category .archive-heading {
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/about-banner-bg.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    padding: 86px 0px 110px 0px !important;
}

.archive.category .archive-heading h1 {
    color: #748A9F;
    font-family: "Metropolis", Sans-serif;
    font-size: 34px;
    font-weight: 700 !important;
    line-height: 46px;
    margin: 0;
}

.archive-page .archive-description p {
    color: #7C887F;
    font-family: "Metropolis", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0.5px;
    position: relative;
}

.archive-page .archive-description p::before {
    content: "";
    position: absolute;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/about-h2-svg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -21px;
    width: 292px;
    height: 13px;
    left: 0;
    right: 0;
    margin: auto;
}

.archive.category .archive-posts {
    padding: 80px 0 40px;
}

@media(max-width: 1699px) {
    .archive-page .archive-description p {
        font-size: 16px !important;
    }

    .archive-page .archive-description p::before {
        bottom: -16px;
        width: 272px;
        height: 12px;
    }

}

@media(max-width: 1600px) {
    .archive.category .archive-heading h1 {
        font-size: 32px !important;
    }

}

@media(max-width: 1225px) {
    .archive.category .container {
        width: 100%;
    }

    .archive.category .container .row {
        margin: 0;
    }

}

@media(max-width: 1199px) {
    .archive.category .archive-heading h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .archive.category .archive-heading {
        padding: 20px 0px 80px 0px !important;
    }

}

@media(max-width: 1024px) {

    .main-blog .sbf-thumb,
    .archive.category .sbf-thumb {
        height: 200px;
    }

    .blog-main-section .main-para .elementor-widget-container {
        padding: 50px 0 !important;
    }

    .main-blog .sbf-title a,
    .archive.category .sbf-title a {
        font-size: 17px;
        min-height: 46px;
        line-height: 22px;
    }

    .main-blog .sbf-title,
    .archive.category .sbf-title {
        padding: 20px 15px 0;
    }

    .main-blog.mental .elementor-widget-container {
        margin-bottom: 40px !important;
    }

    .main-blog .sbf-title p,
    .archive.category .sbf-title p {
        min-height: 70px;
    }

}

@media(max-width: 991px) {

    .main-blog .col-sm-6,
    .archive.category .col-sm-6 {
        width: 33.33% !important;
    }

    .main-blog .sbf-thumb,
    .archive.category .sbf-thumb {
        height: 160px;
    }

    .main-blog .sbf-title a,
    .archive.category .sbf-title a {
        font-size: 16px;
        min-height: 45px;
    }

    .main-blog .sbf-title a,
    .archive.category .sbf-title a {
        min-height: unset;
        height: 42px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .main-blog .sbf-title p,
    .archive.category .sbf-title p {
        min-height: unset;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .archive.category .archive-heading h1 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .archive.category .archive-heading {
        padding: 10px 0px 50px 0px !important;
    }

    .archive.category .archive-posts {
        padding: 50px 0 10px;
    }

}

@media(max-width: 767px) {

    .main-blog .sbf-thumb,
    .archive.category .sbf-thumb {
        height: 140px;
    }

    .main-blog .sbf-title,
    .archive.category .sbf-title {
        padding: 12px 12px 0;
    }

    .blog-main-section .heading .elementor-widget-container {
        margin-bottom: 30px !important;
    }

    .archive.category .archive-heading h1 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .archive-page .archive-description p {
        font-size: 15px !important;
    }

    .archive-page .archive-description p::before {
        bottom: -15px;
        width: 251px;
        height: 11px;
    }


}

@media(max-width: 600px) {

    .main-blog .col-sm-6,
    .archive.category .col-sm-6 {
        width: 100% !important;
    }

    .main-blog .sbf-title a,
    .main-blog .sbf-title p,
    .archive.category .sbf-title a,
    .archive.category .sbf-title p {
        overflow: unset;
        display: block;
        height: unset;
        line-clamp: unset;
    }

    .blog-main-section .main-para .elementor-widget-container {
        padding: 40px 0 !important;
    }

    .main-blog .sbf-thumb,
    .archive.category .sbf-thumb {
        height: 230px;
    }

    .main-blog.mental .elementor-widget-container {
        margin-bottom: 20px !important;
    }

    .archive.category .archive-heading {
        padding: 20px 0px 50px 0px !important;
    }

}

.loginLink .mylisting-link-to {
    display: none;
}

/* Register page */

.register-section .no-login-background .login-container,
.register-section .form-lost-pw .section-body {
    min-height: unset;
    padding: 70px 0 100px 0 !important;
}

.woocommerce-account:not(.logged-in) .register-section {
    padding: 0 !important;
}

.register-section .no-login-background .login-container .login-content,
.register-section .form-lost-pw .section-body .element {
    width: 400px;
    max-width: unset;
    background: #fff;
    padding: 20px;
    margin-bottom: 0;
    box-shadow: 0 6px 27px 8px #748a9f21;
    border-radius: 11px !important;
}

.register-section .sign-in-form .form-group,
.register-section .form-lost-pw .woocommerce-form-row {
    border: 1px solid #748A9F;
    border-radius: 6px;
    background-color: #F7F2EF;
    padding: 0;
    height: auto;
    min-height: 52px;
}

.register-section .form-lost-pw .woocommerce-form-row {
    position: relative;
}

.register-section .sign-in-form .form-group input,
.register-section .form-lost-pw .woocommerce-form-row input {
    border: unset;
    padding: 0 0 0 10px;
    box-shadow: unset;
    height: auto;
    min-height: 52px;
    padding-left: 15px;
    border-radius: inherit;
    font-weight: 500;
}

.register-section form.sign-in-form .form-group label {
    margin: 0;
    padding-left: 15px;
}

.register-section .form-lost-pw .woocommerce-form-row label {
    position: absolute;
    transition: 0.3s;
    padding-left: 15px;
    line-height: unset;
}

.register-section .form-lost-pw .woocommerce-form-row input {
    position: relative;
    font-weight: 500;
}

.register-section input:not(:placeholder-shown)~label,
.register-section .form-lost-pw .woocommerce-form-row input:not(:placeholder-shown)~label {
    top: 0 !important;
}

.register-section input:placeholder-shown~label,
.register-section .form-lost-pw .woocommerce-form-row input:placeholder-shown~label {
    top: 16px !important;
}

.register-section .login-form-wrap .form-group:nth-child(5),
.register-section .form-lost-pw form .woocommerce-form-row:nth-child(4) {
    min-height: unset;
    border: unset;
    background: unset;
}

.register-section .register-form-wrap form>.form-group {
    min-height: unset;
    border: unset;
    background: unset;
}

.register-section .sign-in-form button[type=submit],
.register-section .woocommerce-ResetPassword .woocommerce-form-row button[type=submit].button,
.register-section .woocommerce-ResetPassword .woocommerce-form-row input[type=submit].button {
    display: inline-flex !important;
    min-width: 208px;
    height: 45px;
    justify-content: center;
    align-items: center;
    padding: 0 15px !important;
    font-family: "Metropolis", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    background-color: #7C887F;
    border-radius: 22px 22px 22px 22px;
    opacity: 1 !important;
    transition: 0.3s;
}

.register-section .sign-in-form button[type=submit]:hover,
.register-section .woocommerce-ResetPassword .woocommerce-form-row button[type=submit].button:hover,
.register-section .woocommerce-ResetPassword .woocommerce-form-row input[type=submit].button:hover {
    background-color: #748A9F;
}

.register-section .login-tabs li {
    padding: 0;
    opacity: 1 !important;
    position: relative;
}

.register-section .login-tabs li h3 {
    margin: 0;
    font-size: 20px;
    color: #7C887F;
    position: relative;
}

.register-section .login-tabs li h3:hover {
    color: #748A9F;
}

.register-section .login-tabs li h3::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #7C887F;
    opacity: 0;
    transition: 0.3s;
}

.register-section .login-tabs li.active h3::before {
    opacity: 1;
}

.register-section .login-tabs li.active h3 {
    color: #748A9F;
}

.register-section .login-tabs li:nth-child(1) {
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #748A9F;
}

.register-section .login-tabs {
    justify-content: center;
    padding-bottom: 20px;
}

.register-section .md-checkbox input[type=checkbox]:checked+label:before,
.register-section .md-checkbox input[type=radio]:checked+label:before {
    background: #7c887f;
}

.register-section .forgot-password {
    margin-top: 0;
}

.register-section .forgot-password a i {
    margin-left: -3px;
    color: #7c887f;
    font-size: 27px;
    top: 5px;
    margin-right: 3px;
}

.register-section p.connect-with {
    margin-top: 20px;
    text-align: center;
}

.register-section .sign-in-box .md-checkbox label {
    color: #000;
}

.register-section .login-tabs li h3 a {
    color: inherit;
}

.register-section .sign-in-box .md-checkbox label,
.forgot-password a {
    transition: 0.3s;
}

.register-section .sign-in-box .md-checkbox label:hover,
.forgot-password a:hover {
    color: #748A9F;
}

.register-section .sign-in-form .form-group .woocommerce-password-hint {
    padding: 5px;
}

.register-section .sign-in-form .form-group .woocommerce-password-strength {
    margin: 0 !important;
}

.register-section .woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

.register-section .woocommerce-error,
.register-section .woocommerce-info,
.register-section .woocommerce-message {
    background-color: #f7f2ef;
}

.register-section input:-webkit-autofill,
.register-section input:-webkit-autofill:active,
.register-section input:-webkit-autofill:focus,
.register-section input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #f7f2ef inset !important;
}

.register-section .sign-in-box .md-checkbox {
    overflow: unset;
}

.woocommerce-account #c27-site-wrapper {
    min-height: unset;
}

.register-section .cts-social-login-wrapper .cts-google-signin>div>div>div {
    width: auto !important;
    margin: auto !important;
}

.register-section .form-lost-pw .round-icon .title-style-1,
.register-section .form-lost-pw .pf-body {
    padding: 0;
}

.round-icon .title-style-1 i {
    background: #7c887f;
}

.register-section .form-lost-pw .woocommerce-notices-wrapper {
    margin-top: 20px;
}

.register-section .form-lost-pw .section-body {
    margin: 0 !important;
}

.register-section .form-lost-pw .section-body .col-md-4 {
    margin: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}

.register-section .form-lost-pw .section-body .element {
    margin: auto;
}

.register-section .form-lost-pw .woocommerce-message {
    margin-top: 15px;
}

.register-section .woocommerce-message:before {
    color: #7c887f;
}


@media(max-width: 991px) {
    .register-section .login-tabs li h3 {
        font-size: 18px;
    }

    .register-section {
        padding: 50px 0 50px !important;
    }

    .register-section .no-login-background .login-container,
    .register-section .form-lost-pw .section-body {
        padding: 30px 0 70px !important;
    }

    .register-section .login-tabs {
        padding-bottom: 30px;
    }

}

@media(max-width: 600px) {

    .register-section .no-login-background .login-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .register-section .no-login-background .login-container .login-content {
        width: 100%;
    }

    .register-section .form-lost-pw .section-body .element {
        width: 100%;
    }

    .register-section .no-login-background .login-container .login-content,
    .register-section .form-lost-pw .section-body .element {
        box-shadow: 0 6px 16px 7px #748a9f21;
    }

    .register-section .form-lost-pw .container {
        padding: 0 !important;
    }

}


/* single post  */

.single-blog-section .author-meta ul {
    margin: 0 !important;
}

.single-blog-section .author-meta a:hover {
    color: #748A9F !important;
}

.main-blog-section h1,
.main-blog-section h2,
.main-blog-section h3,
.main-blog-section h4,
.main-blog-section h5,
.main-blog-section h6 {
    color: #748A9F;
    font-weight: 700;
    margin: 0;
    margin-bottom: 15px;
}

.main-blog-section h1 {
    font-size: 32px;
}

.main-blog-section h2 {
    font-size: 30px;
}

.main-blog-section h3 {
    font-size: 28px;
}

.main-blog-section h4 {
    font-size: 26px;
}

.main-blog-section h5,
.main-blog-section h5 {
    font-size: 24px;
}

.main-blog-section p {
    margin-bottom: 15px;
}

.main-blog-section .elementor-widget-image {
    margin-bottom: 15px !important;
}

.main-blog-section .banner-search-form>div {
    width: 100% !important;
}

.main-blog-section .banner-search-form .fs-tabs .tab-content {
    padding: 20px !important;
    height: auto !important;
}

.main-blog-section .banner-search-form .featured-search form {
    flex-direction: column;
}

.main-blog-section .banner-search-form .featured-search form>div:nth-child(1),
.main-blog-section .banner-search-form .featured-search form>div:nth-child(2),
.main-blog-section .banner-search-form .featured-search form>div:nth-child(3) {
    width: 100% !important;
    height: 52px !important;
}

.main-blog-section .banner-search-form .featured-search form>div:nth-child(1)>label,
.main-blog-section .banner-search-form .featured-search .form-group input,
.main-blog-section .banner-search-form .featured-search .form-group label {
    font-size: 14px !important;
}

.main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 52px;
    padding-left: 13px;
}

.main-blog-section ul,
.main-blog-section ol {
    margin-bottom: 25px;
}

.main-blog-section ul li,
.main-blog-section ol li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 15px;
}

.main-blog-section ol li {
    list-style-type: decimal;
    padding-left: 20px;
}

.main-blog-section ul li::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url(https://therapistsearchmadesimple.com/wp-content/uploads/2023/08/list-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.main-blog-section ol {
    padding-left: 24px;
}

.single-blog-section .elementor-widget-theme-post-featured-image img {
    max-height: 500px;
    object-fit: cover;
}

@media(max-width: 1699px) {

    .main-blog-section .banner-search-form .geocode-location,
    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 52px !important;
        height: 52px !important;
    }

}

@media(max-width: 1199px) {
    section.single-blog-section.elementor-section.elementor-top-section>.elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .single-blog-section .elementor-widget-theme-post-featured-image img {
        max-height: 440px !important;
    }

    .main-blog-section section.elementor-section.elementor-top-section>.elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    section.single-blog-section.single-blog-bottom-section.elementor-section.elementor-top-section>.elementor-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .single-blog-section .elementor-container {
        max-width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-blog-section .banner-search-form .fs-tabs .tab-pane {
        padding: 0 !important;
    }

    .main-blog-section .banner-search-form>div {
        margin-top: 0 !important;
    }

    .single-blog-section .sharing-btns .elementor-grid {
        margin: 0 !important;
    }

    .single-blog-section .elementor-page-title .elementor-widget-container {
        padding-top: 30px !important;
    }

    .main-blog-section {
        padding: 40px 0 !important;
    }


    .main-blog-section h1 {
        font-size: 28px;
    }

    .main-blog-section h2 {
        font-size: 26px;
    }

    .main-blog-section h3 {
        font-size: 24px;
    }

    .main-blog-section h4 {
        font-size: 22px;
    }

    .main-blog-section h5,
    .main-blog-section h5 {
        font-size: 20px;
    }

    a.back-to-top {
        display: block !important;
    }

    .single-blog-section .elementor-widget-theme-post-featured-image img {
        width: 100% !important;
    }

    .main-blog-section .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }

    .main-blog-section .two-col .elementor-inner-section .elementor-container .elementor-column:nth-child(1) {
        width: 60% !important;
    }

    .main-blog-section .two-col .elementor-inner-section .elementor-container .elementor-column:nth-child(2) {
        width: 40% !important;
    }

    .main-blog-section .banner-search-form .fs-tabs .tab-content {
        padding: 20px 10px !important;
    }

    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 45px;
        min-height: unset;
    }

    .main-blog-section .banner-search-form .featured-search form>div:nth-child(1),
    .main-blog-section .banner-search-form .featured-search form>div:nth-child(2),
    .main-blog-section .banner-search-form .featured-search form>div:nth-child(3) {
        height: 45px !important;
    }

    .main-blog-section .banner-search-form .featured-search form>div:nth-child(1)>label,
    .main-blog-section .banner-search-form .featured-search .form-group input,
    .main-blog-section .banner-search-form .featured-search .form-group label {
        font-size: 13px !important;
    }

    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-top: 10px;
    }

    .main-blog-section .banner-search-form .featured-search form>div:nth-child(1),
    .main-blog-section .banner-search-form .featured-search form>div:nth-child(2),
    .main-blog-section .banner-search-form .featured-search form>div:nth-child(3) {
        height: 50px !important;
    }

    .main-blog-section .banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
        height: 50px !important;
    }

    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 50px;
    }

    .main-blog-section .banner-search-form .geocode-location,
    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 50px !important;
        height: 50px !important;
    }


}

@media(max-width: 991px) {
    .main-blog-section p {
        font-size: 15px;
        line-height: 24px;
    }

    .single-blog-section .elementor-widget-theme-post-featured-image img {
        max-height: 320px !important;
        width: 100% !important;
    }

    .main-blog-section h1 {
        font-size: 24px;
    }

    .main-blog-section h2 {
        font-size: 22px;
    }

    .main-blog-section h3 {
        font-size: 20px;
    }

    .main-blog-section h4 {
        font-size: 18px;
    }

    .main-blog-section h5,
    .main-blog-section h5 {
        font-size: 16px;
    }

    .right-sec-heading h2 {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 5px;
    }



}

@media(max-width: 767px) {
    .author-meta>div {
        padding: 15px 0 !important;
    }

    .main-blog-section .featured-search .fs-tabs .tab-content .form-group label {
        float: left;
        width: 77%;
        height: 27px;
        overflow: hidden;
    }

    .main-blog-section .banner-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 13px !important;
        padding-top: 27px !important;
    }

    .share-this-post-section>div {
        padding: 0 !important;
    }

    .share-this-post-section>div>div:nth-child(1) {
        width: 20% !important;
    }

    .share-this-post-section>div>div:nth-child(2) {
        width: 80% !important;
    }

    .share-this-post-section>div>div:nth-child(2) .elementor-grid {
        justify-content: flex-end !important;
    }

}

@media(max-width: 600px) {
    .author-meta ul li::after {
        content: none !important;
    }

    .main-blog-section .two-col .elementor-inner-section .elementor-container .elementor-column:nth-child(1),
    .main-blog-section .two-col .elementor-inner-section .elementor-container .elementor-column:nth-child(2),
    .share-this-post-section>div>div:nth-child(1),
    .share-this-post-section>div>div:nth-child(2) {
        width: 100% !important;
    }

    .share-this-post-section>div>div:nth-child(2) .elementor-grid {
        justify-content: center !important;
        padding-top: 20px;
        gap: 0;
        row-gap: 15px;
    }

    .share-this-post-section>div>div:nth-child(2) .elementor-grid>div {
        margin: 0 !important;
        width: 50%;
    }

    .share-this-post-section>div>div:nth-child(2) .elementor-grid>div .elementor-share-btn {
        width: 90%;
        margin: auto;
    }

    .sharing-btns .elementor-grid {
        justify-content: center !important;
        padding-top: 20px;
        gap: 0;
        row-gap: 15px;
        display: flex;
        flex-wrap: wrap;
    }

    .sharing-btns .elementor-grid>div {
        margin: 0 !important;
        width: 50%;
    }

    .sharing-btns .elementor-share-btn {
        width: 90%;
        margin: auto;
    }

    .single-blog-section .elementor-author-box {
        flex-direction: column;
    }

    .single-blog-section .elementor-author-box .elementor-author-box__avatar,
    .single-blog-section .elementor-author-box .elementor-author-box__text {
        width: 100%;
    }

    .main-blog-section .alignleft,
    .main-blog-section .alignright,
    .main-blog-section .aligncenter {
        float: unset;
        margin: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .main-blog-section .two-col .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap {
        margin: 0;
    }

}

.blog-main-section .main-para p {
    margin-bottom: 15px;
}

.blog-main-section .main-para p:last-child {
    margin-bottom: 0;
}

.single-blog-section.main-blog-section .para a:hover {
    color: #000;
}

.main-blog-section .banner-search-form .featured-search .term-select .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

body.single.single-post {
    overflow-x: hidden;
}

.main-blog-section .sharedaddy li::before {
    content: none;
}

.main-blog-section div.sharedaddy h3.sd-title:before {
    content: none;
}

.main-blog-section div.sharedaddy h3.sd-title {
    margin: 0;
    margin-bottom: 15px;
    font-size: 24px;
}

.main-blog-section .sd-social-official .sd-content ul>li {
    padding: 0;
    margin: 0;
}

.main-blog-section .sd-social-official .sd-content ul {
    column-gap: 20px;
}

.main-blog-section .sd-sharing {
    margin-bottom: 0;
}

.main-blog-section .sharedaddy {
    padding: 40px 0 0;
}

.main-blog-section .sharedaddy.sd-sharing-enabled {
    padding-top: 20px;
}

.main-blog-section #jp-relatedposts h3.jp-relatedposts-headline em:before {
    content: none;
}

.main-blog-section #jp-relatedposts h3.jp-relatedposts-headline {
    margin: 0;
    margin-bottom: 15px;
    font-size: 24px;
}

.main-blog-section .jp-relatedposts .jp-relatedposts-items {
    margin: 0;
}

.main-blog-section .jp-relatedposts .jp-relatedposts-post {
    width: calc(33% - 13px) !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 25px !important;
    opacity: 1 !important;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07);
    border-radius: 24px;
}

.main-blog-section .jp-relatedposts .jp-relatedposts-post:nth-child(3n) {
    margin-right: 0 !important;
}

.main-blog-section .jp-relatedposts .jp-relatedposts-post .jp-relatedposts-post-img {
    width: 100%;
    border-radius: 24px 24px 0 0;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    color: #748A9F;
    font-family: "Metropolis", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
    transition: 0.3s;
    opacity: 1 !important;
    padding-top: 20px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 69px;
    margin-bottom: 15px;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title:hover {
    color: #7C887F;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none !important;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items p,
.main-blog-section #jp-relatedposts .jp-relatedposts-items time {
    color: #000000;
    font-family: "Metropolis", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.5px;
    opacity: 1 !important;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt,
.main-blog-section .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
    display: block;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items p,
.main-blog-section #jp-relatedposts .jp-relatedposts-items time,
.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    padding: 0 20px;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 44px;
    margin-bottom: 15px;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-post-context {
    padding-bottom: 20px !important;
}

.main-blog-section #jp-relatedposts {
    margin: 0;
    padding-top: 40px;
}

.main-blog-section #jp-relatedposts .jp-relatedposts-items-visual {
    margin: 0;
}

@media(max-width: 1199px) {
    .main-blog-section .sharedaddy {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-blog-section #jp-relatedposts {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media(max-width: 1024px) {
    .main-blog-section .jp-relatedposts .jp-relatedposts-post {
        margin-right: 20px !important;
        width: calc(33% - 11px) !important;
    }

}

@media(max-width: 991px) {

    .main-blog-section div.sharedaddy h3.sd-title,
    .main-blog-section #jp-relatedposts h3.jp-relatedposts-headline {
        font-size: 20px;
    }

    .main-blog-section .sharedaddy {
        padding: 30px 0 0;
    }

    .main-blog-section #jp-relatedposts {
        padding-top: 30px;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post {
        margin-right: 15px !important;
        width: calc(33% - 8px) !important;
    }

    .main-blog-section #jp-relatedposts .jp-relatedposts-items p,
    .main-blog-section #jp-relatedposts .jp-relatedposts-items time,
    .main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
        padding: 0 15px;
    }

    .main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
        font-size: 16px;
        height: 61px;
        margin-bottom: 10px;
        padding-top: 15px !important;
    }

    .main-blog-section #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
        margin-bottom: 10px;
    }

    .main-blog-section .sd-social-official .sd-content ul {
        column-gap: 15px;
    }

    .main-blog-section #jp-relatedposts .jp-relatedposts-post-context {
        padding-bottom: 15px !important;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post {
        border-radius: 15px;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post .jp-relatedposts-post-img {
        width: 100%;
        border-radius: 15px 15px 0 0;
    }

}

@media(max-width: 600px) {

    .main-blog-section div.sharedaddy h3.sd-title,
    .main-blog-section #jp-relatedposts h3.jp-relatedposts-headline {
        font-size: 18px;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post {
        margin-right: 0 !important;
        width: 100% !important;
    }

    .main-blog-section #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
    .main-blog-section #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
        display: block;
        overflow: unset;
        height: unset;
        -webkit-line-clamp: unset;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post {
        margin-bottom: 15px !important;
    }

    .main-blog-section .jp-relatedposts .jp-relatedposts-post:last-child {
        margin-bottom: 0 !important;
    }

    .main-blog-section .sd-social-official .sd-content ul {
        row-gap: 15px;
    }

}

.my-account-banner h2::before {
    left: 0;
    right: 0;
    margin: auto;
}

@media(max-width: 767px) {
    .my-account-banner h2 {
        font-size: 18px !important;
    }
}

.privacy-txt [data-custom-class='body'],
.privacy-txt [data-custom-class='body'] * {
    font-family: "Metropolis", Sans-serif !important;
    color: #000 !important;
}

.privacy-txt [data-custom-class='body_text'],
.privacy-txt [data-custom-class='body_text'] *,
.privacy-txt [data-custom-class='subtitle'],
.privacy-txt [data-custom-class='subtitle'] * {
    font-family: "Metropolis", Sans-serif !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    letter-spacing: 0.45px !important;
}

.privacy-txt [data-custom-class='title'],
.privacy-txt [data-custom-class='title'] *,
.privacy-txt [data-custom-class='heading_1'],
.privacy-txt [data-custom-class='heading_1'] *,
.privacy-txt [data-custom-class='heading_2'],
.privacy-txt [data-custom-class='heading_2'] *,
.privacy-txt [data-custom-class='heading_3'],
.privacy-txt [data-custom-class='heading_3'] *,
.privacy-txt [data-custom-class='heading_4'],
.privacy-txt [data-custom-class='heading_4'] *,
.privacy-txt [data-custom-class='heading_5'],
.privacy-txt [data-custom-class='heading_5'] *,
.privacy-txt [data-custom-class='heading_6'],
.privacy-txt [data-custom-class='heading_6'] * {
    font-family: "Metropolis", Sans-serif !important;
    color: #748A9F !important;
    font-weight: 700 !important;
    font-size: 34px !important;
    line-height: 46px !important;
}

.privacy-txt [data-custom-class='heading_1'],
.privacy-txt [data-custom-class='heading_1'] * {
    font-size: 32px !important;
}

.privacy-txt [data-custom-class='heading_2'],
.privacy-txt [data-custom-class='heading_2'] * {
    font-size: 30px !important;
}

.privacy-txt [data-custom-class='heading_3'],
.privacy-txt [data-custom-class='heading_3'] * {
    font-size: 28px !important;
}

.privacy-txt [data-custom-class='heading_4'],
.privacy-txt [data-custom-class='heading_4'] * {
    font-size: 26px !important;
}

.privacy-txt [data-custom-class='heading_5'],
.privacy-txt [data-custom-class='heading_5'] * {
    font-size: 24px !important;
}

.privacy-txt [data-custom-class='heading_6'],
.privacy-txt [data-custom-class='heading_6'] * {
    font-size: 22px !important;
}

.privacy-txt [data-custom-class='body_text'] strong {
    font-weight: 700 !important;
}

.privacy-txt [data-custom-class='body_text'] a,
.privacy-txt [data-custom-class='subtitle'] a,
.privacy-txt [data-custom-class='body'] a {
    font-size: inherit !important;
    line-height: inherit !important;
    color: #748A9F !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    transition: 0.4s !important;
}

.privacy-txt [data-custom-class='body_text'] a:hover,
.privacy-txt [data-custom-class='subtitle'] a:hover,
.privacy-txt [data-custom-class='body'] a:hover {
    color: #000 !important;
}

.privacy-txt li {
    margin-bottom: 21px;
}

.privacy-txt [data-custom-class="link"] {
    display: inline-block;
    margin-bottom: 21px;
}

.privacy-txt [data-custom-class="link"] span {
    display: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
}

.privacy-txt table td {
    padding: 10px;
}

@media(max-width: 1600px) {

    .privacy-txt [data-custom-class='title'],
    .privacy-txt [data-custom-class='title'] * {
        font-size: 32px !important;
    }

    .privacy-txt [data-custom-class='heading_1'],
    .privacy-txt [data-custom-class='heading_1'] * {
        font-size: 30px !important;
    }

    .privacy-txt [data-custom-class='heading_2'],
    .privacy-txt [data-custom-class='heading_2'] * {
        font-size: 28px !important;
    }

    .privacy-txt [data-custom-class='heading_3'],
    .privacy-txt [data-custom-class='heading_3'] * {
        font-size: 26px !important;
    }

    .privacy-txt [data-custom-class='heading_4'],
    .privacy-txt [data-custom-class='heading_4'] * {
        font-size: 24px !important;
    }

    .privacy-txt [data-custom-class='heading_5'],
    .privacy-txt [data-custom-class='heading_5'] * {
        font-size: 22px !important;
    }

    .privacy-txt [data-custom-class='heading_6'],
    .privacy-txt [data-custom-class='heading_6'] * {
        font-size: 20px !important;
    }

}

@media(max-width: 1200px) {

    .privacy-txt [data-custom-class='title'],
    .privacy-txt [data-custom-class='title'] * {
        font-size: 28px !important;
    }

    .privacy-txt [data-custom-class='heading_1'],
    .privacy-txt [data-custom-class='heading_1'] * {
        font-size: 26px !important;
    }

    .privacy-txt [data-custom-class='heading_2'],
    .privacy-txt [data-custom-class='heading_2'] * {
        font-size: 24px !important;
    }

    .privacy-txt [data-custom-class='heading_3'],
    .privacy-txt [data-custom-class='heading_3'] * {
        font-size: 22px !important;
    }

    .privacy-txt [data-custom-class='heading_4'],
    .privacy-txt [data-custom-class='heading_4'] * {
        font-size: 20px !important;
    }

    .privacy-txt [data-custom-class='heading_5'],
    .privacy-txt [data-custom-class='heading_5'] * {
        font-size: 18px !important;
    }

    .privacy-txt [data-custom-class='heading_6'],
    .privacy-txt [data-custom-class='heading_6'] * {
        font-size: 18px !important;
    }

}

@media(max-width: 991px) {

    .privacy-txt [data-custom-class='title'],
    .privacy-txt [data-custom-class='title'] *,
    .privacy-txt [data-custom-class='heading_1'],
    .privacy-txt [data-custom-class='heading_1'] *,
    .privacy-txt [data-custom-class='heading_2'],
    .privacy-txt [data-custom-class='heading_2'] *,
    .privacy-txt [data-custom-class='heading_3'],
    .privacy-txt [data-custom-class='heading_3'] *,
    .privacy-txt [data-custom-class='heading_4'],
    .privacy-txt [data-custom-class='heading_4'] *,
    .privacy-txt [data-custom-class='heading_5'],
    .privacy-txt [data-custom-class='heading_5'] *,
    .privacy-txt [data-custom-class='heading_6'],
    .privacy-txt [data-custom-class='heading_6'] * {
        line-height: unset !important;
    }

    .privacy-txt [data-custom-class='body_text'],
    .privacy-txt [data-custom-class='body_text'] *,
    .privacy-txt [data-custom-class='subtitle'],
    .privacy-txt [data-custom-class='subtitle'] * {
        font-size: 15px !important;
        line-height: 24px !important;
    }

    .privacy-txt [data-custom-class='heading_1'],
    .privacy-txt [data-custom-class='heading_1'] *,
    .privacy-txt [data-custom-class='title'],
    .privacy-txt [data-custom-class='title'] * {
        font-size: 20px !important;
    }

    .privacy-txt [data-custom-class='heading_2'],
    .privacy-txt [data-custom-class='heading_2'] * {
        font-size: 18px !important;
    }

    .privacy-txt [data-custom-class='heading_3'],
    .privacy-txt [data-custom-class='heading_3'] * {
        font-size: 17px !important;
    }

    .privacy-txt [data-custom-class='heading_4'],
    .privacy-txt [data-custom-class='heading_4'] * {
        font-size: 16px !important;
    }

    .privacy-txt [data-custom-class='heading_5'],
    .privacy-txt [data-custom-class='heading_5'] * {
        font-size: 15px !important;
    }

    .privacy-txt [data-custom-class='heading_6'],
    .privacy-txt [data-custom-class='heading_6'] * {
        font-size: 15px !important;
    }


}

section.elementor-section.elementor-top-section.all-doctors-list>.elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.help-font p {
    margin-bottom: 15px;
}

.help-font p:last-child {
    margin-bottom: 0;
}

@media(max-width: 767px) {
    .help-middle-section {
        padding-bottom: 20px !important;
    }

    .help-middle-section>div>div:nth-child(1) {
        width: 30% !important;
    }

    .help-middle-section>div>div:nth-child(2) {
        width: 70% !important;
    }

}

@media(max-width: 600px) {
    .help-middle-section {
        padding-bottom: 30px !important;
        padding-top: 30px !important;
    }

    .help-middle-section>div>div:nth-child(1) {
        width: 100% !important;
    }

    .help-middle-section>div>div:nth-child(2) {
        width: 100% !important;
        margin-top: 25px;
    }

    .help-middle-section .right-col>div {
        padding-left: 0 !important;
    }

}

.register-section .form-reset-pw .lost_reset_password .woocommerce-form-row:nth-last-child(3) {
    border: unset !important;
    background: unset !important;
}

.register-section .form-reset-pw span.show-password-input {
    top: 18px;
}

.banner .banner-search-form .featured-search form>div:nth-child(1).cts-term-filled label {
    font-size: 14px;
}

.banner .banner-search-form .featured-search form>div:nth-child(1).cts-term-filled .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 8px;
}

.banner .banner-search-form .location-wrapper input:not(:placeholder-shown)~label {
    font-size: 14px;
}

.banner .banner-search-form .location-wrapper input:not(:placeholder-shown) {
    padding-top: 8px;
    font-size: 14px;
}

@media(max-width: 767px) {
    .banner .banner-search-form .featured-search form>div:nth-child(1).cts-term-filled .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-top: 23px !important;
    }

    .banner .banner-search-form .location-wrapper input:not(:placeholder-shown) {
        padding-top: 15px !important;
    }

    .banner-search-form .featured-search .term-select .select2-container--default .select2-selection--single .select2-selection__clear {
        display: none;
    }

    .banner-search-form .featured-search form>div:nth-child(1) .select2-selection__rendered {
        padding-left: 5px !important;
    }

    .banner-search-form .featured-search form>div:nth-child(1)>label,
    .banner-search-form .featured-search .form-group input,
    .banner-search-form .featured-search .form-group label {
        padding-left: 7px;
    }

}