@media(min-width: 1600px) {
    .container {
        max-width: 1344px;
    }

}

@media(max-width: 1600px) {
    /* .client-report table {width: 1700px;} */
}

@media(max-width: 1450px) {



    .text-italic {
        font-size: 18px;
    }

    h1,
    .h1 {
        font-size: 32px;
    }

    label.form-label {
        font-size: 14px !important;
    }

    input.form-control {
        font-size: 14px !important;
    }

    label.form-check-label {
        font-size: 14px;
    }

    .login-form p {
        font-size: 14px;
    }

    .text-btn-primary {
        font-size: 14px;
    }

    button.btn.btn-theme {
        font-size: 16px;

    }


}

@media(max-width: 1399px) {
    .resources-card h3 {
        font-size: 19px;
    }

    .buisness-logo {
        width: 219px;
        height: 219px;
    }

    .policy-n-terms-sec h2 {
        font-size: 24px;
    }

    .login-form img.img-fluid{width: 450px;}
}

@media(max-width: 1199px) {

    .login-form img.img-fluid {
        width: 320px;
    }

    .heading-typ3 {
        font-size: 50px;
    }

    .heading-typ1 {
        font-size: 26px;
    }

    .heading-typ2 {
        font-size: 22px;
    }

    .sbuscription-terms-in {
        max-height: 416px;
    }

}


@media(max-width: 991px) {
    .login-form img.img-fluid {
        width: 280px;
    }


    .logo-main img {
        height: 40px;
    }

    h1,
    .h1 {
        font-size: 24px;
    }

    .login-header .navbar-expand-lg {
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: left;
    }

    .login-header .navbar-expand-lg li.nav-item {
        text-align: left;
    }

    button.navbar-toggler {
        border: none;
    }

    .login-header a.nav-link {
        font-size: 14px;
    }

    .login-header a.dropdown-item.ps-2 {
        font-size: 14px;
    }

    .login-header .user-set-menu li {
        border-bottom: 1px solid #E1E1D9;
        padding: 6px 10px;
    }

    .search-group input#searchInput {
        max-width: 160px;
    }

    .subscription-details {
        max-width: 100%;
    }

    .page-main-content {
        margin-top: 70px;
    }

    /* plans page */
    .subscription-details.plan-itm {
        height: auto;
        max-width: 500px;
        margin: auto;
    }

    .form-client-details .client-dtl-items,
    .form-client-details .profile-info {
        width: 100%;
    }

    .form-client-details .client-dtl-itm {
        width: 20%;
    }

    .form-client-details .client-dtl-itm:first-child {
        padding-left: 0;
    }

    .form-client-details .client-dtl-itm:last-child {
        padding-right: 0;
    }

    table td .action-btn {
        width: 80px;
    }

    .navbar-brand {
        max-width: 195px;
    }

    .policy-n-terms-sec h2 {
        font-size: 20px;
    }


    header.login-header.brown-bg.pt-2.pb-2 {
        /* height: 70px; */
    }

    .login-form {
        padding: 20px 0;
    }
}


@media(max-width: 768px) {

    footer {
        text-align: center;
    }


    footer .col-md-6.text-end {
        text-align: center !important;
        margin-top: 20px;
    }

    .socile-media img {
        width: 30px;
    }

    .serch-filter {
        display: block;
    }

    .btn-row.clients {
        margin-top: 10px;
    }

    .btn-row a,
    .btn-row button {
        font-size: 14px !important;
    }

    .list-client .col-12 {
        margin-bottom: 12px;
    }

    /*  */
    p {
        line-height: 1.5;
    }

    .heading-typ4 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .pay-now-modal h3 {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .pay-now-modal p {
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 1.5;
    }

    button.btn.btn-theme,
    .btn {
        height: 45px;
        min-width: 80px;
        padding: 9px 25px;
    }

    .video-wrapper .play-icon {
        width: 50px;
        height: 50px;
    }

    .intro-video-modal .heading-typ1 {
        font-size: 22px;
    }

    .intro-video-modal p {
        font-size: 13px;
    }

    .text-italic {
        font-size: 14px;
    }

    .main-heading h2 {
        font-size: 24px;
    }

    .heading-typ5 {
        font-size: 20px;
    }

    .contact-sec input.form-control {
        height: 45px !important;
    }

    input.form-control {
        height: 45px !important;
    }

    /* resources-detail page */
    .tab-content {
        padding: 8px;
    }

    .res-tabs-left-con {
        padding: 15px;
    }

    .nav-tabs .nav-link {
        padding: 10px 25px;
        font-size: 14px;
    }

    .res-tabs-left-con .pdf-btns .btn-typ3 {
        height: 32px;
        font-size: 11px;
    }

    .download-pdf-btn .btn-typ1 {
        margin-left: 0;
    }

    .resources-tabs {
        margin-top: 25px;
    }

    .clients-list-wrap,
    .resources-list-wrap,
    .sessions-list-wrap {
        padding-bottom: 25px;
    }

    /* client detail page */
    .clients-profile-img {
        min-width: 70px;
    }

    .clients-info-items,
    .clients-info-items.insights {
        column-gap: 30px;
    }

    .clients-info-itm {
        margin: 4px 0;
        width: calc(50% - 30px);
    }

    .clients-info-items.insights {
        width: 100%;
    }

    .light-bg-sec {
        padding: 22px 20px;
    }

    table td .action-btn {
        width: 90px;
    }

    /*  */
    .certificate-pricing {
        margin-bottom: 42px;
    }

    .contact-sec,
    .plans-sec,
    .resources-detailsec,
    .profile-sec,
    .dashboard-sec,
    .policy-n-terms-sec {
        padding: 22px 0 42px;
    }

    .contact-sec-con {
        padding: 32px 30px;
    }

    .form-client-details .client-dtl-itm {
        width: auto;
    }

    .heading-typ6 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .clients-info-items-in {
        width: 100%;
    }

    .policy-n-terms-sec li,
    .policy-n-terms-sec p {
        font-size: 14px;
    }

    .policy-n-terms-sec h2 {
        font-size: 18px;
    }
}

@media(max-width: 640px) {
    .form-client-details .client-dtl-itm {
        width: 33.33%;
        padding: 0;
        border: 0;
    }

    .form-client-details .client-dtl-items {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .form-client-details .profile-info {
        gap: 20px;
    }
}

@media(min-width: 575px) {
    .w-sm-auto {
        width: auto !important;
    }
}

@media(max-width: 576px) {
    .buisness-logo {
        width: 180px;
        height: 180px;
    }

    .back-buttton a {
        color: #575757;
        font-size: 18px;
    }




    h1,
    .h1 {
        font-size: 20px;
    }

    .form-label {
        margin-bottom: .3rem;
    }

    button.navbar-toggler {
        padding: 4px;
    }

    .navbar-toggler-icon {
        width: 1.2em;
        height: 1.2em;
    }

    header.login-header.brown-bg.pt-2.pb-2 {
        /* padding: 0 0 !important; */
    }

    .modal-body {
        padding: 25px;
    }

    .modal-footer {
        padding: 0 25px 25px;
    }

    .btn-border {
        min-width: unset !important;
    }

    a.btn-theme.icon,
    a.btn-border.icon {
        padding: 16px 10px;
    }

    .payment-btn img {
        width: 250px;
        margin: 0px auto 15px;
        display: block;
    }

    .plan-detail-table .table td {
        font-size: 14px;
    }

    .plan-detail-table .table-heading {
        font-size: 16px;
    }

    .subscription-terms-chekcbox {
        margin-top: 22px;
    }

    button.btn.btn-theme {
        font-size: 14px;
    }

    .page-main-content {
        margin-top: 60px;
    }

    /* plans page */
    .certificate-pricing.light-bg-sec {
        padding: 15px;
    }

    .accordion-body-in {
        background: transparent;
        padding: 0;
        border-radius: 0;
    }

    .accordion-button {
        font-size: 15px;
    }

    .certificate-fee {
        padding: 7px 10px;
    }

    .accordion-body h5 {
        font-size: 16px;
    }

    .accordion-body p {
        font-size: 14px;
    }

    /* otp verification */
    .opt-inputs input {
        width: 40px;
        padding: 0;
    }

    .opt-inputs {
        gap: 10px;
    }

    /* clients detail page */
    .clients-info {
        display: block;
        height: auto;
        margin-bottom: 20px;
    }

    .clients-profile-img {
        text-align: center;
        margin-bottom: 10px;
    }

    .form-client-details .client-dtl-itm {
        width: 50%;
    }

    header {
        padding: 8px 0px;
    }

    .search-group.bg-white {
        width: 100%;
    }

    .search-group input#searchInput {
        max-width: 100%;
    }


    header.login-header.brown-bg.pt-2.pb-2 {
        /* height: 60px; */
    }
}

@media(max-width: 480px) {
    .session-itm-data {
        width: 82%;
    }

    .session-itm-info .profile-img {
        margin: auto;
    }

    .clients-list,
    .sessions-list,
    .resources-list {
        padding: 22px;
    }

    .clients-list .btn-row {
        flex-wrap: wrap;
        gap: 10px;
    }

    .clients-list .btn-row button,
    .clients-list .btn-row a {
        margin: 0 !important;
        width: 100%;
    }
}



@media(max-width: 380px) {
    .clients-info-itm {
        width: 100%;
        border-bottom: 1px solid #ccc;
        padding-bottom: 12px;
    }

    .clients-info-itm:last-child {
        border: none;
        padding-bottom: 0;
    }
}
@media (max-width: 991px) {
    .my-plans-page .my-plan-card > .subscription-details.plan-itm { width: 100%; margin: 0 auto; }
}
