@media screen and (max-width: 1279px) {
    .sections.nav-sections .navigation ul li.level0 > a {
        font-size: 18px;
        padding: 20px;
    }
    .column.main .block.widget .products-grid .product-item {
        width: 33%;
        margin-left: 0;
    }
    a.logo {
        max-width: 430px;
    }

    /* cms pages */
    .cms-page-view h1 img {
        width: 100%;
        height: auto;
    }

    .brand-images .brands-letter .bare-list li {
        width: 30%;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
        min-width: initial;
    }
}

@media screen and (max-width: 1023px) {
    .sections.nav-sections .navigation > ul .minicart-wrapper {
        display: none;
    }
    .inner-header-pannel .header-social-media {
        float: none;
        width: auto;
    }
    .inner-header-pannel .header-top-details {
        float: none;
        width: auto;
        margin-left: auto;
    }
    .page-wrapper .page-header .header.panel {
        display: flex;
    }
    .sections.nav-sections {
        position: fixed;
    }
    .sections.nav-sections .navigation > ul {
        display: block;
    }
    .sections.nav-sections .navigation ul li.level0 > a {
        padding-right: 40px;
    }
    header.page-header .header.content {
        flex-wrap: wrap;
        padding: 0 0 10px;
        background: #720711;
    }
    header.page-header .header.content a.logo {
        order: 1;
        width: 100%;
        max-width: 100%;
        text-align: center;
        background: #bfbdbd url(../images/header-pattern.png);
        padding: 40px 25px 30px;
    }
    header.page-header .header.content a.logo img {
        display: inline-block;
    }
    header .action.nav-toggle {
        order: 2;
        float: none;
        position: static;
        margin-top: 10px;
        margin-left: 15px;
        display: block;
    }
    header .action.nav-toggle:before {
        color: #ffffff;
    }
    header .action.nav-toggle:after {
        content: 'Menu';
        font-size: 18px;
        line-height: inherit;
        color: #ffffff;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        text-align: center;
        text-transform: uppercase;
        margin-left: 12px;
    }
    header .block.block-search {
        order: 3;
        margin-left: auto;
        float: none;
        margin-top: 10px;
    }
    header .custom-account-actions-wrapper {
        order: 4;
        float: none;
        margin-top: 10px;
        margin-right: 15px;
    }
    .custom-account-actions-wrapper .minicart-wrapper {
        margin-top: 0;
        margin-left: 0;
    }
    .custom-account-actions > div {
        display: none;
    }
    .page-header .custom-account-actions-mobile {
        display: block;
    }
    .block-search .control {
        border: none;
    }
    .page-header .header.content .block.block-search input#search {
        border: 1px solid #720711;
    }
    .page-header .header.content .block.block-search {
        margin-right: 15px;
    }
    .minicart-wrapper .block-minicart {
        border: 1px solid #720711;
    }
    .block-search .label:before,
    .block-search .label:active:before {
        font-size: 28px;
        color: #ffffff !important;    
        line-height: unset;
        margin: 0;
    }
    .custom-account-actions-mobile i {
        font-size: 28px;
        color: #ffffff;
    }
    .custom-account-actions {
        margin-right: 15px;
    }
    .custom-account-actions-wrapper a.showcart.action {
        background-color: transparent;
        color: #ffffff !important;        
        padding: 0;
        line-height: 29px !important;
    }
    .custom-account-actions-wrapper a.showcart.action:before,
    .minicart-wrapper .action.showcart.active:before {
        color: #ffffff !important;
        font-size: 28px;
    }
    .page-header .header.content .block.block-search .form.minisearch.active input#search {
        position: absolute;
        right: 0;
        left: auto;
        z-index: 9999;
    }
    .custom-account-actions.mobile.active > div {
        display: block;
        position: absolute;
        right: 15px;
        top: 100%;
        padding: 15px;
        background-color: #ffffff;
        z-index: 9999;
        border: 1px solid #720711;
        border-top: 0;
    }
    .section-item-title.nav-sections-item-title {
        display: none;
    }
    .sections.nav-sections {
        background-color: #720711;
    }
    .section-item-content.nav-sections-item-content {
        margin-top: 0;
    }
    .sections.nav-sections .navigation ul li.level0 {
        border: none;
        border-bottom: 1px solid #5f020b;
    }
    .navigation .parent .level-top:after {
        top: 50%;
        transform: translatey(-50%);
        right: 15px;
    }
    .sections.nav-sections .navigation .submenu .submenu,
    .sections.nav-sections .navigation .level0 ul.submenu {
        border: none !important;
        padding: 0 15px;
        margin: 0 !important;
    }
    body #maincontent .columns .sidebar-additional, body #maincontent .columns .sidebar-main {
        margin-right: 0;
    }
    .sidebar_new_arrivals div:not(.new-arrivals-list) {
        text-align: center;
    }
    .sidebar_new_arrivals div:not(.new-arrivals-list) img {
        max-width: 300px;
    }
    .page.messages {
        margin: 10px 0;
    }

    /* category page */
    .navigation .level0.active > a:not(.ui-state-active), 
    .navigation .level0.has-active > a:not(.ui-state-active),
    .navigation .level0.active .all-category .ui-state-focus {
        border-left: 0;
        margin-left: 0;
    }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), 
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0;
    }
    body #maincontent .columns .sidebar-additional, body #maincontent .columns .sidebar-main {
        order: 1;
    }
    .filter-title strong {
        position: static;
    }
    .product-list-top-toolbar .toolbar.toolbar-products .toolbar-sorter.sorter {
        position: static;
    }    
    .page-products #maincontent .columns {
        padding-top: 0;
        margin-top: 0;
    } 
    #layered-filter-block .block-title.filter-title {
        display: none;
    }
    #layered-filter-block .filter-options,
    #layered-filter-block .filter-subtitle {
        display: block;
    }
    .block-minicart .block-content > .actions > .primary .action.primary {
        max-width: 100%;
    }
    .block-minicart .minicart-items .product.actions {
        float: right;
    }
    .block-minicart .product-item-pricing {
        display: inline-block;
        width: auto;
    }
    ol.widget-product-grid .product-item,
    .products.wrapper .product-item {
        width: 33.333%;
        margin: 0;
    }
    ol.widget-product-grid .product-item-info, 
    .products.wrapper .product-item-info {
        margin: 0 auto;
    }

    /* list mode */
    .product-list-top-toolbar .toolbar.toolbar-products .modes {
        display: block;
    }
    .product-list-top-toolbar .toolbar.toolbar-products .modes-mode:before {
        content: '\e60d';
        font-family: 'luma-icons';
    }
    .product-list-top-toolbar .toolbar.toolbar-products .mode-list:before {
        content: '\e60b';
        font-family: 'luma-icons';
    }
    .product-list-top-toolbar .toolbar.toolbar-products .modes-mode span {
        visibility: hidden;
    }
    .product-list-top-toolbar .toolbar.toolbar-products .modes-mode {
        vertical-align: middle;
        padding: 4px !important;
    }
    .products-list ol.products.list.items li {
        width: 100% !important;        
    }
    .products-list ol.products.list.items li .product-item-info {
        margin: 0 !important;
    }

    /* product page */
    .catalog-product-view .column.main {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .product.data.items {
        margin-left: 0;
        margin-right: 0;
    }
    .product.info.detailed {
        width: 100%;
    }
    .product-info-main .product-info-main-left,
    .product-info-main .product-info-main-right {
        width: 100%;
        margin-right: 0;
    }
    .product-page-side-info ul li {
        /* height: 36px; */
        margin-bottom: 10px;
    }
    .product-page-side-info ul li p {
        margin-bottom: 0;
        vertical-align: sub;
    }
    .product-info-main-right {
        margin-top: 15px;
    }
    .product-page-side-info {
        border-left: none;
        padding-left: 0;
    }
    .product.info.detailed .product.data.items > .item.content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product.info.detailed .product.data.items > .item.title > .switch,
    .product.info.detailed .product.data.items > .item.title.active > .switch {
        background-color: #eee;
        padding-top: 11px;
    }
    .product.data.items .item.title a:after {
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    /* login/create account page */
    body.customer-account-login .login-container button, 
    body.customer-account-login .login-container a.action.create, 
    body.customer-account-create form.account.create .actions-toolbar button {
        max-width: 200px;
        margin: 0 auto;
    }
    .account .page-main, 
    .cms-privacy-policy .page-main {
        padding-top: 0;
    }
    body.account .column.main .block-content .box {
        padding-right: 0;
        border-right: none;
    }

    /* checkout */
    #checkout .opc-wrapper {
        width: 100%;
    }
    .opc-wrapper .shipping-address-item {
        width: 33.333%;
    }
    #checkout aside.opc-sidebar{
        left: auto;
    }
    .methods-shipping .actions-toolbar .action.primary {
        margin: 0 auto;
        max-width: 200px;
    }
    #checkout aside.opc-sidebar .opc-block-summary {
        padding-top: 25px;
    }

    /* contact us */
    .cms-contacts form.form.contact .actions-toolbar .primary button{
        max-width: 200px;
    }

    .brand-images .brands-letter .bare-list li {
        width: 30%;
    }
}
@media screen and (max-width: 767px) {
    .owl-controls {
        display: none;
    }
    .custom-slider .owl-carousel .owl-stage-outer {
        padding: 0;
    }
    .column.main .block.widget .products-grid .product-item {
        width: 50%;
    }
    .home-bottom-tabs ul {
        display: block;
    }
    .home-bottom-tabs ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }
    .home-bottom-tabs ul li img {
        width: 100%;
    }
    #review_image .sa_logo {
        float: none;
        margin-top: 0;
    }
    footer .custom_footer {
        flex-wrap: wrap;
    }
    footer .custom_footer > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    footer .custom_footer .custom_footer_second,
    footer .custom_footer .custom_footer_third {
        width: 48%;
    }
    footer .custom_footer .custom_footer_third {
        margin-left: auto;
    }
    footer .custom_footer > div:last-child {
        margin-bottom: 0;
    }
    footer .custom_footer_wrapper {
        padding: 25px 0; 
    }
    .header-top-details p:last-child {
        display: none;
    }
    .header-top-details p {
        margin-right: 0 !important;
    }
    .page-header .header.content .block.block-search .form.minisearch.active input#search {
        max-width: 80vw;
        right: 10px;
        margin-right: 0;
    }
    header.page-header .header.content a.logo {
        padding: 15px
    }
    header.page-header .header.content a.logo img {
        max-width: 240px;
    }    

    /* category page */
    .product-list-top-toolbar .toolbar.toolbar-products .toolbar-amount, 
    .toolbar .toolbar-amount,
    .product-list-top-toolbar .toolbar.toolbar-products .field.limiter {
        display: none;
    }
    ol.widget-product-grid .product-item, 
    .products.wrapper .product-item {
        width: 50%;
    }
    ol.widget-product-grid .product-item-info, 
    .products.wrapper .product-item-info {
        margin: 0 auto !important;
    }
    h1.page-title {
        font-size: 22px !important;
    }

    /* list mode */
    .products-list ol.products.list.items li .product-item-info,
    .products-list ol.products.list.items li .product-item-info .product-item-details {
        flex-direction: column;
    }
    .products-list ol.products.list.items li .product-item-photo {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    .product-list-top-toolbar .toolbar.toolbar-products select {
        width: 110px;
    }
    .products-list ol.products.list.items li .product-list-name-wrapper {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    /* product page */
    .catalog-product-view .column.main {
        flex-direction: column;
    }
    .page-layout-1column .column.main .product.media {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .page-layout-1column .column.main .product-info-main {
        width: 100%;
    }
    .product-info-main .product-info-main-left .product-info-price {
        max-width: 100%;
    }
    .product-custom-details p span {
        font-size: 20px;
    }
    .product-info-main .product-options-bottom .price-box .price-container .price, 
    .product-info-main .product-info-price .price-box .price-container .price {
        font-size: 24px;
    }
    .product-info-main .product-info-main-left .stock.available, 
    .product-info-main .product-info-main-left .stock.unavailable {
        font-size: 14px;
    }
    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 7px;
    }
    .product-custom-details {
        padding: 0 0 10px;
    }
    .product-page-side-info ul li p {
        font-size: 14px;
        vertical-align: middle;
        display: inline-block;
        margin-top: 5px;
    }
    .product.info.detailed {
        margin-bottom: 0;
    }
    .product.data.items {
        margin-bottom: 0;
    }
    .catalog-product-view .location-button__places_list_block li {
        flex: 0 0 100%;
    }

    /* login/create account page */
    body.customer-account-login .login-container .block-title strong,
    body.customer-account-create form.create.account legend span {
        font-size: 22px;
    }
    body.customer-account-login .page-title-wrapper, 
    body.customer-account-create .page-title-wrapper {
        margin-bottom: 0;
    }
    body.customer-account-create form.create.account div.field {
        margin-bottom: 10px;
    }
    fieldset.create.info {
        margin-bottom: 20px;
    }
    body.account .column.main .block .block-title strong, 
    body.account fieldset legend,
    body.account fieldset legend span {
        font-size: 22px !important;
    }
    body.account .column.main .block-content .box strong.box-title span {
        font-size: 20px;
    }
    body.account .column.main .actions-toolbar button {
        max-width: 200px;
        margin: 0 auto;
    }

    /* cart */
    #block-shipping-heading {
        font-size: 22px;
    }
    .cart.table-wrapper .col.price, 
    .cart.table-wrapper .col.subtotal, 
    .cart.table-wrapper .col.msrp,
    .cart.table-wrapper .col.qty {
        padding-top: 5px;
    }
    .cart.table-wrapper .col.price:before, 
    .cart.table-wrapper .col.subtotal:before, 
    .cart.table-wrapper .col.msrp:before
    .cart.table-wrapper .col.qty:before {
        padding-bottom: 2px;
    }
    .cart.table-wrapper .action.action-edit {
        margin-right: 10px;
    }
    .cart.item .item-actions .actions-toolbar {
        margin-top: -37px;
    }
    #block-discount .title strong#block-discount-heading {
        font-size: 22px;
    }
    .cart-summary .data.table.totals tr.grand.totals th, 
    .cart-summary .data.table.totals tr.grand.totals td {
        font-size: 18px;
    }
    .cart-summary .data.table.totals tr th {
        font-size: 16px;
    }

    /* checkout */
    .opc-wrapper .shipping-address-item{
        width: 100%;
    }
    #checkout aside.opc-sidebar {
        width: 100%;
    }
    .opc-wrapper .methods-shipping {
        background-color: transparent;
    }
    .table-checkout-shipping-method tbody td.col-method {
        display: none;
    }

    /* review page */
    #review_header .block, 
    #review_header .customer-review .product-details, 
    #review_header .block-banners, 
    #review_header .block-banners-inline {
        margin-bottom: 17px;
        margin-top: 0 !important;
    }

    /* contact us */
    .cms-contacts form.form.contact textarea {
        width: 262px;
    }
    .cms-contacts .column.main .box-content h1 {
        margin-top: 0;
    }

    .brand-images .brands-letter .bare-list li {
        width: 46%;
    }

    #mw-store-locator-locations .mw-sl__content--map-right .mw-sl__map {
        display: block !important;
        order: 1;
        margin: 0 0 7px !important;
        height: 320px !important;
    }
    #mw-store-locator-locations * {
        order: 2;
    }
    .mw-store-locator-inpage-content #mw-store-locator-locations .mw-sl__content--map-right {
        flex-direction: column;
    }
    body.cms-storelocator #mw-store-locator-locations .mw-sl__content--map-right .mw-sl__stores {
        height: auto !important;
    }
    .checkout-container .opc-estimated-wrapper {
        border: none;
        margin: 0;
    }
    .checkout-index-index .am-checkout:not(.-modern) {
        background: transparent;
        padding: 0;
    }
    .checkout-index-index .checkout-block {
        box-shadow: none;
        padding: 0;
    }
    .opc-wrapper .form-login, 
    .opc-wrapper .form-shipping-address, 
    .opc-wrapper .methods-shipping {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .opc.wrapper .actions-toolbar {
        margin-bottom: 40px;
    }
}