/* --- Responsive: Extra small devices (phones, less than 576px) --- */
@media (max-width: 576px) {
    /* CSS for phones */
    header.header_area {
        top: 0px !important;
    }
    .top-14-position{
        top: -14rem !important;
    }
    /* PROFILE CUSTOMER */
    .program-second-tab-boxmain div.meal-planner-title, 
    .program-second-tab-boxmain div.review-buttons 
    {
        flex-direction: column;
        width: 100% !important;
    }
    .meal-header-left{
        display: flex;
        flex-direction: column;
    }
    .meal-header-left .meal-header-top{
        display: flex;
    }
    .meal-header-left .form-inner{
        width: 100% !important;
    }
    .details-image{
        flex-direction: column;
        align-items: unset;
    }
    .details-image-right ul{
        padding-left: 0px;   
    }
    .details-image-left {
        width: 100%;
    }
    /* PROFILE CUSTOMER */

    .gap-row-sm-2 {
        row-gap: .5rem !important;
    }
    .bottom-fixed-header .header-middle-icon{
        display: block;
    }
    .toggle-icon {
        display: block !important;
    }
    .chooseimage-pgrm{
        width: 100%;
    }
    .navigation-portrait .notif-chat-block {
        display: none;
    }

    .profile-Icons .icons-Nm{
        width: 35px;
    }
    /* PROGRAM CATEGORY REQUEST */
    .start-programm ul li {
        margin-left: 0px !important;
    }
    .program-request-tabs{
        flex-direction: column;
    }
    .category-request{
        flex-direction: row !important;
    }
    .products-cat ul li {
        width: 100% !important;
    }

    /* PROGRAM CATEGORY REQUEST */
    /* PROGRAMS PAGE */

        .bradcamp li {
            padding-right: 0px !important;
        }
        .bradcamp li span {
            width: 20px !important;
            height: 20px !important;
            position: relative;
            bottom: -1px;
        }
        .bradcamp li span i{
            font-size: 0.7em;
        }
        .bradcamp li a strong {
            position: relative;
            bottom: 0px;
        }

 
        button.search-btn {
            /* padding: 14px; */
            top: 20px !important;
        }

    
        .searchbox input {
            height: 60px !important;
        }
        
        .programs-nm-newProgbox .programs-image-navm {
            height: 400px !important;
        }

        .newprogramImg {
            width: 50px !important;
            height: 50px !important;
        }


        .programs-conent-edit .offerPrice {
            position: absolute;
            top: 100px !important;
            height: unset !important;
            min-width: 50px !important;
            padding: 20px !important;
        }

        .programs-conent-edit h4 {
            position: absolute;
            bottom: 120px !important;
            left: 50%;
        }

        .programs-conent-edit .star-rating {
            bottom: 70px !important;
        }
    /* PROGRAMS PAGE */

    /* STORE PAGE */
    /* LOGIN PAGE */

        button#btnToggle {        
            right: 15px !important;
            top: 28px;
        }
        .custom-btn-login-form {
            padding: 5px !important;
        }
        .unnecessary-block {
            display: none !important;
        }
        .left-form-boxmian {
            padding: 1rem 1rem;
        }
        section.login-section {
            padding: 20px 0 90px;
        }
        p.or-text {
            padding: 30px 0;
        }
        .left-form-boxmian p {
            margin-top: 10px;
        }
    /* LOGIN PAGE */
    /* SIGN UP PAGE */
    .right-form-boxmian.signup-right {
        padding: 2rem 1rem 0;
    }
    /* SIGN UP PAGE */


    .blog-image img {
        height: 200px !important;
        object-fit: cover !important;
    }
    .keep-in-touch-content input.form-control {
        width: 100% !important;
        /* flex: none; */
    }
    .subscriber-input + button{
        height: 37px;
        border: 0px solid #2f383f;
        border-radius: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 14px;
        text-align: center;
        background-color: #ffffff;
        margin-top: 10px;
        /* text-overflow: ellipsis; */
        overflow: hidden !important;
        white-space: nowrap;
        background: #67bd45;
        color: white;
        width: 100% !important;
        /* border-top-left-radius: 0px !important; */

    }
    .subscriber-input{
    
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        border-right: 1px solid #2f383f !important;
        border-radius: 5px !important;
    
    }
    .bottom-fixed-header {
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #ffffff; /* White background */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Adjust shadow as needed */
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 10px 0;
        z-index: 1000;
        width: 80vw;
        height: 60px;
        border-radius: 50px;
    }
    .foot-logo img{
        width: 120px;
    }

    .iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio (height / width * 100%) */
        height: 0;
        overflow: hidden;
        border-radius: 15px; /* Rounded corners */
    }
    
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; /* Remove default border */
        object-fit: cover; /* Ensure it covers the area */
        border-radius: 15px; /* Matching border-radius for the iframe */
    }
    

    .cartIcon-mobile {
        position: relative;    
    }    
    .cartIcon-mobile img{
        width: 35px;
    }    

    .login-icon-mobile img{
        width: 40px !important;
    }

    .signup-icon-mobile img{
        width: 40px !important;
    }

    .cartIcon-mobile span.cart-number-mobile {
        position: absolute;
        background: #67bd45;
        width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #242424;
        border-radius: 50px;
        right: -9px;
        top: -2px;
        color: white;
        text-align: center;
        line-height: 16px;
    }

    .home-page-second-top {
        margin-bottom: 10px !important;
    }
    .homepage-first-image-second {
        height: 10rem !important;
    }
    .avatar {
        width: 8rem !important;
        height: 8rem !important;
        margin-top: 0px !important;
    }

    .banner-content-box p {
        line-height: 29px !important;
        position: relative !important;
        left: 50% !important;
        width: 76% !important;
        top: 30px !important;
        transform: translateX(-43%) !important;
        width: 81% !important;
    }
    
    .banner-content-box h1 {
        position: absolute !important;
        left: 0 !important;
        padding: 10px 17% !important;
    }

    .navigation .logo-box img[alt='Logo'] {
        width: 120px !important;
    }


    .header-middle-icon {
        display: none;
        padding: 10px 30px;
    }





    .language-list span, .currency-list span {
        color: #655f5f;
    }

    .header-middle-icon.sign-btns-mobile .list-inline li {
        display: inline-flex !important;
        width: 50% !important;
    }
    .navigation {
        padding: 16px 0;
    }
    /* EXPERT PROGRAMS */

        .programs-nm-newProgbox .img-prog-expert {
            height: 250px !important;
        }
        .programs-conent-edit.expertDetails h4 {
            max-width: 100%;
        }
        .rating-block .second-column-rate{
            margin-left: 0px !important;
            margin-top: 10px !important;
        }
        .rating-block{
            flex-direction: column !important;
        }
        .tipsTitleSec,.choose-program-box-navm .tagline,.choose-program-box-navm h4{
            text-align: center;
        }
        .top-bar {
            padding-bottom: 30px;
            gap: 0px;
        }
        .blog-footer .categories{
            gap: 15px;
        }
        .blog-single{
            padding: unset !important;
        }
        .product-detail-content ul li{
            width: 100% !important;
        }
        .product-detail-content h3 {
            padding-top: 10px;
        }
        .product-detail-content{
            padding-left: 0;
        }
        .review-box-header {
            flex-direction: column-reverse;
        }
        .remeber-forgot {
            flex-direction: column;
            align-items: flex-start !important;
            gap: 7px;
        }
        .input-grounded-row{
            gap: 20px;
        }
        .nutri-list ul li .nutri-list-inner {
            display: grid;
        }
        .meal-bar ul {
            padding-top: 0;
        }
        .nutri-list-inner .address_actions{
            margin-top: 15px;
        }
  		.logo-container-auth{
  		   justify-content: center !important;
  		}
        .programFilterForm .step-3 .explore-section{
            flex-direction: column-reverse;
            align-items: normal;
        }
        .programFilterForm .step-3 .explore-section div{
            justify-content: space-between;
            margin-bottom: 7px;
        }
        .programFilterForm .step-3 .explore-section button,.programFilterForm .step-3 .explore-section a{
            font-size: 0.85em;
        }

    /* EXPERT PROGRAMS */
}

/* --- Responsive: Small devices (landscape phones, 576px and up) --- */
@media (min-width: 576px) and (max-width: 767px) {

    header.header_area {
        top: 0px !important;
    }
    /* CSS for larger phones and small tablets */
    .top-14-position{
        top: -14rem !important;
    }
    /* PROFILE CUSTOMER */
    .program-second-tab-boxmain div.meal-planner-title, 
    .program-second-tab-boxmain div.review-buttons 
    {
        flex-direction: column;
        width: 100% !important;
    }
    .meal-header-left{
        display: flex;
    }
    .meal-header-left .meal-header-top{
        display: flex;
    }
    .meal-header-left .form-inner{
        width: 100% !important;
    }
    .details-image{
        flex-direction: column;
        align-items: unset;
    }
    .details-image-right ul{
        padding-left: 0px;   
    }
    .details-image-left {
        width: 100%;
    }
    /* PROFILE CUSTOMER */
    .gap-row-sm-2 {
        row-gap: .5rem !important;
    }
    .bottom-fixed-header .header-middle-icon{
        display: block;
    }
    .toggle-icon {
        display: block !important;
    }
    .chooseimage-pgrm{
        width: 100%;
    }
    .navigation-portrait .notif-chat-block {
        display: none;
    }

    .profile-Icons .icons-Nm{
        width: 35px;
    }
    .navigation-portrait .notif-chat-block {
        display: none;
    }
    .toggle-icon {
        display: block !important;
    }
    .chooseimage-pgrm{
        width: 100%;
    }
    /* PROGRAM CATEGORY REQUEST */
    .start-programm ul li {
        margin-left: 0px !important;
    }
    .program-request-tabs{
        flex-direction: column;
    }
    .category-request{
        flex-direction: row !important;
    }
    /* PROGRAM CATEGORY REQUEST */
    /* PROGRAMS PAGE */

        .bradcamp li span {
            width: 30px !important;
            height: 30px !important;
            position: relative;
            bottom: -1px;
        }
        .bradcamp li a strong {
            position: relative;
            bottom: 0px;
        }

        button.search-btn {
            /* padding: 14px; */
            top: 20px !important;
        }
    
        .searchbox input {
            height: 60px !important;
        }
        .filter-block-category .chooseimage-pgrm {
            padding: 15px;
        }
        .programs-nm-newProgbox .programs-image-navm {
            height: 400px !important;
        }
        .newprogramImg {
            width: 80px !important;
            height: 80px !important;
        }

        .programs-conent-edit .offerPrice {
            position: absolute;
            top: 100px !important;
            height: unset !important;
            min-width: 50px !important;
            padding: 20px !important;
        }

        .programs-conent-edit h4 {
            position: absolute;
            bottom: 120px !important;
            left: 50%;
        }
        .programs-conent-edit .star-rating {
            bottom: 70px !important;
        }
    /* PROGRAMS PAGE */

    /* BLOGS PAGE */
    /* LOGIN PAGE */

        button#btnToggle {        
            right: 15px !important;
            bottom: 0px !important;
            top: 18px !important;
        }
        .custom-btn-login-form {
            padding: 5px !important;
        }
        .unnecessary-block {
            display: none !important;
        }

        section.login-section {
            padding: 20px 0 90px;
        }
        p.or-text {
            padding: 30px 0;
        }
        .create-acc p {
            margin-top: 5px !important;
        }
        .left-form-boxmian p {
            margin-top: 10px;
        }

    /* LOGIN PAGE */

    .banner-content-box p {
        line-height: 45px !important;
    }

    .subscriber-input + button{
        height: 37px;
        border: 0px solid #2f383f;
        border-radius: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 14px;
        text-align: center;
        background-color: #ffffff;
        margin-top: 10px;
        /* text-overflow: ellipsis; */
        overflow: hidden !important;
        white-space: nowrap;
        background: #67bd45;
        color: white;
        width: calc(100% - 146px) !important;
        /* border-top-left-radius: 0px !important; */

    }
    .subscriber-input{
    
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        border-right: 1px solid #2f383f !important;
        border-radius: 5px !important;
    
    }

    .bottom-fixed-header {
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #ffffff; /* White background */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Adjust shadow as needed */
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 10px 0;
        z-index: 1000;
        width: 80vw;
        height: 60px;
        border-radius: 50px;
    }
    .foot-logo img{
        width: 120px;
    }

    .iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio (height / width * 100%) */
        height: 0;
        overflow: hidden;
        border-radius: 15px; /* Rounded corners */
    }
    
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; /* Remove default border */
        object-fit: cover; /* Ensure it covers the area */
        border-radius: 15px; /* Matching border-radius for the iframe */
    }
    

    .cartIcon-mobile {
        position: relative;    
    }

    .login-icon-mobile img{
        width: 40px !important;
    }

    .signup-icon-mobile img{
        width: 40px !important;
    }

    .cartIcon-mobile span.cart-number-mobile {
        position: absolute;
        background: #67bd45;
        width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #242424;
        border-radius: 50px;
        right: -9px;
        top: -2px;
        color: white;
        text-align: center;
        line-height: 16px;
    }


    .navigation {
        padding: 16px 0;
    }

    .header-middle-icon {
        display: none;
        padding: 10px 30px;
    }



    .header-middle-icon.sign-btns-mobile .list-inline li {
        display: inline-flex !important;
        width: 50% !important;
    }


    /* EXPERT PROGRAMS */

        .programs-nm-newProgbox .img-prog-expert {
            height: 250px !important;
        }
        .programs-conent-edit.expertDetails h4 {
            max-width: 100%;
        }
        .rating-block .second-column-rate{
            margin-left: 0px !important;
            margin-top: 10px !important;
        }
        .rating-block{
            flex-direction: column !important;
        }
                .product-detail-content ul li{
            width: 100% !important;
        }
        .product-detail-content h3 {
            padding-top: 10px;
        }
        .product-detail-content{
            padding-left: 0;
        }
    /* EXPERT PROGRAMS */
}

/* --- Responsive: Medium devices (tablets, 768px and up) --- */
@media (min-width: 768px) and (max-width: 991px) {

    /* CSS for larger phones and small tablets */
    .navigation-portrait .notif-chat-block {
        display: none;
    }
    header.header_area {
        top: 0px !important;
    }
    .toggle-icon {
        display: block !important;
    }
    .subscriber-input + button{
        height: 37px;
        border: 0px solid #2f383f;
        border-radius: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 14px;
        text-align: center;
        background-color: #ffffff;
        margin-top: 10px;
        /* text-overflow: ellipsis; */
        overflow: hidden !important;
        white-space: nowrap;
        background: #67bd45;
        color: white;
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        height: 100%;  
        width: 30%;
    }
    .subscriber-input {
        height: 42px !important;
        border-radius: unset !important;
        border-top-left-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
    }
    .bottom-fixed-header {
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #ffffff; /* White background */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Adjust shadow as needed */
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 10px 0;
        z-index: 1000;
        width: 80vw;
        height: 60px;
        border-radius: 50px;
    }
    .foot-logo img{
        width: 120px;
    }

    .iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio (height / width * 100%) */
        height: 0;
        overflow: hidden;
        border-radius: 15px; /* Rounded corners */
    }
    
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; /* Remove default border */
        object-fit: cover; /* Ensure it covers the area */
        border-radius: 15px; /* Matching border-radius for the iframe */
    }
    

    .cartIcon-mobile {
        position: relative;    
    }

    .login-icon-mobile img{
        width: 40px !important;
    }

    .signup-icon-mobile img{
        width: 40px !important;
    }

    .cartIcon-mobile span.cart-number-mobile {
        position: absolute;
        background: #67bd45;
        width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #242424;
        border-radius: 50px;
        right: -9px;
        top: -2px;
        color: white;
        text-align: center;
        line-height: 16px;
    }


    .navigation {
        padding: 16px 0;
    }

    .header-middle-icon {
        display: none;
        padding: 10px 30px;
    }




    .header-middle-icon.sign-btns-mobile .list-inline li {
        display: inline-flex !important;
        width: 50% !important;
    }

    .navigation .logo-box img[alt='Logo'] {
        width: 120px !important;
        position: relative;
        /* left: 2rem; */
        top: 11px;
        transform: scale(1);
        right: 12.8rem;

    }
    .product-detail-content ul li{
        width: 100% !important;
    }
    .product-detail-content h3 {
        padding-top: 10px;
    }
    .product-detail-content{
        padding-left: 0;
    }
    .product-detail-content ul li{
        width: 100% !important;
    }
    .product-detail-content h3 {
        padding-top: 10px;
    }
    .product-detail-content{
        padding-left: 0;
    }

}

/* --- Responsive: Large devices (desktops, 992px and up) --- */
@media (min-width: 992px) and (max-width: 1299px) {
    /* CSS for laptops and small desktops */
    .subscriber-input + button{
        height: 37px;
        border: 0px solid #2f383f;
        border-radius: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 14px;
        text-align: center;
        background-color: #ffffff;
        margin-top: 10px;
        /* text-overflow: ellipsis; */
        overflow: hidden !important;
        white-space: nowrap;
        background: #67bd45;
        color: white;
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        height: 100%;
        width: 30%;
    }
    .subscriber-input {
        height: 42px !important;
        border-radius: unset !important;
        border-top-left-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
    }
    .nav-menus-wrapper {
        padding-left: 2rem !important;
    }
    .nav-menu > li > a {
        margin-left: 30px !important;
    }
    .navigation {
        padding: 15px 0;
    }
    .bottom-fixed-header{
        display: none;

    }
}

/* --- Responsive: Extra large devices (large desktops, 1200px and up) --- */
@media (min-width: 1200px) {
    .mobile-bottom-menu{
        display: none;
    }
    .styled-checkbox:checked + label::after {
        top: 7px !important;

    }
    .header-middle-icon ul li a.profile-Icons {
        top: 30%;
    }
    .subscriber-input + button{
        height: 37px;
        border: 0px solid #2f383f;
        border-radius: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        line-height: 14px;
        text-align: center;
        background-color: #ffffff;
        margin-top: 10px;
        /* text-overflow: ellipsis; */
        overflow: hidden !important;
        white-space: nowrap;
        background: #67bd45;
        color: white;
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }
    /* CSS for large desktops */
    .nav-menu>li>a {
        margin-left: 25px !important;
    }
    .header-middle-icon .list-inline.d-flex li {
        display: block !important;
    }
    .navigation .logo-box img[alt='Logo'] {
        width: 90px !important;
    }

    header.header_area {
        height: 90px;
    }

    .nav-menu {
        position: relative;
        top: 2px;
    }

    .subscriber-input {
        height: 42px !important;
        border-radius: unset !important;
        border-top-left-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
    }

    button.newsletter-btn[type="submit"]{
        height: 100%;
        padding: 21px 0px !important;
        margin-top: 10px !important;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        width: 30%;
    }
   

    .bottom-fixed-header{
        display: none;

    }
}
/* --- Responsive: large screen --- */
@media (min-width: 768px) {
  #pwa-install-alert {
      display: none !important;
  }


}

/* --- Responsive: Shared mobile/tablet tweaks --- */
@media (max-width: 768px) {
    .categories, .share {
        flex-direction: column; /* Stack everything vertically on mobile */
      	margin: 10px 0;
      	align-items: start !important;
    }
    .blog-single .share-icons {
   	 margin-left: 0px !important;
	}
    .category-container i {
      top: 50% !important;
    }
    .sidebar-menu-wrapper {
        display: none;
    }
    .sidebar-menu-wrapper.active {
        display: block;
    }
    .sidebar-toggle-btn {
        display: inline-block;
        margin-bottom: 10px;
        background: none;
        border: none;
        font-size: 2rem;
    }
    .second-section-homepage-content {
        margin-left: unset;
        margin-right: unset !important;
        margin-top: -70px;
        padding-left: 36px;
        padding-right: 36px !important;
        padding-top: 80px;
    }
	.top-bar .search-container,.top-bar .category-container{
  		width: 100%;
      	margin: 10px 0;
  	}
        .exp-profile-wrapper {
        margin-bottom: 2rem;
    }
    
    .exp-avatar-img {
        width: 100px;
        height: 100px;
    }
    
    .exp-stats-container {
        flex-direction: column;
        gap: 1rem;
    }
    
    .exp-programs-section,
    .exp-rating-section {
        justify-content: center;
    }
    
    .exp-badge-overlay {
        right: calc(50% - 50px);
    }
    .exp-title-divider::after {
        right: unset;
        right: -15px;
    }
    
    .exp-title-divider::before {
        right: unset;
        right: -30px;
    }

}




