/* Large desktops and laptops */
@media (min-width: 1200px) {}

/* Landscape tablets and medium desktops */
@media (min-width: 991.98px) and (max-width: 1199px) {
    .four-tabs a {
        padding: 10px;
    }

    .tabs-item h3 {
        font-size: .9rem;
    }

    .main-list .media img, .out-stock {
        width: 110px;
    }

    .main-list.with-map .media img {
        width: 95px;
    }

    .details-train {
        height: auto;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .right-list li {
        margin: 0px 5px;
    }

    .search-form {
        width: 240px;
    }

    .form-banner {
        display: none;
    }

    .class-item {
        width: 20%;
    }

    .tabs-item {
        height: 115px;
    }

    .tabs-item img {
        width: 50px;
        height: 50px;
    }

    .tabs-item h3 {
        font-size: .8rem;
    }

    .play-store img {
        width: 85px;
    }

    .footer .logo-img {
        width: 120px;
    }

    .main-list .media {
        margin-bottom: 15px;
    }

    .classes-list {
        padding: 0 !important;
    }

    .four-tabs .tabs-item {
        padding: 10px;
    }

    .four-tabs .tabs-item img {
        width: 45px;
        height: 45px;
    }

    .four-tabs a {
        padding: 0 10px;
    }

    .right-list .dropdown-item {
        padding: 4px;
    }

    .complaints-list .media {
        margin-bottom: 15px;
    }

    .offers {
        margin-top: 30px;
    }

    .healthy-food .col-6 h3 {
        font-size: .8rem;
    }

    .healthy-food .col-6 h3>span {
        font-size: .6rem;
    }

    .three-options {
        width: 95%;
    }

    .three-options .btn {
        font-size: .8rem;
    }

    .three-btns {
        margin-top: 1rem;
    }

    .three-btns .btn {
        margin: .5rem 0;
    }

    .join-now {
        float: none !important;
    }

    .two_fixed_btns .btn {
        font-size: .85rem;
    }

    .details-train {
        height: auto;
    }

    .chart-details .container {
        padding: 1rem !important;
    }

    .chart-details .vid-list {
        width: 100% !important;
        padding: 0 !important;
    }

    .chart-details .media {
        padding: 1rem;
    }

    /* .chart-details .media img{
        width: 100%;
        margin: 0 !important;
    } */
    .fitness-banner {
        height: 300px;
    }

    .spin-win {
        width: 300px;
        margin: 0;
    }

    .gift-bg {
        width: 140px;
        height: 169px;
        min-height: auto;
    }

    .submit-gift.main-btn.btn-primary {
        width: 210px;
    }

    .gift-bg h3 {
        font-size: 1.4rem;
    }

    .wheel {
        width: 320px;
        height: 320px;
        top: 0;
    }

    .wheel canvas {
        width: 300px;
        height: 300px;
    }

    .wheel:after {
        width: 282px;
        height: 282px;
    }

    .spin-btn::after {
        width: 60px;
        height: 60px;
        top: -131px;
    }

    #wheelModal .modal-dialog {
        width: 650px;
        max-width: 100%;
    }

    .gift-bg img {
        top: 53px
    }
}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
    .navbar-nav {
        flex-direction: row;
        float: right;
    }

    .search-form {
        width: 100%;
        margin: 20px 0 10px 0;
    }

    .join-now {
        float: none !important;
    }

    .right-list li {
        margin: 0px 10px;
    }

    .footer-logo {
        display: none;
    }

    .contact-info {
        display: inline-block;
    }

    .footer .col-lg-3 {
        margin-bottom: 1.5rem;
    }

    .class-item {
        width: 20%;
    }

    .tabs-item {
        height: 115px;
    }

    .tabs-item img {
        width: 50px;
        height: 50px;
    }

    .tabs-item h3 {
        font-size: .8rem;
    }

    .main-list .media {
        margin-bottom: 15px;
    }

    .classes-list {
        padding: 0 !important;
    }

    .four-tabs .tabs-item img {
        width: 38px;
        height: 38px;
    }

    .four-tabs a {
        padding: 0 10px;
    }

    .success-msg h3, .msg-page h3 {
        font-size: 1.3rem;
    }

    .success-msg p, .msg-page p {
        font-size: 1rem;
    }

    .success-msg img, .msg-page img {
        width: 80px;
    }

    .right-list .dropdown-menu {
        position: absolute;
    }

    .right-list .dropdown-item {
        padding: 4px;
    }

    .complaints-list .media, .courses .media {
        margin-bottom: 15px;
    }

    .side-tabs {
        display: initial;
    }

    .side-tabs .nav {
        width: 100%;
        min-height: auto;
    }

    .side-tabs .tab-content {
        width: 100%;
    }

    .offers {
        margin-top: 30px;
    }

    .product-data {
        padding: 15px 10px;
    }

    .healthy-food .col-6 {
        padding: 0 10px;
    }

    /* .healthy-food .col-sm-6{ padding: 0 10px;} */
    .healthy-food .col-6 h3 {
        font-size: .8rem;
    }

    .healthy-food .col-6 h3>span {
        font-size: .6rem;
    }

    .healthy-food .main-live h3 {
        font-size: 1rem;
    }

    .healthy-food .main-live h3>span {
        font-size: .8rem;
    }

    .three-options {
        position: static;
    }

    .three-options .btn {
        margin: 0 0 15px 0 !important;
    }

    .three-options .col-md-4:last-child .btn {
        margin: 0 !important;
    }

    .three-options .btn {
        font-size: .8rem;
    }

    .main-title, .request-steps h5 {
        font-size: .95rem;
    }

    .answer-items h6 {
        font-size: .9rem;
    }

    .answer-items label {
        font-size: .85rem;
    }

    .personal-info {
        padding: 15px 5px;
    }

    .personal-info .add-remove input {
        width: 37px;
        font-size: 1.1rem;
    }

    .waist-size img {
        height: 132px;
    }

    .video {
        height: 262px;
    }

    .checkout-form.main-form .custom-radio {
        width: 45%;
    }

    .profile-details .social-links {
        margin-bottom: 1rem !important;
    }

    .sec-banner {
        margin-top: 0;
    }

    .details-train {
        height: auto;
    }

    .two_fixed_btns .btn {
        font-size: .85rem;
    }

    .chart-details .container {
        padding: 1.5rem !important;
    }

    .chart-details .vid-list {
        width: 90% !important;
        padding: 0 !important;
    }

    .chart-details .media {
        padding: 1rem;
        flex-direction: column;
    }

    .chart-details .media img {
        width: 100%;
        margin: 0 !important;
    }

    .details-tabs.nav-tabs li {
        width: calc(100% / 2);
    }

    .subscription-btn.w-50 {
        width: 100% !important;
        margin: 0;
    }

    .navbar-nav {
        width: 100%;
    }

    .banner-block-info {
        margin-bottom: 1rem
    }

    .customer-profile .table td, .customer-profile .table th {
        width: 160px;
    }

    .fitness-banner {
        height: 250px;
        background: rgba(255, 255, 255, .5);
    }

    .fitness-banner p {
        color: #000;
    }

    .carousel-control-next, .owl-carousel .owl-nav button.owl-next {
        right: 40%;
    }

    .carousel-control-prev, .owl-carousel .owl-nav button.owl-prev {
        left: 40%;
    }

    .prog-img {
        width: 95px;
        min-width: 95px !important;
        height: 95px;
    }

    .spin-win {
        width: 300px;
        margin: 0;
    }

    .gift-bg {
        width: 140px;
        height: 169px;
        min-height: auto;
    }

    .submit-gift.main-btn.btn-primary {
        width: 180px;
    }

    .gift-bg h3 {
        font-size: 1.4rem;
    }

    .wheel {
        width: 320px;
        height: 320px;
        top: 0;
    }

    .wheel canvas {
        width: 300px;
        height: 300px;
    }

    #wheelModal {
        padding: 10px !important;
    }

    #wheelModal .modal-dialog {
        width: 650px;
        max-width: 100%;
    }

    .gift-bg img {
        top: 53px
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .congrat-steps {
        padding-right: .8rem !important;
    }
    .whatsapp-btn {
        width: 50px;
        height: 50px;
        line-height: 53px;
        font-size: 1.4rem;
    }

    .meals.main-list.with-map .media-body {
        padding: 10px 15px;
    }

    .food-cal {
        display: block;
        padding: 0 !important
    }

    .py-5 {
        padding: 2rem 0 !important;
    }

    .plan-step {
        padding: 1rem;
    }

    .choose-more .custom-radio, .choose-more .custom-checkbox {
        width: calc(50% - 18px);
        height: 115px;
        float: left;
    }

    .choose-more label {
        padding: 0 5px;
    }

    .choose-more label img {
        height: 55px;
    }

    .answer-items .custom-control-label {
        padding: 0 0.5rem 0 2.3rem;
    }

    .banner {
        height: 490px !important;
    }

    .banner-content .media {
        padding: 20px;
    }

    .banner-content .media img {
        width: 40px;
    }

    .banner-content {
        bottom: 50px;
    }

    .main-logo img {
        width: 70px;
    }

    .small-note {
        padding: 8px;
    }

    .vid-list .accordion .btn {
        padding: 0;
    }

    .list-tabs .col-md-3 {
        padding: 0 5px;
    }

    .two-options .main-btn {
        margin: 5px auto;
    }

    .training-subscription img {
        width: 80px;
        height: 80px;
    }

    .banner-content h5 {
        font-size: .8rem;
    }

    .cat-list .media {
        height: 110px;
        margin-bottom: 15px;
    }

    .cat-list .media-img {
        width: 110px;
        height: 110px;
    }

    .small-icon {
        width: 40px;
        height: 40px;
        line-height: 37px;
    }

    .categories .col-lg-6:nth-child(2) .small-icon img, .categories .col-lg-6:nth-child(4) .small-icon img {
        width: 40px;
    }

    .small-icon img {
        width: 23px;
    }

    .cat-list .media-body {
        padding: 10px;
        width: calc(100% - 127px);
    }

    .cat-list .media-body p, .cat-list .media-body h5 {
        margin-bottom: 5px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .cat-list .btn {
        width: 80px;
        height: 34px;
    }

    .cat-list .media-body h5 {
        font-size: .8rem;
    }

    .categories {
        padding: 50px 0;
        margin-top: 0;
    }

    /* .main-form .form-group, .tel-num {
        margin-bottom: 7px;
    } */

    .main-form .form-control {
        padding: 0.375rem .75rem;
    }

    .form-title img {
        width: 40px;
    }

    .modal-body {
        padding: 0 20px 20px 20px;
    }

    .modal-dialog {
        margin-top: 65px;
    }

    .gender {
        margin: 0;
    }

    .choose-class {
        padding: 30px;
    }

    .class-item {
        width: auto;
        margin: 0 2px;
    }





    .live-item, .coach-img, .last-item {
        margin-bottom: 15px;
    }

    .main-live, .coach-img {
        height: 180px;
    }

    .last-item.main-live img {
        height: 110px;
    }

    .list-tabs {
        padding: 0 15px;
    }

    .form-input .form-group {
        margin-bottom: 20px;
    }

    .note {
        margin: -5px 0 20px 0;
    }

    .two-btn {
        width: 100%;
    }

    .main-live h3 {
        font-size: 1rem;
    }

    .main-live h3>span {
        font-size: .9rem;
    }

    .main-live p {
        font-size: .8rem;
    }

    .adv img {
        height: 328px;
        margin: 20px 0;
        object-fit: contain;
    }

    .slide-indicate>li {
        height: 65px;
    }

    .details-tabs.nav-tabs .nav-link {
        font-size: 14px;
        padding: 7px;
    }

    .top-banner, .store-banner .item img {
        height: 200px;
    }

    .store-category img {
        width: 80px !important;
        height: 80px;
    }

    .offers {
        margin-top: 30px !important;
    }

    .last-item h3 {
        font-size: .9rem;
    }

    .food-color .product-data h3>span {
        font-size: .7rem;
    }

    .product-data {
        padding: 15px 10px;
    }

    .chat {
        left: 15px;
    }

    .request-steps.sw.sw-justified>.nav>li {
        max-width: 50px;
        margin-bottom: .5rem
    }

    .request-steps.sw-theme-dots>.nav:before {
        top: 25px;
    }

    .request-steps .nav-link {
        width: 50px;
        height: 50px;
        line-height: 45px;
    }

    .request-steps .nav-link img {
        height: 23px;
    }

    .trainer-block {
        padding: 10px;
        font-size: .8rem;
        margin-bottom: .5rem;
    }

    .bootstrap-datetimepicker-widget .timepicker-hour,
    .bootstrap-datetimepicker-widget .timepicker-minute,
    .bootstrap-datetimepicker-widget .timepicker-second {
        width: 42px;
        height: 42px;
        line-height: 42px;
        font-size: 1em;
    }

    .plan-time .bootstrap-datetimepicker-widget table .btn-primary {
        margin: 0 0 0 5px;
        font-size: .8rem;
    }

    .plan-time .bootstrap-datetimepicker-widget table td {
        min-width: 24px;
    }

    .plan-time .timepicker-hours,
    .plan-time .timepicker-minutes {
        width: 168px;
    }

    .fixed-btns {
        min-width: 350px;
        right: -146px;
    }

    .fixed-btns .btn {
        font-size: .7rem;
    }

    .answer-items .custom-control {
        margin-right: 0;
    }

    .more-info .col-sm-4, .more-info .col-sm-4:last-child .personal-info {
        border: none !important;
    }

    .more-info .col-sm-4 .personal-info {
        border-bottom: 1px solid #ddd;
    }

    .profile-details h3 {
        font-size: 0.9rem;
    }

    .checkout-form.main-form .custom-radio {
        width: 100%;
    }

    .payment_method {
        justify-content: flex-start !important;
    }

    .rate-list .rate-product:not(:checked)>label {
        font-size: 30px;
    }

    .order-items .p-5 {
        padding: 20px !important;
    }

    .details-train {
        height: auto;
    }

    .two_fixed_btns {
        display: none;
    }

    .main-list.video-list .media h3 {
        font-size: .9rem;
    }

    .main-list.video-list .media h5 {
        font-size: .75rem;
    }

    .diet-plan.w-50 {
        width: 70% !important;
    }

    .nutrition-question .modal-dialog {
        max-width: 95%;
    }

    .nutrition-question.modal .px-5 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .chart-details .container {
        padding: 1.5rem !important;
    }

    .chart-details .vid-list {
        width: 100% !important;
        padding: 0 !important;
    }

    .chart-details .media {
        padding: 1rem;
        flex-direction: column;
    }

    .chart-details .media img {
        width: 100%;
        margin: 0 !important;
    }

    .rate-list {
        height: 40px;
    }

    .success-msg .two-btn .main-btn, .msg-page .two-btn .main-btn {
        width: 140px;
    }

    .bs4-order-tracking li {
        font-size: 9px;
    }

    .bs4-order-tracking li p {
        font-size: .65rem;
    }

    .absent, .join-btn {
        margin-top: 7px;
        display: inline-block;
    }

    .my-schedule.main-list .media>img {
        width: 70px;
    }

    .two-tabs.nav-tabs .nav-link {
        min-width: auto;
        padding: 10px 8px;
    }

    .footer .three-btns {
        margin-bottom: 0;
    }

    .right-list li {
        margin: 0px 5px;
    }

    .side-tabs .tab-content .no-results {
        height: auto;
    }

    .select-period label span {
        font-size: 1.3rem;
        margin: -0.2rem 1.7rem;
    }

    .subscription-details .select-period .custom-control {
        min-width: initial;
    }

    .select-period {
        margin: 0 -7px;
    }

    .select-period .col-4 {
        padding: 0 7px;
    }

    .request-steps .nav {
        justify-content: center
    }

    .request-steps .nav::before {
        display: none
    }

    .request-steps.sw.sw-justified>.nav>li {
        margin: 0.3rem
    }

    .main-list.with-map .media>img {
        width: 132px;
    }

    .carousel-control-next, .owl-carousel .owl-nav button.owl-next {
        right: 35%;
    }

    .carousel-control-prev, .owl-carousel .owl-nav button.owl-prev {
        left: 35%;
    }

    /* recorded tabs */
    .recorded-tabs .border-right {
        border: none !important;
    }

    .prog-img {
        width: auto;
        min-width: 85px !important;
        height: 85px;
    }

    #wheelModal {
        padding: 10px !important;
    }

    #wheelModal .modal-dialog {
        margin: 0;
    }

    .wheel-box {
        flex-direction: column;
    }

   #wheelModal .gift-bg {
        background: none;
        height: auto;
        min-height: auto;
        width: auto;
    }

    #wheelModal .submit-gift.main-btn.btn-primary {
        position: static;
    }

    #wheelModal .spin-win {
        height: auto;
        width: auto;
        margin: 1rem 0 2rem 0;
    }

    #wheelModal .gift-bg h3 {
        position: static;
        transform: none;
        margin: .5rem 0 !important;
    }

    div.wheel {
        position: relative;
        left: 0 !important;
        right: 0 !important;
        top: 0;
    }

    .button-wrap {
        left: 0 !important;
        right: 0 !important;
        top: 133px;
        margin: 0 auto;
    }

    .button-wrap:after {
        right: -147px;
    }

    .wheel {
        margin: 0 auto;
        width: 320px;
        height: 320px;
    }

    .wheel canvas {
        width: 300px;
        height: 300px;
    }

    .spin-btn::after {
        top: -130px
    }
    .submit-gift.main-btn.btn-primary {
        width: 180px;
    }
}

@media (max-width: 400px) {
    .trainers-list .col-lg-2 {
        max-width: 100%;
        min-width: 100%;
    }

    .two-btn .col-6 {
        padding: 0 5px;
    }

    .last-btns .btn {
        margin: 5px 0 !important;
    }

    .include-nutrition img {
        display: none;
    }

    .select-coach .col-lg-2 {
        max-width: 100%;
        min-width: 100%;
    }

    .select-country {
        width: 40%;
    }

    .tel-input {
        width: 60%;
    }

    .notification p>span {
        display: block;
        float: none !important;
        margin-top: 5px;
    }

    .four-tabs .row {
        display: block;
    }

    .four-tabs .row a {
        display: inline-block;
        max-width: 100%;
    }

    .profile-details {
        display: block;
    }

    .cir-img>img, .cir-img {
        height: 75px;
        width: 75px;
        margin-bottom: 10px;
    }

    .flag img {
        height: 20px;
        width: 20px;
    }

    .video {
        height: 180px;
    }

    .details-train {
        height: auto;
    }

    .details-banner .class-status {
        top: auto;
        bottom: 0;
    }

    .details-banner .play-icon {
        bottom: 17px;
        top: auto;
    }

    .color-list .color-cir, .product-color {
        width: 22px;
        height: 22px;
    }

    .selected-color span:after {
        background-size: 11px 13px;
        width: 18px;
        height: 20px;
    }

    .color-list li, .select-one li, .choose-brands li {
        margin: 1.2px !important;
    }

    .status-cir {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }

    .main-list.with-map .media>img {
        width: 120px;
    }
}

@media (max-width: 300px) {
    .main-list.with-map .media>img {
        width: 100px;
    }

    .main-list.with-map .media .price {
        font-size: .65rem;
    }

    .meals .media .discount-value {
        font-size: .65rem;
    }
}


@media (max-width: 1025px) {
    .footer .payment-method a {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .payment-method {
        width: max-content;
    }
}

@media (max-width: 550px) {
    .footer .payment-method a {
        width: auto;
    }
}

@media (max-width: 360px) {
    .payment-method {
        width: auto;
    }

    .footer .payment-method a {
        width: 25%;
    }
}