@media (max-width: 767px) {
    /* structure */
    body {
        overflow-x: hidden;
    }

    .container {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .bg-block-inner {
        padding-top: 10px;
    }
    
    
    
    
    
    /* header top block */
    .header-top-block {
        border: 0;
    }

    .header-top-block .right-col {
        padding: 0;
        margin: 5px 0 0 0;
    }
    
    .header-top-block .right-col .fb-like {
        position: absolute;
        top: 45px;
        left: 20px;
        display: none;
    }

    .mobile-logo {
        position: absolute;
        left: 10px;
        z-index: 9999;
    }
	
    .mobile-logo a {
        padding: 5px;
        background-color: #FFEA01;
        color: #131313;
        font-size: 25px;
        border-radius: 5px;
        text-shadow: 2px 2px 4px #C9BA01;
    }
    
    header .navbar {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
    }
    
    header .navbar-nav {
        margin: 0;
    }
    
    header .navbar-nav > li > a {
        padding: 10px 20px;
    }
    
    header .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    
    header .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #01142A;
    }
    
    header .navbar-right li:nth-child(2),
    header .navbar-right li:nth-child(3) {
        display: none;
    }
    
    
    
    
    
    /* background block */
    .bg-block-outer {
        padding-top: 53px;
    }
    
    
    
    
    
    /* menu block */
    .menu-block {
        width: 100%;
    }
    
    
    
    
    
    /* content block */
    .content-block {
        position: relative;
        padding: 10px;
    }
    
    .content-block.overflow-hidden {
        max-height: 250px;
        overflow: hidden;
    }

    .content-block h1,
    .content-block h2,
    .content-block span.header-title {
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 22px;
    }

    .content-block .body, .content-block .body p {
        font-size: 14px;
        line-height: 18px;
    }
    
    .content-block .body .section-lab {
        display: none;
    }
	
    .content-block .body .section-lab-desc {
        display: none;
        height: 75px;
        overflow-y: scroll;
    }
    
    .content-block .body .mobile-menu-2,
    .content-block .body .mobile-menu-3,
    .content-block .body .mobile-menu-4 {
        display: block;
    }
    
    .content-block .body .mobile-menu-3 {
        margin-bottom: 15px;
    }
    
    .content-block .body .menu-title {
        padding: 0 0 5px 10px;
    }
    
    .content-block .body .menu-title:nth-child(1) {
        padding: 20px 0 5px 10px;
    }
    
    .content-block .body .countries-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    
    .content-block .bg-bottom {
        display: none;
    }

    .content-block.overflow-hidden .bg-bottom {
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        bottom: 0;
        height: 80px;
        background: linear-gradient(transparent, #fff);
    }
    
    .countries-block th {
        padding: 5px;
    }

    .countries-block.block-1 tr:nth-last-child(-n+5) {
        display: none;
    }
    
    .countries-block td {
        padding: 4px;
    }

    .content-block .body .product {
        float: left;
        width: 175px;
    }
}


@media (min-width: 480px) and (max-width: 767px) {    
    .header-top-block .right-col .fb-like {
        margin-right: 50px;
    }
}

@media (max-width: 439px) {    
    .content-block .body .product {
        width: 150px;
    }
    
    .content-block .body .product h4 {
        font-size: 14px;
    }
    
    .content-block .body .product span.unit {
        top: 35px;
    }
    
    .content-block .body .product .price {
        top: 120px;
        font-size: 14px;
    }
    
    .content-block .body .product .price span {
        font-size: 0.7em;
    }
}