@media (min-width:768px) and (max-width:991px) {
    
    p.dis_section {
        margin-top: 100px !important;
    }
    
    .content.services-content {
        width: 100% !important;
    }
    
    #banner h1 {
        font-size: 90px !important;
        line-height: 72px !important;
    }
    
    section.plain-head-text .plain-content {
        width: 100% !important;
    }
    
    .ed-signs .row {
        gap: 50px !important;
    }

    #well-being .two-cards .item {
        max-width: 47% !important;
    }

    #ib-sec-two,
    #ib-sec-treatments,
    #ib-sec-steps,
    #ib-sec-seven,
    #ib-sec-eight,
    #ib-sec-faq,
    section.plain-head-text .plain-content {
        padding: 80px 0px !important;
    }
    

    #ib-sec-steps .ib-timeline {
        padding: 0px 25px;
    }

    .timeline-line {
        left: 43px !important;
    }

    .ib-timeline-content:before {
        left: 43px !important;
        top: 20% !important;
        transform: translateX(0px) !important;
    }

    #ib-sec-testimonial.home-testimonials {
        padding-bottom: 170px !important;
    }

    #ib-sec-testimonial.home-testimonials .testimonial-card {
        margin-top: 80px !important;
    }

    #ib-sec-testimonial .testimonial-card p {
        font-size: 22px !important;
        line-height: 30px !important;
        margin: 38px 0px !important;
    }

    .testimonial-card .slick-prev,
    .testimonial-card .slick-next {
        right: auto !important;
        bottom: -90px !important;
    }

    #ib-sec-counter {
        padding-top: 80px !important;
    }
    
    .about-counter {
        padding-bottom: 80px !important;
    }

    #ib-sec-counter .ib-counter-number {
        font-size: 80px !important;
        line-height: 100px !important;
    }

    #start-best-life {
        margin-bottom: 300px !important;
    }
    
    #treatments #start-best-life {
        margin-bottom: 300px !important;
    }

    #start-best-life .content-place {
        width: 100% !important;
        padding: 60px 0px 60px 60px !important;
        transform: translateY(70%) !important;
    }

    #ib-sec-blogs {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    footer {
        padding-top: 80px !important;
        padding-bottom: 40px !important;
    }

    footer .ib-footer-bottom ul {
        justify-content: center !important;
        column-gap: 20px;
        row-gap: 10px;
    }

    footer .ib-footer-bottom ul li {
        margin-right: 0px !important;
    }

    footer .ib-footer-bottom {
        margin-top: 50px !important;
    }

    /* about pages start */
    #gameday-started,
    #well-being {
        padding: 80px 0px !important;
    }

    /* about pages end */

    /* treatments page start */

    #treatments-banner {
        padding: 160px 0px 80px 0px !important;
    }

    /*#treatments-banner h1 {*/
    /*    font-size: 55px !important;*/
    /*    line-height: 55px !important;*/
    /*}*/

    #treatments-banner p {
        margin-bottom: 25px !important;
    }

    #treatments-benefits {
        padding: 80px 0px !important;
    }

    #treatments-expect {
        padding-bottom: 80px !important;
    }

    #what-next .ib-bg {
        padding: 64px 0px 64px 40px !important;
    }

    #ib-sec-testimonial.treatments-testimonials {
        padding: 100px 0px 170px 0px !important;
    }

    /* treatments page end */
    
    /* Location Finder Page */

    .map-sec-header {
        width: 100%;
    }

    section.location-map-sec .row {
        flex-direction: column;
    }

    .view-map,
    .map {
        width: 100%;
    }

    .search-box input {
        width: 538px !important;
    }

    .all-locations .location-state .state-cities .city::before {
        width: 97% !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

    /* Location Finder Page End */
    
    /* Blog Page Start */
    
    .blog-banner {
        padding: 207px 0 650px 0 !important;
    }

    .share-options {
        display: flex;
        gap: 20px;
    }

    .blog-image img {
        margin-top: -750px !important;
    }

    ul.blog-social-list li a img {
        margin-top: 0 !important;
        width: 35px;
    }

    .row.blog-social .flex-row {
        justify-content: flex-start !important;
    }
    
    .blog-body .blog-content {
        padding: 0px 12px 64px 12px !important;
    }
    .blog-body .content-footer{
        margin-bottom: 64px !important;
    }

    /* Blog Page End */
    
    /*coocky banner start*/
    .cky-notice-des{
        width:100% !important;
    }
    /*coocky banner end*/
}
/*---------------------start----------------------------*/
@media (max-width:991px) {
    .breadcrumb .breadcrumb-item h1{
        font-family: "apparat", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        margin-bottom: 0px !important;
        text-decoration: none !important;
        color: #727272 !important;
        text-transform: capitalize !important;
        letter-spacing: 0px !important;
    }
}
/*--------------------end-----------------------------*/
@media (max-width:767px) {
    
    .extra-content a.ib-btn-brandclr:last-child {
        margin-top: 25px;
        display: inline-block;
    }
    
    #treatments-expect img.img-fluid {
        margin-top: 25px !important;
    }
        
    section#extra-content-sec {
        padding: 60px 0 0 0 !important;
        margin-bottom: 60px !important;
    }
    
      .searched-locations .store-none{
      background-color: #fff;
        height: max-content;
        box-shadow: 1px 1px 7px rgba(0, 0, 0, .35);
        padding:30px 10px;
        font-family: "apparat", sans-serif;
        font-size:18px;
        line-height:28px;
    }
    
    .all-locations .location-state .state-cities .city .info h5 {
        margin-bottom: 24px;
        position: relative;
        font-family: "apparat", sans-serif;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 32px !important;
        letter-spacing: -0.25px !important;
        color: #000;
        padding-left: 0;
    }
    
    .map-container {
        padding-right: 0 !important;
    }
    
    .all-locations-header {
        padding-top: 20px !important;
    }
    
    
    /* Force display of buttons */
    .location-map-buttons {display:block !important;}
    
    #prevBtn, #nextBtn {
      display: block !important; 
    }

    
    #home #banner .ib-btn-brandclr.bnr_desktop_btn {
        display: none;
    }
    
    #home #banner .ib-btn-white {
        display: none;
    }
    
    #home #banner .ib-btn-brandclr.bnr_mobile_btn {
        background-color: #fff;
        border: 1px solid #fff;
        color: #000;
        width: 250px !important;
    }
    
    button#resetBtn {
        margin: 0 auto 20px  auto;
        display: block;
        padding-left: 0 !important;
    }

    .arrow-btn {
        position:absolute;
        top: auto;
        bottom: 15px;
        background-color: #444;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        z-index: 999999;
        margin-top: 20px;
    }

    .arrow-btn#prevBtn {
        left: 35% !important;
        bottom: -15px;
        transform: translateX(-35%);
    }

    .arrow-btn#nextBtn {
        right: 30% !important;
        bottom: -15px;
        transform: translateX(-30%);
    }

    .arrow-btn#nextBtn:before {
        content: "";
        background-image: url(/wp-content/uploads/2024/07/next-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 8px;
        height: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        filter: invert(1);
    }

    .arrow-btn#prevBtn:before {
        content: "";
        background-image: url(/wp-content/uploads/2024/07/prev-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 8px;
        height: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        filter: invert(1);
    }
    
    
    
    .searched-locations .slick-slide {
        margin: 0 5px;
    }
    
    #treatments-benefits .content .list-check {
    font-size: 18px !important;
    line-height: 25px !important;
}
    .list-check li::before{
    top: 1px;
}
    
    section#aboutpage-banner img.img-fluid {
    object-fit: cover;
    height: 325px;
    object-position: 88%;
}


#aboutpage-banner .content {
    padding: 120px 0px 64px 0 !important;
}

 #header-menu ul.ib-main-menu li {
    display: block;
    width: 100%;
}

#header-menu ul.ib-main-menu li a{
    width:fit-content;
}

#treatments #start-best-life {
    height: 400px !important;
}

    #treatments-expect {
        padding: 47px 0px 0 0 !important;
    }
    
        #treatments-expect img {
        margin-top: 0 !important;
    }



/*---------------------------------------*/
    
    
    section#aboutpage-banner img.img-fluid {
        object-fit: cover;
        height: 325px;
        object-position: 88%;
    }
    #aboutpage-banner .content {
        position: relative;
        padding: 120px 0px 64px 0;
    }

    
    #home #banner .ib-btns {
        flex-direction: column-reverse;
    }
    
    #home #banner h1{
        font-size: 40px !important;
        line-height: 45px !important;
    }
    
    
    .breadcrumb .breadcrumb-item h1{
        font-family: "apparat", sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        margin-bottom: 0px !important;
        text-decoration: none !important;
        color: #727272 !important;
        text-transform: capitalize !important;
        letter-spacing: 0px !important;
    }
    
    
        /*New Location Finder CSS*/
    
    .location-map-sec{
        position:relative;
    }
    
    
    div#map {
        height: 693px;
    }
    
    .lf-store {
    flex: 0 0 100%;
    background-color: #fff;
    height: max-content;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .35);
}

#lf-store-list {
        position: absolute;
        z-index: 99;
        bottom: 20px;
        display:flex;
        height: max-content !important;
        overflow-y: visible;
        /*gap: 15px;*/
}

span#store-count {
    /*display: inline-block;*/
    margin-bottom: 25px !important;
}
    
    /*New Location Finder CSS End*/
    
    
    p.dis_section {
        margin-top: 100px !important;
    }
    
    .weight-loss .services-banner-image img {
        object-position: right;
    }
    
    .weight-loss .services-content h1 {
        width: 100% !important;
    }
    
    /*#treatments-expect img {*/
    /*    margin-top: 36px !important;*/
    /*}*/
    
    .content.services-content {
        width: 100% !important;
    }
    
    #well-being .two-cards .item {
        padding: 24px !important;
        max-width:100% !important;
    }
    .blog-body h2{
        font-size: 40px !important;
        line-height: 40px !important;
    }
    
    .blog-body .content-footer{
        margin-bottom: 64px !important;
        margin-left:12px !important;
        margin-right:12px !important;
        width:93% !important;
    }
    
    ul.blog-social-list li a, .post-share-social-list li a{
        width: 40px !important;
        height: 40px !important;
    }
    
    ul.blog-social-list li a img,
    .post-share-social-list img {
        width: 24px !important;
    }
    .blog-body .blog-content {
        padding: 50px 12px 64px 12px !important;
    }
    
    .blog-image img{
        height: auto !important;
        /*max-height:424px;*/
        margin-top: 0px !important;
    }
    #blogs-banner h1 {
        font-size: 44px !important;
        line-height: 44px !important;
        letter-spacing: -1.5px !important;
    }

    #blogs-banner {
        padding: 147px 0px 60px 0px !important;
    }
    
    #treatments-banner .breadcrumb a,
    #treatments-banner .breadcrumb .breadcrumb-item.active{
        font-size: 14px !important;
        line-height: 20px !important;
    }
    
    #treatments-banner .content{
        margin-top:30px;
    }
    
    #well-being .three-cards .item{
        padding: 24px !important;
    }
    #well-being .three-cards, #well-being .two-cards{
        padding: 0px 12px;
    }
    .tab-content a.heading {
        line-height: 26px !important;
    }
    
    .posts-show {
        padding-bottom: 120px !important;
    }
    
    .tabs-btn {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    .tabs-btn::-webkit-scrollbar {
            display: none;
    }
    
    .blog-archive-head h1 {
        margin-bottom: 20px !important;
    }
    
    .blog-archive-head span {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    
    section.single-blog-sec .col-lg-6:last-child {
        padding: 20px 16px 0 16px !important;
    }
    
    section.single-blog-sec {
        padding-bottom: 64px !important;
    }
    
    .blog-archive-head {
        padding: 156px 0 64px 0 !important;
    }
    
    #ib-sec-blogs .content p.excerpt {
        margin-bottom: 40px !important;
    }
    
    #ib-sec-blogs {
        padding: 64px 0 96px 0 !important;
    }
    
    #well-being .three-cards .item h4, #well-being .two-cards .item h4 {
        font-size: 26px !important;
        line-height: 34px !important;
    }
    
    section#well-being img {
        width: 66px;
    }
    
    .content p.excerpt {
        font-size: 16px !important;
        line-height: 21px !important;
    }
    
    #ib-sec-treatments .content .heading {
        font-size: 22px !important;
        line-height: 29px !important;
    }
    
    #start-best-life .content p{
    font-size: 20px !important;
    }
    
    #ib-sec-steps .ib-timeline .timeline-number{
    font-size: 22px !important;
    letter-spacing: -0.3px !important;
    }
    
    #ib-sec-steps .ib-timeline h4{
    color: #211C1C !important;
    }
    
    #ib-sec-steps .ib-timeline .timeline-content-text{
    color: #333333 !important;
    }
    
    .ed-signs-list-items p {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    
    ul.ed-cause-list li {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    
        #what-next .ib-btn-brandclr {
        padding: 20px 20px !important;
        font-size: 16px !important;
    }
    
    .services-content .ib-btn-brandclr { 
        padding: 16px 12px !important;
    }
    
    .ed-causes h2 {
    margin-bottom: 16px;
    }

    .ed-causes p {
    margin-bottom: 20px;
    }
    
    .ed-causes {
        padding-top: 60px !important;
        padding-bottom: 45px !important;
    }
    
    .services-content h1 {
    margin-bottom: 32px !important;
    }
    
    .services-banner-image .col-lg-11 {
        padding: 0;
    }
    
    .services-banner-image img {
        height: 280px;
        object-fit: cover;
    }
    
    section.plain-head-text .plain-content {
        padding: 60px 0 !important;
        width: 100% !important;
    }
    
    #well-being .cards img {
    width: 66px;
    }
    
    #header-menu ul.ib-main-menu li:last-child{
        margin-right: 0 !important;
    }
    #header-menu .services-sub-menu.show .services-list .services-content img{
        margin-bottom:8px;
    }
    #header-menu nav .services-sub-menu .services-list .services .services-content p{
        font-size: 14px !important;
        line-height: 20px !important;
        margin-top:4px;
    }
    #header-menu  .services-sub-menu .row > div{
        /*-webkit-box-flex: 0;*/
        /*    -ms-flex: 0 0 100%;*/
        /*        flex: 0 0 100%;*/
    }

    .row-gap-sm-4{
        row-gap: 1.5rem;
    }
    .row-gap-sm-3 {
        row-gap: 1rem !important;
    }
    #ib-sec-two .section-header p {
            color: #333 !important;
    }
    
    .ed-wellbeing .cards img {
        width: 50px;
    }
    
    .ed-signs .row {
        gap: 50px !important;
    }
    
    .ed-signs {
        padding: 80px 0 !important;
    }
    
    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    img {
        width: 100%;
    }

    h1 {
        font-size: 45px !important;
        line-height: 46px !important;
        letter-spacing: 0px !important;
    }

    h2 {
        font-size: 30px !important;
        line-height: 30px !important;
        letter-spacing: -1.5px !important;
    }

    h3 {
        font-size: 22px !important;
        line-height: 30px !important;
        letter-spacing: -1px !important;
    }

    h4 {
        font-size: 20px !important;
        line-height: 22px !important;
        letter-spacing: -0.25px !important;
    }

    h5 {
        font-size: 20px !important;
        line-height: 27px !important;
        letter-spacing: -0.3px !important;
    }

    p {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .ib-quote {
        width: 34px !important;
        height: 29px !important;
    }

    .ib-btn-outline,
    .ib-btn-brandclr {
        display: block;
        width: 100%;
        text-align: center;
    }

    .ib-btn-white,
    .ib-btn-brandclr {
        padding: 16px 12px !important;
        font-size: 14px !important;
    }

    .ib-btns {
        flex-direction: column;
        row-gap: 10px;
    }

    #banner .banner-content-bottom {
        margin-top: 120px;
        margin-bottom: 0px !important;
        width: 90%;
    }

    #ib-sec-two .content {
        margin-top: 40px !important;
    }

    #ib-sec-two .content .services {
        flex: 0 0 auto;
        width: 50%;
        border-bottom: none !important;
    }

    #ib-sec-two h3 {
        display: none !important;
    }

    #ib-sec-two .services .services-content .services-header {
        font-size: 18px !important;
        line-height: 21px !important;
        width: 100%;
        display: block;
    }

    #ib-sec-two .services .services-content p {
        font-size: 16px !important;
        line-height: 21px !important;
    }

    #ib-sec-two .services .services-content {
        opacity: 1 !important;
        max-height: 100% !important;
        flex-direction: column !important;
        row-gap: 20px;
    }

    #ib-sec-two .services .services-content img {
        height: 168px;
        object-fit: cover;
    }

    #ib-sec-two .content .services:nth-child(3) img {
        object-position: 95%;
    }

    #ib-sec-two .services .services-content .services-header::after {
        display: none !important;
    }

    #ib-sec-treatments {
        padding-top: 64px !important;
    }

    #ib-sec-treatments .ib-card-slider .slick-track {
        column-gap: 0px !important;
    }

    #ib-sec-treatments .content {
        margin-top: 40px !important;
    }

    #ib-sec-two,
    #ib-sec-steps {
        padding: 80px 0px !important;
    }

    #ib-sec-steps .ib-timeline {
        padding: 0px 15px;
        column-gap: 33px !important;
    }

    #ib-sec-steps .ib-timeline:not(:last-child) {
        margin-bottom: 20px !important;
    }

    .timeline-line {
        top: 17px !important;
        left: 33px !important;
    }


    .ib-timeline-content:before {
        left: 43px !important;
        top: 14% !important;
        transform: translateX(0px) !important;
    }

    #ib-sec-steps .ib-timeline .timeline-number::before {
        width: 40px !important;
        height: 40px !important;
    }

    #ib-sec-testimonial {
        padding: 60px 0px 120px 0px !important;
    }

    #ib-sec-testimonial.home-testimonials .testimonial-card {
        margin-top: 40px !important;
    }

    #ib-sec-testimonial .testimonial-card .card-item {
        margin-bottom: 30px !important;
    }

    #ib-sec-testimonial .testimonial-card .author .author-stars-place {
        display: flex;
        margin-right: 0 !important;
        column-gap: 10px;
    }

    #ib-sec-testimonial .testimonial-card .author .author-stars-place img {
        height: 16px;
    }

    #ib-sec-testimonial .testimonial-card p {
        margin-top: 48px !important;
        margin-bottom: 48px !important;
        font-size: 24px !important;
        line-height: 31px !important;
    }

    .testimonial-card .slick-prev,
    .testimonial-card .slick-next {
        right: auto !important;
        bottom: -50px !important;
    }

    #ib-sec-counter {
        padding-top: 60px !important;
    }

    #ib-sec-counter .ib-counter-number {
        font-size: 70px !important;
        line-height: 80px !important;
    }

    #ib-sec-seven {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    #ib-sec-seven .content .ib-card .heading {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    #ib-sec-seven .content .ib-card img {
        height: auto !important;
        object-fit: contain !important;
    }

    #ib-sec-eight {
        padding: 60px 0px !important;
    }

    #ib-sec-eight .content {
        max-width: 100% !important;
    }

    #ib-sec-eight img {
        width: 100% !important;
    }

    #start-best-life {
        width: 100%;
        height: 302px !important;
        margin-bottom: 507px !important;
        background-position-x: 25% !important;
    }


    #treatments #start-best-life{
        background-position-x: 55% !important;
        /*margin-bottom: 548px !important;*/
        margin-bottom: 470px !important;
    }
    
    #start-best-life .content-place {
        width: 100% !important;
        padding: 72px 20px 72px 20px !important;
        transform: translateY(99%) !important;
        background-position: top right 100% !important;
    }

    #start-best-life .content-place .content p {
        margin-bottom: 50px !important;
    }

    #start-best-life .content {
        max-width: 100% !important;
    }


    #ib-sec-blogs .content .heading {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    #ib-sec-faq {
        padding-top: 64px !important;
        padding-bottom: 24px !important;
    }

    #ib-sec-faq a.heading {
        margin-bottom: 50px !important;
    }

    #ib-sec-faq .accordion-button {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    #ib-sec-faq .accordion-body {
        font-size: 16px !important;
        line-height: 23px !important;
    }

    #ib-sec-blogs img {
        width: 100% !important;
    }

    footer {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        padding-left: 18px;
        padding-right: 18px;
    }

    footer .footer-logo {
        margin-bottom: 60px;
    }

    .footer-menu-heading-arrow {
        display: block !important;
        transition: transform 0.5s ease-out;
    }

    .ib-footer-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-out;
    }

    footer .ib-footer-menu {
        margin-top: 16px !important;
    }

    .footer-menu-heading-arrow.open {
        transform: rotate(180deg);
    }

    footer .ib-footer-bottom {
        margin-top: 50px !important;
    }

    footer .ib-footer-bottom ul {
        flex-direction: column !important;
    }

    footer .ib-footer-bottom ul li:not(:last-child) {
        margin-bottom: 15px;
    }

    footer .ib-footer-menu ul li a {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    
    #ib-sec-counter .ib-counter-text {
        font-size: 16px !important;
        line-height: 21px !important;
        max-width: 100% !important;
    }


    /* about pages start */
    #aboutpage-banner h1 {
        font-size: 48px !important;
        line-height: 50px !important;
        letter-spacing: -2.3px !important;
    }

    #gameday-started,
    #well-being {
        padding: 50px 0px !important;
    }

    #well-being .cards .item {
        padding: 24px !important;
        max-width: 92% !important;
    }

    #well-being .cards .item h4 {
        font-size: 26px !important;
        line-height: 34px !important;
    }

    /* about pages end */


    /* Treatments page start */

    #treatments-banner h2 {
        font-size: 40px !important;
        line-height: 45px !important;
        letter-spacing: -2.3px !important;
    }

    #treatments-banner {
        padding: 147px 0px 60px 0px !important;
    }

    #treatments-banner img {
        margin-top: 70px;
    }

    #treatments-benefits {
        padding: 60px 0px 60px 0px !important;
    }

    #treatments-benefits .content {
        margin-top: 24px;
    }

    /*#treatments-expect {*/
    /*    padding: 48px 0px !important;*/
    /*}*/

    #what-next .ib-bg {
        padding: 40px 24px 40px 24px !important;
    }

    .short-text-bef-heading {
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 16px !important;
    }
    #what-next p{
        font-size: 16px !important;
        line-height: 21px !important;
    }
    /* Treatments page end */

    /* Legal pages start */

    #legal-banner {
        padding: 150px 0px 30px 0px !important;
    }

    #legal-banner h1 {
        font-size: 48px !important;
        line-height: 50px !important;
        letter-spacing: -2.3px !important;
    }

    #legal-banner p {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    #legal-content {
        margin-bottom: 120px;
    }

    #legal-content h2 {
        font-size: 26px !important;
        line-height: 34px !important;
    }

    #legal-content h3 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    #legal-content p,
    #legal-content p a,
    #legal-content ol li,
    #legal-content ul li {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    /* Legal pages end */
    
    /* Location Finder Page */
        
    section.all-locations-header h1 {
    font-size: 48px !important;
    line-height: 50px !important;
}

    .map-sec-header {
        padding: 0 26px !important;
    }

    .search-box {
        flex-direction: column;
    }

    .map-box {
        padding: 0 !important;
    }

    .search-box input {
        width: 100% !important;
    }

    .search-result a {
        display: none;
    }

    ul.location-details li img {
        width: 25px;
    }

    /*.searched-locations {*/
    /*    display: none;*/
    /*}*/

    .map-sec-header h5 {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .mobile-location-cards {
        display: flex !important;
    }

    .all-locations-header .content .filter #choose-state {
        width: 100% !important;
    }
    
    .all-locations .location-state .state-cities .city::before {
        width: 93% !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

    /* Location Finder Page End */

    /*coocky banner start*/
    .cky-title,
    .cky-notice-des{
        width:100% !important;
    }
    .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
        padding: 0px !important;
    }
    /*coocky banner end*/
    
    /*Glutathione Page Extra CSS*/
    
    .postid-60236 section#start-best-life .container .content-place {
        width: 100% !important;
    }
    
    /*Glutathione Page Extra CSS End*/
}

@media (max-width:1024px) {
    
    .row.press-boxes {
        row-gap: 25px;
    }
    
    /*#ib-sec-faq .ib-accordion .accordion-details{*/
    /*    max-height: 100% !important;*/
    /*}*/
    
    
    /* Location Finder Page */
    
    .ed-signs {
        padding: 64px 0 !important;
    }
    
    ul.ed-cause-list li {
     list-style: inside;
    }

    .map-sec-header {
        width: 100%;
    }

    section.location-map-sec .row {
        flex-direction: column;
    }

    .view-map,
    .map {
        width: 100%;
    }

    .search-box input {
        width: 100% !important;
    }

    /* Location Finder Page End */
    
    /* Blogs Page Start */

    .share-options {
        display: flex;
    }

    ul.blog-social-list li a img {
        margin-top: 0 !important;
        width: 35px;
    }

    .blog-image {
        background-color: none !important;
    }

    /* Blogs Page End */
}


@media (min-width:992px) and (max-width:1300px) {
    
    .ib-card-slider .slick-dots li button:before{
        color: #727272 !important;
        font-size: 30px !important;
    }
    .slick-dots li button:before{
        font-size: 30px !important;
    }

    .ib-card-slider .slick-dots li.slick-active button:before {
        color: #000 !important;
    }

    .ib-card-slider .slick-dots {
        bottom: -46px !important;
    }

    .ib-card-slider .slick-prev,
    .ib-card-slider .slick-next {
        top: auto;
        bottom: -88px;
        width: auto;
        background-color: #F1F1F1;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        z-index: 999999;
    }

    .ib-card-slider .slick-prev {
        left: 0px !important;
    }

    .ib-card-slider .slick-next {
        right: 0px !important;
    }

    .ib-card-slider .slick-next:before {
        content: "";
        background-image: url(../images/next-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 10px;
        height: 17px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ib-card-slider .slick-prev:before {
        content: "";
        background-image: url(../images/prev-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 10px;
        height: 17px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ib-card-slider {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    #ib-sec-testimonial .testimonial-card {
        max-width: 95% !important;
    }
}

@media (max-width:991px) {
        .ed-causes .ed-cause-list {
        margin-bottom: 15px !important;
    }
    #header-menu nav .services-sub-menu .treatments-list .menu ul{
    column-count: 1 !important;
}
        .trimix #treatments-expect p{
        padding-right: 0px !important;
    }
    
    #page-notfound #banner::after{
        content:'';
        width:100%;
        height:100%;
        background-color: #EEEEEE;
        z-index: -1;
        display: block;
        position:absolute;
        top:0;
        left:0;
}

#page-notfound #banner{
    align-content: flex-start !important;
    padding-top: 70px;
    background-position-y: 40px !important;
}
    
    .accordion-heading {
        max-width: 95%;
    }

    /* Home page and page-notfound menu color start */

    .main-homepage #header-menu .mob-menu .header-logo-mob,
    .main-homepage #header-menu .mob-menu .hamburger {
        filter: invert(1);
        transition: all 0.7s;
    }

    .blog.main-homepage #header-menu .mob-menu .header-logo-mob,
    .blog.main-homepage #header-menu .mob-menu .hamburger,
    .main-homepage #header-menu.open .mob-menu .header-logo-mob,
    .main-homepage #header-menu.open .mob-menu .hamburger,
    .error-page #header-menu.open .mob-menu .header-logo-mob,
    .error-page #header-menu.open .mob-menu .hamburger {
        filter: none !important;
    }

    .main-homepage #header-menu.scroll .mob-menu .header-logo-mob,
    .main-homepage #header-menu.scroll .mob-menu .hamburger,
    .error-page #header-menu.scroll .mob-menu .header-logo-mob,
    .error-page #header-menu.scroll .mob-menu .hamburger {
        filter: none !important;
    }

    /* Home page and page-notfound menu color end */
    
    #header-menu .services-sub-menu .treatments-list .menu ul:last-child{
        margin-bottom: 36px;
    }
    #header-menu .services-sub-menu.show .services-list,
    #header-menu .services-sub-menu.show .treatments-list{
        padding:0px 16px;
    }
    #header-menu .services-sub-menu.show .treatments-list{
        background-color:#F1F1F1;
    }
    #header-menu .services-sub-menu.show .treatments-list .heading{
        margin-top: 36px;
    }
    #header-menu nav .services-sub-menu.show{
        position: relative !important;
        padding-top:0 !important;
        margin-top: 0px !important;
    }
    #header-menu nav .services-sub-menu.show .services-list{
        margin-top: 24px !important;
    }
    #header-menu .services-sub-menu .treatments-list .menu ul{
        width:100% !important;
        height:100% !important;
        position: relative !important;
        transform: translateX(0%) !important;
        padding-top:0 !important;
        background:none;
        overflow:hidden;
    }
    #header-menu .services-sub-menu .treatments-list .menu ul li{
        padding:0px !important;
    }
        

#ib-sec-seven .slick-dots li button:before {
    color: #F1F1F1 !important;
    font-size: 30px;
    opacity: 1;
}

#ib-sec-seven .slick-dots li.slick-active button:before {
    color: #000 !important;
}

#ib-sec-seven .slick-dots {
    bottom: -46px !important;
}

#ib-sec-seven .slick-prev,
#ib-sec-seven .slick-next {
    top: auto;
    bottom: -88px;
    width: auto;
    background-color: #F1F1F1;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    z-index: 999999;
}

#ib-sec-seven .slick-prev {
    top: calc(100% + 30px) !important;
    left: 0px !important;
}

#ib-sec-seven .slick-next {
    top: calc(100% + 30px) !important;
    right: 0px !important;
}
.full-width-slider{
        margin-left: 11px;
    margin-right: 11px;
}
#ib-sec-seven .slick-next:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/next-Button.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#ib-sec-seven .slick-prev:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/07/prev-Button.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


    .ib-card-slider .slick-dots li button:before, .mob-slider .slick-dots li button:before {
        color: #727272 !important;
        font-size: 30px !important;
    }
    .slick-dots li button:before{
        font-size: 30px !important;
    }

    .ib-card-slider .slick-dots li.slick-active button:before {
        color: #000 !important;
    }

    .ib-card-slider .slick-dots {
        bottom: -46px !important;
    }

    .ib-card-slider .slick-prev,
    .ib-card-slider .slick-next {
        top: auto;
        bottom: -88px;
        width: auto;
        background-color: #F1F1F1;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        z-index: 999999;
    }

    .ib-card-slider .slick-prev {
        left: 0px !important;
    }

    .ib-card-slider .slick-next {
        right: 0px !important;
    }

    .ib-card-slider .slick-next:before {
        content: "";
        background-image: url(../images/next-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 10px;
        height: 17px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ib-card-slider .slick-prev:before {
        content: "";
        background-image: url(../images/prev-Button.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 10px;
        height: 17px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #ib-sec-two .services.active .services-content {
        flex-direction: column;
        row-gap: 20px;
        align-items: flex-start !important;
    }

    #ib-sec-two .content .services {
        padding: 16px 12px !important;
    }

    #ib-sec-two .services.active .services-content div,
    #ib-sec-two .services.active .services-content img {
        width: 100%;
    }

    .testimonial-card .slick-next {
        left: 40px !important;
    }

    #start-best-life .container {
        padding: 0;
        z-index:-1;
    }

    .hamburger {
        cursor: pointer;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        overflow: hidden;
    }

    .hamburger .hamburger-icon::before {
        transform: translate(-15px, -11px);
    }

    .hamburger .hamburger-icon::after {
        transform: translate(-15px, 9px);
    }

    .hamburger::before,
    .hamburger::after,
    .hamburger-icon::before,
    .hamburger-icon::after {
        content: '';
        position: absolute;
        width: 30px;
        height: 3px;
        background: #000;
        transition: all .5s ease-in-out;
    }

    .hamburger.open .hamburger-icon::before {
        transform: translate(25px, -11px);
    }

    .hamburger.open .hamburger-icon::after {
        transform: translate(-70px, 7px);
    }

    .hamburger.open::before,
    .hamburger.open::after,
    .hamburger.open .hamburger-icon::before,
    .hamburger.open .hamburger-icon::after {
        background: #000 !important;
    }

    .hamburger.open::before {
        transform: rotate(-45deg);
    }

    .hamburger.open::after {
        transform: rotate(45deg);
    }



    #header-menu {
        width: 100%;
        padding: 0px !important;
    }

    #header-menu ul {
        text-align: left !important;
        width: 100vw;
        height: 100vh;
        overflow-y: scroll;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-110%);
        transition: all .5s;
        background-color: #fff;
        padding-top: 87px;
    }

    #header-menu ul {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    #header-menu ul.open {
        transform: translateX(0%);
        padding-bottom:50px;
    }

    #header-menu ul li.header-logo {
        display: none !important;
    }

    #header-menu ul li a {
        color: #000 !important;
    }

    /* #header-menu ul li a::after {
        filter: invert(1);
    } */

    #header-menu ul.ib-main-menu :scope li {
        display: block !important;
        opacity: 0;
        transform: translateX(100%);
        transition: opacity 0.5s, transform 0.7s;
        margin-right: 0px !important;
        margin-top: 12px;
    }
    #header-menu ul li:not(:last-child) {
        margin-bottom: 36px;
    }
    #header-menu ul li:not(:first-child) {
        padding: 0px 50px 0px 16px;
    }
    #header-menu ul.ib-main-menu li a.ib-sub-menu{
        padding-left: 16px;
    }
    #header-menu ul li.animate-in {
        opacity: 1;
        transform: translateX(0);
    }

    #header-menu ul li.header-logo {
        display: none !important;
    }

    #header-menu .mob-menu {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 99999;
        padding: 20px 0px;
    }

    #header-menu.open .mob-menu {
        position:relative;
        transition: all 4s;
    }
    #header-menu.open .mob-menu::before{
        content:"";
        position:absolute;
        top:0;
        left:-15px;
        width:100vw;
        height:100%;
        background: #fff;
        z-index:-1;
    }


    #gameday-started img {
        width: 100%;
        margin-top: 20px;
    }


    /* Legal pages start */
    #popup-cookie-banner {
        padding: 30px 0 !important;
    }

    #popup-cookie-banner .content {
        max-width: 100% !important;
    }

    /* Legal pages end */


    .all-locations .location-state .state-cities .city:nth-child(odd){
        padding-right: 12px !important;
    }
    .all-locations .location-state .state-cities .city:nth-child(even){
        padding-left: 12px !important;
    }
    
    /* Locations Finder Page Start */

    .all-locations .location-state .state-cities .city:nth-child(odd) {
        padding-right: 12px !important;
    }

    .all-locations .location-state .state-cities .city:nth-child(even) {
        padding-left: 12px !important;
    }

    /* Location Finder Page End */
}


@media (min-width:991px) {
    
    
    .p-shot #treatments-exploring .content {
        padding-right: 0;
    }
    .p-shot #treatments-expect p{
        padding-right: 45px;
    }
    
    .viagra-and-cialis #treatments-benefits .content{
        padding-right: 0;
    }
    .gainswave-shockwave-therapy #treatments-benefits p{
        padding-right: 9px;
    }

/* Home page and page-notfound menu color start */
    .home #header-menu .ib-main-menu .header-logo,
    .home #header-menu ul.ib-main-menu li a.ib-sub-menu::after,
    .home #header-menu ul.ib-main-menu li:last-child a::after {
        filter: invert(1);
    }

    .home #header-menu.scroll .ib-main-menu .header-logo,
    .home #header-menu.scroll ul.ib-main-menu li a.ib-sub-menu::after,
    .home #header-menu.scroll ul.ib-main-menu li:last-child a::after,
    .home #header-menu ul.ib-main-menu li a.ib-sub-menu.active::after,
    .home #header-menu ul.ib-main-menu li a.ib-sub-menu:hover::after,
    .home #header-menu ul.ib-main-menu li:last-child a:hover::after,
    .error404 #header-menu.scroll .ib-main-menu .header-logo,
    .error404 #header-menu.scroll ul.ib-main-menu li.ib-sub-menu a::after,
    .error404 #header-menu.scroll ul.ib-main-menu li:last-child a::after,
    .error404 #header-menu ul.ib-main-menu li a.ib-sub-menu.active::after,
    .error404 #header-menu ul.ib-main-menu li a.ib-sub-menu:hover::after,
    .error404 #header-menu ul.ib-main-menu li:last-child a:hover::after {
        filter: none !important;
    }

    /* Home page and page-notfound menu color end */
    
    

    #header-menu ul.ib-main-menu li.services-menu {
        margin-right: 0px;
    }
    
    
    .services-sub-menu.show {
        background: linear-gradient(90deg, #fff 50%, #f1f1f1 50%);
        top: 88px;
        left: 0;
        width: 100%;
        padding-bottom: 60px;
    }
    
    
    .slider-container {
	width: 400%;
	height: 100vh;
	display: flex;
	flex-wrap: nowrap;
	gap: 25px;
}
    

    #popup-cookie-banner .ib-btn-outline,
    #popup-cookie-banner .ib-btn-brandclr {
        padding: 16px 20px !important;
    }

    #ib-sec-steps h2 {
        max-width: 473px;
    }
}

@media (min-width: 320px) and (max-width: 360px) {
    #banner .banner-content-bottom {
        width: 100%;
    }
    
    #home #banner .ib-btn-brandclr {
        width: 100% !important;
    }
}

@media (min-width:320px) and (max-width:576px) {
    
    .d-sm-none img {
        display: none;
    }
    
}

@media (max-width:400px) {
    
    .d-sm-none img {
        display: none;
    }
    
    .ed-causes::before {
        display: none;
    }

    #ib-sec-steps h2 {
        max-width: 260px !important;
    }
}

/*Blog category css */

@media (min-width:767px) {
    .posts-show .tabs-btn .container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        row-gap: 20px;
    }
    
    #home #banner .ib-btn-brandclr.bnr_mobile_btn {
        display: none;
    }
    
    #home #banner .ib-btn-brandclr.bnr_desktop_btn {
        display: block;
    }

    #home #banner .ib-btn-white {
        display: block;
    }
}
