@media screen and (max-width:1600px) {
    .body-contant {
        padding: 30px 50px;
    }

    .dash-box ul {
        gap: 20px;
    }

    .no-count {
        height: 50px;
        width: 50px;
        font-size: 18px;
    }

    .login-header .container {
        padding: 0 50px 0 120px;
    }
}




@media screen and (max-width:1399px) {
    .cart-checkout .list-group-item .form-check-input {
        top: 20px;
        right: 20px;
        width: 16px;
        height: 16px;
    }

    input.filed-button {
        padding: 8px 15px;
    }

    .login-header .container {
        padding: 0 40px 0 105px;
    }

    .sidebar-menus {
        height: calc(100vh - 90px);
    }

    .dash-box ul {
        gap: 15px;
    }

    .dash-box ul li {
        font-size: 13px;
    }

    .pagination ul {
        margin-top: 30px;
    }

    .logo-info img {
        height: 80px;
    }

    .sidebar {
        width: 270px;
    }

    .main-content,
    .dash-header {
        margin-left: 270px;
    }

    .orders-flow-wrp,
    .dash-box {
        padding: 20px;
    }

    .orders-flow-wrp li span {
        min-width: 90px;
    }

    .order-details-box td {
        padding: 20px 0;
    }

    .choose-store .icon svg {
        width: 26px;
    }

    .choose-store li span {
        font-size: 14px;
    }

    .choose-store {
        padding: 15px;
    }

    .cart-items-box .form-select {
        padding: 10px;
        min-width: 110px;
    }

    .table-data {
        margin-top: 30px;
    }

    .dash-header h2 {
        font-size: 20px;
    }

    th,
    .inner-card,
    td {
        padding: 20px;
    }

    .sidebar-menus li a {
        padding: 15px 20px;
    }

    .body-contant {
        padding: 30px 40px;
    }

    .thumbs {
        gap: 20px;
    }

    .our-mission-content p {
        padding-right: 40px;
    }

    .contact-info-box {
        padding: 20px;
    }

    .contact-info-box h3 {
        margin-bottom: 10px;
    }

    body {
        font-size: 15px;
    }

    .site-header .navbar-nav {
        gap: 20px;
    }

    .site-header .navbar-brand img {
        width: 50px;
    }

    .btn-primary {
        min-width: 125px;
    }

    .banner-title {
        font-size: 55px;
    }

    .py-100 {
        padding: 80px 0 110px;
    }

    .pt-100 {
        padding-top: 80px;
    }

    .pb-100 {
        padding-bottom: 80px;
    }

    .mt-100 {
        margin-top: 80px;
    }

    .section-head {
        margin-bottom: 40px;
    }

    .main-title {
        font-size: 40px;
    }

    .medium-title {
        font-size: 25px;
    }

    .service-content {
        padding: 15px 20px;
    }

    .inner-title {
        font-size: 18px;
    }

    .program-list-step li {
        margin-bottom: 40px;
        gap: 15px;
    }

    .count-circle {
        width: 60px;
        height: 60px;
        min-width: 60px;
        font-size: 18px;
    }

    .workout-content li {
        margin-top: 10px;
    }

    .gellery-text .main-title {
        font-size: 26px;
    }

    .gellery-text {
        padding: 0 30px 15px;
    }

    .gellery-box img {
        height: 350px;
    }

    .testimonials .owl-carousel .owl-nav button.owl-prev {
        left: -48px;
    }

    .testimonial-slide {
        padding-right: 48px;
    }

    .hero-banner {
        padding: 60px 0px 90px;
    }

    .work-steps .step {
        padding: 0 30px;
    }

    .step-icon {
        margin: 0 auto 30px;
    }

    .gallery-creations .slide-arrow.owl-theme .owl-nav {
        top: -83px;
    }
}

@media screen and (max-width:1199px) {

    .dash-box ul {
        gap: 15px;
    }

    .sidebar-menus li a,
    th,
    td {
        padding: 15px;
    }

    .dash-header h2 {
        font-size: 18px;
    }

    .choose-store li .line {
        display: none;
    }

    .thumbs img {
        height: 100px;
    }

    .contact-info-box .icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .contact-info-box {
        gap: 15px;
    }

    .banner-title {
        font-size: 45px;
    }

    .main-title {
        font-size: 35px;
    }

    .services-box img {
        height: 350px;
    }

    .logo-info img {
        width: 80px;
    }

    .site-footer {
        padding: 50px 0;
    }

    .footer-menu li a {
        margin-bottom: 12px;
    }

    .gallery-creations .nav-pills .nav-link {
        padding: 8px 20px;
    }

    .site-header .navbar-nav {
        gap: 15px;
    }

    .address-box {
        display: block;
    }

    .address-box .button-group {
        margin-top: 10px;
    }
}

@media screen and (max-width:991px) {
    .filed-head .form-group {
        display: block !important;
    }

    .filed-head .form-group label {
        margin-bottom: 6px;
    }

    .main-content {
        height: calc(100vh - 84px);
    }

    .header-profile button {
        gap: 5px;
    }

    .login-header .container {
        padding: 0 30px;
    }

    .mobile-menu .button-group {
        flex-wrap: wrap;
        margin-top: 10px;
    }

    .mobile-menu .button-group .btn-primary {
        width: 100%;
    }

    .header-profile .dropdown-item {
        font-size: 14px;
        padding: 6px 10px;
    }

    .filtering ul {
        padding-left: 0;
        border-left: 0;
    }

    .filter-left {
        flex-wrap: wrap;
    }

    .order-details-box td {
        padding: 15px 0;
    }

    .odersdetail-head {
        margin-bottom: 20px;
    }

    .view-btn {
        font-size: 14px;
        padding: 8px 15px;
    }

    .body-contant {
        padding: 30px;
    }

    .sidebar-menus {
        height: auto;
    }

    .side-close {
        padding: 0;
        background: none;
        border: 0;
        font-size: 20px;
        color: #000;
    }

    .mobile-sidebar img {
        height: 70px;
        width: auto;
        object-fit: contain;
    }

    .mobile-sidebar .offcanvas-header {
        padding: 15px;
    }

    .main-profile img {
        width: 100px;
        height: 100px;
    }

    .toggle-btn {
        font-size: 22px;
        color: #fff;
    }

    .main-content,
    .dash-header {
        margin-left: 0;
    }

    .dash-header {
        padding: 15px 30px;
    }

    .sidebar {
        display: none;
    }

    .card-icons {
        gap: 10px;
        right: 15px;
    }

    .reach-us .contact-form .row {
        flex-direction: column-reverse;
    }

    .contact-form iframe {
        height: 500px;
    }

    .foodtruck-img {
        display: none;
    }

    .our-mission-content p {
        padding-right: 0;
    }

    .inner-banner {
        padding: 80px 0 110px;
    }

    .cart-icon svg {
        width: 20px;
        height: 24px;
    }

    .card-count {
        width: 16px;
        height: 16px;
        bottom: -4px;
        right: -6px;
        font-size: 8px;
    }

    .site-header .navbar-nav {
        gap: 10px;
    }

    .work-steps .step .line {
        top: 33px;
    }

    .main-title {
        font-size: 30px;
    }

    .medium-title {
        font-size: 22px;
    }

    .hero-banner {
        padding: 50px 0px 80px;
    }

    .banner-image {
        padding-left: 0;
    }

    .banner-title {
        font-size: 37px;
    }

    .btn-primary {
        padding: 8px 15px;
    }

    .work-steps .step {
        padding: 0 15px;
    }

    .py-100 {
        padding: 60px 0 90px;
    }

    .pt-100 {
        padding-top: 60px;
    }

    .pb-100 {
        padding-bottom: 60px;
    }

    .mt-100 {
        margin-top: 60px;
    }


    .step-icon {
        width: 70px;
        height: 70px;
    }

    .step-icon svg {
        max-width: 35px;
        max-height: 35px;
    }

    .site-header .navbar-brand img {
        width: 45px;
    }

    .section-head {
        margin-bottom: 30px;
    }

    .testimonials .slide-arrow.owl-theme .owl-nav [class*='owl-'] {
        position: unset;
        transform: unset;
    }

    .testimonials .slide-arrow.owl-theme .owl-nav {
        display: flex;
        gap: 15px;
        margin-top: 15px;
        justify-content: center;
    }

    .main-image img {
        height: 400px;
    }

}

@media screen and (max-width:767px) {

    .header-profile button {
        gap: 5px;
    }

    .program-list-step li {
        margin-bottom: 30px;
    }

    .workout-content li:first-child {
        margin-top: 15px;
    }

    .gallery-creations .nav-pills .nav-link {
        padding: 8px 16px;
    }

    .work-steps .step .line {
        width: 1px;
        height: 100px;
        border: 1px dashed #5fa51866;
        position: relative;
        margin: 20px auto 20px;
        top: unset;
        right: unset;
    }

    .work-steps {
        flex-wrap: wrap;
    }

    .work-steps .step {
        flex: unset;
        width: 100%;
    }

    .work-steps .step .line:before {
        top: -5px;
        left: -5px;
    }

    .work-steps .step .line::after {
        right: -5px;
        top: unset;
        bottom: -2px;
    }

    .footer-menu li a {
        margin-bottom: 10px;
    }

    .footer-menu .inner-title {
        margin-bottom: 15px;
    }


    .inner-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    body {
        font-size: 14px;
    }
}

@media screen and (max-width:650px) {
    .dash-header h2 {
        display: none;
    }
}

@media screen and (max-width:575px) {
    .cart-checkout .list-group-item .form-check-input {
        top: 15px;
        right: 15px;
    }
    .order-detail-page .inner-title {
        font-size: 15px;
    }

    .quantity-btn {
        font-size: 22px;
    }

    input.filed-button {
        max-width: 100%;
    }

    .login-header .container {
        padding: 0 15px;
    }

    .quantity-box {
        padding: 7px 16px;
        gap: 15px;
    }

    .filtering .form-select {
        min-width: 115px;
    }

    .filtering {
        margin: 20px 0 25px;
        flex-wrap: wrap;
        gap: 15px;
    }

    .filtering ul {
        gap: 10px;
    }

    .header-profile .dropdown-menu {
        width: 190px;
    }

    table.order-subtotal.mb-0 {
        width: 100%;
    }

    .order-details-box .cart-item img {
        height: 40px;
        min-width: 40px;
        width: 40px;
    }

    .odersdetail-head {
        margin-bottom: 15px;
    }

    .pagination ul a {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    .pagination ul,
    .table-data {
        margin-top: 20px;
    }

    .filed-head {
        margin-top: 15px;
    }

    .dash-page .mt-30 {
        margin-top: 30px;
    }

    .dash-header h2 {
        font-size: 15px;
    }

    .header-profile,
    .header-profile button {
        gap: 8px;
    }


    .header-profile img {
        height: 30px;
        width: 30px;
        min-width: 30px;
    }

    .dash-header,
    .orders-time-box,
    .orders-flow-wrp {
        padding: 15px;
    }

    .body-contant {
        padding: 20px 15px;
    }

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

    .accordion-button,
    .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
    .accordion-item:first-of-type>.accordion-header .accordion-button.collapsed,
    .accordion .accordion-item {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }

    .accordion-item:first-of-type>.accordion-header .accordion-button,
    .accordion-button:not(.collapsed) {
        border-radius: 20px 20px 0 0;
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        -ms-border-radius: 20px 20px 0 0;
        -o-border-radius: 20px 20px 0 0;
    }

    .card-icons img {
        height: 16px;
    }

    .card-icons {
        gap: 5px;
        right: 10px;
    }

    .choose-store li {
        width: 100%;
    }

    .choose-store ul {
        gap: 10px;
    }

    .cart-checkout .addinfo-tag {
        font-size: 13px;
        padding: 6px 8px;
    }

    .stepper-wrp {
        margin-bottom: 20px;
    }

    .discount-box {
        margin-top: 15px;
    }

    .cart-head,
    .inner-card,
    .cards-info-box {
        padding: 15px;
    }

    .cart-checkout .inner-title {
        font-size: 16px;
    }

    .cart-items-box th,
    .cart-items-box td {
        padding: 12px;
    }

    .cart-item img {
        height: 50px;
        min-width: 50px;
        width: 50px;
    }

    .mt-30 {
        margin-top: 20px;
    }

    .mb-30 {
        margin-bottom: 20px;
    }

    .product-info .about-product {
        gap: 15px;
        flex-wrap: wrap;
    }

    .button-quantity .btn-primary {
        min-width: auto;
    }

    .fancybox-box .overlay {
        font-size: 18px;
    }

    .thumbs {
        gap: 10px;
    }

    .thumbs img {
        height: 100px;
    }

    .main-image img {
        height: 280px;
    }

    .choose-list li {
        padding: 15px 10px;
    }

    .contact-form {
        padding: 20px 15px;
    }

    .contact-form iframe {
        height: 250px;
    }

    .contact-info-box {
        padding: 15px;
    }

    .contact-info-box .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .contact-info-box .icon svg {
        max-width: 30px;
        max-height: 30px;
    }

    .inner-banner {
        padding: 50px 0 70px;
    }

    .auth-head {
        margin-bottom: 20px;
    }

    .form-label {
        top: 11px;
        left: 12px;
    }

    .auth-form-box {
        padding: 20px 15px;
    }

    .auth-head img {
        height: 80px;
    }

    .form-group {
        margin-top: 20px;
    }

    .form-control,
    .form-select {
        padding: 10px 12px;
    }

    .gellery-text {
        padding: 0 15px 15px;
    }

    .gellery-text .main-title {
        font-size: 22px;
    }

    .gallery-creations .nav-pills {
        margin-top: 20px;
        width: 100%;
        flex-wrap: unset;
        overflow: auto;
    }

    .gallery-creations .nav-pills .nav-link {
        white-space: nowrap;
    }

    .hero-banner,
    .py-100 {
        padding: 30px 0px 50px;
    }

    .pt-100 {
        padding-top: 30px;
    }

    .pb-100 {
        padding-bottom: 30px;
    }

    .mt-100 {
        margin-top: 30px;
    }


    .radius {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        margin-top: -20px;
    }

    .section-head {
        margin-bottom: 20px;
    }

    .title-caption {
        margin-bottom: 10px;
    }

    .main-title {
        font-size: 25px;
    }

    .medium-title {
        font-size: 20px;
    }

    .service-content {
        padding: 15px;
    }

    .banner-image {
        display: none;
    }

    .banner-title {
        font-size: 32px;
    }

    .program-image img {
        height: auto;
    }

    .count-circle {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 16px;
    }

    .program-list-step li {
        margin-bottom: 20px;
    }

    .gallery-creations .nav-pills {
        margin-top: 20px;
    }

    .gallery-creations .slide-arrow.owl-theme .owl-nav {
        position: unset;
        justify-content: center;
        margin-top: 15px;
    }

    .slide-arrow.owl-theme .owl-nav [class*='owl-'] {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .step-icon {
        width: 60px;
        height: 60px;
        margin: 0 auto 15px;
    }

    .step-icon svg {
        max-width: 30px;
        max-height: 30px;
    }

    .testimonial-slide {
        padding-right: 0;
    }

    .testimonial-box {
        padding: 15px;
    }

    .site-footer {
        padding: 30px 0;
    }

    .work-steps .step .line {
        height: 70px;
    }
}



@media screen and (max-width:475px) {
    .main-content {
        height: calc(100vh - 77px);
    }

    .dash-box {
        padding: 15px;
    }

    .no-count {
        height: 40px;
        width: 40px;
        font-size: 16px;
        margin: 0 auto 10px;
    }

    .dash-box ul li span {
        font-size: 12px;
    }

    .copyright,
    .stepper-wrp .step label {
        font-size: 12px;
    }

    .logo-info img {
        width: 60px;
    }

    .site-header .navbar-brand img {
        width: 40px;
    }

    .btn-primary {
        min-width: 115px;
    }

    .main-image img {
        height: 220px;
    }

    .thumbs img {
        height: 80px;
    }
}