#sidebar .one ul,
.h1,
.nop p,
.seo-h,
form,
h1,
p {
    padding: 0;
    margin: 0;
}
table,
table.contacts {
    border-collapse: collapse;
}
form.login input,
form.main input,
form.main textarea {
    border: 1px solid #bbb;
}
.pagination,
.prod-h1,
body,
html {
    background-color: #fff;
}
#content,
#wrap {
    min-height: 100%;
}
#footer,
#img_wnd,
#price-wnd,
#sidebar,
.wrap-prod {
    overflow: hidden;
}
.chosen-select,
.filter-check,
.images,
.wrap-8 .text {
    visibility: hidden;
}
.breadcrumbs span:first-letter,
button.orange {
    text-transform: uppercase;
}
#delivery-descr li,
.bottom-menu li,
.breadcrumbs ul,
.cm-l2 li,
.cm-sub li,
.filter li,
.images ul li,
.order1 ul li,
.producers ul li,
.specs-menu li,
.subcats li {
    list-style: none;
}
@font-face {
    font-family: proximaNovaNorm;
    src: url("../scripts/squirrel/proximanova/proximanova-reg-webfont.eot");
    src:
        url("../scripts/squirrel/proximanova/proximanova-reg-webfont.eot?#iefix") format("embedded-opentype"),
        url("../scripts/squirrel/proximanova/proximanova-reg-webfont.woff") format("woff"),
        url("../scripts/squirrel/proximanova/proximanova-reg-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PT Sans Caption";
    src: url("../scripts/squirrel/ptsanscaption/PTSansCaptionRegular.eot");
    src:
        url("../scripts/squirrel/ptsanscaption/PTSansCaptionRegular?#iefix") format("embedded-opentype"),
        url("../scripts/squirrel/ptsanscaption/PTSansCaptionRegular.woff") format("woff"),
        url("../scripts/squirrel/ptsanscaption/PTSansCaptionRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
p.alertify-message {
    margin: 0 0 20px;
}
button,
input,
object,
textarea {
    outline: 0;
}
img,
table.card td td,
table.card2 td td {
    border: 0;
}
.wide {
    text-align: justify;
}
#card_input,
#card_step1 div,
#card_step2 div,
.main-cats .img,
.pagination,
.prodlist .prod,
.prodlist .prodsp,
input.cnt {
    text-align: center;
}
.h1,
.seo-h,
h1 {
    font-family: proximaNovaLight, sans-serif, Arial;
    font-size: 31px;
    line-height: 37px;
    color: #146684;
    font-weight: 400;
}
.cat-title,
.prod-h1 {
    line-height: 44px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.h1.main,
.seo-h.main,
h1.main {
    display: block;
    padding: 0 0 0 35px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    font-size: 31px;
    line-height: 50px;
}
#sidebar .h1.main,
#sidebar .seo-h.main,
#sidebar h1.main {
    padding-left: 25px;
}
#cont-main.inner,
#cont-main.long .h1.main,
#cont-main.long h1.main,
#cont-main.simple {
    border-right: 1px solid #e5e5e5;
}
.prod-h1 {
    clear: both;
    width: 100%;
}
.prod-h1 td {
    padding: 19px 35px 20px 0;
}
.prod-h1 .h1,
.prod-h1 h1 {
    padding-left: 35px;
}
.prod-h1 img {
    max-height: 120px;
    width: auto;
    max-width: 100%;
}
.cat-title {
    padding: 0 0 0 15px;
}
.cat-title .h1.main,
.cat-title h1.main {
    padding: 0;
    border: 0;
    float: left;
    font-size: 27px;
}
.h2,
.main-cats .descr a.title,
h2 {
    color: #146684;
    margin: 0;
    font-size: 21px;
    line-height: 25px;
    font-family: proximaNovaBold, sans-serif;
    font-weight: 400;
    padding: 0 0 10px;
}
.error,
.error p,
.label a:active,
.label a:hover,
.order2 label span,
table.userinfo td a {
    color: red;
}
.error,
.error p,
form.main select,
form.main select option {
    font-size: 12px;
    font-family: Arial;
}
#footer .logo,
.addthis_default_style .at300b,
table,
table td {
    padding: 0;
}
table.contacts_table td {
    padding: 0 10 15 0;
}
.reg_table td,
table.userinfo td {
    padding: 5;
}
.error p {
    margin: 0 0 6px;
}
form.main {
    border: 2px solid #ccc;
    padding: 10;
    margin: 0;
}
form.main input {
    width: 170px;
}
#sidebar select,
.card3,
.reg_table,
.same,
form.main input.long,
form.main select,
table.news_archive {
    width: 100%;
}
form.main input.captcha {
    width: 58px;
}
form.main input.checkbox {
    width: auto;
}
form.main textarea {
    width: 100%;
    height: 75px;
}
.reg_table textarea {
    width: 100%;
    height: 100px;
}
form.login input {
    width: 130px;
    font-family: Arial;
    font-size: 11px;
    color: #000;
}
.bottom-menu .title,
.pagination,
.prodlist .prod,
table.card2 td {
    border-bottom: 1px solid #e5e5e5;
}
form.login .submit {
    padding: 0;
    margin: 0;
    border: 0;
    width: 81px;
    height: 26px;
    cursor: pointer;
}
form.search {
    position: relative;
}
.search input {
    color: #b2b2b2;
    font-size: 11px;
    width: 153px;
    height: 22px;
    line-height: 22px;
    border: 0;
    padding: 0 23px 2px 16px;
}
.search button {
    position: absolute;
    left: 172px;
    top: 0;
    width: 20px;
    height: 24px;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
#wrap,
.pagination,
div.card a,
input.cnt {
    position: relative;
}
button.search {
    line-height: 16px;
}
button.submit {
    padding: 0;
    margin: 0;
    border: 0;
    width: 95px;
    height: 26px;
    cursor: pointer;
}
.fix,
.o-border,
.spacer {
    font-size: 1px;
    line-height: 1px;
}
.founded,
.optional,
.regular,
.regular p,
div.regular {
    color: #4d4d4d;
    font:
        14px/20px Helvetica,
        Arial;
}
.optional a,
.regular a {
    color: #29aae0;
    text-decoration: underline;
}
.optional a:active,
.optional a:hover,
.prodlist .add-card-dis:hover,
.regular a:active,
.regular a:hover {
    text-decoration: none;
}
.label,
.label a {
    color: #090909;
    font-family: Verdana;
    font-size: 12px;
}
.search_res .short,
.search_res a {
    color: #000;
    font-size: 12px;
}
.copyright strong,
.pagination,
.search_res,
.search_res .idx,
.search_res a {
    font-family: Arial;
}
.search_res .spacer {
    height: 10px;
}
.search_res a {
    font-weight: 700;
}
.copyright a,
.search_res a,
.search_res a:visited,
.sitemap li a:active,
.sitemap li a:hover {
    text-decoration: underline;
}
.search_res .highlight {
    font-size: 12px;
    font-weight: 700;
}
.search_res .idx {
    font-size: 12px;
    color: #1c1102;
    font-weight: 700;
}
.action .date,
.action .title a {
    font-family: proximaNovaBold, sans-serif;
}
.founded {
    padding: 10px 0 15px;
    clear: both;
}
.pagination {
    margin: 0;
    clear: both;
    padding: 11px 0;
    font-size: 11px;
    color: 000;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}
.pagination a,
.pagination strong {
    display: inline-block;
    height: 17px;
    width: 17px;
    padding: 0 11px;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
    color: #777;
}
.pagination a {
    color: 000;
    text-decoration: none;
}
#button-basket img,
#card-wnd,
#card_modal,
#card_step2,
#cat-menu .mob-cat,
#delivery_subtype_chosen,
#fixed-nav,
#footer-mobile,
#forder > .error,
#img_wnd,
#lower-price-complete,
#lower-price-wnd,
#mob-categories,
#my-menu,
#price-wnd,
.__jivoMobileButton.gone,
.big-img a,
.main .btn-menu,
.mob-filter,
.pagination span.next,
.pagination span.prev,
.prodlist .prod.hover .rating,
.prodlist .prod.hover .short,
.rest-txt,
.top_search-mob {
    display: none;
}
#cont-main,
#page-cont,
.header2,
.steps.steps1,
.steps.steps2,
.steps.steps3 {
    display: flex;
}
.pagination a.prev {
    background: url("../images/pagen.gif") no-repeat;
    position: absolute;
    left: 10px;
    top: 11px;
}
.pagination a.next {
    background: url("../images/pagen.gif") right bottom no-repeat;
    position: absolute;
    right: 10px;
    top: 11px;
}
.pagination strong {
    font-weight: 400;
    color: #fff;
    background: url("../images/pagen.gif") center -17px no-repeat;
}
.sitemap li,
.sitemap li a {
    font-size: 12px;
    font-family: Arial;
    color: #000;
    line-height: 18px;
    text-decoration: none;
}
.filter_submit,
div.card a {
    text-decoration: underline;
}
.copyright {
    float: left;
    text-align: left;
    width: 150px;
    padding: 17px 0 0;
}
.copyright,
.copyright a {
    color: #999 !important;
    font-size: 11px;
    line-height: 18px;
}
.copyright strong {
    font-size: 11px;
    font-weight: 700;
}
img.news {
    border: 2px solid #9c6821;
}
div.enlarge {
    margin: 4 0 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    color: transparent;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
}
body,
div {
    font:
        12px Verdana,
        Helvetica,
        Arial;
}
a {
    color: #008ce5;
}
.add-card-wrap .title a:active,
.add-card-wrap .title a:hover,
.bottom-menu li a:hover,
.breadcrumbs a:hover,
.breadcrumbs ul li a:hover span,
.catslist a:hover,
.cm-item-more.hover,
.cm-items a.hover,
.cm-items span.hover,
.cm-l2 a:hover,
.contacts-txt .email span,
.main-cats .descr a:hover,
.main_menu li a:active,
.main_menu li a:hover,
.news-list .title a:hover,
.news-types a.sel:hover,
.news-types a:hover,
.pagination a:active,
.pagination a:hover,
.popular-cont .title a:hover,
.prod-list .descr a:hover,
.producers ul li a:active,
.producers ul li a:hover,
.search-res .title a:hover,
.search_res a:active,
.search_res a:hover,
.subcats li a:active,
.subcats li a:hover,
a:active,
a:hover {
    color: #fa0;
}
#content,
#footer,
.cm-center,
.top_header,
.wrap {
    max-width: 960px;
    clear: both;
    margin: 0 auto;
}
#tab1,
#tab1 *,
#tab2,
#tab2 *,
.specs {
    max-width: 100%;
    box-sizing: border-box;
}
.top_header {
    padding: 10px 24px;
    height: 160px;
}
#wrap,
.bottom,
.page {
    padding: 0;
}
.header2 {
    justify-content: space-between;
    align-items: center;
    height: 104px;
    clear: both;
}
.page {
    min-height: 94%;
    background: url("../images/top_bg.gif") top left repeat-x;
    width: 100%;
}
.bottom {
    height: 75px;
    background: url("../images/bottom_bg.gif") bottom left repeat-x;
    width: 100%;
}
.menu {
    margin: 0 0 0 220px;
    background: url("../images/menu_bg.gif") top left repeat-x;
    height: 31px;
    width: 838px;
}
#cont-main .description,
.slideshow,
button.search {
    margin: 0;
}
.menu a {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
}
.clearer,
.contacts-txt,
.prod-top,
.prod-wrap,
.random-prod .prod .title,
.sea-wrap {
    clear: both;
}
.filter_inp {
    width: 56px;
    height: 18px;
    background: #fdfdfd;
    border-top: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    border-bottom: 1px solid #9d9d9d;
    border-right: 1px solid #9d9d9d;
    font-size: 9px;
}
.cat_submenu,
.cat_submenu:hover,
.producers_submenu {
    margin-left: 1px;
    height: 19px;
    width: 193px;
    padding-top: 8px;
    padding-left: 24px;
    float: left;
}
.filter_submit {
    border: 0;
    background-color: #f7efd3;
    color: #008ce5;
    cursor: pointer;
}
.filter_submenu {
    margin-left: 1px;
    background-color: #f7efd3;
    width: 193px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 24px;
    line-height: 25px;
    color: #30368b;
}
.cat_submenu {
    background-color: #f5f0e1;
    color: #008ce5;
}
.cat_submenu:hover {
    background-color: #fff6d9;
    color: #30368b;
}
.producers_submenu {
    background-color: #fff;
    color: #008ce5;
}
.cat_submenu a,
.producers_submenu a {
    color: #008ce5;
    text-decoration: none;
}
.cat_submenu a:hover {
    color: #30368b;
    text-decoration: none;
}
#wrap {
    width: 1100px;
    margin: 0 auto;
}
#footer,
.action {
    padding: 40px 0 0;
}
#header {
    height: 302px;
    clear: both;
}
#lcol,
.add-card-wrap .title,
.addthis_toolbox,
.cm-l2,
.o3,
.o4,
.o5,
.o6,
.o7,
.o8,
.o9,
.order-cont .chosen-container .chosen-single,
.order-cont .chosen-container-active.chosen-with-drop .chosen-single,
.phone1,
.phone2,
.phone3,
.phone4,
.phone5,
.popular-cont,
.prod-soc #___plusone_0,
.prod-soc #ok_shareWidget,
.prod-soc #vk_like,
.prodlist .rating,
.rate-cont .rating,
.rate-cont label,
.search {
    float: left;
}
#cont0 {
    background: url("../images/bg-cont.gif") center 0 repeat-y;
}
#content {
    background: #fff;
}
#footer-cont {
    border-top: 1px solid #e2e2e2;
}
#footer {
    height: 285px;
}
#sidebar {
    float: left;
    width: 240px;
    min-width: 240px;
    border-right: 1px solid #f1f1f1;
    background-color: #fff;
}
#cont-main {
    width: calc(100% - 240px);
    flex-direction: column;
}
#cont-main.cat-page {
    width: 719px;
}
#cont-main.long {
    width: 960px;
    background-color: #fff;
}
#cont-main.simple .prodlist {
    display: flex;
    flex-direction: column;
    float: none;
    color: #57585b;
    font-family: Helvetica, Arial;
    font-size: 13px;
    line-height: 18px;
}
.fix {
    clear: both;
    display: none;
}
.action {
    clear: both;
    background-repeat: no-repeat;
    background-position: center 40px;
    cursor: pointer;
}
.action.first {
    background-position: center 20px;
    padding: 20px 0 0;
}
.action .popup {
    padding: 130px 0 0;
}
.action .popup .p-top {
    background: url("../images/popup.png") no-repeat;
    height: 14px;
}
.action .popup .p-body {
    background: url("../images/popup.png") -241px 0 repeat-y;
    padding: 20px 23px;
}
.action .date {
    font-size: 13px;
    color: #fff;
}
.action .title {
    padding: 3px 0 7px;
}
.action .title a {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    clear: both;
    text-decoration: none;
}
.action .short {
    font-family: Helvetica, Arial;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}
.action.hover .popup .p-top {
    background-position: -482px 0;
}
.action.hover .popup .p-body {
    background-position: -723px 0;
}
.main_menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    /*padding: 10px 0;*/
    height: 36px;
    margin-top: 10px;
    border-bottom: 1px solid #f2f2f2;
}
.main_menu a.lang-switch,
a.lang-switch {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}
.main_menu .lang-switch span {
    background: #fff;
    color: #151515;
    transition: 0.3s;
}
.lang-switch svg {
    margin-right: 8px;
}
.main_menu .lang-switch:hover svg path {
    fill: #ffac01;
    transition: 0.3s;
}
#lower-price-complete,
#lower-price-wnd,
.main_menu .lang-switch:hover,
.steps .step1:after,
.steps .step1:before {
    background-color: #fff;
}
.main_menu .lang-switch:hover span {
    background: #fff;
    color: #ffac01;
    transition: 0.3s;
}
.main_menu a,
.main_menu span {
    margin: 0;
    display: block;
    height: 26px;
    line-height: 26px;
    font-family: "PT Sans Caption";
    font-size: 15px;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
}
button.orange,
input.cnt {
    font-family: proximaNovaBold, sans-serif;
}
.main_menu a.last,
.main_menu span.last,
.service.last {
    margin-right: 0;
}
.main-cats .descr a,
.main-cats .descr div {
    margin: 0 0 7px;
    clear: right;
}
.main_menu a:hover,
.main_menu span {
    color: #fff;
    background-color: #52bce4;
}
div.card,
div.card .open,
div.card a {
    color: #2e2e2e;
    font-size: 13px;
}
#footer .side {
    float: left;
    width: 240px;
}
.phone {
    float: left;
    padding: 15px 0 0 27px;
    font-size: 18px;
    line-height: 18px;
    color: #666;
}
#footer .phone,
.phone4 {
    padding: 0 20px 0 0;
}
.phone .small {
    font-size: 10px;
}
.header1 {
    padding: 0 0 13px;
    height: 36px;
}
.header-right {
    float: right;
    width: 301px;
}
#button-basket {
    cursor: pointer;
    margin: 3px 0 0;
    padding: 9px 6px 8px 122px;
    display: block;
    width: 165px;
    height: 35px;
    border: 0;
    background: url("../images/basket.png") no-repeat;
    font-size: 13px;
    line-height: 18px;
    font-family: Helvetica, Arial;
    font-weight: 700;
    color: #fff;
}
#button-basket:hover {
    background-position: 0 bottom;
    color: #58585a;
}
div.card {
    padding: 0;
    width: 173px;
}
div.card .open {
    float: right;
    padding: 2px 10px 0 0;
}
div.card .cnt {
    float: right;
    width: 38px;
    height: 25px;
    color: #fff;
    font-size: 16px;
    line-height: 9px;
    padding: 0 0 0 3px;
}
#card-wnd {
    width: auto;
    max-width: unset;
}
.card_modal_txt {
    font-size: 14px;
    color: #cbcbcb;
    padding: 0 0 10px;
}
#card_input,
input.cnt {
    width: 38px;
    height: 25px;
    font-size: 16px;
    color: #767676;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    padding: 0;
}
input.cnt,
table.card2 .right td {
    font-size: 18px;
}
input.cnt {
    margin: 0 3px 0 0;
    color: #08a0d8;
    top: -1px;
}
table.right {
    width: 100%;
    height: 100%;
}
#card_submit,
.card_close {
    width: 55px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    font-size: 14px;
    border: 0;
    padding: 0 0 2px;
    margin: 10px 0 0;
    cursor: pointer;
}
#card_success {
    height: 52px;
}
#card-wnd .header,
#card_modal .header,
#img_wnd .header,
#lower-price-complete .header,
#lower-price-wnd .header,
#price-wnd .header {
    width: 594px;
    height: 59px;
    position: relative;
}
#card-wnd .header .title,
#card_modal .header .title,
#img_wnd .header .title,
#lower-price-complete .header .title,
#lower-price-wnd .header .title,
#price-wnd .header .title {
    text-align: left;
    color: #30368b;
    font-size: 15px;
    line-height: 49px;
    font-weight: 700;
    float: left;
    position: absolute;
    width: 160px;
    margin-left: 21px;
}
#lower-price-complete h2,
#lower-price-wnd h2 {
    padding: 10px 0 10px 19px;
}
#card-wnd .footer,
#card_modal .footer,
#img_wnd .footer,
#lower-price-complete .footer,
#price-wnd .footer #lower-price-wnd .footer {
    width: 581px;
    height: 12px;
}
#card-wnd .body,
#card_modal .body,
#img_wnd .body,
#lower-price-complete .body,
#lower-price-wnd .body,
#price-wnd .body {
    background-color: #fff;
    padding: 15px 15px 5px;
}
#card-wnd .body,
#img_wnd .body,
#lower-price-complete .body,
#lower-price-wnd .body,
#price-wnd .body {
    padding: 15px 20px;
    width: 553px;
}
#lower-price-complete .body,
#lower-price-wnd .body {
    padding-top: 0;
    padding-bottom: 20px;
}
#lower-price-complete .body {
    padding-bottom: 10px;
}
#lower-price-wnd button {
    margin: 5px 0 0 20px;
}
#card-wnd .body {
    width: 700px;
    padding: 20px 21px 27px 28px;
}
#card-wnd .item {
    color: #58585a;
}
button.orange {
    cursor: pointer;
    color: #fefefe;
    background-color: #fdaa2e;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    font-size: 19px;
    border: 0;
    margin: 0;
    padding: 10px 29px;
}
#card-wnd .body,
#card_not_empty,
table.card td,
table.card2 {
    color: #58585a;
    font-size: 15px;
    line-height: 18px;
    font-family: Helvetica, Arial;
    font-weight: 700;
}
.price-big,
span.sum {
    font-family: Verdana;
}
#card-wnd .body,
#card_not_empty {
    font-size: 15px;
}
#card-wnd .total,
.bottom-menu .title,
table.card td.tdcnt,
table.card2 td.tdcnt {
    font-size: 18px;
    font-family: proximaNovaBold, sans-serif;
}
.card2-cont {
    border-right: 1px solid #e5e5e5;
    background-color: #fff;
}
table.card {
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    margin: 0;
}
table.card2 {
    width: 100%;
    margin: 0;
    background-color: #fff;
}
table.card td {
    border-top: 1px solid #f2f2f2;
    padding: 7px;
}
table.card2 td {
    font-size: 21px;
    line-height: 26px;
    padding: 12px 7px;
}
.prodlist .img a,
.single-slide,
.single-slide .image,
.slick-list,
.slick-slide > div,
.slick-track,
td.right table {
    height: 100%;
}
#card_not_empty span,
.more-link:hover {
    color: #08a0d8;
}
#card_not_empty a {
    background: url("../images/clear.png") 0 center no-repeat;
    padding: 0 0 0 15px;
    text-decoration: none;
    color: #08a0d8;
    margin: 0 0 0 20px;
}
.card_points {
    background: url("../images/card_points.gif") repeat-x;
    height: 1px;
}
table.card a.delete,
table.card2 a.delete {
    background: url("../images/clear.png") no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
}
table.card td.price,
table.card2 td.price {
    text-align: right;
    line-height: 22px;
    background-color: #fff;
}
table.card td.price img,
table.card2 td.price img {
    padding-left: 3px;
}
table.card td.tdcnt,
table.card2 td.tdcnt {
    white-space: nowrap;
    color: #57585b;
    position: relative;
}
table.card td.tdcnt span,
table.card2 td.tdcnt span {
    color: #08a0d8;
    font-size: 29px;
    position: relative;
    top: 1px;
    font-family: proximaNovaBold, sans-serif;
}
span.sum {
    color: #5c5231;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
#card-wnd .bottomc {
    clear: both;
    height: 49px;
    padding: 0;
    background-color: #fff;
    margin: 27px 0 0;
}
#card-wnd .orderbut {
    clear: both;
    height: 31px;
    padding: 0;
    margin-top: -10px;
    margin-left: 290px;
}
#card-wnd .orderdiv {
    float: left;
    padding: 0 20px 0 0;
}
.orderinp {
    width: 360px;
    border-top: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #9d9d9d;
    border-bottom: 1px solid #9d9d9d;
    margin-left: 20px;
}
.breadcrumbs,
.prodlist .prod {
    border-right: 1px solid #e5e5e5;
}
#card-wnd .paysys {
    padding: 10px 10px 0 0;
    float: left;
}
#card-wnd .paysys img {
    padding: 15px 10px 0 0;
}
#card-wnd .total {
    text-align: right;
    white-space: nowrap;
    color: #57585b;
    height: 49px;
    line-height: 49px;
}
#card-wnd .total span {
    font-size: 40px;
    color: #08a0d8;
}
#card-wnd .total span.sum {
    color: #08a0d8;
    font-size: 40px;
    line-height: 49px;
}
img.card {
    padding-left: 10px;
}
div.search {
    padding: 11px 0 0 24px;
}
.gall,
.lefttext {
    float: left;
    clear: left;
}
.block-1 {
    zoom: 1;
}
.block-3 {
    padding: 0 28px 30px;
}
.title2 {
    font-size: 11px;
    color: #666;
    zoom: 1;
}
#sidebar option,
#sidebar select,
.producers option,
.producers select {
    font-size: 11px;
    line-height: 13px;
    height: 18px;
    color: #484848;
    margin: 0;
}
#sidebar button,
button.search {
    width: 144px;
    height: 32px;
    border: 0;
    padding: 0;
    margin: 30px 0 0;
    cursor: pointer;
}
.random-prod {
    padding: 8px 0 0;
    clear: both;
}
.wrap-prod {
    clear: both;
    margin: 0;
}
.random-prod .prod {
    padding: 28px 20px 10017px;
    margin-bottom: -10000px;
    float: left;
    width: 159px;
    background-color: #fff;
}
.random-prod .border {
    width: 30px;
    float: left;
}
.random-prod .prod .title,
.random-prod .prod .title a {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.random-prod .prod .title a:active,
.random-prod .prod .title a:hover {
    color: #29aae0;
}
.random-prod .prod .short {
    color: #4d4d4d;
    font-size: 11px;
    padding: 2px 0 0;
}
#sidebar .prod .price,
.prod-list .prod .price,
.random-prod .prod .price,
.search-res .prod .price {
    font-family: Verdana;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    float: right;
    width: 50px;
    height: 33px;
    margin: 10px 0 0;
    position: relative;
    left: 30px;
    padding: 9px 30px 0 45px;
    text-align: right;
}
.prod-list .prod .price,
.search-res .prod .price {
    float: left;
    position: static;
    margin: 0;
}
#sidebar .prod .price {
    left: -31px;
    float: left;
}
.bottom-menu .one {
    margin: 0 0 0 43px;
    float: left;
}
.bottom-menu ul,
.cat-title .chosen-container .chosen-results,
.city-block .chosen-container .chosen-results,
.cm-l2,
.cm-l3,
.delivery .chosen-container .chosen-results,
.filter ul,
.s2-block .chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}
.bottom-menu .title {
    line-height: 22px;
    color: #000;
    padding: 0 0 8px;
    margin: 0 0 10px;
}
.prodlist .add-card-dis,
.prodlist .prod .short {
    font-family: Helvetica, Arial;
    font-size: 15px;
    line-height: 18px;
    overflow: hidden;
}
.bottom-menu li {
    padding: 2px 0;
    color: #fa0;
}
.bottom-menu li,
.bottom-menu li a {
    font-family: Helvetica, Arial;
    font-size: 15px;
    line-height: 20px;
}
.bottom-menu li a,
.fancy_torg,
.fancy_torg:hover,
.install,
.install:hover {
    color: #58585a;
    text-decoration: none;
}
.bottom-menu a {
    color: #fff;
    font-size: 12px;
}
.soc {
    padding: 20px 0 0;
    clear: both;
}
.soc .addthis_32x32_style .at15nc.at15t_google_plusone_share,
.soc .addthis_32x32_style .at15nc.at15t_odnoklassniki_ru,
.soc .addthis_32x32_style .at15nc.at15t_twitter,
.soc .soc-fb,
.soc .soc-gp,
.soc .soc-od,
.soc .soc-tw,
.soc .soc-vk,
.soc .soc-yt {
    margin-right: 7px;
    width: 34px !important;
    height: 32px;
    display: block;
    float: left;
    background-image: url("../images/soc-bottom.png") !important;
    background-repeat: no-repeat;
}
.marker.nove,
.pm-video,
.soc .soc-vk,
.soc-right .soc-vk,
.steps.steps1 {
    background-position: 0 0;
}
.add-review button:active,
.compare.sel,
.prod-descr .add-card:active,
.prodlist .add-card:active,
.soc .soc-vk:hover,
.soc-right .soc-od,
.steps.steps3 {
    background-position: 0 bottom;
}
.soc .soc-fb {
    background-position: -41px 0;
}
.soc .soc-fb:hover {
    background-position: -41px bottom;
}
.soc .addthis_32x32_style .at15nc.at15t_google_plusone_share {
    background-position: -83px 0 !important;
}
.soc .addthis_32x32_style .at15nc.at15t_google_plusone_share:hover {
    background-position: -83px bottom !important;
}
.soc .addthis_32x32_style .at15nc.at15t_odnoklassniki_ru {
    background-position: -124px 0 !important;
}
.soc .addthis_32x32_style .at15nc.at15t_odnoklassniki_ru:hover {
    background-position: -124px bottom !important;
}
.soc .addthis_32x32_style .at15nc.at15t_twitter {
    background-position: -165px 0 !important;
}
.soc .addthis_32x32_style .at15nc.at15t_twitter:hover {
    background-position: -165px bottom !important;
}
.soc .soc-yt {
    background-position: -207px 0;
    margin-right: 0;
    width: 33px !important;
}
.soc .soc-yt:hover {
    background-position: -207px bottom;
}
.soc .addthis_toolbox {
    width: 84px;
}
.soc .addthis_default_style .at300b {
    width: 37px;
    overflow: hidden;
}
.soc .addthis_default_style .at300b.addthis_button_twitter {
    width: 39px !important;
}
.soc .soc-od {
    background-position: -124px top;
}
.soc .soc-od:hover {
    background-position: -124px bottom;
}
.soc-right {
    position: fixed;
    right: 16px;
    bottom: 12px;
    z-index: 10;
}
.soc-right .addthis_32x32_style .at15nc.at15t_google_plusone_share,
.soc-right .addthis_32x32_style .at15nc.at15t_twitter,
.soc-right .addthis_32x32_style .at15t_odnoklassniki_ru,
.soc-right .soc-fb,
.soc-right .soc-od,
.soc-right .soc-vk {
    width: 30px !important;
    height: 28px !important;
    display: block;
    clear: both;
    background-image: url("../images/soc-right.png") !important;
    background-repeat: no-repeat;
    margin: 0 0 5px;
}
.soc-right .addthis_default_style .at300b {
    display: block;
    clear: both;
    float: none;
}
.soc-right .soc-vk:hover {
    background-position: right 0;
}
.soc-right .soc-fb {
    background-position: 0 -35px;
}
.soc-right .soc-fb:hover {
    background-position: right -35px;
}
.soc-right .addthis_32x32_style .at15nc.at15t_twitter {
    background-position: 0 -70px !important;
}
.soc-right .addthis_32x32_style .at15nc.at15t_twitter:hover {
    background-position: right -70px !important;
}
.soc-right .addthis_32x32_style .at15nc.at15t_google_plusone_share {
    background-position: 0 -105px !important;
}
.soc-right .addthis_32x32_style .at15nc.at15t_google_plusone_share:hover {
    background-position: right -105px !important;
}
.soc-right .addthis_32x32_style .at15nc.at15t_odnoklassniki_ru {
    background-position: 0 -140px !important;
}
.soc-right .addthis_32x32_style .at15nc.at15t_odnoklassniki_ru:hover {
    background-position: right -140px !important;
}
.soc-right .soc-od:hover {
    background-position: right bottom;
}
.subcats {
    float: left;
    clear: left;
    width: 172px;
    padding: 0;
    margin: 0;
}
.subcats li {
    padding: 5px 0;
    margin: 0;
    clear: both;
}
.subcats li.sel {
    position: relative;
    left: -14px;
}
.subcats li,
.subcats li a {
    font-size: 12px;
    color: #4d4d4d;
    text-decoration: underline;
}
.prodlist {
    float: left;
    clear: right;
    padding: 0;
    background-color: #fff;
}
.prodlist .prodsp {
    width: 288px;
    float: left;
    padding: 30px 0 0;
    margin: 0;
    position: relative;
}
.prodlist .prodsp .title a {
    color: #008ce5;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}
.prodlist .prodsp .title {
    padding: 1px 0 2px;
}
.prodlist .prodsp .title-cat {
    padding: 2px 0 6px;
}
.prodlist .prodsp .title-cat a {
    color: #595d60;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}
.prodlist .img {
    height: 200px;
    overflow: hidden;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prodlist .img a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.prodlist .prod {
    float: left;
    padding: 30px 0 20px;
    margin: 0;
    position: relative;
    width: 239px;
}
.prodlist .prod.cell-2 {
    width: 238px;
}
.prodlist .prod .title {
    margin: 30px 15px 12px;
    height: 85px;
    overflow: hidden;
}
.prodlist .prod .title a {
    color: #146684;
    font-size: 18px;
    line-height: 21px;
    font-family: proximaNovaBold, sans-serif;
    text-decoration: none;
}
.prodlist .prod .short {
    color: #58585a;
    margin: 0 15px 10px;
    height: 54px;
}
.prodlist .add-card {
    display: none;
    background: url("../images/to-basket.png") no-repeat;
    width: 150px;
    height: 44px;
    margin: 0 auto 20px;
    cursor: pointer;
    outline: 0;
}
.prodlist .add-card-dis {
    display: none;
    margin: 0 15px 10px;
    cursor: pointer;
    outline: 0;
    color: #58585a;
    height: 54px;
}
.add-review button:hover,
.prod-descr .add-card:hover,
.prodlist .add-card:hover,
.steps.step .steps.steps2 {
    background-position: 0 center;
}
.rating {
    z-index: 0 !important;
}
.prodlist .prod-func-center .rating,
.prodlist .prod-func-center .store {
    float: none;
    margin: 0 auto;
}
.prodlist .prod-func-center .rating {
    border-right: 2px solid #fff;
}
.add-review.al-review-form-fix,
.marker.hover div,
.prodlist .prod.hover .add-card,
.prodlist .prod.hover .add-card-dis,
.prodlist .prod.hover .store {
    display: block;
}
.big-img a.sel,
.breadcrumbs ul li,
.prodlist .prod.hover .prod-func-center .store {
    display: inline-block;
}
.prodlist .store {
    font-family: proximaNovaBold, sans-serif;
    font-size: 13px;
    color: #58585a;
    margin: 0 0 0 11px;
    float: left;
    padding: 3px 0 0 24px;
    display: none;
    background-image: url("../images/store.png");
    background-repeat: no-repeat;
}
.prodlist .store.true {
    background-position: 0 4px;
}
.prodlist .store.wait {
    background-position: 0 -30px;
}
.prodlist .store.false {
    background-position: 0 -65px;
}
.add-card-spec {
    background: url("../images/spec_price_card.gif") no-repeat;
    width: 52px;
    height: 27px;
    margin: 0;
    cursor: pointer;
}
#add-card {
    background: url("../images/buy_but.gif") no-repeat !important;
}
.ask_but {
    float: left;
    margin-left: 200px;
}
.top_search {
    background-color: #f1f1f1;
    border-radius: 50px;
    width: max-content;
    height: 35px;
}
.top_search.focused {
    border: 1px solid #7b7979;
}
.top_search form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top_search .sinput {
    margin: 0 0 0 17px;
    padding: 9px 0;
    display: block;
    float: left;
    border: 0;
    background: 0 0;
    width: 228px;
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
    height: 17px;
    color: #8d8d8d;
}
.top_search .simg {
    margin-right: 10px;
}
.prod-list {
    width: 100%;
    padding: 0;
    background-color: #fff;
}
.main-cats {
    background: #fff;
    display: flex;
    flex-flow: row wrap;
}
.main-cat-row {
    display: flex;
    flex-flow: row wrap;
}
.main-cat-1,
.main-cat-2,
.main-cat-3 {
    position: relative;
    width: calc(33.33% - 12px);
    border: 1px solid #e5e5e5;
    padding: 25px 10px 61px 0;
}
.main-cats .descr .h2 a,
.main-cats .descr h2 a,
.main-cats .h2,
.main-cats h2 {
    font-size: 21px;
    line-height: 25px;
}
.main-cats .img {
    float: left;
    width: 110px;
}
.main-cats .descr {
    margin: 0 0 0 110px;
    width: 118px;
}
.main-cat-3 .main-cats .descr {
    width: 119px;
}
.main-cats .descr .all {
    width: 119px;
    position: absolute;
    bottom: 18px;
}
.main-cats .descr a {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #58585a;
    font-family: Helvetica, Arial;
    text-decoration: none;
}
.main-cats .descr .all a {
    color: #08a0d8;
    font-family: proximaNovaBold, sans-serif, Arial;
    font-size: 13px;
    line-height: 18px;
    background: url("../images/more.png") right center no-repeat;
    padding: 0 12px 0 0;
    text-transform: none;
}
.search-res .prod {
    padding: 0 30px 62px 0;
}
.prod-list .bottom,
.search-res .bottom {
    position: absolute;
    bottom: 17px;
}
.prod-list .prod .title a,
.search-res .prod .title a {
    color: #008ce5;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}
.prod-list .prod .title,
.search-res .prod .title {
    padding: 8px 0;
}
.prod-list .prod .short,
.search-res .prod .short {
    font-size: 10px;
    color: #4d4d4d;
    padding: 0 0 12px;
}
.prod-list .add-card,
.search-res .add-card {
    width: 16px;
    height: 25px;
    margin: 4px 8px 0 0;
    float: left;
    clear: left;
    cursor: pointer;
}
.hr,
.search-res .hr {
    margin: 0 0 0 30px;
    height: 1px;
    clear: both;
}
.search-res .hr {
    margin: 0 56px 0 0;
}
.wrap-8 {
    position: relative;
    background-color: #e9e9e9;
    overflow: hidden;
    padding: 7px 14px 10px;
    float: left;
}
.wrap-8 .lb,
.wrap-8 .lt,
.wrap-8 .rb,
.wrap-8 .rt {
    width: 7px;
    height: 7px;
    position: absolute;
    overflow: hidden;
}
.wrap-8 .lt,
.wrap-8 .t {
    top: 0;
    left: 0;
}
.wrap-8 .rt {
    top: 0;
    right: 0;
}
.wrap-8 .b,
.wrap-8 .lb {
    bottom: 0;
    left: 0;
}
.wrap-8 .rb {
    bottom: 0;
    right: 0;
}
.wrap-8 .b,
.wrap-8 .t {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 7px;
}
.wrap-8 .l,
.wrap-8 .r {
    position: absolute;
    width: 7px;
    height: 100%;
}
.wrap-8 .l {
    left: 0;
    top: 0;
}
.wrap-8 .r {
    right: 0;
    top: 0;
}
.producers {
    clear: both;
    padding: 0 0 5px;
    height: 30px;
}
.producers ul {
    margin: 0;
    padding: 0;
    float: left;
}
.producers ul li {
    color: #989898;
    font-size: 12px;
    float: left;
    padding: 0 5px;
}
.producers ul li a {
    color: #4d4d4d;
    font-size: 12px;
}
.producers .title {
    color: #989898;
    font-size: 11px;
    float: left;
    padding-right: 1px;
}
.producers .wrap-8 {
    padding: 3px 8px;
    top: -3px;
}
.wrap-8 .text2 {
    position: absolute;
    left: 8px;
    top: 3px;
}
.images .big,
.images ul,
.o2,
.price {
    position: relative;
}
.producers select {
    float: left;
    margin: 0 0 0 20px;
}
.optional {
    clear: left;
    padding-top: 10px;
}
.price-big {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    float: left;
    width: 63px;
    height: 49px;
    margin: 0;
    padding: 11px 52px 0 58px;
    text-align: right;
}
.bargain,
.images .big,
.images ul li,
.one-photo,
.price,
.range-l,
.range-r {
    text-align: center;
}
.prod-top-1 {
    width: 558px;
    padding: 0 58px 15px 0;
}
.prod-top-1,
.prod-top-2 {
    float: left;
    position: relative;
}
.add-card-big {
    width: 53px;
    height: 37px;
    margin: 5px 0 0 42px;
    float: left;
    cursor: pointer;
}
.prod-body {
    padding: 10px 0 0;
    width: 646px;
}
.add-card-wrap {
    clear: both;
    padding: 10px 0 0;
    width: 400px;
}
.add-card-wrap .title a {
    font-size: 18px;
    color: #333;
    float: left;
    padding: 5px 0 0;
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
}
.add-card-wrap .add-card-big2 {
    width: 63px;
    height: 43px;
    margin: 0 0 0 18px;
    cursor: pointer;
    float: left;
}
#sidebar.prod {
    border-left: 1px solid #cacaca;
    margin-top: 25px;
}
#sidebar .prod {
    width: 160px;
    float: right;
    padding: 0 0 10px;
}
#sidebar .prod .title {
    padding: 18px 0 10px;
}
#sidebar .prod .title a {
    color: #666;
    font-size: 14px;
    font-weight: 700;
}
#sidebar .prod .short {
    color: #4d4d4d;
    font-size: 9px;
    padding: 0;
}
.content2 {
    padding: 0 56px 0 0;
}
.like_title {
    font-size: 20px;
    color: #666;
    padding: 0 0 10px 40px;
}
#vk {
    float: left;
    width: 70px;
}
.one-photo {
    float: left;
    width: 626px;
    padding: 10px;
    background: #fff;
    overflow: hidden;
}
button.continue {
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 174px;
    height: 36px;
}
.order1 {
    float: left;
    width: 178px;
    padding: 0 50px 0 0;
}
.order1 ul {
    padding: 5px 0 0;
    margin: 0;
}
.order1 ul li {
    color: #707070;
    font-size: 11px;
}
.price {
    color: #08a0d8;
    font-size: 28px;
    padding: 0 0 10px;
    font-family: proximaNovaBold, sans-serif;
}
.popular-cont .price {
    font-size: 25px;
    padding-bottom: 0;
    line-height: 25px;
}
.images ul li,
.order2 .error,
.order2 label {
    padding: 0 0 10px;
}
.price span {
    font-size: 18px;
    color: #57585b;
}
.popular-cont .price span {
    font-size: 15px;
    line-height: 15px;
}
.order2 {
    float: left;
    width: 428px;
    padding: 0;
}
.order2 label {
    display: block;
    clear: both;
    color: #4d4d4d;
    font-size: 12px;
}
.order2 input {
    height: 25px;
    line-height: 25px;
    font-size: 18px;
}
.order2 input,
.order2 textarea {
    color: #000;
    padding: 0 10px;
    background: #fff;
    border: 2px inset #ddd;
}
.order2 option,
.order2 select {
    font-size: 11px;
    color: #484848;
}
.o1 {
    padding: 0 0 20px;
}
.o1 input,
.o10 textarea {
    width: 404px;
}
.o2 {
    clear: both;
}
.phone1 {
    position: absolute;
    left: -28px;
}
.phone1,
.phone3 {
    color: #989898;
    font-size: 14px;
    line-height: 29px;
}
.short,
.star2 {
    font-size: 12px;
}
.phone2 input {
    width: 45px;
}
.phone3 {
    padding: 0 12px 0 0;
}
.phone4 input {
    width: 105px;
}
.order3 {
    width: 206px;
    float: left;
    padding: 20px 0 0 28px;
}
.o-border {
    border-top: 1px solid #d1cfd0;
    height: 1px;
    clear: both;
}
.o3,
.o5 {
    width: 270px;
}
.o3 input,
.o5 input {
    width: 240px;
}
.o4,
.o6 {
    padding: 0 0 0 15px;
}
.o4 select {
    width: 140px;
}
.o6 input,
.o7 input {
    width: 40px;
}
.o7 {
    padding: 0 0 0 12px;
}
.o8 {
    width: 200px;
}
.o8 select {
    width: 160px;
}
.o10 textarea {
    height: 65px;
}
.star1,
.star2,
.star3 {
    width: 201px;
    clear: both;
}
.star1 {
    height: 20px;
}
.star2 {
    padding: 5px 28px;
    width: 145px;
    color: #4d4d4d;
}
.star3 {
    height: 13px;
}
.images {
    width: 866px;
    height: 436px;
    padding: 10px;
    background: #fff;
}
.breadcrumbs ul,
.images ul,
.short {
    margin: 0;
    padding: 0;
}
.images .ul-wrap {
    float: right;
    width: 186px;
    height: 436px;
    overflow: auto;
}
.images ul {
    float: left;
    width: 185px;
    border-left: 1px solid #e5e5e5;
    top: 0;
}
.images .big {
    width: 679px;
    height: 436px;
    float: left;
    overflow: hidden;
}
.images .big img {
    position: absolute;
    left: 0;
    top: 0;
}
.short {
    color: #333;
    line-height: 18px;
}
.firsttd,
.secondtd {
    height: 29px;
    border-bottom: 1px solid #fff;
    width: 50%;
    padding-left: 10px;
    color: #333;
    font-size: 12px;
}
.firsttd {
    background: #efe9d5;
}
.secondtd {
    background: #f7f5ed;
}
.bargain,
.breadcrumbs {
    background-color: #fff;
}
.breadcrumbs {
    min-height: 28px;
    padding: 15px 0 0 16px;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}
.breadcrumbs div {
    height: 20px;
    overflow: hidden;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
    font-size: 15px;
    line-height: 20px;
    font-family: Helvetica, Arial, Arial;
    color: #58585a;
    text-decoration: none;
}
.breadcrumbs img {
    margin: 0 2px 0 0;
}
.breadcrumbs .divider {
    height: 9px;
    background: url("../images/path.png") no-repeat;
    display: inline-block;
    padding: 0 3px;
    margin: 0 7px 0 9px;
}
.breadcrumbs span {
    font-family: Helvetica, Arial;
    font-weight: 700;
    display: inline-block;
}
.bargain:after {
    background: url("../images/lower-price-bot.png");
    bottom: -11px;
    content: "";
    height: 11px;
    left: 20px;
    position: absolute;
    width: 10px;
}
.bargain {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 19px;
    line-height: 19px;
    position: absolute;
    left: 15px;
    top: -35px;
    width: 198px;
}
.catslist,
.filter {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
}
.bargain a {
    color: #008ce5;
    font-size: 11px;
    text-decoration: none;
}
.city-block {
    width: 180px;
    position: relative;
    max-height: 86px;
}
.city-block .name {
    font-family: Helvetica, Arial, Arial;
    font-size: 13px;
    color: #7f7f7f;
    padding: 0 0 5px;
}
.city-block .phones,
.filter .title {
    font-family: proximaNovaBold, sans-serif;
}
.city-block .phones {
    color: #58585a;
    line-height: 22px;
    font-size: 15px;
    background: url("../images/phone.png") 0 center no-repeat;
    padding: 0 0 0 23px;
    min-height: 44px;
    max-height: 65px;
    overflow: hidden;
}
.description {
    margin: 0 0 0 241px;
    padding: 30px 35px;
    background-color: #fff;
}
.description,
.description a {
    line-height: 18px;
    color: #58585a;
    font-size: 13px;
    font-family: Helvetica, Arial;
}
.catslist a,
.filter li {
    font-size: 15px; /*text-transform:capitalize;*/
    font-family: Helvetica, Arial;
}
.filter li::first-letter {
    text-transform: capitalize;
}
.catslist {
    border-right: 1px solid #e5e5e5;
    padding: 15px 0 9px;
}
.catslist .one {
    margin: 0 28px 8px;
    float: left;
}
.catslist a {
    font-weight: 700;
    line-height: 20px;
    color: #08a0d8;
    text-decoration: none;
}
.filter {
    padding: 25px;
}
.filter .title {
    font-size: 18px;
    line-height: 20px;
    clear: both;
    padding: 0 0 5px;
}
.filter li {
    margin: 0;
    padding: 8px 0;
    line-height: 17px;
    color: #58585a;
}
.filter li input {
    float: left;
    margin: 2px 0 0 3px;
}
.filter li label {
    display: block;
    margin: 0 0 0 25px;
    float: none;
}
.filter .ui-widget-content {
    border: 0;
    background: #eee;
}
.filter .ui-slider-range {
    background: #ffd336;
}
.filter .ui-slider-horizontal {
    height: 6px;
}
.filter .ui-widget-content .ui-slider-handle {
    background: url("../images/range-slider.png") no-repeat;
    border: 0;
    cursor: pointer;
    height: 17px;
    width: 14px;
    outline: 0;
}
.control-btns {
    box-sizing: border-box;
    padding: 30px 0;
    background: #fff;
    z-index: 100;
}
.range-cont {
    padding: 10px 7px;
}
.range-l,
.range-r {
    position: absolute;
    top: 15px;
    width: 40px;
    color: #146684;
    font-family: Helvetica, Arial;
    font-size: 11px;
    line-height: 13px;
    height: 13px;
}
.cm-items a,
.cm-items span,
.compare {
    font-size: 13px;
    font-family: proximaNovaBold, sans-serif;
    text-decoration: none;
}
.radiob {
    background: url("/images/star1.png");
    width: 19px;
    margin: 0 1px;
    height: 17px;
    display: inline-block;
    cursor: pointer;
}
.cm-items,
.cm-items-cont {
    width: 960px;
    overflow: hidden;
}
.selectb {
    background-image: url("/images/star.png");
}
.form-evaluation {
    text-align: left;
    float: left;
    margin: 0 0 0 14px;
}
.big-img,
.cm-item-more,
.cnts input,
.prod-gall div,
.specs-menu li {
    text-align: center;
}
.compare {
    background: url("../images/compare.png") no-repeat;
    padding: 0 0 0 26px;
    color: #08a0d8;
    display: block;
    float: right;
    margin: 0 12px 0 0;
    height: 21px;
    line-height: 21px;
}
#cat-menu {
    width: 100%;
    height: 53px;
    background: url("../images/cat-menu.gif") repeat-x #57585b;
}
.cm-center {
    height: 53px;
    position: relative;
}
.cm-items-cont {
    height: 53px;
    position: relative;
    z-index: 3;
}
.cm-items {
    float: left;
}
#cm-items-2 {
    position: relative;
    left: -80px;
    display: none;
}
#cm-anim,
.cm-sub,
.top-submenu {
    left: 0;
    position: absolute;
}
#cm-anim {
    width: 300%;
    top: 0;
    height: 53px;
}
.cm-items a,
.cm-items span {
    float: left;
    font-weight: 400;
    color: #fff;
    height: 53px;
    line-height: 53px;
    display: block;
    border-left: 1px solid #4e4f52;
    padding: 0 16px;
    text-transform: uppercase;
    outline: 0;
}
.cm-item-more {
    color: #aaa;
    padding: 0 20px 0 13px;
    background-image: url("../images/top-arr.png");
    background-position: 52px -49px;
    background-repeat: no-repeat;
    width: 35px;
    border-left: 1px solid #4e4f52;
}
.cm-item-more.clicked {
    background-position: 12px 21px;
    padding: 0 11px 0 23px;
}
.cm-items a.hover,
.cm-items span.hover {
    background-color: #fff;
    border-left: 1px solid #fff;
}
.cm-items a.last,
.cm-items span.last {
    border-left: 1px solid #4e4f52;
}
.cm-items a.last.hover,
.cm-items span.last.hover {
    border-right: 1px solid #fff;
}
.cm-sub {
    top: 53px;
    margin: 0;
    padding: 0;
    z-index: 3;
}
.cm-l2 li {
    float: left;
    padding: 20px 19px 0 26px;
    margin: 0;
    width: 150px;
    border-right: 1px solid #f2f2f2;
    text-transform: capitalize;
}
.cm-l3 li,
.pagination.news-pagination,
.prod-gall div.last,
.prodlist2 .cell-3 {
    border-right: 0;
}
.cm-l2 li.fix {
    height: 0;
    border: 0;
    clear: both;
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}
.cm-l2 a,
.cm-l2 span {
    color: #58585a;
    font-size: 16px;
    font-family: proximaNovaBold, sans-serif;
    text-decoration: none;
}
.cm-l3 li {
    float: none;
    padding: 3px 0;
    margin: 0;
}
.cm-l3 a,
.cm-l3 span {
    font-size: 13px;
    line-height: 16px;
    font-family: Helvetica, Arial;
}
.top-submenu {
    background-color: #fff;
    top: 0;
    padding: 0 0 20px;
    display: none;
    -webkit-box-shadow: 0 2px 4px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0 2px 4px rgba(50, 50, 50, 0.1);
    box-shadow: 0 2px 4px rgba(50, 50, 50, 0.1);
}
.prettycheckbox.disabled a {
    background-position: 0 -245px !important;
}
.prettycheckbox.disabled {
    color: #ccc;
}
.order-cont {
    float: right;
    margin: 20px 0 0;
}
.order-cont label {
    font: 14px Arial;
    color: #57585c;
    float: left;
}
.cat-title .chosen-container,
.cat-title .chosen-container-single .chosen-single span {
    font-size: 14px;
    line-height: 17px;
    font-family: Arial;
    color: #009edb;
}
.cat-title .chosen-container,
.city-block .chosen-container,
.delivery .chosen-container {
    border: 0;
    background: 0 0;
    width: 210px !important;
}
.cat-title .chosen-container .chosen-single,
.cat-title .chosen-container-active.chosen-with-drop .chosen-single {
    background: 0 0;
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.cat-title .chosen-container-single .chosen-drop,
.city-block .chosen-container-single .chosen-drop,
.delivery .chosen-container-single .chosen-drop,
.s2-block .chosen-container-single .chosen-drop {
    background: #faf9f7;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 0 10px;
}
.cat-title .chosen-container .chosen-results li,
.city-block .chosen-container .chosen-results li,
.delivery .chosen-container .chosen-results li,
.s2-block .chosen-container .chosen-results li {
    padding: 5px 20px;
}
.city-block .chosen-container,
.delivery .chosen-container,
.delivery .chosen-container-single .chosen-single span {
    font-size: 15px;
    font-family: Helvetica, Arial;
    font-weight: 700;
    line-height: 35px;
    color: #000;
}
.s2-block .chosen-container,
.s2-block .chosen-container-single .chosen-single span {
    color: #57585b;
    font-family: Helvetica, Arial;
    font-size: 13px;
    line-height: 40px;
}
.city-block .chosen-container {
    position: absolute;
    left: 55px;
    top: 0;
    width: 180px !important;
}
.s2-block .chosen-container {
    border: 0;
    background: 0 0;
    width: 100% !important;
    margin: 0 0 20px;
}
.city-block .chosen-container .chosen-single,
.city-block .chosen-container-active.chosen-with-drop .chosen-single,
.delivery .chosen-container .chosen-single,
.delivery .chosen-container-active.chosen-with-drop .chosen-single {
    background: #f1f1f1;
    height: 35px;
    line-height: 35px;
    box-shadow: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0;
    padding-left: 20px;
}
.city-block .chosen-container .chosen-single,
.city-block .chosen-container-active.chosen-with-drop .chosen-single {
    line-height: 18px;
    height: 18px;
    background: 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: left;
}
.order-cont .chosen-container.chosen-with-drop .chosen-drop {
    left: -12px;
}
.order-cont .chosen-container-single .chosen-single div b {
    background-position: 0 1px;
}
.order-cont .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 1px;
}
.s2-block .chosen-container .chosen-single,
.s2-block .chosen-container-active.chosen-with-drop .chosen-single {
    background: #fff;
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0;
    padding-left: 18px;
}
.s2-block .chosen-container.error .chosen-single,
.s2-block input.error,
.s2-block textarea.error {
    background-color: #fdd;
}
.delivery .chosen-container-single .chosen-single div,
.s2-block .chosen-container-single .chosen-single div {
    padding-right: 8px;
}
.city-block .chosen-container .chosen-single div b,
.delivery .chosen-container .chosen-single div b {
    line-height: 35px;
    background-position: 0 8px;
}
.city-block .chosen-container .chosen-single div b {
    line-height: 18px;
    background-position: 0 0;
}
.s2-block .chosen-container .chosen-single div b {
    line-height: 35px;
    background-position: 0 11px;
}
.delivery .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 8px;
}
.city-block .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 0;
}
.s2-block .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 11px;
}
.prod-imgs {
    width: 269px;
    height: 410px;
    float: left;
    position: relative;
    padding: 35px 0 0;
}
.prod-gall {
    margin: 0 auto;
    border: 1px solid #e2e2e2;
    height: 54px;
}
.prod-gall div {
    display: block;
    float: left;
    width: 53px;
    height: 54px;
    line-height: 54px;
    border-right: 1px solid #e2e2e2;
    cursor: pointer;
}
.big-img img,
.prod-gall div img {
    display: inline-block;
    vertical-align: middle;
}
.prod-gall div img {
    max-width: 53px;
    max-height: 54px;
    margin-left: -1px;
}
.big-img {
    margin: 0 0 40px;
    height: 278px;
    overflow: hidden;
}
.big-img img {
    margin-left: -1px;
    cursor: pointer;
    max-height: 278px;
    width: auto;
}
.big-img img.vfix,
.prod-gall div img.vfix,
img.vfix {
    width: 1px;
    height: 54px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    cursor: default;
}
.big-img img.vfix {
    height: 278px;
}
.prod-descr {
    margin: 0 0 0 290px;
    padding: 30px 32px 0 0;
}
.prod-descr .title {
    font-family: proximaNovaBold, sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #58585a;
    padding: 0 0 13px;
}
.prod-descr .prod-menu {
    clear: right;
    height: 88px;
}
.prod-descr .prod-menu a {
    width: 80px;
    float: left;
    display: block;
    background-image: url("../images/prod-menu.png");
    background-repeat: no-repeat;
    padding: 0 0 0 37px;
    margin: 0 15px 16px 0;
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #08a0d8;
    text-decoration: none;
    height: 28px;
}
.specs-menu li,
.specs-menu li a,
.specs-menu li.dummy,
a.credit {
    display: inline-block;
}
.pm-compare {
    background-position: -130px 0;
}
.compare.sel.pm-compare {
    background-position: -130px -128px;
}
.pm-serv {
    background-position: -265px 0;
}
.pm-about {
    background-position: 0 -44px;
}
.pm-ques {
    background-position: -130px -44px;
}
.pm-return {
    background-position: -265px -44px;
}
.prod-soc {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
    position: relative;
    height: 41px;
}
.fb-cont,
.gp-cont,
.od-cont,
.vk-cont {
    position: absolute;
    top: 8px;
    overflow: hidden;
}
.vk-cont {
    left: 0;
    width: 110px;
}
.fb-cont {
    overflow: visible;
    left: 124px;
    width: 78px;
    top: 9px;
}
.gp-cont {
    left: 246px;
    width: 40px;
}
.od-cont {
    left: 298px;
}
.prod-descr .price {
    font-size: 46px;
    line-height: 50px;
    text-align: left;
    padding: 0;
}
.prod-descr .price span {
    color: #58585a;
    font-size: 20px;
    line-height: 22px;
}
.price-l {
    padding: 15px 0 0;
    float: left;
    width: 232px;
}
.prod-descr .store {
    display: block;
    margin: 4px 0 0;
}
.prod-descr .add-card {
    display: block;
    width: 203px;
    height: 64px;
    background-image: url("../images/to-basket-big.png");
    margin: 15px 0 0;
}
.price-r {
    float: right;
    width: 142px;
}
.fancy_torg,
.install {
    background: url("../images/torg.png") no-repeat;
    width: 108px;
    height: 31px;
    font-family: proximaNovaNorm, sans-serif;
    font-size: 13px;
    line-height: 15px;
    padding: 8px 14px 8px 20px;
    display: block;
    text-align: right;
    margin: 20px 0 0;
    cursor: pointer;
}
#fcontacts #ca,
.rating {
    width: 0;
}
.install {
    background-image: url("../images/install.png");
    height: 48px;
    padding-top: 6px;
    padding-bottom: 4px;
    margin: 15px 0 0;
}
.fancy_torg span,
.install span {
    color: #08a0d8;
    font-family: proximaNovaBold, sans-serif;
}
.prod-descr .form-evaluation {
    margin: 0 0 0 5px;
}
.prod-descr .vote-title {
    font-family: Helvetica, Arial;
    font-size: 12px;
    color: #58585a;
    padding: 17px 0 5px 7px;
}
.delivery {
    border: 6px solid #e5e5e5;
    margin: 30px 25px;
    padding: 12px 18px;
    clear: both;
}
.order-title,
.same .h1,
.same h1,
.title2 {
    border-bottom: 1px solid #e5e5e5;
}
.delivery .title {
    color: #57585b;
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 10px;
}
#delivery-descr {
    margin: 12px 0 0;
}
#tab1,
#tab2,
#tab3 .title {
    margin: 0 25px;
}
#delivery-descr ul {
    padding: 0 0 0 3px;
    margin: 0;
}
#delivery-descr li {
    background: url("../images/li.png") 0 center no-repeat;
    padding: 4px 0 4px 18px;
}
#delivery-descr div,
#delivery-descr li {
    font-family: Helvetica, Arial;
    font-size: 13px;
    line-height: 16px;
    color: #58585a;
}
#delivery-descr li strong,
.card3 td.price,
.service .phone {
    font-family: Helvetica, Arial;
    font-weight: 700;
}
.specs .title,
.specs .title2,
.specs-menu li a,
a.credit {
    font-family: proximaNovaBold, sans-serif;
}
a.credit {
    background: url("../images/credit-new-1.png") 3px center no-repeat;
    color: #08a0d8;
    text-decoration: none;
    font-size: 13px;
    line-height: 17px;
    height: 17px;
    padding: 0 0 17px 29px;
    margin: 8px 0 0 -5px;
}
.specs-menu,
.specs-menu li {
    height: 68px;
    line-height: 68px;
    padding: 0;
}
.specs {
    clear: both;
}
.specs-menu-cont {
    height: 68px;
    clear: both;
    margin: 0 25px 20px;
}
.specs-menu {
    text-align: justify;
}
.specs-menu li {
    vertical-align: top;
    word-spacing: 0;
    margin: 0;
}
.specs-menu li a {
    outline: 0;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    color: #57585b;
    background-color: #f1f1f1;
    padding: 0 35px;
    margin: 0 0 8px;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.specs-menu li.sel a {
    background-color: #08a0d8;
    color: #fff;
    cursor: default;
}
.specs-menu li.sel {
    background: url("../images/specs-sel.png") center bottom no-repeat;
}
.specs-menu li.dummy {
    height: auto;
    margin: 0;
    width: 100%;
}
.specs .title,
.specs .title2 {
    font-size: 16px;
    color: #146684;
    text-transform: uppercase;
    margin: 0 0 17px;
}
#tab1 td,
#tab1 td.val,
.add-review .title,
.rate-cont label,
.review .date,
.txt {
    font-family: Helvetica, Arial;
}
.title2 {
    padding: 0 0 10px;
}
.txt {
    color: #57585b;
    font-size: 13px;
    line-height: 18px;
}
#tab1,
#tab2 {
    clear: both;
}
#tab1 td {
    border-top: 1px solid #f2f2f2;
    height: 39px;
    color: #58585a;
    font-size: 13px;
}
#tab1 td.val {
    border-top-color: #cfcfcf;
    font-weight: 700;
}
.review,
.same .h1,
.same h1 {
    border-top: 1px solid #e5e5e5;
}
#tab2 {
    margin-bottom: 25px;
}
.same {
    clear: right;
}
.same .h1,
.same h1 {
    height: 93px;
    line-height: 93px;
    padding: 0 0 0 30px;
}
.rating,
.rating .jStar {
    height: 17px !important;
}
.add-review {
    padding: 30px 25px 0;
}
.add-review .title {
    font-size: 18px;
    font-weight: 700;
    color: #57585b;
    padding: 0 0 15px;
}
.add-review input,
.add-review textarea {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #f1f1f1;
    font-family: Helvetica, Arial;
    font-size: 13px;
    border: 0;
    color: #57585b;
}
.add-review input {
    width: 451px;
    line-height: 16px;
    height: 16px;
    margin: 0;
    padding: 12px 17px;
}
#fcontacts input.error,
#fcontacts textarea.error,
.add-review input.error,
.add-review textarea.error {
    background-color: #fcc;
}
.add-review textarea {
    margin: 15px 0 0;
    width: 631px;
    padding: 15px 17px;
    resize: none;
    height: 72px;
    line-height: 18px;
}
.add-review textarea.adva,
.add-review textarea.disadva {
    height: 54px;
    background-image: url("../images/adva.png");
    background-repeat: no-repeat;
    padding-left: 38px;
    width: 610px;
}
.add-review textarea.adva {
    background-position: 14px 14px;
}
.add-review textarea.disadva {
    background-position: -967px 14px;
}
.add-review button {
    width: 186px;
    height: 44px;
    cursor: pointer;
    border: 0;
    margin: 15px 0 30px;
    padding: 0;
    background: url("../images/public.png") no-repeat;
}
.rating {
    background-color: #dedede;
    margin: 0 0 0 6px;
}
.rating .jRatingAverage {
    top: -17px !important;
}
.rating .jStar {
    position: absolute;
    top: -2px !important;
    border: 2px solid #fff;
}
.steps .step1,
.steps .step2 {
    border: 1px solid #f1f1f1;
}
.rating .jRatingColor {
    background: url("../images/rating-color.png") 2px 0 repeat-x;
    height: 17px;
}
.steps .step2,
.steps .step2:after,
.steps .step2:before {
    background-color: #f1f1f1;
}
.rate-cont {
    float: right;
    padding: 10px 0 0;
}
.rate-cont label {
    color: #57585b;
    font-size: 13px;
    padding: 3px 0 0;
}
.review {
    clear: both;
    padding: 20px 0 0;
    margin: 19px 25px 0;
}
.review .date {
    color: #57585b;
    font-size: 11px;
    clear: both;
    padding: 0 0 2px;
}
.cnts input,
.review .name {
    font-size: 18px;
    font-family: Helvetica, Arial;
    font-weight: 700;
}
.review .name {
    color: #57585b;
    float: left;
}
.review .rating {
    margin-top: 1px;
    margin-left: 15px;
}
.review .txt {
    font-family: Helvetica, Arial;
    font-size: 13px;
    line-height: 18px;
    color: #57585b;
    clear: both;
    padding: 12px 0;
}
.review .adva,
.review .disadva {
    background-image: url("../images/adva.png");
    background-repeat: no-repeat;
    padding: 7px 0 7px 30px;
    clear: both;
}
.review .adva {
    background-position: 0 5px;
}
.review .disadva {
    background-position: -981px 5px;
}
#tab3 .pagination {
    margin-top: 15px;
    border-right: 0;
}
.ls-bottom-nav-wrapper {
    width: 960px !important;
    margin: 0 auto !important;
    bottom: 5px !important;
}
.ls-bottom-slidebuttons {
    display: block;
    position: absolute !important;
    right: 210px !important;
    bottom: 0 !important;
}
.cnts,
.steps,
.steps .step1,
.steps .step2 {
    position: relative;
}
.ls-bottom-slidebuttons a {
    background: url("../images/slider_navig_off.png") no-repeat !important;
    padding: 0 0 0 25px !important;
}
.ls-bottom-slidebuttons a.ls-nav-active {
    background: url("../images/slider_navig_on.png") no-repeat !important;
}
#main-gall {
    z-index: 1;
}
.scroll-pane {
    max-height: 300px;
    overflow-y: auto;
}
.order-title {
    padding: 0 29px 33px;
    background-color: #fff;
    border-right: 1px solid #e5e5e5;
}
.order-title .h1,
.order-title h1 {
    padding: 25px 0 15px;
}
.steps {
    height: 45px;
}
.steps.steps1 .step1,
.steps.steps2 .step2,
.steps.steps3 .step3 {
    color: #fdaa2e;
    font-family: Helvetica, Arial;
    font-weight: 700;
}
.steps div {
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
}
.steps .step3 {
    background-color: #e2e2e2;
    border: 1px solid #e2e2e2;
}
#cont-main.simple .prodlist.news-list,
#sidebar .one.last,
.long .prodlist .prod,
.search-cont .pagination,
.step3-cont .title2 {
    border-bottom: 0;
}
#ukraine_c,
.step3-cont .info,
.step3-cont .title2 {
    border-top: 1px solid #e5e5e5;
}
.steps .step1:after,
.steps .step2:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 54%;
    right: -5px;
    top: 0;
    transform: rotate(-15deg);
    z-index: 1;
}
.steps .step1:before,
.steps .step2:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 54%;
    right: -5px;
    bottom: 0;
    transform: rotate(15deg);
    z-index: 1;
}
.cnts {
    background: url("../images/cnt.png") no-repeat;
    width: 120px;
    height: 35px;
    display: inline-block;
}
.navig-buttons,
.step2-cont {
    background-color: #fff;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.cnts .down,
.cnts .up {
    cursor: pointer;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
}
.service .img,
.service .right {
    width: max-content;
}
#mm-my-menu .my-menu_phones:after,
#mm-my-menu ul li:after,
.cnts .down {
    left: 0;
}
.cnts .up {
    right: 0;
}
.cnts input {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
    background: 0 0;
    position: absolute;
    height: 35px;
    line-height: 35px;
    width: 50px;
    left: 35px;
    color: #000;
}
.total-step1,
.total2,
.total2 span {
    font-family: proximaNovaBold, sans-serif;
}
.total-step1 {
    color: #58585a;
    font-size: 21px;
    /*height: 50px;*/
    line-height: 50px;
    padding: 25px 30px 25px 39px;
    border-bottom: 1px solid #e5e5e5;
}
.total2 {
    font-size: 18px;
    color: #57585b;
    float: right;
}
.total2 span {
    color: #08a0d8;
    font-size: 40px;
    line-height: 50px;
}
button.back,
button.next,
button.next2 {
    padding: 10px;
    color: #fff;
    cursor: pointer;
}
.navig-buttons {
    display: flex;
    justify-content: space-around;
    /*height: 64px;
    padding: 28px 30px 32px 35px;*/
    height: 124px;
    padding: 0 30px 0 35px;
}
button.back,
button.next {
    float: left;
    text-transform: uppercase;
    font-size: 24px;
    font-family: proximaNovaBold, sans-serif, sans-serif;
    border-radius: 40px;
    border: none;
    outline: 0;
    height: 64px;
    margin-top: 28px;
}
.s2-block .title,
button.next2 {
    font-family: proximaNovaBold, sans-serif;
    text-transform: uppercase;
}
button.back {
    background-color: #e2e2e2;
    width: 30%;
    max-width: 152px;
}
button.next,
button.next2 {
    width: 60%;
    background-color: #fa0;
}
button.next {
    max-width: 230px;
}
button.next2 {
    border: 0;
    margin: 0;
    height: 64px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    font-weight: 400;
    font-size: 20px;
}
.step2-cont {
    padding: 30px;
}
#fcontacts,
.s2-block {
    background-color: #f1f1f1;
}
#forder {
    display: flex;
    justify-content: space-between;
}
.s2-block {
    width: 43%;
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: max-content;
}
.s2-block .title {
    font-size: 16px;
    line-height: 20px;
    color: #146684;
    padding: 0 0 12px;
}
.card3 td,
.s2-block .info,
.s2-block input,
.s2-block textarea,
.step3-cont .info {
    font-size: 13px;
    font-family: Helvetica, Arial;
}
.s2-block input,
.s2-block textarea {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    color: #57585b;
    height: 40px;
    width: auto;
    line-height: 40px;
    padding: 0 17px;
    border: 0;
    margin: 0 0 20px;
}
.s2-block textarea {
    line-height: 18px;
    height: 72px;
    padding: 12px 17px;
    resize: none;
}
.s2-block .info,
.step3-cont .info {
    line-height: 17px;
    color: #57585b;
    background: url("../images/required.png") 0 3px no-repeat;
    padding: 0 30px 0 17px;
}
.service .title,
.step3-cont .title,
.step3-cont .title2 {
    font-family: proximaNovaBold, sans-serif;
    color: #146684;
    clear: both;
}
.step3-cont {
    padding: 5px 30px 30px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background-color: #fff;
}
.step3-cont .title,
.step3-cont .title2 {
    font-size: 18px;
    padding: 25px 0 10px;
}
.card3 td {
    width: 38%;
}
.card3 td.cnt {
    width: 9%;
}
.card3 td,
.card3 td.price {
    padding: 10px 5% 10px 0;
    text-align: left;
    color: #58585a;
}
.card3 .total td,
.card3 tr.last td {
    padding-bottom: 30px;
}
.card3 .total td {
    color: #08a0d8;
    font-family: Helvetica, Arial;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
}
.step3-cont .info {
    padding: 20px 0 0 17px;
    background-position: 0 23px;
}
#sidebar .one {
    padding: 20px 25px 15px;
    border-bottom: 1px solid #e5e5e5;
}
#sidebar .one .title {
    font-family: proximaNovaBold, sans-serif;
    font-size: 21px;
    color: #000;
    padding: 0 0 2px;
}
#sidebar .one ul li {
    list-style: none;
    padding: 4px 0;
    margin: 0;
    color: #fdaa2e;
}
#sidebar .one ul li,
#sidebar .one ul li a {
    font-size: 15px;
    line-height: 18px;
    font-family: Helvetica, Arial;
}
#sidebar .one ul li a {
    text-decoration: none;
    color: #58585a;
}
#sidebar .one ul li a:hover {
    color: #fdaa2e;
}
.delivery.delivery2 {
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.service {
    width: 297px;
    margin: 0 50px 40px 0;
    float: left;
    overflow: hidden;
}
#shops .service {
    display: flex;
    width: 100%;
    margin: 0 0 25px;
    border-bottom: 1px solid #e5e5e5;
    float: none;
    clear: both;
    padding: 0 0 25px;
}
#shops .service.last {
    margin: 0;
    border-bottom: 0;
}
.service .right {
    float: right;
    text-align: left;
}
.service .title {
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 0 5px;
}
.service .address,
.service .body,
.service .phone {
    font-family: Helvetica, Arial;
    padding: 0 0 10px;
    font-size: 13px;
    line-height: 16px;
    clear: both;
}
.service .address {
    color: #57585b;
}
.service .body,
.service .phone {
    color: #000;
    float: none;
}
.compare-block .num,
.service .map {
    font-size: 15px;
    font-weight: 700;
    font-family: Helvetica, Arial;
    text-decoration: none;
}
.service .map {
    line-height: 18px;
    color: #08a0d8;
    padding: 0 0 0 18px;
    background-image: url("../images/map.png");
    background-repeat: no-repeat;
    background-position: 0 2px;
    cursor: pointer;
}
.service .map:hover {
    color: #fa0;
    background-position: 0 -48px;
}
#ukraine_c {
    margin-top: 20px;
    padding-top: 40px;
}
.compare-block {
    position: fixed;
    right: 0;
    top: calc(50% - 62px);
    width: 62px;
    height: 95px;
    cursor: pointer;
}
.marker_container,
.prod .close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.compare-block.hide {
    z-index: -1 !important;
}
div.pp_overlay {
    position: fixed !important;
}
.compare-block .num {
    background: url("../images/compare2.png") 10px center no-repeat #08a0d8;
    display: block;
    height: 47px;
    line-height: 47px;
    width: 25px;
    padding: 0 0 0 37px;
    color: #fff;
    position: absolute;
    bottom: 0;
}
.compare-block .close {
    background: url("../images/clear2.png") center center no-repeat #08a0d8;
    height: 47px;
    width: 62px;
    display: none;
    position: absolute;
    bottom: 47px;
    border-bottom: 1px solid #4ec3ee;
}
.prod-func-center {
    height: 19px;
}
.prod .close {
    background: url("../images/clear.png") no-repeat;
    width: 10px;
    height: 10px;
}
.compare-left .more,
.compare-left .title .arr {
    height: 28px;
    line-height: 28px;
    display: inline-block;
}
.compare-left {
    width: 182px;
    height: 294px;
    padding: 176px 29px 0;
    border-right: 1px solid #e5e5e5;
    float: left;
}
.compare-left .title {
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #bcbcbd;
    padding: 0 0 20px;
}
.compare-left .title .arr {
    background: url("../images/arr-gray.png") 8px bottom no-repeat;
    padding: 0 0 0 18px;
}
.contacts-txt .one.first,
.contacts-txt .one.top,
.news-list .one.first {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.compare-left .more {
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 11px;
    color: #08a0d8;
    background: url("../images/compare3.png") 0 center no-repeat;
    padding: 0 0 0 38px;
    text-decoration: none;
}
.compare-table {
    background-color: #fff;
    width: 100%;
    clear: both;
}
.compare-table td {
    background-color: #fff;
    padding: 12px 17px;
    border: 1px solid #e5e5e5;
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    color: #58585a;
}
.compare-table td.name {
    font-family: Helvetica, Arial;
    width: 206px;
    border-left: 0;
}
.compare-table td.ctd-1,
.compare-table td.ctd-3 {
    width: 205px;
}
.compare-table td.ctd-2 {
    width: 204px;
}
.compare-right {
    margin-left: 240px;
    clear: both;
}
.compare-right .pagination {
    border-left: 1px solid #e5e5e5;
    border-top: 0;
    border-bottom: 0;
}
.contacts-txt .one,
.news-list .one,
.same .seo-h {
    border-top: 1px solid #e5e5e5;
}
.contacts-txt .one {
    padding: 22px 0 0;
    margin: 12px 0 0;
    float: left;
    width: 306px;
}
.contacts-txt .one.first {
    float: none;
    clear: both;
    width: auto;
}
.contacts-txt .one.left {
    padding-right: 32px;
}
.news-list .title {
    line-height: 20px;
}
#fcontacts .title,
.contacts-txt .title,
.full-news .title,
.news-list .title a,
.search-res .title a {
    font-family: proximaNovaBold, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #146684;
    padding: 0 0 2px;
    text-transform: uppercase;
}
.contacts-txt .short {
    font-size: 13px;
    line-height: 18px;
    font-family: Helvetica, Arial;
    color: #57585b;
    padding: 0 0 12px;
}
.contacts-txt .email,
.contacts-txt .phone {
    font-family: Arial;
    padding: 0 0 12px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
}
.contacts-txt .phone {
    color: #000;
    float: none;
}
.contacts-txt .email {
    color: #57585b;
}
#fcontacts {
    clear: both;
    padding: 30px;
    margin: 20px 0 0;
}
#fcontacts .title {
    padding: 0 0 12px;
}
#fcontacts input,
#fcontacts textarea {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    font-family: Helvetica, Arial;
    font-size: 13px;
    border: 0;
    color: #57585b;
    margin: 0 0 20px;
}
#fcontacts input {
    width: 550px;
    line-height: 16px;
    height: 16px;
    padding: 12px 17px;
}
#fcontacts input.captcha {
    width: 146px;
    display: block;
    float: left;
    color: #aeaeae;
    margin: 0;
}
#fcontacts textarea {
    width: 550px;
    padding: 15px 17px;
    resize: none;
    height: 144px;
    line-height: 18px;
}
#fcontacts .bottom {
    border-top: 1px solid #d8d8d8;
    margin: 2px 0 0;
    padding: 23px 0 0;
    width: auto;
    height: auto;
    background: 0 0;
}
#fcontacts .bottom img {
    float: left;
    display: block;
    margin: 0 19px 0 0;
}
#fcontacts button {
    display: block;
    width: 186px;
    height: 44px;
    cursor: pointer;
    border: 0;
    margin: 0;
    padding: 0;
    background: url("../images/send.png") no-repeat;
    float: right;
}
.news-list .one {
    margin: 30px 0 0;
    padding: 30px 0 0;
}
.news-list .title {
    margin: 0 0 5px;
}
.news-list .title a,
.search-res .title a {
    text-decoration: none;
    margin: 0;
}
.full-news .date,
.news-list .date {
    font-size: 11px;
    font-family: Helvetica, Arial;
    color: #08a0d8;
}
.full-news .date {
    padding: 0 0 15px;
}
.news-types a {
    color: #ccc;
    text-decoration: none;
}
.news-types a,
.news-types span {
    margin-right: 20px;
    display: inline-block;
}
.news-types a.sel {
    color: #146684;
}
.full-news img.main {
    padding: 0 25px 20px 0;
}
.search-res {
    padding: 0 35px;
}
.reset-filter,
.reset-filters {
    font-family: Verdana;
    font-size: 12px;
    line-height: 16px;
    padding: 0 0 0 24px;
    color: #58585a;
    display: block;
}
.search-res .one {
    padding: 0 0 20px;
    clear: both;
}
.search-res .img {
    float: left;
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 4px 0 0;
}
.search-res .right {
    margin: 0 0 0 135px;
}
.search-cont .error,
.search-cont .founded,
.search-cont .not-found {
    padding: 20px 35px;
}
.search-cont .prodlist {
    border-right: 1px solid #e5e5e5;
    width: 100%;
}
.reset-filter {
    background: url("../images/filter.png") 1px center no-repeat;
    margin: 12px 0 0;
}
.reset-filters {
    background: url("../images/filter-all.png") 0 center no-repeat;
    margin: 20px 25px 0;
}
.popular-cont .h2,
.popular-cont h2 {
    padding: 10px 0 10px 23px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 18px;
    line-height: 24px;
}
.popular-cont .one {
    width: 186px;
    padding: 20px 26px 0;
    border-left: 1px solid #f2f2f2;
    text-align: center;
    float: left;
}
.popular-cont .one.first {
    border-left: 0;
}
.popular-cont .title {
    height: 54px;
    overflow: hidden;
    margin: 15px 0 7px;
    padding: 0;
}
.popular-cont .title a {
    color: #58585a;
    font-family: proximaNovaBold, sans-serif;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
}
.confirm-review {
    padding: 10px 25px;
    color: #146684;
    clear: both;
}
.news-back {
    margin: 15px 0 0;
}
.news-back a {
    padding: 0 0 0 18px;
    background: url("../images/arr-left.png") 0 center no-repeat;
    color: #08a0d8;
    font-family: proximaNovaBold, sans-serif, Arial;
    font-size: 15px;
    text-decoration: none;
}
.marker_container {
    width: 46px;
    height: 190px;
}
.marker {
    width: 46px;
    height: 46px;
    background-image: url("../images/prod-offer-6.png");
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    margin-bottom: 2px;
}
.marker.discount {
    background-position: -240px 0;
}
.marker.recom {
    background-position: -480px 0;
}
.marker.partpay {
    background-image: url("../images/prod-offer-9.png");
    background-position: -720px 0;
}
.marker.partpay-mono {
    background: url("../images/paypart-mono.png") center center no-repeat;
}
.marker.partpay-privat {
    background: url("../images/paypart-privat.png") center center no-repeat;
}
.marker.is_restoration {
    background-position: -960px 0;
}
.marker div {
    height: 46px;
    background: url("../images/title-l.png") 0 center no-repeat;
    padding: 0 0 0 6px;
    display: none;
    position: absolute;
    left: 46px;
    top: 0;
    z-index: 4;
}
.cell-3 .marker div {
    background: url("../images/title-r.png") right center no-repeat;
    left: auto;
    right: 46px;
    padding: 0 6px 0 0;
}
.cell-3 .marker div div,
.marker div div {
    font-family: Helvetica, Arial;
    font-weight: 700;
    font-size: 15px;
    line-height: 46px;
    color: #57585b;
    background: #ebebeb;
    padding: 0 16px;
    white-space: nowrap;
    position: static;
}
body .alertify {
    top: 50%;
    margin-top: -80px;
}
body .alertify-button,
body .alertify-button-ok:hover,
body .alertify-button:focus {
    background: #ffac00;
    font-family: proximaNovaBold, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    text-shadow: none;
    border: none;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    box-shadow: none;
    outline: 0;
}
body .alertify-button-ok:focus,
body .alertify-button-ok:hover {
    background: #ffc800;
}
button::-moz-focus-inner {
    border: 0;
}
body .jspDrag {
    background-color: #5b5c5f;
}
body .jspTrack {
    background-color: #c4c4c4;
}
body #simplemodal-container {
    width: 700px;
}
body #simplemodal-container a.modalCloseImg {
    background: url("../images/close.png") center center no-repeat;
    right: 4px;
    top: 4px;
}
body .scroll-wrap {
    margin: 20px 0 0;
}
.x {
    background: url("../images/close.png") center bottom no-repeat;
    display: inline-block;
    padding: 0 20px;
    width: 10px;
    height: 18px;
    line-height: 18px;
}
#cont-main.simple table,
.txt table {
    max-width: 644px;
}
#cont-main.simple .prodlist {
    padding: 26px 37px;
}
#cont0.e404 {
    clear: both;
    padding: 190px 0 220px;
    text-align: center;
    background: #fff;
}
.services-page object {
    margin-left: 23px;
}
.home-title {
    position: absolute;
    left: -9999px;
}
.same .seo-h {
    display: block;
    height: 93px;
    line-height: 93px;
    padding: 0 0 0 30px;
    border-bottom: 1px solid #e5e5e5;
}
.more-link-cont {
    margin: 5px 0;
}
.more-link {
    color: #959597;
    font-style: italic;
}
.vcard div {
    clear: both;
    font: 11px/16px Verdana;
    color: #999;
}
.fb_iframe_widget {
    padding-top: 11px;
}
#mm-mob-categories.mm-menu_position-front {
    transform: translate3d(0, 100%, 0);
}
.mm-wrapper_opening #mm-mob-categories.mm-menu_position-front.mm-menu_opened {
    transform: translate3d(0, 0, 0);
}
#mm-my-menu .categories {
    display: flex;
    align-items: center;
    padding: 20px 40px;
    font-weight: 600;
}
#mm-my-menu .categories span {
    padding: 0;
    margin-left: 10px;
    color: #ffac01;
}
.header2 .burger {
    display: none;
    width: 40px;
    height: 30px;
    cursor: pointer;
}
#mm-my-menu {
    top: 0;
    width: 80%;
    height: calc(100vh - 160px);
}
#mm-my-menu img {
    margin: 20px;
    object-fit: contain;
}
#cat-menu .mob-cat span {
    color: #fff;
    font-size: 14px;
    margin-left: 10px;
}
#mm-my-menu .my-menu_phones a,
#mm-my-menu ul li a,
#mm-my-menu ul li span {
    padding-left: 40px;
}
#mm-my-menu .my-menu_phones {
    position: relative;
    display: flex;
    flex-direction: column;
}
#mm-my-menu .my-menu_phones:after {
    position: absolute;
    content: "";
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px;
    background-image: url("../images/menu_phone.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
}
.mm-menu_position-bottom,
.mm-menu_position-front,
.mm-menu_position-top {
    transition:
        transform 0.8s,
        -webkit-transform 0.8s;
}
#apply-all-filters {
    width: calc(100% - 50px) !important;
    margin: 0 25px !important;
    border: none !important;
    outline: 0;
    background-color: #fa0;
    color: #fff;
}
@media screen and (max-width: 999px) {
    #cat-menu .cm-center,
    #mm-2 .mm-navbar.mm-navbar_sticky {
        display: none;
    }
    #cat-menu {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #cat-menu .mob-cat {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 90%;
        height: 100%;
    }
    #cat-menu .mob-cat div {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #cat-menu .mob-cat a {
        text-decoration: none;
    }
    .top_search .sinput {
        width: 150px;
    }
    .header2 .logo img {
        height: auto;
        width: 150px;
        object-fit: contain;
    }
    #mm-mob-categories {
        position: fixed;
        top: unset;
        height: calc(100vh - 220px);
    }
}
@media screen and (max-width: 768px) {
    #cont-main,
    .header2,
    .top_search {
        width: 100%;
    }
    .control-btns {
        position: fixed;
        bottom: 0;
        min-width: 240px;
    }
    .top_header,
    .top_header.fixed {
        background: #fff;
        transition: 0.4s;
    }
    #mm-mob-categories {
        bottom: 0;
        height: calc(100vh - 213px);
    }
    .top_search-mob {
        display: block;
        margin: 40px 0 0;
    }
    .top_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 24px;
    }
    .top_header.fixed {
        box-shadow: 0 -5px 13px 2px #b3b1b1;
        padding: 8px 24px;
        height: 65px;
        z-index: 100;
    }
    .header2 .card,
    .header2 .logo {
        padding: 0;
        height: max-content;
    }
    .header2 .city-block,
    .header2 .fix,
    .header2 .top_search,
    .top_header .main_menu,
    .top_header.fixed .top_search {
        display: none;
    }
    .header2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: auto;
        align-items: center;
    }
    .header2 .burger {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
    }
    .header2 .burger span {
        width: 100%;
        height: 2px;
        background-color: #000;
    }
    .header2 .logo img {
        width: 200px;
    }
    .header2 .card {
        width: auto;
    }
    .header2 .open {
        padding: 0 !important;
    }
    #button-basket {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 5px;
        width: max-content !important;
        background: #f1f1f1;
        border-radius: 20px;
    }
    #button-basket img {
        display: block;
        width: 25px;
        height: 20px;
        margin-right: 5px;
    }
    #button-basket .quantity {
        padding: 2px 5px;
        border-radius: 10px;
        background-color: #4dbbe7;
    }
    .top_search form input:first-child {
        width: calc(100% - 70px);
    }
    body.mm-wrapper_opening {
        overflow: hidden;
    }
    .scroll-pane {
        overflow-y: scroll;
    }
}
@media screen and (max-width: 460px) {
    button.orange {
        padding: 10px;
    }
    #shops .service {
        flex-direction: column;
    }
    .service .right {
        margin-top: 20px;
    }
    .search-res .one {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .search-res .right {
        margin: 30px 0 0;
    }
}
@media screen and (max-width: 399px) {
    .header2 .logo img {
        width: 150px;
    }
    .separate_card,
    .separate_card .right tbody {
        display: flex;
        flex-direction: column;
    }
    .separate_card > td {
        width: 100%;
    }
    .separate_card .right tbody tr:first-child {
        display: flex;
        justify-content: flex-end;
    }
    .separate_card .right tbody tr td.summCount {
        flex-direction: row !important;
    }
    #card_not_empty a {
        margin: 0;
    }
    #card_not_empty {
        text-align: center;
    }
    button.orange {
        font-size: 15px;
    }
}
#main-gall .slick-dots {
    display: flex;
    font-size: 0;
    flex-direction: row;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
}
#main-gall .slick-dots li {
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main-gall .slick-dots li.slick-active button {
    background: #ffd500;
    width: 16px;
    height: 16px;
}
#main-gall .slick-dots button {
    background: #fff;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    border: none;
    font-size: 0;
}
.prodlist.catalog .prod {
    width: calc(33.33% - 1px);
}
.single-slide .image {
    background-size: cover !important;
    background-position: center !important;
}
#footer-mobile .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
}
#footer-mobile .container .contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    text-align: center;
}
#footer-mobile .container .copyright {
    width: auto;
    padding-top: 10px;
}
#footer-mobile .container .contacts a {
    text-decoration: none;
    padding: 5px 0;
    color: #999 !important;
    font-size: 16px;
    line-height: 23px;
}
#footer-mobile .container .contacts p {
    text-decoration: none;
    padding: 5px 0;
    color: #999 !important;
    font-size: 14px;
    line-height: 16px;
}
.right-box {
    margin: 30px 0;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.captcha-text {
    font-size: 15px;
    font-family: PTSans;
    color: #58585a;
    line-height: 1.133;
    text-align: left;
    float: right;
    margin-left: 20px;
    width: 150px;
}
.right-box .iPhoneCheckHandleCenter {
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 14px;
    margin-top: 2px;
}
.right-box .iPhoneCheckHandle,
.right-box .iPhoneCheckHandleRight {
    width: 28px;
    height: 28px;
    background: 0 0;
}
input[type="checkbox"] {
    width: 49px;
}
.right-box .iPhoneCheckLabelOff,
.right-box .iPhoneCheckLabelOn {
    width: 28px !important;
    background: #8292a7;
    color: #8292a7;
    text-shadow: none;
}
.right-box .iPhoneCheckHandle {
    width: 28px !important;
    background: #8292a7;
}
.right-box .iPhoneCheckContainer {
    height: 32px;
    background: #8292a7;
    border-radius: 16px;
    width: 65px !important;
    float: left;
}
.iphoneStyle-block {
    right: 0;
    top: 0;
    width: 65px;
    height: 32px;
    cursor: default;
    position: relative;
}
#fcontacts button.blocked,
.add-review button.blocked {
    filter: grayscale(1);
    pointer-events: none;
}
.bot-cap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
@media screen and (max-width: 1024px) {
    .main-cat-1,
    .main-cat-2,
    .main-cat-3 {
        display: flex;
        width: calc(50% - 12px);
    }
    #footer,
    .specs-menu,
    .specs-menu-cont {
        height: auto;
    }
    #main-gall {
        overflow: hidden;
    }
    .cat-title,
    .h1.main,
    h1.main {
        border-left: 1px solid #e5e5e5;
    }
    #footer {
        width: 100%;
        max-width: 90%;
        display: flex;
        flex-direction: row;
    }
    #footer.bottom-menu {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    #footer.bottom-menu .el {
        margin: 10px 20px;
        width: calc(33.33% - 40px);
    }
    .specs-menu {
        text-align: unset;
    }
    .prodlist .top {
        display: flex;
        flex-direction: row;
    }
    .prodlist .top.one {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
    }
    .prodlist .top .prod-descr {
        margin: 0 0 0 40px;
    }
    #cont-main.simple table,
    .txt table {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    #cont-main.simple table,
    .txt table td,
    .txt table tr {
        width: 100% !important;
        max-width: 100% !important;
    }
    .add-review input[name="name"] {
        height: 40px;
    }
    #fcontacts,
    .add-review,
    .add-review input,
    .add-review textarea,
    .add-review textarea.adva,
    .add-review textarea.disadva {
        width: 100%;
        box-sizing: border-box;
    }
    #page-cont {
        margin: 0 auto;
        width: 90%;
    }
}
@media screen and (max-width: 960px) {
    #fcontacts input,
    #fcontacts textarea {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .big-img,
    .prodlist {
        display: flex;
    }
    #content,
    .cm-center,
    .top_header,
    .wrap {
        width: 100%;
        max-width: 100vw;
        box-sizing: border-box;
    }
    .prodlist .top .prod-descr {
        display: flex;
        flex-direction: column;
    }
    #footer.bottom-menu .el {
        width: calc(50% - 40px);
    }
    .prod-descr .prod-menu,
    .prod-soc {
        height: auto;
        padding: 10px 0;
    }
    #fcontacts input {
        height: 40px;
    }
    #fcontacts textarea {
        height: 144px;
    }
    .prodlist {
        flex-flow: row wrap;
        border-left: 1px solid #e5e5e5;
    }
}
@media screen and (max-width: 900px) {
    .main-cats .descr {
        margin: 0 0 0 40px;
    }
    .prodlist .top {
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }
    .big-img {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .add-review {
        display: none;
    }
    .reviewModal.modal {
        background: #fff;
        width: auto;
        max-width: 90vw;
        height: auto;
        max-height: 85vh;
        padding: 0;
    }
    .reviewModal.modal form {
        max-height: 85vh;
        box-sizing: border-box;
        padding: 30px 20px;
        overflow: auto;
    }
}
@media screen and (max-width: 768px) {
    .cat-title .chosen-container {
        width: auto !important;
    }
    #same-slider.prodlist2 .prod {
        width: calc(33.33% - 1px);
    }
    #cont0.e404 {
        padding: 100px 0;
    }
    #cont0.e404 img {
        max-width: 80%;
    }
    .chosen-container-single .chosen-single {
        height: auto !important;
    }
    .marker div {
        left: unset;
        right: 46px;
    }
    .order-filter {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin: 15px 0;
    }
    .order-cont {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
    }
    .mob-filter {
        display: block;
        cursor: pointer;
    }
    .mob-filter__btn {
        border: none;
        background: #08a0d8;
        color: #fff;
        padding: 0 10px;
        font-size: 15px;
        line-height: 25px;
    }
    .compare-left,
    .long .prodlist .prod {
        border-bottom: 1px solid #e5e5e5;
    }
    .main-cats .descr {
        margin: 0 0 0 20px;
        width: 118px;
    }
    #card-wnd .body,
    .ls-bottom-nav-wrapper {
        max-width: 100%;
    }
    .label_39._left_2d._pad50_3K,
    .ls-nav-sideleft,
    .ls-nav-sideright {
        display: none !important;
    }
    .description {
        margin: 0;
        padding: 20px 0;
        background-color: #fff;
    }
    .prodlist.catalog .prod {
        width: calc(50% - 1px) !important;
    }
    .prod-h1 tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #fcontacts .bottom,
    .cat-title {
        flex-direction: column;
        display: flex;
    }
    .prod-h1 td {
        padding: 20px;
    }
    #sidebar {
        display: none;
        max-height: 100vh;
        overflow: overlay;
        padding-bottom: 150px;
    }
    #simplemodal-container.left {
        left: 0 !important;
    }
    #jvlabelWrap.gone,
    .wrap_mW.gone {
        z-index: -1 !important;
    }
    #cont-main {
        width: 100% !important;
    }
    #fcontacts .bottom {
        justify-content: space-between;
        height: 160px;
    }
    .cat-title {
        padding: 10px 15px 0;
    }
    .h1.main,
    h1.main {
        position: relative;
        line-height: 30px;
        padding: 10px 50px;
        display: flex;
        flex-direction: column;
    }
    h1.main a,
    h1.main span {
        line-height: 40px;
    }
    .news-list .one {
        width: 100%;
    }
    .main .btn-menu {
        display: block;
        position: absolute;
        height: 30px;
        width: 30px;
        right: 10px;
        top: calc(50% - 15px);
        cursor: pointer;
    }
    .main .btn-menu svg path {
        fill: #009edb;
    }
    #card-wnd,
    #card-wnd * {
        height: auto;
        box-sizing: border-box;
    }
    #card-wnd {
        max-width: 95%;
    }
    table.card a.delete,
    table.card2 a.delete {
        width: 10px;
        height: 10px !important;
    }
    #card-wnd .bottomc {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        height: auto;
    }
    #card-wnd .orderdiv {
        margin: 10px 0;
    }
    .compare-left {
        height: auto;
        padding: 40px 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .compare-table-container {
        width: 100%;
        overflow-x: auto;
    }
}
.discount-show,
.discount-show .active {
    text-align: center;
    font-family: proximaNovaBold, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}
.mob-compare {
    display: none;
    margin: 5px 0;
}
@media screen and (max-width: 560px) {
    .steps.steps1,
    .steps.steps2,
    .steps.steps3 {
        height: max-content;
        flex-direction: column;
    }
    .steps div {
        width: 100%;
        min-height: 45px;
    }
    ,
    .steps.steps1 .step2,
    .steps.steps1 .step3,
    .steps.steps2 .step2,
    .steps.steps2 .step3,
    .steps.steps3 .step2,
    .steps.steps3 .step3 {
        padding-top: 10px;
    }
    .steps .step1:after,
    .steps .step2:after {
        width: 50.2%;
        height: 15px;
        left: 0;
        top: calc(100% - 10px);
        transform: rotate(4deg);
    }
    .steps .step1:before,
    .steps .step2:before {
        width: 50.2%;
        height: 15px;
        right: 0;
        bottom: -5px;
        transform: rotate(-4deg);
    }
    .s2-block,
    .s2-block input,
    .s2-block textarea {
        width: auto;
    }
    #fixed-nav_contacts,
    .s2-block {
        height: max-content;
    }
    #mm-mob-categories {
        bottom: 0;
        height: calc(100vh - 113px);
    }
    table.card2 > tbody > tr {
        border-bottom: 2px solid #eee;
    }
    #footer.bottom-menu .side.el,
    table.card2 tbody tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    #forder,
    .s2-block {
        flex-direction: column;
    }
    .navig-buttons {
        padding: 28px 24px 32px;
    }
    .navig-buttons button {
        font-size: 20px;
    }
    .navig-buttons button.back {
        width: 35%;
    }
    .s2-block {
        display: flex;
        padding: 24px;
    }
    .s2-block .chosen-container {
        width: 100% !important;
    }
    .card2 .tdcnt .right tr td {
        padding: 5px 10px !important;
    }
    .card2 .tdcnt .right tbody {
        display: flex;
    }
    #fixed-nav .fixed-nav_search {
        background-color: #009edb;
        display: block;
        position: absolute;
        top: -45px;
        visibility: hidden;
        opacity: 0;
        margin: 0;
        padding: 10px;
        border-radius: 0;
        transition: 0.4s ease-in;
    }
    #fixed-nav .fixed-nav_search form {
        background-color: #f1f1f1;
        border-radius: 50px;
        height: 35px;
    }
    #fixed-nav .fixed-nav_search-show {
        transform: translate(0, 0);
        visibility: visible;
        opacity: 1;
        box-sizing: border-box;
        height: auto;
    }
    #fixed-nav_contacts > .title {
        padding: 5px 10px;
        background-color: #009edb;
    }
    #fixed-nav_contacts > .title span {
        color: #fff;
        font-family: proximaNovaBold, sans-serif, Arial;
        font-size: 18px;
    }
    #fixed-nav_contacts .contacts,
    #fixed-nav_contacts > .schedule {
        padding: 20px;
        font-family: proximaNovaLight, sans-serif, Arial;
        font-size: 18px;
        border-bottom: 1px solid #eee;
    }
    #fixed-nav_contacts .contacts > .title,
    #fixed-nav_contacts > .schedule > .title {
        font-weight: 700;
        font-size: 20px;
    }
    #fixed-nav_contacts .contacts > .info,
    #fixed-nav_contacts > .schedule > .info {
        padding: 5px 10px;
        font-family: proximaNovaLight, sans-serif, Arial;
        font-size: 18px;
    }
    #fixed-nav_contacts .contacts > .info {
        display: flex;
        flex-direction: column;
    }
    #fixed-nav_contacts .contacts > .info a {
        text-decoration: none;
        color: #000;
        margin: 5px 0;
    }
    #card-wnd span.x,
    #fixed-nav_contacts > .schedule > .info .text,
    .right-box {
        margin: 5px 0;
    }
    #fixed-nav_contacts > .schedule > .info .text span {
        font-weight: 700;
    }
    .contacts-txt,
    .contacts-txt .one {
        max-width: 100%;
    }
    .long .prodlist .prod,
    .prodlist.catalog .prod {
        width: calc(100% - 1px) !important;
    }
    .__jivoMobileButton,
    ._show_9c6.wrap_194 {
        display: none !important;
    }
    #fixed-nav,
    #footer-mobile,
    .mob-compare,
    .prod-descr .prod-menu a.compare {
        display: block;
    }
    .compare-block {
        left: 0;
        right: unset;
    }
    .main-cat-1,
    .main-cat-2,
    .main-cat-3 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% - 2px);
        padding: 20px 0;
    }
    .main-cats .descr div.all {
        width: auto;
        position: initial;
        bottom: unset;
    }
    .h1.main,
    h1.main {
        padding: 10px 50px 10px 10px;
    }
    #footer-mobile .container,
    .prodlist .prod,
    .top_header {
        padding: 10px 0;
    }
    .top_header {
        height: 60px;
    }
    .prod-imgs,
    .soc {
        padding: 15px 0 0;
    }
    .header2 {
        width: 90%;
    }
    .header2 .burger {
        width: 30px;
        height: 25px;
    }
    .header2 .logo img {
        width: 160px;
    }
    #cont-main.simple .prodlist {
        padding: 16px 15px;
    }
    #fcontacts {
        padding: 20px 10px;
    }
    .contacts-txt {
        box-sizing: border-box;
    }
    #main-gall .slick-dots {
        bottom: 10px;
    }
    #footer.bottom-menu,
    .prod-descr .price-r,
    .prod-descr .prod-menu a,
    .prod-descr .prod-soc,
    .prod-descr .title,
    .prod-h1 td:last-child,
    .prodlist .prod .prod-func,
    .soc-right,
    .top_search-mob {
        display: none;
    }
    #card-wnd .summCount {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #footer.bottom-menu .el {
        width: calc(100% - 40px);
    }
    .prodlist.catalog .prod {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #footer-mobile .container .logo {
        width: 65%;
    }
    #footer-mobile .container .logo img {
        width: 100%;
        max-height: 100%;
    }
    #footer-mobile .container .contacts {
        padding-top: 10px;
    }
    #footer-mobile .container .contacts a {
        font-size: 15px;
        line-height: 20px;
    }
    .globalClass_ET .button_1O {
        margin-bottom: 90px;
    }
    #fixed-nav {
        background: #009edb;
        position: fixed;
        bottom: 0;
        width: 100%;
        transition: 0.4s;
        z-index: 1000;
    }
    #fixed-nav.end {
        opacity: 0;
        height: 0;
        transition: 0.4s;
    }
    #fixed-nav .container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #fixed-nav svg path {
        fill: #fff;
    }
    #fixed-nav a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
        text-decoration: none;
        padding: 10px 25px;
        width: 25%;
        box-sizing: border-box;
        border-right: 1px solid rgba(255, 255, 255, 0.4);
    }
    #fixed-nav svg {
        margin-bottom: 5px;
        max-height: 34px;
    }
    #fixed-nav span {
        font-size: 12px;
        line-height: 16px;
    }
    #fixed-nav a:first-child {
        border-left: 1px solid rgba(255, 255, 255, 0.4);
    }
    #header,
    #main-gall {
        height: 180px !important;
    }
    .order-filter {
        margin: 6px 0;
    }
    .prod-h1 h1 {
        font-size: 22px;
        line-height: 27px;
        padding-left: 0;
    }
    .prod-h1 td {
        padding: 10px 20px;
    }
    .prod-h1 td:first-child {
        padding: 10px 20px !important;
    }
    .prodlist .prod .title {
        margin: 10px 10px 5px;
        height: auto;
    }
    .prodlist .prod .title a {
        font-size: 16px;
        line-height: 19px;
        width: 100%;
        display: block;
        text-align: center;
    }
    .prodlist .prod .price {
        padding: 0;
    }
    .description {
        width: 90%;
        margin: 0 auto;
    }
    .prodlist .img {
        padding: 0;
        margin: 0;
    }
    .prod-imgs {
        width: unset;
        height: unset;
        float: left;
        position: relative;
    }
    .prod-descr {
        padding: 20px 20px 0 0;
    }
    .compare-table td {
        padding: 6px 8px;
        font-size: 12px;
        line-height: 14px;
    }
    .specs-menu li,
    .specs-menu li a {
        display: inline-block;
        line-height: 40px;
        vertical-align: top;
        height: 40px;
    }
    .same .seo-h {
        height: 50px;
        line-height: 50px;
        padding: 0 0 0 20px;
        font-size: 24px;
    }
    .specs-menu-cont {
        margin: 10px;
    }
    .specs-menu {
        line-height: 45px;
    }
    .specs-menu li {
        text-align: center;
        list-style: none;
        word-spacing: 0;
        margin: 0;
        padding: 0;
    }
    .specs-menu li a {
        outline: 0;
        font-family: proximaNovaBold, sans-serif;
        font-size: 16px;
        color: #57585b;
        background-color: #f1f1f1;
        padding: 0 20px;
        margin: 0 0 8px;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
    }
    #forder .select {
        position: relative;
        margin-bottom: 20px;
    }
    #forder select {
        display: block;
        height: 40px;
        padding: 0 15px;
        margin: 0;
        outline: 0;
        width: 100%;
        border-radius: 20px;
        background-color: #fff;
        color: #57585b;
        font-family: Helvetica, Arial;
        font-size: 13px;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    #forder .select:after {
        content: "";
        display: block;
        border-style: solid;
        border-width: 6px 5px 0;
        border-color: #acabab transparent transparent;
        pointer-events: none;
        position: absolute;
        top: 50%;
        right: 1rem;
        z-index: 1;
        margin-top: -3px;
    }
}
@media screen and (max-width: 360px) {
    div.card .open {
        width: 35px;
        max-width: 35px;
        overflow: hidden;
    }
    .order-cont label {
        display: none;
    }
    .prodlist .img {
        height: 160px;
    }
    .prodlist .img a,
    .prodlist .img img {
        height: 100%;
    }
    .prodlist .prod .price {
        font-size: 26px;
    }
    #button-basket {
        margin: 0;
    }
    #button-basket img {
        width: 22px;
        height: 20px;
        margin: 0;
    }
    #button-basket .quantity {
        padding: 1px 4px;
        position: absolute;
        top: 3px;
        right: 15px;
    }
    #fixed-nav a {
        width: 25%;
    }
}
@media screen and (max-width: 325px) {
    #header,
    #main-gall {
        height: 130px !important;
    }
}
.prod .price s,
.prod .price s span,
.prod-descr .price s,
.prod-descr .price s span {
    color: #d0d0d0;
    font-size: 14px;
}
.city-block .phones a,
.contacts-txt .phone a {
    color: #000;
    text-decoration: none;
}
.prod-descr .add-card {
    margin-bottom: 30px;
}
.discount-show {
    position: fixed;
    left: 40px;
    bottom: 10vh;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
    z-index: 2000;
    color: #57585b;
    transition: left 1s;
}
.discount-show span {
    line-height: 35px;
}
.discount-show.hidden {
    left: -400px;
    transition: left 1s;
}
.discount-show .close {
    width: 30px;
    height: 30px;
    background: url(/scripts/prettyphoto/images/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
    position: absolute;
    right: -15px;
    top: -15px;
}
.discount-show .active {
    background: #fa0;
    cursor: pointer;
    color: #fff;
    line-height: 30px;
    padding: 0 10px;
}
@media (min-width: 769px) {
    #button-basket.card-ua {
        background: url(/images/ua/basket.png) no-repeat !important;
    }
}
.rate-cont.al-fix {
    float: none;
    padding-left: 17px;
}
.al-review-content .rating {
    margin-left: 0;
}
.al-review-img {
    width: 100px;
    height: 100px;
    margin-right: 15px;
    float: left;
    margin-bottom: 15px;
}
.al-review-content {
    float: left;
    width: 479px;
}
.add-review input.al_input {
    width: 631px;
}
@media (max-width: 640px) {
    .discount-show br,
    .discount-show img,
    .discount-show p,
    .discount-show tmp {
        display: none;
    }
    .discount-show {
        left: 20px;
        max-width: 280px;
    }
    .al-review-content {
        float: left;
        width: auto;
    }
    .review .rating {
        margin-left: 0;
    }
    .add-review input.al_input {
        width: 100%;
    }
    input[name="city"] {
        height: 40px;
    }
}
.add-review input[type="file"] {
    background: 0 0;
    width: auto;
    height: auto;
}
.add-review.al-review-form-fix button {
    margin-top: 30px;
}
@media screen and (max-width: 480px) {
    #cont-main .description {
        width: 100%;
    }
    #cont-main .description img,
    #cont-main .description input[type="image"],
    .specs .tab img,
    .specs .tab input[type="image"] {
        width: auto;
        height: auto;
        max-width: 100%;
    }
}
#footer .tel a {
    color: #999;
    text-decoration: none;
}
