.border-1400-card {
    max-width: 1440px;
    margin: 0 auto;
    border: 1px solid #CCCCCC;
    padding: 48px 28px;
}

@media (min-width: 768px) {
    .banner-left {
        padding-right: 6px;
    }

    .banner-right {
        padding-left: 6px;
    }
}

@media (min-width: 992px) {
    .navbar-nav .nav-link {
        padding: 15px;
    }
}

@media (min-width: 1300px) {
    .g-24 {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
    }

    .g-33 {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 0;
    }

    .g-12 {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0;
    }

    .login_page {
        background-size: contain;
    }
}

@media (min-width: 1200px) {

    .team-slider {
        overflow: visible;
    }

    .team-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        transform: none !important;
    }

    .team-slider .swiper-slide {
        width: 100% !important;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .mobile_filter-bottom-fixed,
    .filter-title-inner-mobile {
        display: none;
    }

    .w-xl-100 {
        width: 100%;
    }
}

@media (min-width: 1300px) {
    /* Landing page changes */

    .banner-home .banner-info-inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .landing-banner-info p {
        margin-bottom: 40px;
    }

    .banner-img-slider {
        height: 420px;
    }

    .set-height-banner {
        height: 700px;
    }

    .landing_page .landing-banner-info h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .medical-professional .landing-card-info h2 {
        max-width: 100%;
        font-size: 26px;
        line-height: 36px;
    }

    .medical-professional .landing-card-info {
        margin-bottom: 20px;
    }

    /* Landing page changes */
}

@media (min-width: 1400px) {
    .container-xxl {
        max-width: 1480px;
    }

}

@media (min-width: 1500px) {
    .g-64 {
        --bs-gutter-x: 4rem;
        --bs-gutter-y: 0;
    }

    .landingV2-banner .banner-info-inner {
        padding-left: calc((100vw - 1440px) / 2) !important;
    }

    .pv2-0 {
        padding-left: 0;
        padding-right: 0;
    }

    footer .footer-bg {
        max-width: 100%;
    }

    footer .footer-bottom,
    footer .footer-top {
        max-width: 1440px;
    }
}

@media (min-width: 1800px) {
    .banner-left {
        width: 64%;
    }

    .banner-right {
        width: 36%;
    }
}

@media (min-width: 1930px) {

    .login_padd,
    .sign-up-page .login_padd {
        height: calc(100vh - 80px);
    }
}

@media (max-width: 1900px) {
    .close-icon-table {
        margin: 0;
    }

    .login_padd {
        height: auto;
    }
}

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

@media (max-width: 1700px) {
    .sign-up-page .login_page {
        background-size: cover;
    }
}

@media (max-width: 1500px) {
    .border-1400-card {
        width: calc(100% - 40px);
    }

    .text-64 {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -0.01em;
    }

    .banner-gradient h1 {
        margin-bottom: 32px;
    }

    .store_page .filter-tabs .nav-pills .nav-link {
        padding: 20px 10px;
        white-space: normal;
        font-size: 18px;
        height: 100%;
    }
}

@media (max-width: 1399px) {
    .price-flex {
        margin-top: 10px;
    }

    .max-404-slider .slider-information-area {
        font-size: 21px;
    }

    .login_padd {
        gap: 20px;
    }

    .profile-area-image::after {
        right: 25px;
    }

    .blog_section {
        padding: 48px 0 100px 0;
    }

    .edu-commitee .border-1400-card {
        padding-left: 0;
        padding-right: 0;
    }

    .set-height-banner {
        height: 100%;
    }
}

@media (max-width: 1360px) {
    .border-1400-card {
        border: 0;
        max-width: 100%;
        width: 100%;
    }

    .testimonial-news,
    .testimonial-slider.subscription-tiers .border-1400-card {
        border-top: 1px solid #CCCCCC;
    }

    .medical-professional,
    .featured-product {
        border-bottom: 1px solid #CCCCCC;
    }

    .still_question {
        width: calc(100% - 40px);
        margin: 0 auto;
        border: 1px solid #CCCCCC;
    }

    .custom-modal .modal-header,
    .custom-modal .modal-body,
    .custom-modal .modal-footer {
        padding: 20px;
    }

    .modal-footer .price-flex {
        display: none;
    }

    .testimonial-slider .border-1400-card {
        border-bottom: 1px solid #CCCCCC;
    }

    .profile-area-image img {
        max-width: 280px;
    }

    .video-details .card-body .table-responsive .table {
        width: 1200px;
    }
}

@media (max-width: 1199px) {

    .banner-home .banner-info-inner,
    .painFile_section .banner-home .banner-info-inner {
        padding: 20px 20px 40px;
    }

    .landing-banner-info h1 {
        letter-spacing: -0.01em;
        font-size: 32px;
        line-height: 39px;
    }

    .landing-banner-info h1 span {
        display: inline;
    }

    .landing-banner-info p {
        font-size: 18px;
        line-height: 25px;
    }

    .btn-white {
        letter-spacing: -0.02em;
        font-size: 20px;
        line-height: 24px;
    }

    .landing-card-info p {
        margin-left: 0;
    }

    .landing-card-info h2 {
        margin-bottom: 16px;
    }

    .price-right-align {
        margin: 20px 0 0;
        text-align: left;
    }

    .no-pd-mobile,
    .featured-product .border-1400-card,
    .testimonial-slider .testimonial-news,
    .slider-responsive-mobile,
    .testimonial-slider .swiper-blog {
        padding-left: 0;
        padding-right: 0;
    }

    .testi-box-container {
        max-width: 100%;
        padding: 0 20px;
    }

    .feature-row,
    .accreditation-row {
        padding: 0 20px;
    }

    .testimonial-slider .swiper-blog,
    .fetSlider {
        padding-left: 20px;
    }

    .medical-professional .border-1400-card,
    .featured-product .border-1400-card {
        padding: 40px 0;
    }

    .testimonial-slider .testimonial-news {
        padding-top: 40px;
    }

    h2 {
        line-height: 34px;
        font-size: 28px;
    }

    .pain-icon-div .painTitle {
        font-size: 28.8px;
        line-height: 35px;
    }

    .landing-card-info h2 {
        letter-spacing: -0.01em;
    }

    .card-inner-area .card-bg-top {
        padding: 20px;
    }

    .btn-border-white,
    .btn-blue {
        font-size: 18px;
        line-height: 22px;
    }

    .testimonial-slider .pd-mobile {
        padding-left: 20px;
        padding-right: 20px;
    }

    .testi-box-container.testi-mobile h2 {
        font-size: 36px;
        letter-spacing: -0.02em;
        line-height: 43px;
    }

    .custom-faq .accordion-item,
    .custom-faq .accordion-item:not(:last-child) {
        padding-bottom: 16px;
        margin-bottom: 20px;
    }

    .custom-faq .accordion-item:last-child {
        border-bottom: 1px solid var(--faq-border);
    }

    .price-flex {
        margin-top: 0;
    }

    .filter-content .data-header {
        padding: 20px;
    }

    .fixed-for-mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background-color: var(--white);
        border: 1px solid #CCCCCC;
        box-shadow: 0px 4px 42px 0px #0000002E;
        height: 100dvh;
        overflow: auto;
        opacity: 0;
        pointer-events: none;
    }

    .filter-tabs .nav-pills {
        flex-wrap: wrap;
    }

    .filter-title-inner-mobile {
        padding: 20px;
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
        background: #fff;
    }

    .store_page .nav-pills.faq-nav {
        margin: 0;
        padding: 20px;
    }

    .store_page .nav-pills.faq-nav .filter-btn.active::after {
        content: none !important;
    }

    .store_page .filter-tabs .nav-pills .nav-link {
        padding: 16px 28px;
        border-left: 1px solid #ccc;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.02em;
    }

    .filter-mobile-sidebar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 999999;
        padding: 0;
        height: 100dvh;
        overflow: auto;
        opacity: 0;
        pointer-events: none;
    }

    .filter-sidebar .filter-title {
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999999;
        background: #fff;
    }

    .filter-sidebar {
        border: 0;
    }

    .custom-modal .modal-dialog {
        padding-bottom: 70px;
    }

    .cme-item-price,
    .product-main-title {
        font-size: 18px;
        line-height: 22px;
    }

    .cme-item {
        font-size: 12px;
    }

    .summary-container .summary-child:last-child span,
    .summary-container .summary-child span {
        font-size: 20px;
    }

    .accreditation-para {
        margin-left: 0;
    }

    .profile-area-image::after {
        content: none;
    }

    .min-container-slider {
        max-width: 100%;
    }

    .profile-featured-nw .profile-container-nw,
    .our_accreditation {
        border-top: 1px solid #CCCCCC;
    }

    .our_accreditation .border-1400-card {
        margin-top: 0;
    }

    .blog-area-child {
        margin-bottom: 48px;
    }

    .textimonial-about .testimonial-container {
        padding: 40px 0;
    }

    .center-bottom-arrow {
        position: absolute;
        left: 0;
        right: 0;
        width: auto;
        margin: 0 auto;
        max-width: 110px;
        bottom: -50px;
    }

    .center-bottom-arrow .swiper-button-prev {
        transform: rotate(180deg);
    }

    .team-wrapper .team-card {
        height: auto;
    }

    .team-wrapper .team-card .team-card-inner {
        height: 100%;
    }

    .store_page .filter-tabs .nav-pills .nav-item:first-child .nav-link {
        border-top: 1px solid #ccc;
    }

    .category-table table {
        width: 1200px;
    }

    .fl-fix-table table {
        width: 100%;
    }

    .offerings {
        padding: 30px 0;
    }

    .content-thousand .table {
        width: 1000px;
    }

    .cart-table .coupancode .input-group-append .btn {
        padding: 7px 23px;
    }

    .bundle-price-wrap>.form-group {
        gap: 50px;
    }

    .no-padding-mobile {
        padding: 0 30px;
    }

    .custom-table-layout thead {
        display: none;
    }

    .custom-table-layout .table,
    .custom-table-layout tbody,
    .custom-table-layout tr,
    .custom-table-layout td {
        display: block;
        width: 100%;
    }

    .custom-table-layout .main-row {
        padding: 20px;
        margin-bottom: 20px;
        border: 1px solid #dee2e6;
        border-radius: 8px;
        background: #fff;
    }

    .custom-table-layout .main-row td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 15px;
        padding: 10px 0;
        border: 0;
        border-bottom: 1px solid #eee;
        text-align: right;
    }

    .custom-table-layout .main-row td:first-child {
        display: block;
        text-align: left;
    }

    .custom-table-layout .main-row td:last-child {
        border-bottom: 0;
    }

    .custom-table-layout .main-row td[data-parent-name]::before {
        content: attr(data-parent-name);
        font-weight: 600;
        color: #0d6efd;
        text-align: left;
    }

    .custom-table-layout .child-row td {
        display: block;
        padding: 0;
        border: 0;
    }

    .custom-table-layout .collapse {
        padding: 15px;
        border-top: 1px solid #eee;
    }

    .custom-table-layout .d-flex.align-items-center.justify-content-end {
        justify-content: flex-start !important;
    }

    .custom-table-layout .thumb-img {
        width: 70px;
        flex-shrink: 0;
    }
    .width-100 {
        width: auto;
    }
}

@media (max-width: 991px) {
    footer .footer-bg {
        padding: 40px 0 80px 0;
    }

    .icon-group>a:first-child {
        display: none;
    }

    .banner-gradient {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .g-32 {
        gap: 32px;
    }

    .banner-shape,
    .footer-shape,
    .faq-shape,
    .outer-search-canvas {
        display: none;
    }

    .testimonial-news {
        border: 0;
    }

    .card-container .card-child:not(:last-child) {
        margin-bottom: 24px;
    }

    .card-bg-top p {
        line-height: 17px;
        font-size: 14px;
        max-width: 300px;
    }

    .card-key-features,
    .card-footer-area {
        padding: 20px;
    }

    .featured-slider {
        margin-bottom: 24px;
    }

    .featured-slider .card-footer .btn-border-blue-text {
        padding: 13px 10px;
    }

    .select-box_group .select-option,
    .input-group.date {
        display: none;
    }

    .faq_search-input .search-icon [type="text"],
    .news_date_picker .faq_search-input .search-icon [type="text"] {
        padding-right: 190px;
    }

    .filter_result {
        padding: 28px 20px;
    }

    .button-part .btn-blue {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.02em;
    }

    .search-icon .faq-search-icon {
        left: 16px;
    }

    .filter-content .border-sider {
        padding-left: 0;
    }

    .filter-content .border-sider::before {
        width: calc(100%);
        left: 0;
        right: 0;
        height: 1px;
        top: 0;
    }

    .key-feature-area {
        margin-bottom: 20px;
    }

    .filter-content .border-sider {
        padding-top: 20px;
    }

    .custom-radio-group {
        grid-template-columns: repeat(1, 1fr);
    }

    .cart_header {
        display: none;
    }

    .login-box {
        max-width: 100%;
        padding-top: 80px;
        margin: 0;
    }

    .register-box {
        margin-bottom: 80px;
    }

    .login_padd {
        padding: 20px;
        flex-direction: column-reverse;
    }

    .login_page {
        background: none;
    }

    .sign-up-page .login-box {
        margin: 0;
    }

    .painFile_section .landing-banner-info {
        margin-bottom: 0;
    }

    .profile-featured-nw {
        width: calc(100% - 40px);
        margin: 32px auto;
    }

    .our_accreditation {
        border-bottom: 1px solid #CCCCCC;
        border-top: 1px solid #CCCCCC;

    }

    .our_accreditation .border-1400-card {
        margin-top: 0;
    }

    .profile-featured-nw .profile-container-nw,
    .our_accreditation {
        border: 0;
    }

    .profile-featured-nw .profile-container-nw {
        border: 1px solid #CCCCCC;
        margin-bottom: 32px;
    }

    .our_accreditation {
        border-top: 1px solid #CCCCCC;
    }

    .featured-title {
        font-size: 36px;
        line-height: 43px;
    }

    .profile-area-image img {
        margin-bottom: 20px;
    }

    .subcription-col {
        border-bottom: 1px solid #CCCCCC;
    }

    .blog-inner-content {
        height: auto;
        margin-top: 64px;
    }

    .blog-inner-banner-image img {
        object-fit: cover;
        height: 240px;
    }

    .blog-inner-content .blog-date {
        color: #6941C6;
        font-size: 14px;
        line-height: 20px;
    }

    .blog-inner-content h1 {
        font-size: 36px;
        line-height: 44px;
    }

    .blog-inner-content .blog-para {
        font-size: 18px;
        line-height: 28px;
    }

    .blog-inner-main-content {
        margin: 64px auto;
    }

    .top-information-big-text p,
    .blog-inner-main-content p {
        font-size: 16px;
        line-height: 24px;
    }

    .blog-inner-main-content h2,
    .blog-inner-main-content h3,
    .blog-inner-main-content h4,
    .blog-inner-main-content h5 {
        font-size: 24px;
        line-height: 32px;
    }

    .final-box {
        margin-top: 40px;
        padding: 20px;
    }

    .final-box h2,
    .final-box h3,
    .final-box h4,
    .final-box h5 {
        margin-top: 0;
        margin-bottom: 16px;
    }

    .blog-inner-main-content {
        max-width: 100%;
    }

    .repeat_banner-cart .banner-gradient {
        padding: 19px 23px;
    }

    .repeat_banner-cart .banner-gradient .faqTitle h1 {
        font-weight: 300;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.02em;
    }

    .cart_page .repeat_banner-cart .banner-gradient .faqTitle.text-md-center {
        text-align: left !important;
    }

    .summary-container .summary-child:last-child span,
    .summary-container .summary-child span {
        padding: 0;
    }

    .cme-item-price,
    .product-main-title {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: -0.02em;
        color: #171717;
    }

    .text-primary-small {
        font-size: 10px;
        line-height: 12px;
    }

    .cart-mobile-header-row {
        display: flex;
        justify-content: space-between;
        gap: 30px;
    }

    .cart-mobile-header-col {
        display: flex;
        flex-direction: column;
    }

    .product-information-nw {
        height: 110px;
        background-color: #0023C0;
        object-fit: contain;
    }

    .remove-item-cart {
        margin-top: 22px;
        display: block;
    }

    .item-information-title {
        max-width: 100%;
        width: 100%;
    }

    .action-btn-group .btn {
        width: 100%;
        max-width: 100%;

    }

    .textimonial-about .testimonial-container {
        padding: 24px 0;
    }

    .about_banner {
        padding: 40px 0;
    }

    .fj-miller-left {
        border: 0;
        border-bottom: 1px solid #CCCCCC;
        padding: 0 20px 28px;
    }

    .fj-miller-right {
        padding: 28px 20px;
    }

    .pd-mobile-0 {
        padding: 0;
    }

    .fj-miller-name {
        font-size: 36px;
        line-height: 43px;
        letter-spacing: -0.02em;
    }

    .our-mission-title {
        padding-left: 0;
    }

    .our-mission-content-group {
        max-width: 100%;
    }

    .our-mission-title-group {
        margin-bottom: 15px;
    }

    .our-mission {
        padding: 40px 0;
    }

    .team-wrapper::before,
    .team-wrapper::after {
        content: none;
    }

    .edu-commitee .border-1400-card {
        padding: 40px 0 115px 0;
    }

    .edu-commitee-heading {
        margin-bottom: 30px;
    }

    .team-card-inner {
        flex-direction: column;
    }

    .team-wrapper .team-card .team-card-inner .team-img-box {
        border: 0;
        width: 100%;
        border-bottom: 1px solid #CCCCCC;
    }

    .team-wrapper .team-card .team-card-inner .team-img-box .team-img {
        max-width: 100%;
        padding: 0;
        height: 180px;
    }

    .team-content-box .team-name {
        line-height: normal;
        padding: 0;
    }

    .team-content-box .team-title {
        -webkit-line-clamp: 4;
    }

    .offcanvas {
        /* height: 100vh; */
        min-height: 320px;
        height: 100%;
        --bs-offcanvas-width: 200px;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    }

    .offcanvas .offcanvas-body {
        overflow-y: visible;
        background: var(--white);
    }

    .featured-product.profile-featured-nw .pd-mobile {
        padding-top: 0;
    }

    .navbar-nav .dropdown-menu {
        border: 0;
    }

    .testimonial-news {
        border-top: 1px solid #CCCCCC;
    }

    .flex-area-group {
        flex-wrap: wrap;
        justify-content: flex-start !important;
        gap: 16px;
    }

    .flex-area-group .select-wrap {
        margin-right: 15px;
        width: 100%;
    }

    #v-pills-activities .prc_activities .file-main,
    #v-pills-activities .arc_activities .file-main,
    #v-pills-activities .file-main {
        flex-direction: column;
    }

    #v-pills-activities .prc_activities .file-main .blue-bg.bg-img,
    #v-pills-activities .arc_activities .file-main .blue-bg.bg-img,
    #v-pills-activities .file-main>div {
        width: 100%;
    }

    #v-pills-activities .file-main>div:first-child {
        margin-bottom: 20px;
    }

    #v-pills-activities .file-main>div>a {
        padding: 100px 40px 100px 40px !important;
    }

    #v-pills-activities .file-main>div>a .f-34 {
        font-size: 28px;
        text-align: center;
    }

    #v-pills-activities .file-main span {
        max-width: 250px;
        margin: 0 auto;
    }

    .no-padding-mobile {
        padding: 0;
    }
}

@media (max-width: 767px) {
    footer {
        overflow: hidden;
    }

    footer h3.h2 {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: -0.02em;
    }

    .footer-inbox-para p {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.02em;
    }

    [type="text"],
    .form-control {
        padding: 17px 24px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.02em;
    }

    .footer-inbox-para .gl-form-group.submit-arrow [type="submit"] {
        height: 48px;
    }

    .footer-inbox-para {
        gap: 24px;
    }

    .footer-navigation h6 {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.02em;
    }

    .footer-nav-child:last-child {
        margin-top: -65px;
    }

    .location-detail {
        max-width: 230px;
    }

    .footer-top {
        margin-bottom: 40px;
    }

    .banner-home {
        background: linear-gradient(180deg, #1D4DA2 0%, #013CA6 50.4%, #012B76 100%);
    }

    .banner-home .banner-info-inner,
    .painFile_section .banner-home .banner-info-inner {
        background: none;
        padding-left: 0;
        padding-right: 0;
    }

    .banner-home .banner-right {
        padding-top: 20px;
    }

    /* Hide desktop list */
    .blog-list,
    .slider-area .sub-title {
        display: none;
    }

    /* Show swiper */
    .swiper-blog {
        display: block;
        width: 100%;
        padding: 0 20px 40px;
    }

    /* On mobile, card stacks vertically */
    .swiper-blog .card_list {
        flex-direction: column;
        align-items: stretch;
    }

    .swiper-blog .card__image {
        width: 100%;
        min-width: unset;
        height: 300px;
        margin-bottom: 20px;
    }

    /* Pagination dots */
    .swiper-blog .swiper-pagination-bullet {
        background: #3a6ea5;
        opacity: 0.35;
    }

    .swiper-blog .swiper-pagination-bullet-active {
        opacity: 1;
        background: #3a6ea5;
    }

    .landing-banner-info h1 {
        margin-bottom: 20px;
    }

    .landing-banner-info p,
    .painFile_section .landing-banner-info p {
        margin-bottom: 30px;
    }

    .swiper-arrow-custom-next img,
    .swiper-arrow-custom-prev img {
        max-width: 48px;
    }

    .testimonial-slider .swiper-arrow-custom-prev,
    .testimonial-slider .swiper-arrow-custom-next {
        top: 40%;
    }

    .card__excerpt {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -0.03em;
    }

    .testimonial-container::after {
        content: none;
    }

    .testimonial-news {
        border-bottom: 1px solid #CCCCCC;
        box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
    }

    .mySwiper .testi-box,
    .mySwiper-diff .testi-box {
        border: 1px solid #DEE1E5;
    }

    .mySwiper .swiper-slide.swiper-slide-active,
    .mySwiper-diff .swiper-slide.swiper-slide-active {
        box-shadow: 0px 27px 8px 0px #3CA0FF00;
    }

    .testimonial-sl {
        margin-bottom: 40px;
    }

    .testimonial-sl .testi-box p {
        color: #667389;
    }

    .testimonial-sl .testi-box span {
        color: #2E3F5D;
    }

    .card__body {
        padding: 0;
    }

    .slider-container .swiper-slide img {
        max-width: 90px;
        height: 50px;
    }

    .medical-professional .landing-card-info .btn-border-blue-text {
        border-color: rgba(0, 91, 255, 0.3);
    }

    .medical-professional .card-container .equal {
        height: auto !important;
    }

    .faq_search-input {
        position: static;
        gap: 12px;
        display: flex;
        flex-direction: column;
    }

    .select-box_group {
        position: static;
        transform: none;
        justify-content: center;
    }

    .faq_search-input .search-icon [type="text"],
    .news_date_picker .faq_search-input .search-icon [type="text"] {
        padding-right: 30px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* FAQ to selectbox */
    .filter-tabs .nav-item .nav-link {
        text-align: left;
    }

    .faq-nav {
        flex-direction: column;
        border: 1px solid #ccc;
        border-bottom: 0;
        border-radius: 0;
        overflow: hidden;
        position: relative;
    }

    .faq-nav .nav-item:not(:first-child) {
        display: none;
    }

    .faq-nav.open .nav-item {
        display: block;
    }

    .faq-nav .nav-link.active {
        background-color: #0d6efd;
        color: #fff;
        order: -1;
    }

    .faq-nav .nav-item:first-child .nav-link.active::after,
    .faq-nav .nav-item:has(.nav-link.active) .nav-link::after {
        content: "";
        background: url(../images/nav-arrow.svg) no-repeat;
        height: 25px;
        width: 25px;
        background-size: contain;
        float: right;
        font-size: 1rem;
        transform: rotate(0deg);
        display: inline-block;
        transition: transform 0.2s;
        filter: brightness(0) saturate(100%) invert(95%) sepia(97%) saturate(14%) hue-rotate(213deg) brightness(104%) contrast(104%);
    }

    .faq-nav.open .nav-item:has(.nav-link.active) .nav-link::after {
        transform: rotate(180deg);
    }

    .filter-tabs .nav-pills {
        margin: 18px 0 32px 0;
    }

    .filter-tabs .nav-pills .nav-link {
        border-bottom: 1px solid #ccc;
    }

    /* End of FAQ to selectbox */
    .filter_result {
        border: 0;
        padding: 0;
    }

    .custom-faq .accordion-body p {
        max-width: 290px;
    }

    .custom-faq .accordion-body {
        margin-top: 8px;
    }

    .tab_search-filter .data-build {
        /* display: none; */
    }

    .filter-content .card-inner-area .card-bg-top.brown-area {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .tab_search-filter .border-sider {
        padding-left: 0;
    }

    .price-flex {
        margin-bottom: 10px;
    }

    .filter-content .price-flex span {
        letter-spacing: -0.02em;
        font-size: 16px;
        line-height: 19px;
        position: static;
    }

    .store_page .filter-content .price-flex {
        justify-content: space-between !important;
    }

    .filter-content .price-big {
        letter-spacing: -0.02em;
        font-size: 24px;
        line-height: 24px;
    }

    .testimonial-slider .border-1400-card {
        border-bottom: 0;
    }

    .testimonial-slider.subscription-tiers .border-1400-card {
        border-bottom: 1px solid #CCCCCC;
        margin-top: -1px;
    }

    .testimonial-slider.subscription-tiers {
        width: calc(100% - 40px);
        margin: 0 auto;
    }

    .subcription-col:not(:first-child) {
        border-left: 1px solid #CCCCCC;
    }

    .subcription-col:not(:first-child) {
        border-top: 1px solid #CCCCCC;
    }

    .subcription-col:last-child {
        border-bottom: 1px solid #CCCCCC;
    }

    .swiper-logo-container .swiper-slide img {
        padding: 20px;

    }

    .profile-featured-nw .profile-container-nw {
        padding: 16px 0;
    }

    .profile-area-image,
    .profile-area-information {
        padding: 0 16px;
    }

    .profile-slider-nw .testimonial-sl {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }

    .mySwiper-diff .testi-box {
        border-radius: 32px;
        /* border: 0; */
    }

    .testimonial-slider.profile-slider-nw .testimonial-sl {
        border: 0;
    }

    .blog_section .card-blog .card-img-blog {
        height: 240px;
        object-fit: cover;
    }

    .blog-link-text {
        color: #6941C6;
    }

    .blog-link-text img {
        filter: brightness(0) saturate(100%) invert(27%) sepia(55%) saturate(2027%) hue-rotate(238deg) brightness(95%) contrast(90%);
    }

    .blog-date-text {
        display: none;
    }

    .textimonial-about .testimonial-sl {
        background-color: transparent;
        padding: 0;
    }

    .textimonial-about .mySwiper-diff {
        border: 0;
    }

    .miller-profile-img {
        width: 100%;
        height: auto;
    }

    .our_accreditation-abt .slider-item-container {
        margin-bottom: 0;
    }

    .our_accreditation-abt .our_accreditation .border-1400-card {
        padding: 32px 0;
    }

    .our_accreditation-abt .slider-item-container .swiper-slide {
        padding: 0;
    }

    .our-mission {
        padding: 0 0 40px;
    }

    .accreditation-title {
        max-width: 300px;
        margin-bottom: 5px;
    }

    .g-blog-8 {
        --bs-gutter-x: 0.5rem;
        --bs-gutter-y: 0;
    }

    .blog-inner-content {
        padding: 0 16px;
    }

    .faq_banner .button-part .btn-blue {
        padding: 12px 20px;
    }

    .contactUs-form .form-control,
    .contactUs-form .form-select {
        font-size: 16px;
    }

    .contactUs-form {
        margin: 40px 0;
    }

    .contact-info {
        margin-bottom: 40px;
    }

    .filter-content .data-header {
        border-bottom: 1px solid var(--border-cc);
        width: 100%;
    }

    .acc_logo_1 img {
        max-width: 140px
    }

    .acc_logo_2 img {
        max-width: 140px;
        margin-left: 0;
    }

    .my-order-search-box .select-date input:after {
        width: 35px;
        right: 0;
        top: 1px;
        background: #ffffff;
    }

    .border-sm-right {
        border-right: none !important;
    }

    .my-order-search-box .submit-btn {
        background: #005bff;
        padding: 6px 0;
        margin-top: 10px;
        color: #fff;
    }

    .search-box-combo.my-order-search-box .submit-btn input[type=submit] {
        margin-top: 0;
        background: 0 0;
        color: #fff;
    }

    .detail-info-tabs {
        flex-direction: column;
        gap: 20px;
    }

    .detail-info-tabs li.nav-item .nav-link.active:after {
        bottom: -5px;
    }

    .faq-main .nav {
        padding: 60px 0px 30px 0px;
    }

    .max-title {
        font-size: 24px !important;
        line-height: 34px;
    }

    .tab-wrap .nav-tabs li a.btn-save-area {
        width: 100%;
    }

    .fl-fix-table thead th {
        padding: 0;
    }
    .pd-10{
        padding-bottom: 10px;
    }
}

@media (max-width: 600px) {

    .featured-product .btn-border-blue-text,
    .border-bloger .white-arrow-btn {
        max-width: 100%;
        width: calc(100% - 40px);
        margin: 0 auto;
    }

    .landing-banner-info h1,
    .landing-card-info h2 {
        max-width: 350px;
    }

    .landing-banner-info p,
    .landing-card-info p {
        max-width: 350px;
    }

    .faq-search-box .button-part .btn-blue,
    .faq-search-box .button-part,
    .profile-area-image img {
        width: 100%;
        max-width: 100%;
    }

    .cart-outer-canvas,
    .video-add-cart .btn {
        max-width: 100%;
    }

    .store_page .filter-content .price-flex {
        justify-content: center !important;
    }

    .my-order-search-box .select-date,
    .search-box-combo.my-order-search-box .search-box {
        padding: 10px 0 12px;
        border-bottom: 1px solid #ddd;
    }

    .my-order-search-box .select-date input:after {
        top: 11px;
    }

    .fl-fix-tr td {
        display: block;
        width: 100%;
        min-width: inherit !important;
        border: 0;
        padding: 10px 0 !important;
    }

    .fl-fix-tr td:last-child {
        text-align: left !important;
    }

    .fl-fix-textcenter .text-blue,
    .fl-fix-tr~.subtotal-price .text-blue,
    .fl-fix-tr~.subtotal-price~.total-price td {
        text-align: center !important;
        display: block;
        width: 100%;
    }

    .fl-fix-tr~.subtotal-price td,
    .fl-fix-tr~.subtotal-price~.total-price td {
        padding-right: 0 !important;
    }
    .block-in-mobile {
        display: flex;
        justify-content: space-between;
    }
    .block-in-mobile td {
        padding: 20px 20px !important;
        border-bottom: 0;
    }
}

@media (max-width: 385px) {
    .store_page .banner-gradient h1 {
        font-size: 36px;
    }

    .product-view .cart-item-group .title-group-info {
        display: block;
    }

    .cart-mobile-header-row {
        flex-direction: column;
        gap: 10px;
    }
}