@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1170px;
    }
}

@media (max-width: 1280px) {
    .home_slider_content h5 {
        font-size: 32px;
    }
    .home_slider_content h5 span {
        font-size: 36px;
    }
}

@media (max-width: 1024px) {
    .site_header .navbar-brand {
        max-width: 20%;
    }
    .search_box {
        max-width: 550px;
        top: 30px;
        left: 12%;
    }
    .search_box .form-control {
        height: 42px;
    }
    .search_box .input-group .btn {
        height: 42px;
        padding: 4px 25px 4px 22px;
        font-size: 20px;
    }
    .search_box .user_login_btn {
        height: 42px;
        font-size: 15px;
    }
    .site_header .navbar-toggler .navbar-toggler-top, 
    .site_header .navbar-toggler .navbar-toggler-middle, 
    .site_header .navbar-toggler .navbar-toggler-bottom {
        width: 28px;
        height: 3px;
        margin: 5px 0;
    }
    .site_header .navbar-collapse, .site_header .navbar-collapsing {
        width: 30%;
    }
    .navbar-collapse-head {
        min-height: 100px;
    }
    .site_header .navbar-collapse-head h5 {
        font-size: 20px;
    }
    .site_header .navbar-light .navbar-nav .nav-link {
        font-size: 18px;
        padding: 12px 30px;
    }
    .product_frame_icon {
        background-size: 65px;
    }
    .product_frame_icon img {
        height: 65px;
    }
    .product_frame h6 {
        font-weight: 400;
        font-size: 18px;
    }
    .home_slider_thumb img {
        height: 485px;
    }
    .home_slider_content {
        padding: 40px;
    }
    .home_slider_content h5 {
        font-size: 28px;
    }
    .home_slider_content h5 span {
        font-size: 26px;
        margin-top: 16px;
    }
    .about_flip::after {
        display: none;
    }
    .page_banner_img {
        width: calc(100% - 250px);
    }
}

@media (max-width: 991px) {
    .site_header .navbar-brand {
        max-width: 25%;
    }
    .search_box {
        max-width: 57%;
        top: 29px;
        left: 16%;
    }
    .search_box .input-group .btn {
        height: 42px;
        padding: 4px 20px;
        font-size: 17px;
    }
    .search_box .user_login_btn {
        padding: 5px 30px 5px 25px;
    }
    .search_box .user_login_btn,
    .cart_btn {
        margin-left: 16px;
    }
    .home_slider_thumb img {
        height: 360px;
    }
    .home_slider_content {
        width: 50%;
        padding: 30px 15px;
    }
    .home_slider_content h5 {
        font-size: 20px;
    }
    .home_slider_content h5 span {
        font-size: 20px;
        margin-top: 12px;
    }
    .site_header .navbar-light .navbar-nav .nav-link {
        font-size: 16px;
    }
    .product_panel .slick-arrow,
    .product_carousel .slick-arrow {
        width: 30px;
        height: 30px;
    }
    .product_panel .slick-prev {
        left: -50px;
    }
    .product_panel .slick-next {
        right: -50px;
    }
    .product_panel .slick-prev::after,
    .product_panel .slick-next::after,
    .product_carousel .slick-prev::after,
    .product_carousel .slick-next::after {
        font-size: 18px;
        padding-top: 2px;
    }
    .product_frame a {
        min-height: 185px;
    }
    .section_title {
        font-size: 30px;
    }
    .product_carousel .slick-prev {
        right: 48px;
    }
    .about_thumb img {
        width: 100%;
    }
    .testimonial_control .slick-prev {
        left: -45px;
    }
    .testimonial_control .slick-next {
        right: -45px;
    }
    .testimonial_control .slick-prev::after,
    .testimonial_control .slick-next::after {
        font-size: 48px;
    }
    .footer_body p, .footer_body li, .footer_body li a {
        font-size: 14px;
    }
    .cart_table {
        margin-bottom: 40px;
    }
    .cart_list_total {
        padding: 20px 20px;
        border-radius: 8px;
        box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.1) !important;
    }
    .site_header .navbar-collapse, .site_header .navbar-collapsing {
        width: 35%;
    }

}

@media (max-width: 767px) {
    .about_listing_body h4 {
        font-size: 20px;
    }
    .cart_table .table {
        width: 100%;
    }
    .cart_table table {
        border: 0;
    }

    .cart_table table caption {
        font-size: 1.3em;
    }

    .cart_table table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .cart_table table tr {
        /* border-bottom: 3px solid #ddd; */
        display: block;
        margin-bottom: 0;
    }

    .cart_table table td {
        /* border-bottom: 1px solid #ddd; */
        display: block;
        font-size: .8em;
        text-align: right;
        padding: 16px !important;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .cart_table tbody td:first-child {
        border-top: none;
    }

    .cart_table table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 500;
        text-transform: uppercase;
        display: block;
        width: 50%;
        text-align: left;
    }

    table td:last-child {
        border-bottom: 0;
    }
    #place_order td:first-child {
        display: none;
    }
    .cart_product_remove {
        margin-right: 0;
    }
    .cart_product {
        padding-top: 16px;
    }
    .cart_product_des span p {
        margin-bottom: 0;
    }
    .set_default a {
        display: block;
    }
    .site_header .navbar-collapse, .site_header .navbar-collapsing {
        width: 40%;
    }
    .page_banner h4 {
        font-size: 24px;
    }
    .page_banner, .page_banner::before, .page_banner_img img {
        height: 170px;
    }
    .page_banner {
        padding-top: 75px;
    }
    .about_full_content h3 {
        font-size: 28px;
        margin-bottom: 50px;
    }
    .about_flip_content h3 {
        font-size: 28px;
    }
    .about_flip_content h3 span img {
        height: 48px;
    }
    .policy_content_title, {
        font-size: 28px;
    }
    .user_account_title {
        font-size: 24px;
    }
    .cart_tbl_count {
        width: 50%;
    }
    .cart_product_price {
        font-size: 16px;
        text-align: right;
    }
}

@media (max-width: 667px) {
    .site_header .navbar-brand {
        max-width: 30%;
    }
    .site_header .navbar {
        padding: 10px 0;
    }
    .search_box {
        position: relative;
        left: 0;
        top: 0;
        max-width: 100%;
        padding: 5px 0px 16px 0px;
    }
    .page_banner_img {
        width: calc(100% - 150px);
    }
}

@media (max-width: 568px) {
    .search_box .user_login_btn {
        font-size: 0px;
        flex-basis: 54px;
        height: 42px;
        padding: 5px;
        border-radius: 5px;
        display: flex;
    }
    .search_box .user_login_btn i {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .site_header .navbar-light .navbar-brand {
        max-width: 55%;
    }
    .product_panel {
        padding: 0 20px;
    }
    .product_panel .slick-arrow, .product_carousel .slick-arrow {
        width: 24px;
        height: 24px;
    }
    .product_panel .slick-next {
        right: -42px;
    }
    .product_panel .slick-prev {
        left: -42px;
    }
    .testimonial_control .slick-prev::after, 
    .testimonial_control .slick-next::after {
        font-size: 36px;
    }
    .testimonial_control .slick-prev {
        left: -35px;
    }
    .testimonial_control .slick-next {
        right: -35px;
    }
    .checkout_panel_header button {
        margin-top: 20px;
    }
    .cart_btn {
        font-size: 24px;
    }
    .search_box .user_login_btn, .cart_btn {
        margin-left: 10px;
    }
    .search_box .input-group .btn {
        padding: 4px 14px;
        font-size: 16px;
    }
    .site_header .navbar-collapse, .site_header .navbar-collapsing {
        width: 100%;
    }
    .about_flip_content h3 {
        font-size: 24px;
    }
    .about_flip_content h3 span {
        margin-right: 6px;
    }
    .set_default,
    .reset_pass {
        font-size: 13px;
    }
}


@media (max-width: 320px) {
    .site_header .navbar-light .navbar-brand {
        max-width: 60%;
    }   
    .site_header .navbar-toggler {
        height: 38px;
    }
    .site_header .navbar-toggler .navbar-toggler-top, 
    .site_header .navbar-toggler .navbar-toggler-middle, 
    .site_header .navbar-toggler .navbar-toggler-bottom {
        width: 22px;
    }
    .address_modal_btn {
        padding: 3px 35px 0px;
    }
    .page_banner, .page_banner::before, .page_banner_img img {
        height: 150px;
    }
    .page_banner {
        padding-top: 65px;
    }
}