@media screen and (max-width: 640px) {
    #cboxCurrent {
        display: none !important;
    }

    .container, .content-max, .consult-div {
        width: 100%;
        min-width: 320px;
    }

    #topmenu, #header_data, #logo, .why-desc, .left-video, .er_view_all, .price .btn_more {
        display: none;
    }

    .hidden_in_mob {
        display: none;
    }

    #mlogo {
        display: inline-block;
        padding-top: 17px;
        padding-left: 100px;
    }

    #mob_menu {
        position: absolute;
        display: inline-block;
        top: 45px;
        left: 20px
    }

    #mlangchange {
        position: absolute;
        display: block;
        top: 32px;
        right: 0;
        width: calc(100% - 280px);
    }

    #mlangchange ul {
        width: 100%;
    }

    #mlangchange ul li {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    #header {
        height: 122px !important;
        position: fixed;
        top: 0;
        background-color: #fff;
        z-index: 50;
        border-bottom: 1px solid red;
    }

    #leftgrid {
        width: 100%;
        padding: 0;
    }

    .treemoduletitle {
        color: #000;
        text-align: center;
        margin: 5px 0;
        font-weight: bold;
    }

    .overflow-hidden {
        width: 100%;
        padding-top: 122px;
    }

    .newsrotator #navigator {
        width: 100%;
        display: none;
    }

    #content-middle {

        text-align: center;
        padding: 0;
        width: 100%;
    }

    #content-middle .moduletitle {
        background: #f6f6f6;
        color: #898989;
        padding: 5px 0;
        font-weight: bold;
    }

    #content-middle .er_view_all {
        float: none;
        margin: 0;
    }

    .whymodulebody .why-mob {
        display: inline-block;
    }

    .treemodulebody ul li:nth-child(n+6) {
        display: none;
    }

    .treemodulebody ul.expanded li:nth-child(n+6) {
        display: block;
    }

    .con_heading_mob {
        font-size: 24px;
        font-weight: bold;
        color: #3c3c3c;
        margin: 10px 0 5px 0;
        position: relative;
        display: inline-block;
    }

    .easyshop_recommended_items_thumbs .easyshop_item_thumb {
        margin: 0 auto;
        display: block;
        float: none;
    }

    .easyshop_item_thumb:nth-child(n+3) {
        display: inline-block;
    }

    .btn-show-all, .er_view_all_mob {
        display: inline-block;
        text-align: center;
        background: url(/images/button-show-all.png) top center no-repeat;
        margin: 2px auto 0;
        padding: 6.5px 0;
        font-size: 18px;
        width: 100%;
        text-decoration: none;
        color: #fff;
    }

    .er_view_all_mob {
        margin: 20px auto;
    }

    .price .left {
        display: none;
    }

    .er_view_all_mob {
        display: inline-block;
    }

    .easyshop_recommended_items_thumbs {
        border: none;
    }

    .videomodule {
        padding: 0 5px;
    }

    .videomoduletitle {
        text-align: center;
        font-weight: 800;
        font-size: 24px;
        color: #3c3c3c;
    }

    .container .videomoduletitle {
        text-align: center;
        font-size: 18px;
        padding: 20px 0;
        font-weight: 800;
    }

    .videomodulebody .use-video {
        padding: 5px 0;
        width: 310px;
        height: auto;
        float: none;
        margin: 0 auto;
    }

    .use-video img {
        width: 310px;
    }

    .doctors ul, .description-doctor ul {
        margin: 0;
        padding: 0;
    }

    .doctors ul li, .description-doctor ul li {
        list-style: none;
        float: left;
        margin: 0;
        padding: 0;
    }

    #centergrid {
        float: none;
        width: 100%;
    }

    .easyshop_recommended_items_thumbs {
        margin: 20px 0 0 0;
    }

    .easyshop_recommended_items_thumbs .easyshop_item_thumb:last-child {
        display: block;
    }


    .mod_latest_entry {
        float: none;
        width: 300px;
        padding: 0;
        margin: 0 auto;
    }

    .mod_latest_other {
        text-align: center;
        padding: 10px 0;
    }

    .mod_latest_other a {
        background: url(/images/button-show-all.png) top center no-repeat;
        width: 310px;
        color: #fff;
        padding: 11px 54px;
        margin: 0 auto;
        text-decoration: none;
        text-transform: lowercase;
    }

    .consult {
        display: none;
    }

    .consultation {
        display: inline-block;
        width: 100%;
        height: 190px;
        font-size: 16px;
        background: url(/images/earphone-mobile.png) 100% 100% no-repeat;
        margin-top: 40px;
        font-weight: 800;
    }

    .consultation .consultation_answer {
        padding-top: 58px;
        padding-left: 10px;
    }

    .consultation .consultation_answer_red {
        color: #e85b40;
        padding-left: 10px;
        padding-top: 8px;
    }

    .consultation .consultation_number {
        font-size: 24px;
        padding-left: 10px;
        padding-top: 15px;
    }

    .container_doctors {
        width: 100%;
    }

    .container_doctors .doctors {
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    .container_doctors .description_doctors {
        display: inline-block;
        font-size: 14px;
        font-weight: 800;
        background: #f6f6f6;
        padding: 25px;
    }

    .footer-mobile {
        display: inline-block;
        text-align: center;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        background: #fff;
        margin-bottom: 50px;
    }

    #footer .container {
        display: none;
    }

    #menu_mob {
        width: 100%;
        position: fixed;
        background: #f6f6f6;
        display: none;
        z-index: 999;
        font-size: 18px;
        padding-bottom: 40px;
        top: 123px;
    }

    #menu_mob ul {
        margin: 0;
        padding-left: 0;
        padding-top: 0;
        text-align: left;
    }

    #menu_mob ul.menu ul {
        display: none;
    }

    #menu_mob li {
        list-style: none;
        text-decoration: none;
        color: #000;
        padding: 5px 0;
    }

    #menu_mob li::hover {
        color: #d95137;
    }

    #mob_menu li a {
        text-decoration: none;
        color: #000;
    }

    .price-wrapper {
        text-align: left;
        padding-left: 20px;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .split-bg {
        padding: 5px 10px;
    }

    .split-text {
        font-size: 16px;
        margin-left: 5px;
    }

    .split-payments-wrapper {
        padding-left: 20px;
    }

    .easyshop_item_price {
        color: #ec1a1f;
        font-size: 16px;
    }

    /*category*/
    .easyshop_item_thumb {
        width: 45%;
        margin: 2%;
        height: 365px;
    }

    .easyshop_item_thumb .picture {
        border: 1px solid #e8e8e8;
        width: 100%;
        height: 152px;
    }

    .easyshop_item_thumb .picture img {
        max-height: 150px;
    }

    .easyshop_item_thumb .price {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
    }

    .easyshop_item_thumb .price .btn {
        width: 100%;
    }

    .easyshop_item_thumb .price .prices {
        width: 100%;
        text-align: center;
    }

    .easyshop_item_thumb .itemcard__labels {
        position: absolute;
        max-width: 142px;
        margin-left: 5px;
        margin-top: 5px;
        text-align: left;
    }

    .easyshop_item_thumb .price_mob {
        display: inline-block;
    }

    .easyshop_item_thumb .price .btn_more_mob {
        background: url(/templates/euro/images/btn_more_mob.png) top center no-repeat;
        padding: 8px 35px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }

    .easyshop_item_description table {
        display: block;
        overflow-x: scroll;
    }

    .easyshop_item_description .item_image {
        float: none;
    }

    .easyshop_item_description .item_description {
        float: none;
        padding: 0;
    }

    .easyshop_item_description .manufacturer {
        font-weight: 800;
        font-size: 16px;
        text-align: left;
        padding-left: 25px;
        padding-top: 20px;
    }

    .align_chars .leftside {
        width: 75%;
        padding-left: 10px;
        text-align: left;
    }

    .align_chars .rightside {
        width: 20%;
        text-align: right;
    }

    .item_description span.align_item_price, .easyshop_item_description span.align_item_price {
        color: #8a8a8a;
        padding-left: 5px;
        float: left;
    }

    #centergrid .con_desc {
        margin: 0 auto;
        width: 303px;
    }

    #centergrid .con_desc .con_image {
        float: none;
    }

    .con_desc img {
        width: 100%;
    }

    .content-max .moduletitle {
        text-align: center;
    }

    .con_text .con_image {
        float: none;
        width: 100%;
        text-align: center;
    }

    .content-max .articles_bottommodule {
        display: inline-block;
        width: 100%;
        padding: 20px 0;
        background: #f6f6f6;
    }

    .articles_bottommodule .articles_bottommodulebody {
        width: 260px;
        margin: 0 auto;
    }

    #mod_latest_title {
        margin: 0 auto;
        font-size: 18px;
        font-weight: 800;
        text-decoration: none;
        padding: 10px 0;
        display: inline-block;
    }

    #module_ajax_19 {
        text-align: center;
    }

    #module_ajax_19 .mod_latest_entry {
        text-align: left;
    }

    #easyshop_item_chars {
        width: 100%;
    }

    .con_text, #centergrid .easyshop_item_description {
        margin: 15px 5px;
    }

    #centergrid .cm_ajax_list {
        padding: 0 5px;
    }

    #centergrid .con_image {
        margin-right: 0;
    }

    #newsrotatorcontent,
    .autobanner .slide {
        min-height: 220px;
    }

    #newsrotatorcontent div,
    .autobanner .slide {
        background-size: auto 100% !important;
    }

    .newsrotator {
        height: 220px;
    }

    #newsrotatorcontent .title {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .popup_callback .form_contacts .form_container,
    .popup_question .form_contacts .form_container,
    .popup_signin .form_contacts .form_container
    {
        width: 300px;

    }

    .popup_callback,
    .popup_question,
    .popup_checklist,
    .popup_form_info,
    .popup_login,
    .popup_registration,
    .popup_sendproduct,
    .popup_signin
    {
        width: 300px;
        left: calc(50% - 150px);
    }

    .viber-button {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .popup_1click {
        width: 300px;
        left: calc(50% - 150px);
    }

    #popup textarea {
        height: 80px;
    }

    #contact-us-button {
        bottom: 0;
        right: calc(50% - 70px);
    }

    .prices-element {
        width: 45%;
        margin: 2%;
    }

    .prices-element .picture {
        height: 150px;
        text-align: center;
        vertical-align: baseline;
        display: flex;
        align-items: center;
    }

    .sort {
        padding: 10px;
    }

    .itemcard__label span {
        padding: 2px 8px;
        font-size: 14px;
        line-height: 1;
        text-transform: lowercase;
    }

    .easyshop_item_thumb .price .prices .numbers{
        min-height: 48px;
    }

    div.doctors {
        flex-wrap: wrap;
    }

    div.doctors .doctor {
        width: 50%;
    }

    .whyus {
        flex-direction: column;
    }

    .whyus .title {
        padding-left: 0;
        font-size: 18px;
    }

    .whyus .items {
        columns: 1;
        width: 90%;
    }

    .whyus .items .item {
        width: 100%;
        font-size: 16px;
    }

    .mlogo-siginin {
        text-align: center;
        margin-top: 5px;
    }

    .easyshop_filter_chars {
        display: none;
    }

    .button__filter .heading.mobile .title {
        background-color: #593ebc;
        padding: 5px 15px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        color: #fff;
    }

    .button__filter .title .icon {
        display: block;
        color: #fff;
    }

    .button__filter .title .icon path {
        stroke: #fff !important;
        fill: #fff !important;
    }

    .category-text {
        padding: 0 5px;
    }

    .easyshop_item_thumb .split-bg {
        margin-right: 0;
        padding:5px 4px;
        border-radius: 5px;
    }

    .easyshop_item_thumb .split-bg img{
        width: 18px;
    }
    .item_description .catalogItemRate {
        margin: 10px 0 0 0;
    }
    #product_comments p {
        text-align: center;
    }
    .submit_cmm {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .cm_guest_name #guestname, .cm_editor {
        width: 300px;
        margin: 0 auto;
    }

    .buy-button{
        margin-right: 20px;
    }
}