@media (max-width: 1200px) {
    /* tablet devices */
}

.custom-nav li {
    border-left: none;
}

@media (max-width: 992px) {

    .brand-wrap .logo, .navbar-brand .logo {
        max-height: 2.5rem;
    }

    .navbar {
        padding: .5rem;
    }

    /* small tablet devices */
    .dropdown-toggle::after {
        display: none;
    }

    .slider-main .item-slide {
        height: auto;
    }

    .menu-category .submenu {
        max-width: 100%;
        left: 0;
        top: 100%;
    }

    .border-cols>[class*="col-"] {
        border-width: 0 0 1px 1px;
    }

    .product-summary .footer {
        flex-direction: column;
    }

    .product-summary .footer input {
        margin-bottom: 1rem;
    }

    .owl-carousel div .textoverlay {
        margin-top: 6rem;
        left: 8rem;
        right: 30%;
    }

    .navbar-collapse {
        position: absolute;
        top: 0;
        left: 0;
    }

    .navbar-collapse.collapsing {
        height: auto;
        -webkit-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease;
        left: -100%;
    }


    .navbar-collapse.show {
        left: 0;
        -webkit-transition: left 0.3s ease-in;
        -o-transition: left 0.3s ease-in;
        -moz-transition: left 0.3s ease-in;
        transition: left 0.3s ease-in;
        background: #fff;
        height: 100vh;
        min-width: 30%;
    }

    .navbar-collapse.show .nav-item {
        padding-left: 2rem;
        border-bottom: 1px solid #dee2e6;
    }

    .navbar-collapse.show>.custom-nav {
        background: #151314;
        /* width: 80%; */
        height: 100%;
        left: 0;
        transition: left 400ms ease-in-out;
    }

    .navbar-toggler.collapsed~.navbar-collapse {
        transition: left 400ms ease-in;
    }

    .custom-nav .navbar-nav .nav-link:focus {
        background-color: transparent;
        color: #000;
    }

    .custom-nav .dropdown-menu {
        display: none;
    }

    .navbar-nav .nav-link {
        padding-left: .5rem;
        margin-bottom: 0.5rem !important;
        margin-top: 0.5rem !important;
    }

    .mobile-margin {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

@media all and (max-width: 768px) {

    /* mobile devices */
    .navbar {
        padding: .5rem;
    }

    .navbar-landing {
        transition: .5s;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .nav-item .btn {
        margin: 7px 0 !important;
    }

    .fixed-header {
        position: relative;
    }

    .list-inline-item {
        vertical-align: middle;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .section-header .logo, .header-main .logo {
        max-height: 30px;
        width: auto;
    }

    .section-header .logo-text, .header-main .logo-text {
        font-size: 24px;
    }

    .section-header .brand-wrap, .section-header .search-wrap, .section-header .widget-header, .header-main .brand-wrap, .header-main .search-wrap, .header-main .widget-header {
        margin-bottom: 1rem;
    }

    .navbar-collapse {
        position: absolute;
        top: 42px;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
    }

    .navbar-collapse.collapsing {
        height: auto;
        -webkit-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease;
        left: -100%;
    }

    .navbar-collapse.show {
        left: 0;
        background-color: rgba(0, 0, 0, .35);
        -webkit-transition: left 0.3s ease-in;
        -o-transition: left 0.3s ease-in;
        -moz-transition: left 0.3s ease-in;
        transition: left 0.3s ease-in;
        height: 100vh;
        padding: 0;
    }

    .navbar-collapse.show>.custom-nav {
        background: #151314;
        width: 80%;
    }

    .order-product-img {
        max-width: 100%;
    }

    .navbar-nav .nav-link {
        padding-left: .5rem;
    }

    .owl-carousel div .textoverlay {
        margin-top: 5rem;
        left: 8rem;
        right: 8rem
    }

    .img-wrap {
        text-align: center;
    }

    .service-desc {
        -webkit-line-clamp: 2;
        min-height: 45px;
    }

    .service-icon {
        height: 30px;
    }

    .service-btn {
        -webkit-line-clamp: 1;

    }
}

@media all and (max-width: 576px) {
    .owl-carousel div .textoverlay {
        margin-top: 2rem;
        left: 2rem;
        right: 2rem;
    }

    /* mobile devices */
    .navbar {
        padding: .5rem;
    }

    .nav-item .btn {
        margin: 7px 0 !important;
    }

    .fixed-header {
        position: relative;
    }

    .section-header .logo, .header-main .logo {
        max-height: 30px;
        width: auto;
    }

    .section-header .logo-text, .header-main .logo-text {
        font-size: 24px;
    }

    .section-header .brand-wrap, .section-header .search-wrap, .section-header .widget-header, .header-main .brand-wrap, .header-main .search-wrap, .header-main .widget-header {
        margin-bottom: 1rem;
    }



    .order-product-img {
        max-width: 100%;
    }


    .custom-navbar-toggler.show {
        background-color: #fff !important;
        width: 80%;
        opacity: 0.9;
    }

    .about-us {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .navbar-nav .nav-link {
        padding-left: 0.5rem;
    }

    .top-header {
        margin: .5rem
    }

    .header-tel {
        font-size: 1.2rem;
    }

    .about-us-doctor-icon {
        text-align: center;
    }

}
