@media screen and (min-width: 300px) and (max-width: 1199px) {
    .popup_callback,
    .popup_send_request,
    .popup_form_info,
    .popup_login,
    .popup_registration,
    .popup_sendproduct,
    .popup_becomedealer {
        width: 300px;
        margin-left: -150px;
        padding: 15px;
    }
    #popup .text,
    #popup textarea {
        width: 100%;
    }
    #popup .buttonYellow {
        padding: 5px 45px;
        margin-top: 8px;
    }
    .mainpage nav.header ul li {
        float: left;
        padding: 0 5px;
    }
    .mainpage nav.header ul li a {
        font-size: 12px;
    }
    .mainpage header .right {
        width: 300px;
        text-align: center;
        float: none;
        margin: 0 auto;
    }
    body.mainpage header .left {
        width: 100%;
        float: none;
        text-align: center;
        padding-top: 10px;
    }
    .mainpage header .phones {
        float: none;
        padding-top: 15px;
        color: #fff;
        font-size: 14px;
        width: 100%;
    }
    .mainpage header .phones .phone {
        float: left;
        clear: none;
        padding-bottom: 10px;
        width: 50%;
        text-align: center;
    }
    .mainpage #promotext .line2 {
        font-size: 16px;
    }
    .mainpage nav.header {
        float: none;
        height: auto;
    }
    .mainpage nav.header ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        width: 100%;
        clear: both;
    }
    .mainpage #promotext .line1 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .mainpage .howto,
    .mainpage .register {
        margin-top: 10px;
        width: 100%;
        float: left;
    }
    .mainpage header .callback-wrapper {
        float: none;
    }
    .header-service > a {
        background: url(../images/sprite-interface.png) 0 0 no-repeat;
    }
    .header-service > a:hover,
    .header-button a.active {
        background: url(../images/sprite-interface.png) 0 -50px no-repeat;
    }
    .header-cabinet > a {
        background: url(../images/sprite-interface.png) 5px -100px no-repeat;
    }
    .header-cabinet > a:hover,
    .header-cabinet > a.active {
        background: url(../images/sprite-interface.png) 5px -150px no-repeat;
    }
    .header-cart > a {
        background: url(../images/sprite-interface.png) 0 -500px no-repeat;
        position: relative;
    }
    .header-cart > a:hover,
    .header-cart > a.active {
        background: url(../images/sprite-interface.png) 0 -550px no-repeat;
        position: relative;
    }
    a.head-favourite {
        background: url(../images/sprite-interface.png) 0 -300px no-repeat;
        position: relative;
    }
    a.head-favourite:hover,
    a.head-favourite.active {
        background: url(../images/sprite-interface.png) 0 -350px no-repeat;
        position: relative;
    }
    .header-logout > a {
        background: url(../images/sprite-interface.png) 0 -400px no-repeat;
    }
    .header-logout > a:hover {
        background: url(../images/sprite-interface.png) 0 -450px no-repeat;
    }
    /*Black contacts block on home page*/
    .catalog-top .contacts-block {
        height: 70px;
        background: #000;
        margin-bottom: 20px;
        color: #fff;
        padding: 15px;
    }
    .catalog-top .contacts-block .numbers {
        float: left;
        font-size: 23px;
        font-weight: 300;
        padding-top: 9px;
        padding-left: 50px;
        height: 100%;
        background: url(../images/callback_img.png) 0 50% no-repeat;
    }
    .catalog-top .contacts-block .button-callback {
        float: right;
    }
    .contacts-block .button-callback a {
        display: inline-block;
        font-size: 18px;
        font-weight: 300;
        padding: 10px 90px;
        border: 1px solid #fff;
        color: #fff;
        border-radius: 5px;
        text-transform: uppercase;
    }
    header .langchange {
        padding-top: 10px;
        padding-left: 10px;
    }
    .header-button.favourite {
        display: none;
    }
}

@media screen and (min-width: 940px) and (max-width: 1199px) {
    #header .hidden_part,
    .catalog-top .top-right .phones-wrapper {
        display: none;
    }
    .mobile940 {
        display: block;
    }
    .hide_940 {
        display: none;
    }
    html,
    body {
        min-width: 100%;
    }
    .wrapper {
        width: 940px;
        min-width: 940px;
        margin: 0 auto;
    }
    #header {
        height: 120px;
        border-bottom: 5px solid #ffe200;
        padding: 0;
    }
    .header-contacts .ds {
        display: block;
        font-size: 16px;
        margin: 53px 0 0 20px;
        width: 150px;
        padding: 20px 0 0 20px;
    }
    .transparent_block {
        height: 120px;
    }
    .user-buttons {
        padding-top: 40px;
    }
    .header-contacts .logo {
        width: 160px;
        padding-top: 25px;
    }
    .header-cart > a {
        background: url(../images/cart.png) top center / cover no-repeat;
    }
    #cartstatus-qty {
        width: 30px;
        height: 30px;
        font-size: 13px;
        padding-top: 8px;
        top: -25px;
        right: 8px;
    }
    #button-menu {
        margin-top: 0;
    }
    #searchform_top_input {
        width: 880px;
        height: 50px;
        padding: 5px;
    }
    #toppanel .searchbutton {
        width: 60px;
        border: 1px solid #000;
        height: 50px;
    }
    #section {
        width: 140px;
        height: 35px;
        white-space: normal;
        line-height: 100%;
        font-size: 12px;
        font-weight: 300;
        background: #dedede;
    }
    #toppanel .selectricWrapper {
        width: 240px;
        height: 50px;
    }
    #toppanel .selectric .label {
        font-size: 18px;
        padding: 15px 10px;
        margin: 0 25px 0 0;
    }
    #fastsearchresult {
        width: 300px;
    }
    #toppanel {
        height: 90px;
        padding: 20px 0;
    }
    .callback_m {
        width: 239px;
        height: 50px;
        float: left;
        background: #000;
    }
    .callback_m .button-call {
        width: 60px;
        height: 100%;
        border-right: 1px solid #fff;
        float: left;
    }
    .callback_m .button-callback {
        width: 179px;
        height: 100%;
        float: left;
        text-align: center;
    }
    .callback_m .button-callback a {
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-weight: 300;
        padding: 5px 25px;
        border: 1px solid #fff;
        border-radius: 5px;
        margin-top: 13px;
        text-transform: uppercase;
    }
    .callback_m .button-call a {
        width: 100%;
        height: 100%;
        display: inline-block;
        padding-top: 7px;
        text-align: center;
    }
    .datecurrency-wrapper {
        border: 3px solid #000;
        margin-top: 0;
        float: left;
        height: auto;
    }
    .catalog-top .top-right {
        padding-left: 20px;
        width: 159px;
        position: relative;
        float: left;
    }
    #toppanel .selectric .button {
        width: 25px;
        height: 100%;
    }
    .header-service > a {
        background: url(../images/sprite-interface.png) 25px 0 no-repeat;
    }
    .header-service > a:hover,
    .header-service a.active {
        background: url(../images/sprite-interface.png) 25px -50px no-repeat;
    }
    .header-cabinet > a {
        background: url(../images/sprite-interface.png) 75px -100px no-repeat;
    }
    .header-cabinet > a:hover,
    .header-cabinet > a.active {
        background: url(../images/sprite-interface.png) 75px -150px no-repeat;
    }
    .header-cart > a {
        background: url(../images/sprite-interface.png) 50% -200px no-repeat;
        position: relative;
    }
    .header-cart > a:hover,
    .header-cart > a.active {
        background: url(../images/sprite-interface.png) 50% -250px no-repeat;
        position: relative;
    }
    a.head-favourite {
        background: url(../images/sprite-interface.png) 54px -300px no-repeat;
        position: relative;
    }
    a.head-favourite:hover,
    a.head-favourite.active {
        background: url(../images/sprite-interface.png) 54px -350px no-repeat;
        position: relative;
    }
    .header-logout > a {
        background: url(../images/sprite-interface.png) 20px -400px no-repeat;
    }
    .header-logout > a:hover {
        background: url(../images/sprite-interface.png) 20px -450px no-repeat;
    }
    .header-button a {
        margin: 0;
        padding: 35px 0 0 0;
    }
    #search-by-brand {
        width: 327px;
        float: right;
        height: 35px;
        border: 1px solid #000;
        margin: 0 0 20px 0;
    }
    .header-button {
        height: auto;
        width: auto;
        margin-left: 10px;
    }
    .top-right .datecurrency-wrapper .dc {
        font-size: 17px;
        padding: 50px 10px 0;
        text-align: center;
        width: 100%;
        height: 79px;
    }
    .top-right .datecurrency-wrapper .date {
        width: 100%;
        background: url(../images/ico_date.png) 50% 20px no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency {
        background: url(../images/ico_dollar.png) 50% 20px no-repeat;
        width: 100%;
        border: none;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    .top-right .datecurrency-wrapper #synch_currency_euro {
        background: url(../images/ico_euro.png) 50% 20px no-repeat;
        width: 100%;
    }
    .catalog-top .top-left {
        width: 780px;
        display: block;
        padding-bottom: 20px;
    }
    .search-by-brand .title {
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase;
        float: none;
        padding: 0 0 20px 0;
    }
    .search-by-brand .selectric .label {
        width: 255px;
        margin: 0 55px 0 0;
        font-size: 16px;
        text-transform: initial;
        font-weight: 300;
        padding: 17px 10px;
        background: #fff;
    }
    #mini-filters-form .selectric {
        width: 300px;
    }
    .search-by-brand {
        margin: 0;
        padding: 20px 0;
    }
    .search-by-brand .black-button a {
        width: 300px;
        height: 55px;
        margin: 0;
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase;
        padding-top: 17px;
    }
    .search-by-brand .all_actions {
        margin: 0 20px;
    }
    .search-by-brand .all_actions,
    .search-by-brand .all_sale {
        float: left;
    }
    .main_partitions .title {
        font-size: 24px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 20px 0 20px;
        color: #000;
    }
    .main_partitions .items .item:nth-child(3n-1) {
        margin: 0 20px 20px;
    }
    .main_partitions .items .item {
        width: 300px;
        height: 220px;
        float: left;
        margin-bottom: 20px;
    }
    .component .main_partitions .items .item:before {
        width: 300px;
        height: 220px;
    }
    .main_partitions .items .item:before {
        width: 300px;
        height: 220px;
    }
    .main_partitions .items .item > a {
        /* padding-top: 95px; */
    }
    .main_partitions .items .item > a.request {
        top: 95px;
    }
    .main_partitions .items .item span {
        padding: 5px;
        font-size: 24px;
    }

    .main_partitions .items .item-with-popup:hover .message {
        display: none;
    }
    .item .message .button_message a {
        width: 100%;
        height: 20px;
        padding-top: 3px;
        font-size: 12px;
        margin-top: 3px;
    }
    .item .message .text {
        line-height: 120%;
    }
    .main_partitions .items .item .message {
        padding: 10px;
        font-size: 10px;
        font-weight: 500;
    }
    .item .message .or_manager {
        display: none;
    }
    .wide .mod_latest_entry {
        width: 300px;
        float: left;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .mod_news_title {
        font-size: 24px;
        padding: 0 0 20px 0;
    }
    #show_all_news {
        display: none;
    }
    .component .mod_latest_entry .mod_latest_title {
        font-size: 18px;
        height: 75px;
    }
    .component > .mod_latest_entry .mod_latest_title {
        height: auto;
        width: 100%;
    }
    .component > .mod_latest_entry .mod_latest_desc {
        min-height: auto;
        height: auto;
    }

    .news-wrapper {
        width: 320px;
        padding-left: 20px;
    }
    .news-wrapper.wide {
        width: 100%;
        padding: 0;
    }
    .mod_latest_date {
        font-size: 14px;
    }
    .mod_latest_entry .mod_latest_desc {
        font-size: 16px;
        min-height: 52px;
        height: 70px;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(3n-1) {
        margin: 0 20px 20px;
    }
    .mod_latest_entry .detail a {
        font-size: 14px;
        margin-top: 0;
    }
    .hidden_collumn {
        width: 325px;
        padding: 10px 10px 50px;
    }
    .hidden_collumn .button-show {
        height: 50px;
        width: 100%;
        text-align: center;
        padding-top: 0;
    }
    .hidden_collumn .button-show a {
        display: block;
    }
    .hidden_collumn .section-title {
        float: none;
        margin-bottom: 10px;
    }
    .hidden_collumn .fitlers-title {
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    .hidden_collumn .close {
        position: absolute;
        top: 14px;
        right: 10px;
        height: 20px;
    }
    .hidden_collumn .heading {
        padding-bottom: 10px;
    }
    .search-results {
        width: 620px;
        float: left;
        margin-right: 0;
        padding-top: 0;
    }
    .search-results .filters {
        padding: 15px;
        background: #ededed;
        margin: 0 0 20px 0;
    }
    #sort-by {
        width: 330px;
        height: 31px;
        font-size: 16px;
        font-weight: 300;
        border: 1px solid #b7b7b7;
    }
    .search-results .sort-by label,
    .search-results .show-result label {
        font-size: 16px;
        margin: 0 0 5px 0;
        display: block;
    }
    #show-result {
        width: 190px;
    }
    .search-results .show-result {
        float: left;
        font-size: 16px;
        font-weight: 300;
        margin-left: 20px;
    }
    .search-results .sort-by {
        margin: 0;
    }
    .search-results .special-filters {
        margin-top: 10px;
    }
    .search-results .special-filters {
        width: auto;
        margin-top: 20px;
    }
    .search-results .special-filters a {
        width: 100%;
        height: 40px;
        font-size: 12px;
        padding: 13px 10px 0;
    }
    .list-results .result .info_block .name {
        width: auto;
        font-size: 16px;
    }
    .list-results .result .info_block .name span {
        height: 55px;
    }
    .list-results .result .info_block .brand {
        font-size: 16px;
        padding-left: 0;
    }
    .list-results .result .image {
        width: 140px;
        height: 120px;
        margin-right: 10px;
    }
    .list-results .result .image .label_new {
        font-size: 10px;
        height: 20px;
    }
    .list-results .result .info_block {
        width: 230px;
    }
    .list-results .result .image img {
        width: 100%;
    }
    .list-results .result {
        margin-top: 10px;
        min-height: 155px;
    }
    .list-results .result .image a span {
        height: 120px;
    }
    .list-results .result .info_block .mini-labels {
        margin-bottom: 10px;
    }
    .list-results .result .price_block {
        float: right;
        text-align: initial;
        clear: none;
        width: 240px;
    }
    .price_block .price {
        margin: 15px 0;
        font-size: 22px;
        float: none;
        text-align: right;
    }
    .price_block .to-cart .qty-wrapper {
        height: 50px;
        margin-right: 0;
    }
    .black_counter .up,
    .black_counter .down {
        width: 35px;
        font-size: 24px;
        padding-top: 10px;
    }
    .black_counter .display {
        width: 45px;
    }
    .price_block .save {
        text-align: right;
        font-size: 12px;
    }
    .price_block .to-cart .add-delete {
        width: 100%;
        height: 30px;
    }

    .price_block .to-cart .add-delete {
        background: url(../images/ico_cart_mobile.png) 50% 50% no-repeat #000;
        margin-left: 20px;
        width: 50px;
        height: 50px;
        float: right;
    }
    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .enable_demo .text {
        font-size: 18px;
        padding: 0 0 5px 0;
        width: auto;
        float: left;
        margin-right: 20px;
    }
    .demo_mode .description {
        font-size: 18px;
    }
    .info_side .demo_mode {
        position: relative;
        padding-bottom: 20px;
    }
    .enable_demo .toggle {
        float: left;
        position: relative;
        margin-top: -5px;
    }
    .user_cabinet .info_side {
        width: 640px;
        float: left;
        padding-right: 20px;
    }
    .user_cabinet .right-gray-bar {
        width: 300px;
        float: left;
        margin-left: 0;
    }
    .profile_edit {
        width: 100%;
    }
    .item_card .item_maincontent .item_image {
        width: 300px;
        float: left;
        padding-right: 40px;
        text-align: center;
    }
    .item_card .item_breadcrumbs {
        margin-bottom: 30px;
    }
    .item_card .item_maincontent .item_info {
        float: left;
        padding: 0 20px 0 0;
        position: relative;
        width: 370px;
    }
    .item_card .item_maincontent .item_info .name {
        height: 220px;
        margin-top: 0;
    }
    .item_card .item_maincontent .item_info .name h1 {
        height: 220px;
    }
    .item_maincontent .item_price .designation {
        font-size: 14px;
    }
    .item_card .black_counter {
        height: 50px;
    }
    .item_description .text_side {
        width: 640px;
        font-size: 18px;
    }
    .item_description .description .title_d,
    .item_description .characteristics .title_d {
        font-size: 24px;
        font-weight: 300;
        text-transform: uppercase;
        padding-bottom: 20px;
    }
    .item_description .characteristics .char .char_name {
        width: 340px;
    }
    .item_description .characteristics .char .char_value {
        width: 300px;
    }
    .item_description .description .text_d {
        font-size: 18px;
    }
    .list-results .result .info_block .name a {
        padding: 2px 0;
    }
    #saved-qty {
        display: block;
        font-size: 14px;
    }
    .my-orders .tabs__caption li {
        margin-right: 8px;
    }
    .pages_bar .button-nav {
        font-size: 24px;
        margin-right: 20px;
    }
    #profile_act .panel #period {
        width: 290px;
        margin-bottom: 20px;
    }
    #profile_act .button-get {
        width: 125px;
        font-size: 14px;
    }
    .order .title-order .title-part {
        font-size: 16px;
    }

    .order-item .o-item-title {
        width: 270px;
        padding: 0 10px;
    }
    .order-item .o-item-info {
        padding: 23px 10px 0 10px;
        width: 180px;
    }
    .order-item .o-item-print {
        width: 68px;
    }
    #profiletabs button.button-thin {
        display: block;
        margin-top: 20px;
    }
    #submitform {
        margin: 20px 0;
    }
    .search-text-window .search_phrase h1 {
        font-size: 20px;
    }
    .search-text-window .search_text {
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 20px;
    }
    #results-table .search_result {
        height: 120px;
        padding: 15px 0;
    }
    .price_desc {
        display: none;
    }
    .list-results .result .info_block .flaw {
        padding: 10px;
        font-size: 12px;
        width: 180px;
        bottom: 68px;
        display: none;
    }

    .searchpage .list-results .result .info_block .mini-labels {
        margin-bottom: 0;
    }
    .search_result .info_block .add-favorite {
        width: auto;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .search_result .price_block .price {
        margin: 27px 0;
    }
    .searchpage .qty-wrapper .warninghint {
        left: 30px;
        width: 35px;
        background: url(../images/sprite.png) 7px -516px no-repeat #fff;
        height: 28px;
        top: 1px;
        display: none !important;
    }
    .search_result .info_block .labels .search_label {
        padding: 4px;
        font-size: 12px;
        font-weight: 500;
    }
    .search_result .info_block .labels {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    .service .service_text {
        width: 100%;
        float: none;
    }
    .service .repair_status {
        float: none;
    }
    .service .service_content .title {
        margin: 20px 0;
        font-size: 24px;
    }
    .service .service_content .service_description {
        font-size: 18px;
    }
    .service .service_content .repair_button {
        text-align: left;
    }
    .service .banner {
        height: 215px;
    }
    .service .service_content {
        margin: 0;
    }
    .service_contact .contact_title {
        margin: 35px 0;
        font-size: 24px;
    }
    .service_contact .map_info .map_info_title {
        font-size: 24px;
    }
    .service_contact .map iframe {
        height: 355px;
    }
    .mod_latest_entry {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }

    .component > .mod_latest_entry {
        width: 100%;
        float: none;
    }

    .cart_orders .cart_order {
        height: 130px;
        position: relative;
    }
    .cart_orders .cart_order .image .align_middle {
        height: 100px;
    }
    .cart_orders .cart_order .image {
        width: 140px;
    }
    .cart_orders .cart_order .structure_size {
        padding: 15px 0;
        height: 130px;
        border: none;
    }
    .cart_orders .cart_order .name {
        width: 325px;
        font-size: 18px;
        border: none;
    }
    .cart_orders .cart_order .counter {
        width: 112px;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .name .align_name {
        vertical-align: center;
        height: 100px;
        display: table-cell;
    }
    .cart_orders .cart_order .name .flaw {
        font-size: 16px;
        padding: 5px;
        right: 0;
        top: 40px;
        background-color: #fff;
    }
    .comments .order-comment {
        width: 570px;
        height: 310px;
    }
    #orderform #mthd_other,
    #orderform #mthd_other span {
        height: 80px;
    }
    #orderform .mthd label input[type="text"] {
        width: 100%;
        height: 50px;
        display: inline-block;
        padding: 0 10px;
        margin: 20px 0 0 0;
        border: 1px solid #909090;
    }
    .cart_orders .cart_order .align_middle {
        height: 100px;
    }
    .cart_orders .cart_order .price {
        font-size: 25px;
        width: 125px;
        border-left: 1px solid #707070;
        border-right: 1px solid #707070;
    }
    .cart_order .black_counter {
        height: 50px;
    }
    .cart_orders .cart_order .sum {
        width: 130px;
        font-size: 25px;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .delete {
        width: 38px;
    }
    .cart_orders .cart_order .to_preview {
        position: relative;
        width: 70px;
        right: auto;
        top: auto;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .to_preview input {
        display: inline;
        margin: 0 0 0 10px;
    }
    .cart_orders .cart_order .to_preview .align_middle {
        height: 100px;
        display: table-cell;
        vertical-align: middle;
    }
    .ordersent {
        width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    .component > .mod_latest_entry {
        width: 100%;
        float: none;
    }

    .component > .mod_latest_entry .mod_latest_title {
        height: auto;
        width: 100%;
    }
    .component > .mod_latest_entry .mod_latest_desc {
        min-height: auto;
        height: auto;
    }

    h1.con_heading {
        padding-right: 0;
    }

    #newmanifest_wrapper input.manifest_product {
        width: 350px;
    }
    header .langchange {
        padding-top: 40px;
        padding-left: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 940px) {
    #header .hidden_part,
    .header-button a span,
    .catalog-top .top-right .phones-wrapper {
        display: none;
    }
    .mobile768 {
        display: block;
    }
    .hide_768 {
        display: none;
    }
    html,
    body {
        min-width: 100%;
    }
    .wrapper {
        width: 700px;
        min-width: 700px;
        margin: 0 auto;
    }
    #header {
        height: 120px;
        border-bottom: 5px solid #ffe200;
        padding: 0;
    }
    .header-contacts .ds {
        display: block;
        font-size: 16px;
        margin: 55px 0 0 20px;
        width: 155px;
        padding: 20px 0 0 20px;
    }
    .transparent_block {
        height: 120px;
    }
    .user-buttons {
        padding-top: 63px;
    }
    .header-contacts .logo {
        width: 160px;
        padding-top: 25px;
    }

    #cartstatus-qty {
        width: 20px;
        height: 20px;
        font-size: 10px;
        padding-top: 5px;
        top: -20px;
        right: 3px;
    }
    #button-menu {
        margin-top: 0;
    }
    #searchform_top_input {
        width: 650px;
        height: 50px;
        padding: 5px;
    }
    #toppanel .searchbutton {
        width: 50px;
        border: 1px solid #000;
        height: 50px;
    }
    .contacts-block .button-callback a {
        font-size: 18px;
        padding: 10px 34px;
    }
    .catalog-top .contacts-block .numbers {
        font-size: 18px;
        padding-top: 12px;
    }
    #section {
        width: 140px;
        height: 50px;
        white-space: normal;
        line-height: 100%;
        font-size: 12px;
        font-weight: 300;
        background: #dedede;
    }
    #toppanel .selectricWrapper {
        width: 210px;
        height: 50px;
    }
    #toppanel .selectric .label {
        font-size: 18px;
        padding: 15px 5px;
        margin: 0 25px 0 0;
    }
    #fastsearchresult {
        width: 300px;
    }
    #toppanel {
        height: 90px;
        padding: 20px 0;
    }
    .callback_m {
        width: 239px;
        height: 50px;
        float: left;
        background: #000;
    }
    .callback_m .button-call {
        width: 60px;
        height: 100%;
        border-right: 1px solid #fff;
        float: left;
    }
    .callback_m .button-callback {
        width: 179px;
        height: 100%;
        float: left;
        text-align: center;
    }
    .callback_m .button-callback a {
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-weight: 300;
        padding: 5px 25px;
        border: 1px solid #fff;
        border-radius: 5px;
        margin-top: 13px;
        text-transform: uppercase;
    }
    .callback_m .button-call a {
        width: 100%;
        height: 100%;
        display: inline-block;
        padding-top: 7px;
        text-align: center;
    }
    .datecurrency-wrapper {
        border: 3px solid #000;
        height: auto;
        margin-top: 0;
        float: left;
    }
    .catalog-top .top-right {
        padding-left: 20px;
        width: 158px;
        position: relative;
        float: left;
    }
    #toppanel .selectric .button {
        width: 25px;
        height: 100%;
    }
    .header-button a {
        margin: 0;
        height: 30px;
        width: 30px;
        padding: 0;
        min-width: auto;
    }
    #search-by-brand {
        width: 327px;
        float: right;
        height: 35px;
        border: 1px solid #000;
        margin: 0 0 20px 0;
    }
    .header-button {
        height: auto;
        width: auto;
        margin-left: 20px;
    }
    .header-button.hasnew:after {
        left: calc(50% + 8px);
    }
    .top-right .datecurrency-wrapper .dc {
        font-size: 17px;
        padding: 18px 0 0 40px;
        text-align: left;
        height: 54px;
    }
    .top-right .datecurrency-wrapper .date {
        width: 100%;
        background: url(../images/ico_date.png) 10px 50% no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency {
        border: 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        width: 100%;
        background: url(../images/ico_dollar.png) 10px 50% no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency_euro {
        background: url(../images/ico_euro.png) 10px 50% no-repeat;
        width: 100%;
    }
    .catalog-top .top-left {
        width: 540px;
        display: block;
        margin-top: 0;
        padding-bottom: 20px;
    }
    .search-by-brand .title {
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase;
        float: none;
        padding: 0 0 20px 0;
        width: 100%;
    }
    .search-by-brand {
        margin: 0;
        padding: 20px 0;
    }
    .search-by-brand .selectric .label {
        width: 170px;
        margin: 0 50px 0 0;
        font-size: 16px;
        font-weight: 300;
        text-transform: initial;
        padding: 17px 10px;
        background: #fff;
    }
    .search-by-brand .selectricWrapper {
        width: 220px;
    }
    .search-by-brand .selectric .button {
        width: 50px;
    }
    .search-by-brand .black-button a {
        width: 220px;
        margin: 0;
        font-size: 14px;
        font-weight: 300;
        text-transform: uppercase;
        padding-top: 18px;
        height: 55px;
    }
    .search-by-brand .all_actions {
        float: left;
        margin: 0 20px;
    }
    .search-by-brand .all_sale {
        float: left;
    }
    .main_partitions .title {
        font-size: 20px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 0px 0 20px;
        color: #000;
    }
    .main_partitions .items .item:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .main_partitions .items .item:nth-child(2n) {
        margin: 0 0 20px 20px;
    }
    .main_partitions .items .item {
        width: 340px;
        height: 250px;
        float: left;
        margin-bottom: 20px;
    }
    .component .main_partitions .items .item:before {
        width: 340px;
        height: 250px;
    }
    .main_partitions .items .item:before {
        width: 340px;
        height: 250px;
    }
    .main_partitions .items .item > a {
        /* padding-top: 105px; */
    }
    .main_partitions .items .item span {
        padding: 5px;
        font-size: 26px;
    }
    .main_partitions .items .item-with-popup:hover .message {
        display: none;
    }
    .item .message .button_message a {
        width: 100%;
        height: 20px;
        padding-top: 3px;
        font-size: 12px;
        margin-top: 3px;
    }
    .item .message .text {
        line-height: 120%;
    }
    .main_partitions .items .item .message {
        padding: 10px;
        font-size: 10px;
        font-weight: 500;
    }
    .item .message .or_manager {
        display: none;
    }
    .wide .mod_latest_entry {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .mod_news_title {
        font-size: 24px;
        padding: 0 0 20px 0;
    }
    #show_all_news {
        float: right;
        font-size: 14px;
        display: inline-block;
        font-weight: 300;
        color: #000;
        margin-top: 3px;
    }
    .component .mod_latest_entry .mod_latest_title {
        font-size: 18px;
        height: 40px;
    }
    .mod_latest_date {
        font-size: 14px;
    }
    .mod_latest_entry .mod_latest_desc {
        font-size: 16px;
        min-height: 40px;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .mod_latest_entry .detail a {
        font-size: 14px;
        margin-top: 0;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(n + 2),
    .news-wrapper .mod_latest_entry:nth-child(n + 2) {
        display: none;
    }
    .hidden_collumn {
        width: 100%;
        padding: 10px 10px 50px;
    }

    .hidden_collumn .button-show {
        height: 50px;
        width: 100%;
        text-align: center;
        padding-top: 0;
    }
    .hidden_collumn .button-show a {
        display: block;
    }
    .hidden_collumn .section-title {
        float: none;
        margin-bottom: 10px;
    }
    .hidden_collumn .fitlers-title {
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    .hidden_collumn .close {
        position: absolute;
        top: 14px;
        right: 10px;
        height: 20px;
    }
    .hidden_collumn .heading {
        padding-bottom: 10px;
    }
    .search-results {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-top: 0;
    }
    .search-results .filters {
        height: auto;
        padding: 15px;
        background: #ededed;
        margin: 0 0 20px 0;
    }
    .search-results .filters:after {
        clear: both;
    }
    #sort-by {
        width: 280px;
        height: 31px;
        font-size: 16px;
        font-weight: 300;
        border: 1px solid #b7b7b7;
    }
    .search-results .sort-by label,
    .search-results .show-result label {
        font-size: 16px;
        margin: 0 0 5px 0;
        display: block;
    }
    #show-result {
        width: 105px;
    }
    .search-results .show-result {
        float: left;
        font-size: 16px;
        font-weight: 300;
        margin: 0 20px;
    }
    .search-results .sort-by {
        margin: 0;
    }
    .search-results .special-filters {
        margin-top: 10px;
    }
    .search-results .special-filters {
        width: auto;
        margin-top: 17px;
    }
    .search-results .special-filters a {
        width: 100%;
        height: 40px;
        font-size: 12px;
        padding: 13px 10px 0;
    }
    .news-wrapper {
        float: none;
        width: 100%;
    }
    .list-results .result .info_block .name {
        width: auto;
        font-size: 18px;
        height: 80px;
    }
    .list-results .result .info_block .name span {
        height: 80px;
    }
    .list-results .result .info_block .brand {
        font-size: 18px;
        padding-left: 0;
    }
    .list-results .result .image {
        width: 125px;
        height: 125px;
        margin-right: 10px;
    }
    .list-results .result .image .label_new {
        font-size: 10px;
        height: 20px;
    }
    .list-results .result .info_block {
        width: 275px;
        padding-right: 0;
        height: 125px;
    }
    .list-results .result .image img {
        width: 100%;
    }
    .list-results .result {
        margin-top: 20px;
        height: 205px;
    }
    .category-page .list-results .result {
        height: 160px;
    }
    .list-results .result .image a span {
        height: 125px;
    }
    .list-results .result .info_block .mini-labels {
        margin-bottom: 10px;
    }
    .my-orders .list-results .result .price_block {
        float: none;
        text-align: initial;
        clear: both;
        width: 100%;
        padding-top: 10px;
    }
    .list-results .result .price_block {
        float: right;
        text-align: right;
        clear: none;
        width: 290px;
    }
    .category-page .price_block .price {
        margin: 20px 0;
        font-size: 20px;
        text-align: right;
        width: 100%;
    }
    .category-page .price_block .to-cart {
        float: right;
        padding-top: 0;
    }
    .saved-items .result .price_block .price span {
        display: block;
    }
    .price_block .price {
        margin: 0 10px 0 0;
        font-size: 20px;
        float: left;
        width: 125px;
        text-align: left;
    }
    .price_block .to-cart {
        float: left;
        padding-top: 0;
    }
    .price_block .to-cart .qty-wrapper {
        height: 50px;
        margin-right: 20px;
        width: auto;
    }
    .price_block .price span {
        font-weight: 600;
        display: inline;
    }
    .black_counter .up,
    .black_counter .down {
        width: 35px;
        font-size: 24px;
        padding-top: 10px;
        height: 50px;
    }
    .black_counter .display {
        width: 40px;
    }
    .price_block .save {
        text-align: right;
        font-size: 12px;
    }
    .price_block .to-cart .add-delete {
        width: 50px;
        height: 50px;
    }

    .price_block .to-cart .add-delete {
        background: url(../images/ico_cart_mobile.png) 50% 50% no-repeat #000;
        margin-bottom: 5px;
    }
    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .enable_demo .text {
        font-size: 18px;
        padding: 0 0 5px 0;
        width: 100%;
        float: none;
    }
    .demo_mode .description {
        width: 270px;
        font-size: 16px;
    }
    .my-orders .tabs__caption {
        margin: 30px 0 20px 0;
    }
    .info_side .demo_mode {
        position: relative;
        padding-bottom: 50px;
    }
    .order-item .o-item-image span {
        height: 135px;
    }
    .enable_demo .toggle {
        float: none;
        position: absolute;
        bottom: 0;
    }
    .user_cabinet .info_side {
        width: 410px;
        float: left;
    }
    .user_cabinet .right-gray-bar {
        width: 261px;
        float: left;
        margin-left: 29px;
    }
    .profile_edit {
        width: 100%;
    }
    .item_card .item_breadcrumbs {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .item_card .item_maincontent .item_info {
        float: left;
        width: 415px;
        padding: 0;
    }
    .item_card .item_maincontent .item_info .mini-labels {
        margin-bottom: 20px;
    }
    .item_card .item_maincontent .item_info .name {
        height: 50px;
        margin-top: 0;
    }
    .item_card .item_maincontent .item_info .brand {
        font-size: 19px;
    }
    .item_card .item_maincontent .item_price {
        float: left;
        width: 415px;
        padding: 0;
        background: transparent;
    }
    .item_card .item_maincontent .item_info .name h1 {
        font-size: 19px;
        padding: 0;
        vertical-align: top;
        height: 50px;
    }
    .item_card .item_maincontent .item_image {
        width: 285px;
        float: left;
        padding-right: 20px;
    }
    .item_maincontent .item_price .designation {
        margin: 15px 0;
    }
    .item_price .black_counter {
        height: 50px;
    }
    .item_price .black_counter .display {
        width: 40px;
    }
    .item_price .to_cart {
        float: left;
        width: 240px;
    }
    .item_card .item_maincontent {
        padding-bottom: 30px;
        margin-bottom: 20px;
        position: relative;
    }
    .item_description .links {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .item_maincontent .item_price .to_cart a {
        height: 50px;
        margin: 0;
    }
    .item_price .to_favorite {
        position: absolute;
        top: 0;
        right: 60px;
    }
    .item_description .description .title_d,
    .item_description .characteristics .title_d {
        font-size: 24px;
        font-weight: 300;
        text-transform: uppercase;
        padding-bottom: 20px;
    }
    .item_description .text_side {
        float: none;
        width: 100%;
    }
    .item_description .description .text_d {
        font-size: 18px;
    }
    .warninghint-item {
        margin: 20px 0;
    }
    .list-results .result .info_block .name a {
        padding: 2px 0;
    }
    #saved-qty {
        display: block;
        font-size: 14px;
    }
    .my-orders .tabs__caption li,
    .my-orders .tabs__caption li.history,
    .my-orders .tabs__caption li.ttn,
    .my-orders .tabs__caption li.saved {
        width: 100%;
        float: none;
        border-right: 0;
    }

    .pages_bar .button-nav {
        font-size: 20px;
        margin-right: 20px;
    }
    #profile_act .panel #period {
        width: 290px;
        margin-bottom: 20px;
    }
    #profile_act .button-get {
        width: 140px;
        font-size: 14px;
        margin: 20px 0;
    }

    #profile_act .panel .w1 .dtp {
        width: 150px;
    }

    #profile_act .panel .w2 .dtp {
        width: 150px;
    }
    .order .title-order .title-part {
        font-size: 16px;
    }

    .track-result {
        width: 370px;
    }

    .order-content .order-item {
        height: 135px;
        position: relative;
    }
    .order-item .o-item-image {
        width: 130px;
    }
    .order-item .o-item-title {
        width: 140px;
        border-right: 0;
        padding: 10px;
        height: 100%;
        border-right: 1px solid #cecece;
    }
    .order-item .item-name-align {
        vertical-align: top;
        height: 110px;
        font-size: 14px;
    }
    .order-item .o-item-print {
        position: relative;
        width: 138px;
        bottom: 0;
        height: 40px;
        padding: 10px 5px;
    }
    .order-item .o-item-print a.print,
    .order-item .o-item-print a.pdf {
        float: left;
        margin: 0 9px;
    }
    .order-item .o-item-info {
        width: 138px;
        padding: 23px 10px;
        border-right: 0;
        height: 95px;
        border-bottom: 1px solid #cecece;
    }
    #profile_act .panel {
        margin-bottom: 0;
    }
    .o-item-info .info-position {
        font-size: 12px;
    }
    .o-item-info .info-position span {
        width: 60px;
        margin-right: 0;
    }
    #about .profile_input input,
    #change_password .text_input input {
        width: 100%;
    }
    #profiletabs input.button-yellow,
    #profiletabs input.button-thin {
        float: left;
    }
    #profiletabs input.button-yellow,
    #profiletabs input.button-thin {
        display: inline-block;
        height: 40px;
        font-size: 14px;
        padding: 0 15px;
        margin: 0 20px 0 0;
    }
    #profiletabs button.button-thin {
        height: 40px;
        font-size: 14px;
        margin-top: 20px;
        font-weight: 300;
    }
    #submitform {
        margin: 20px 0;
    }
    .search-text-window .search_phrase h1 {
        font-size: 20px;
    }
    .search-text-window .search_text {
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 20px;
    }
    .price_desc {
        display: none;
    }
    .list-results .result .info_block .flaw {
        padding: 10px;
        font-size: 12px;
        width: 180px;
        bottom: 90px;
        display: none;
    }

    .searchpage .list-results .result .info_block .mini-labels {
        margin-bottom: 0;
    }
    .search_result .info_block .add-favorite {
        width: auto;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .search_result .price_block .price {
        margin: 27px 0;
    }
    .searchpage .qty-wrapper .warninghint {
        left: 30px;
        width: 35px;
        background: url(../images/sprite.png) 7px -516px no-repeat #fff;
        height: 28px;
        top: 1px;
        display: none !important;
    }
    .search_result .info_block .labels .search_label {
        padding: 4px;
        font-size: 12px;
        font-weight: 500;
    }
    .search_result .info_block .labels {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    .service .service_text {
        width: 100%;
        float: none;
    }
    .service .repair_status {
        float: none;
    }
    .service .service_content .title {
        margin: 20px 0;
        font-size: 22px;
    }
    .service .service_content .service_description {
        font-size: 16px;
    }
    .service .service_content .repair_button {
        text-align: left;
    }
    .service .service_content {
        margin: 0;
    }
    .service_contact .contact_title {
        margin: 35px 0;
        font-size: 24px;
    }
    .service_contact .map_info .map_info_title {
        font-size: 24px;
    }
    .service_contact .map_info {
        width: 100%;
    }
    .service_contact .map {
        height: auto;
    }
    .service_contact .map iframe {
        height: 355px;
    }
    .service .banner {
        height: 217px;
    }
    .service_contact .map_info {
        height: auto;
        width: 100%;
        padding: 30px;
        font-size: 18px;
        position: relative;
    }
    .mod_latest_entry {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }
    .cart_orders .cart_order {
        padding: 0;
        position: relative;
        flex-wrap: wrap;
    }
    .cart_orders .cart_order .image .align_middle {
        height: 100px;
    }
    .cart_orders .cart_order .image {
        width: 115px;
    }
    .cart_orders .cart_order .structure_size {
        padding: 15px 0;
        height: 130px;
        border: none;
    }
    .cart_orders .cart_order .price {
        font-size: 18px;
        width: 110px;
        height: 40px;
        padding: 0;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .sum {
        height: 40px;
        font-size: 18px;
        float: left;
        width: 110px;
        padding: 0;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .price span.align_middle {
        height: 40px;
        padding: 0;
    }
    .cart_orders .cart_order .structure_size.counter {
        float: left;
        width: 110px;
        height: 50px;
        padding: 0;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .structure_size.counter .black_counter {
        height: 50px;
    }
    .cart_orders .cart_order .name {
        width: 366px;
        font-size: 16px;
        border: none;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .name .align_name {
        vertical-align: middle;
        height: 100px;
        display: table-cell;
    }

    .black_counter .up,
    .black_counter .down {
        width: 34px;
    }
    .cart_orders .cart_order .name .flaw {
        font-size: 16px;
        padding: 5px;
        right: 15px;
        top: 25px;
        height: 80px;
        background-color: #fff;
    }
    .comments .order-comment {
        width: 100%;
        height: 150px;
    }
    #orderform #mthd_other,
    #orderform #mthd_other span {
        height: 80px;
    }
    #orderform .mthd label input[type="text"] {
        width: 100%;
        height: 50px;
        display: inline-block;
        padding: 0 10px;
        margin: 20px 0 0 0;
        border: 1px solid #909090;
    }
    .cart_orders .cart_order .align_middle {
        height: 40px;
    }
    .black_counter {
        height: 35px;
    }
    .cart_orders .cart_order .delete {
        width: 40px;
        float: left;
        position: absolute;
        right: 0;
        padding: 45px 0 0 0;
    }
    .cart_orders .cart_order .to_preview {
        position: absolute;
        width: 70px;
        right: 40px;
        top: 0;
        padding: 45px 0 0 0;
        text-align: center;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .to_preview input {
        display: block;
        margin: 0 auto;
    }
    .cart_orders .cart_order .to_preview .align_middle {
        height: auto;
        display: inline-block;
    }
    .ordersent {
        width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    .repair-item .repair-row .title {
        width: 45%;
    }
    .repair-item .repair-row .graphic {
        width: 5%;
    }
    .repair-item .repair-row .content {
        width: 45%;
    }

    .component > .mod_latest_entry {
        width: 100%;
        float: none;
    }

    .component > .mod_latest_entry .mod_latest_title {
        height: auto;
        width: 100%;
    }
    .component > .mod_latest_entry .mod_latest_desc {
        min-height: auto;
        height: auto;
    }

    h1.con_heading {
        padding-right: 0;
    }

    #newmanifest_wrapper input.manifest_product {
        width: 180px;
    }
    header .langchange {
        padding-top: 50px;
        padding-left: 20px;
    }
}

@media screen and (min-width: 460px) and (max-width: 768px) {
    #header .hidden_part,
    .header-button a span,
    .catalog-top .top-right .phones-wrapper {
        display: none;
    }
    .mobile460 {
        display: block;
    }
    .hide_460 {
        display: none;
    }
    html,
    body {
        min-width: 100%;
    }
    .wrapper {
        width: 460px;
        min-width: 460px;
        margin: 0 auto;
    }
    #header {
        height: 65px;
        border-bottom: 5px solid #ffe200;
        padding: 0;
    }
    .header-contacts .ds {
        display: block;
        font-size: 12px;
        margin: 15px 0 0 10px;
        width: 80px;
        padding: 10px 0 0 10px;
    }
    .transparent_block {
        height: 65px;
    }
    .user-buttons {
        padding-top: 20px;
    }
    .header-contacts .logo {
        width: 98px;
        padding-top: 10px;
    }
    .header-cart > a {
        background: url(../images/cart.png) top center / cover no-repeat;
    }
    #cartstatus-qty {
        width: 15px;
        height: 15px;
        font-size: 10px;
        padding-top: 3px;
        top: -13px;
        right: 5px;
    }
    #button-menu {
        margin-top: 0;
    }
    #searchform_top_input {
        width: 425px;
        height: 35px;
        padding: 5px;
    }
    #toppanel .searchbutton {
        width: 35px;
        border: 1px solid #000;
        height: 35px;
        background-position: 50% 6px;
    }
    #toppanel .searchbutton:hover {
        background-position: 50% -44px;
    }
    #section {
        width: 140px;
        height: 35px;
        white-space: normal;
        line-height: 100%;
        font-size: 12px;
        font-weight: 300;
        background: #dedede;
    }
    #toppanel .selectricWrapper {
        width: 140px;
        height: 35px;
    }
    #toppanel .selectric .label {
        font-size: 12px;
        padding: 8px 5px;
        margin: 0 40px 0 0;
    }
    #fastsearchresult {
        width: 300px;
    }
    #toppanel {
        height: 75px;
        padding: 20px 0;
    }
    .callback_m {
        width: 239px;
        height: 50px;
        float: left;
        background: #000;
    }
    .callback_m .button-call {
        width: 60px;
        height: 100%;
        border-right: 1px solid #fff;
        float: left;
    }
    .callback_m .button-callback {
        width: 179px;
        height: 100%;
        float: left;
        text-align: center;
    }
    .callback_m .button-callback a {
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-weight: 300;
        padding: 5px 25px;
        border: 1px solid #fff;
        border-radius: 5px;
        margin-top: 13px;
        text-transform: uppercase;
    }
    .callback_m .button-call a {
        width: 100%;
        height: 100%;
        display: inline-block;
        padding-top: 7px;
        text-align: center;
    }
    .datecurrency-wrapper {
        border: 3px solid #000;
        height: 50px;
        margin-top: 0;
        float: left;
    }
    .catalog-top .top-right {
        padding-left: 0;
        width: 460px;
        position: absolute;
        float: none;
    }
    #toppanel .selectric .button {
        width: 25px;
        height: 100%;
    }
    .header-button a {
        margin: 0;
        height: 30px;
        width: 30px;
        padding: 0;
        min-width: auto;
    }
    #search-by-brand {
        width: 327px;
        float: right;
        height: 35px;
        border: 1px solid #000;
        margin: 0 0 20px 0;
    }
    .header-button {
        height: auto;
        width: auto;
        margin-left: 10px;
    }
    .header-button.hasnew:after {
        left: calc(50% + 8px);
    }
    .top-right .datecurrency-wrapper .dc {
        font-size: 12px;
        padding: 28px 10px 0;
        text-align: center;
        width: 60px;
    }
    .top-right .datecurrency-wrapper .date {
        width: 95px;
        background: url(../images/ico_date.png) 50% 5px no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency {
        background: url(../images/ico_dollar.png) 50% 5px no-repeat;
        width: 60px;
    }
    .top-right .datecurrency-wrapper #synch_currency_euro {
        background: url(../images/ico_euro.png) 50% 5px no-repeat;
        width: 60px;
    }
    .catalog-top .top-left {
        width: 100%;
        display: block;
        margin-top: 70px;
        padding-bottom: 20px;
    }
    .search-by-brand .title {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        float: left;
        padding: 12px 0 0 0;
    }
    .search-by-brand {
        margin: 0;
        padding: 20px 0;
    }
    .search-by-brand .black-button a {
        width: 220px;
        height: 35px;
        margin: 0;
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        padding-top: 10px;
    }
    .search-by-brand .all_actions {
        float: left;
    }
    .search-by-brand .all_sale {
        float: right;
    }
    .main_partitions .title {
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 10px 0 10px;
        color: #707070;
    }
    .main_partitions .items .item:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .main_partitions .items .item:nth-child(2n) {
        margin: 0 0 20px 20px;
    }
    .main_partitions .items .item {
        width: 220px;
        height: 160px;
        float: left;
        margin-bottom: 15px;
    }
    .component .main_partitions .items .item:before {
        width: 220px;
        height: 160px;
    }
    .main_partitions .items .item:before {
        width: 220px;
        height: 160px;
    }
    .main_partitions .items .item > a {
        /* padding-top: 69px; */
        font-size: 15px;
    }
    .main_partitions .items .item > a.request {
        top: 69px;
    }
    .main_partitions .items .item span {
        padding: 5px;
        font-size: 12px;
    }
    .main_partitions .items .item-with-popup:hover .message {
        display: none;
    }
    .item .message .button_message a {
        width: 100%;
        height: 20px;
        padding-top: 3px;
        font-size: 12px;
        margin-top: 3px;
    }
    .item .message .text {
        line-height: 120%;
    }
    .main_partitions .items .item .message {
        padding: 10px;
        font-size: 10px;
        font-weight: 500;
    }
    .item .message .or_manager {
        display: none;
    }
    .wide .mod_latest_entry {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .mod_news_title {
        font-size: 16px;
        padding: 20px 0;
    }
    #show_all_news {
        float: right;
        font-size: 12px;
        display: inline-block;
        font-weight: 300;
        color: #000;
        margin-top: 3px;
    }
    .component .mod_latest_entry .mod_latest_title {
        font-size: 12px;
        height: 28px;
    }
    .mod_latest_date {
        font-size: 12px;
    }
    .mod_latest_entry .mod_latest_desc {
        font-size: 14px;
        min-height: 40px;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .mod_latest_entry .detail a {
        font-size: 12px;
        margin-top: 0;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(n + 2),
    .news-wrapper .mod_latest_entry:nth-child(n + 2) {
        display: none;
    }
    .hidden_collumn {
        width: 100%;
        padding: 10px 10px 50px;
    }
    .hidden_collumn .button-show {
        height: 50px;
        width: 100%;
        text-align: center;
        padding-top: 0;
    }
    .hidden_collumn .button-show a {
        display: block;
    }
    .hidden_collumn .section-title {
        float: none;
        margin-bottom: 10px;
    }
    .hidden_collumn .fitlers-title {
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    .hidden_collumn .close {
        position: absolute;
        top: 14px;
        right: 10px;
        height: 20px;
    }
    .hidden_collumn .heading {
        padding-bottom: 10px;
    }
    .search-results {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-top: 0;
    }
    .search-results .filters {
        padding: 15px;
        background: #ededed;
        margin: 0 0 20px 0;
    }
    #sort-by {
        width: 310px;
        height: 31px;
        font-size: 12px;
        font-weight: 300;
        border: 1px solid #b7b7b7;
    }
    .search-results .sort-by label,
    .search-results .show-result label {
        font-size: 14px;
        margin: 0 0 5px 0;
        display: block;
    }
    #show-result {
        width: 105px;
    }
    .search-results .show-result {
        float: right;
        font-size: 12px;
        font-weight: 300;
    }
    .search-results .sort-by {
        margin: 0;
    }
    .search-results .special-filters {
        margin-top: 10px;
    }
    .search-results .special-filters {
        width: auto;
        margin-top: 20px;
    }
    .search-results .special-filters a {
        width: 100%;
        height: 40px;
        font-size: 12px;
        padding: 13px 10px 0;
    }
    .news-wrapper {
        float: none;
        width: 100%;
    }
    .list-results .result .info_block .name {
        width: 170px;
        font-size: 14px;
        height: 40px;
    }
    .list-results .result .info_block .name span {
        height: 40px;
    }
    .list-results .result .info_block .brand {
        font-size: 14px;
        padding-left: 0;
    }
    .list-results .result .image {
        width: 100px;
        height: 85px;
        margin-right: 10px;
    }
    .list-results .result .image .label_new {
        font-size: 10px;
        height: 20px;
    }
    .list-results .result .info_block {
        width: 165px;
        height: 100%;
    }
    .list-results .result .image img {
        width: 100%;
    }
    /*    .list-results .result {
        margin: 0;
        height: 105px;
        padding: 10px 0;
    }*/
    .list-results .result .image a span {
        height: 85px;
    }
    .list-results .result .info_block .mini-labels {
        margin-bottom: 10px;
    }
    .list-results .result .price_block {
        float: left;
        text-align: initial;
        clear: none;
        width: 185px;
    }
    .search-results .price_block .price {
        margin: 11px 0;
    }
    .price_block .price {
        margin: 15px 0;
        font-size: 16px;
        float: none;
        text-align: right;
    }
    .price_block .to-cart {
        float: right;
    }
    .price_block .to-cart .qty-wrapper {
        height: 30px;
        margin-right: 10px;
    }
    .price_block .price span {
        font-weight: 600;
    }
    .black_counter .up,
    .black_counter .down {
        width: 30px;
        font-size: 24px;
        padding-top: 0;
    }
    .black_counter .display {
        width: 35px;
    }
    .price_block .save {
        text-align: right;
        font-size: 12px;
    }
    .price_block .to-cart .add-delete {
        width: 30px;
        height: 30px;
    }
    .price_block .to-cart .delete {
        width: 30px;
        height: 30px;
    }
    .price_block .to-cart .delete a {
        padding-top: 2px;
    }

    .price_block .to-cart .add-delete {
        background: url(../images/ico_cart_mobile.png) 50% 50% no-repeat #000;
    }
    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .enable_demo .text {
        font-size: 14px;
        padding: 0 0 5px 0;
        width: 100%;
        float: none;
    }
    .demo_mode .description {
        width: 190px;
        font-size: 12px;
    }
    .info_side .demo_mode {
        position: relative;
        padding-bottom: 50px;
    }
    .enable_demo .toggle {
        float: none;
        position: absolute;
        bottom: 0;
    }
    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .user_cabinet .right-gray-bar {
        width: 100%;
        float: none;
        margin-left: 0;
        clear: both;
    }
    #about .profile_input input,
    #change_password .text_input input,
    #permalinks input[type="text"] {
        width: 100%;
    }
    #profiletabs button.button-thin {
        height: 40px;
        font-size: 14px;
        font-weight: 300;
        margin-top: 20px;
    }
    .user_cabinet .right-gray-bar {
        width: 100%;
        float: none;
        margin-left: 0;
        clear: both;
    }
    .profile_edit {
        width: 100%;
    }
    .item_card .item_maincontent {
        padding-bottom: 25px;
        border-bottom: 1px solid #707070;
        margin-bottom: 30px;
        position: relative;
    }
    .item_card .item_maincontent .item_info .print {
        display: inline-block;
        position: absolute;
        bottom: 30px;
        left: 0;
        width: 30px;
        height: 30px;
        top: auto;
    }
    .item_maincontent .item_price .to_cart a {
        margin: 25px 0 0 0;
    }
    .item_price .to_favorite {
        position: absolute;
        left: 40px;
        bottom: 38px;
    }
    .item_card .item_maincontent .item_info {
        padding: 0 0 0 20px;
        width: 240px;
        float: left;
        position: initial;
    }
    .item_card .item_maincontent .item_info .name {
        font-size: 20px;
        height: auto;
        margin: 0;
    }
    .item_card .item_maincontent .item_info .name h1 {
        height: auto;
        font-size: 20px;
    }
    .item_card .item_maincontent .item_info .brand {
        font-size: 20px;
    }
    .item_card .mini-labels {
        float: left;
        width: 240px;
        margin-bottom: 20px;
    }
    .item_card .item_maincontent .item_price {
        width: 240px;
        padding: 20px 0 0 20px;
        float: left;
        background: none;
    }
    .item_maincontent .item_price .price {
        font-size: 20px;
    }
    .item_card .item_maincontent {
        position: relative;
    }
    .item_card .black_counter .display {
        width: 40px;
    }
    .price_block .black_counter {
        height: 50px;
        margin-right: 20px;
    }
    .price_block .price span {
        font-weight: 600;
        display: inline-block;
    }
    .black_counter .up,
    .black_counter .down {
        width: 30px;
        font-size: 24px;
        padding-top: 0;
    }
    .item_card .item_maincontent .item_image {
        width: 220px;
        float: left;
    }
    .item_card .item_breadcrumbs {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .item_description .text_side {
        float: none;
        width: 100%;
    }

    .item_description .links {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .item_description .description .title_d,
    .item_description .characteristics .title_d {
        font-size: 22px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 20px 0;
    }
    .item_description .description .text_d {
        font-size: 16px;
    }
    .list-results .result .info_block .name a {
        padding: 2px 0;
    }
    #saved-qty {
        display: block;
        font-size: 14px;
    }
    .my-orders .tabs__caption li,
    .my-orders .tabs__caption li.history,
    .my-orders .tabs__caption li.ttn,
    .my-orders .tabs__caption li.saved {
        width: 100%;
        float: none;
        border-right: 0;
    }

    .pages_bar .button-nav {
        font-size: 20px;
        margin-right: 20px;
    }
    #profile_act .panel #period {
        width: 290px;
        margin-bottom: 20px;
    }
    #profile_act .period .button-get {
        display: block;
    }
    #profile_act .button-get {
        width: 140px;
        font-size: 14px;
        margin: 20px 0;
    }
    #profile_act .panel {
        margin-bottom: 0;
    }
    #profile_act .panel .w1 .dtp {
        width: 150px;
    }

    #profile_act .panel .w2 .dtp {
        width: 150px;
    }
    .order .title-order .title-part {
        font-size: 14px;
    }

    .track-result {
        width: 430px;
    }

    .order-content .order-item {
        height: 135px;
        position: relative;
    }
    .order-item .o-item-image {
        width: 130px;
    }
    .order-item .o-item-title {
        width: 180px;
        border-right: 1px solid #cecece;
        padding: 10px;
        height: 100%;
    }
    .order-item .item-name-align {
        vertical-align: top;
        height: 115px;
        font-size: 14px;
    }
    .order-item .o-item-print {
        position: relative;
        width: 138px;
        float: left;
        height: 44px;
        padding: 10px 5px;
    }
    .order-item .o-item-print a.print,
    .order-item .o-item-print a.pdf {
        float: left;
        margin: 0 9px;
    }
    .order-item .o-item-info {
        width: 148px;
        padding: 10px;
        border-right: 0;
        height: 90px;
        float: left;
        border-bottom: 1px solid #cecece;
    }
    .o-item-info .info-position {
        font-size: 12px;
    }
    .o-item-info .info-position span {
        width: 60px;
    }
    .order-item .o-item-image span {
        height: 135px;
        display: table-cell;
        vertical-align: middle;
    }
    #about .profile_input input,
    #change_password .text_input input {
        width: 100%;
    }
    #profiletabs input.button-yellow,
    #profiletabs input.button-thin {
        float: left;
    }
    #profiletabs input.button-yellow,
    #profiletabs input.button-thin {
        display: inline-block;
        height: 40px;
        font-size: 14px;
        padding: 0 15px;
        margin: 0 20px 0 0;
    }
    #submitform {
        margin: 20px 0;
    }
    .search-text-window .search_phrase h1 {
        font-size: 20px;
    }
    .search-text-window .search_text {
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 20px;
    }
    #results-table .result {
        height: 120px;
        padding: 15px 0;
        margin-bottom: 0;
    }
    .price_desc {
        display: none;
    }
    .list-results .result .info_block .flaw {
        padding: 5px;
        font-size: 12px;
        width: 200px;
        bottom: 64px;
        display: none;
    }

    .searchpage .list-results .result .info_block .mini-labels {
        margin-bottom: 0;
    }
    .search_result .info_block .add-favorite {
        width: auto;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .search_result .price_block .price {
        margin: 30px 0 10px 0;
        float: right;
        text-align: right;
    }
    .searchpage .qty-wrapper .warninghint {
        left: 30px;
        width: 35px;
        background: url(../images/sprite.png) 7px -516px no-repeat #fff;
        height: 28px;
        top: 1px;
        display: none !important;
    }
    .search_result .info_block .labels .search_label {
        padding: 4px;
        font-size: 12px;
        font-weight: 500;
    }
    .search_result .info_block .labels {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    .service .banner {
        height: 145px;
    }
    .service .service_text {
        width: 100%;
        float: none;
    }
    .service .repair_status {
        float: none;
    }
    .service .service_content .title {
        margin: 20px 0;
        font-size: 22px;
    }
    .service .service_content .service_description {
        font-size: 16px;
    }
    .service .service_content .repair_button {
        text-align: left;
    }
    .service .service_content {
        margin: 0;
    }
    .service_contact .contact_title {
        margin: 35px 0;
        font-size: 22px;
    }
    .service_contact .map_info .map_info_title {
        font-size: 22px;
    }
    .service_contact .map_info {
        width: 100%;
    }
    .service_contact .map {
        height: auto;
    }
    .service_contact .map iframe {
        height: 465px;
    }
    .service_contact .map_info {
        height: auto;
        width: 100%;
        padding: 30px;
        font-size: 16px;
        position: relative;
    }
    .mod_latest_entry {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }
    .cart_orders .cart_order {
        height: 130px;
        padding: 0;
        position: relative;
    }
    .cart_orders .cart_order .image .align_middle {
        height: 130px;
    }
    .cart_orders .cart_order .image {
        width: 100px;
    }
    .cart_orders .cart_order .structure_size {
        padding: 0;
        height: auto;
        border: none;
    }
    .cart_orders .cart_order .name {
        width: 137px;
        font-size: 16px;
        border: none;
        border-right: 1px solid #707070;
    }
    .cart_orders .cart_order .name .align_name {
        vertical-align: middle;
        height: 130px;
        display: table-cell;
    }
    .cart_orders .cart_order .name .flaw {
        font-size: 16px;
        padding: 5px;
        right: 0;
        top: 22px;
        background-color: #fff;
    }
    .comments .order-comment {
        width: 100%;
        height: 150px;
    }
    #orderform #mthd_other,
    #orderform #mthd_other span {
        height: 80px;
    }
    #orderform .mthd label input[type="text"] {
        width: 100%;
        height: 50px;
        display: inline-block;
        padding: 0 10px;
        margin: 20px 0 0 0;
        border: 1px solid #909090;
    }
    .cart_orders .cart_order .align_middle {
        height: 40px;
    }
    .cart_orders .cart_order .counter {
        height: 50px;
        border-right: 1px solid #707070;
        width: 112px;
        float: left;
    }
    .cart_orders .cart_order .price,
    .cart_orders .cart_order .sum {
        font-size: 18px;
        width: 112px;
        border-right: 1px solid #707070;
        height: 40px;
    }
    .cart_orders .cart_order .black_counter {
        height: 50px;
    }
    .black_counter {
        height: 35px;
    }
    .cart_orders .cart_order .delete {
        width: 47px;
        position: absolute;
        right: 0;
        top: 0;
        padding-top: 45px;
    }
    .cart_orders .cart_order .to_preview {
        position: absolute;
        width: 65px;
        right: 47px;
        top: 0;
        border-right: 1px solid #707070;
        height: 130px;
        padding-top: 45px;
    }
    .cart_orders .black_counter .up,
    .cart_orders .black_counter .down {
        padding-top: 10px;
        width: 35px;
    }
    .cart_orders .cart_order .to_preview input {
        display: block;
        margin: 0 auto;
    }
    .cart_orders .cart_order .to_preview .align_middle {
        height: auto;
        display: inline-block;
    }
    .ordersent {
        width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }
    .repair-item .repair-row .title {
        width: 45%;
    }
    .repair-item .repair-row .graphic {
        width: 5%;
    }
    .repair-item .repair-row .content {
        width: 45%;
    }

    .component > .mod_latest_entry {
        width: 100%;
        float: none;
    }

    .component > .mod_latest_entry .mod_latest_title {
        height: auto;
        width: 100%;
    }
    .component > .mod_latest_entry .mod_latest_desc {
        min-height: auto;
        height: auto;
    }

    h1.con_heading {
        padding-right: 0;
    }

    #newmanifest_wrapper input.manifest_product {
        width: 230px;
    }

    .hbd-form {
        width: 260px;
        margin: 0 auto;
    }

    .hbd-form .hbd-col1,
    .hbd-form .hbd-col2 {
        width: 100%;
        padding: 0;
    }

    .hbd-form .hbd-col100 {
        padding: 0;
    }

    #popup .hbd-form select {
        width: 100%;
    }

    .header-button.favourite {
        display: initial;
    }
}

@media screen and (max-width: 460px) {
    .catalog-top .top-left,
    .header-contacts .ds,
    #header .hidden_part,
    .header-button a span,
    .catalog-top .top-right .phones-wrapper {
        display: none;
    }
    .hide_460 {
        display: none;
    }

    .hide_desktop {
        display: block;
    }

    html,
    body {
        min-width: 100%;
    }
    .wrapper {
        width: 300px;
        min-width: 300px;
        margin: 0 auto;
    }
    #header {
        height: 65px;
        border-bottom: 5px solid #ffe200;
        padding: 0;
    }
    .transparent_block {
        height: 65px;
    }
    .user-buttons {
        padding-top: 20px;
    }
    .header-contacts .logo {
        width: 98px;
        padding-top: 10px;
    }
    .header-cart > a {
        background: url(../images/cart.png) top center / cover no-repeat;
    }
    #cartstatus-qty {
        width: 15px;
        height: 15px;
        font-size: 10px;
        padding-top: 3px;
        top: -13px;
        right: 5px;
    }
    #button-menu {
        margin-top: 0;
    }
    #searchform_top_input {
        width: 265px;
        height: 35px;
        padding: 5px;
    }
    #toppanel .searchbutton {
        width: 35px;
        border: 1px solid #000;
        height: 35px;
        background-position: 50% 6px;
    }
    #toppanel .searchbutton:hover {
        background-position: 50% -44px;
    }
    #section {
        width: 85px;
        height: 35px;
        white-space: normal;
        line-height: 100%;
        font-size: 12px;
        font-weight: 300;
        background: #dedede;
    }
    #fastsearchresult {
        width: 300px;
    }
    #toppanel {
        height: 75px;
        padding: 20px 0;
    }
    .datecurrency-wrapper {
        border: 3px solid #000;
        height: 35px;
        margin-top: 0;
    }

    #moddebtdata .cachebackvalue {
        font-size: 14px;
    }
    #moddebtdata .cachebackvalue span.debtvalue {
        font-size: 14px;
    }

    .catalog-top .top-right {
        float: none;
        padding-left: 0;
    }
    #toppanel .selectric .button {
        width: 25px;
        height: 100%;
    }
    .header-button a {
        margin: 0;
        height: 30px;
        width: 30px;
        padding: 0;
        min-width: auto;
    }
    #search-by-brand {
        width: 300px;
        height: 35px;
        float: none;
        border: 1px solid #000;
        margin-bottom: 20px;
    }
    .header-button {
        height: auto;
        width: auto;
        margin-left: 10px;
    }
    .header-button.hasnew:after {
        left: calc(50% + 8px);
    }
    .top-right .datecurrency-wrapper .dc {
        font-size: 12px;
        padding-top: 9px;
        padding-left: 30px;
        text-align: left;
    }
    .top-right .datecurrency-wrapper .date {
        background: url(../images/ico_date.png) 5px 50% no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency {
        background: url(../images/ico_dollar.png) 5px 50% no-repeat;
    }
    .top-right .datecurrency-wrapper #synch_currency_euro {
        background: url(../images/ico_euro.png) 5px 50% no-repeat;
    }
    .search-by-brand .title {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        float: none;
        padding: 20px 0 5px;
    }
    .search-by-brand {
        margin: 0;
    }
    .search-by-brand .black-button a {
        width: 140px;
        height: 35px;
        margin: 0;
        font-size: 10px;
        font-weight: 300;
        text-transform: uppercase;
        padding-top: 11px;
    }
    .search-by-brand .all_actions {
        float: left;
    }
    .search-by-brand .all_sale {
        float: right;
    }
    .main_partitions .title {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 20px 0 10px;
        color: #707070;
    }
    .main_partitions .items .item:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .main_partitions .items .item:nth-child(2n) {
        margin: 0 0 20px 20px;
    }
    .main_partitions .items .item {
        width: 140px;
        height: 100px;
        float: left;
        margin-bottom: 20px;
    }
    .component .main_partitions .items .item:before {
        width: 140px;
        height: 100px;
    }
    .main_partitions .items .item:before {
        width: 140px;
        height: 100px;
    }
    .main_partitions .items .item > a {
        /* padding-top: 39px; */
    }
    .main_partitions .items .item > a.request {
        top: 39px;
    }
    .main_partitions .items .item span {
        padding: 5px;
        font-size: 12px;
    }

    .main_partitions .items .item-with-popup:hover .message {
        display: none;
    }
    .item .message .button_message a {
        width: 100%;
        height: 20px;
        padding-top: 3px;
        font-size: 10px;
        margin-top: 3px;
    }
    .item .message .text {
        line-height: 120%;
    }
    .main_partitions .items .item .message {
        padding: 10px;
        font-size: 10px;
        font-weight: 500;
    }
    .item .message .or_manager {
        display: none;
    }
    .wide .mod_latest_entry {
        width: 300px;
        float: none;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .mod_news_title {
        font-size: 12px;
        padding: 0 0 20px 0;
    }
    #show_all_news {
        float: right;
        font-size: 10px;
        display: inline-block;
        font-weight: 300;
        color: #000;
        margin-top: 1px;
    }
    .component .mod_latest_entry .mod_latest_title {
        font-size: 12px;
        height: 28px;
    }
    .mod_latest_date {
        font-size: 10px;
    }
    .mod_latest_entry .mod_latest_desc {
        font-size: 12px;
        min-height: 40px;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(3n-1) {
        margin: 0 0 20px 0;
    }
    .mod_latest_entry .detail a {
        font-size: 10px;
        margin-top: 0;
    }
    .news-wrapper.wide .mod_latest_entry:nth-child(n + 2),
    .news-wrapper .mod_latest_entry:nth-child(n + 2) {
        display: none;
    }
    .hidden_collumn {
        width: 100%;
        padding: 10px 10px 50px;
    }
    .hidden_collumn .button-show {
        height: 50px;
        width: 100%;
        text-align: center;
        padding-top: 0;
    }
    .hidden_collumn .button-show a {
        display: block;
    }
    .hidden_collumn .section-title {
        float: left;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .multi-select-button {
        width: 26em;
    }

    .hidden_collumn .fitlers-title {
        float: none;
        margin-left: 0;
        display: inline-block;
    }
    .hidden_collumn .close {
        position: absolute;
        top: 2px;
        right: 10px;
        height: 20px;
    }
    .hidden_collumn .heading {
        padding-bottom: 10px;
    }
    .search-results {
        width: 300px;
        float: none;
        margin-right: 0;
        padding-top: 0;
    }
    .search-results .filters {
        padding: 10px;
        background: #ededed;
        margin: 0 0 20px 0;
    }
    #sort-by {
        width: 190px;
        height: 31px;
        font-size: 12px;
        font-weight: 300;
        border: 1px solid #b7b7b7;
    }
    .search-results .sort-by label,
    .search-results .show-result label {
        font-size: 11px;
        margin: 0 0 5px 0;
        display: block;
    }
    #show-result {
        width: 80px;
    }
    .search-results .show-result {
        float: right;
        font-size: 12px;
        font-weight: 300;
    }
    .search-results .sort-by {
        margin: 0;
    }
    .search-results .special-filters {
        margin-top: 10px;
    }
    .search-results .special-filters {
        width: 100%;
    }
    .search-results .special-filters a {
        width: 100%;
        height: 40px;
        font-size: 12px;
        padding-top: 13px;
    }

    .list-results .result .info_block .balances {
        font-size: 12px;
    }

    .list-results .result .info_block .name span {
        height: 65px;
    }

    .news-wrapper {
        float: none;
        width: 300px;
    }
    .list-results .result .info_block .name {
        width: auto;
        font-size: 12px;
    }
    .list-results .result .info_block .brand {
        font-size: 12px;
        padding-left: 0;
    }
    .list-results .result .image {
        width: 120px;
        height: 120px;
        margin-right: 10px;
    }
    .list-results .result .info_block {
        width: 170px;
    }
    .list-results .result .image img {
        width: 100%;
    }
    .list-results .result {
        margin-top: 20px;
    }
    .list-results .result .info_block .mini-labels {
        margin-bottom: 10px;
    }
    .list-results .result .price_block {
        float: none;
        text-align: initial;
        clear: both;
    }
    .price_block .price {
        margin: 30px 0 0 0;
        font-size: 15px;
        float: left;
        width: 120px;
        word-break: break-word;
    }
    .price_block .price span {
        font-weight: 600;
        display: inline-block;
    }
    .price_block .to-cart {
        float: right;
        margin-top: 20px;
        width: 180px;
    }
    .price_block .to-cart .delete {
        width: 30px;
        height: 30px;
    }
    .price_block .to-cart .delete a {
        padding-top: 2px;
    }
    .price_block .to-cart .qty-wrapper {
        height: 30px;
        margin-right: 10px;
    }
    .black_counter .up,
    .black_counter .down {
        width: 30px;
        font-size: 24px;
        padding-top: 0;
    }
    .black_counter .display {
        width: 35px;
    }
    .price_block .save {
        position: absolute;
        top: 51px;
        left: 135px;
    }
    .price_block .to-cart .add-delete {
        width: 30px;
        height: 30px;
    }

    .price_block .to-cart .add-delete {
        background: url(../images/ico_cart_mobile.png) 50% 50% no-repeat #000;
    }

    .price_block .price span.askmanager {
        text-align: center;
        font-size: 14px;
        font-weight: normal;
    }

    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .enable_demo .text {
        font-size: 14px;
        padding: 0 0 5px 0;
        width: 100%;
        float: none;
    }
    .demo_mode .description {
        width: 190px;
        font-size: 12px;
    }
    .info_side .demo_mode {
        position: relative;
        padding-bottom: 50px;
    }
    .enable_demo .toggle {
        float: none;
        position: absolute;
        bottom: 0;
    }
    .user_cabinet .info_side {
        width: 100%;
        float: none;
    }
    .user_cabinet .right-gray-bar {
        width: 100%;
        float: none;
        margin-left: 0;
        clear: both;
    }
    #about .profile_input input,
    #change_password .text_input input,
    #permalinks input[type="text"] {
        width: 100%;
    }
    #profiletabs button.button-thin {
        height: 40px;
        font-size: 14px;
        font-weight: 300;
        margin-top: 20px;
    }
    .profile_edit {
        width: 100%;
    }
    .item_card .item_maincontent .item_info {
        padding: 0;
        width: 100%;
        float: none;
    }
    .item_card .item_maincontent .item_info .name {
        margin-top: 40px;
        height: auto;
    }
    .item_card .item_maincontent .item_info .name h1 {
        height: auto;
    }

    .item_card .mini-labels {
        float: left;
        width: 240px;
    }

    .item_card .item_maincontent .item_price {
        width: 100%;
        float: none;
        background: transparent;
        padding: 25px 0;
    }
    .item_card .item_maincontent .item_image {
        width: 100%;
        float: none;
        padding-bottom: 45px;
    }

    .item_description .text_side {
        float: none;
        width: 100%;
    }

    .item_description .links {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .item_description .description .title_d,
    .item_description .characteristics .title_d {
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase;
        padding-bottom: 20px;
    }
    .item_description .description .text_d {
        font-size: 14px;
    }
    .list-results .result .info_block .name a {
        padding: 2px 0;
    }
    #saved-qty {
        display: block;
        font-size: 14px;
    }
    .my-orders .tabs__caption li,
    .my-orders .tabs__caption li.history,
    .my-orders .tabs__caption li.ttn,
    .my-orders .tabs__caption li.saved {
        width: 100%;
        float: none;
        border-right: 0;
    }

    .pages_bar .button-nav {
        font-size: 14px;
        margin-right: 20px;
    }
    #profile_act .panel #period {
        width: 290px;
        margin-bottom: 20px;
    }
    #profile_act .panel.interval .w1,
    #profile_act .panel.interval .w2 {
        width: 100%;
    }
    #profile_act .button-get {
        width: 140px;
        font-size: 14px;
    }
    #profile_act .panel.interval .w2 {
        margin-bottom: 20px;
    }

    #profile_act .panel .w1 .dtp {
        width: 265px;
    }

    #profile_act .panel .w2 .dtp {
        width: 252px;
    }

    .track-result {
        width: 270px;
    }

    .order .title-order .title-part {
        font-size: 14px;
    }

    .order-content .order-item {
        height: 165px;
        position: relative;
    }
    .order-item .o-item-image {
        width: 130px;
    }
    .order-item .o-item-title {
        width: 168px;
        border-right: 0;
        padding: 10px;
        height: 100px;
        border-bottom: 1px solid #cecece;
    }
    .order-item .item-name-align {
        vertical-align: top;
        height: 80px;
        font-size: 14px;
    }
    .order-item .o-item-print {
        position: absolute;
        width: 130px;
        bottom: 0;
    }
    .order-item .o-item-print a.print,
    .order-item .o-item-print a.pdf {
        float: left;
        margin: 0 9px;
    }
    .order-item .o-item-info {
        width: 168px;
        padding: 10px;
        border-right: 0;
        height: 65px;
    }
    .o-item-info .info-position {
        font-size: 12px;
    }
    .o-item-info .info-position span {
        width: 60px;
    }
    #about .profile_input input,
    #change_password .text_input input {
        width: 260px;
    }
    #profiletabs input.button-yellow {
        float: left;
    }
    #profiletabs input.button-thin {
        float: right;
    }
    #profiletabs input.button-yellow,
    #profiletabs input.button-thin {
        display: inline-block;
        height: 40px;
        font-size: 14px;
        padding: 0 15px;
        margin: 0;
    }
    #submitform {
        margin: 20px 0;
    }
    .search-text-window .search_phrase h1 {
        font-size: 18px;
    }
    .search-text-window .search_text {
        width: 100%;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 20px;
    }
    #results-table .search_result {
        height: 210px;
    }
    .price_desc {
        display: none;
    }
    .list-results .result .info_block .flaw {
        z-index: 5;
        padding: 10px;
        bottom: 123px;
        font-size: 14px;
        display: none;
    }
    .searchpage .list-results .result .info_block .mini-labels {
        margin-bottom: 0;
    }
    .search_result .info_block .add-favorite {
        width: 100%;
    }
    .search_result .price_block .price {
        margin: 27px 0;
    }
    .searchpage .qty-wrapper .warninghint {
        left: 30px;
        width: 35px;
        background: url(../images/sprite.png) 7px -516px no-repeat #fff;
        height: 28px;
        top: 1px;
        display: none !important;
    }
    .search_result .info_block .labels .search_label {
        padding: 4px;
        font-size: 12px;
        font-weight: 500;
    }
    .search_result .info_block .labels {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    .service .service_text {
        width: 100%;
        float: none;
    }
    .service .repair_status {
        float: none;
    }
    .service .service_content .title {
        margin: 20px 0;
        font-size: 18px;
    }
    .service .service_content .service_description {
        font-size: 12px;
    }
    .service .service_content .repair_button {
        text-align: left;
    }
    .service .banner {
        height: 90px;
    }
    .service .service_content {
        margin: 0;
    }
    .service_contact .contact_title {
        margin: 35px 0;
        font-size: 18px;
    }
    .service_contact .map_info {
        width: 100%;
    }
    .service_contact .map {
        height: auto;
    }
    .service_contact .map iframe {
        height: 465px;
    }
    .service_contact .map_info {
        height: auto;
        width: 100%;
        padding: 30px;
        position: relative;
        font-size: 16px;
    }
    .service_contact .map_info .map_info_title {
        font-size: 22px;
    }
    .mod_latest_entry {
        width: 100%;
        float: none;
    }
    .cart_orders .cart_order {
        padding: 10px 0;
        position: relative;
        flex-wrap: wrap;
    }
    .cart_orders .cart_order .image .align_middle {
        height: 85px;
    }
    .cart_orders .cart_order .image {
        width: 90px;
        order: 1;
    }
    .cart_orders .cart_order .structure_size {
        padding: 0;
        height: auto;
        border: none;
    }
    .cart_orders .cart_order .name {
        width: 210px;
        font-size: 14px;
        border: none;
        order: 2;
    }
    .cart_orders .cart_order .name .align_name {
        vertical-align: top;
        height: 90px;
        display: table-cell;
    }
    .cart_orders .cart_order .name .flaw {
        font-size: 16px;
        padding: 5px;
        right: 0;
        top: 0;
        background-color: #fff;
    }
    .comments .order-comment {
        width: 100%;
        height: 150px;
    }
    #orderform #mthd_other,
    #orderform #mthd_other span {
        height: 80px;
    }
    #orderform .mthd label input[type="text"] {
        width: 100%;
        height: 50px;
        display: inline-block;
        padding: 0 10px;
        margin: 20px 0 0 0;
    }
    .cart_orders .cart_order .align_middle {
        height: 50px;
    }
    .cart_orders .cart_order .price {
        font-size: 18px;
        width: 80px;
        order: 3;
    }

    .cart_orders .cart_order .counter {
        order: 4;
    }

    .black_counter {
        height: 35px;
    }
    .cart_orders .cart_order .sum {
        width: 85px;
        font-size: 18px;
        order: 5;
    }
    .cart_orders .cart_order .delete {
        width: 30px;
        order: 7;
    }
    .cart_orders .cart_order .to_preview {
        position: absolute;
        width: auto;
        right: 10px;
        top: 89px;
        order: 6;
    }
    .cart_orders .cart_order .to_preview input {
        display: inline;
        margin: 0 0 0 10px;
    }
    .cart_orders .cart_order .to_preview .align_middle {
        height: auto;
        display: inline-block;
    }

    .cart_orders .cart_order .cashback-col {
        order: 8;
        width: 100%;
    }

    .cart_orders .cart_order .cashback-col input {
        width: auto;
    }

    .ordersent {
        width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    #statusbox-cart {
        position: fixed;
        margin-left: 0;
        left: 2.5%;
        width: 95%;
    }
    #statusbox-cart .status-content {
        padding: 50px 25px 30px;
    }
    .repair-item .repair-row .title {
        width: 45%;
    }
    .repair-item .repair-row .graphic {
        width: 5%;
    }
    .repair-item .repair-row .content {
        width: 45%;
    }

    .component > .mod_latest_entry {
        width: 100%;
        float: none;
    }

    .component > .mod_latest_entry .mod_latest_title {
        height: auto;
        width: 100%;
    }
    .component > .mod_latest_entry .mod_latest_desc {
        min-height: auto;
        height: auto;
    }

    h1.con_heading {
        padding-right: 0;
    }

    .filters .additional_preferences {
        width: 100%;
        padding-top: 0;
    }

    #button_show_fitlers {
        top: 60px;
    }

    #newmanifest_wrapper input[type="text"] {
        width: 270px;
    }

    #newmanifest_wrapper select {
        width: 270px;
    }

    #newmanifest_wrapper input.manifest_product {
        width: 220px;
    }
    #newmanifest_wrapper input.prod_qty {
        width: 50px;
    }

    .hbd-form {
        width: 260px;
        margin: 0 auto;
    }

    .hbd-form .hbd-col1,
    .hbd-form .hbd-col2 {
        width: 100%;
        padding: 0;
    }

    .hbd-form .hbd-col100 {
        padding: 0;
    }

    #popup .hbd-form select {
        width: 100%;
    }

    .np-saved,
    .np-city,
    .np-department,
    .np-postpayment-container,
    .np-receiver,
    .np-receiver-phone {
        flex-direction: column;
        align-items: stretch;
    }

    #np-base-address,
    #np-department,
    #np-receiver,
    #np-receiver-phone,
    .np-address input {
        width: 100%;
    }

    #np-details {
        padding-left: 20px;
        padding-bottom: 20px;
    }

    #orderform .checkout #np-details .title {
        font-size: 16px;
        margin-bottom: 5px;
    }
}
