@media only screen and (max-width: 1280px) {

    body {
        font-size: 16px;
    }

    .title {
        padding: 50px 0 25px 0;
    }

    .notes-letter {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 80%;
    }

    .brands-items {
        width: calc(100% + 150px);
        margin: 0 -75px;
    }

    .brands-item {
        padding: 10px 75px;
    }

}

@media only screen and (max-width: 1080px) {

    .main-menu a {
        padding: 5px 10px;
    }

}

@media only screen and (max-width: 960px) {

    section#main-content:after,
    footer {
        height: 80px;
    }

    footer {
        margin-top: -80px;
    }

    .footer-logo {
        padding-top: 8px;
    }

    .footer-logo a {
        width: 70px;
        height: 40px;
    }

    .footer-inner {
        padding-bottom: 20px;
        box-sizing: border-box;
        align-items: flex-start;
    }

    .social-links {
        padding-top: 22px;
    }

    .copyright {
        top: 50px; right: 30px;
        text-align: right;
        height: 20px;
        padding: 0;
    }

    .overlay-content {
        padding: 60px 20px 20px;
    }

    .header-left {
        align-items: center;
    }

    .mobile-menu-button {
        display: block;
    }

    .menu-container {
        position: fixed;
        top: -1000px; right: 0; left: 0;
        height: 100%;
        background-color: #333;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding-top: 20px;
    }

    .menu-container.open {
        top: 0;
    }

    .admin-bar .menu-container.open {
        top: 32px;
    }

    .main-menu {
        flex-direction: column;
        align-items: center;
    }

    .main-menu li {
        padding: 10px 0;
    }

    .main-menu li a {
        font-size: 18px;
    }

    .search-form-inner {
        height: 50px;
    }

    input[name="your-search"] {
        font-size: 18px;
        padding: 10px 20px;
        line-height: 26px;
    }

    .search-icon {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    .notes-letters {
        display: none; /* TODO: change this to something else... */
    }

    .page-contact-content .left-side {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .page-contact-content .right-side {
        width: 100%;
        padding-left: 0;
    }

    .contact-us-button-container {
        padding-bottom: 40px;
        padding-top: 20px;
        justify-content: center;
    }

    .category-items-container.small .category-item {
        width: 33.333333%;
    }

    .catalog-item {
        width: 33.333333%;
    }

    .category-item {
        width: 33.333333%;
    }

    #main-new-products .category-item:last-child,
    #main-hit-products .category-item:last-child {
        display: none;
    }

    .product-left-item-part,
    .product-right-item-part {
        width: 50%;
    }

    .product-right-item-part {
        padding-left: 0;
    }

    .note-item {
        width: 33.333333%;
    }

    .category-item-mark {
        height: 55px;
        width: 55px;
    }

    .brands-item {
        width: 25%;
    }

}

@media only screen and (max-width: 782px) {

    body {
        font-size: 14px;
    }

    #wpadminbar {
        position: fixed !important;
    }

    .admin-bar header,
    .admin-bar .menu-container.open,
    .admin-bar .overlay-container {
        top: 46px;
    }

    .overlay-close {
        top: 10px;
        right: 12px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 24px;
    }

    .category-items-container.small .category-item {
        width: 50%;
    }

    .catalog-item {
        width: 50%;
    }

    .category-item {
        width: 50%;
    }

    .product-left-item-part,
    .product-right-item-part {
        width: 100%;
    }

    #main-new-products .category-item:last-child,
    #main-hit-products .category-item:last-child {
        display: block;
    }

    .note-item {
        width: 50%;
    }

    footer {
        margin-top: -140px;
    }

    section#main-content:after, footer {
        height: 140px;
    }

    .footer-inner {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding: 0;
    }

    .social-links {
        padding-top: 15px;
    }

    .copyright {
        position: static;
        padding-top: 8px;
    }

    .footer-logo {
        order: -1;
    }

    .line-item-name {
        font-size: 200%;
        text-align: center;
    }

    .category-item-mark {
        height: 44px;
        width: 44px;
    }

    .brands-items {
        width: calc(100% + 100px);
        margin: 0 -50px;
    }

    .brands-item {
        width: 33.333333%;
        padding: 10px 50px;
    }

}

@media only screen and (max-width: 480px) {

    .category-item-mark {
        height: 33px;
        width: 33px;
    }

    .brands-items {
        width: calc(100% + 60px);
        margin: 0 -30px;
    }

    .brands-item {
        width: 50%;
        padding: 10px 30px;
    }

}