* {
    font-family: 'Open Sans', arial;
}
.icon-call-center-worker-with-headset:before {
    content: "\e901";
}
.icon-whatsapp_icon-iconscom_62756:before {
    content: "\e900";
    color: #51c85d;
}

body { display: block !important; }

.grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(grayscale.svg#greyscale); /* Firefox 4+ */
    filter: gray; /* IE 6-9 */
    -webkit-filter: grayscale(1);
}

.minus_plus {
    margin: 10px 0;
}
.minus_plus a:first-child::before,
.b-basket-list__calc a:first-child::before { content: '\f056'; color: #000; position: relative; font: normal normal normal 17px FontAwesome; top: 2px; opacity: 0.7; }
.minus_plus a:last-child::before,
.b-basket-list__calc a:last-child::before { content: '\f055'; color: #72c63f; position: relative; font: normal normal normal 17px FontAwesome; top: 2px; }

input[type=radio], input[type=checkbox] { margin: 0; padding: 0; }

textarea:focus, input:focus, button:focus{
    outline: none;
}
.light_gray_menu {
    min-width: 1262px;
    background-color: #f8f8f8;
    padding: 14px 0;
}

.center { text-align: center; }

.alert_bg {

    background-color: #3c3c3c;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
    min-width: 1262px;
}

a:hover {

    text-decoration: none;

}

.container {
    width: 1170px;
}

.light_gray_menu .container {

    width: auto;
    min-width: 1170px;
    display: table;
}

.alert_bg .container span.text {
    font-size: 13px;
    padding-left: 33px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.alert_bg .container span.text span:first-child {width: 0; height: 0}
.alert_bg .container span.text span:first-child::before { content: '\f129'; color: #fff; font-size: 15px; position: relative; top: 1px; left: -24px; /*opacity: 0.8;*/}
.alert_bg .container span.text span:first-child::after { content: '\f1db'; color: #fff; font-size: 28px; position: relative; top: 5px; left: -39px; /*opacity: 0.8;*/}

.alert_bg .container span.close_alert {
    padding-top: 0;
    padding-bottom: 5px;
    float: right;
    cursor: pointer;
}
.alert_bg .container span.close_alert::before { content: '\f057'; color: #fff; font-size: 18px; position: relative; top: 10px; /*opacity: 0.8;*/}

.light_gray_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.light_gray_menu ul li {
    font-size: 13px;
    float: left;
    border-left: 2px solid #e4e4e4;
    padding: 0 10px;
    line-height: 18px;
}
.light_gray_menu ul li:first-child {
    border-left: 0;
}
.light_gray_menu ul li a {
    font-size: 13px;
    color: #363636;
    text-decoration: none;
    display: inline-block;

}

.light_gray_menu ul li label a {

    color: #0088cc;

}

.light_gray_menu ul li a.dropdown {
    background: url('../new_img/dd.png') right center no-repeat;
    padding-right: 17px;
}

.light_gray_menu ul li span.telephone {
    background: url('../new_img/telephone1.png') left center no-repeat;
    padding-left: 20px;
    margin-left: 5px;
}

.light_gray_menu ul li span.adrs {
    background: url('../new_img/adrs.png') left center no-repeat;
    padding-left: 24px;
}

.light_gray_menu ul li:first-child {
    padding-left: 0;
}

.light_gray_menu ul li.menu_right.none_border {
    border-left: 0;
}

.light_gray_menu ul li.menu_right.none_right_padding {
    padding-right: 0;
}

.light_gray_menu ul li.menu_right {

    float: right;

}

.header_logo_search_cart {
    padding-top: 0;
    padding-bottom: 0;

}

.header_logo_search_cart .row {

    margin-left: -30px;

}

.header_logo_search_cart .span1 {

    width: 170px;
    margin-left: 30px;
    margin-bottom: -10px;

}

.header_logo_search_cart .span10 {
    padding-top: 15px;
    width: 710px;
    margin-left: 30px;
}

.header_logo_search_cart .search_box {
    position: relative;
    margin-bottom: 15px;
}
.header_logo_search_cart .search_box .search_run {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    background-color: #ed2024;
    width: 72px;
    border-width: 0;
    color: #fff;
    font-size: 24px;
}

.header_logo_search_cart .search_box .search_run:before {
    color: #fff;
    content: '\f002';
    top: 13px;
    left: -25px;
    position: relative;
    float: right;
    font-size: 22px;
}
.header_logo_search_cart .search_box .search_run input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}


.header_logo_search_cart .search_box input.search_text {
    font-size: 16px;
    width: 370px;
    padding: 14px 23px;
    padding-right: 220px;
    margin: 0;
    border: 1px solid #ececec;
    box-shadow: none;
    height: auto;
    border-radius: 0;
}

.header_logo_search_cart .search_box input.search_text:focus {
    box-shadow: none;
}

.header_logo_search_cart .pult ul a.search_more {
    color: #6a6a6a;
    text-decoration: none;
    display: block;
    font-size: 13px;
}
.header_logo_search_cart .pult ul a.search_more span.fa {margin-right: 7px; }
.header_logo_search_cart .pult ul a.search_more span.fa::before {content: '\f1de'; color: #000; font-size: 23px; line-height: 0; opacity: 0.3;}

.header_logo_search_cart .pult ul li {
    float: left;
}

.header_logo_search_cart .pult ul {

    list-style: none;
    margin: 0;
    padding: 0;

}

.header_logo_search_cart .pult ul li.chb div.checkbox_box {
    font-size: 13px;
    cursor: pointer;
}
.header_logo_search_cart .pult ul li.chb {
    margin-left: 12px;
    margin-right: 12px;
    font-size: 12px;
    line-height: normal;
}

.header_logo_search_cart .pult ul li.chb .checkbox, .red_checkbox .checkbox {
    border: 1px solid #d6d6d6;
    background: #f6f6f6;
    padding: 3px;
    min-height: auto;
    font-size: 0;
    display: inline-block;
    margin-right: 11px;
}

.header_logo_search_cart .pult ul li.chb .checkbox .check, .red_checkbox .checkbox .check {
    background: #f6f6f6;
    width: 8px;
    height: 8px;
    display: inline-block;
    font-size: 0;
}

.header_logo_search_cart .pult ul li.chb .checkbox .check.active, .red_checkbox .checkbox .check.active {
    background: #ed1d24;
}

li.langs { position: relative; }

li.langs .ru { background: url('/new_style/images/russia.svg') left center no-repeat; padding-left: 27px; }
li.langs .rut { background: url('/new_style/images/russia.svg') left center no-repeat; padding-left: 27px; }
li.langs .fi { background: url('/new_style/images/finland.svg') left center no-repeat; padding-left: 27px; }
li.langs .en { background: url('/new_style/images/usa-uk.svg') left center no-repeat; background-size: contain; padding-left: 27px; }
li.langs .de { background: url('/new_style/images/germany.svg') left center no-repeat; padding-left: 27px; }
li.langs .fr { background: url('/new_style/images/france.svg') left center no-repeat; padding-left: 27px; }
li.langs .es { background: url('/new_style/images/spain.svg') left center no-repeat; padding-left: 27px; }
li.langs .se { background: url('/new_style/images/sweden.svg') left center no-repeat; padding-left: 27px; }

li.langs .label_lang a { text-decoration: none; color: #676767; font-size: 13px; }
li.langs .label_lang span.dd { background: url('../new_img/dd.png') left center no-repeat; width: 9px; height: 10px; display: inline-block; margin-left: 10px;
    position: absolute; right: -20px;
    top: 50%;
    margin-top: -5px;
}
div.label_valut.select span.valut::before { content: ''; width:20px; height:20px; background: #ed1d24; border-radius: 50%; position: absolute; left: 0px; top: 0px; }
div.label_valut.select span.valut::after {width:20px; color: #fff; position: absolute; font-size: 12px; line-height: 20px; text-align: center;}

li.valuts .euro, li.valuts .usd, li.valuts .gbp  {
    padding-left: 23px;
    position: relative;

}

li.valuts { position: relative; }

li.valuts .euro::after { content: '\20AC'; left: 0; top: -1px; }
li.valuts .usd::after { content: '\0024'; left: 0; top: -1px; }
li.valuts .gbp::after { content: '\FFE1'; left: 0; top: -1px; }
li.valuts .label_valut a { text-decoration: none; color: #676767; font-size: 13px; }
li.valuts .label_valut span.dd { background: url('../new_img/dd.png') left center no-repeat; width: 9px; height: 10px; display: inline-block; margin-left: 10px; position: absolute; right: 10px;
    top: 50%;
    margin-top: -5px;}

#js_fixetTop{
    position: fixed;
    background: #fff;
    top: 10px;
    left: 4px;
    z-index: 999999;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    padding: 0 5px;
    margin-left: 0px;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

#js_callRequest{
    position: fixed;
    background: #fff;
    top: 90px;
    left: 4px;
    z-index: 999999;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    padding: 0 5px;
    margin-left: 0px;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.span1.cart .span1 { width: 100px; margin: 0; padding-top: 40px; }
.span1.cart .span2 { width: auto; margin: 0px; position: relative; height: auto;}
.span1.cart .span2 .cart_count { border-radius: 50%; background-color: rgb(237, 29, 36); width: 23px; height: 23px; position: absolute; top: 43px; left: 26px; text-align: center; line-height: 23px; color: #ffffff;}

.span1.cart .span1 .cost {
    font-size: 20px;
    color: rgb(237, 29, 36);
    font-weight: bold;
}

.index_menu {
    min-width: 1262px;
    background-color: rgb(117, 132, 149);
}

.index_menu .container{
    width: auto;
    display: table;
}

.index_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.footer {
    margin-top: 82px;
    border-top: 1px solid #e2e4e6;
    min-width: 1262px;
    overflow: hidden;
}

.footer .span1 {
    width: 400px;
    padding-top: 31px;
}
.footer .span1 .text a { color: #ed1d24; text-decoration: underline; }
.footer .span1 .contacts { margin-top: 27px; }
.footer .span1 .text {
    margin-top: 20px;
    color: #868686; }

.footer .span1 .phone_ico {
    font-size: 13px;
    margin: 15px 0;
    background: url('../new_img/phone_footer.png') left center no-repeat;
    padding-left: 30px;
    min-height: 20px;
}

.footer .span1 .maps_ico {
    font-size: 13px;
    background: url('../new_img/maps_footer.png') left center no-repeat;
    padding-left: 30px;
    min-height: 20px;
}

.footer .span1 .mail_ico {
    font-size: 13px;
    background: url('../new_img/mail_footer.png') left center no-repeat;
    padding-left: 30px;
    min-height: 20px;
}
.footer .span2 { margin-left: 70px; width: 700px; padding-top: 64px; }
.footer .span2 .span1 { width: 197px; margin: 0; padding: 0; margin-left: 36px; list-style: none; }
.footer .span2 ul { margin: 0; padding: 0; list-style: none; }
.footer .span2 ul li { font-size: 13px; font-weight: normal; margin-bottom: 8px; display: block }
.footer .span2 ul li a { font-size: 13px; font-weight: normal; color: rgb(67, 67, 67); text-decoration: none; }
.footer .span2 ul li.title { font-size: 16px; color: rgb(87, 87, 87); font-weight: bold; margin-bottom: 41px; }
.row.payment { margin-top: 30px; }
.row.payment .span1 { width: 770px; padding-top: 0; }
.row.payment .span2 { margin-left: 30px;  width: 370px; padding-top: 0; }
.row.payment .span2 img { margin-right: 10px; }
.footer .copyright { margin-top: 23px; font-size: 14px; color: rgb(92, 92, 92); margin-bottom: 51px; }

.slider_bg {
    min-width: 1262px;
    min-height: 261px;
    background: url('../new_img/slider_bg.jpg') left top repeat-x;

}

.slider_bg .slider_container .container_slides ul li .title .new_block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    height: 20px;
    box-sizing: border-box;
    padding: 3px 7px;
    text-align: center;
    font-size: 10px;
    line-height: 14px;
    color: #fff;
    font-weight: bold; }
.slider_bg .slider_container {position: relative; min-height: 261px;}
.slider_bg .slider_container .btn_left {position: absolute; left: -46px; top: 50%; margin-top: -17px; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05); cursor: pointer;}
.slider_bg .slider_container .btn_left img {border-radius: 4px;}
.slider_bg .slider_container .btn_right {position: absolute; right: -46px; top: 50%; margin-top: -17px; cursor: pointer;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);}
.slider_bg .slider_container .btn_right img {border-radius: 4px;}

.slider_bg .slider_container .container_slides ul { list-style: none; margin: 0; padding: 0; margin-top: 49px;}
.slider_bg .slider_container .container_slides ul li { float: left; height: 123px; width: 345px; border-radius: 4px; background-color: rgb(255, 255, 255); box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); margin-left: 29px; margin-bottom: 70px; padding: 20px; padding-right: 5px;}
.slider_bg .slider_container .container_slides ul li:first-child { margin-left: 0;}
.slider_bg .slider_container .container_slides ul li .span1.photo { width: 130px; text-align: center; overflow: hidden; height: 130px; margin: 0; position: relative;}
.slider_bg .slider_container .container_slides ul li .title.new .new_block {background: #4081d0; }
.slider_bg .slider_container .container_slides ul li .title.akciya .new_block {background: #ed2024; }
.slider_bg .slider_container .container_slides ul li .title.rec .new_block {background: #42b455; }

.slider_bg .slider_container .container_slides ul li .span2.text { /*width: auto;*/width: 185px; margin-left: 10px;}
.slider_bg .slider_container .container_slides ul li .span2.text .title a { font-size: 14px; font-weight: bold; color: rgb(18, 87, 171); text-decoration: none;}
.slider_bg .slider_container .container_slides ul li .span2.text .cost { font-size: 18px; color: rgb(48, 28, 83); font-weight: bold; margin-top: 5px;}
.slider_bg .slider_container .container_slides ul li .span2.text .cost .n { color: #ed1d24; }
.slider_bg .slider_container .container_slides ul li .span2.text .cost .z { text-decoration: line-through; }
.slider_bg .slider_container .container_slides ul li .span2.text .nds { font-size: 13px; color: rgb(116, 116, 116); }
.slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow, .slick-slide a.btn_yellow,
.news_box ul.books li.you_view_content a.btn_yellow
{  color: #fff; display: inline-block; padding: 5px 16px; background-color: #ecad0a; margin-top: 18px; border-radius: 4px; text-decoration: none; width: 144px; text-align: center; }

.banners { margin: 0; margin-top: 35px;}
.banners .span6 { width: 570px; margin-left: 30px; }
.banners .span6:first-child { margin-left: 0; }

.news_box:first-child { margin-top: 0; }

.news_box .title .pult {
    float: right;
}

.news_box .title {
    margin-bottom: 10px;
    font-size: 28px;
    color: rgb(67, 67, 67);
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 13px;

}

.news_box ul.books { margin: 0; margin-top: 30px; padding: 0; list-style: none;}
.news_box ul.books li { max-width: 214px; float: left; margin-left: 30px; }
.news_box ul.books li.you_view_content { width: 230px; max-width: 230px; float: left; margin-left: 0; }
.news_box ul.books li:first-child { margin-left: 0; }
.news_box ul.books li .title_book {
    margin-top: 10px;
    margin-bottom: 5px;
    height: 30px;
    line-height: 15px;
    width: 99%;
    font-size: 13px;
    overflow: hidden;
    position: relative;
}
.gradient_link {
    position: absolute;
    width: 100%;
    height: 16px;
    bottom: -1px;
    display: block;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 100%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 70%, rgba(255,255,255,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 70%,rgba(255,255,255,0.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 70%,rgba(255,255,255,0.8) 100%);
}
.news_box ul.books li .title_book a { text-decoration: none; color: rgb(18, 87, 171); font-weight: bold;}
.news_box ul.books li .author {
    height: 23px;
    overflow: hidden;
    line-height: 20px;
}
.news_box ul.books li .cost { font-size: 19px; color: rgb(48, 28, 83); font-weight: bold;}
.news_box ul.books li .nds { font-size: 14px; color: rgb(136, 136, 136);}

.news_box ul.books li .more a,
.memo_items .more a{
    width: 171px;
    border-radius: 4px;
    background: #ecad0a;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin-top: 18px; }
.memo_items .more a{
    margin-top: 0; }

li.dd_box {
    position: relative;
}

.dd_box .click_arrow {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 15px;
    cursor: pointer;
}

.tabs .dd_box .click_arrow {
    top: 10px;
}


li.dd_box ul li {
    border: 0;

    color: #58626e;
    border-left: 1px solid #e5e5e5;
}

li.dd_box div.tabs ul li a {
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    display: block;
    color: #58626e;
}
li.dd_box div.tabs ul li a.dd::after {color: #000; opacity: 0.2; left: 12px; }


.index_menu div.tabs ul li ul li:first-child a {
    color: #58626e;
    border-left: 0;
    padding: 10px;
}

.index_menu div.tabsul li a:hover { border: none; }

li.dd_box .tabs { padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
li.dd_box .dd_box_horizontal > .tabs {
    padding-bottom: 0;
    border-bottom: none;
}
li.dd_box .content { margin-top: 20px; height: 315px; overflow-y: scroll; width: 840px;}
li.dd_box .content .list { padding-bottom: 15px }
li.dd_box .content li{ border: 0; margin-left: 10px; width: 150px; overflow: hidden; height: 188px; padding: 10px 0; }
li.dd_box .content li img { height: 208px; width: auto;  }
li.dd_box .content li:first-child{ border: 0; margin-left: 0; }
li.dd_box .content a { padding: 0 }
.index_menu ul li ul li .content a { padding: 0 }

.index_menu ul li .content ul li:first-child a {

    padding: 0;

}

.list_vertical > li{
    display: block;
    float: none !important;
    border-left: none !important;
    padding: 0;
    color: #58626e;
    font-size: 13px;
}
li.dd_box div.tabs .list_vertical > li a,
li.dd_box div.tabs .list_vertical > li:first-child a{
    font-weight: normal;
    padding: 8px 9px;;
    font-size: 13px;
    letter-spacing: 0;
}
.news_box .title a {
    color: rgb(67, 67, 67);
}

.select_lang, .select_valut {
    position: relative;
}

.select_lang:active .dd_select_lang, .dd_select_lang:hover { display: block;}
.select_valut:active .dd_select_valut, .dd_select_valut:hover { display: block;}

.dd_select_lang .label_lang,.dd_select_valut .label_valut {
    margin: 0;
}
.dd_select_lang, .dd_select_valut {
    display: none !important;
    position: absolute;
    left: 0px;
    padding: 0;
    z-index: 99999;
    width: 90px;
}
.dd_select_lang.act,
.dd_select_valut.act {
    display: block !important;
}
.dd_select_valut { width: 55px; }
li.dd_box ul li:nth-child(6n) {margin-left: 0;}
.container_slides .slick-list {}
.container.slider_container .overflow_box {
    overflow: hidden;
    width: 1194px;
    height: 260px;
}
.news_box .container {
    overflow: hidden;
}
.news_box .slick-arrow {
    display: none !important;
}

/* css catalog view */

.content_books {
    width: 1190px;
}
.content_books .span2 {
    width: 249px;
}
.content_books .span10 {
    width: 900px;
    margin-left: 41px;
}
.content_books ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.content_books listgoods > ul li {
    border-bottom: 1px solid #f3f3f3;
    position: relative;
}
.content_books ul.subcat { display: none; }
.content_books .span2 ul li:last-child { border: 0; }
.content_books .span2 ul li a {
    font-size: 13px;
    color: rgb(76, 76, 76);
    display: block;
    padding: 8px 0;
    margin-right: 15px;
}
.content_books .span2 ul.items li a {
    font-size: 13px;
    color: #0088cc;
    display: block;
    padding: 8px 0;
    margin-right: 15px;
}
.content_books .span2 ul li a.open_subcat {
    margin: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: " ";
    padding: 0;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 0;
}
.content_books .span2 ul li a.open_subcat::before {font-family: FontAwesome; content: '\f067'; color: #758495;}
.content_books .span2 ul li a.open_subcat.open::before {font-family: FontAwesome; content: '\f068'; color: #758495;}

h2.cattitle {
    font-size: 23px;
    color: rgb(76, 76, 76);
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ececec;
    padding-bottom: 14px;
}

h1.titlename {
    font-size: 28px;
    color: rgb(67, 67, 67);
    margin: 0;
    padding: 0;
    padding-bottom: 14px;
}

.listgoods .sortbox {
    padding: 13px 20px;
    background: #f8f8f8;
    min-height: 32px;
}

.sortbox.langsel {
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
.sortbox.sortfield {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
.listgoods .sortbox form { margin: 0; }
.listgoods .sortbox select { margin: 0; }
.listgoods ul.items {
    margin: 0;
    padding: 0;
    list-style: none; }
.listgoods ul.items > li {
    border: 1px solid #ececec;
    margin-bottom: 10px;
    border-radius: 4px; }
.listgoods ul.pager li {
    border: none;
    margin-top: 10px; }
.listgoods ul.items li .span1 {
    width: 160px;
    text-align: center; }
.listgoods.request-books ul.items li .span1 {
    width: 183px;
    padding: 12px 0 12px 12px;
    box-sizing: border-box; }
.listgoods ul.items li .span1.to_cart img { margin: 0; }
.listgoods ul.items li .span1 img {
    height: auto;
    max-width: 100% !important;
    margin-left: 12px; }
.listgoods.request-books ul.items li .span1 img {
    width: 100%;
    margin: 0; }
.listgoods ul.items li .span11 {
    margin-left: 30px;
    width: 405px;
    padding: 0 0 29px;
    padding-right: 22px; }
.listgoods.request-books ul.items li .span11 {
    width: 484px;
    box-sizing: border-box;
    margin-left: 17px;
    padding: 12px 17px 12px 0; }
.listgoods.bookshelf ul.items li .span11 { width: 290px; }
.listgoods ul.items li .span1.cart {
    width: 255px;
    text-align: left;
    background: none;
    overflow: visible !important;
    height: auto;
    padding-bottom: 23px; }
.listgoods.request-books ul.items li .span1.cart {
    width: 460px;
    box-sizing: border-box;
    padding: 12px 12px 12px 0;
    margin-left: 0; }
.listgoods.bookshelf ul.items li .span1.cart { width: 200px; }
.listgoods.bookshelf ul.items li .span1.cart a.list_cart { width: 110px; }
.listgoods ul.items li .span11 a.title {
    font-size: 18.689px;
    color: rgb(18, 87, 171);
    display: block;
    line-height: 24px;
    margin-bottom: 15px; }
.listgoods ul.items li .span11 .authors { margin: 16px 0 0 0; }
.desc_text { margin-top: 16px; }

.pager { text-align: left; }
.pager .hidden { display: none; }

.content_books .pager li { border: 0; }

.pager li > a, .pager li > span { border-radius: 0; border: 1px solid #e4e5e7; color: #565656; }
.pager .previous > a, .pager .previous > span, .pager .next > a, .pager .next > span { float: none; }

.pager li > a:hover, .pager li > a:focus, .pager li.page.selected a { border: 1px solid #758495; color: #758495; background: none; }

h2.filter {
    font-size: 23px;
    color: rgb(76, 76, 76);
    margin: 0;
}

.items .addcart a {
    border-radius: 4px;
    background: #ed1d24 url(../new_img/addcart.png) right center no-repeat;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding-right: 39px;
    text-align: center;
    width: 91px;
}

ul.items select.periodic {
    margin: 0;
    margin-right: 28px;
    width: 120px;
}
/*
.items .cost .price {
    margin-top: 27px;
    display: block;
    float: left;
    font-size: 18px;
    color: rgb(48, 28, 83);
    font-weight: bold;
}
*/

.items .desc_text {
    font-size: 13px;
    color: rgb(67, 67, 67);
}

.items .cost .price .old_strike {
    color: #ed1d24;
    margin-right: 13px;
    text-decoration: line-through;
}

form.filter {
    border: 1px solid #cccccc;
    border-radius: 4px;
}

form.filter .form-row {
    padding: 19px 17px;
    border-bottom: 1px solid #ececec;
    position: relative;
}

form.filter .form-row:last-child {
    border: 0;
}

form.filter .form-row label {
    margin: 0;
    font-size: 13px;
    color: rgb(86, 86, 86);
}

form.filter .form-row input[type=checkbox] {

    border: 0;

}


form.filter .form-row label.title {
    font-size: 13px;
    color: rgb(76, 76, 76);
    font-weight: bold;
    margin-bottom: 13px;
    cursor: default;
}

form.filter .form-row input {
    margin: 0;
}

form.filter .form-row input.inp {

    border: 1px solid #dfdfdf;
    border-radius: 0;
    width: 199px;
    margin: 0;

}

form.filter .form-row select.select {

    border: 1px solid #dfdfdf;
    border-radius: 0;
    width: 209px;
    margin: 0;

}

form.filter .form-row input.search {
    background: url('/new_img/lupa.png') 185px center no-repeat;
    padding-right: 25px;
    width: 176px;
    font-size: 13px;
    color: rgb(86, 86, 86);
}

form.filter input:focus {
    box-shadow: none;
}

form.filter .form-row input.inp.inp_mini {
    width: 79px;
    margin-right: 8px;
}

form.filter .form-row input.inp.inp_max {
    width: 79px;
    margin-left: 8px;
}

#slider_year, #slider_cost {
    margin-top: 20px;
}


.dd_box_select { position: relative; width: 209px; cursor: pointer; z-index: 99999; }

.dd_box_select .text span { white-space: nowrap; }

.dd_box_select .text span,
.dd_box_select .text .interactive_find{
    border: 1px solid #dfdfdf;
    border-radius: 0;
    margin: 0;
    overflow: hidden;
    padding: 7px 10px;
    padding-right: 20px;
    font-size: 13px;
    display: block;
    color: rgb(86, 86, 86);
    text-overflow: ellipsis;
}
.dd_box_select .text .interactive_find {
    box-sizing: border-box;
    height: 34px;
    width: 209px;
    padding-right: 10px;
}

.dd_box_select--botspace {
    padding-bottom: 19px;
}
.dd_box_select .arrow_d {
    width: 9px;
    height: 5px;
    background: url('/new_img/arrow_d.png') center center no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 7px;
}

.search_result{
    background: #fff;
    border: 1px solid #dfdfdf;
    max-height:200px;
    overflow-y: auto;
    display:none;
    position: absolute;
    z-index: 999991;
    top: 31px;
    left: 0;
    width: 207px;
}

.search_result li{
    padding: 7px 10px;
    cursor: pointer;
    font-size: 13px;
    color: rgb(86, 86, 86);
    transition:0.3s;
}

.search_result li:hover{
    background: #b4c6da;
}

.dd_box_select .load_items {
    font-size: 13px;
    display: none;
    color: rgb(86, 86, 86);
    padding: 7px 10px;
}

.dd_box_select .list_dd {
    display: none;
    position: absolute;
    z-index: 999991;
    top: 31px;
    left: 0;
    width: 207px;
    background: #fff;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #dfdfdf;
}

.dd_box_select .list_dd .item {

    padding: 7px 10px;
    font-size: 13px;
    color: rgb(86, 86, 86);
}

.dd_box_select .list_dd .item:hover{

    background: #b4c6da;

}
.dd_box_select .list_dd .item.selact {
    background: #758495;
    color: #fff;
}
.form-row .box_select_result_count {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 232px;
    background: #fff;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid rgb(223, 223, 223);
    padding: 15px;
    white-space: nowrap;
    z-index: 9999;
    font-size: 13px;
    color: rgb(104, 104, 104);
    display: none;
}

.form-row .box_select_result_count .close {

    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 12px;
    line-height: 10px;
}

.form-row .box_select_result_count .arrow {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: -9px;

}

.form-row .box_select_result_count a {
    margin-left: 14px;
    font-size: 13px;
    color: rgb(18, 87, 171);
    text-decoration: underline;
}

.view_product .span2 {
    width: 249px;
}

.view_product .span10 {
    width: 880px;
    margin-left: 41px;
}

.breadcrumbs {
    padding: 12px 0;
}

.breadcrumbs a {

    padding-right: 11px;
    font-size: 13px;
    color: rgb(104, 104, 104);
}

.breadcrumbs span {
    color: #ed1d24;
    font-size: 13px;
    display: inline-block;
    padding-right: 11px;

}

.breadboxline {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 10px;
}

.view_product .span10 h1.title {

    font-size: 28px;
    color: rgb(67, 67, 67);
    margin: 0;
    padding: 0;
    padding-bottom: 13px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}

.view_product .span10 .span1 {
    width: 300px;
    overflow: hidden;
    text-align: center;
    background: #f8f8f8;

}

.view_product .span10 .row {

    margin-bottom: 10px;

}

.view_product .span10 .span11 {
    margin-left: 30px;
    width: 550px;
}

.view_product .span10 .span1 img {
    max-width: 300px;
    height: auto;
}

.view_product .span10 .span11 .nameprop {
    width: 220px;
    display: inline-block;
    margin-right: 30px;
}
.nameprop-column {
    width: 220px;
    margin-right: 30px;
}

.view_product .desc .nameprop { width: 200px; display: inline-block; }

a.add_cart {

    border-radius: 4px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    color: #fff;
    text-decoration: none;

    text-align: center;

    font-size: 13px;
    background: #D50B12 !important;
    position: relative;
}

a.add_cart:before {

    content: "\f218";
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 17px;
}

a.add_cart_plus {
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    height: auto;
    line-height: 37px;
    background: none;
    background: #D50B12 !important;
}

a.add_cart_plus.green_cart {

    background: #1B943C !important;

}

.add_cart_plus:before {

    content: "\f218";
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 17px;
}

.add_cart_plus span, .add_cart_plus button {
    display: block;
    height: 37px;
    border-radius: 0 4px 4px 0;
    background: #ed1d24 !important;
    margin-left: 39px;
}

.news_box ul.books li .addcart a.add_cart_plus,
.container_slides ul li .addcart a.add_cart_plus {
    border-radius: 4px;
    background: #D50B12;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 91px;
    margin-top: 18px;
}

.news_box ul.books li .addcart a.add_cart_plus span, .news_box ul.books li .addcart a.add_cart_plus button {
    display: block;
    width: 100%;
    height: 30px;
    background: #ed1d24 !important;
}

.more_goods ul.books li .addcart a.add_cart_plus,
.container_slides ul li .addcart a.add_cart_plus {
    border-radius: 4px;
    background: #D50B12;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #fff;
    text-decoration: none;
    padding-right: 0;
    text-align: center;
    width: 132px;
    margin-top: 18px;
}

.add_cart_plus.green_cart:before {
    content: "\f00c";
}


a.add_cart_plus.green_cart span, .news_box ul.books li .addcart a.add_cart_plus.green_cart span,.container_slides ul li .addcart a.add_cart_plus.green_cart span {
    background: #55B456 !important;
}

.more_goods ul.books li .addcart a.add_cart_plus span,
.more_goods ul.books li .addcart a.add_cart_plus button,
.container_slides ul li .addcart a.add_cart_plus span {
    display: block;
    width: 100%;
    height: 30px;
    background: #ed1d24 !important;
}

a.add_cart.no_img {
    padding-right: 0;
    background: none;
    width: 201px !important;
    background-color: #ed1d24;
}

a.add_cart.cart_add_slider.no_img {
    width: 115px !important;
}

a.read_book {
    border-radius: 0 0 4px 4px;
    background: #edb421 url(../new_img/icon_book.png) left center no-repeat;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding-left: 39px;
    text-align: center;
    width: 91px;
}
.link__read {
    margin-top: 10px;
}

.slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow {

    background-color: #ed9321;

}

.slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow { padding: 0; width: auto; position: relative; }

.slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow:before {

    content: "\f05a";
    position: absolute;
    left: 12px;
    top: 6px;

    font-size: 17px;

}

a.btn_yellow span {
    border-radius: 0 4px 4px 0;
    background-color: #ecad0a;
    margin-left: 39px;
    display: block;
    height: 30px;
    padding: 0 16px;
    line-height: 30px;
    width: 104px;
}


.news_box ul.books li .more a,
.memo_items .more a{
    background-color: #ed9321;
}
.news_box ul.books li .more a{
    padding: 0;
    width: 120px;
    position: relative; }
.memo_items .more a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    width: 100%;
    position: relative;
}
.news_box ul.books li .more a::before,
.memo_items .more a::before{
    content: "\f05a";
    position: absolute;
    left: 12px;
    top: 0;
    font-size: 17px;
}
.news_box ul.books li .more a span,
.memo_items .more a span{
    border-radius: 0 4px 4px 0;
    background-color: #ecad0a;
    margin-left: 39px;
    display: block;
    height: 30px;
    padding: 0 16px;
    line-height: 30px;
    width: 100%;
}
.slick-slide a.btn_yellow, .news_box ul.books li.you_view_content a.btn_yellow {
    background-color: #ed9321;
}

.slick-slide a.btn_yellow, .news_box ul.books li.you_view_content a.btn_yellow { padding: 0; width: auto; position: relative; }

.slick-slide a.btn_yellow:before, .news_box ul.books li.you_view_content a.btn_yellow:before {
    content: "\f05a";
    position: absolute;
    left: 12px;
    top: 6px;
    font-size: 17px;
}

.slick-slide a.btn_yellow span, .news_box ul.books li.you_view_content a.btn_yellow span {
    border-radius: 0 4px 4px 0;
    background-color: #ecad0a;
    margin-left: 39px;
    display: block;
    height: 30px;
    padding: 0 16px;
    line-height: 30px;
    width: 104px;
}



a.addmark {
    border-radius: 4px;
    background: #ECECEC;
    height: 38px;
    line-height: 40px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 37px;
    margin-left: 35px;
    position: relative; }
a.addmark i{
    font-size: 18px;
    color: #B7B7B7;
    line-height: 38px; }
a.addmark.active i{
    color: #ED1D24; }
a.addmark span.tooltip {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 48px;
    display: none;
    height: 28px;
    line-height: 28px;
    width: 200px;
    opacity: 1;
    background-color: #fff;
    font-size: 12px;
    color: rgb(116, 116, 116);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15); }
a.addmark:hover span{
    display: block; }
a.addmark span.tooltip span.arrow {
    background: url(../new_img/tarrow.png) left center no-repeat;
    display: block;
    position: absolute;
    left: -6px;
    top: 0;
    height: 28px;
    width: 6px; }

.tabs_container ul.tabs {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ececec;
}

.tabs_container ul.tabs:after {
    display: block;
    content: "";
    clear: both;

}

.tabs_container ul.tabs li { float: left; border-radius: 4px 4px 0 0; border: 1px solid rgb(246, 246, 246); margin-left: 11px; }

.tabs_container ul.tabs li:first-child { margin: 0; }

.tabs_container ul.tabs li a{
    display: block;
    background-color: rgb(246, 246, 246);
    font-size: 14px;
    color: rgb(68, 68, 68);
    padding: 3px 17px 10px;
}

.tabs_container ul.tabs li a:focus {
    text-decoration: none; }
.tabs_container ul.tabs li.active a,.tabs_container ul.tabs li a:hover {
    background: none;
    cursor: pointer; }
.tabcontent { display: none; padding: 10px 29px 20px; border-bottom: 1px solid #ececec;border-left: 1px solid #ececec;border-right: 1px solid #ececec; border-radius: 0 4px 4px 4px; }
.tabcontent.active { display: block; }
.tabcontent.desc .detail-prop{
    margin-top: 20px;}
.tabcontent.desc .blue_arrow + .detail-prop,
.tabcontent.desc .blue_arrow .detail-prop{
    margin-top: 0; }
.tabcontent.desc .detail-prop + .detail-prop{
    margin-top: 0; }
h2.poht, .poht {
    margin-top: 40px;
    font-size: 23px;
    color: rgb(76, 76, 76);
    border-bottom: 1px solid #ececec;
    padding-bottom: 14px; }
div.poht {margin-top: 0; margin-bottom: 20px; font-weight: bold; line-height: 40px;}
.more_goods ul.books { margin: 0; padding: 0; list-style: none;}
.more_goods ul.books li { width: 130px; float: left; margin-left: 30px; }
.more_goods ul.books.basket li { width: 130px; float: left; margin-left: 0; margin-right: 30px; }
.more_goods ul.books li:first-child { margin-left: 0; }
.more_goods ul.books li .title_book {
    margin-top: 15px;
    margin-bottom:0;
    height:42px;
    min-height:auto;
    position: relative;
    padding-right: 10px;
    line-height: 20px; }
.more_goods ul.books li .title_book .status-block{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    height: 20px;
    box-sizing: border-box;
    padding: 3px 7px;
    text-align: center;
    font-size: 10px;
    line-height: 14px;
    color: #fff;
    font-weight: bold; }
.more_goods ul.books li .title_book a::before {
    content: '';
    width: 100%;
    height: 24px;
    display: block;
    background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0; }
.more_goods ul.books.basket li.slick-active .title_book {
    margin-top: 15px;
    margin-bottom: 3px;
    min-height: 40px;
    padding-right: 22px;
}
.more_goods ul.books li .title_book a { text-decoration: none; font-size: 13px; color: #1257ab; font-weight: 600;}
.more_goods ul.books li .author {
    font-size: 14.483px;
    color: rgb(136, 136, 136);
    min-height: 23px;
}
.more_goods ul.books li .cost { font-size: 15px; color: rgb(48, 28, 83); font-weight: bold;}
.more_goods ul.books li .nds { font-size: 11px; color: rgb(136, 136, 136);}

.more_goods ul.books li .img img {
    max-width: 100px;
    height: auto;
    max-height: 100% !important;
}

.more_goods ul.books .cart-action {
    position: relative;
    border-radius: 4px;
    background-color: #d50b12;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.more_goods ul.books .cart-action.green_cart {
    background: #55B456;
}
  
.more_goods ul.books .cart-action:before {
    font-family: FontAwesome;
    content: "\f218";
    position: absolute;
    left: 10px;
    top: 0;
    font-size: 17px;
}

.more_goods ul.books li .params {margin-bottom: 10px;}
.more_goods ul.books li .params div { height: 20px; overflow: hidden; white-space: nowrap; }

.you_view {position: relative; min-height: 261px;}

.you_view ul { list-style: none; margin: 0; padding: 0; margin-top: 0;}
.you_view ul li { display: block; height: auto; border-radius: 4px; background-color: rgb(255, 255, 255); margin-top: 10px;}
.you_view ul li:first-child { margin-left: 0;}
.you_view ul li .span1.photo { width: 70px; height: auto; margin: 0; position: relative;}
.you_view ul li .span1.photo img { max-width: 70px; height: auto; }
.you_view ul li .span2.text { width: 159px; }
.you_view ul li .span2.text .title a { font-size: 13px; line-height: 16px; font-weight: bold; color: #1257ab; text-decoration: none;}
.you_view ul li .span2.text .cost { font-size: 13px; line-height: 24px; color: rgb(48, 28, 83); font-weight: bold; margin-top: 5px;}
.you_view ul li .span2.text .cost .n { color: #ed1d24; }
.you_view ul li .span2.text .cost .z { text-decoration: line-through; }
.you_view ul li .span2.text .nds { font-size: 11px; color: rgb(116, 116, 116); }
.you_views ul li .span2.text a.btn_yellow { font-size: 13px; color: #fff; font-weight: bold; display: inline-block; padding: 8px 16px; background-color: #ecad0a; margin-top: 10px; border-radius: 4px; text-decoration: none; }


.h1_reg {
    text-align: center;
    font-size: 28px;
    color: rgb(67, 67, 67);
    margin-top: 38px;
    margin-bottom: 18px;
}

form.registr {
    width: 248px;
    margin: 0 auto;
    padding: 30px 32px;
    background-color: #f8f8f8;
}

form.registr input[type=text],form.registr input[type=password] {
    border: 1px solid #dfdfdf;
    width: 234px;
    box-sizing: content-box;
}

form.registr input:focus {
    box-shadow: none;
}


form.registr input[type=submit] {
    width: 248px;
    border-radius: 4px;
    background-color: rgb(117, 132, 149);
    border: 0;
    padding: 9px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-weight: bold;
}

form#remind-form {
    width: 248px;
    margin: 0 auto;
    padding: 10px 32px 20px 32px;
    background-color: #f8f8f8;
}

form#remind-form input[type=text],form#remind-form input[type=password] {
    border: 1px solid #dfdfdf;
    width: 234px;
    box-sizing: content-box;
}

form#remind-form input:focus {
    box-shadow: none;
}


form#remind-form input[type=submit] {

    width: 248px;
    border-radius: 4px;
    background-color: rgb(117, 132, 149);
    border: 0;
    padding: 9px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-weight: bold;
}

.text_block h3 {

    font-size: 15px;
    color: rgb(37, 37, 37);
    font-weight: bold;
    margin-bottom: 11px;
    line-height: normal;
}

.title_about {
    margin-top: 30px;
    font-size: 18px;
    color: rgb(76, 76, 76);
    border-bottom: 1px solid #ececec;
    padding-bottom: 17px;
    line-height: normal;
    margin-bottom: 10px;
}

.text_block font.links a {

    background: url('../new_img/ico_links.png') left center no-repeat;
    font-style: normal;
    display: inline-block;
    padding: 9px 0 9px 45px;
    margin: 5px 0;
}
h1.title_static{
    font-size: 28px;
    color: rgb(67, 67, 67);
    padding-bottom: 20px;
    padding-top: 0;
    margin-top: 0;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;}
h1.title_static.my-page{padding-bottom: 14px;}
h1.title_static.aboutus {
    background: url('../new_img/logo_h1_1.png') right center no-repeat; }
h1.ptoduct-title{
    margin-bottom: 0;
    padding: 0;
    font-size: 28px;
    line-height: 33px; }
.ptoduct-sub-title{
    border-bottom: 1px solid rgb(236, 236, 236);
    padding: 10px 0;
    margin: 0;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold; }

    .text ul.list .column {
    float: left;
    width: 32%; }

h1.title_char {
    font-size: 24px;
    color: rgb(67, 67, 67);
    font-weight: bold;
}

.text.charbox {
    width: 860px;
    padding: 15px 20px;
    background: #fafafa;
}

.text.charbox a {

    font-size: 15px;
    color: rgb(67, 67, 67);
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 4px;
}
.text.charbox a.page_detail_link {
    width: auto;
    margin-left: 10px;
}

input[type=text]:focus {
    box-shadow: none;
}

.text.charbox a:hover, .text.charbox a:focus,.text.charbox a.active {

    background: #dddddd;
    text-decoration: none;
}

.text.charbox a.page_detail_link:hover, .text.charbox a.page_detail_link:focus,.text.charbox a.page_detail_link.active {

    background: none;
    text-decoration: underline;
}

.search_aut{ position: relative; margin-bottom: 15px; }

.search_aut input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    width: 86px;
    height: 30px;
    line-height: 25px;
    text-align: center;
    padding: 0;
    background: #ed2024;
    border: none;
    font-size: 13px;
    color: rgb(248, 248, 248);
    font-weight: bold;
    margin: 0;
}

a:focus {
    text-decoration: none;
}

.search_aut input[type=text] {
    height: 30px;
    border-radius: 0;
    width: 760px;
    border: 1px solid #dfdfdf;
    margin: 0;
}

#cart table.items_tbl tr th {

    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
    padding: 12px 25px;
    color: rgb(67, 67, 67);
}

#cart table.items_tbl tr th:first-child {
    text-align: left;
}

#cart table.items_tbl thead tr th {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;

}

#cart table.items_tbl {
    border: none;
    margin-top: 27px !important;
    width: 100%;
}

#cart table.items_tbl tbody tr td {

    padding: 12px 25px;
    font-size: 13px;
    color: rgb(67, 67, 67);

}

#cart table.items_tbl tbody.items tr td {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    color: rgb(67, 67, 67);

}

#cart table.items_tbl tr.footer td {
    border: none;
    padding: 10px 0;
}

#cart table.items_tbl tr.footer td div.summa {

    padding: 18px 25px;
    background-color: #f8f8f8;
    font-size: 16px;
    color: rgb(67, 67, 67);
}

.full__width{
    width: 70%;
}

a.request_waitlist_button{
    border: 2px solid rgb(117, 132, 149);
    color: rgb(117, 132, 149);
    background-color: white;
    width: 180px;
    border-radius: 4px;
    padding: 9px 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

a.request_waitlist_button:hover{
    color: rgb(90, 100, 120);
}

a.order_start, input.order_start {
    display: inline-block;
    width: 180px;
    border-radius: 4px;
    background-color: rgb(117, 132, 149);
    border: 0;
    padding: 9px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-weight: bold;

}

#cart table.items_tbl tbody td.order_start_box {
    text-align: right;
    padding: 0;
    padding-top: 15px;
    font-size: 13px;
    color: rgb(67, 67, 67);
}

h1.title {

    font-size: 28px;
    color: rgb(67, 67, 67);
    padding: 0;
    margin: 0;
    margin-bottom: 13px;
}

.cabinet div.span10 {
    width: 878px;
    margin-left: 41px;
}


#cart table.items_tbl tbody tr td input[type=text] {

    width: 36px;
    text-align: center;

}

#cart table.items_tbl .items table tr td {
    padding: 0;
    border: 0;
    font-size: 13px;
    color: rgb(67, 67, 67);
}

.cabinet .span2 {
    width: 249px;
}

.left_list { padding: 0; margin: 0; }

.left_list li, .recomends li {
    list-style: none;
    margin: 0px 0;
}

.left_list li a {
    font-size: 13px;
    color: rgb(76, 76, 76);
}

.left_list li span {
    font-size: 13px;
    color: rgb(155, 155, 155);
}
.left_list li span.title__bold {color: black;}

#newAddress {
    display: none;
    width: 800px;
    border-radius: 4px;
    background-color: white;
    color: black;
    border: 1px double #000;
    outline: 2px solid #aaa;
    outline-offset: -9px;
    padding: 25px;
}

#lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
}

.error {
    background-color: #ffc0cb !important;
    border-color: red !important;
}

div.error {
    background: none !important;
    border: none;
}

/* requests styles */
table.request-list { margin-top: 16px; width: 878px; }

table.request-list tr th {

    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
    padding: 12px 25px;
    color: rgb(67, 67, 67);
}

table.request-list tr th:first-child {
    text-align: left;
}

table.request-list tr th {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
    text-align: left;
}

table.request-list tbody tr td {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    color: rgb(67, 67, 67);
    padding: 12px 25px;
}

table.request-list tr td.center { text-align: center; }
/* orders styles */
.info_order div {
    font-size: 13px;
    color: rgb(116, 116, 116);
}

.info_order div span.span1 {
    display: inline-block;
    width: 200px;
}

.info_order div div.span11 {
    display: inline-block;
    width: 678px;
    margin: 0;
    color: #5c5c5c;
    font-weight: bold;
}

.info_order div.row {
    margin: 4px 0 4px -20px;
}

table.items_orders { margin-top: 25px; }

table.items_orders tr th {

    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
    padding: 12px 25px;
    color: rgb(67, 67, 67);
}

table.items_orders tr th:first-child {
    text-align: left;
}

table.items_orders tr th {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
    text-align: left;
}

table.items_orders tbody tr td {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    color: rgb(67, 67, 67);
    padding: 12px 25px;
    text-align: left;
}

table.items_orders tr.footer td {
    border: none;
    padding: 10px 0;
}

table.items_orders tr.footer td div.summa {

    padding: 18px 25px;
    background-color: #f8f8f8;
    font-size: 13px;
    color: rgb(67, 67, 67);
    text-align: right;
}

table.items_orders tr.footer td div.summa div.itogo {

    float: right;
    line-height: 31px;

}

table.items_orders a.printed_btn {
    height: 31px;
    line-height: 31px;
    position: relative;
    width: 170px;
    padding-left: 37px;
    text-align: center;
    font-size: 13px;
    color: rgb(255, 255, 255);
    background: #0e5abd;
    border-radius: 4px;

}

.list_cart {     width: 200px; }

table.items_orders a.printed_btn span {

    display: block;
    width: 100%;
    border-radius: 0 4px 4px 0;
    height: 31px;
    line-height: 31px;
    background: #347bd7 !important;

}


table.items_orders a.printed_btn:before {
    content: "\f02f";
    position: absolute;
    font-size: 14px;
    left: 11px;
    top: 8px;
    font: normal normal normal 14px/1 FontAwesome;
}



table.history_orders { margin-top: 25px; width: 878px; }

table.history_orders tr th {

    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
    padding: 12px 25px;
    color: rgb(67, 67, 67);
}

table.history_orders tr th:first-child {
    text-align: left;
}

table.history_orders tr th {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
    text-align: left;
}

table.history_orders tbody tr td {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    color: rgb(67, 67, 67);
    padding: 12px 25px;
    text-align: left;
}

/* memo styles */


table.memo_items { margin-top: 25px; width: 878px; }

table.memo_items tr th {

    text-align: center;
    background: #f8f8f8;
    font-size: 14px;
    padding: 12px 25px;
    color: rgb(67, 67, 67);
}

table.memo_items tr th:first-child {
    text-align: left;
}

table.memo_items tr th {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
    text-align: left;
}

table.memo_items tbody tr td {

    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    color: rgb(67, 67, 67);
    padding: 12px 25px;
}

.recomends li a.title_item_recomend {
    font-size: 16px;
    color: #1257ab;
    font-weight: bold;
}

.items_goods_recomends div.img { width: 111px; height: 171px; overflow: hidden; display: table-cell; vertical-align: middle; }
.items_goods_recomends div.img img { max-height: 171px; max-width: 111px; }

.items_goods_recomends a {
    margin-left: 15px;
    float: left;
}

.items_goods_recomends a:first-child {
    margin-left: 0;
}

.left_list li a.dprice {
    color: #fff;
    width: 141px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    display: inline-block;
    font-size: 13px;
    color: rgb(255, 255, 255);
    border-radius: 4px;
    background: #42b455 url('../new_img/dprice.png') right center no-repeat;
    padding-right: 37px;
}

span.date_recomend {
    font-size: 13px;
    color: rgb(136, 136, 136);
    margin-right: 10px;
}

.periodic_fin {
    float: left;
    margin-right: 30px;
    width: 220px;
}
.link__container + .link__deliver {
    margin-left: 15px;
    line-height: 37px;
}

.periodic_world {
    float: left;
    width: 220px;
}

.clearBoth { clear: both; }

.contact_block .span6 {
    width: 570px;
    margin-left: 30px;
}

.contact_block .row {
    margin-left: -40px;
}

.video_contact { margin-bottom: 38px; }
.b-about-shop__topic.title { margin-top: 36px; margin-bottom: 19px; }
.b-about-shop__topic.h1 { margin-top: 0; margin-bottom: 20px; }

.table_contacts td.name_td { padding-right: 30px; padding-top: 7px; padding-bottom: 7px; }

.market-slider { overflow: hidden; width: 570px; height: 375px; position: relative; }

.market-slider .slide {
    float: left;
}

.market-slider .btn_left{ overflow: hidden; border-radius: 4px; position: absolute; left: 20px; top: 50%; z-index: 9999; opacity: 0.8;margin-top: -17.5px;}
.market-slider .btn_right{ overflow: hidden; border-radius: 4px; position: absolute; right: 20px; top: 50%;  z-index: 9999; opacity: 0.8; margin-top: -17.5px;}

.table_contacts.tbl2 { margin-top: 24px; }
.table_contacts.tbl2 td {  font-size: 13px; }
.table_contacts.tbl2 td.name_td {  width: 220px; }

div.map {
    margin-top: 27px;
}

.news_box ul.books li div.img { height: 150px; overflow: hidden; }

.news_box ul.books li div.img img {
    max-height: 150px;
}

.maintxt_price  {
    opacity: 0.7;
}

table.address input, table.address select {

    margin-bottom: 0;

}

table.address select {

    width: 100%;

}

a.order_start_mini_cart {
    display: inline-block;
    width: 140px;
    border-radius: 4px;
    background-color: rgb(117, 132, 149);
    border: 0;
    padding: 9px 0;
    text-align: center;
    font-size: 12px;
    color: rgb(255, 255, 255);
    font-weight: bold;

}


a.count_mini_cart {
    width: 140px;
    border: 0;
    padding: 9px 0 0 9px;
    text-align: left;
    float: left;
    vertical-align: middle;
    font-size: 12px;
}

.mini_cart_triangle {
    background: #ffffff;
    color: #fff;
    box-shadow: 0 0 3px #000;
    position: relative;
    z-index:10;
}

.mini_cart_triangle::after, .mini_cart_triangle::before {
    content: '';
    position: absolute;
    left: 160px; bottom: -10px;
    border: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    z-index: 9;
}

.mini_cart_triangle::before {
    z-index: 11;
    box-shadow: none; }
.maintxt1_1{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display:block;
    width:200px; }
p.cartInfo {
    color: #c6c6c6/*#ff0000*/;
    margin-top: 4px; }
.select_lang .label_lang {
    border-top: 1px solid #ececec;
    margin: 0;
    width: auto;
    display: table; }
.select_lang .label_lang.view_lang {
    margin-top: 0;
    border: 0;
    cursor: pointer; }
.select_lang .dd_select_lang .label_lang {
    width: 140px;
    box-sizing: border-box;
    padding: 12px 20px 12px 22px;
    border-top: 1px solid #ececec;
    margin: 0;
    background-color: #fff; }
.select_lang.act { padding:0;}
li.valuts { position: relative; }
.select_valut .dd_select_valut .label_valut {
    width: 116px;
    box-sizing: border-box;
    padding: 12px 20px 12px 22px;
    background: #fff; }
.dd_select_valut .label_valut { border-top: 1px solid #ececec; }
.select_lang .dd_select_lang .label_lang,
.select_valut .dd_select_valut .label_valut {
    box-shadow: 0px 7px 7px 1px rgba(0,0,0,0.25);
}
.lable_empty { height: 32px; }
.opacity_box, .opacity {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 9999999;
    display: none;
}

.history_subs_box {
    display: none;
    width: 820px;
    max-width: 92%;
    padding: 20px;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 99999991;
    position: absolute;
    top: 250px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-radius: 4px;
}

.history_subs_box .title {
    padding: 0px 50px 20px 20px;
    border-bottom: 1px solid #ececec;
    margin: 0 -20px 20px -20px;
    font-size: 21px;
}

.history_subs_box table {

    width: 100%;

}

.history_subs_box table th {

    background: #f8f8f8;
    padding: 20px;
    border: 1px solid #ececec;

}

.history_subs_box table td {

    padding: 20px;
    border: 1px solid #ececec;

}


.lang_yesno_box {

    width: 368px;
    padding: 34px 71px;
    background-color: #fff;
    z-index: 99999991;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 4px;

}

.lang_yesno_box.select_lang { display: none; margin-top: -150px; }

.lang_yesno_box .box_title,
.white-popup .box_title{
    text-align: center;
}

.lang_yesno_box .box_title.box_title_ru,
.white-popup .box_title.box_title_ru{ font-size: 21px; color: rgb(12, 12, 12); }
.lang_yesno_box .box_title.box_title_en,
.white-popup .box_title.box_title_en{ font-size: 14x; color: rgb(109, 109, 109); }
.box_btns { margin-top: 19px; text-align: center}

.box_btns .btn_yes { border: 3px solid #fff; display: inline-block; padding: 11px 31px;  border-radius: 4px; background-color: rgb(237, 180, 32); font-size: 14px; color: #fff; }

.box_btns .btn_yes:focus { border: 3px solid #4682B4; }

.box_btns .btn_no { border: 3px solid #fff; display: inline-block; padding: 11px 31px;  border-radius: 4px; background-color: rgb(231, 231, 231); font-size: 14px; color: #000; margin-left: 32px; }

.box_btns .btn_no:focus { border: 3px solid #4682B4; }

ul.list_languages { margin-top: 5px; list-style: none; margin-left: 50px}

ul.list_languages li {
    float: left;
    width: 123px;

}

ul.list_languages li a {

    font-size: 14px;
    color: rgb(42, 42, 42);
    display: block;
    padding: 20px 0;
}

ul.list_languages li.ru a {
    background: url('/new_img/ru_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.fi a {
    background: url('/new_img/fi_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.en a {
    background: url('/new_img/en_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.de a {
    background: url('/new_img/de_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.fr a {
    background: url('/new_img/fr_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.es a {
    background: url('/new_img/es_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}
ul.list_languages li.se a {
    background: url('/new_img/se_lang_sel.png') left center no-repeat;
    padding-left: 44px;
}

table.periodic_cart { margin-top: -3px; margin-bottom: 30px; width: 100%; }
table.periodic_cart td { padding: 17px; border-bottom: 1px solid #ececec; }
table.periodic_cart th {
    padding: 17px;
    background: #f6f6f6;
    text-align: left;
    font-weight: normal; }
.staticfile { margin-top: 10px; }
.staticfile li { list-style: none; }
li.dd_box  .dd_box_bg.list_subcategs { width: 500px;}
.dd_box_bg.list_subcategs .span10 { width: 500px; margin: 0; padding: 0; }
.dd_box_bg.list_subcategs .span10 li {
    padding: 0;
    border: none;
    width: 50%; }
.dd_box_bg.list_subcategs .span10.mainmenu-periodics li {
    width: 100%; }
.dd_box_bg.list_subcategs .span10 li a{
    border: none;
    padding: 8px 9px;
    display: block;
    color: #58626e;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0; }
.dd_box_bg.list_subcategs .span10.mainmenu-periodics li a {
    padding: 0; }
.dd_box_bg.list_subcategs .span10 li a:hover {
    background: #dee5ec; }
a.cart-action.request, a.ca.request {
    width: 201px;
    text-align: center;
    padding: 10px 0;
    background: #5bbe5f;
    color: #fff;
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    border-radius: 4px;
    display: inline-block;
    margin-top: 20px; }
.comments_block {
    margin-bottom: 20px; }
.name_rev { color: #1257ab; font-size: 13px; font-weight: bold; }
.date_publ_rev { color: #747474; font-size: 13px; margin-top: 6px; margin-bottom: 13px; }
.text_rev { color: #434343; font-size: 13px; }
.split_rev { border-top: 1px solid #e9ebf0; margin: 17px 0;}
form span.info { font-size: 13px; color: #747474; margin-left: 20px; display: none; }
.mp_list { left:0 !important; position: absolute; background: #fff; z-index: 99999999991111; margin: 0; list-style: none; width: 100%; box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15); border-radius: 4px;}
.mp_list li .row_category{ padding: 10px 21px; }
.mp_list li .row_item{ padding: 10px 21px; }
.mp_list li .row_category a{ color: #0088cc;}
.mp_list li .row_category span { color: inherit; margin-right: 15px; }
.mp_list li .title_goods { padding: 12px 21px; border-bottom: 1px solid #ececec; color: #969696; margin-bottom: 12px; }
.mp_list li a.live-serch-item-link { display:block; transition: .3s linear;}
.mp_list li a.live-serch-item-link:hover { background: rgba(0,0,0,0.1);}
.mp_list li .row_item .item-name { font-size: 13px; color: rgb(18, 87, 171);}
.mp_list li .row_item .price { font-size: 18px; color: rgb(48, 28, 83); }
.mp_list li .row_item td.name { padding-left: 20px;}
.mp_list li .row_item td.pic .item-pic { display: block; width: 86px; overflow: hidden; }
.mp_list_item {
    transition: all 1ms ease;
    display: block;
    margin: 0;
    padding: 6px;
    cursor: pointer; }
.mp_list_item:last-child {
    margin-bottom: 4px;
}
.mp_list_item:first-child {
    margin-top: 4px;
}
.mp_list_item:hover {
    background-color: #5897fb;
    color: #fff;
}

.search_box .loading, .search_aut .loading { display: none; font-size: 12px; color: #aaa; position: absolute; right: 70px; top: 17px; background-color: #fff; width: 180px;}

.search_box.mp_busy .loading, .search_aut.mp_busy .loading { display: block; }
td.search_text.mp_busy div.loading { display: block; }

.list.authors:after {
    clear: both;
}


/* status-block fore sale and new*/

.status-block{
    display: none;
    padding: 3px 7px;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold; 
    border-radius: 4px;
    width: 156px;
}
.status-block.sale {
    display: block;
    background: #ed2024; }
.status-block.new {
    display: block;
    background: #4081d0; }
.status-block.rec {
    display: block;
    background: #42b455; }
.view-product-statuses{
    width: 100%;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.view-product-statuses .status-block{
    display: inline-flex;
    box-sizing: border-box;
    position: static; }
.view-product-statuses .status-block + .status-block{
    margin-left: 7px; }
/* small status-block fore sale and new*/
.status-block-sm{
    display: none;
    padding: 0px 8px;
    color: #ffffff;
    font-size: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.status-block-sm + a {
    display: inline-block;
}
.status-block-sm + a img {
    margin: 5px 0 0 5px;
}
.status-block-sm.sale {
    display: block;
    background: #ed2024;
}
.status-block-sm.new {
    display: block;
    background: #4081d0;
}
.status-block-sm.rec {
    display: block;
    background: #42b455;
}

/* slider */
.custom-slider {
    width: 880px;
    padding-top: 57px;
    height: 261px;
    position: relative;
    overflow: hidden;
}

.custom-slider .btn_left,
.custom-slider .btn_right{
    position: absolute;
    top: 0;
    cursor: pointer;
}

.custom-slider .btn_left {
    right: 46px;
}
.custom-slider .btn_right {
    right: 0;
}

.slider_recomend__item {
    height: 260px; float: left; position: relative; text-align: right; width: 176px;
}
.custom-slider .slick-list {
    overflow: hidden;
}

.slider__img-block {
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
}
.slider__img {
    margin: 5px 0 0 5px;
}
.slider__desc {
    overflow: hidden;
    padding: 0 15px 0 0;
}
.slider-item__title {
    margin: 0 0 10px;
    font-size: 14px;
}

.slider__item-status {
    padding: 5px 7px;
    font-size: 0.9em;
}
.slider-item__price {
    font-weight: bold;
    margin: 0 0 5px;
}
.slider-item__desc {
    font-size: 0.9em;
    margin: 0 0 10px;
}

.w250 {
    width: 250px;
}
.title__m {
    font-size: 17px;
    color: #333;
}
.title__bold {
    font-weight: bold;
}
.author__container, .description_container {
    border: 1px solid #ececec;
    margin: 0 0 10px 0;
    padding: 10px 20px;
}

.author__img {
    float: left;
    margin: 5px 20px 20px 0;
}

.select_simulator {position: relative;width: 300px;}
.select_simulator ul.ss_select {
    display: none;
    position: absolute;
    left: 1px;
    padding-top: 32px;
    z-index: 99999;
    height: 200px;
    overflow: auto;
}
.select_simulator:active ul.ss_select, .select_simulator ul.ss_select:hover {display: block;width: 290px;left: 0;}
.select_simulator ul.ss_select li {
    background-color: #ffffff;
    padding: 2px 10px;
    border-left: 2px inset;
    border-right: 2px inset;
}
.select_simulator .ss_selected {
    width: 280px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 14px;
    color: #555555;
    border-radius: 4px;
    overflow: hidden;
}

input.add_cart {
    border: 0;
    background: #ed1d24 url(../new_img/addcart37.png) right center no-repeat;
    height: 37px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding-right: 39px;
    width: 201px;
    font-size: 13px;
    border-radius: 4px;
    text-align: center;
}

li.category_all {
    display: inline-block;
    border-radius: 4px;
    padding: 9px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    cursor: pointer;
    background: rgb(117, 132, 149) url(../new_img/dd_white.png) no-repeat 95%;
    width: 100%;
}
.title-and-filters-for-list{
    width: 100%;
}
.title-and-filters-for-list .prod-filter__row{
    justify-content: space-between;
}
.title-and-filters-for-list .prod-filter__row .prod-filter__button{
    margin: 0;
}

.prod-filter{
    padding: 13px 20px;
    background: #f8f8f8;
    border: none;
}
.prod-filter__row {
    display: inline-flex;
    align-items: flex-end;
    width: 100%;
    box-sizing: border-box;
}

.prod-filter__col {
    display: flex;
    flex-direction: column;
    padding-right: 13px;
    position: relative;
}
.prod-filter__col .search_result {
    top: 55px;
}
.prod-filter__col--grow {
    flex-grow: 1;
    align-items: flex-start;
}
.prod-filter__label {
    font-weight: bold;
    font-size: 12px;
}
.prod-filter__input {
    width: auto;
    display: block;
    margin-bottom: 0;
}
.prod-filter select:focus, .prod-filter input[type="radio"]:focus, input[type="checkbox"]:focus {
    border: 1px solid #edb421;
    outline: none;
}
.prod-filter  option,
.prod-filter  option:checked {
    color: #555;
    background: #fff;

}

.prod-filter__input[type="text"] {
    padding-right: 15px;
    height: 30px;
    box-sizing: border-box;
    font-size: 10px;
}
.cart1contents1{
    box-sizing: content-box;
}
.prod-filter__input--s {
    width: 50px;
}
.prod-filter__input--m {
    width: 138px;
}
.prod-filter__input__select--m {
    width: 161px;
}
.prod-filter__input__select--m option{
    border-color: #edb421;
}
.prod-filter__input__select--m option:focus {
    background: #fff;
    color: #afafaf;
}
input.prod-filter__input {
    margin-bottom: 0;
}

input.prod-filter__input.search{
    background: url('/new_img/lupa.png') right 10px center no-repeat;
    padding-right: 25px;
    width: 150px;
}
input.prod-filter__input:focus,
.prod-filter__input.x{
    border-color: #edb421;
}
.prod-filter__button {
    margin-left: auto;
    width: 161px;
    border: none;
    color: #fff;
    font-size: 14px;
    background: none;
    height: 30px;
    line-height: 24px;
}
.prod-filter__button span.fa::before { content: '\f0b0'; color: #fff; position: relative; top: 7px;}
.prod-filter__button span.fa {
    display: block;
    float: left;
    width: 30px;
    background-color: #D50B12;
    height: 100%;
    position: relative;
    left: -4px;
    border-radius: 4px 0 0 4px;
}
.prod-filter__button span.text {
    border-radius: 0 4px 4px 0;
    background: #ed1d24 !important;
    display: block;
    height: 100%;
    white-space: nowrap;
}

.prod-filter__button-icon {
    display: inline-flex;
    align-items: center;
}
.prod-filter__more {
    display: inline-block;
    margin-right: 13px;
    color: #0088cc;
    cursor: pointer;
    border-bottom: #0088cc dashed 1px;
}
.prod-filter__more:hover {
    color: #005580;
    border-color: #005580;
}
.prod-filter__inp-separator {
    display: inline-block;
    padding: 0 4px;
    line-height: 30px;
}
.prod-filter__checkbox {
    display: inline-block;
    padding-right: 13px;
}
.prod-filter__row + .prod-filter__row {
    margin-top: 15px;
}

/* Change Autocomplete styles in Chrome*/
.prod-filter input:-webkit-autofill,
.prod-filter input:-webkit-autofill:hover,
.prod-filter input:-webkit-autofill:focus{
    border: 1px solid #555;
    -webkit-text-fill-color: #555;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}
/* Clearable text inputs */
.clearable{
    background: #fff url(https://i.stack.imgur.com/mJotv.gif) no-repeat right -10px center;
    border: 1px solid #999;
    padding: 3px 18px 3px 4px;     /* Use the same right padding (18) in jQ! */
    border-radius: 4px;
    transition: background 0.4s;
}
.clearable.x  { background-position: right 5px center; } /* (jQ) Show icon */
.clearable.onX{ cursor: pointer; }              /* (jQ) hover cursor style */


/* Block Multiple Select Master */
/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
    line-height: 30px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    height: 30px;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.ms-choice > span.placeholder {
    color: #999;
}


.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 30px;
}
.ms-choice > div:before {
    content: ' ';
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;

}
.ms-choice > div.open:before {
    content: ' ';
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;

}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #333;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('../new_img/multiple-select.png') no-repeat 100% -22px;
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('../new_img/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap;
}

.ms-drop ul > li label span {
    margin-left: 3px;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
}

.ms-drop .ms-no-results {
    display: none;
}

/* End Block Multiple Select Master */



div.warning {
    background-color: orange;
    border: 1px solid black;
    color: black;
}

.info-box {
    border-radius: 4px 4px 4px 4px;
    display: block;
    margin-bottom: 20px;
    padding: 0 19px 15px;
    text-align: left;
}

.bordered {
    margin-top: 10px;
    padding: 5px 5px 5px 5px;
    border: 1px #ddd solid;
    border-radius: 4px;
    background: #EEEEEE;
}

.bordered:before {



}

div.paymentleft {
    float: left;
    width: 600px;
    min-height: 50px;
}

div.paymentright {
    margin-left: 600px;
}

div.paymentleft label {
    cursor: pointer;
}

div.payoffline ul li {
    border-bottom: 1px #eee solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
    transition: all 0.5s;
}

div.cabinet div.row div.span10 {
    float: right;
}

div.more_goods {
    margin-bottom: 50px;
}

div.sortbox {
    display: flex;
}

div.sort_lable {
    float: left;
    margin: auto;
}

div.detail-prop { margin-bottom: 5px; }
div.detail-prop .prop-name { float: left; width: 290px; }
div.detail-prop .prop-value { padding-left: 297px; line-height: 25px;}
div.detail-prop .prop-value li { list-style-type: none; }

/*Виртуальная клавиатура*/
#virtual_keyboard {
    position: absolute;
    top: 60px;
    z-index: 800;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    width: 406px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}

.close_keyboard {
    position: absolute;
    right: -22px;
    top: 5px;
    width: 20px;
    height: 20px;
    opacity: 1;
    border: 1px solid #ccc;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 900;
    background: #fff;
    cursor: pointer;
}
.close_keyboard:hover {
    opacity: 1;
}
.close_keyboard:before, .close_keyboard:after {
    position: absolute;
    left: 9px;
    content: ' ';
    height: 18px;
    width: 3px;
    background-color: #333;
}
.close_keyboard:before {
    transform: rotate(45deg);
}
.close_keyboard:after {
    transform: rotate(-45deg);
}

.trigger_keyboard {
    position: absolute;
    width: 85px;
    bottom: 14px;
    right: 71px;
    cursor: pointer;
    background-color: #fff;
    padding-left: 5px;
}

.price_h { font-size: 14px; color: #301c53; }
.without_discount { color: #301c53/*#ed1d24*/; margin-right: 5px; text-decoration: line-through; font-size: 16px; font-weight: bold; }
.price { color: #301c53;font-size: 18px; font-weight: bold; white-space: nowrap;}
.price b.pwvat { color: #ed1d24; }
.price .pwovat { color: #747474; font-size: 14px; font-weight: normal; white-space: nowrap;}

.cost span.without_discount {font-size: 13px; color: #301c53/*#ed1d24*/; text-decoration: line-through;}
.cost span.with_discount {color: #ed1d24/*#301c53*/;font-size: 18px; font-weight: bold; white-space: nowrap;}
.cost span.with_discount.entity-30 {display: block; }
.disabled {
    pointer-events: none !important;
    cursor: default !important;
    color: #44446A !important;
    background: #EEEEEE !important;
}

.list-banner-content, .detail-banner-content { width: 900px; max-width: 100%; height: 247px; overflow: hidden; text-align: center; }
.list-bannerImg, .detail-bannerImg { max-width: 100%; max-height: 100%; }
.main-bannerImg { width: 100%; height: 100%; }
.main-banner-content { height: 157px; overflow: hidden; text-align: left; font-size: 19px; color: #1d1b69; letter-spacing: 0.2px;}
.main-banner-content a { color: #1d1b69; font-size: 17px; letter-spacing: -0.6px; }
.main-banner-content a span.gradient_link {background: linear-gradient(to bottom, rgba(117, 132, 149,0) 0%,rgba(117, 132, 149,1) 80%,rgba(117, 132, 149,1) 100%); height: 40px;}
.main-banner-content .photo {height: 100%; float: left; margin-right: 20px; position: relative; text-align: right; width: 140px;}
.main-banner-content .photo div { display: table-cell; vertical-align: middle; width: 140px; height: 157px;}
.main-banner-content .photo img { max-height: 147px; max-width: 100px; }
.main-banner-content .title { margin-left: 160px; padding-left: 1px; height: 65px; overflow: hidden; position: relative; line-height: 22px;}
.main-banner-content .title div {
    vertical-align: top;
    display: block;
    width: 400px;
    height: 65px;
    background: linear-gradient(0deg, rgba(29,27,105,0), rgba(29,27,105,1) 30%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden;
}
.main-banner-content .discount { padding-left: 2px; font-weight: bold; margin: 13px 0 7px 160px;}
.main-banner-content .nds, .main-banner-content .cost { text-align: right; color: #ed1d24; font-weight: normal; padding-right: 20px;}
.main-banner-content .cost_nds {font-weight: bold; float: left; height: 40px; font-size: 18px; margin-right: 13px; margin-left: 1px;letter-spacing: -0.2px;}
.main-banner-content .cost_nds span {font-weight: normal; font-size: 15px;letter-spacing: -0.7px;white-space: nowrap;}
.main-banner-content .cost_nds span span {text-decoration: line-through;}
.main-banner-content .cost span { font-weight: bold; }
.main-banner-content .extra-txt {position: relative; top: 1px;line-height: 16px; letter-spacing: -0.7px;}
.main-banner-content .extra-txt span { font-size: 15px; font-weight: normal; height: 40px;}

.infotext { color: #ed1d24; text-align: center; font-size: 18px; padding: 20px 0; }
.infotext a { color: #ed1d24; }

.entity_icons { background-color: #edb421; border-radius: 4px; display: inline-block; position: relative; width: 35px; height: 35px; }
.entity_icons i:before {position: absolute; top: 0; left: 0; color: #fff;font-size: 21px;}
.entity_icons i.e10:before { content: '\f02d'; top: 8px; left: 8px; }    /*books*/
.entity_icons i.e15:before { content: '\f001'; top: 7px; left: 8px; }    /*sheetmusic*/
.entity_icons i.e22:before { content: '\f192'; top: 4px; left: 6px; font-size: 27px; }    /*music f144*/
.entity_icons i.e30:before { content: '\f1ea'; top: 7px; left: 6px; }    /*periodics*/
.entity_icons i.e50:before { content: '\f0a3'; top: 7px; left: 9px; }    /*printed*/
.entity_icons i.e40:before { content: '\f008'; top: 7px; left: 7px; }    /*video*/
.entity_icons i.e60:before { content: '\f278'; top: 8px; left: 6px; }    /*maps*/
.entity_icons i.e24:before { content: '\f108'; top: 9px; left: 7px; }    /*soft*/

span.notes, .list_notes { position: relative; }
span.notes span.notes-circle { position:absolute; top: -5px; left: 8px }
span.notes span.notes-circle:before { content: '\f129'; color: #edb421; font-size: 8px; font-weight: 100; }    /*notes*/
span.notes span.notes-circle:after { content: '\f1db'; color: #edb421; font-size: 15px; font-weight: 100; position: relative; top:2px; left: -8px; }    /*notes*/
.notes .notes-block,
.list_notes .notes-block{
    display:none;
    width: 130px;
    padding: 5px 10px;
    position: absolute;
    left: -115px;
    top: calc(100% - 6px);
    line-height: 15px;
    opacity: 1;
    background-color: #fff;
    font-size: 12px;
    font-weight: normal;
    color: rgb(116, 116, 116);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    z-index: 1000;
}
.notes:hover .notes-block,.list_notes:hover .notes-block{display:inline-block; white-space: normal;}
.notes-block:before {content: url(../new_img/tarrow.png); position: absolute; left: 120px;
    top: -10px;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);}

.gift_certificate .sample { float: left; }
.gift_certificate .sample img { width: 400px; }
.gift_certificate .form { margin-left: 420px; }
.gift_certificate .form .form_row { display: table-row; }
.gift_certificate .form .form_row div {display: table-cell; }
.gift_certificate .form .form_row div.row_name { width: 190px; vertical-align: top; text-align: right; padding-right: 15px; }
.gift_certificate .form .form_row div.row_name span { color: #ed1d24; width: 5px }

.in_desc span { font-weight: bold; }
.cke_editable_inline { border: inset 1px yellowgreen; }


.cart_promocode label { position: relative; }
.cart_promocode input.checkbox_icon::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    padding: 0 0 5px 5px;
    content: '';
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 4px;
}
.cart_promocode input.checkbox_icon:checked::before { border-color: #42b455; background: #42b455; }
.cart_promocode input.checkbox_icon:checked::after { content: "\2714"; position: absolute; top: -1px; left: 4px; color: #fff; }
.cart_promocode label span { margin-left: 15px; }
.cart_promocode input[type=button] { margin-left: 15px; margin-top: -10px; }
.telephone2 a.icons { position: relative; width: auto; height: 15px; display: inline-block; border-color: #676767;}
.telephone2 a.icons span.whatsapp { position:absolute; top: -2px; left: 3px; }
.telephone2 a.icons span.whatsapp:before { content: '\f111'; color: #42b455; font-size: 22px; position: relative; top: 2px }
.telephone2 a.icons span.whatsapp:after { content: '\f232'; color: #fff; font-size: 22px; font-weight: bold;  position: relative; top: 2px; left: -19px;}
.telephone-circle a.icons span.phone { width: 15px; cursor: pointer; }
.telephone-circle a.icons span.phone:before { content: '\f111'; color: #676767; font-size: 18px; position: relative; top: 2px}
.telephone-circle.call-request a.icons span.phone:before { color: #ed1d24; }
.telephone-circle a.icons span.phone:after { content: '\f095'; color: #f8f8f8; font-size: 10px; font-weight: bold; position: relative; top: -1px; left:-11px; }
.telephone-circle a.icons span.location { width: 15px; }
.telephone-circle span.icons span.location { width: 15px; }
.telephone-circle span.icons span.location:before { content: '\f111'; color: #51c85d; font-size: 18px; position: relative; top: 2px}
.telephone-circle span.icons span.location:after { content: '\f041'; color: #f8f8f8; font-size: 10px; font-weight: bold; position: relative; top:-1px; left: -10px;}

.ico-circle {font-size: 13px; margin: 10px 0; min-height: 20px;}
.ico-circle span.icons { margin-right: 10px; top:5px; opacity: 0.8; position: relative; width: 20px; height: 20px; border-radius: 50%; display: inline-block; background-color: #ed1d24;}
.ico-circle span.icons span.phone { position:absolute; top: 3px; left: 5px }
.ico-circle span.icons span.fa-clock-o { position:absolute; top: 3px; left: 5px }
.ico-circle span.icons span.phone:before { content: '\f095'; color: #fff; font-size: 12px; font-weight: bold; }
.ico-circle span.icons span.fa-clock-o:before { color: #fff; font-size: 12px; font-weight: bold; }
.ico-circle span.icons span.location { position:absolute; top: 4px; left: 6px }
.ico-circle span.icons span.location:before { content: '\f041'; color: #fff; font-size: 14px; font-weight: bold; }
.ico-circle span.icons span.email { position:absolute; top: 2px; left: 5px }
.ico-circle span.icons span.email:before { content: '\f003'; color: #fff; font-size: 10px; font-weight: bold;}
.ico-circle span.icons span.fa-home { position:absolute; left: 3px }
.ico-circle span.icons span.fa-home:before { color: #fff; font-size: 16px; }

.slider_recomend .btn_left span.fa,
.slider_recomend .btn_right span.fa,
.pult a.btn_left span.fa,
.pult a.btn_right span.fa { display: inline-block; border: solid 1px #000; width: 31px; height: 31px; position: relative; top: 9px; border-radius: 3px; opacity: 0.2;}
.slider_recomend .btn_left span.fa::before,
.pult a.btn_left span.fa::before { content: '\f104'; color: #000; position: absolute; left: 10px; top: 15px; font-size: 23px; line-height: 0; }
.slider_recomend .btn_right span.fa::before,
.pult a.btn_right span.fa::before { content: '\f105'; color: #000; position: absolute; left: 13px; top: 15px; font-size: 23px; line-height: 0; }

.slider_bg .slider_container .btn_left span.fa, .slider_bg .slider_container .btn_right span.fa {height: 35px;}
.slider_bg .slider_container .btn_left span.fa::before,
.slider_bg .slider_container .btn_right span.fa::before {content: '\f0c8'; color: #fff; position: relative; font-size: 41px; line-height: 0; top: 17px;}
.slider_bg .slider_container .btn_left span.fa::after { content: '\f104'; color: #000; position: absolute; left: 13px; top: 17px; font-size: 23px; line-height: 0; opacity: 0.3; }
.slider_bg .slider_container .btn_right span.fa::after { content: '\f105'; color: #000; position: absolute; left: 15px; top: 17px; font-size: 23px; line-height: 0; opacity: 0.3; }

.fa-angle-down { opacity: 0.2; margin-left: 2px; font-size: 15px; }
.red { color: #ed1d24;}

.download, .button_view, .button_call { display: inline-block; white-space: nowrap; margin-right: 10px;}
.download span, .button_view span, .button_call span { display: block; color: #fff; text-align: center; border-radius: 4px; padding: 8px 12px; float: left; }
.download.excel span.fa, .button_view.list span.fa, .button_call span.fa { display: block; border-radius: 4px 0 0 4px; width: 20px; }
.download.excel span.fa::after, .button_view.list span.fa::after, .button_call span.fa::after { color: #fff; font-size: 20px; }
.download span {  background-color: #5bb75b; }
.download.excel span.fa { background-color: #369f4b; }
.button_view span { background-color: #347bd7 ; }
.button_view.list span.fa { background-color: #0e5abd ; }
.download.excel span.fa::after { content: '\f1c3'; }
.button_view.list span.fa::after { content: '\f03a'; }

.button_call span.fa::before { color: #fff; font-size: 14px; position: relative; content: '\f095'; top: 8px;  }
.button_call span { background-color: #edb421; font-size: 14px; padding: 11px 13px;}
.button_call span.fa { background-color: #D50B12; width: 24px; height: 26px; padding: 8px 12px; }
.button_call span.fa::after { content: '\f112'; transform: rotate(31deg); position: relative; left: -5px; top: 2px; font-size: 7px;}

.sale_info_block {
    width: 820px;
    height: 240px;
    background: url(/new_img/bacground_sale.jpg);
}

.sale_info_block .maxcount {
    float: right;
    width: 290px;
    height: 240px;
    position: relative;
}
.sale_info_block .maxcount div {
    width: 290px;
    height: 240px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    color: #fff;
    font-size: 57px;
    line-height: 1.2;
    font-weight: 800;
}
.sale_info_block .maxcount div span{
    font-weight: 800;
    font-size: 105%;
    padding-left: 8px;
    letter-spacing: 3px;
}

.sale_info_block .header {
    width: 520px;
    height: 130px;
    position: relative;
}
.sale_info_block .header div {
    padding-top: 32px;
    padding-left: 45px;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 1.3px;
    font-family: 'Open sans';
    color: #1d1856;
}

.sale_info_block .desc {
    position: relative;
    height: 110px;
    width: 480px;
}

.sale_info_block .desc div:first-child {
    padding-left: 46px;
    font-size: 20px;
    padding-top: 10px;
    letter-spacing: -0.9px;
    color: #1d1856;
    font-family: 'Open sans';
}
.sale_info_block .desc div:last-child {
    padding-left: 48px;
    font-size: 14px;
    padding-top: 1px;
    letter-spacing: 0.1px;
    font-family: 'Open sans';
    color: #1d1856;
}

.cke_reset {display: none;}
.social_auth {text-align: center;}
.social_auth span {background: url(/new_img/soc.svg) no-repeat; background-size: 340px 40px; width: 50px; height: 40px;}
.social_auth span.instagram { background-position: -300px 0; }
.social_auth span.facebook { background-position: -120px 0; }
.social_auth span.vk { background-position: 0 0; }
.social_auth span.twitter { background-position: -240px 0; }

.send_call_form {
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 28;
    display: none;
    top: 50px;
    padding: 17px 44px 17px;
    width: 533px;
}
.send_call_form h2 {
    color: #1257ab;
    font-size: 21px;
    letter-spacing: 1.3px;
    font-weight: 900;
    margin-bottom: 18px;
}
.send_call_form div { margin-bottom: 6px; }
.send_call_form .title {
    text-transform: uppercase;
    color: #6a6a6a;
    font-size: 11px;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    font-weight: bold;
}
.send_call_form input[type=text] {
    width: 494px;
    height: 40px;
    padding-left: 27px;
    font-size: 19px;
    border: 1px solid #ECECEC;
}

.send_call_form .code {
    width: 140px;
    float: left;
    margin-right: 20px;
}
.send_call_form .code input[type=text] { width: 104px; border: 1px solid #ECECEC; }
.send_call_form .phone input[type=text] { width: 334px; border: 1px solid #ECECEC; }
.send_call_form .confirm { padding: 5px 0 0 0; }
.send_call_form .confirm label {color: #6a6a6a; font-size: 14px;}
.send_call_form .confirm label input[type=checkbox] { display: none; }
.send_call_form .confirm label a {font-size: 14px; display: inline; }
.send_call_form .button {margin-top: 30px; cursor: pointer;}
.send_call_form .close { position: absolute; top: 10px; right: 30px; font-size: 51px; color: #000; opacity: 0.2;}

.checkbox-custom {
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
}
.checkbox-custom {
    position: relative;
    width: 8px;
    height: 8px;
    padding: 3px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.checkbox_custom:checked + .checkbox-custom::before {
    content: "";
    position: absolute;

    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border-radius: 2px;

    background: #ed1d24;
    width: 9px;
    height: 9px;
    display: inline-block;
    font-size: 0;

}
.rows_number {
    counter-reset: rowIndex;
}

.index_number::before {
    content: counter(rowIndex) '. ';
    counter-increment: rowIndex;
    float: left;
    margin: 6px 10px 0 -15px;
    font-size: 16px;
    width: 25px;
    text-align: left;
}

a.btn_yellow.fa span.lang-se { padding-left: 8px; width: 120px; }
.pay_btn {
    background-color: #5bb75b;
    float: left;
    height: 31px;
    line-height: 31px;
    text-align: center;
    width: 180px;
    border-radius: 4px;
    border: 0;
    font-size: 14px;
    color: #fff;
}
.btn_datepicker {
    width: auto;
    padding-inline: 10px !important;
}

.reg_btn { float: right; margin-left: 20px; }
.reg_btn.es {margin: 0;}
.reg_btn.fr {margin-left: 35px; }

.span2 .row_category { margin-bottom: 6px; }
.span2 .row_category span { font-weight: 600 }

.maxh130 {max-height: 130px;}

.listgoods ul.items li div.row.periodics div.image_item {width: 219px; text-align: right; float: left;}
.listgoods ul.items li div.row.periodics div.image_item .status-block,
.view_product div.periodics div.detail_block div.image_item .status-block
{ height: 20px; display: block;padding: 7px 18px 8px;letter-spacing: 1.3px;font-weight: 600; }

.listgoods ul.items li div.row.periodics div.image_item img { height: auto; max-width: 78% !important; margin-left: 12px;}
.listgoods ul.items li div.row.periodics div.info_item { float: left; width: 305px; padding: 0 65px 0 29px; margin: 0; color: #424243; font-weight: 600;}
.listgoods ul.items li div.row.periodics div.info_item a.title {display:block; line-height: 27px; font-weight: bold; padding-bottom: 6px; margin: 0; font-size: 19px; color: #1257ab;}
.listgoods ul.items li div.row.periodics div.info_item .prop { margin-top: 16px; }
.listgoods ul.items li div.row.periodics div.info_item .prop:nth-child(1) { margin-top: 0; }
.listgoods ul.items li div.row.periodics div.info_item .prop .prop-name { float: left;width: 100px; }
.listgoods ul.items li div.row.periodics div.info_item .prop .prop-value { padding-left: 130px; }
.listgoods ul.items li div.row.periodics div.info_item .desc_text { margin: 20px 0 0 0;letter-spacing: 0.5px;line-height: 23px; font-weight: normal;}
.listgoods ul.items li div.row.periodics div.price_item {float: left;padding: 43px 15px 30px 30px;margin: 0;background-color: #f8f8f8;width: 255px;  text-align: left; color: #301c53;}
.listgoods ul.items li div.row.periodics div.price_item span.arrow_down.select select {margin: 0;width: 242px;color: #000000;height: 34px;border: none;padding: 0 35px 0 15px; font-size: 14px;letter-spacing: -0.2px;background-color: rgba(255, 255, 255, 0);box-shadow:none;outline: none !important;}
.listgoods ul.items li div.row.periodics div.price_item span.arrow_down.select select:focus {border: none;box-shadow:none;outline: none !important;}
.listgoods ul.items li div.row.periodics div.price_item span.arrow_down.select { position: relative; display: inline-block; margin-bottom: 22px; border: solid 1px #000000; border-radius: 4px; }
.listgoods ul.items li div.row.periodics div.price_item span.arrow_down:after { float: right; font: normal normal normal 28px FontAwesome; content: '\f107'; top: -1px; position: absolute; right: -2px; z-index: 1; text-align: left; pointer-events: none; box-sizing: border-box; display: block; background-color: #f8f8f8; width: 38px; height: 36px; border-right: 1px solid; border-bottom: 1px solid; border-top: 1px solid; border-radius: 0 4px 4px 0; line-height: 35px;}
.listgoods ul.items li div.row.periodics div.price_item .price_h {margin-top: 11px;margin-bottom: 5px;font-weight: 600;}
.listgoods ul.items li div.row.periodics div.price_item .without_discount {font-size: 21px;margin-right: 9px;}
.listgoods ul.items li div.row.periodics div.price_item span.price {font-size: 21px;}
.listgoods ul.items li div.row.periodics div.price_item div.price {line-height: 15px;letter-spacing: -0.4px;}
.listgoods ul.items li div.row.periodics div.price_item div.free_delivery {margin: 17px 0 28px 0;color:#4298d3;font-weight: 600;}
.listgoods ul.items li div.row.periodics div.price_item .notes .notes-block.favorite, .list_notes .notes-block.favorite {width: 100px; padding: 8px 10px; z-index: 1;left: -57px;  top: 36px;}
.listgoods ul.items li div.row.periodics div.price_item .notes .notes-block.favorite:before, .list_notes .notes-block.favorite:before {
    left: 81px;
    top: -10px;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.view_product div.periodics div.detail_block div.image_item {position: relative; float: left; width: 300px; overflow: hidden; text-align: center; background: #f8f8f8;}
.view_product div.periodics div.detail_block div.image_item img {max-width: 300px; height: auto;}
.view_product div.periodics div.detail_block div.info_item {float: left; margin-left: 68px; width: 440px; padding-right: 12px; color: #424242; font-weight: 600;}
.view_product div.periodics div.detail_block div.info_item h1.title {margin-bottom: 25px; padding-bottom: 15px; letter-spacing: 1.5px; font-weight: bold; color: #424242;}
.view_product div.periodics div.detail_block div.info_item .prop { margin-top: 10px; }
.view_product div.periodics div.detail_block div.info_item .prop .prop-name { float: left; width: 220px; }
.view_product div.periodics div.detail_block div.info_item .prop .prop-value { padding-left: 230px; }
.view_product div.periodics div.detail_block div.price_item {float: left; padding: 57px 25px 30px 25px; margin: 0;background-color: #f8f8f8;width: 300px;  text-align: left; color: #301c53;}
.view_product div.periodics div.detail_block div.price_item span.arrow_down.select select {margin: 0;width: 300px;color: #000000;height: 34px;border: none;padding: 0 35px 0 15px; font-size: 14px;letter-spacing: -0.2px;background-color: rgba(255, 255, 255, 0); box-shadow: none; outline: none !important;}
.view_product div.periodics div.detail_block div.price_item span.arrow_down.select select:focus {border: none;box-shadow:none;outline: none !important;}
.view_product div.periodics div.detail_block div.price_item span.arrow_down.select {position: relative; display: inline-block; margin-bottom: 36px;border: solid 1px #000000; border-radius: 4px}
.view_product div.periodics div.detail_block div.price_item span.arrow_down:after {float: right; font: normal normal normal 28px FontAwesome; content: '\f107'; top: -1px; position: absolute; right: -2px; z-index: 1; text-align: left; pointer-events: none; box-sizing: border-box; display: block; background-color: #f8f8f8; width: 38px; height: 36px; border-right: 1px solid; border-bottom: 1px solid; border-top: 1px solid; border-radius: 0 4px 4px 0; line-height: 35px;}
.view_product div.periodics div.detail_block div.price_item .price_h {margin-top: 11px;margin-bottom: 5px;font-weight: 600;}
.view_product div.periodics div.detail_block div.price_item .without_discount {font-size: 21px;margin-right: 9px;}
.view_product div.periodics div.detail_block div.price_item span.price {font-size: 21px; margin-right: 25px;}
.view_product div.periodics div.detail_block div.price_item div.price {line-height: 15px;letter-spacing: -0.4px; display: contents;}
.view_product div.periodics div.detail_block div.price_item div.free_delivery {margin: 17px 0 28px 0;color:#4298d3;font-weight: 600;}
.view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite, .list_notes .notes-block.favorite {padding: 8px 10px; z-index: 1;left: calc(100% + 12px);  top: calc(50% - 17px);}
.view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite:before, .list_notes .notes-block.favorite:before {
    left: -6px;
    top: calc(50% - 6px);
}
div.periodics div.detail_block div.price_item .periodic_fin,
div.periodics div.detail_block div.price_item .periodic_world
{ width: 100% }

.cart_isbn:not(:empty)::after {
    content: ", ";
}

.purchased_msg {
    background-color: #f8f8f8;
    border: solid 1px #eee;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 5px 0 5px 20px;
}
.purchased_msg span.fa {float: left;}
.purchased_msg span.fa::before {
    content: '\f129';
    color: #edb421;
    font-size: 15px;
    position: relative;
    top: 1px;
    left: 0;
}
.purchased_msg span.fa::after {
    content: '\f1db';
    color: #edb421;
    font-size: 28px;
    position: relative;
    top: 5px;
    left: -15px;
}

div.entity_select {float: left; width: 150px; height: 50px;}
select.entity_select {width: 100px; border: 1px solid #ececec; border-right: none; border-radius: 4px 0 0 4px; color: #555;}
td.entity_select {min-width: 50px; border: 1px solid #ececec; border-radius: 4px 0 0 4px; padding: 0; margin: 0;}
td.entity_select select.entity_select { border: none; color: #555; border-spacing: 1px;}
td.entity_select span.select2-container { height: 100%; width: auto !important; display: table;}
td.entity_select span.select2-container span.select2-selection--single { height: 45px; border-radius: 0; border: none; border-right: none; padding-top: 10px;}
td.entity_select span.select2-container span.select2-selection--single .select2-selection__arrow {top: 10px;}
.select2-container--default .select2-results > .select2-results__options{ max-height: 300px; }
td.search_text {border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; margin: 0; width: 100%; padding: 0 20px; box-shadow: none; height: 100%}
td.search_message {border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; margin: 0; width: 85px; padding: 0; box-shadow: none; height: 100%}
td.search_text input.enable_virtual_keyboard {border: 0; margin: 0; width: 100%; padding: 0; box-shadow: none; height: 100%;}
td.search_go {height: 50px; cursor: pointer; border-radius: 0 4px 4px 0; background-color: #ed2024; width: 72px; border-width: 0; color: #fff; font-size: 24px; position: relative;}
td.search_go:before { color: #fff; content: '\f002'; top: 13px; left: -25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-size: 22px; }
td.search_go input { position: absolute; width: 100%; height: 100%; opacity: 0; }
td.search_message .trigger_keyboard { position: inherit; width: 85px; bottom: 14px; cursor: pointer; background-color: #fff; padding: 0; margin: 0; float: none; background: none; }
td.search_message .loading { display: none; font-size: 12px; color: #aaa; position: inherit; background:none; width: 85px;}


.main-banner-content { border-radius: 4px; }
.detail-banner-content { border-radius: 4px; }
.new_block { border-radius: 4px; }

.tab-container div {
    float: left;
    padding: 5px 10px;
    background-color: #eee;
    border: solid 1px #747474;
    border-radius: 4px;
    margin-right: 10px;
}
.tab-container div.act {background-color: #fff;}
.tab-container div a {color: #333333;}
ul.youtube-list{
    width: 100%;
    display: block;
    list-style: none;
    margin: 15px 0;
    padding: 0; }
ul.youtube-list > li{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding-left: 55px;
    background: url("/new_style/images/logos_youtube.svg") no-repeat 0 3px / 42px auto;
    font-size: 14px;
    line-height: 18px;
    min-height: 36px; }
ul.youtube-list > li + li{ margin-top: 20px; }
ul.youtube-list > li > a{
    color: #333333;
    text-decoration: underline; }
ul.youtube-list > li > a:hover{
    text-decoration: none;
}
img.contact-team{
    width: 100%;
    display: block;
}

.row4 {
    height: 80px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    max-width: 175px;
    -webkit-line-clamp: 4; /* количество строк */
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.cost-slider { font-size: 13px; color: #301c53; }
.cost-slider .many { font-weight: bold; }
.cost-slider .many.personal { color: #42b455; }
.cost-slider .many.sale { color: #ed1d24; }
.cost-slider .without-nds { color: rgb(116, 116, 116); }

li.a3 a:hover, li.a3:hover * { color: #ed4c62; }

li.a3_1 a:hover .icon-whatsapp_icon-iconscom_62756:before { color: #ed4c62; }
li.a3_1 span:hover { color: #ed4c62 !important; }

li.a3_1 a.icons:hover { color: #ed4c62 !important;  }

li:hover .telephone-circle span.icons span.location:before { color: #ed4c62 !important; }

.burger-menu_overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 50;}

.top-filters {width: 100%; }
.burger-menu_overlay{display: none;}
.show-overlay {display: none; background-color: rgba(0, 0, 0, 0.5);}
.htop .mobile-logo{display: none;}
.htop .mobile-whatsapp{display: none;}
.htop .mobile-contacts{display: none;}
.mobile-entry-registry{display: none;}
.mobile-logout-cabinet{display: none;}
.mobile-about-contacts-pages{display: none;}
.mobile-contacts-popup{display: none;}
.mobile-filter{display: none;}
.mobile-categories{display: none;}
.cart-page-logo-mobile{display: none;}
.cart-contin-shopping{display: none;}
.coll-phone-email-icons{display: none;}
.h1_from_mobile, .h1_from_1000{display: none;}
.from_mobile{display: none;}
.from_mobile .price_item .periodic{width: 100%;border: 1px solid black;color: black;}
.from_mobile .price_item .periodic:focus{outline: none;}
.footer-mobile-error-buttons{display: none;}
.mobile-sorts-button{display: none;}
.table-scroll{
    width: 100%;
    display: block; }
#cart .table-scroll .subscriptions-table th,
#cart .table-scroll .subscriptions-table td{
    padding-left: 7px;
    padding-right: 7px; }
#loading {
    display: inline-block;
    padding: 11px 11px 11px 11px;

    border: 6px solid rgba(255,255,255,.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

.page1200min table.text_block td ul,
.view_product table.text_block td ul{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding-left: 15px;
}
.close_popup > img {
    width: 14px;
}
.opentip-container .opentip{
    line-height: 14px;
}
.opentip-container .opentip .ot-content{
    padding-top: 2px;
}
.recomends .download span, .recomends .button_view span, .recomends .button_call span{
    border-radius: 0px 4px 4px 0;
}
.periodic-other-version-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    margin-top: 20px;
    }
.periodic-other-version-wrapper .tabs_container{
    margin-top: 5px;
    width: 100%; }
.periodic-other-version-wrapper .periodic-other-version{
    width: 350px;
    min-width: 350px;
    margin-left: 30px; }
.periodic-other-version-wrapper .periodic-other-version .news_box{
    margin-top: 0 !important; }
.periodic-other-version-wrapper .periodic-other-version .news_box .title{
    padding-bottom: 8px; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods{
    margin-bottom: 0; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books{
    margin-top: 20px; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books .slick-track{
    width: 100% !important; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li{
    width: 100% !important;
    max-width: 100%;
    float: none; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li::after{
    content: '';
    display: block;
    clear: both; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .img{
    display: inline-block;
    max-width: 100px;
    box-sizing: border-box;
    float: left; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .title_book,
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .title_book + div{
    width: calc(100% - 115px);
    box-sizing: border-box;
    padding: 0;
    float: left;
    margin: 0 0 0 15px; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li a.btn_yellow{
    max-width: calc(100% - 115px);
    float: left;
    margin: 0 0 0 15px; }
.periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .cost .price {
    font-size: 13px !important; }
ul.items.request-items-list > li table.cart1{
    width: 100%; }
ul.items.request-items-list > li table.cart1 td.cart1header1,
ul.items.request-items-list > li table.cart1 td.cart1contents1b{
    padding: 5px 7px;
    box-sizing: border-box;
    font-weight: bold; }
ul.items.request-items-list > li table.cart1 td.cart1contents1{
    padding: 5px 7px;
    box-sizing: border-box; }
ul.items.request-items-list > li table.cart1 td:nth-child(1){
    padding-left: 0; }
ul.items.request-items-list > li table.cart1 td:nth-last-child(1){
    padding-right: 0; }
.product-characteristics-wrapper{
    width: 100%;
    margin: 25px 0;
    border: 1px solid #ececec; }
.product-characteristics-wrapper > div{
    margin: 0 !important; }
.product-characteristics-wrapper div.detail-prop{
    width: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: start;
    margin: 0;
    padding: 7px 29px; }
.product-characteristics-wrapper > div:nth-child(2n+1){
    background: rgb(246, 246, 246) }
.product-characteristics-wrapper > div:nth-child(2n+2){
    background: rgb(253, 253, 253); }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-name,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-name{
    width: 50% !important;
    padding: 0 5px 0 0 !important; }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value{
    width: 50% !important;
    padding: 0 0 0 5px !important; }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value a,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value a{
    display: inline-block; }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value a ~ a,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value a ~ a{
    margin-top: 10px; }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value ul li,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value ul li{
    width: 100%;
    display: block; }
.view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value ul li + li,
.view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value ul li + li{
    margin-top: 10px; }
.product-characteristics-wrapper div.detail-prop .clearBoth{
    display: none; }
.listgoods.request-books table.not-auth-table-blocks > tbody > tr > td{
    width:50%;
    box-sizing: border-box; }
.listgoods.request-books table.not-auth-table-blocks > tbody > tr > td:nth-child(1){
    padding-left:200px; }
.listgoods.request-books table.not-auth-table-blocks > tbody > tr > td:nth-child(2){
    padding-left:100px; }
.listgoods.request-books table.not-auth-table-blocks td:nth-child(1) .title_div,
.listgoods.request-books table.not-auth-table-blocks td:nth-child(2) table.divider{
    width: 312px !important; }
.listgoods.request-books table.not-auth-table-blocks > tbody > tr >  td:nth-child(1) form.registr,
.listgoods.request-books table.not-auth-table-blocks > tbody > tr >  td:nth-child(2) form.registr{
    margin: 0 auto 0 0; }
.error-page-title{
    font-size: 60px;
    line-height: 72px;
    text-align: center;
    margin: 25px 0; }
.error-page-img{
    width: 100%;
    text-align: center;}
.error-page-img img{
    width: 208px;
    max-width: 100%;
    display: block;
    margin: 0 auto;}
.error-page-subtitle{
    margin-top: 20px;
    text-align: center; }
.error-page-message{
    text-align: center; }
.view_product .span10 .tabs_container,
.view_product .periodics .tabs_container{
    padding-top: 10px;}
.footer .social_icons{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px; }
.footer .social_icons .icons{
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #cecece;
    border-radius: 5px;
    padding: 4px;
    background: #fff; }
.footer .social_icons .icons img{
    width: 28px !important;
    display: block; }
.footer .social_icons .google-reviews, .footer .social_icons .facebook-reviews{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
.footer .social_icons .google-reviews img, .footer .social_icons .facebook-reviews img{
    width: auto !important;
    height: 40px !important;
    display: block; }
.header-afc-icons .header-account-icon,
.header-afc-icons .header-favorites-icon{
    width: 28px;
    display: block;
    position: relative;
    text-decoration: none; }
.header-afc-icons .header-account-icon img,
.header-afc-icons .header-favorites-icon img{
    width: 100%;
    display: block; }
.header-afc-icons .header-account-icon img{
    position: relative;
    z-index: 1;
    cursor: pointer; }
.header-afc-icons .header-favorites-icon .header-favorites-count{
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 50%;
    background: #ED2124;
    font-weight: bold;
    font-size: 9px;
    line-height: 15px;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: translate(40%, -40%);
    -ms-transform: translate(40%, -40%);
    transform: translate(40%, -40%); }
.header-account-links{
    display: none;
    height: auto;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.25);
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px); }
.header-account-links::before{
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
.header-afc-icons .header-account-icon img.active + .header-account-links{
    display: block; }
.header-account-links a{
    font-size: 14px;
    line-height: 24px;
    color: #363636;
    text-decoration: none; }
.header-account-links a:hover{
    text-decoration: underline; }
.products-list-title{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px 12px 0;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold; }
.products-list-subtitle{
    width: 100%;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(236, 236, 236);
    padding: 0 12px 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 5px; }
.products-list-title a,
.products-list-subtitle a{
    font-size: inherit; }
.products-list-subtitle .status-block{
    display: inline-flex;
    box-sizing: border-box;
    position: relative;
    top: -2px; }
.row.category-item-row{
    padding-top: 20px; }
.listgoods ul.items li div.row.periodics div.image_item,
.listgoods ul.items li div.row.periodics div.info_item {
    padding-top: 20px; }

@keyframes spin {
    to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
.nameLine{
    display: flex;
    margin: 0 0 5px 0;
}

/* Media Styles*/

@media screen and (max-width: 1280px){
    .light_gray_menu{
        min-width: 1px;
        max-width: 100%;
        box-sizing: border-box;
        padding: 14px 15px;
    }
    .light_gray_menu .container{
        width: 100%;
        min-width: 1px;
        max-width: 1170px;
    }
    .dd_select_lang, .dd_select_valut{
        width: 20px;
        max-width: 20px;
    }
    li.langs .select_lang .label_lang.view_lang .lang{
        width: 20px;
        padding-left: 20px;
        box-sizing: border-box;
        overflow: hidden;
        display: block;
        height: 20px;
        text-indent: 5px;
    }
    li.valuts div.label_valut.select{
        height: 20px;
    }
    li.valuts div.label_valut.select span.valut{
        width: 20px;
        padding-left: 20px;
        box-sizing: border-box;
        overflow: hidden;
        display: block;
        height: 20px;
    }
    li.valuts div.label_valut.select span.valut .fa-angle-down{
        display: none;
    }
    .slider_bg{
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 46px;
        padding-right: 46px;
    }
    .slider_bg .slider_container{
        width: 100%;
    }
    .container.slider_container .overflow_box{
        width: 100%;
    }
    .index_menu{
        width: 100%;
        min-width: 1px;
        max-width: 100%;
    }
    .slider_container .container_slides{
        width: 100% !important;
        max-width: 100%;
    }
    .slider_bg .slider_container .container_slides ul li .span1.photo{
        width: 40%;
    }
    .slider_bg .slider_container .container_slides ul li .span2.text{
        width: 57%;
        margin-left: 3%;
    }
    div.footer{
        width: 100%;
        max-width: 100%;
        min-width: 1px;
    }
    .alert_bg{
        /*width: 100%;*/
        max-width: 100%;
        min-width: 1px;
    }
    .content_books .listgoods .items{
        max-width: 100%;
    }
    .content_books .listgoods ul.items li .span11{
        padding-right: 15px;
    }
}

@media screen and (max-width: 1200px){
    .light_gray_menu + .container{
        width: 100%;
        box-sizing: border-box;
        padding-left:15px;
        padding-right:15px;
    }
    .header_logo_search_cart .span10{
        width: calc(100% - 480px); }
    .index_menu > .container,
    .banners > .container{
        width: 100% !important;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .banners > .container > a{
        display: block;
        width: 48.5%;
        float: left;
        margin-right: 1.5%;
    }
    .banners > .container > .main-banner-content{
        display: block;
        width: 48.5%;
        float: left;
        margin-left: 1.5%;
    }
    .banners > .container > a > .main-banner-content{
        background-size: cover !important;
        width: 100%;
    }
    .news_box > .container{
        width: 100% !important;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .container.view_product.sale .news_box > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .container.view_product.sale .news_box,
    .container.view_product.recomends-page .news_box{
        margin-top: 30px !important;
    }
    .container.view_product.recomends-page .custom-slider{
        width: 100%;
        height: auto;
    }
    .container.view_product.recomends-page .slider_recomend__item{
        height: auto;
    }
    div.footer > .container{
        width: 100% !important;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    div.footer > .container > div:nth-child(1){
        width: 38.5% !important;
        float: left;
    }
    div.footer > .container > div:nth-child(2){
        width: 58.5% !important;
        margin-left: 3% !important;
        float: left;
    }
    div.footer > .container > div:nth-child(2) > .span2:nth-child(2) > div{
        max-width: 80px;
    }
    div.footer > .container > div:nth-child(2) > .span2 > div > img{
        width: 100%;
    }
    div.footer > .container > div > .span2{
        width: 100% !important;
        box-sizing: border-box;
        padding-left: 0 !important;
    }
    div.footer > .container > div.copyright{
        width: 100%;
        float: none;
        clear: left;
    }
    .alert_bg > .container{
        width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .light_gray_menu ul li{
        padding: 0 7px;
    }
    .breadboxline > .container{
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px; }
    .container.content_books,
    .container.view_product,
    .container.podpiska,
    .container.listgoods{
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px; }
    .content_books > .row{
        display: flex;
        width: 100%;
        margin: 0;
        flex-direction: row; }
    .podpiska .podpiska-content-wrapper{
        width: 100%; }
    .podpiska .podpiska-content-wrapper table{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important; }
    .content_books > .row > .span2{
        order: 0;
        width: 249px;
        min-width: 249px;
        margin-left: 0; }
    .content_books > .row > .span10{
        order: 1;
        width: calc(100% - 249px);
        box-sizing: border-box;
        padding-left: 30px;
        margin-left: 0; }
    #js_container100.container{
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .page1200min{
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .page1200min > div{
        max-width: 100%;
    }
    .page1200min > h1.title_static{
        width: auto;
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: content-box;
    }
    .page1200min table.text_block{
        width: 100%;
    }
    .page1200min table.text_block td img{
        max-width: 100%;
        height: auto !important;
    }
    .page1200min table.text_block td iframe{
        width: 100%;
        display: block;
    }
    .page1200min table.text_block td iframe.youtube{
        height: 31.5vw;
    }
    #reg_page, #login_page, #forgot{
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #login_page > .container{
        width: 100%;
        max-width: 100%;
    }
    .prod-filter__row{
        display: block;
    }
    .prod-filter__row::after{
        content: '';
        display: block;
        clear: both;
    }
    .prod-filter__row > .prod-filter__col{
        width: 48.5%;
        margin: 20px 1.5% 0;
        padding: 0;
        float: left;
    }
    .prod-filter__row > .prod-filter__col:nth-child(2n+1){
        margin-left: 0;
        clear: left;
    }
    .prod-filter__row > .prod-filter__col:nth-child(2n+2){
        margin-right: 0;
    }
    .prod-filter__row > .prod-filter__col:nth-child(-n+2){
        margin-top: 0;
    }
    .prod-filter__col .prod-filter__input[name="new_author"],
    .prod-filter__col .prod-filter .select2-container,
    .prod-filter__col select[name="avail"]{
        width: 100% !important;
    }
    .prod-filter__col .prod-filter__input[name="cost_min"],
    .prod-filter__col .prod-filter__input[name="cost_max"],
    .prod-filter__col .prod-filter__input[name="year_min"],
    .prod-filter__col .prod-filter__input[name="year_max"]{
        width: 35%;
    }
    .prod-filter__row > .prod-filter__col .prod-filter__button{
        padding: 0;
        margin: 0;
    }
    .prod-filter__label br{
        display: none;
    }
    #more-filter-block .select2-container,
    #more-filter-block .prod-filter__input[name="new_publisher"],
    #more-filter-block .prod-filter__input[name="new_series"],
    #more-filter-block .ms-parent{
        width: 100% !important;
    }
    form#js_filter{
        padding-bottom: 70px;
        position: relative;
    }
    form#js_filter > .prod-filter__row > .prod-filter__col:nth-child(5){
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
        margin: 0;
        position: absolute;
        top: auto;
        bottom: 20px;
        left: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    form#js_filter > .prod-filter__row > .prod-filter__col:nth-child(5) #btn_clear3{
        margin: 0 !important;
    }
    form#js_filter > #more-filter-block.prod-filter__row > .prod-filter__col:nth-child(5){
        width: 100%;
        margin: 20px 0 0;
        position: static;
        padding: 0;
    }
    .sort-box-wrapper{
        width: 100% !important;
    }
    .items .category-item-row{
        margin-left: 0;
        position: relative;
    }
    .items .category-item-row .span1.image_item{
        position: absolute !important;
        top: 0;
        left: 0;
        margin: 0;
        float: none; }
    .listgoods.request-books ul.items .category-item-row .span1.image_item{
        width: 213px;
        position: static !important;
        margin: 0;
        float: left; }
    .listgoods.request-books ul.items li .span11{
        width: 52%; }
    .listgoods.request-books ul.items li .span1.cart {
        width: auto;
        display: inline-block;
        float: right; }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list{
        width: 100%;
        min-height: 260px;
        display: block;
        box-sizing: border-box;
        margin: 0;
        padding: 30px 20px 30px 190px;
        float: none; }
    .listgoods ul.items li .span1.cart{
        width: 100% !important;
        box-sizing: border-box;
        margin: 0;
        padding: 0 11px; }
    .listgoods ul.items li .span1.cart .mb5.item{
        margin-bottom: 10px !important;
    }
    .listgoods ul.items li .span1.cart .mb5.item .price_h{
        display: inline-block;
    }
    .listgoods ul.items li .span1.cart .mb5.item .price{
        display: inline-block;
    }
    .listgoods ul.items li .span1.cart form{
        margin-top: 10px;
        margin-bottom: 0;
    }
    .listgoods ul.items li .span1.cart form .minus_plus{
        display: inline-block;
        margin-right: 15px;
    }
    .list-banner-content{
        width: 100%;
        height: auto;
    }
    .listgoods ul.items li span.notes span.notes-circle,
    .view_product div.periodics div.detail_block div.price_item span.price span.notes span.notes-circle{
        position: relative;
        top: -2px;
        left: 0px;
        margin-left: 5px;
    }
    .prod-filter__row .prod-filter__col .select2-container,
    .prod-filter__row .prod-filter__col .ms-parent{
        width: 100% !important;
    }
    .prod-filter__row #sale_div.prod-filter__col{
        width: 100%;
        margin: 20px 0 0;
    }
    .prod-filter__row #sale_div + #filter_apply{
        position: absolute;
        top: auto;
        bottom: 20px;
        left: 20px;
    }
    .listgoods ul.items li div.row.periodics{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
    }
    .listgoods ul.items li div.row.periodics div.image_item{
        width: 160px;
        min-height: 200px;
        top: 0;
        left: 0;
        margin: 0;
        float: none;
    }
    .listgoods ul.items li div.row.periodics div.image_item img{
        height: auto;
        max-width: 100% !important;
        margin-left: 12px; }
    .listgoods ul.items li div.row.periodics div.info_item{
        width: 100%;
        min-height: 260px;
        display: block;
        box-sizing: border-box;
        margin: 0;
        padding: 20px 20px 30px 190px;
        float: none; }
    .listgoods ul.items li div.row.periodics div.price_item{
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 0 20px 0 11px;
        background: none;
    }
    .listgoods ul.items li div.row.periodics div.price_item div.price{
        display: inline-block;
    }
    .periodic_world{
        width: 300px;
    }
    .listgoods ul.items li div.row.periodics div.price_item span.arrow_down::after,
    .view_product div.periodics div.detail_block div.price_item span.arrow_down::after{
        text-indent: 10px;
    }
    .view_product > .row{
        width: 100%;
        margin-left: 0;
        float: none !important;
    }
    .view_product > .row > .span10{
        width: 100% !important;
        margin-left: 0 !important;
    }
    .view_product > .span2{
        width: 100%;
        margin-left: 0;
        float: none;
    }
    .view_product > .row > .span10 > .row{
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }
    .view_product > .row > .span10 > .row > .span1{
        width: 35%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-direction: column;
    }
    .view_product > .row > .span10 > .row > .span11{
        width: 65%;
        box-sizing: border-box;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
    }
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        width: 100% !important;
        box-sizing: border-box;
        margin: 0 !important;
    }
    .view_product .span10 .span1 img{
        width: 100%;
        max-width: 100%;
    }
    .view_product > .row > .span10 > .row > .span11 span.notes  span.notes-circle{
        position: relative;
        top: -2px;
        left: 0px;
        margin-left: 5px;
    }
    .view_product div.periodics div.detail_block div.image_item{
        width: 35%;
        float: left;
    }
    .view_product div.periodics div.detail_block div.image_item img{
        width: 100%;
        max-width: 100%;
    }
    .view_product div.periodics div.detail_block div.image_item a.read_book{
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box;
    }
    .container.view_product > .periodics .detail_block .info_item{
        width: 65%;
        float: left;
        box-sizing: border-box;
        margin: 0;
        padding: 0 0 0 30px;
    }
    .container.view_product > .periodics .detail_block .price_item{
        width: 100%;
        float: none;
        background: none;
        padding: 20px 0 0;
        clear: left;
    }
    .container.view_product div.periodics div.detail_block div.price_item .periodic_fin,
    .container.view_product div.periodics div.detail_block div.price_item .periodic_world{
        display: inline-block;
        width: auto;
    }
    table.contacts-table{
        width: 100%;
        max-width: 100%;
    }
    .main-banner-content .title div{
        width: 100%;
    }
    .container.cabinet,
    .cart-header .container{
        width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-header .container > .row{
        margin: 0;
    }
    .cart-entry.container{
        width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-entry.container > div.span6{
        width: 50%;
        margin: 0 !important;
        box-sizing: border-box;
    }
    .cart-entry.container > h1 + div.span6{
        padding-right: 15px;
    }
    .cart-entry.container > div.span6 + div.span6{
        padding-left: 15px;
    }
    .cartorder.container{
        width: 100%;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cartorder.container ol li .items_list{
        width: 100%;
        margin: 10px 0 25px 0;
        float: none;
    }
    .cartorder.container form table.address{
        width: 100%;
    }
    .container.content_books.detal_search .listgoods.span10{
        width: 100% !important;
    }
    .text ul.list .column {
        float: left;
        width: 32%;
        box-sizing: border-box;
        padding-left: 20px;
    }
    section > .container.b-all-category__wrapper{
        width: 100% !important;
        display: flex;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    section > .container.b-all-category__wrapper > .b-category-list {
        width: 75%;
    }
    section > .container.b-all-category__wrapper > .b-user-seen {
        width: 25%;
        margin: 0;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul.b-category-list__item-outer{
        width: 100%;
        box-sizing: border-box;
        padding-right: 15px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li.category_all{
        width:100% !important;
        max-width: 290px; }
    #orderItemList + #deliveryContactData{
        margin-top: 25px; }
    .container.cabinet > .row > .span10{
        margin-left: 0;
        width: -webkit-calc(100% - 260px);
        width: -o-calc(100% - 260px);
        width: calc(100% - 260px); }
    .container.cabinet > .row > .span2{
        width: 220px; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td:nth-child(1){
        padding: 0 10px 0 0 !important; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td:nth-child(2){
        padding: 0 0 0 10px !important; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td form.registr{
        width: 100% !important;
        box-sizing: border-box; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td form.registr input{
        width: 100%;
        height: 30px;
        box-sizing: border-box; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td form.registr input[type="submit"]{
        height: 38px; }
    .listgoods.request-books table.not-auth-table-blocks td:nth-child(1) .title_div,
    .listgoods.request-books table.not-auth-table-blocks td:nth-child(2) table.divider {
        width: 100% !important; }
}
@media screen and (max-width: 1100px){
    .light_gray_menu ul li {
        padding: 0 3.5px; }
    div.footer > .container > div:nth-child(1) > .span1{
        width: 100%; }
    div.footer > .container > div:nth-child(1) > .span1 img{
        width: 100%; }
    .news_box ul.books li {
        max-width: 500px; }
    section > .container.b-all-category__wrapper > .b-category-list {
        width: 72%; }
    section > .container.b-all-category__wrapper > .b-user-seen {
        width: 28%; }
}

@media screen and (max-width: 1000px){
    .show-overlay {
        display: block;
    }
    div.footer > .container > div:nth-child(2){
        display: none;
    }
    div.footer > .container > div:nth-child(1) {
        width: 100% !important;
        float: none !important;
    }
    div.footer > .container > div:nth-child(1) > .span1 > *:not(.social_icons){ display: none; }
    .footer .social_icons{
        width: 400px;
        max-width: 100%;
        margin: 0 auto !important; }
    div.footer > .container > div.copyright{
        text-align: center;
        margin: 10px 0 0;
        color: #CFCFCF;
    }
    div.footer > .container > div.copyright .title__bold{
        font-weight: normal;
    }
    div.footer > .container > div:nth-child(1) > .span1{
        width: 100%;
        padding: 0;
        float: none !important;
    }
    div.footer{
        padding-top: 20px;
        padding-bottom: 20px;
        background: #F8F8F8;
        border: none; }
    .page1200min table.text_block,
    .page1200min table.text_block tbody,
    .page1200min table.text_block tr,
    .page1200min table.text_block td,
    .view_product table.text_block,
    .view_product table.text_block tbody,
    .view_product table.text_block tr,
    .view_product table.text_block td{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        border: none !important;
    }
    .page1200min table.text_block td iframe.youtube {
        height: 50vw;
    }
    .breadboxline{
        border: none;
    }
    .breadcrumbs a{
        color: #B0B0B0;
        text-decoration: underline;
    }
    .breadcrumbs a:hover{
        text-decoration: none;
    }
    .breadcrumbs span{
        color: #B0B0B0;
    }
    .page1200min,
    #reg_page,
    #login_page,
    #forgot{
        padding: 15px;
        width: auto;
        margin: 0 15px;
        background: #FFFFFF;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px;
    }
    #js_wordpanel.page1200min{
        padding: 15px !important;
    }
    .page1200min > h1.title_static,
    .cabinet.orders h1.title_static,
    h1.title_static.my-page,
    .container.podpiska h1{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        border: none;
        color: #0A55B0;
    }
    .container.podpiska h1{
        font-size: 28px;
    }
    .container.podpiska h1 + hr{
        margin-top: 0;
    }
    #reg_page h1,
    #forgot .h1_registr,
    .page1200min h1,
    .page1200min h2{
        color: #0A55B0;
    }
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(1),
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(2),
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(3),
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(4),
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(7),
    .header_logo_search_cart .light_gray_menu > .container > ul > li:nth-child(8){
        display: none;
    }
    .light_gray_menu ul li{
        border: none;
    }
    .activeMenu>.burger-line:nth-child(1){
        transform: translate(0, -50%) rotate(45deg);
        top: 50%;
    }
    .activeMenu>.burger-line:nth-child(2){
        background: transparent;
    }
    .activeMenu>.burger-line:nth-child(3){
        transform: translate(0, -50%) rotate(-45deg);
        top: 50%;
    }
    .header_logo_search_cart .light_gray_menu + .container{
        position: relative; }
    .span1.cart .span2{
        height: 20px;
        width: 30px; }
    .span1.cart .span2 .cart_box{
        width: 24px;
        bottom: 0px; }
    .span1.cart .span2 .cart_box img{
        max-width: 100%; }
    .span1.cart .span2 .cart_count {
        border-radius: 50%;
        background-color: rgb(237, 29, 36);
        width: 13px;
        height: 13px;
        position: absolute;
        top: -2px;
        left: 8px;
        font-size: 9px;
        font-weight: bold;
        text-align: center;
        line-height: 13px;
        color: #ffffff; }
    .header_logo_search_cart .span1.logo{
        display: none; }
    .header_logo_search_cart .light_gray_menu + .container > .row{
        width: 100%;
        margin: 0 !important;
        padding: 0; }
    .header_logo_search_cart .span10{
        width: 100%;
        margin-left: 0 !important;
        height: 102px;
        box-sizing: border-box;
    }
    .light_gray_menu .container.htop{
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
    }
    .light_gray_menu .container.htop::after{
        content: "";
        display: block;
        clear: both;
    }
    .light_gray_menu .container.htop > ul{
        display: inline-block;
        margin-left: 3.5px;
    }
    .htop .mobile-logo{
        display: inline-block;
        height: 20px;
        margin-right: auto;
    }
    .htop .mobile-logo img{
        width: auto;
        height: 32px;
        display: block;
        position: relative;
        top: -6px;
    }
    .htop .mobile-whatsapp{
        display: inline-block;
        width: 20px;
        height: 20px;
    }
    .htop .mobile-whatsapp img{
        width: 100%;
        display: block;
    }
    .htop .mobile-logo + .mobile-whatsapp{
        margin-left: 7px;
    }
    .htop .mobile-contacts{
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 7px;
    }
    .mobile-contacts .mobile-show-contacts{
        display: inline-block;
        width: 20px;
        height: 20px;
        box-sizing: border-box;
        cursor: pointer;
    }
    .mobile-contacts .mobile-show-contacts > img{
        display: block;
        width: 100%;
    }
    .header_logo_search_cart{
        position: relative;
    }
    .index_menu{
        display: none;
    }
    .index_menu.show-menu{
        width             : 95vw;
        max-width         : 320px;
        border-radius     : 0 0 10px 0;
        display           : block;
        -webkit-box-sizing: border-box;
        box-sizing        : border-box;
        background        : #fff;
        position          : absolute;
        top               : -15px;
        left              : 0;
        z-index           : 7;
        -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .5);
        box-shadow        : 0 5px 5px -5px rgba(0, 0, 0, .5);
        padding-top: 50px;
        padding-bottom: 20px;
        z-index: 98;
    }
    .index_menu.show-menu ul{
        width: 100%;
        display: block;
    }
    .index_menu.show-menu ul > li{
        width: 100%;
        display: block;
        float: none;
        background: none;
        margin: 0;
        padding: 0;
        border: none;
    }
    .index_menu.show-menu ul > li + li{
        margin-top: 5px;
    }
    .index_menu.show-menu ul > li a{
        width: 100%;
        /*height: 40px;*/
        display: block;
        box-sizing: border-box;
        padding: 10px 10px 10px 50px;
        margin: 0;
        font-family: 'Open Sans';
        font-size: 14px;
        line-height: 20px;
        color: #676767;
        background: #fff;
        box-shadow: 0 0 20px rgba(187,187,187,0.2);
    }
    .index_menu.show-menu ul>li.item-books a {
        background: url(/new_style/images/mobile-books-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-notes a {
        background: url(/new_style/images/mobile-notes-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-music a {
        background: url(/new_style/images/mobile-music-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-subscription a {
        background: url(/new_style/images/newspaper.svg) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-more a {
        background: url(/new_style/images/mobile-more-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-special a {
        background: url(/new_style/images/mobile-special-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-recomend a {
        background: url(/new_style/images/mobile-recomend-icon.png) 20px 50%/18px auto no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-sale a {
        background: url(/new_style/images/mobile-sale-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.item-shops a {
        background: url(/new_style/images/mobile-shops-icon.png) 20px 50%/auto 18px no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.suvenirs a {
        background: url(/new_style/images/circular.svg) 20px 50%/18px auto no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.video a {
        background: url(/new_style/images/film.svg) 20px 50%/18px auto no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.maps a {
        background: url(/new_style/images/map.svg) 20px 50%/18px auto no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.soft a {
        background: url(/new_style/images/desktop-monitor.svg) 20px 50%/18px auto no-repeat, #fff
    }
    
    .index_menu.show-menu ul>li.printed a {
        background: url(/new_style/images/circular.svg) 20px 50%/18px auto no-repeat, #fff
    }

    .index_menu.show-menu ul > li.item-more > a,
    .index_menu.show-menu ul > li.item-more > .click_arrow{
        display: none;
    }
    .index_menu.show-menu ul > li.item-more > div.dd_box_bg{
        width: 100%;
        position: static;
        left: 0;
        z-index: 1;
        padding: 0;
        box-shadow: none;
        margin-top: 5px;
        display: block;
    }
    .index_menu.show-menu ul > li.dd_box > div.dd_box_bg ul > li > a{
        width: 100%;
        height: 40px;
        display: block;
        box-sizing: border-box;
        padding: 10px 10px 10px 50px;
        margin: 0;
        font-family: 'Open Sans';
        font-size: 14px;
        line-height: 20px;
        color: #676767;
        box-shadow: 0 0 20px rgba(187,187,187,0.2);
    }
    .index_menu.show-menu ul > li.dd_box > div.dd_box_bg ul > li > a::after{
        display: none;
    }
    .mobile-entry-registry, .mobile-logout-cabinet{
        display: block;
        width: 100%;
        margin-bottom: 15px;
        position: relative;
    }
    .mobile-entry-registry::before, .mobile-logout-cabinet::before{
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #cecece;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .mobile-entry-registry::after, .mobile-logout-cabinet::after{
        content: '';
        display: block;
        clear: both;
    }
    .mobile-entry, .mobile-registry, .mobile-logout, .mobile-cabinet{
        width: 50%;
        height: 30px;
        display: block;
        box-sizing: border-box;
        padding: 6px 0px;
        text-align: center;
        float: left;
    }
    .mobile-entry a{
        display: inline-block;
        box-sizing: border-box;
        padding-left: 25px;
        background  : url(/new_style/images/mobile-entry-icon.png) 0 50%/auto 18px no-repeat;
        font-family: 'Open Sans';
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
        color: #32d66f;
        text-decoration: underline; }
    .mobile-entry a:hover{ text-decoration: none; }
    .mobile-registry a{
        display: inline-block;
        box-sizing: border-box;
        padding-left: 25px;
        background  : url(/new_style/images/mobile-registry-icon.png) 0 50%/auto 18px no-repeat;
        font-family: 'Open Sans';
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
        color: #eeb82e;
        text-decoration: underline;
    }
    .mobile-registry a:hover{
        text-decoration: none;
    }
    .mobile-logout a{
        display: inline-block;
        box-sizing: border-box;
        font-family: 'Open Sans';
        font-size: 28px;
        font-weight: 300;
        line-height: 32px;
        color: rgb(237, 29, 36);
        text-decoration: underline;
    }
    .mobile-entry a:hover{
        text-decoration: none;
    }
    .mobile-cabinet a{
        display: inline-block;
        box-sizing: border-box;
        font-family: 'Open Sans';
        font-size: 28px;
        font-weight: 300;
        line-height: 32px;
        color: rgb(18, 87, 171);
        text-decoration: underline;
    }
    .mobile-registry a:hover{
        text-decoration: none;
    }
    .mobile-about-contacts-pages{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 15px 0px;
        background: #f8f8f8;
        position: relative;
        margin-top: 10px;
    }
    .mobile-about-contacts-pages::before{
        content: '';
        display: block;
        width: 1px;
        height: 50px;
        background: #cecece;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .mobile-about-contacts-pages::after{
        content: '';
        display: block;
        clear: both;
    }
    .mobile-about-page, .mobile-contacts-page{
        width: 50%;
        height: 40px;
        display: block;
        box-sizing: border-box;
        padding: 8px 5px;
        text-align: center;
        float: left;
    }
    .mobile-about-page a, .mobile-contacts-page a{
        display: inline-block;
        box-sizing: border-box;
        font-family: 'Open Sans';
        font-size: 12px;
        font-weight: 300;
        line-height: 18px;
        color: #676767;
        text-decoration: underline;
    }
    .mobile-about-page a:hover, .mobile-contacts-page a:hover{
        text-decoration: none;
    }
    .mobile-contacts-popup.show{
        width: 450px;
        max-width: 96%;
        min-width: 300px;
        display: block;
        box-sizing: border-box;
        padding: 40px 18px;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
        position: fixed;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: 9;
    }
    .close-mobile-contacts-popup{
        width: 20px;
        height: 20px;
        display: block;
        background: url("/new_style/images/mcp_close.svg") no-repeat 50% 50% / 20px 20px;
        position: absolute;
        top: 15px;
        left: auto;
        right: 15px;
        cursor: pointer;
    }
    .mcp-hpone-line{
        width: 100%;
        display: block;
    }
    .mcp-hpone-line::after{
        content: '';
        display: block;
        clear: both;
    }
    .mcp-hpone{
        width: 125px;
        display: block;
        float: left;
    }
    .mcp-hpone a{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 30px;
        background: url("/new_style/images/mcp_phone.svg") no-repeat 0 50% / 20px 20px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        line-height: 20px;
        text-transform: uppercase;
        color: #6A6A6A;
        white-space: nowrap;
    }
    .mcp-callback{
        width: 130px;
        display: block;
        float: left;
        margin-left: 10px;
    }
    .mcp-callback .telephone-circle{
        width: 100%;
        display: block;
    }
    .mcp-callback .telephone-circle a{
        width: 100% !important;
        height: 20px !important;
        display: block !important;
        padding: 4px 0 !important;
        box-sizing: border-box;
        background: #E5B446;
        border-radius: 4px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 8px;
        line-height: 12px;
        letter-spacing: -0.1px;
        color: #FFFFFF;
        text-align: center;
    }
    .mcp-callback .telephone-circle a .icon-call-center-worker-with-headset{
        display: none !important;
    }
    .mcp-whatsapp-line{
        width: 100%;
        display: block;
        margin-top: 10px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        line-height: 20px;
    }
    .mcp-whatsapp-line a{
        display: inline-block;
        box-sizing: border-box;
        padding-left: 30px;
        background: url("/new_style/images/mcp_whatsapp.svg") no-repeat 0 50% / 20px 20px;
        font: inherit;
        color: #6A6A6A;
    }
    .mcp-email{
        width: 100%;
        display: block;
        margin-top: 10px;
    }
    .mcp-email a{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 30px;
        background: url("/new_style/images/mcp_mail.svg") no-repeat 0 50% / 20px 20px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        line-height: 20px;
        color: #6A6A6A;
    }
    #login_page .h1_reg{
        line-height: 1.5;
        margin: 15px 0 10px !important;
    }
    #reg_page .h1_reg{
        line-height: 1.5;
        margin: 15px 0 10px !important;
    }
    #js_fixetTop{
        width: 40px !important;
        height: 40px !important;
        background: url("/new_style/images/up-arrow.svg") no-repeat 50% 50% / 40px 40px !important;
        top: auto !important;
        bottom: 20px !important;
        left: auto !important;
        right: 20px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    #js_fixetTop > *{ display: none; }
    .content_books > .row > .span2{ display: none; }
    .content_books > .row > .span10{
        width: 100%;
        padding: 0; }
    .content_books > .row > .span10 .top-filters,
    .content_books > .row > .span10 .sort-box-wrapper{
        display: none; }
    .listgoods ul.items li{
        width: 100%;
        display: block;
        box-sizing: border-box;
        border: none;
        border-radius: 4px;
        padding: 40px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
    .listgoods.request-books ul.items li{
        padding: 15px; }
    .listgoods.request-books ul.items .category-item-row .span1.image_item{
        width: 40%;
        padding: 0; }
    .listgoods.request-books ul.items li .span11 {
        width: 60%;
        margin: 0;
        padding: 0 0 0 30px; }
    .listgoods.request-books ul.items li .span1.cart{
        clear: none;
        float: right;
        width: 60%;
        margin: 20px 0 0;
        padding: 0 0 0 30px; }
    .listgoods ul.items li.list-banner-content{ padding: 0; }
    .listgoods ul.items li.list-banner-content .list-bannerImg { width: 100%; }
    h1.titlename{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        border: none;
        color: #0A55B0; }
    .header_logo_search_cart .pult ul a.search_more{ text-decoration: underline; }
    .header_logo_search_cart .pult ul a.search_more:hover{ text-decoration: none; }
    .mobile-filter{
        display: inline-block;
        margin-left: 15px;
        padding: 0 15px 0 32px;
        background: url("/new_style/images/filter_icon.svg") no-repeat 15px 50% / 12px auto;
        color: #6a6a6a;
        text-decoration: underline;
        font-size: 13px;
        line-height: 20px;
        cursor: pointer; }
    .mobile-filter.active{
        padding: 10px 15px 10px 32px;
        background: url("/new_style/images/filter_icon_active.svg") no-repeat 15px 50% / 12px auto, #fff;
        border-radius: 4px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        color: #2f88cc;
        position: relative; }
    .mobile-filter.active::before{
        content: '';
        width: 100%;
        height: 10px;
        background: #fff;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        -webkit-transform: translate(0,50%);
        -ms-transform: translate(0,50%);
        transform: translate(0,50%);
        z-index: 3; }
    .mobile-categories{
        display: inline-block;
        margin-left: 15px;
        padding: 0 15px 0 33px;
        background: url("/new_style/images/catalogs_icon.svg") no-repeat 15px 50% / 13px auto;
        color: #6a6a6a;
        text-decoration: underline;
        font-size: 13px;
        line-height: 20px;
        cursor: pointer; }
    .mobile-categories.active{
        padding: 10px 15px 10px 32px;
        background: url("/new_style/images/catalogs_icon_active.svg") no-repeat 15px 50% / 13px auto, #fff;
        border-radius: 4px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        color: #2f88cc;
        position: relative; }
    .mobile-categories.active::before{
        content: '';
        width: 100%;
        height: 10px;
        background: #fff;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        -webkit-transform: translate(0,50%);
        -ms-transform: translate(0,50%);
        transform: translate(0,50%);
        z-index: 3; }
    .mobile-filter:hover, .mobile-categories:hover{ text-decoration: none; }
    .mobile-filter-wrapper{ display: none; }
    .mobile-categories-wrapper{ display: none; }
    .header-search-container{ position: relative; }
    .header-search-container .mobile-filter-wrapper.active{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        position: absolute;
        top: 122px;
        left: 0;
        z-index: 5; }
    .header-search-container .mobile-filter-wrapper form.filter{
        border: none;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
    .header-search-container .mobile-filter-wrapper form.filter .select2-container{
        width: 100% !important; }
    .header-search-container .mobile-categories-wrapper.active{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        position: absolute;
        top: 122px;
        left: 0;
        z-index: 5; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block{
        width: 100%;
        margin: 0;
        background: #fff; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block .poht{
        display: none; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul{
        width: 100%;
        display: block;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li{
        width: 100%;
        display: block;
        position: relative; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li + li{
        border-top: 1px solid #ececec; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a{
        width: 100%;
        height: 60px;
        display: block;
        box-sizing: border-box;
        padding: 18px 30px;
        font-size: 18px !important;
        font-weight: normal !important;
        line-height: 24px;
        color: #6a6a6a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul + .poht{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 25px 30px 18px;
        border-radius: 4px 0 0 4px;
        background: #fff;
        box-shadow: 0 0px 15px rgba(0,0,0,0.1);
        font-size: 20px;
        line-height: 28px;
        color: #0A55B0; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a.open_subcat{
        display: inline-block;
        width: auto;
        height: 60px;
        padding: 18px 30px;
        background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.4) 25%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 75%);
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        z-index: 2;
        cursor: pointer; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a.open_subcat::before{
        content: '+';
        color: #2f88cc;
        font-size: 24px;
        line-height: 24px; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a.open_subcat.open::before{
        content: '-'; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li > ul{
        width: 100% !important;
        position: static !important;
        padding: 0 !important;
        box-shadow: none !important; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul > li > ul > li{
        border-top: 1px solid #ececec; }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul > li > ul > li > a{
        font-size: 16px !important; }
    .mobile-contacts-popup .send_call_form{
        width: 100%;
        box-sizing: border-box;
        padding: 25px 20px;
        position: fixed;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%); }
    .mobile-contacts-popup .send_call_form .close{
        top: 5px;
        right: 15px;
        font-size: 28px; }
    .mobile-contacts-popup .send_call_form h2 {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.2px;
        margin: 0 0 10px; }
    .mobile-contacts-popup .send_call_form .title{
        font-family: 'Open Sans', sans-serif;
        font-weight: normal;
        text-transform: lowercase;
        font-size: 11px;
        letter-spacing: .2px;
        margin-bottom: 2px; }
    .mobile-contacts-popup .send_call_form input[type="text"]{
        width: 100%;
        height: 30px;
        display: block;
        box-sizing: border-box;
        padding: 5px 10px;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 20px; }
    .mobile-contacts-popup .send_call_form .code{
        width: 70px;
        margin-right: 10px; }
    .mobile-contacts-popup .send_call_form .code + .phone{
        width: 160px;
        float: left; }
    .mobile-contacts-popup .send_call_form .clearBoth{ margin-bottom: 0; }
    .mobile-contacts-popup .send_call_form .confirm label,
    .mobile-contacts-popup .send_call_form .confirm label a{
        font-size: 11px;
        line-height: 15px; }
    .mobile-contacts-popup .send_call_form .button{ margin-top: 10px; }
    .button_call span {
        background-color: #ed1d24;
        font-size: 12px;
        padding: 7px 10px 7px 35px;
        position: relative; }
    .button_call span::before{
        content: '';
        width: 25px;
        height: 100%;
        display: block;
        border-radius: 4px 0 0px 4px;
        background: url("/new_style/images/callback-phone-ico.png") no-repeat 50% 50% / 12px 12px, #d50b12;
        position: absolute;
        top: 0;
        left: 0; }
    .list-sitemap{
        width: 100%;
        display: block;
        list-style: none;
        padding: 0; }
    .list-sitemap > li{
        width: 100%;
        display: block; }
    .list-sitemap > li > a{
        font-family: 'Open Sans';
        font-size: 16px; }
    .list-sitemap > li > ul{
        width: 100%;
        display: block;
        padding: 0;
        list-style: none;
        margin:0 !important; }
    .list-sitemap > li > ul > li{
        width: 100%;
        display: block;
        margin: 15px 0 0; }
    .list-sitemap > li > ul > li:nth-child(n+9){ margin: 0; }
    .list-sitemap > li > ul > li > a{
        font-family: 'Open Sans';
        font-size: 18px;
        font-weight: bold; }
    .list-sitemap > li > ul > li:nth-child(n+9) > a{
        font-size: 16px;
        font-weight: normal; }
    .list-sitemap > li > ul > li ul{
        width: 100%;
        display: block;
        padding: 0;
        list-style: none;
        margin:0 !important; }
    .list-sitemap > li > ul > li ul a{
        font-family: 'Open Sans';
        font-size: 16px; }
    .prod-filter__row #sale_div + #filter_apply { left: 20px; }
    .view_product .span10 .span1{ margin-left: 0; }
    .view_product > .row > .span10 > .row > .span1{ width: 40%; }
    .view_product > .row > .span10 > .row > .span11{
        width: 60%;
        padding-left: 20px; }
    .view_product .span10 h1.title{
        font-size: 24px;
        line-height: 32px;
        color: #0A55B0; }
    .container.view_product {
        padding: 15px;
        width: auto;
        margin: 0 15px;
        background: #FFFFFF;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px; }
    .view_product > .span2{ margin-top: 20px; }
    .view_product .span10 .span11 .nameprop {
        width: 180px;
        margin-right: 20px; }
    .view_product .span10 .span11 .nameprop + div{ padding-left: 200px !important; }
    .view_product > .span2 .poht{
        font-size: 24px;
        line-height: 32px;
        color: #0A55B0;
        margin: 0 0 20px;
        border: none;
        padding: 0; }
    .you_view{ min-height: 0px; }
    .view_product.sale > .row > .span10 .news_box{ display: block; }
    .container.view_product + .slider_bg{ background: #fff !important; }
    .view_product div.periodics div.detail_block div.image_item { width: 40%; }
    .container.view_product > .periodics .detail_block .info_item {
        width: 60%;
        padding: 0 0 0 20px; }
    .view_product div.periodics div.detail_block div.info_item h1.title{
        font-size: 24px;
        line-height: 32px;
        color: #0A55B0; }
    .container.view_product .periodics .news_box,
    .container.view_product .periodics .detail-banner-content{
        display: none; }
    .view_product div.periodics div.detail_block div.price_item span.price{ margin-right: 0; }
    img.mobile-block{
        width: auto !important;
        max-width: 100%;
        display: block;
        margin: 10px auto !important;
        float: none !important; }
    .mobile-green-button{
        display: block;
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        padding: 12px 15px;
        background: #288268;
        border-radius: 4px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #FFFFFF;
        text-transform: capitalize;
        text-decoration: none;
        margin: 10px auto; }
    .mobile-green-button:hover{
        color: #FFFFFF;
        text-decoration: none; }
    table.contacts-table td{ background: none; }
    .listgoods ul.items li .span11 a.title{
        width: 100%;
        display: block;
        font-size: 18px;
        line-height: 24px;
        max-height: 72px;
        overflow: hidden;
        position: relative; }
    .listgoods ul.items li .span11 a.title::after{
        content: '';
        width: 100%;
        height: 24px;
        display: block;
        background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
        position: absolute;
        top: 48px;
        left: 0; }
    .items .category-item-row .span1.image_item {
        position: static !important;
        float: left;
        width: 35%;
        display: flex;
        flex-direction: column; }
    .listgoods ul.items li .span1 img{
        width: 100%;
        display: block;
        margin: 0 !important; }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list,
    .listgoods ul.items li .span11{
        width: 65%;
        min-height: 1px;
        box-sizing: border-box;
        padding: 0 0 0 20px;
        margin-left: 0;
        margin-right: 0;
        float: left; }
    .listgoods ul.items li .span1.cart{
        clear: left;
        margin-top: 20px;
    }
    .news_box.news_box_index .title .pult{
        display: none;
    }
    .news_box .title{
        border: none;
    }
    .news_box ul.books{
        width: 100%;
        display: block;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 20px 40px;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        margin-top: 15px;
        margin-bottom: 15px;
        overflow: hidden;
        position: relative;
    }
    .news_box ul.books::after{
        content: '';
        display: block;
        clear: both;
    }
    .news_box .slick-arrow.btn_left{
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-left-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .news_box .slick-arrow.btn_right{
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-right-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: auto;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .news_box .title{
        padding-bottom: 0;
        color: #0A55B0;
    }
    .news_box .title a{
        color: #0A55B0;
    }
    .news_box{
        margin-top: 30px;
    }
    .news_box ul.books .slick-list::before{
        content: '';
        width: 40px;
        height: 100%;
        display: block;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .news_box ul.books .slick-list::after{
        content: '';
        width: 40px;
        height: 100%;
        display: block;
        background: #fff;
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        z-index: 1;
    }
    .main-banner-content .photo{
        width: 120px;
    }
    .main-banner-content .discount{
        margin: 13px 0 7px 140px;
    }
    .main-banner-content .title{
        margin-left: 140px;
    }
    .main-banner-content{
        font-size: 16px;
    }
    .slider_bg{
        padding: 0;
        background: none;
        min-height: 0;
    }
    .slider_bg .slider_container{
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
        min-height: 1px;
    }
    .container.slider_container .overflow_box{
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 20px 40px;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        margin-top: 15px;
        margin-bottom: 15px;
        overflow: hidden;
        position: relative;
    }
    .slider_bg .slider_container .container_slides ul{
        margin: 0;
        overflow: hidden;
    }
    .slider_bg .slider_container .container_slides ul::after{
        content: '';
        display: block;
        clear: both;
    }
    .slider_bg .slider_container .btn_left{
        left: 0;
    }
    .slider_bg .slider_container .btn_right{
        right: 0;
    }
    .slider_bg .slider_container .container_slides ul li{
        height: auto;
        margin-bottom: 0;
        box-shadow: none;
    }
    .slider_bg .slider_container .btn_left span.fa,
    .slider_bg .slider_container .btn_right span.fa{
        display: none;
    }
    .slider_bg .slider_container .btn_left {
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-left-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .slider_bg .slider_container .btn_right{
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-right-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: auto;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .header_logo_search_cart.cart-header .span10{
        display: none;
    }
    .cart-header .header-continue-shopping,
    .cart-header .container .back-to-cart{
        display: none;
    }
    .hide_logo_1000{
        display: none;
    }
    .cart-page-logo-mobile{
        display: block;
        width: 100%;
        max-width: 150px;
        padding: 10px 0;
    }
    .cart-header .container + div,
    .header_logo_search_cart.cart-header + hr{
        display: none;
    }
    .cart-page{
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
        background: #FFFFFF;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px;
        margin-top: 20px;
    }
    .cart-page h1.title{
        color: #0A55B0;
    }
    .cart-contin-shopping{
        display: inline-block;
        width: 180px;
        border-radius: 4px;
        background-color: #ececec;
        border: 0;
        padding: 9px 0;
        text-align: center;
        font-size: 14px;
        color: #b6b6b6;
        font-weight: bold;
    }
    .cart-shopping-order-buttons{
        width: 100%;
        display: block;
        justify-content: space-between;
    }
    .cart-shopping-order-buttons a.order_start{
        margin-top: 0 !important;
        float: none;
        background: #5bb75b !important;
    }    .news_box .title .pult{
        display: none;
    }
    .cart-page table.items_tbl{
        width: 100%;
        display: block;
    }
    .cart-page table.items_tbl thead{
        display: none;
    }
    .cart-page table.items_tbl tbody{
        display: block;
    }
    .cart-page table.items_tbl tr{
        display: flex;
        position: relative;
    }
    .cart-page table.items_tbl > tbody > tr{
        display: flex;
        flex-wrap: wrap;
    }
    .cart-page table.items_tbl tr + tr{
        border-top: 1px dashed #d7d7d7;
    }
    .cart-page table.items_tbl td{
        display: block;
        border: none;
    }
    #cart table.items_tbl tbody.items tr td{
        border: none;
    }
    #cart table.items_tbl tr.footer td div.summa{
        width: 100%;
        box-sizing: border-box;
    }
    #cart table.items_tbl tr.footer td.cart1header2{
        width: 100%;
        padding: 0;
    }
    #cart table.items_tbl tr.footer + tr{
        border: none;
        justify-content: space-between;
    }
    #cart table.items_tbl tr.footer + tr > td:nth-child(1),
    #cart table.items_tbl tr.footer + tr > td:nth-child(2){
        display: inline-block;
    }
    #cart table.items_tbl tr.footer + tr > td:nth-child(1) a{
        display: inline-block;
        width: 180px;
        border-radius: 4px;
        background-color: #ececec;
        border: 0;
        padding: 9px 0;
        text-align: center;
        font-size: 14px;
        color: #b6b6b6 !important;
        font-weight: bold;
    }
    #cart table.items_tbl tr.footer + tr > td:nth-child(2) a{
        display: inline-block;
        width: 180px;
        border-radius: 4px;
        background-color: #ff0000 !important;
        border: 0;
        padding: 9px 0;
        text-align: center;
        font-size: 14px;
        color: #fff;
        font-weight: bold;
    }
    #cart table.items_tbl tr.footer + tr > td:nth-child(1) a:hover{
        color: #005580; }
    #cart table.items_tbl tr td:nth-child(1){
        padding: 0;
        display: flex; }
    #cart table.items_tbl tr td.index_number table tr td:nth-child(1){
        display: none; }
    #cart table.items_tbl tr td.index_number table tr td:nth-child(2){
        padding: 0 !important; }
    #cart table.items_tbl tr td.index_number::before{
        margin: 0; }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(1){
        order: 0;
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding-top: 10px;
        padding-right: 40px;
        padding-bottom: 45px;
    }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(2){
        width: 100%;
        padding: 10px 0 !important;
        text-align: left;
    }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(3){
        width: 48.5%;
        padding: 0 !important;
        margin: 0;
        position: absolute;
        left: 0%;
        top: auto;
        bottom: 40px;
        text-align: left;
    }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(4){
        width: 50%;
        padding: 0 !important;
        position: absolute;
        left: 50%;
        top: auto;
        bottom: 40px;
        text-align: left;
        line-height: 30px;
    }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(5){
        width: 20px;
        height: 20px;
        padding: 0;
        position: absolute;
        top: 10px;
        left: auto;
        right: 10px;
    }
    #cart table.items_tbl tr.footer + tr > td{
        padding-top: 15px;
    }
    .more_goods ul.books.basket li.slick-active .title_book{
        padding-right: 0!important;
    }
    .more_goods ul.books li .title_book a{
        line-height: 20px;
    }
    .more_goods ul.books.basket li .addcart{
        display: block;
        width: 100%;
    }
    .more_goods ul.books.basket li .addcart a{
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .cart-entry.container > div.span6{
        width: 100%;
        padding: 0 !important;
    }
    .cart-entry.container > div.span6 + div.span6{
        margin-top: 20px !important;
    }
    .cart-entry.container h1{
        color: #0A55B0;
        font-size: 28px;
        line-height: 40px;
        text-align: left !important;
    }
    .cart-entry.container > div.span6 div.span6{
        width: 100%;
        margin: 0;
        padding-bottom: 20px;
    }
    .cart-entry.container{
        width: auto;
        margin: 0 15px 15px;
        padding: 15px;
        background: #FFFFFF;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px;
    }
    table.contacts-table,
    table.contacts-table tbody
    table.contacts-table td{
        display: block;
    }
    table.contacts-table tr{
        display: flex;
    }
    table.contacts-table td{
        width: 50%;
    }
    table.contacts-table tr > td:nth-child(2){
        display: none;
    }
    table.contacts-table tr > td:nth-child(1){
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600 !important;
        color: #B7B7B7 !important;
    }
    table.contacts-table tr > td:nth-child(3),
    table.contacts-table tr > td:nth-child(3) span{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600 !important;
        color: #000 !important;
    }
    table.contacts-table tr > td.full-in-mobile{
        width: 100%;
        margin: 15px 0;
    }
    table.contacts-table tr > td.full-in-mobile img{
        border-radius: 4px;
    }
    table.contacts-table tr > td:nth-child(3) a,
    table.contacts-table tr > td:nth-child(3) a span{
        color: #0088CC !important;
    }
    table.contacts-table tr.in-mobile-dif{
        flex-wrap: wrap;
    }
    table.contacts-table tr.in-mobile-dif > td:nth-child(1){
        width: 100%;
        order: 0;
        box-sizing: border-box;
        padding: 4px !important;
    }
    table.contacts-table tr.in-mobile-dif > td:nth-child(2){
        display: block;
        width: 30%;
        order: 1;
        padding: 4px !important;
        box-sizing: border-box;
    }
    table.contacts-table tr.in-mobile-dif > td:nth-child(3){
        width: 70%;
        order: 2;
        display: block;
        box-sizing: border-box;
        padding: 4px !important;
    }
    table.contacts-table tr.in-mobile-dif > td:nth-child(3) .row-phone-email{
        display: flex;
        justify-content: space-between; }
    .coll-phone-email-icons{
        width: 80px;
        display: flex;
        justify-content: space-between; }
    .coll-phone-email-icons a img{ width: 32px; }
    .index_menu.show-menu ul > li.item-news { display: block; }
    .listgoods ul.items li div.row.periodics{ padding-top: 20px; }
    .listgoods ul.items li div.row.periodics div.image_item{
        position: static !important;
        float: left;
        width: 35%;
        padding-top: 0; }
    .listgoods ul.items li div.row.periodics div.info_item{
        width: 65%;
        min-height: 1px;
        box-sizing: border-box;
        padding: 0 0 0 20px;
        float: left; }
    .listgoods ul.items li div.row.periodics div.price_item{
        clear: left;
        margin-top: 20px; 
        padding-left: 0;}
    .listgoods ul.items li div.row.periodics div.image_item img{
        width: 100%;
        display: block;
        margin: 0;
    }
    .container.view_product.sale{
        padding: 0 15px;
        width: 100%;
        margin: 0;
        background: none;
        box-shadow: none;
        border-radius: 0;
    }
    .container.view_product.sale .sale_info_block{
        max-width: 100%;
    }
    .container.view_product.sale .news_box .container{
        overflow: visible;
    }
    .container.view_product.recomends-page .items_goods_recomends{
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .container.view_product.recomends-page .custom-slider{
        width: 100%;
        display: block;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 20px 40px;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        margin: 0;
        overflow: hidden;
        position: relative;
    }
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_left{
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-left-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_right{
        display: block !important;
        width: 20px;
        height: 20px;
        background: url("/new_style/images/slide-right-ico.svg") no-repeat 50% 50% / 20px auto;
        position: absolute;
        left: auto;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        cursor: pointer;
        z-index: 2;
    }
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_left span.fa,
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_right span.fa{
        display: none;
    }
    .container.content_books #advsearch{
        padding: 15px;
        width: 100%;
        box-sizing: border-box;
        background: #FFFFFF;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
        border-radius: 2px;
    }
    .container.content_books #advsearch table.advsearch
    .container.content_books #advsearch table.advsearch tbody,
    .container.content_books #advsearch table.advsearch tr{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .nameLine{
        flex-direction: column;
    }
    .container.content_books #advsearch input.order_start{
        display: block;
        box-sizing: border-box;
        padding-left: 30px;
        background: url("/new_style/images/lupe.svg") no-repeat 7px 50% / 16px auto, linear-gradient(to right, #0e5abd, #0e5abd 30px, #347bd7 30px, #347bd7 100%);
    }
    .container.content_books #advsearch table.advsearch input[type="text"],
    .container.content_books #advsearch table.advsearch select{
        width: 100%;
        height: 30px;
        display: block;
        box-sizing: border-box;
        padding: 4px 6px;
        font-size: 14px;
        line-height: 20px;
    }
    .view_product .price span.notes,
    .listgoods ul.items li span.notes{
        display: inline-flex;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        height: 24px;
        box-sizing: border-box;
        position: relative;
        background: #FFFFFF;
        border: 1px solid #edb421;
        box-sizing: border-box;
        border-radius: 12px 4px 4px 12px;
        margin-left: 5px;
        padding: 0 8px 0 28px;
    }
    .view_product .price span.notes span.notes-circle,
    .listgoods ul.items li span.notes span.notes-circle{
        height: 24px;
        width: 24px;
        display: block;
        box-sizing: border-box;
        background: #edb421;
        position: absolute !important;
        border: 1px solid #edb421;
        border-radius: 50%;
        text-align: center;
        top: -1px !important;
        left: -1px !important;
        z-index: 2;
        margin: 0 !important;
    }
    .view_product .price span.notes span.notes-circle::before,
    .listgoods ul.items li span.notes span.notes-circle::before{
        font-size: 11px;
        line-height: 14px;
        color: #000;
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .view_product .price span.notes span.notes-circle::after,
    .listgoods ul.items li span.notes span.notes-circle::after{
        display: none;
    }
    .view_product .price .notes .notes-block,
    .listgoods ul.items li span.notes .notes-block{
        width: auto !important;
        padding: 0;
        display: inline;
        line-height: 24px;
        position: static;
        top: 0;
        left: 0;
        z-index: 1;
        background: none;
        box-shadow: none;
    }
    .view_product .price .notes .notes-block::before,
    .listgoods ul.items li span.notes .notes-block::before{
        display: none;
    }
    .notes:hover .notes-block,.list_notes:hover .notes-block{display: none;}
    .price b.pwvat {
        color: #D40B11;
    }
    .periodic_fin,
    .periodic_world{
        width: 100% !important;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    .opentip-container{
        max-width: 90%;
        min-width: 280px;
        position: fixed !important;
        left: 50% !important;
        top: 10px !important;
        -webkit-transform: translate(-50%,0) !important;
        -ms-transform: translate(-50%,0) !important;
        transform: translate(-50%,0) !important;
    }
    .view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite,
    .list_notes .notes-block.favorite {
        width: 120px;
        left: -100px;
        top: 35px;
        display: none;
    }
    .view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite::before,
    .list_notes .notes-block.favorite:before{
        left: 120px;
        top: -10px;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    a.addmark span.tooltip{
        width: 120px;
        top: 45px;
        margin-top: 0;
        left: -85px;
        height: auto;
        line-height: 1.5;
        padding: 10px;
        display: none;
    }
    a.addmark span.tooltip span.arrow{
        display: none;
    }
    .text ul.list .column {
        width: 100%;
        float: none;
    }
    .container.cabinet{
        width:auto !important;
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
    .opentip-container canvas{
        display: none;
    }
    .opentip-container .opentip {
        border-radius: 4px;
        background: #fff;
        box-shadow: 0 0 5px rgba(0,0,0,.3);
    }
    .live-search-blocks{
        width: 100% ;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify; }
    .live-search-block-1{
        width: 50% !important;
        float: none !important;
        padding: 0 10px 0 0 !important;
        margin: 0 !important;
    }
    .live-search-block-2{
        width: 50% !important;
        float: none !important;
        padding: 0 0 0 10px !important;
        margin: 0 !important;
    }
    .live-search-block-1 .row_item table{
        width: 100%;
    }
    .live-search-block-1 .row_item table td.pic{
        width: 90px;
        min-width: 90px;
        max-width: 90px;
    }
    .live-search-block-1 .row_item table td.pic img{
        width: 100%;
        height: auto;
    }
    .live-search-block-1 .row_item table td.name{
        text-align: left;
    }
    .footer-mobile-error-buttons{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }
    .footer-mobile-error-buttons > li {
        display: inline-block;
    }
    .footer-mobile-error-buttons > li a{
        display: block;
        width: 180px;
        box-sizing: border-box;
        height: auto;
        background: rgb(117, 132, 149);
        border-radius: 4px;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        padding: 7px 15px;
    }
    .globalContent.stripe > main > .container-lg > .row{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .globalContent.stripe main .container-lg .cart-page-logo-mobile + .span1{
        margin-top: 0 !important;
    }
    .globalContent.stripe main .container-lg .cart-page-logo-mobile + .span1 > .light_gray_menu{
        padding: 0;
    }
    .globalContent.stripe main .container-lg .cart-page-logo-mobile ~ .a_back_stripe{
        margin-top: 0 !important;
    }
    .view_product .gift_certificate .sample{
        display: block;
        width: 100%;
        float: none;
    }
    .view_product .gift_certificate .sample img{
        display: block;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
    .view_product .gift_certificate .form{
        width: 100%;
        margin: 20px 0 0;
    }
    .view_product .gift_certificate ~ .row.spay{
        width: 100%;
        margin: 0;
    }
    .view_product label.selp{
        padding: 0 0 0 30px;
        margin: 20px 0;
        border: none !important;
    }
    .view_product label.selp img{
        width: auto !important;
        display: block;
        margin-top: 0 !important;
    }
    table.request-list,
    table.request-list tbody{
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
    table.request-list tr{
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: row;
    }
    table.request-list tr th:nth-child(1),
    table.request-list tr td:nth-child(1){
        width: 15% !important;
        max-width: 15% !important;
        box-sizing: border-box;
    }
    table.request-list tr th:nth-child(2),
    table.request-list tr td:nth-child(2){
        width: 55% !important;
        max-width: 55% !important;
        box-sizing: border-box;
    }
    table.request-list tr th:nth-child(3),
    table.request-list tr td:nth-child(3){
        width: 30% !important;
        max-width: 30% !important;
        box-sizing: border-box;
    }
    .text.charbox{
        width: 100% !important;
        max-width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .search_aut input[type="text"]{
        width: calc(100% - 95px);
        height: auto;
    }
    .title-and-filters-for-list{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
    }
    .title-and-filters-for-list h1.titlename{
        width: calc(100% - 40px);
    }
    .mobile-sorts-button{
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px 0 15px 10px;
        cursor: pointer;
    }
    .mobile-sorts-button img{
        width: 100%;
    }
    .mobile-sorts-button.active + .sort-box-wrapper{
        display: block !important;
        box-shadow: 0px 0 7px rgba(0,0,0,0.1);
        border-radius: 4px;
    }
    .title-and-filters-for-list .sortbox.langsel,
    .title-and-filters-for-list .sortbox.sortfield{
        background: #fff;
        border: none;
        border-radius: 0;
    }
    section > .container.b-all-category__wrapper{
        flex-direction: column;
    }
    section > .container.b-all-category__wrapper > .b-category-list,
    section > .container.b-all-category__wrapper > .b-user-seen{
        width: 100%;
    }
    section > .container.b-all-category__wrapper > .b-category-list + .b-user-seen{
        margin-top: 20px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul.b-category-list__item-outer{
        padding: 0;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li{
        width: 100%;
        display: block;
        position: relative;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li.category_all{
        margin-bottom: 10px;
        display: none;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li + li{
        border-top: 1px solid #ececec;
    }
    section > .container.b-all-category__wrapper > .b-category-list > ul.b-category-list__item-outer > li:last-child{
        border-bottom: 1px solid #ececec;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li a{
        width: 100%;
        height: 60px;
        display: block;
        box-sizing: border-box;
        padding: 18px 60px 18px 0;
        font-size: 18px !important;
        font-weight: normal !important;
        line-height: 24px;
        color: #6a6a6a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li .b-category-list__cross{
        display: inline-block;
        width: auto;
        height: 60px;
        padding: 18px 30px;
        box-sizing: border-box;
        background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.4) 25%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 75%);
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        z-index: 2;
        cursor: pointer;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li .b-category-list__cross::before {
        content: '+';
        color: #2f88cc;
        font-size: 24px;
        line-height: 24px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li .b-category-list__cross.act::before {
        content: '-';
    }
    section > .container.b-all-category__wrapper > .b-category-list ul ul.b-category-list__inner-list{
        padding: 0;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul ul li{
        border-top: 1px solid #ececec;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul > li > ul > li > a {
        font-size: 16px !important;
    }
    .main-bannerImg{
        display: block;
        box-sizing: content-box;
        width: auto !important;
        height: auto !important;
        margin: -20px -40px;
    }
    .listgoods ul.items li.list-banner-content .main-bannerImg,
    .banners > .container > .main-banner-content .main-bannerImg{
        margin: 0;
    }
    .main-bannerImg img{
        display: block;
        width: 100% !important;
        height: auto !important;
        margin: 0;
    }
    .view_product + .slider_bg .photo .main-bannerImg{
        width: 100%!important;
        height: 100%!important;
        margin: 0;
    }
    .view_product + .slider_bg .photo .main-bannerImg img{
        max-height: 130px;
        width: auto !important;
        height: auto !important;
    }
    .podpiska .podpiska-content-wrapper table td{
        padding-bottom: 15px;
    }
    .podpiska .podpiska-content-wrapper table td p{
        font-size: 14px !important;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .podpiska .podpiska-content-wrapper table td p span{
        font-size: 24px !important;
        line-height: 1.5 !important;
    }
    table.items_orders tr.footer td div.summa,
    table.items_orders tr.footer td div.summa div.itogo{
        height: auto !important;
    }
    #payment-form #error{
        position: static !important;
    }
    #payment-form ~ .rows_number{
        width: 100%;
        max-width: 500px;
        padding: 0 15px;
        box-sizing: border-box;
    }
    table.memo_items tbody tr td{
        padding: 12px 10px; }
    .lang_yesno_box{
        padding: 30px 30px;}
    .box_btns::after{
        content: '';
        display: block;
        clear: both; }
    .box_btns a.btn_yes,
    .box_btns a.btn_no{
        width: 48.5%;
        margin: 0;
        box-sizing: border-box;
        display: block;
        float: left;}
    .box_btns a.btn_no{
        margin-left: 3%;}
    .h1_from_1000{
        display: block;
        width: 100%;
        font-size: 24px;
        line-height: 32px;
        color: #0A55B0;
        margin: 0 0 20px; }
    .h1_from_1000 + br{
        display: none; }
    h1.ptoduct-title, .ptoduct-sub-title{
        color: #0A55B0; }
    table.history_orders,
    table.memo_items{
        width: 100%;
        max-width: 100%; }
    .info_order div div.span11{
        display: block;
        width: 100%;
        max-width: 100%; }
    .request-items-list table{
        font-size: 14px;
        line-height: 20px; }
    #cart .table-scroll .subscriptions-table thead,
    #cart .table-scroll .subscriptions-table th{
        display: none; }
    #cart .table-scroll .subscriptions-table,
    #cart .table-scroll .subscriptions-table tbody,
    #cart .table-scroll .subscriptions-table tr{
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        align-items: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
    }
    #cart .table-scroll .subscriptions-table tr{
        padding: 10px 0; }
    #cart .table-scroll .subscriptions-table tr + tr{
        border-top: 1px solid #ececec; }
    #cart .table-scroll .subscriptions-table td{
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 7px 0;
        border: none;
        order: 1; }
    #cart .table-scroll .subscriptions-table td:nth-child(1){
        order: 0;
        width: calc(100% - 40px); }
    #cart .table-scroll .subscriptions-table td:nth-last-child(1){
        order: 0;
        width: 40px; }
    #cart .table-scroll .subscriptions-table td:nth-child(2),
    #cart .table-scroll .subscriptions-table td:nth-child(3){
        width: auto; }
    #cart .table-scroll .subscriptions-table td:nth-child(3)::before{
        content: '-';
        margin: 0 5px; }
    #cart .table-scroll .subscriptions-table.current-subscriptions td:nth-child(4),
    #cart .table-scroll .subscriptions-table.current-subscriptions td:nth-child(5),
    #cart .table-scroll .subscriptions-table.current-subscriptions td:nth-child(6){
        display: none; }
    .periodic-other-version-wrapper{
        padding-top: 0;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column; }
    .periodic-other-version-wrapper .periodic-other-version{
        width: 100%;
        min-width: 0px;
        margin-left: 0;
        margin-top: 10px; }
    .container.view_product .periodics .periodic-other-version-wrapper .periodic-other-version .news_box{
        display: block;
        margin-top: 30px !important; }
    .periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books{
        margin: 0;
        padding: 0;
        box-shadow: none; }
    .periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books .slick-list::before,
    .periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books .slick-list::after{
        display: none; }
    .periodic-other-version-wrapper .periodic-other-version .news_box .title {
        padding-bottom: 15px; }
    .container.cabinet > .row > .span10{
        width: 100%; }
    .error-page-title{
        margin-top: 0;
        color: #0A55B0; }
    .periodic-bottom-slider{
        display: none; }
     .view_product .detail-banner-content{
         height: auto;
         margin: 15px 0 0; }
    .view_product .detail-banner-content picture,
    .view_product .detail-banner-content img{
        max-width: 100%;
        display: block;
        margin: 0;
        margin-top: 10px; }
    .view_product div.more_goods {
        margin-bottom: 0; }
    .header-afc-icons .header-account-icon,
    .header-afc-icons .header-favorites-icon{
        display: none; }
    .products-list-title,
    .products-list-subtitle{
        padding: 0 0 10px;
        margin-top: 0; }
}

@media screen and (max-width: 850px){
    .sale_info_block .header div{
        padding-left: 25px;
        font-size: 32px; }
    .sale_info_block .maxcount div{
        font-size: 40px; }
    .sale_info_block .desc div:first-child,
    .sale_info_block .desc div:last-child{
        padding-left: 25px; }
    .sale_info_block .maxcount{
        width: 200px; }
}

@media screen and (max-width: 720px){
    .page1200min > h1.title_static,
    #reg_page h1,
    #forgot .h1_registr,
    .page1200min h1,
    .page1200min h2,
    .cabinet.orders h1.title_static{
        text-align: left;
        background: none;
    }
    form.registr, form#remind-form{
        width: 100%;
        box-sizing: border-box;
        display: block;
    }
    form.registr input[type="text"],
    form.registr input[type="password"],
    form#remind-form input[type="text"]{
        width: 100%;
        display: block;
        box-sizing: border-box;
        height: 40px;
        padding: 9px 15px;
        border-radius: 0;
        background: #f8f8f8;
        line-height: 20px;
        text-align: center;
        color: #000;
        border-radius: 2px;
        box-shadow: none;
    }
    form.registr input[type="submit"],
    form#remind-form input[type="submit"]{
        width: 100%;
        display: block;
        box-sizing: border-box;
        border-radius: 2px;
        border: none;
        padding: 10px 15px;
        line-height: 20px;
        text-align: center;
        margin-top: 25px;
    }
    form#remind-form input[type="submit"]{
        margin-top: 0;
    }
    div.footer{
        margin-top: 30px;
    }
    #reg_page .h1_reg,
    #login_page .h1_reg{
        margin-top: 20px !important;
        line-height: 24px;
        margin-bottom: 10px !important;
    }
    #reg_page .social_auth,
    #login_page .social_auth{
        margin-bottom: 20px;
    }
    .mobile-entry, .mobile-registry, .mobile-logout, .mobile-cabinet{
        height: 30px;
        padding: 6px 0px;
    }
    .mobile-entry a, .mobile-registry a, .mobile-logout a, .mobile-cabinet a{
        font-size: 14px;
        line-height: 18px;
    }
    .index_menu.show-menu ul > li a{
        /*height: 40px;*/
        padding: 10px 10px 10px 50px;
        font-size: 14px;
        line-height: 20px;
    }
    .index_menu.show-menu ul > li.dd_box > div.dd_box_bg ul > li > a{
        height: 40px;
        padding: 10px 10px 10px 50px;
        font-size: 14px;
        line-height: 20px;
    }
    .mobile-about-contacts-pages{
        padding: 15px 0;
    }
    .mobile-about-page, .mobile-contacts-page{
        height: 40px;
        padding: 8px 5px;
    }
    .mobile-about-page a, .mobile-contacts-page a{
        font-size: 12px;
        line-height: 18px;
    }
    .mobile-about-contacts-pages::before {
        height: 40px;
    }
    .content_books .listgoods .items + .text{
        width: 100%; }
    .listgoods .pager,
    .container.view_product.recomends-page .pager,
    .container.content_books.detal_search .pager{
        display: flex;
        justify-content: space-between; }
    .container.content_books.detal_search .pager{
        margin: 10px 0; }
    .listgoods .pager::before,
    .listgoods .pager::after,
    .container.view_product.recomends-page .pager::before,
    .container.view_product.recomends-page .pager::after,
    .container.content_books.detal_search .pager::before,
    .container.content_books.detal_search .pager::after{
        display: none; }
    .listgoods ul.items li{
        padding: 25px; }
    .header_logo_search_cart .search_box td.search_message{
        display: none; }
    .view_product > .row > .span10 > .row > .span1,
    .listgoods.request-books ul.items .category-item-row .span1.image_item {
        width: 35%; }
    .view_product > .row > .span10 > .row > .span11,
    .listgoods.request-books ul.items li .span11,
    .listgoods.request-books ul.items li .span1.cart{
        width: 65%; }
    .view_product .span10 .span11 .nameprop,
    .listgoods ul.items li .span11 .authors .nameprop{
        width: 47.5% !important;
        margin-right: 2.5%; }
    .view_product .span10 .span11 .nameprop + div,
    .listgoods ul.items li .span11 .authors .nameprop + div{
        padding-left: 50% !important; }
    .view_product .span10 div.detail-prop .prop-name,
    .listgoods ul.items .detail-prop .prop-name{
        width: 47.5%;
        margin-right: 2.5%; }
    .view_product .span10 div.detail-prop .prop-value,
    .listgoods ul.items .detail-prop .prop-value{
        padding-left: 50% !important; }
    .view_product > .row > .span10 .tabs_container {
        margin-top: 10px; }
    .view_product div.periodics div.detail_block div.image_item {
        width: 35%; }
    .container.view_product > .periodics .detail_block .info_item{
        width: 65%;
        font-size: 12px; }
    .view_product div.periodics div.detail_block div.info_item h1.title {
        font-size: 20px;
        line-height: 24px; }
    .view_product div.periodics div.detail_block div.info_item .prop{
        width: 100%; }
    .view_product div.periodics div.detail_block div.info_item .prop .prop-name{
        width: 50%;
        box-sizing: border-box;
        padding-right: 7px; }
    .view_product div.periodics div.detail_block div.info_item .prop .prop-value{
        padding-left: 50%; }
    .news_box ul.books li .addcart a.add_cart_plus,
    .container_slides ul li .addcart a.add_cart_plus,
    .news_box ul.books li .more a,
    .memo_items .more a,
    .slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow{
        width: 100% !important;
        display: flex;
        flex-direction: row; }
    .memo_items .more a::before{
        left: 8px; }
    .memo_items .more a span{
        margin-left: 30px; }
    .container_slides ul li .addcart a.add_cart_plus.green_cart span{
        width: 100% !important;}
    .slick-slide a.btn_yellow span, .news_box ul.books li.you_view_content a.btn_yellow span{
        width: -moz-calc(100% - 37px);
        width: -webkit-calc(100% - 37px);
        width: -o-calc(100% - 37px);
        width: calc(100% - 37px);
        box-sizing: border-box;
        padding: 0 3px;
        margin-left: 37px; }
    .banners > .container > a{
        width: 100%;
        margin: 0;
        float: none; }
    .banners > .container > .main-banner-content{
        display: none; }
    .banners {
        margin-top: 20px; display: none;}
    .slider_bg .slider_container .container_slides ul li{
        padding: 0; }
    .slider_bg .slider_container .container_slides ul li .span1.photo{
        width: 100%;
        height: auto;
        float: none; }
    .slider_bg .slider_container .container_slides ul li .span1.photo img{
        display: block;
        max-height:150px !important; }
    .slider_bg .slider_container .container_slides ul li .span2.text{
        width: 100%;
        margin:10px 0; }
    .slider_bg .slider_container .container_slides ul li .span2.text .row4{
        max-width: 100%;
        width: 100%;
        height: 54px;
        position: relative; }
    .slider_bg .slider_container .container_slides ul li .span2.text .title a{
        font-size: 12px;
        line-height: 16px; }
    .slider_bg .slider_container .container_slides ul li .span2.text .title a::before{
        content: '';
        width: 100%;
        height: 24px;
        display: block;
        background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0; }
    .slider_bg .slider_container .container_slides ul li .span2.text .cost-slider{
        height: 40px; }
    .container.view_product.sale .sale_info_block{ display: none; }
    .container.view_product.sale .tab-container{ margin-top: 0 !important; }
    .container.view_product.sale .news_box { margin-top: 20px !important; }
    .hidden_in_mobile{ display: none !important; }
    .h1_from_mobile{
        display: block;
        width: 100%;
        font-size: 24px;
        line-height: 32px;
        color: #0A55B0;
        margin: 0 0 20px; }
    .from_mobile{ display: block; }
    .from_mobile.subscription-description{ clear: both; }
    .container.view_product .mobile-detal-item-price{
        width: 100%;
        display: block;
        margin-bottom: 10px; }
    .container.view_product .mobile-detal-item-price .mb5{
        width: 100% !important;
        float: none !important;
        min-width: 0px !important;
        margin: 0 !important; }
    .container.view_product .from_mobile .already-in-cart{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        color: #3189C9;
        margin: 15px 0 5px; }
    .view_product div.periodics div.detail_block .mobile-item-description{
        width: 100%;
        clear: both;
        padding: 10px 0; }
    .container.view_product > .periodics .detail_block .price_item{
        padding: 0; }
    .from_mobile select.selquantity{ margin-right: 5px !important; }
    .from_mobile .add_cart_plus span{
        margin-left: 37px !important;
        padding: 0 5px 0 5px !important; }
    .news_box ul.books li .addcart a.add_cart_plus span,
    .news_box ul.books li .addcart a.add_cart_plus button,
    .news_box ul.books li .more a span,
    .memo_items .more a span,
    .container_slides ul li .addcart a.add_cart_plus span,
    .slick-slide a.btn_yellow span {
        font-size: 12px; }
    .news_box ul.books li .more a span,
    .memo_items .more a span,
    .slick-slide a.btn_yellow span{ padding: 0 3px !important; }
    .content_books .listgoods > .text > .red_checkbox{
        float: none !important; }
    .live-search-blocks{
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column; }
    .live-search-block-1{
        width: 100% !important;
        padding: 0!important; }
    .live-search-block-2{
        width: 100% !important;
        padding: 0!important; }
    .live-search-block-1 table{ width: 100%; }
    table.memo_items tr th,
    table.memo_items tbody tr td {
        padding: 7px !important;
        font-size: 11px !important; }
    .globalContent.stripe > main > .container-lg > .row{
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px; }
    .globalContent.stripe main .container-lg .cart-page-logo-mobile + .span1{
        margin-left: 0 !important; }
    .news_box ul.books li{
        margin-left: 20px; }
    .news_box ul.books .slick-list::before,
    .news_box ul.books .slick-list::after{
        width: 30px; }
    .cost span.with_discount,
    .news_box ul.books li .cost .price,
    .periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .cost .price{
        font-size: 14px !important;
        letter-spacing: -0.2px; }
        .news_box ul.books li .nds{
            font-size: 12px;
        }
    .cost span.without_discount{
        font-size: 12px;
        margin-right: 0; }
    .slider_bg .slider_container .container_slides ul li{
        max-width: 100%; }
    .mobile-sorts-button.active + .sort-box-wrapper{
        display: flex !important;
        flex-direction: column;
    }
    .title-and-filters-for-list .sortbox.langsel{
        order: 2;
        float: none !important;
    }
    .title-and-filters-for-list .sortbox.sortfield{
        order: 1;
        float: none !important;
        display: block;
        padding-top: 0;
    }
    .title-and-filters-for-list .sortbox.langsel .select_simulator,
    .title-and-filters-for-list .sortbox.sortfield .select_simulator,
    .title-and-filters-for-list .sortbox.sortfield div.sort_lable{
        width: 100%;
        margin: 0 !important;
        float: none;
    }

    .title-and-filters-for-list .sortbox.sortfield div.sort_lable{
        margin-bottom: 5px !important;
    }

    .view_product + .slider_bg .slider_container .container_slides ul li .span1.photo{
        height: 130px;
    }
    .author__container, .description_container{
        padding: 10px;
    }
    .mobile-author > table,
    .mobile-author > table tbody,
    .mobile-author > table tr{
        display: flex;
        flex-direction: column;
    }
    .mobile-author > table td{
        width: 100%;
        display: flex;
        font-size: 12px;
    }
    .podpiska .podpiska-content-wrapper table,
    .podpiska .podpiska-content-wrapper table tbody,
    .podpiska .podpiska-content-wrapper table tr{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .podpiska .podpiska-content-wrapper table td{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .podpiska .podpiska-content-wrapper table td p{
        font-size: 12px; }
    .podpiska .podpiska-content-wrapper table td p span{
        font-size: 20px !important; }
    .podpiska-content-wrapper > p > span > strong{
        font-size: 16px;
        line-height: 1.5; }
    .podpiska-content-wrapper > p > span > img{
        display: block !important;
        width: auto !important;
        max-width: 100%;
        margin: 0 auto 15px !important;
        float: none !important; }
    .history_subs_box{
        padding: 10px; }
    .history_subs_box .title{
        padding: 0px 40px 10px 10px;
        margin: 0 -10px 20px -10px;
        font-size: 16px; }
    .table_box{
        width: 100%; }
    .history_subs_box table th,
    .history_subs_box table td{
        width: auto !important;
        font-size: 12px;
        line-height: 16px;
        padding: 5px; }
    .container.view_product .periodics .periodic-other-version-wrapper .periodic-other-version .news_box{
        margin-top: 0 !important; }
    .mobile-detal-item-buttons a.ca.request{
        margin-top: 0; }
    .listgoods table.not-auth-table-blocks,
    .listgoods table.not-auth-table-blocks tbody,
    .listgoods table.not-auth-table-blocks tr,
    .listgoods table.not-auth-table-blocks td{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td:nth-child(n+1) {
        width: 100%;
        padding: 0 !important; }
    .listgoods.request-books table.not-auth-table-blocks > tbody > tr > td + td{
        margin-top: 25px; }
        .listgoods ul.items li div.row.periodics div.info_item .prop.category-prop .prop-value a ~ *{
            display: none; }
    .slick-slide a.btn_yellow,
    .news_box ul.books li.you_view_content a.btn_yellow{
        width: 100%;
        display: block;
        box-sizing: border-box; }

    .view_product div.periodics div.detail_block div.image_item a.read_book,
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        background: #edb421;
        padding: 0;
        font-size: 12px; }

        .priceHead{
            font-weight: bold; letter-spacing: -0.4px; font-size: 14px;
        }
        .price_h{
            font-size: 14px;
        }
        .without_discount{
            font-size: 21px;
        }
        .price .pwvat{
            font-size: 21px;
        }
        .price .pwovat{
            font-size: 14px;
        }
}

@media screen and (max-width: 550px){
    .listgoods ul.items li {
        padding: 20px;
    }
    .listgoods ul.items li .span1 img{
        width: 100%;
        margin: 0 !important;
    }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list{
        padding: 0 0 0 15px !important;
        font-size: 10px;
    }
    .content_books .listgoods ul.items .desc_text {
        font-size: 12px;
    }
    .listgoods ul.items li .span1.cart{
        padding: 0;
    }
    .listgoods ul.items li div.row.periodics div.info_item{
        padding: 0 0 0 15px !important;
        font-size: 10px;
    }
    .listgoods ul.items li div.row.periodics div.info_item .prop{
        margin-top: 0 !important;
    }
    .listgoods ul.items li div.row.periodics div.image_item img {
        width: 100%;
        margin: 0;
        min-height: 120px;
    }
    .listgoods ul.items li div.row.periodics div.price_item{
        padding: 0;
        font-size: 16px;
    }
    .listgoods ul.items li div.row.periodics div.price_item .without_discount,
    .listgoods ul.items li div.row.periodics div.price_item span.price{
        font-size: 16px;
    }
    .listgoods ul.items li div.row.periodics div.price_item .price_h{
        font-size: 16px; }
    .listgoods ul.items li div.row.periodics div.info_item .prop + .prop{
        display: none !important; }
    .listgoods ul.items li div.row.periodics div.info_item .prop.category-prop{
        display: flex !important; }
    .listgoods ul.items li div.row.periodics div.info_item .prop.category-prop .prop-value a ~ *{
        display: none; }
    .view_product div.periodics .tabcontent div.detail-prop .prop-name{
        width: 47.5%;
        margin-right: 2.5%;
        line-height: 1.5; }
    .view_product div.periodics .tabcontent div.detail-prop .prop-value{
        padding-left: 50% !important;
        line-height: 1.5; }
    .lang_yesno_box{
        width: 90%;
        padding: 20px;
        box-sizing: border-box; }
    .coll-phone-email-icons{
        width: 64px;
    }
    .coll-phone-email-icons a img{
        width: 24px;
    }
    .tab-container div{
        padding: 3px 5px;
        font-size: 12px;
    }
    table.items_orders tr.footer td div.summa{
        padding: 15px;
    }
    table.items_orders tr.footer td div.summa > a.printed_btn,
    table.items_orders tr.footer td div.summa > a.pay_btn{
        width: 100% !important;
        box-sizing: border-box;
        margin: 0 0 12px !important;
        font-size: 12px;
    }
    table.items_orders tr th,
    table.items_orders tbody tr td{
        padding: 7px;
        font-size: 12px;
    }
    table.request-list tr th,
    table.request-list tbody tr td{
        padding: 7px;
        font-size: 12px;
    }
    table.memo_items tr th{
        display: none;
    }
    table.memo_items,
    table.memo_items tbody,
    table.memo_items tbody tr td{
        display: block;
        border: none !important;
    }
    table.memo_items tbody tr{
        padding-top: 5px;
        padding-bottom: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        border-bottom: 1px solid #ececec;
    }
    table.memo_items tbody tr td:nth-child(1){
        width: 100px;
        box-sizing: border-box;
        display: inline-flex;
    }
    table.memo_items tbody tr td:nth-child(1) > img{
        max-width: 100%;
    }
    table.memo_items tbody tr td:nth-child(2){
        width: -webkit-calc(100% - 100px);
        width: -o-calc(100% - 100px);
        width: calc(100% - 100px);
        box-sizing: border-box;
        display: inline-flex;
    }
    table.memo_items tbody tr td:nth-child(3){
        width: 100%;
        display: inline-flex;
        text-align: left; }
    #cart table.items_tbl tr th,
    #cart table.items_tbl > tbody.items > tr > td,
    #cart table.items_tbl > tbody > tr > td{
        padding: 7px;
        font-size: 12px; }
    .memo_items .more a{
        min-width: 130px; }
    .request-items-list table{
        font-size: 12px;
        line-height: 16px; }
    .view_product div.periodics div.detail_block div.image_item a.read_book,
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        font-size: 10px; }


        .priceHead{
            font-weight: bold; letter-spacing: -0.4px; font-size: 16px;
        }
        .price_h{
            font-size: 16px;
        }
        .without_discount{
            font-size: 16px;
        }
        .price .pwvat{
            font-size: 16px;
        }
        
}

@media screen and (max-width: 480px){
    .page1200min > h1.title_static,
    #forgot .h1_registr,
    .page1200min h1,
    .page1200min h2,
    h1.title_static.my-page,
    .cabinet.orders h1.title_static,
    .container.podpiska h1{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 22px; }
    h1.title_static.my-page,
    .cabinet.orders h1.title_static{
        padding: 0; }
    #reg_page h1{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 22px;
    }
    #reg_page .h1_reg, #login_page .h1_reg{
        font-size: 14px !important;
        line-height: 20px;
    }
    form.registr,
    form#remind-form{
        padding: 25px 15px;
    }
    .mobile-entry, .mobile-registry, .mobile-logout, .mobile-cabinet{
        height: 30px;
        padding: 6px 0px;
    }
    .mobile-entry a, .mobile-registry a, .mobile-logout a, .mobile-cabinet a {
        font-size: 14px;
        line-height: 18px;
    }
    .mobile-registry a {
        padding-left: 25px;
    }
    .mobile-entry a {
        padding-left: 25px;
    }
    .mobile-entry-registry, .mobile-logout-cabinet{
        margin-bottom: 15px;
    }
    .index_menu.show-menu ul > li a {
        /*height: 40px;*/
        padding: 10px 10px 10px 50px;
        font-size: 14px;
        line-height: 20px;
    }
    .index_menu.show-menu ul > li.dd_box > div.dd_box_bg ul > li > a{
        height: 40px;
        padding: 10px 10px 10px 50px;
        font-size: 14px;
        line-height: 20px; }
    .mobile-about-contacts-pages{ margin-top: 10px; }
    .mobile-about-contacts-pages::before { height: 36px; }
    .mobile-about-page, .mobile-contacts-page{
        padding: 8px 5px;
        height: 36px; }
    .mobile-about-page a, .mobile-contacts-page a {
        font-size: 12px;
        line-height: 18px; }
    .header_logo_search_cart .search_box > table{ height: 40px!important; }
    .header_logo_search_cart .search_box td.entity_select{ min-width: 44px; }
    .header_logo_search_cart .search_box td.search_text{ padding: 0px 10px; }
    .header_logo_search_cart .search_box td.search_go{
        height: 38px;
        width: 42px;
        font-size: 20px;
        min-width: 42px; }
    .header_logo_search_cart .search_box td.search_go input{ width: 44px !important; }
    td.entity_select span.select2-container span.select2-selection--single{
        height: 35px;
        padding-top: 5px; }
    td.entity_select span.select2-container span.select2-selection--single .select2-selection__arrow {
        top: 8px;
        width: 12px; }
    .select2-container .select2-selection--single .select2-selection__rendered{
        padding-left: 5px;
        padding-right: 15px;
        font-size: 11px; }
    .listgoods ul.items li .span1.cart form{
        display: flex;
        justify-content: space-between; }
    .listgoods ul.items li .span1.cart form a.add_cart_plus{
        width: 160px  !important;
        height: 37px;
        display: inline-block;
        font-size: 12px; }
    .listgoods ul.items li .span1.cart form a.add_cart_plus::before{
        left: 8px; }
    .listgoods ul.items li .span1.cart form a.add_cart_plus span{
        margin-left: 32px;
        padding: 0 !important; }
    .listgoods ul.items li .span1.cart form a.addmark{
        margin-left: 0 !important; }
    .listgoods ul.items li .span1.cart form .minus_plus{
        margin: 4px 0; }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list .authors .nameprop{
        width: 80px !important; }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list .authors .nameprop + div{
        padding-left: 83px !important; }
    .listgoods ul.items li .span11 a.title{
        font-size: 14px;
        line-height: 20px;
        max-height: 60px; }
    .listgoods ul.items li .span11 a.title::after{
        height: 20px;
        top: 40px; }
    .listgoods ul.items li .span1.cart .mb5.item .price_h{ font-size: 12px; }
    .listgoods ul.items li .span1.cart .mb5.item .price{ font-size: 12px; }
    .listgoods ul.items li .span1.cart .mb5.item div.price{ display: block; }
    .listgoods ul.items li .span1.cart .mb5.item .price .pwovat{ font-size: 10px; }
    .listgoods ul.items li .span1.cart{ font-size: 12px; }
    .products-list-title, .products-list-subtitle { padding: 0 0 7px; }
    .status-block{
        padding: 3px 7px;
        font-size: 10px !important;
        line-height: 14px; }
    .products-list-subtitle .status-block{ top: -1px; }
    .listgoods ul.items li div.row.periodics{ padding-top: 10px; }
    h1.titlename{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 22px; }
    .header_logo_search_cart .pult ul a.search_more{ font-size: 11px; }
    .header_logo_search_cart .pult ul a.search_more span.fa{ margin-right: 0; }
    .header_logo_search_cart .pult ul a.search_more span.fa::before{
        font-size: 16px;
        opacity: 0.6; }
    .mobile-filter{
        margin-left: 5px;
        padding: 0 6px 0 21px;
        background: url("/new_style/images/filter_icon.svg") no-repeat 6px 50% / 9px auto;
        font-size: 11px;
    }
    .mobile-filter.active{
        padding: 5px 6px 5px 21px;
        background: url("/new_style/images/filter_icon_active.svg") no-repeat 6px 50% / 9px auto;
    }
    .mobile-categories {
        margin-left: 5px;
        padding: 0 6px 0 21px;
        background: url("/new_style/images/catalogs_icon.svg") no-repeat 6px 50% / 10px auto;
        font-size: 11px;
    }
    .mobile-categories.active{
        padding: 5px 6px 5px 21px;
        background: url("/new_style/images/catalogs_icon_active.svg") no-repeat 6px 50% / 10px auto;
    }
    .header_logo_search_cart .span10{
        height: 88px;
    }
    .header-search-container .mobile-filter-wrapper.active{
        top: 100px;
    }
    .prod-filter__row > .prod-filter__col:nth-child(n+1){
        width: 100%;
        margin: 20px 0 0;
    }
    .prod-filter__row > .prod-filter__col:nth-child(1){
        margin-top: 0;
    }
    .prod-filter__row > .prod-filter__col > .prod-filter__label + .prod-filter__row{
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    .prod-filter__row > .prod-filter__col > .prod-filter__row::after{
        display: none;
    }
    .prod-filter__row > .prod-filter__col > .prod-filter__row .prod-filter__inp-separator{
        display: none;
    }
    .prod-filter__col .prod-filter__input[name="cost_min"], .prod-filter__col .prod-filter__input[name="cost_max"], .prod-filter__col .prod-filter__input[name="year_min"], .prod-filter__col .prod-filter__input[name="year_max"] {
        width: 45%;
    }
    .header-search-container .mobile-categories-wrapper.active{
        top: 100px;
    }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a{
        height: 40px;
        padding: 10px 20px;
        font-size: 14px !important;
        line-height: 20px;
    }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a.open_subcat{
        height: 40px;
        padding: 10px 20px;
    }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul li a.open_subcat::before {
        font-size: 20px;
        line-height: 20px;
    }
    .header-search-container .mobile-categories-wrapper.active .categories-wrapper-block ul > li > ul > li > a {
        font-size: 12px !important;
    }
    .list-sitemap > li > a{
        font-size: 12px;
    }
    .list-sitemap > li > ul > li > a{
        font-size: 14px;
    }
    .list-sitemap > li > ul > li:nth-child(n+9) > a{
        font-size: 12px;
    }
    .list-sitemap > li > ul > li ul a{
        font-size: 12px;
    }
    .b-basket-list__item{
        padding-left: 10px;
        padding-right: 10px;
    }
    .b-basket-list__about {
        margin-left: 10px;
        max-width: 50%;
    }
    .b-basket-list__calc {
        max-width: 90px !important;
        margin-left: 10px !important;
    }
    .b-basket-list__calc a{
        margin: 0 !important;
    }
    .b-basket-list__calc input.cart1contents1{
        width: 36px !important;
    }
    .b-basket-list__about .b-basket-list__price .maintxt_price{
        margin: 0;
    }
    .b-basket-list__item .b-basket-list__cross{
        right: 10px;
    }
    .listgoods ul.items li div.row.periodics div.price_item{
        padding: 0;
        font-size: 12px;
        display: flex;
        flex-direction: column;
    }
    .listgoods ul.items li div.row.periodics div.price_item .arrow_down.select{
        order: 2;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        width: 246px;
        max-width: 100%;
    }
    .listgoods ul.items li div.row.periodics div.price_item form{
        order: 3;
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .listgoods ul.items li div.row.periodics div.price_item .without_discount,
    .listgoods ul.items li div.row.periodics div.price_item span.price{
        font-size: 12px;
    }
    .listgoods ul.items li div.row.periodics div.price_item .price_h{
        font-size: 12px;
    }
    .listgoods ul.items li div.row.periodics div.price_item  .price .pwovat{
        font-size: 10px;
        color: #CFCFCF;
    }
    .listgoods ul.items li div.row.periodics div.price_item .price .pwovat.without-nds,
    .view_product div.periodics div.detail_block div.price_item .price .pwovat.without-nds{
        display: block;
    }
    .listgoods ul.items li div.row.periodics div.info_item a.title {
        font-size: 14px;
        line-height: 20px;
    }
    .listgoods ul.items li div.row.periodics div.info_item .prop .prop-value{
        padding-left: 82px;
    }
    .listgoods ul.items li div.row.periodics div.info_item .prop .prop-name {
        float: left;
        width: 80px;
        min-width: 80px !important;
        margin-right: 5px;
    }
    .listgoods ul.items li div.row.periodics div.price_item form::after{
        content: '';
        display: block;
        clear: both;
    }
    .listgoods ul.items li div.row.periodics a.add_cart_plus {
        width: 100%;
        height: 37px;
        display: block;
        font-size: 12px;
        font-weight: bold;
    }
    .listgoods ul.items li div.row.periodics a.addmark{
        width: 37px;
        height: 37px;
        margin-left: 0 0 0 5px !important;
    }
    .listgoods ul.items li div.row.periodics a.add_cart_plus::before {
        left: 10px;
    }
    .listgoods ul.items li div.row.periodics a.add_cart_plus span {
        margin-left: 37px;
        height: 37px;
    }
    .listgoods ul.items li div.row.periodics div.price_item .price_h {
        margin-top: 0;
        margin-bottom: 0;
    }
    .listgoods ul.items li div.row.periodics div.price_item .periodic_world + .clearBoth{
        margin-bottom: 0;
    }
    .listgoods ul.items li div.row.periodics div.image_item .status-block, .view_product div.periodics div.detail_block div.image_item .status-block{
        padding: 3px 7px;
        font-size: 10px;
    }
    .listgoods ul.items li div.row.periodics div.price_item .periodic_fin{
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .listgoods ul.items li div.row.periodics div.price_item .periodic_world{
        width: 100%;
        float: none; }
    .listgoods ul.items li div.row.periodics div.price_item .periodic_world + .clearBoth{
        display: none; }
    .view_product .span10 h1.title{
        font-size: 16px;
        line-height: 24px; }
    .view_product .span10 .span11 .authors,
    .listgoods ul.items li .span11 .authors{
        font-size: 10px;
        line-height: 1.5;
        margin: 0 !important; }
    .view_product > .row > .span10 > .row > .span11 .mb5.item,
    .view_product > .row > .span10 > .row > .span11 .already-in-cart{
        width: 100%;
        margin: 15px 0 !important; }
    .tabcontent{
        padding: 10px; }
    .view_product > .row > .span10 .news_box .title{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #1059A6;
        border: none;
        padding: 0;
        margin: 0 0 20px; }
    .view_product > .row > .span10 .news_box .title .pult{
        display: none; }
    .view_product > .row > .span10 .news_box .more_goods ul.books{
        margin-top: 0; }
    .view_product > .row > .span10 .news_box .more_goods ul.books.slick-slider .params{
        display: none; }
    .slider_bg .container.slider_container .overflow_box{
        height: auto;
    } 
    .slider_bg .slider_container .container_slides ul li .span1.photo{
        width: 100%;
        float: none;
        height: 150px;
        width: auto;
        max-width: 100%;
        margin: 0 auto 10px;
    }
    .slider_bg .slider_container .container_slides ul li .span2.text{
        width: 100%;
        margin: 0 auto;
    }
    .slider_bg .slider_container .container_slides ul li .span2.text .row4{
        width: 100%;
        max-width: 100%;
    }
    .listgoods ul.items li div.row.periodics div.price_item div.price {
        display: block;
    }
    .listgoods ul.items li div.row.periodics div.price_item span.arrow_down.select{
        width: 98.5%;
    }
    .listgoods ul.items li div.row.periodics div.price_item span.arrow_down.select select{
        width: 98.5%;
    }
    .container.view_product > .periodics .detail_block .info_item{
        padding-left: 15px;
    }
    .view_product div.periodics div.detail_block div.info_item h1.title{
        font-size: 16px;
        padding: 0;
        margin: 0 0 5px;
    }
    .view_product div.periodics div.detail_block div.info_item .prop .prop-name,
    .view_product div.periodics div.detail_block div.info_item .prop .prop-value{
        font-weight: normal;
        font-size: 10px;
        line-height: 1.5;
    }
    .view_product div.periodics div.detail_block div.info_item .prop{
        margin: 0;
    }
    .container.view_product > .periodics .detail_block .price_item{
        display: flex;
        flex-direction: column;
        font-size: 12px;
    }
    .view_product div.periodics div.detail_block div.price_item span.arrow_down.select{
        order: 2;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        width: 98.5%;
        max-width: 100%;
    }
    .view_product div.periodics div.detail_block div.price_item span.arrow_down.select select{
        width: 98.5%;
    }
    .view_product div.periodics div.detail_block div.price_item form{
        order: 3;
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .view_product div.periodics div.detail_block div.price_item form a.add_cart_plus{
        width: 100%;
        height: 40px;
        display: block;
        font-size: 12px;
        font-weight: bold;
    }
    .view_product div.periodics div.detail_block div.price_item form a.add_cart_plus span{
        margin-left: 40px;
        height: 40px;
    }
    .view_product div.periodics div.detail_block div.price_item form a.add_cart_plus::before {
        left: 10px;
    }
    .view_product div.periodics div.detail_block div.price_item form span.notes,
    .list_notes .notes-block.favorite {
        display: inline-block;
        width: 40px;
        margin-left: 5px;
    }
    .list_notes .notes-block.favorite {
        display: none;
        width: auto;
        top: calc(100% + 6px);
    }
    .list_notes:hover .notes-block.favorite {
        display: none;
        width: auto;
    }
    .view_product div.periodics div.detail_block div.price_item form span.notes a.addmark,
    .list_notes a.addmark {
        width: 40px;
        height: 40px;
        margin-left: 0 !important;
    }
    .view_product div.periodics div.detail_block div.image_item img + div{
        margin: 0 !important; }
    .view_product div.periodics div.detail_block div.image_item a.read_book{
        display: block; }
    .view_product div.periodics div.detail_block div.image_item img + div > .clearBoth + div{
        height: 0 !important; }
    .view_product div.periodics div.detail_block div.price_item span.arrow_down.select + div{
        font-size: 12px !important; }
    .view_product div.periodics div.detail_block div.price_item .price_h {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 0; }
    .container.view_product div.periodics div.detail_block div.price_item .periodic_fin,
    .container.view_product div.periodics div.detail_block div.price_item .periodic_world{
        display: block;
        width: 100%;
        margin: 0;
        float: none; }
    .container.view_product div.periodics div.detail_block div.price_item .periodic_world + .clearBoth{
        display: none; }
    .view_product div.periodics div.detail_block div.price_item .without_discount,
    .view_product div.periodics div.detail_block div.price_item span.price {
        font-size: 12px; }
    .view_product div.periodics div.detail_block div.price_item div.price{
        display: block; }
    .view_product div.periodics div.detail_block div.price_item .price .pwovat {
        font-size: 10px; }
    .view_product div.periodics .tabcontent,
    .view_product > .row > .span10 .tabs_container .tabcontent{
        font-size: 10px;
        line-height: 1.5 !important; }
    .content_books .listgoods ul.items li .category-item-row .authors:not(.isbn):nth-child(n+5){
        display: none; }
    .content_books .listgoods ul.items li .category-item-row .authors.category-prop{
        display: block; }
    .content_books .listgoods ul.items li .category-item-row .authors.category-prop .category-prop-value a ~ *{
        display: none; }
    .content_books .listgoods ul.items li .category-item-row .desc_text{
        display: none; }
    .listgoods ul.items li .span1.cart{ margin-top: 15px; }
    .box_btns .btn_yes{
        padding: 11px 15px; }
    .box_btns .btn_no{
        margin-left: 15px;
        padding: 11px 15px; }
    .news_box ul.books li{
        margin-left: 10px; }
    .news_box .title{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 22px; }
    .news_box ul.books li .title_book { font-size: 12px; }
    .news_box ul.books li .price{ font-size: 12px; }
    .news_box ul.books li .nds{ font-size: 10px; }
    .news_box ul.books{ padding: 20px 34px; }
    .news_box .slick-arrow.btn_left{ left: 7px; }
    .news_box .slick-arrow.btn_right{ right: 7px; }
    .news_box ul.books .slick-list::before,
    .news_box ul.books .slick-list::after{
        width: 24px; }
    .main-banner-content{ height: 140px; }
    .main-banner-content .photo div{ height: 140px; }
    .main-banner-content .title{ height: auto; }
    .main-banner-content .title div{
        height: auto;
        max-height: 65px; }
    .main-banner-content,
    .main-banner-content .title,
    .main-banner-content .cost_nds{
        font-size: 12px; }
    .slider_bg .slider_container .container_slides ul li{
        margin-left: 10px; }
    .slider_bg .slider_container .container_slides ul li .span2.text .title a{
        font-size: 12px;
        line-height: 15px; }
    .slider_bg .slider_container .container_slides ul li .title .new_block{
        padding: 3px 7px;
        font-size: 10px; }
    .slider_bg .container.slider_container .overflow_box {
        padding: 20px 34px; }
    .main-bannerImg { margin: -20px -34px; }
    .listgoods ul.items li.list-banner-content .main-bannerImg{
        margin: 0; }
    .main-bannerImg img{ margin: 0; }
    .slider_bg .slider_container .btn_left{ left: 7px; }
    .slider_bg .slider_container .btn_right{ right: 7px; }
    .slider_bg .slider_container .container_slides ul li .span1.photo{
        height:120px; }
    .slider_bg .slider_container .container_slides ul li .span1.photo img{
        display: block;
        max-height:120px !important; }
    #cart table.items_tbl tr.footer td div.summa{
        padding: 15px;
        font-size: 12px; }
    .cart-contin-shopping,
    #cart table.items_tbl tr.footer + tr > td:nth-child(1) a{
        width: auto;
        display: inline-block;
        box-sizing: border-box;
        padding: 9px 7px;
        font-size: 12px; }
    .cart-shopping-order-buttons a.order_start,
    #cart table.items_tbl tr.footer + tr > td:nth-child(2) a{
        width: auto;
        display: inline-block;
        box-sizing: border-box;
        padding: 9px 7px;
        font-size: 12px; }
    .more_goods ul.books li .title_book a{
        font-size: 12px;
        line-height: 15px; }
    .more_goods ul.books.basket li.slick-active .title_book {
        margin-top: 10px;
        margin-bottom: 10px;
        min-height: 30px; }
    .cabinet .news_box .more_goods ul.books{ padding: 20px 27px; }
    .cabinet .news_box .more_goods ul.books .slick-arrow.btn_left {
        left: 0; }
    .cabinet .news_box .more_goods ul.books .slick-arrow.btn_right {
        right: 0; }
    .cabinet .news_box .more_goods ul.books .slick-list::before,
    .cabinet .news_box .more_goods ul.books .slick-list::after{
        width: 20px; }
    .more_goods ul.books.basket li{
        font-size: 12px;
        margin-right: 15px; }
    .cabinet .more_goods ul.books.basket li .title_book ~ *{
        display: none; }
    .cabinet .more_goods ul.books.basket li .title_book ~ div.cost,
    .cabinet .more_goods ul.books.basket li .title_book ~ div.nds,
    .cabinet .more_goods ul.books.basket li .title_book ~ div.addcart{
        display: block; }
    .cart-page h1.title{
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 22px; }
    #cart table.items_tbl{ margin-top: 15px !important; }
    .cart-entry.container h1{
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 15px !important; }
    .cart-entry.container h2.h1_reg{ display: none; }
    .cart-entry.container > div.span6 + div.span6 > div {
        padding: 5px 15px !important;
        background: none !important; }
    .cart-entry.container > div.span6 + div.span6 > div a{
        max-width: 100%;
        box-sizing: border-box; }
    .cart-entry.container > div.span6 + div.span6 > div.span6{
        padding: 0 !important; }
    .cart-entry.container > div.span6 + div.span6 > div.span6 > h2.h1_reg{
        display: block;
        font-size: 14px !important;
        line-height: 20px; }
    ul.youtube-list > li{
        background: url("/new_style/images/logos_youtube.svg") no-repeat 0 0 / 42px auto;
        font-size: 12px;
        line-height: 16px;
        min-height: 32px; }
    table.contacts-table tr > td,
    table.contacts-table tr > td a,
    table.contacts-table tr > td span{
        font-size: 11px !important; }
    .coll-phone-email-icons { width: 53px; }
    .coll-phone-email-icons a img { width: 20px; }
    table.contacts-table tr > td p{ margin-bottom: 0 !important; }
    table.contacts-table .name,
    table.contacts-table .lastname{
        display: block;
        font-weight: bold; }
    .slider_bg .slider_container .container_slides ul {
        margin: 0 -10px;
        overflow: hidden;
        padding: 0 10px; }
    .listgoods ul.items li div.row.periodics div.info_item .desc_text{
        display: none !important; }
    .listgoods ul.items li div.row.periodics div.price_item {
        margin-top: 15px; }
    .tab-container div{
        padding: 3px 5px;
        font-size: 12px;
        margin-top: 5px; }
    .container.view_product.recomends-page .custom-slider {
        padding: 20px 34px; }
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_left {
        left: 7px; }
    .container.view_product.recomends-page .custom-slider .slick-arrow.btn_right {
        right: 7px; }
    .container.view_product.recomends-page .slider_recomend__item{
        box-sizing: border-box;
        margin-left: 5px; }
    .container.view_product.recomends-page .items_goods_recomends div.img{
        width: 100%; }
    .container.view_product.recomends-page .items_goods_recomends div.img img{
        display: block;
        width: 100%; }
    .container.view_product.recomends-page .button_view,
    .container.view_product.recomends-page .download{
        width: 100%;
        display: flex;
        margin-top: 5px; }
    .container.view_product.recomends-page .button_view::after,
    .container.view_product.recomends-page .download:after{
        content: '';
        display: block;
        clear: both;
    }
    .container.view_product.recomends-page .button_view > span:nth-child(2),
    .container.view_product.recomends-page .download > span:nth-child(2){
        width: 100%;
        font-size: 12px;
    }
    .container.view_product.recomends-page .button_view > span:nth-child(3),
    .container.view_product.recomends-page .download > span:nth-child(3){
        display: none;
    }
    .container.content_books #advsearch input.order_start{
        width: 100%;
        display: block;
    }
    .container.content_books.detal_search .request-addmark-wrap{
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
    .container.content_books.detal_search .request-addmark-wrap a.ca.request{
        width: 100%;
        font-size: 12px;
        margin: 0;
    }
    .container.content_books.detal_search .request-addmark-wrap a.addmark{
        width: 37px;
        min-width: 37px;
        display: block;
    }
    .cost-slider .without-nds,
    .news_box ul.books li .nds,
    .price .nds{
        display: block;
        color: #CFCFCF;
        font-size: 10px;
        line-height: 12px;
    }
    .listgoods ul.items li .span1.cart .mb5.item .price_h{
        display: block;
        font-weight: bold;
    }
    .view_product .price span.notes,
    .listgoods ul.items li span.notes{
        height: 18px;
        border-radius: 9px 4px 4px 9px;
        margin-left: 5px;
        padding: 0 5px 0 22px;
        top: -2px;
    }
    .view_product .price span.notes span.notes-circle,
    .listgoods ul.items li span.notes span.notes-circle{
        height: 18px;
        width: 18px;
    }
    .view_product .price .notes .notes-block,
    .listgoods ul.items li .price .notes .notes-block{
        font-size: 9px;
        line-height: 15px;
        width: auto !important;
    }
    .view_product > .row > .span10 > .row > .span11 .without_discount,
    .listgoods ul.items li .without_discount{
        font-size: 12px;
    }
    .view_product > .row > .span10 > .row > .span11 .price,
    .listgoods ul.items li .price{
        font-size: 12px;
    }
    .container.view_product .from_mobile .already-in-cart{
        font-size: 10px;
        margin: 10px 0 0px;
    }
    .container.view_product .from_mobile .mobile-detal-item-price .mb5.item .price_h {
        display: block;
        font-weight: bold;
        font-size: 12px;
    }
    .container.view_product .from_mobile .mobile-detal-item-price .mb5.item .price {
        font-size: 12px;
    }
    .container.view_product .from_mobile .mobile-detal-item-buttons,
    .periodics .from_mobile .price_item > form{
        width: 100%;
        display: flex;
        justify-content: space-between; }
    .container.view_product .from_mobile .mobile-detal-item-buttons .cart-action,
    .periodics .from_mobile .price_item > form .cart-action{
        width: 100%; }
    .container.view_product .from_mobile .mobile-detal-item-buttons a.addmark,
    .periodics .from_mobile .price_item > form a.addmark{
        height: 37px;
        width: 37px;
        min-width: 37px;
        margin: 0 0 0 5px !important; }
    .view_product > .row > .span10 > .row > .span11,
    .listgoods ul.items li .span11,
    .listgoods.request-books ul.items li .span11{
        padding-left: 15px; }
    .listgoods.request-books ul.items li .span1.cart{
        width: 100%;
        float: none;
        clear: both;
        padding: 0;
        margin-top: 15px; }
    .view_product .span10 div.detail-prop .prop-value{
        line-height: 1.5 !important; }
    .view_product div.periodics .tabcontent .text,
    .view_product > .row > .span10 .tabs_container .tabcontent .text{
        margin: 0!important; }
    .tabcontent.desc .detail-prop,
    .tabcontent.desc .blue_arrow .detail-prop{
        margin-top: 5px; }
    .tabcontent.desc .blue_arrow + .detail-prop {
        margin-top: 0; }
    .tabcontent.desc .detail-prop + .detail-prop {
        margin-top: 0; }
    .h1_from_mobile, .h1_from_1000{
        font-size: 16px;
        line-height: 24px; }
    .view_product div.periodics div.detail_block .mobile-item-description{
        font-size: 10px;
        line-height: 1.5; }
    .listgoods ul.items li div.row.periodics div.price_item .without_discount,
    .view_product div.periodics div.detail_block div.price_item .without_discount{
        margin-right: 5px; }
    td.search_text input.enable_virtual_keyboard{
        font-size: 11px; }
    .view_product > .span2 .poht{
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 15px; }
    .white-popup .box_title.box_title_ru{
        font-size: 16px; }
    .white-popup .box_title.box_title_en{
        font-size: 10px; }
    #periodic-price-form .price_h{
        font-size: 10px; }
    #periodic-price-form .without_discount, #periodic-price-form .price{
        font-size: 12px; }
    #periodic-price-form .box_btns .btn_yes {
        padding: 5px 10px;
        font-size: 10px; }
    #periodic-price-form .price .notes{
        display: none;
    }
    #periodic-price-form .periodic_choice{
        padding: 5px;
    }
    #periodic-price-form .price .pwovat{
        font-size: 10px;
    }
    .notes .notes-block{
        top: auto;
        bottom: calc(100% + 7px);
    }
    .notes-block:before {content: url(../new_img/tarrow.png); position: absolute; left: 121px;
        top: calc(100% - 5px);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);}
    .news_box ul.books li .title_book {
        height: 45px;
    }
    .live-search-block-1 .row_item table td.pic{
        width: 75px;
        min-width: 75px;
        min-width: 75px;
        vertical-align: top;
    }
    .live-search-block-1 table td.pic img{
        width: 100%;
    }
    .live-search-block-1 table td.name{
        font-size: 10px;
    }
    .live-search-block-1 table td.name > a:nth-child(1){
        width: 100%;
        display: block;
        font-size: 12px;
        line-height: 20px;
        max-height: 60px;
        overflow: hidden;
        position: relative;
    }
    .live-search-block-1 table td.name > a:nth-child(1)::after {
        content: '';
        width: 100%;
        height: 20px;
        display: block;
        background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
        position: absolute;
        top: 40px;
        left: 0;
    }
    .live-search-block-1 table td.name .cost{
        font-size: 12px !important;
    }
    .live-search-block-1 table td.name .cost{
        font-size: 10px;
    }
    .live-search-block-2{
        font-size: 10px;
    }
    .container.cabinet #cart .items_tbl.rows_number .info_cart .minus_plus > a:nth-child(1){
        margin-right: 2px !important;
    }
    .container.cabinet #cart .items_tbl.rows_number .info_cart .minus_plus > a.a_plus{
        margin-left: 2px !important;
    }
    .footer-mobile-error-buttons{
        flex-direction: column;
    }
    .footer-mobile-error-buttons > li {
        display: block;
        width: 100%;
    }
    .footer-mobile-error-buttons > li + li{
        margin-top: 10px;
    }
    .footer-mobile-error-buttons > li a{
        width: 100%;
        font-size: 12px;
    }
    .mobile-about-contacts-pages {
        padding: 15px 0;
    }
    .light_gray_menu ul li.langs{
        margin-right: 3px;
    }
    .view_product .gift_certificate .form .form_row,
    .view_product .gift_certificate .form .form_row div,
    .view_product .gift_certificate .form .form_row .row_name,
    .view_product .gift_certificate .form .form_row .row_value{
        display: block;
        width: 100%;
        margin: 5px 0;
        text-align: left;
    }
    .view_product .gift_certificate .form .form_row .row_value input[type="text"],
    .view_product .gift_certificate .form .form_row .row_value input[type="tel"],
    .view_product .gift_certificate .form .form_row .row_value input[type="email"],
    .view_product .gift_certificate .form .form_row .row_value textarea,
    .view_product .gift_certificate .form .form_row .row_value select{
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
        height: auto !important;
        padding: 5px 10px !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .view_product .gift_certificate .form .form_row .row_value textarea{
        min-height: 100px;
    }
    .news_box ul.books li .addcart a.add_cart_plus span,
    .news_box ul.books li .addcart a.add_cart_plus button,
    .news_box ul.books li .more a span,
    .memo_items .more a span,
    .container_slides ul li .addcart a.add_cart_plus span,
    .slick-slide a.btn_yellow span {
        font-size: 10px;
    }
    .page1200min table.text_block{
        font-size: 12px;
    }
    .text_block font.links a{
        padding: 5px 0 5px 40px;
        margin: 0;
    }
    .from_mobile .add_cart_plus span{
        font-size: 12px;
    }
    .container.view_product .from_mobile .mobile-detal-item-price .mb5.item .without_discount{
        font-size: 12px;
    }
    .view_product .gift_certificate ~ div > input[type="submit"]{
        width: 100%;
        box-sizing: border-box;
        float: none;
    }
    .span1.cart .span1 .cost {
        font-size: 11px;
    }
    .title-and-filters-for-list h1.titlename {
        width: calc(100% - 25px);
    }
    .mobile-sorts-button {
        width: 20px;
        height: 20px;
        margin: 11px 0 11px 5px;
    }
    .select2-dropdown .select2-results__options{
        font-size: 12px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li a {
        height: 40px;
        padding: 10px 30px 10px 0;
        font-size: 14px !important;
        line-height: 20px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li .b-category-list__cross{
        height: 40px;
        padding: 10px 20px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul li .b-category-list__cross::before{
        font-size: 20px;
        line-height: 20px;
    }
    section > .container.b-all-category__wrapper > .b-category-list ul > li > ul > li > a{
        font-size: 12px !important; }
    section > .container.b-all-category__wrapper > .b-category-list ul li.category_all{
        width: 100%;
        max-width: 100%; }
    .mobile-detal-item-buttons.sticky,
    .periodics .from_mobile .price_item > form.sticky{
        box-sizing: border-box;
        padding: 15px;
        background: rgba(255,255,255,.85);
        box-shadow: 0px 0px 15px rgba(0,0,0,.3);
        position: fixed;
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        z-index: 3;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .periodics .from_mobile .price_item > form.sticky { margin: 0; }
    h1.ptoduct-title{

        font-size: 16px;
        line-height: 21px; }
    .ptoduct-sub-title{
        font-size: 12px;
        line-height: 17px; }
    .listgoods table.not-auth-table-blocks td{
        width: 100%; }
    .from_mobile.subscription-description{ padding-top: 15px; }
    .product-characteristics-wrapper{
        margin: 15px 0; }
    .view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-name,
    .view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value,
    .view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-name,
    .view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value{
        font-size: 10px;
        line-height: 1.5; }
    .view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-name,
    .view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-name{
        padding: 0 4px 0 0 !important; }
    .view_product .span10 .product-characteristics-wrapper div.detail-prop .prop-value,
    .view_product .periodics .product-characteristics-wrapper div.detail-prop .prop-value{
        padding: 0 0 0 4px !important; }
    .product-characteristics-wrapper div.detail-prop .prop-value ul li{
        line-height: 1.5; }
    .error-page-title{
        font-size: 40px;
        line-height: 48px; }
    .error-page-subtitle{
        font-size: 16px;
        line-height: 24px; }
    .error-page-message{
        font-size: 12px;
        line-height: 16px; }
    .view_product div.periodics div.detail_block div.image_item a.read_book,
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        font-size: 9px; }
    .view-product-statuses{
        padding: 10px 0; }
    .products-list-title{
        font-size: 16px !important;
        line-height: 21px; }
    .products-list-subtitle{
        font-size: 12px;
        line-height: 17px; }
    .row.category-item-row{
        padding-top: 10px; 
    }
        
    .priceHead{
        font-size: 12px;
    }
    .price_h{
        font-size: 12px;
    }
    .without_discount{
        font-size: 12px;
    }
    .price .pwvat{
        font-size: 12px;
    }
    .price .pwovat{
        font-size: 10px;
    }
}

@media screen and (max-width: 440px){
    .light_gray_menu .burger-menu + .container.htop{
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
    .light_gray_menu .burger-menu + .container.htop::before,
    .light_gray_menu .burger-menu + .container.htop::after{
        display: none; }
    .light_gray_menu ul li {
        padding: 0;
        margin: 0; }
    .htop .mobile-logo + .mobile-whatsapp,
    .htop .mobile-contacts{
        margin: 0; }
    .light_gray_menu .container.htop > ul{
        width: 24%;
        margin-left: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
    .light_gray_menu ul li.langs {
        margin-right: 0; }
    .htop .mobile-logo{
        margin-right: 0; }
    section > .container.b-all-category__wrapper > .b-user-seen div.poht{
        font-size: 16px;
        line-height: 22px; }
    .you_view ul li .span2.text .cost{
        font-size: 12px;
        line-height: 18px; }
    .you_view ul li .span2.text .cost > .price{
        font-size: inherit; }
}

@media screen and (max-width: 400px){
    .listgoods ul.items li div.row.periodics div.image_item .status-block,
    .view_product div.periodics div.detail_block div.image_item .status-block {
        font-size: 8px;
    }
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        background: #edb421;
        padding: 0;
        height: 28px;
        line-height: 28px;
    }
    .from_mobile .add_cart_plus span{
        font-size: 10px;
    }
    .mobile-entry, .mobile-registry, .mobile-logout, .mobile-cabinet{
        height: 30px;
        padding: 6px 0px;
    }
    .mobile-entry a, .mobile-registry a, .mobile-logout a, .mobile-cabinet a {
        font-size: 14px;
        line-height: 18px;
    }
    .mobile-registry a {
        padding-left: 25px;
    }
    .mobile-entry a {
        padding-left: 25px;
    }
    .index_menu.show-menu ul > li a {
        font-size: 14px;
    }
    .index_menu.show-menu ul > li.dd_box > div.dd_box_bg ul > li > a{
        font-size: 14px;
    }
    .mobile-about-contacts-pages::before {
        height: 34px;
    }
    .mobile-about-page, .mobile-contacts-page{
        height: 34px;
    }
    .mobile-about-page, .mobile-contacts-page{
        padding: 8px 5px;
    }
    .mobile-about-page a, .mobile-contacts-page a {
        font-size: 12px;
        line-height: 18px;
    }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list{
        font-size: 10px;
        line-height: 1.5 !important;
    }
    .pager li > a, .pager li > span{
        padding: 5px 10px;
    }
    .b-basket-list__about{
        margin-left: 7px;
        max-width: 46%;
    }
    .b-basket-list__calc {
        max-width: 75px !important;
        margin-left: 7px !important;
    }
    .b-basket-list__calc input.cart1contents1 {
        width: 22px !important;
    }
    .b-basket-list__about .b-basket-list__item-name,
    .b-basket-list__about .b-basket-list__price{
        font-size: 12px;
    }
    .view_product div.periodics div.detail_block div.info_item .prop .prop-name {
        font-size: 9px;
        padding-right: 4px;
    }
    .view_product div.periodics div.detail_block div.info_item .prop .prop-value{
        font-size: 9px; }
    .news_box ul.books li .addcart a.add_cart_plus span,
    .news_box ul.books li .addcart a.add_cart_plus button,
    .news_box ul.books li .more a span,
    .memo_items .more a span,
    .container_slides ul li .addcart a.add_cart_plus span,
    .slick-slide a.btn_yellow span{
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        width: -o-calc(100% - 30px);
        width: calc(100% - 30px);
        margin-left: 30px;
        font-size: 10px; }
    .news_box ul.books li .addcart a.add_cart_plus::before,
    .news_box ul.books li .more a::before,
    .memo_items .more a::before,
    .container_slides ul li .addcart a.add_cart_plus::before,
    .container_slides ul li .addcart a.add_cart_plus::before{
        left: 7px; }
    .slider_bg .slider_container .container_slides ul li .span2.text a.btn_yellow::before{
        left: 9px; }
    .news_box ul.books li .price,
    .news_box ul.books li .cost span.without_discount,
    .slider_bg .slider_container .container_slides ul li .span2.text .cost-slider,
    .periodic-other-version-wrapper .periodic-other-version .news_box .more_goods ul.books li .cost .price {
        font-size: 10px !important; }
    .cart-contin-shopping,
    #cart table.items_tbl tr.footer + tr > td:nth-child(1) a{
        font-size: 11px !important;
    }
    .cart-shopping-order-buttons a.order_start,
    #cart table.items_tbl tr.footer + tr > td:nth-child(2) a{
        font-size: 11px !important;
    }
    #cart table.items_tbl > tbody.items > tr > td:nth-child(2){
        font-size: 10px !important; }
    .more_goods ul.books li .addcart a{
        padding-right: 30px;
        font-size: 10px; }
    table.contacts-table tr > td,
    table.contacts-table tr > td a,
    table.contacts-table tr > td span,
    p.mobile-small-text{
        font-size: 9px !important; }
    .prod-filter__row > .prod-filter__col .prod-filter__button{
        width: 48%;
        font-size: 11px; }
    form#js_filter > .prod-filter__row > .prod-filter__col:nth-child(5) #btn_clear3 {
        width: 48% !important; }
    .news_box ul.books li .cost .month{
        display: none; }
    #js_fixetTop{
        width: 30px !important;
        height: 30px !important;
        background: url("/new_style/images/up-arrow.svg") no-repeat 50% 50% / 30px 30px !important;
        bottom: 10px !important;
        right: 10px !important; }
    table.items_orders tr th, table.items_orders tbody tr td {
        font-size: 11px; }
    table.items_orders tr.footer td div.summa{
        font-size: 11px; }
    table.history_orders tr th,
    table.history_orders tbody tr td{
        padding: 7px;
        font-size: 11px; }
    table.request-list tr th,
    table.request-list tbody tr td{
        padding: 7px 4px;
        font-size: 10px; }
    #cart table.items_tbl tr th,
    #cart table.items_tbl > tbody.items > tr > td{
        padding: 7px 4px;
        font-size: 10px; }
    .listgoods ul.items li .span1.cart form a.add_cart_plus {
        font-size: 9px; }
    .cabinet .news_box .more_goods ul.books .addcart a {
        font-size: 9px; }
    .listgoods ul.items li .span1.cart form a.add_cart_plus{
        width: 125px !important; }
    .htop .mobile-logo img{
        height: 24px;
        top: -2px; }
    .view_product div.periodics div.detail_block div.image_item a.read_book,
    .view_product > .row > .span10 > .row > .span1 a.read_book{
        height: 24px;
        font-size: 8px;
        line-height: 24px; }
    .news_box ul.books li .cost{
        line-height: 14px; }
    .box_btns a.btn_yes,
    .box_btns a.btn_no{
        padding: 8px 10px;
        font-size: 12px;}
    .history_subs_box table th,
    .history_subs_box table td{
        font-size: 10px;
        line-height: 14px;
        padding: 3px; }
    .periodic-other-version-wrapper .periodic-other-version .news_box .title {
        padding-bottom: 12px; }
    .slider_bg .slider_container .container_slides ul li .span2.text .row4 {
        height: 48px; }
    .slider_bg .slider_container .container_slides ul li .title .new_block{
        height: 16px;
        font-size: 8px;
        line-height: 10px; }
    .slider_bg .slider_container .container_slides ul li .span2.text .title a{
        font-size: 10px;
        line-height: 14px; }
    .status-block {
        font-size: 9px; }
    .more_goods ul.books li .title_book{
        line-height: 18px;
        height: 42px; }
    .more_goods ul.books li .title_book .status-block{
        height: 16px;
        font-size: 8px;
        line-height: 10px; }
    .more_goods ul.books li .title_book a{
        font-size: 10px;
        line-height: 14px; }
    .view-product-statuses .status-block + .status-block {
        margin-left: 5px; }
    .btn_datepicker {
        line-height: 15px!important;
    }
    table.items_orders a.printed_btn {
        padding-left: 30px;
    }
}


@media screen and (max-width: 350px){
    .htop .mobile-logo img{
        height: 24px;
        top: -2px; }
    .mobile-contacts .mobile-show-contacts{
        font-size: 8px; }
    .listgoods ul.items li .span1.cart form .minus_plus > a:nth-child(1){
        margin-right: 3px !important; }
    .listgoods ul.items li .span1.cart form .minus_plus > .cart1contents1{
        width: 24px !important; }
    .listgoods ul.items li .span1.cart form .minus_plus > .cart1contents1 + a{
        margin-left: 3px !important; }
    .lang_yesno_box {
        width: 92%;
        padding: 15px; }
    table.contacts-table tr > td,
    table.contacts-table tr > td a,
    table.contacts-table tr > td span{
        font-size: 8px !important; }
    table.contacts-table tr.in-mobile-dif > td:nth-child(2){
        width: 25%; }
    table.contacts-table tr.in-mobile-dif > td:nth-child(3){
        width: 75%; }
    .coll-phone-email-icons { width: 50px; }
    .news_box ul.books li .addcart a.add_cart_plus span,
    .news_box ul.books li .addcart a.add_cart_plus button,
    .news_box ul.books li .more a span,
    .memo_items .more a span,
    .container_slides ul li .addcart a.add_cart_plus span,
    .slick-slide a.btn_yellow span {
        font-size: 8px; }
    .content_books .listgoods ul.items li .category-item-row .span11.info_item_list,
    .view_product .span10 .span11 .authors,
    .listgoods ul.items li div.row.periodics div.info_item{
        font-size: 9px;
        letter-spacing: -0.1px; }
    .cabinet .news_box .more_goods ul.books.basket li{ margin-right: 7px; }
    .cabinet .news_box .more_goods ul.books .addcart a { font-size: 8px; }
    .footer .social_icons .icons{
        width: 36px;
        height: 36px; }
    .footer .social_icons .icons img{ width: 24px !important; }
    .footer .social_icons .google-reviews img, .footer .social_icons .facebook-reviews img {
        height: 36px !important; }
}
.footer-subscribe-container{
    width: 100%;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #e2e4e6;
}
.footer-subscribe-container > .container{
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 0 auto;
}
.footer-subscribe-container #subscribe-form{
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.footer-subscribe-container #subscribe-form .advertSubscription{
    font-size: 14px;
    font-weight: 700;
    width: auto;
    min-width: 155px;
    margin: 0;
}
.footer-subscribe-container .subscription-email-wrapper{
    display: block;
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    margin: 0 0 0 30px;
}
.footer-subscribe-container .subscription-email-wrapper span{
    display: block;
}
.footer-subscribe-container #User_login{
    display: block;
    width: 100%;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    padding: 6.5px 10px;
    border-radius: 4px;
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #747474;
    margin: 0;
}
.footer-subscribe-container .subcribe-button-wrapper{
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    height: 30px;
    margin: 0 0 0 10px;
    background: #5BB75B;
    border-radius: 4px;
    position: relative;
}
.footer-subscribe-container .subcribe-button-wrapper::before{
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    background: url("/new_style/images/subscribe-icon.svg") no-repeat 50% 50% / 16px auto, #438743;
    border-radius: 4px 0px 0px 4px;
    position: absolute;
    top: 0;
    left: 0;
}
.subcribe-button-wrapper input.subscribe-butt {
    width: 100%;
    height: 30px;
    display: block;
    box-sizing: border-box;
    border:none;
    padding: 7.5px 7px 7.5px 37px;
    background: transparent;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.subscribe-butt-registered{
    width: 100%;
    height: 30px;
    display: block;
    box-sizing: border-box;
    border:none;
    padding: 7.5px 7px 7.5px 37px;
    background: transparent;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}

.subscribe-butt-registered:hover{
    width: 100%;
    height: 30px;
    display: block;
    box-sizing: border-box;
    border:none;
    padding: 7.5px 7px 7.5px 37px;
    background: transparent;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.subscribe-butt-registered:visited{
    width: 100%;
    height: 30px;
    display: block;
    box-sizing: border-box;
    border:none;
    padding: 7.5px 7px 7.5px 37px;
    background: transparent;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.footer-subscribe-container .subcribe-i-gree{
    width: 100%;
    display: block;
    margin: 0 0 0 15px;
}
.subcribe-i-gree > label{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.subcribe-i-gree > label > input[type="checkbox"]{
    display: none;
}
.subcribe-i-gree > label > .imitate-checkbox{
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    display: block;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}
.subcribe-i-gree > label > input[type="checkbox"]:checked + .imitate-checkbox::before{
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 4px;
    background: #D91D20;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.subcribe-i-gree > label > .subcribe-i-gree-text{
    display: block;
    margin: 0 0 0 10px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
}
@media screen and (max-width: 1200px){
    .footer-subscribe-container .subscription-email-wrapper {
        width: 160px;
        min-width: 160px;
        max-width: 160px;
        margin: 0 0 0 10px;
    }
}
@media screen and (max-width: 1000px){
    div.footer{
        padding-top: 0;
    }
    .footer-subscribe-container{
        border-top: 1px solid #e2e4e6;
        margin-bottom: 20px;
    }
    .footer-subscribe-container #subscribe-form{
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .footer-subscribe-container .subscription-email-wrapper {
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        margin: 0 0 0 15px;
    }
    .footer-subscribe-container .subcribe-i-gree{
        margin: 10px 0 0;
    }
    .footer-subscribe-container .subcribe-i-gree{
        max-width: 600px;
    }
}
@media screen and (max-width: 800px){
    .footer-subscribe-container .subscription-email-wrapper {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        margin: 0 0 0 10px;
    }
}
@media screen and (max-width: 720px){
    .footer-subscribe-container #subscribe-form{
        flex-direction: column;
    }
    .footer-subscribe-container .subscription-email-wrapper {
        width: 100%;
        min-width: 280px;
        max-width: 280px;
        margin: 10px 0 0;
        order: 1;
    }
    .footer-subscribe-container .subcribe-button-wrapper{
        width: 100%;
        min-width: 280px;
        max-width: 280px;
        margin: 10px 0 0;
        order: 3;
        margin: auto;
    }
    .footer-subscribe-container .subcribe-i-gree{
        order: 2;
    }
}
@media screen and (max-width: 400px){
    .footer-subscribe-container .subcribe-i-gree{
        max-width: 280px;
    }
    .subcribe-i-gree > label > .subcribe-i-gree-text{
        margin: 0 0 0 5px;
    }
}

.form-error {
    color: red;
    font-size: 12px;
}

#accept-cookies-form{
    margin: 0;
}
.cookies {
    position: fixed;
    width: 540px;
    max-width: -webkit-calc(100% - 40px);
    max-width: -o-calc(100% - 40px);
    max-width: calc(100% - 40px);
    height: auto;
    right: 20px;
    bottom: 20px;
    z-index: 4;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #ECECEC;
    box-sizing: border-box;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.cookiesFontStyle {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    font-size: 13px;
    line-height: 14px;
    display: block;
    text-align: left;
    color: #000000;
    padding: 10px;
}

.cookiesAccept{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width:auto;
    height: 35px;
    border:0px;
    color:#ffffff;
    background: #5BB75B;
    border-radius: 4px;
    margin-left: 10px;
    margin-right: 10px;
}
@media screen and (max-width: 480px){
    .cookies {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .cookiesAccept{
        margin: 0 auto 10px;
    }
}
.news-item{
    width: 100%;
}
.news-item::after{
    content: '';
    display: block;
    clear: both;
}
.news-item + .news-item{
    margin-top: 20px;
}
.news-item img{
    display: block;
    height: auto !important;
    max-width: 50%;
}
.news-item a{
    word-wrap: break-word;
}
@media screen and (max-width: 720px){
    .news-item + .news-item{
        margin-top: 15px;
    }
    .news-item img{
        display: block;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        float: none !important;
        margin: 10px auto !important;
    }
}

.form-error {
    color: red;
    font-size: 12px;
}

body.services-page{background: #000000;}
header.services-header{width: 100%; box-sizing: border-box; padding: 50px 0;}
.services-header-container{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 0px 15px;
    margin: 0 auto;
}
.services-header-logo{
    color:#ffffff;
    font-size:35px;
    line-height: 42px;
    font-family: 'Open Sans';
}
.services-header-logo:hover{
    color: #FFFFFF;
}
.services-go-to-shop{
    display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    height: 40px;
    box-sizing: border-box;
    color:#000000;
    background-color:#ffffff;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.services-go-to-shop:hover{
    border: 2px solid #FFFFFF;
    padding: 8px 28px;
    background: transparent;
    color: #fff;
}
main.services-content .breadboxline{display: none;}
main.services-content *{
    font-size: 20px;
    line-height: 1.55;
    color: #FFFFFF;
}
main.services-content h1,
main.services-content h2{
    font-size: 30px;
    line-height: 1.23;
    padding-top: 75px;
    padding-bottom: 60px;
    text-transform: uppercase;
}
main.services-content h2{
    font-size: 28px;
}
main.services-content p{
    padding-bottom: 15px;
}
main.services-content h1 + p,
main.services-content h2 + p{
    position: relative;
    padding-top: 90px;
    background-color: #000000;
}
main.services-content h1 + p::before,
main.services-content h2 + p::before{
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 75px;
    left: 0;
}
.services-page-bottom-line{
    display: block;
    width: auto;
    max-width: 1170px;
    height: 1px;
    background: #ffffff;
    opacity: 0.2;
    margin: 36px auto;
}
footer.services-footer{
    width: 100%;
    padding: 85px 0 145px;
    background: none;
}
.services-footer-wrapper{
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.services-footer-logo{
    display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    margin-left: 100px;
}
.services-footer-logo img{
    width: 60px;
    display: block;
}
.services-footer-contacts{
    display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 60px;
}
.services-footer-contacts a,
.services-footer-contacts a:hover{
    font-size: 20px;
    line-height: 1.17;
    color: #ffffff;
    font-weight: bold;
}
.services-footer-contacts a + a{
    margin-top: 7px;
}
@media screen and (max-width: 1000px){
    .services-content .page1200min{
        background: none;
        box-shadow: none;
        margin: 0;
    }
    main.services-content * {
        font-size: 16px;
        color: #FFFFFF;
    }
    main.services-content h1,
    main.services-content h2{
        padding-top: 35px;
        padding-bottom: 20px;
        color: #FFFFFF;
        font-size: 24px;
    }
    main.services-content p {
        padding-bottom: 10px;
    }
    main.services-content h1 + p,
    main.services-content h2 + p {
        position: relative;
        padding-top: 20px;
        background-color: #000000;
    }
    main.services-content h1 + p::before,
    main.services-content h2 + p::before {
        top: 5px;
    }
    footer.services-footer {
        padding: 45px 0 80px;
    }
    .services-footer-logo{
        margin-left: 60px;
    }
    .services-footer-contacts{
        margin-left: 40px;
    }
    .services-footer-contacts a, .services-footer-contacts a:hover {
        font-size: 16px;
    }
}

@media screen and (max-width: 720px){
    header.services-header {
        padding: 20px 0;
    }
    .services-header-container{
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        justify-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
    }
    .services-header-container a + a{
        margin-top: 20px;
    }
    .services-footer-wrapper{
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        justify-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
    }
    .services-footer-logo {
        margin: 0;
    }
    .services-footer-logo img {
        width: 120px;
    }
    .services-footer-contacts{
        margin: 20px 0 0;
        text-align: center;
    }
    footer.services-footer {
        padding: 20px 0 40px;
    }
    .services-page-bottom-line{
        margin: 15px auto;
    }
}
@media screen and (max-width: 480px){
    .services-header-logo {
        font-size: 28px;
        line-height: 32px;
    }
    main.services-content * {
        font-size: 13px;
        color: #FFFFFF;
    }
    main.services-content h1,
    main.services-content h2{
        margin: 0;
        font-size: 20px;
    }
    .services-footer-contacts a, .services-footer-contacts a:hover {
        font-size: 14px;
    }
}

.mobile-client-cabinet-menu{display: none;}
@media screen and (max-width: 1000px){
    .client-cabinet-page > .row > .span2{display: none;}
    .mobile-client-cabinet-menu{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 10px;
        margin-bottom: 25px;
    }
    .account_me_menu{
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .account_me_menu > li,
    .account_me_menu > li > a{
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
        position: relative;
        text-decoration: none;
    }
    .account_me_menu > li .item-icon{
        display: inline-flex;
        height: 40px;
        opacity: .45;
    }
    .account_me_menu > li a.active .item-icon,
    .account_me_menu > li a:hover .item-icon{
        opacity: 1;
    }
    .account_me_menu > li .item-title-mobile{
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        margin-top: 5px;
        color: #000;
    }
    .account_me_menu > li .counter{
        display: block;
        width:20px;
        height: 20px;
        box-sizing: border-box;
        padding: 3px 1px;
        border-radius: 50%;
        background: #ED2124;
        font-size: 12px;
        line-height: 12px;
        color: #fff;
        text-align: center;
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1;
        -webkit-transform: translate(7px, -10px);
        -ms-transform: translate(7px, -10px);
        transform: translate(7px, -10px);
    }
    #address-form table.address,
    #address-form table.address tbody,
    #address-form table.address tr{
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    #address-form table.address td{
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }
    form#address-form > .address tr td:nth-child(3) {
        display: none !important;
    }
}
@media screen and (max-width: 720px){
    .account_me_menu > li .item-icon {
        height: 32px; }
    .account_me_menu > li .item-title-mobile {
        font-size: 12px;
        line-height: 16px; }
    .account_me_menu > li .counter{
        font-size: 10px;
        -webkit-transform: translate(4px, -10px);
        -ms-transform: translate(4px, -10px);
        transform: translate(4px, -10px); }
}
@media screen and (max-width: 550px){
    .account_me_menu > li .item-icon {
        height: 24px; }
    .account_me_menu > li .item-title-mobile {
        font-size: 10px;
        line-height: 14px; }
    .account_me_menu > li .counter {
        width: 15px;
        height: 15px;
        font-size: 9px;
        line-height: 10px;
        padding: 2.5px 1px;
        -webkit-transform: translate(4px, -8px);
        -ms-transform: translate(4px, -8px);
        transform: translate(4px, -8px); }
}
@media screen and (max-width: 440px){
    .account_me_menu > li .item-icon {
        height: 24px; }
    .account_me_menu > li .item-title-mobile {
        font-size: 8px;
        line-height: 12px;
        letter-spacing: -0.4px; }
    .account_me_menu > li .counter{
        font-size: 8px; }
}
@media screen and (max-width: 720px){
    .tabs_container ul.tabs li{
        margin-left: 5px; }
    .tabs_container ul.tabs li a{
        font-size: 12px;
        padding: 3px 15px 5px; }
    .view_product .periodics .tabs_container .tabcontent,
    .view_product > .row > .span10 .tabs_container .tabcontent{
        padding: 10px; }
    .product-characteristics-wrapper div.detail-prop{
        padding: 7px 10px; }
}
@media screen and (max-width: 480px){
    .tabs_container ul.tabs li {
        margin-left: 2px; }
    .tabs_container ul.tabs li a {
        font-size: 10px;
        padding: 3px 8px 5px; }
}

@media screen and (max-width: 1200px){
    .listgoods ul.items li div.row.periodics div.info_item .desc_text{
        padding: 0 !important;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
@media screen and (max-width: 1000px){
    .listgoods ul.items li div.row.periodics div.info_item .desc_text{
        -webkit-line-clamp: 8;
    }
    .periodic_fin, .periodic_world{
        width: 50% !important;
        float: left;
    }
    .listgoods ul.items li div.row.periodics div.image_item{
        min-height: auto;
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 850px){
    .listgoods ul.items li div.row.periodics div.info_item .desc_text{
        -webkit-line-clamp: 4;
    }
}
@media screen and (max-width: 720px){
    .listgoods ul.items li div.row.periodics div.info_item .desc_text{
        font-size: 12px;
        -webkit-line-clamp: 3;
    }
    .periodic_fin, .periodic_world{
        width: 100% !important;
        float: none;
    }
}
@media screen and (max-width: 440px){
    .listgoods ul.items li div.row.periodics div.info_item .prop .prop-name{
        width: 70px;
        min-width: 70px !important;
    }
    
}
@media screen and (max-width: 400px){
    .listgoods ul.items li div.row.periodics div.info_item .prop .prop-value{
        word-break: break-all;
    }
    
}

@media screen and (min-width: 1201px){
    .view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite,
    .list_notes .notes-block.favorite{
        left: -40px;
        top: auto;
        bottom: calc(100% + 17px);
    }
    .view_product div.periodics div.detail_block div.price_item .notes .notes-block.favorite:before,
    .list_notes .notes-block.favorite:before{
        left: 67px;
        top: calc(100% - 6px);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

.search_text .icon-close-search{
    content: '';
    position: absolute;
    height: 36px;
    width: 36px;
    top: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/new_style/images/icon-close.svg);
    border-radius: 2px;
}

.search_text .red_checkbox{
    padding-right: 36px;
}

.container.cabinet form{
    margin-bottom: 60px;
}

.Reg_country__list , .Address_country__list{
    padding: 0px;
    background-color: white;
    border-radius: 7px;
    border: 1px solid #ccc;
    z-index:999;
}

.Reg_country__close , .Address_country__close{
    position:absolute;
    top: 5px;
    right: 5px;
    padding: 2px 7px 4px 9px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1000;
    border: 1px solid #ccc;
    background: #eee
}

.Reg_country__elem img , .Address_country__elem img{
    max-height:13px;
    max-width:20px;
    margin-right: 7px;
}
.Reg_country__elem , .Address_country__elem{
    padding: 5px 40px 5px 15px;
    cursor: pointer;
}
.Reg_country__elem:hover , .Address_country__elem:hover{
    background-color: #ccc;
}
#Reg_country__text.country_err , #Address_country__text.country_err{
    color: #c00;
}

.disabled_country{
    color: #aaa;
    cursor: auto;
}