@media screen and (max-width: 767px) {

    .inner-block {
        width: 460px;
    }

    header.main {
        height: 48px;
        background: #7AABF5;
    }

    .logo,
    header.main .banner {
        display: none;
    }

    header.main .inner-block {
        position: relative;
    }

    .mobile-logo {
        display: inline-block;
        margin: 0 0 0 -103px;
        position: absolute;
        top: 16px; left: 50%;
    }
    
    .menu-button {
        width: 48px;
        height: 48px;
        display: block;
        background:  url("../images/btn/mobile-menu-btn.png") no-repeat center;
    }
    
    .menu-button.active {
        background: #3F3F3F url("../images/btn/mobile-menu-btn.png") no-repeat center;
    }

    .mobile-menu {
        width: 100%;
        display: none;
        position: absolute;
        top: 48px; left: 0;
    }

    nav.inline .mobile-menu ul li {
        float: none;
    }

    .head-menu li a.main_menu:after {
        display: none;
    }

    #other_menu {
        display: block;
        position: relative;
        width: auto;
        background: transparent;
        max-height: 250px;
        border: none;
        padding-left: 20px;
    }

    #other_menu li a {
        color: #fff;
        display: block;
        font-size: 15px;
        line-height: 20px;
        padding: 15px 25px;
        height: auto;
    }

    nav.inline .mobile-menu ul li a {
        display: block;
        font-size: 15px;
        line-height: 20px;
        padding: 15px 25px;
    }

    header.main .bottom-line {
        border: none;
        background: none;
    }

    .head-menu {
        width: auto;
        float: none;
        position: relative;
    }

    .head-menu ul {
        background: #3F3F3F;
    }

    .search {
        width: auto;
        margin: 0;
        float: none;
        background: none;
    }

    .search .inner {
        width: 100%;
        display: none;
        padding: 15px;
        background: #3F3F3F;
    }

    .search .inner .text-input {
        width: 100%;
        height: 34px;
        font-size: 14px;
        color: #666;
        padding: 0 10px;
        margin: 0 0 10px;
        float: none;
        background: #fff;
    }

    .search .inner .search-button {
        width: 100%;
        height: 34px;
        display: block;
        float: none;
        background: #8EC60E;
    }

    .search-button span {
        display: block;
        font-size: 15px;
        font-weight: bold;
        font-family: 'Roboto', sans-serif;
        color: #fff;
        text-transform: uppercase;
    }

    .open-search-button {
        width: 48px;
        height: 48px;
        display: block;
        position: absolute;
        top: 0; right: 0;
        background: url("../images/btn/search-mobile-icon.png") no-repeat center;
    }

    .open-search-button.active {
        background: #3F3F3F url("../images/btn/search-mobile-icon.png") no-repeat center;
    }

    .product,
    .product a .photo {
        width: 200px;
    }

    .long-banner {
        width: auto;
    }

    .info-side {
        width: 100%;
        float: none;
    }

    .download-button {
        width: 100%;
    }

    .gray-button {
        width: 48%;
    }

    .product-photo {
        width: auto;
        float: none;
    }

}


@media screen and (max-width: 479px) {

    body {
        min-width: 320px;
    }

    .inner-block {
        width: auto;
    }

    .select-box {
        float: none;
    }

    .title-line h1 {
        margin: 20px 0 0 0;
    }

    .product {
        margin: 0 auto 20px;
        float: none;
    }

    .product,
    .product a .photo {
        width: 290px;
    }

    .product-row {
        margin: 0 0 10px 0;
    }
    
    .mobile-on {
        margin: 0 0 0 -5px;
    }

}