@media (min-width: 1340) and (max-width: 1199) {
    .main-header .bottom-header .main-box .navbar-nav li a{
        font-size: 12px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product-details .top-video-thumbnail{
        max-width: 400px;
        padding: 20px 20px 20px;
    }
    .product-details .top-video-thumbnail .video-content h2{
        width: 100%;
    }
    .product-details .top-video-thumbnail .video-content p.text{
        width: 100%;
    }
    .product-details .right-pannel {
        max-width: 350px;
        padding-left: 30px;
        position: absolute;
        right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 100% !important;
        margin: 30px 0 !important;
    }
    .wc-block-components-sidebar{
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 15px !important;
    }
}
@media (min-width: 575px) and (max-width: 991px) {
    .myAccount-section .woocommerce{
        column-gap: 5px;
    }
    #my-account-menu{
        width: 40%;
    }
    #my-account-menu ~ .woocommerce-MyAccount-content{
        width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .main-header {
        padding: 15px 0;
    }

    .main-header .bottom-header {
        display: none;
    }

    .main-header .mobile-header {
        display: block;
    }

    .main-header .mobile-header .mobileMenuHeader {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .main-header .mobile-header .mobileMenuHeader .main-logo img {
        height: 45px;
    }

    .main-header .mobile-header .mobileMenuHeader .nav-outer .outer-box button {
        font-size: 26px;
        color: var(--heading);
        margin-left: 0;
        height:auto !important;

    }

    .main-header .mobile-header .mobileMenuHeader .nav-outer .outer-box button i {
        display: flex;
    }

    .testimonials {
        padding: 50px 0;
    }

    .newsletter-card .newsletter-body h3 {
        color: var(--surface);
        margin-bottom: 30px;
        font-size: 22px;
    }

    .newsletter-card .newsletter-body h3 span {
        color: var(--surface-150);
    }

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

    .footer .bottom-footer {
        margin-top: 20px;
        padding: 10px 20px;
    }

    .footer .logo {
        text-align: center;
        margin-bottom: 40px;
    }

    .footer .bottom-footer ul {
        justify-content: center;
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--line);
    }

    .footer .bottom-footer .copyright {
        display: block;
        text-align: center;
        line-height: 2;
    }

    .product-details .right-pannel {
        width: 100%;
        padding: 80px 20px;        
    }

    .product-details.singleCourcesBody {
        margin-bottom: 0;
    }

    .footer .f-social-media h4 {
        font-size: 12px;
    }

    .main-banner {
        padding: 50px 0;
    }

    .main-banner h2 {
        font-size: 26px;
        line-height: 1.6;
    }

    .main-banner h2 br {
        display: none;
    }

    .testimonials .testimonial-carousel .swiper-pagination,
    .video-gallery .video-carousel .swiper-pagination {
        transform: none;
    }

    .testimonials .btn-group {
        column-gap: 5px;
    }

    .countGoogle img {
        height: 20px;
    }

    .googleViewbtn img {
        width: 15px;
    }

    .testimonials .countGoogle h4,
    .googleViewbtn span {
        font-size: 10px;
    }

    .product-details.singleCourcesBody .card-singlecoures h6 {
        position: relative;
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        font-family: inherit;
        margin-bottom: 15px;
    }

    .product-details.singleCourcesBody .card-singlecoures.card2 .content {
        width: 100%;
        padding: 0;
    }

    .product-details.singleCourcesBody h2 {
        font-size: 24px;
        line-height: 36px;
        text-align: start;
        margin-bottom: 20px;
    }

    .product-details.singleCourcesBody .courses-tabs {
        overflow-y: auto;
        padding-bottom: 40px
    }

    .product-details.singleCourcesBody .courses-tabs li .nav-link {
        width: max-content;
    }

    .product-details.singleCourcesBody .courses-pane {
        padding-top: 30px;
        overflow-y: auto;
    }

    .product-details.singleCourcesBody .courses-pane .d-flex {
        flex-wrap: wrap;
    }

    .product-details.singleCourcesBody h4 {
        font-size: 18px;
        font-weight: 800;
        line-height: 1.8;
    }

    .top-banner {
        padding: 80px 0;
    }

    .top-banner h2 {
        font-size: 26px;
    }

    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        display: none !important;
    }

    .wc-block-checkout__form,
    .wc-block-cart-items__row,
    .wc-block-cart-items__header,
    .wp-block-woocommerce-checkout-order-summary-block,
    .wp-block-woocommerce-cart-order-summary-block,
    .is-large.wc-block-cart .wc-block-cart-items {
        border: 0;
    }

    .myAccount-section .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 50px;
    }

    .myAccount-section {
        padding: 50px 0;
    }

    .myAccount-section .woocommerce .woocommerce-MyAccount-content {
        flex: auto;
    }

    .doctorProfile .doctorIntro .badge {
        text-wrap: wrap;
        line-height: 1.5;
        text-align: left;
    }
    .product-details .top-video-thumbnail{
        height:auto;
        padding: 25px 20px;
    }
    .product-details .top-video-thumbnail .video-content h2{
        width: 100%;
    }
    .product-details .top-video-thumbnail .video-content p.text{
        width:100%;
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList{
        align-items: stretch;
        flex-wrap: wrap;
        gap: 10px;
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList p{
        margin: 0;
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content{
        width:calc(100% - 80px);
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content .timeDeuration{
        position: relative;
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body{
        padding: 10px;
    }
    .product-details .courses-benifts{
        padding: 20px 20px;
    }
    .product-details .contentDescription{
        padding: 20px 20px;
    }
    .footer .f-social-media{
        justify-content: center;
    }
    .mainCart-section{
        height: 100%;
        padding: 50px 0;
    }  
    .checkout-section{
        padding: 50px 0;
    }  
    .video-course{
        padding: 50px 0;
    }
    .qualification-section{
        padding:20px 10px;
    }
    .qualification-section .tab-qualification .tab-nav{
        display: none;
    }
    .doctorProfile .doctorIntro .doctor-details .doctorName{
        line-height: 1.5;
        text-align: center;
        font-size: 28px;
    }
    .doctorProfile .doctorIntro .doctor-details .doctorTitle{
        margin: 15px 0;
        text-align: center;
        line-height: 1.5;
    }
    .doctorProfile .doctorIntro .contactDetails{
        flex-wrap: wrap;
        gap: 15px;
    }
    .qualification-section .tab-content.qualification-content ul li{
        word-break: break-all;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        margin-right: auto;
    }
    .mobile-footer{
        display: block;
    }
    .main-header .menu>ul>li .sub-menu>li>a{
        height: auto !important;
        padding: 15px !important;
        line-height: 1.8!important;
    }
    .main-header .mobile-header .btn-group .cartBtn{
        padding: 10px;
    }
    .woocommerce-order-pay .checkout-section .woocommerce {
        width: 100%;
        padding: 30px 20px;
    }
    .woocommerce ul.order_details li{
        margin-right: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--line) !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 10px 0 !important;
        font-size: 14px !important;
    }
    .woocommerce ul.order_details li strong{
        text-align: end;
        font-size: 14px !important;
    }
    .woocommerce-order-received .woocommerce-order-overview{
        flex-wrap: wrap;
    }
    .woocommerce table.shop_table th:last-child,
    .woocommerce table.shop_table td:last-child{
        text-align: end;
    }
    .mainCart-section .wc-block-components-sidebar-layout .wc-block-components-main{
        border: 1px solid var(--line);
        padding: 20px 10px 10px !important;
        position: relative;
        margin: 0 !important;
        margin-bottom: 25px !important;
        border-radius: 10px;
    }
    .mainCart-section .wc-block-components-product-price{
        display: flex;
        gap: 10px;
        justify-content: start;
    }
    .mainCart-section .wc-block-cart-items__row{
        padding-bottom: 0 !important;
    }
    .mainCart-section .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
        text-align: end;
    padding: 0;
    position: absolute;
    top: 6px;
    right: 8px;
    }
    .mainCart-section .wc-block-components-product-metadata{
        position: absolute;
        left: 5px;
        top: 5px;
    
    }
    .mainCart-section .wc-block-components-product-name{
        font-size: 14px;
    }
    .mainCart-section .wc-block-components-formatted-money-amount{
        width: auto;
        font-size: 14px !important;
    }
    .checkout-section .wc-block-components-product-price{
        display: flex !important;
        gap: 10px;
        padding-top: 0 !important;
    }
    .checkout-section .wc-block-components-product-price .wc-block-components-formatted-money-amount{
        width: auto;
    }
    .checkout-section .wc-block-components-order-summary .wc-block-components-panel__content{
        position: relative;
    padding: 0 0 25px 0;
    }
    .checkout-section .wc-block-components-product-metadata{
        position: absolute;
        left: 0;
        margin: 0 !important;
    }
    .checkout-section .wc-block-components-product-name{
        margin: 0;
    }
    .video-card .video-content .btn-default{
        display: inline-flex;
        margin-top: 0px;
        padding: 8px 25px;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .thumb{
        width: 70px;
        height: 70px;
    }
    .mainCart-section .woocommerce.wp-block-group{
        flex-wrap:wrap;
    }
    .mainCart-section .cart-collaterals{
        width:100% !important;
        padding:0;
    }
    .mainCart-section .woocommerce-cart-form{
        width:100% !important;
    }
    .newsletter-card{
        border-radius: 10px;
    }
    .newsletter-card .newsletter-body .btn-youtube.btn-default{      
      right: 10px;
      bottom: 10px;
      padding: 10px;
      font-size: 16px;
      gap: 5px;
    }
    .newsletter-card .newsletter-body .btn-youtube.btn-default i{
        font-size: 16px;
    }
    .mobile-buybutton{
        position: fixed;
        bottom: 15%;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 999;    
        display: block;    
    }
    .product-details .courses-list .VideoCourseListBody{
        margin-bottom: 0;
        
    }
    .product-details .courses-list .courses-heading{
        margin-top: 40px;
    } 
}
@media(max-width: 575px) {
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
        font-size: 1em !important;
    }
    .wcs-recurring-totals-panel .wcs-recurring-totals-panel__title .wc-block-components-totals-item__label{
        font-weight: 700;
    width: 60%;
    font-size: 14px;
    }
    .wc-block-components-formatted-money-amount{
        width: 40%;
        display: block;
        text-align: end;
        font-size: 14px !important;
    }
    .wc-block-components-totals-item{
        justify-content: space-between;
    }
    .mobile-footer ul li a span{
        font-size: 8px;
    }
    .video-course .video-card{
        height: auto;
    }
    .video-card .video-content .deatil{
        margin-bottom: 30px;
    }
    .video-card .video-content .btn-default{
        display: flex;
        padding: 12px 30px 10px;
        width: fit-content;
        column-gap: 10px;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
    }
    .video-card .video-content .btn-default i{
        display: flex;
        line-height: 1;
    }
    .video-card.purchased-video{
        height: auto;
    }
    .has-iframe .fancybox__content{
        height: auto !important;
    }
    .fancybox__content {
        padding: 10px;
      }
      .video-course .nav-tabs.category-tab{
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 20px;
        justify-content: start;
      }
      .video-course .nav-tabs.category-tab .nav-item .nav-link img{
        width: 45px;
        height: 45px;
      }
      .contact-source{
          padding: 50px 0 0;
      }
      #fkcart-floating-toggler{
          display: none;
      }
      #fkcart-modal,
      #fkcart-modal.fkcart-show{
          display: none !important;
      }
      .mainCart-section table .product-details-box{
          flex-wrap: wrap;
      }
      .mainCart-section table .product-details-box .product-right{
          width: 100%;
      }
      .newsletter-card{
          border-radius: 10px;
      }
      .newsletter-card .newsletter-body .btn-youtube.btn-default{
        position: relative;
        right: 10px;
        bottom: 10px;
        padding: 10px;
        font-size: 12px;
        gap: 5px;
      }
      .newsletter-card .newsletter-body .btn-youtube.btn-default i{
          font-size: 14px;
      }
      .product-details.singleCourcesBody .card-singlecoures .d-flex{
        flex-wrap: wrap;
      }
      .main-banner .home-logo{
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 10px;
      }
      .subscription-section .card-subscription .order-box{
        flex-wrap: wrap;
        gap: 5px;
      }
      .viewSubcription{
          margin-top: 55px;
      }
      .myAccount-section .woocommerce-MyAccount-content{
          margin-top: 50px !important;
      }
      .viewSubcription .watch-video {
        position: absolute;
        top: -60px;
        right: 0;
      }
      .subscription-section .subscription-tabing .nav-tabs{
          flex-wrap: nowrap;
      }
      .subscription-section .subscription-tabing .nav-tabs .nav-item .nav-link{
        font-size:14px;
        padding: 6px 20px;
    
      }
      #my-account-menu .myaccount-menu li a{
          text-align: start !important;
      }
      #loginModalToggle .btn-close{
        right: 5px;
        top: 10px;
      }
      .product-details .courses-list{
          margin-bottom: 0;
      }
      .woocommerce-bacs-bank-details .wc-bacs-bank-details{
        flex-wrap: wrap;
      }
      .peprodev_woocommerce_receipt_uploader.shortcode_wrapper{
            overflow:hidden;
      }     
    .product-details .courses-list .courses-heading h4{
        font-size: 20px;
        line-height: 1.5;
    }
    .modal.modal-timeline .modal-body ul li{
        font-size: 12px;
    }
    .fancybox-slide--iframe .fancybox-content{
        max-height: 175px;
    }  
    .plyr__poster{
        background-size: contain;
    }
    .ht-ctc.ht-ctc-chat{
        bottom: 85px !important;
    }
    #my-account-menu, #my-account-menu.position-right{
        width: 100%;
    }
    .woocommerce-ucam-degree #my-account-menu{
        display:none;
    }
    .woocommerce-ucam-degree .woocommerce-MyAccount-content{
        margin-top: 0 !important;
    }
    .acw-dashboard-new .card-modules .left-content{
        width:100%;
        padding-right: 0;
    }
    .acw-dashboard-new .acw-tabs-wrapper{
        padding:20px 15px !important;
    }
}
@media(max-width: 365px) {
    .mobile-footer{
        padding: 5px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    /* Styles for tablets in portrait orientation */
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    /* Styles for tablets in landscape orientation */
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
    /* Styles for small desktop screens */
}

@media only screen and (min-width: 1440px) and (max-width: 1919px) {
    /* Styles for medium-sized desktop screens */
}

@media only screen and (min-width: 1920px) {
    /* Styles for large desktop screens */
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    /* Styles for high-DPI screens */
}

@media print {
    /* Styles for printing */
}

@media (orientation: portrait) {
    /* Styles for portrait orientation */
}

@media (orientation: landscape) {
    /* Styles for landscape orientation */
}

@media screen and (min-aspect-ratio: 16/9) {
    /* Styles for aspect ratio 16:9 or wider */
}

@media screen and (max-aspect-ratio: 4/3) {
    /* Styles for aspect ratio 4:3 or narrower */
}