@media all and (min-width: 420px) {
    #footer-menu-worktime,
    #footer-menu-new {
        padding: 1rem 5% 0;
    }

    .social-icons-footer {
        display: block;
    }

    .partner-image.ssl-label.mobile {
        text-align: initial;
    }
}


@media all and (min-width:767px) {
    h1.category-page-name {
        font-size: 28px;
        margin: inherit;
    }

    #category-page .button {
        float: right;
    }

    .sort-view .sorter {
        display: none;
    }

    .products-per-row-4 .grid li.product-grid-wrapper {
        width: calc(100% / 3);
        padding: 0 10px;
    }

    .footer-partners .partner-image.ssl-label {
        display: inline-block;
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
        margin-top: -35px;
    }
    .partner-image.ssl-label.mobile {
        display: none;
    }

    .category-thumbs .custom-category {
        flex: 0 0 auto;
        /*width: 33.33333%;*/
    }
    .category-thumbs .custom-category-title-wrapper {
        font-size: 14px;
    }

    #container h2.box-title,
    .box-title {
        letter-spacing: .1em;
    }

    .grid.product-page.loaded {
        margin: 0 -9px;
    }

    .slider-wrapper {
        display: block;
    }

    #column-top .slider-wrapper:first-child {
        display: none;
    }

    #product-page .product-page-images-block,
    #product-page .product-page-description-price-block {
        width: 50%;
    }

    #product-page .product-page-description-price-block {
        padding: 5px 0 0 15px;
    }

    .multibanner-wrapper {
        display: flex;
        justify-content: space-between;
    }

    .multibanner-wrapper.w-50.banner-desktop {
        display: flex;
        justify-content: space-between;
    }

    .multibanner-wrapper.w-33 .banner-col-wrapper {
        flex: 0 0 auto;
        width: calc(33.33% - 15px);
    }
    .multibanner-wrapper.w-50 .banner-col-wrapper {
        flex: 0 0 auto;
        width: calc(50% - 15px);
    }

    .multibanner-wrapper .banner-img-wrapper img {
        margin: 0 auto;
        padding: 0;
    }

    .banner-single.banner-desktop {
        display: block;
    }
    .banner-single.banner-mobile {
        display: none;
    }





    main .mainWrapper .product-title a {
        font-size: 16px;
    }

    .grid li .product-details .price-value {
        font-size: 16px;
    }

    .page-content-listing .product-prices .list-price del.price-value {
        font-size: 14px;
    }

    .responsive-hide-qty {
        display: none;
    }

    #restoredCart .cart-quantity-cell {
        display: table-cell;
    }

    #restoredCart .button-container {
        flex-direction: row;
    }

    .md-flex {
        display: flex;
    }

    .col-md-60 {
        flex: 0 0 auto;
        width: calc(60% - 15px);
    }

    #cboxLoadedContent .cboxPhoto {
        padding: 2rem;
    }
}



@media all and (min-width: 992px) {

    #main-inner-wrapper {
        display: flex;
    }

    #main-inner-wrapper #column-left {
        min-width: 330px;
    }

    #main-inner-wrapper #column-middle {
        padding-left: 30px;
    }

    #main-inner-wrapper #column-right {
        min-width: 330px;
        padding-left: 30px;
    }



    a.showFilter.mobile-only {
        display: none;
    }

    .col-md-40 {
        flex:40%;
    }
    .col-md-50 {
        flex:50%;
    }
    .col-md-60 {
        flex:60%;
    }


    .md-flex {
        display: flex;
    }

    footer {
        padding-top: 1.5rem;
    }

    .footer-left {
        flex: 0 0 auto;
        width: 40%;
        padding: 45px 0 5px;
    }

    .footer-right {
        flex: 0 0 auto;
        width: 60%;

        display: flex;
        justify-content: space-around;
    }

    .footer-menu-box {
        flex: 0 0 auto;
        width: 60%;
    }

    .footer-partners {
        margin-top: 3rem;
    }

    .two-col-new {
        column-count: 2;
    }


    .left-filters-container {
        display: flex;
    }
    .left-filters {
        display: block;
        width: 250px;
        min-width: 250px;
        padding: 0 10px 0 0;
    }

    #category-page .sort-view .showFilter {
        min-width: 200px;
        pointer-events: none;
    }

    #box-306 {
        display: block;
    }

    #ProductAttributesFilter {
        flex-direction: column;
    }

    .filter-box .filter-attribute {
        width: 100%;
        min-height: auto;

    }

    .products-per-row-4 .grid li.product-grid-wrapper {
        background: #fff;
        border: 0;
        color: #000;
        font-weight: 700;
        font-size: 2em;
        text-align: center;
        width: calc(25% - 28px);
        height: auto;
        left: 0 !important;
        position: relative !important;
        top: 0 !important;
        padding: 0;
        margin: 14px
    }

    #footer-menu-new {
        width: fit-content;
        margin: 0 auto;
    }

    .category-thumbs .custom-category {
        flex: 0 0 auto;
        /*width: 25%;*/
    }

    .category-thumbs .custom-category-card {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
        padding: 0 1rem;
        background-color: #f4f6f9;
    }

    .category-thumbs .custom-category-card .custom-category-content {
        margin: initial;
    }

    .category-thumbs .custom-category-title-wrapper {
        padding-left: 1rem;
    }

    .blog-post-grid {
        display: flex;
        flex-wrap: wrap;
    }
    .blog-post-card {
        flex: 0 0 auto;
        max-width: 50%;
    }
    .blog-post-title {
        font-size: 18px;
    }

    #product-page .button-cart {
        font-size: 1.7rem;
        min-width: 210px;
        margin-right: 30px;
        padding: 10px 15px;
    }

    #product-page .product-page-images-block {
        width: 60%;
    }

    #colorbox #product-page .product-page-images-block {
        width: 50%;
    }

    #product-page .product-page-description-price-block {
        width: 40%;
    }

    #colorbox #product-page .product-page-description-price-block {
        width: 50%;
    }

    #subcategories .swiper-button-prev,
    #subcategories .swiper-button-next {
        display: flex;
    }

    #product-page .made_in_label {
        margin: 0 15px 15px 15px !important;
    }

    #colorbox {
        top: 5% !important;
    }

    /* ----- Cart content - Start ----- */

    #cart-content thead,
    #gifts-content thead {
        display: table-header-group;
    }

    #cart-content tbody tr,
    #gifts-content tbody tr {
        display: table-row;
        margin-bottom: 0;
    }

    #cart-content td,
    #gifts-content td {
        width: auto;
        text-align: left;
    }

    #cart-content td::before,
    #gifts-content td::before {
        display: none;
    }

    #cart-content td.product-name,
    #cart-content td.cart-total-price,
    #gifts-content td.product-name,
    #gifts-content td.cart-total-price {
        display: table-cell;
    }

    #cart-content td.remove-item,
    #gifts-content td.remove-item {
        padding-top: 15px;
    }

    #cart-content .product-image,
    #gifts-content .product-image {
        width: 10%;
    }

    #cart-content .product-name,
    #gifts-content .product-name {
        padding-left: 20px;
    }

    #cart-content .cart-total-price,
    #gifts-content .cart-total-price {
        text-align: center;
    }

    /* ----- Cart content - End ----- */
}


@media screen and (min-width:1023px) {
    .header-search {
        display: block;
        flex: 50%;
    }

    .header-icon {
        margin-right: 40px;
    }

    #header-login-wrapper #facebook-login {
        display: inline-block;
    }

    #headerPart-top #logo {
        width: 250px;
        height: 55px;
        margin-top: 12px;
        margin-left: -32px;
        position: static;
        transform: none;
    }

    .header-settings-wrapper {
        display: none;
    }

    #header-container {
        padding: 0;
    }

    header #headerPart-bottom {
        height: 98px;
    }

    .header-settings-wrapper .header-settings {
        min-width: 300px;
    }

    .menu-item-mega-menu.has-submenus.selected .mega-menu-wrapper {
        height: 100%;
        position: relative;
    }

    .grid.product-page.loaded {
        margin: 0 -14px;
    }

    #header-login a.ivet-login {
        display: inline-block;
    }

    .header-search #header-search {
        display: flex;
    }

    .header-search #header-search-mobile {
        display: none;
    }
}

@media screen and (min-width:1200px) {

    .col-lg-40 {
        flex:40%;
    }
    .col-lg-50 {
        flex:50%;
    }
    .col-lg-60 {
        flex:60%;
    }

    .pt-lg-20 {
        padding-top: 2rem;
    }

    .pt-lg-40 {
        padding-top: 4rem;
    }

    .mainWrapper,
    header .header,
    .header-settings-wrapper .header-settings,
    #column-top #main-menu-box,
    footer .footer-inner-wrapper,
    .footer-bottom-inner-wrapper
    {
        width: 1170px;
        margin: 0 auto;
        /*padding: 5px 20px;*/
    }

    .mainWrapper {
        margin: 0 auto;
        padding: 0;
    }

    #container select {
        margin-right: 3rem;
    }

    .footerbg {
        flex-direction: row;
        justify-content: space-between;
    }

    .blog-post-card {
        flex: 0 0 auto;
        max-width: 25%;
    }

}

@media screen and (min-width:1440px) {


    .mainWrapper,
    header .header,
    #column-top #main-menu-box,
    .header-settings-wrapper .header-settings,
    footer .footer-inner-wrapper,
    .footer-bottom-inner-wrapper
    {
        width: 1400px;
    }


    .left-filters {
        display: block;
        width: 280px;
        min-width: 280px;
        padding: 0 30px 0 0;
    }

    #category-page .sort-view .showFilter {
        min-width: 230px;
    }


    .category-thumbs .custom-category {
        flex: 0 0 auto;
        width: 16.66666666%;
    }

    .special-offers {
        margin: 2rem auto;
    }

    #main .products-box h2,
    .wide .box-title-wrapper h2 {
        font-size: 36px;
    }

    .special-offers .box-title {
        font-size: 36px;
    }


    .multibanner-wrapper {
        width: 1416px !important;
    }

    .banner-img-wrapper {
        padding-top: 24px;
    }

    .home-blog-posts {
        padding: 2rem 0;
    }

    .home-blog-posts h2 a {
        font-size: 36px;
    }

}



