@media only screen and (max-width: 1120px) {
    p#phone-number {
        font-size: 14px;
    }
    .social img {
        width: 33px;
        margin-top: 5px;
    }
    p#site-description {
        line-height: 19px;
    }
}

@media only screen and (max-width: 1034px) {
    .content span.woocommerce-Price-amount.amount {
        font-size: 15px;
    }
}

@media only screen and (max-width: 959px) {
    ul#menu-top-bar-navigation li a {
        padding: 12px 4px;
        font-size: 10px;
    }
    a#signin, p#site-description {
        font-size: 12px;
    }
    p#phone-number {
        font-size: 13px;
    }
    figure.wish-list-link {
        width: 46px;
        top: -13px;
    }
    figure.wish-list-link figcaption {
        display: none;
    }
    .celling {
        padding-right: 5px;
    }
    .arrow {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product .summary .quantity input[type="text"], .product-quantity .quantity input[type="text"], .product .summary .quantity input[type="number"], .product-quantity .quantity input[type="number"], .product .summary .quantity input[type="button"], .product-quantity .quantity input[type="button"] {
        width: 70px !important;
        height: 60px;
        font-size: 20px;
    }
    button.single_add_to_cart_button.button.alt {
        margin-top: 10px;
    }
    .variable-item:not(.radio-variable-item) {
        width: 50px;
        height: 50px;
    }
    td.label {
        display: none;
    }
    button.single_add_to_cart_button.button.alt.added:before {
        right: 82px;
        top: 57px;
    }
    .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
        margin-top: 18px;
    }
    .new-header, .top-bar {
        display: none;
    }
    .m-header {
        display: block;
    }
}

@media only screen and (max-width: 450px) {
    .content {
        padding: 0;
    }
    .woocommerce div.product div.images ol.flex-control-nav li {
        width: 13.5%;
    }
    .woocommerce div.product div.images {
        margin-bottom: 10px;
    }
    .up-sells .products .product .column {
        max-width: 15%;
        min-width: 35.5%;
    }
    .no-mobile {
        display: none;
    }
    .social {
        width: 48%;
        text-align: center;
    }
    .login {
        width: 48%;
    }
    a#signin {
        font-size: 16px;
        float: left;
        margin-top: 10px;
    }
    .top-nav-menu ul {
        padding: 0 3px;
    }
    .contact-dropdown-box {
        width: 63%;
    }
    .header-links {
        width: 37%;
    }
    .dropdown-box {
        width: 94%;
    }
}

@media only screen and (min-width: 410px) {
    .m-logo {
        margin-left: 3%;
    }
}

@media only screen and (max-width: 360px) {
    .m-logo {
        width: 105px;
        padding-top: 12px;
        margin-left: 5px;
    }
    .m-button {
        margin-right: 0;
    }
}

@media only screen and (min-width:361px) and (max-width: 400px) {
    .m-button {
        margin-right: 0;
    }
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
    .shop_table.cart td.product-name a, .shop_table.cart td.product-price span, .shop_table.cart td.product-stock-status span, .shop_table.cart td.product-subtotal span, .shop_table.cart tr.order td a {
        display: inline-block;
        white-space: pre-wrap;
        line-height: normal;
        margin-top: 7px;
        font-size: 10px;
    }
    .woocommerce .wishlist_table tr td.product-thumbnail, .woocommerce .wishlist_table tr td.product-name {
        word-break: break-all;
    }
    .woocommerce #content table.cart .product-thumbnail a img, .woocommerce table.cart .product-thumbnail a img, .woocommerce-page #content table.cart .product-thumbnail a img, .woocommerce-page table.cart .product-thumbnail a img{
        width: 36px;
        height: auto;
    }
    .container, #primary {
        width: 95%;
    }
    .yith-wcwl-share h4.yith-wcwl-share-title {
        font-size: 14px;
    }
}