@media (max-width: 479px) {
    .brand-logo,
    .m-view-cart {
        width: 100% !important;
        text-align: center;
    }
    .wrapper-product-title .p-social {
        margin-top: 15px;
        width: 100%;
        float: left;
    }
}

@media (max-width: 320px) {
    .newsletter {
        min-height: 600px!important;
    }
}

@media (min-width: 480px) and (max-width: 640px) {
    .carousel-control .fa {
        top: 30%;
    }
    .wh_name_txt {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (min-width: 641px) and (max-width: 767px) {
    .carousel-control .fa {
        top: 30%;
    }
    .wh_name_txt {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .newsletter {
        min-height: 440px!important;
    }
}

@media (max-width: 767px) {
    .search-results-search .input-group-btn {
        right: 47px;
    }
    .buying-options .btn-stack .qty {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .p-rt-ship {
        margin-top: 20px;
    }
    .buying-options .btn-stack label {
        display: none;
    }
    .buying-options-form .btn {
        width: 100%;
    }
    .list-on-sale,
    .list-on-rrp {
        float: left;
        margin: 5px;
    }
    .sort_container .viewby,
    .sort_container .form-horizontal {
        margin-bottom: 20px;
    }
    .slick-next {
        right: 0;
    }
    .slick-prev {
        left: 0;
    }
    .copyright {
        padding: 20px 0 20px 0px;
    }
    .prod-list .col,
    .voucher .hr,
    .ftr-one .hr {
        margin-bottom: 15px;
        width: 100%!important;
    }
    .plist-rt {
        margin: 0px!important;
    }
    .mb-container {
        max-width: 540px!important;
    }
    .navbar {
        padding: 0px 15px!important;
    }
    .nws-bg {
        background: unset!important;
    }
    .mb-mt {
        margin-bottom: 10px;
    }
    .news-inner {
        width: 100%!important;
    }
    .plist-rt {
        margin-top: 10px;
    }
    .wrapper-thumbnail,
    .slick-dotted.slick-slider {
        margin-bottom: 20px;
    }
    .breadcrumb {
        margin-bottom: 10px;
    }
    .breadcrumb-block {
        margin-bottom: 15px!important;
    }
    #map-table tr,
    #map-table tr td {
        display: block;
        width: 100%;
    }
    td#geo_map_pl div#geo_list {
        width: 100%;
        height: auto;
    }
    #geo_map {
        height: 400px;
    }
    .f-sans-bold {
        font-size: 24px;
    }
    header .hr {
        padding: 10px 20px;
    }
    .ship-sec ul li img {
        height: 60px;
    }
    .ship-sec ul li:nth-child(2) {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ship-sec ul li:nth-child(2) h4 {
        padding-top: 0px;
    }
    .mb-view img {
        max-width: 280px;
        margin-top: 20px;
    }
    .prod-list .wrapper-thumbnail {
        float: left;
    }
}

@media (max-width: 991px) {
    .hm-menu .navbar-nav .nav-item {
        height: auto!important;
        border-bottom: 2px solid transparent;
    }
    .hm-menu .navbar-nav .nav-item:last-child .nav-link {
        text-align: center!important;
    }
    .navbar-nav .open .dropdown-menu {
        padding-left: 10px;
        background-color: #acacac;
    }
    .hm-menu .navbar-nav .nav-link {
        padding: 7px 40px;
        width: 100%!important;
        border-right: 0;
        height: auto!important;
    }
    .collapse {
        display: none !important;
    }
    .collapse.in {
        display: block !important;
    }
    .hr-two,
    .m-drop-menu,
    #searchDropdown:after {
        display: none;
    }
    .container>.navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .navbar-nav {
        margin: 0;
    }
    .srch-btn i {
        font-size: 14px;
    }
    .m-drop-menu .m-input-group-btn {
        position: absolute;
        z-index: 9999;
        right: 1px;
        top: 1px;
        width: unset;
    }
    .m-drop-menu #name_search {
        font-size: 14px;
        height: 40px;
    }
    .m-drop-menu a {
        font-family: "exo_2medium";
        font-size: 18px;
    }
    #n_category #left-sidebar {
        margin-bottom: 10px;
    }
    #leftsidebar,
    .leftsidbar-btn {
        display: block;
        border: 1px solid #000;
        width: 100%;
        padding: 10px 22px;
        margin: 0 0 10px 0;
        font-size: 16px;
        font-weight: bold;
        float: left;
        clear: both;
        height: 45px;
        color: #000!important;
        text-decoration: none;
    }
    .leftsidbar-btn:after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }
    #left-sidebar .leftsidbar-btn,
    #left-sidebar .leftsidbar-btn:focus,
    #left-sidebar .leftsidbar-btn:visited {
        float: none;
        text-decoration: none;
    }
    #leftsidebar:hover {
        text-decoration: none;
        color: #e51937;
        background-color: #000;
        border: 1px solid #000;
    }
    .m-leftsidebar {
        width: 100%;
        position: relative;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .open .dropdown-menu {
        display: block;
        margin: 0px;
        border: 0;
    }
    #leftsidebar {
        margin-left: 15px;
        margin-right: 15px;
    }
    #leftsidebar::after,
    .leftsidbar-btn:after {
        float: right;
        position: relative;
        top: 10px;
    }
    .mb-container {
        max-width: 720px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .mb-view {
        display: block!important;
        width: 160px;
        padding: 10px 0px;
        float: left;
        width: 30%;
    }
    .navbar {
        background-color: #fff!important;
    }
    .r-cart {
        margin-top: 10px!important;
    }
    .r-links {
        float: left;
        margin-right: 10px;
    }
    .m-view-cart {
        display: block!important;
        float: right;
        width: 70%;
    }
    .srch-icn {
        cursor: pointer;
    }
    .srch-icn {
        float: right;
    }
    .navbar-nav {
        margin-top: 10px;
    }
    .header-search {
        display: none;
    }
    .m-view-cart {
        position: relative;
    }
    .srch-btn {
        width: 38px;
        height: 38px;
        border-color: transparent;
    }
    .btn.btn-action {
        padding: 10px 18px 11px;
        font-size: 20px;
    }
    .abt-row {
        margin-left: 0;
        margin-right: 0;
    }
    .abt-row>div {
        padding: 0;
    }
    .wrapper-bgtm {
        width: 100%;
        overflow: hidden;
        height: auto;
    }
}

.m-view-cart .navbar-toggler {
    color: #000;
    border-color: #000;
    border-radius: 0;
    font-size: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .wrapper-bgtm {
        width: 100%;
        overflow-x: hidden;
        height: auto;
    }
    .p-social,
    .custom-share {
        float: left;
    }
    .off-p,
    .now-p {
        padding-left: 0;
    }
    .p-price .h-price {
        float: left;
        width: unset;
        margin-top: 10px;
    }
    #shipbox #n_qty {
        margin-top: 5px;
    }
    .buying-options .btn-stack label {
        display: none;
    }
    .buying-options .btn-stack .qty {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .ftr-one ul.list-social li {
        margin-right: 3px;
        margin-left: 3px;
    }
    .newsletter {
        min-height: 328px!important;
    }
    .wrapper-home-brands .slick-prev {
        left: 0px;
    }
    .wrapper-home-brands .slick-next {
        right: 0px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .search-container {
        width: 49%;
        margin-left: 15px;
    }
    #left-sidebar {
        display: block;
        position: static;
        box-shadow: none;
    }
    .btn-stack .custombtnpad {
        padding: 0 5px !important;
    }
    .hm-menu .navbar-nav .nav-link {
        width: 197px;
    }
    .hm-menu .navbar-nav .nav-item:first-child .nav-link,
    .hm-menu .navbar-nav .nav-item:last-child .nav-link {
        width: 170px;
    }
}

@media (min-width: 768px) {
    .wrapper-thumbnail {
        float: left;
    }
}

@media (min-width: 992px) {
    .block-ContactUs .form-group label {
        float: left;
        width: 34.40860215053763%;
    }
    .block-ContactUs .form-group .form-control {
        float: left;
        width: 65.59139784946237%;
    }
    .my-account-page {
        padding-left: 63px;
    }
    .logo {
        width: 250px;
        margin-top: 35px;
    }
}

@media (min-width: 1200px) {
    #left-sidebar {
        display: block;
        position: static;
        box-shadow: none;
    }
}