@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot#iefix) format('embedded-opentype'), url(../fonts/icomoon.ttf) format('truetype'), url(../fonts/icomoon.woff) format('woff'), url(../fonts/icomoon.svg#icomoon) format('svg');
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"], [class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-circle-check:before {
    content: "\e042"}
.icon-check:before {
    content: "\e116"}
.icon-menu:before {
    content: "\e3c7"}
.icon-navigate_before:before {
    content: "\e408"}
.icon-navigate_next:before {
    content: "\e409"}
.icon-close:before {
    content: "\e5cd"}
.icon-account-key:before {
    content: "\e900"}
.icon-add_cart:before {
    content: "\e901"}
.icon-chevron-double-right:before {
    content: "\e902"}
.icon-facebook:before {
    content: "\e903"}
.icon-price:before {
    content: "\e904"}
.icon-search:before {
    content: "\e905"}
.icon-map-marker:before {
    content: "\e906"}
.icon-menu-down:before {
    content: "\e907"}
.icon-vk:before {
    content: "\e908"}
.icon-shop:before {
    content: "\e909"}
.icon-cart:before {
    content: "\e90a"}
.icon-truck:before {
    content: "\e90b"}
.icon-wallet:before {
    content: "\e90c"}
.icon-pencil:before {
    content: "\e90d"}
.icon-phone:before {
    content: "\f095"}
.icon-angle-up:before {
    content: "\f106"}
.icon-angle-down:before {
    content: "\f107"}
.icon-calendar-check-o:before {
    content: "\f274"}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    opacity: .8;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none!important;
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none;
}
.soc_icons {
  display: inline-block;
  vertical-align: top;
}


.soc_icons a {
  width: 31px;
  height: 31px;
  display: block;
  background: url(https://force-tools.kz/design/force_1/images/social.png) -2px -2px no-repeat;
    background-position-x: -2px;
    background-position-y: -2px;
  transition: opacity .5s;
  display: inline-block;
  vertical-align: top;
}

.soc_icons .whatsapp {
  background-position: -283px -42px;
}

.soc_icons .inst {
  background-position: -122px -122px;
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}
button::-moz-focus-inner {
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
    padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
}
.mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
}
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0;
}
}@media all and (max-width:900px) {
    .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
}
.mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%}
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;
}
}html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
[hidden], template {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
}
a:active, a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: inherit;
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button, input, optgroup, select, textarea {
    margin: 0;
}
optgroup {
    font-weight: 700;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
ol, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=number], input[type=password], input[type=phone], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    outline: 0;
}
html {
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: inherit;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width:768px) {
    .container {
    width: 750px;
}
}@media (min-width:992px) {
    .container {
    width: 970px;
}
}@media (min-width:1230px) {
    .container {
    width: 1210px;
}
html {
    font-size: 15px;
}
}.row {
    margin-right: -10px;
    margin-left: -10px;
}
.section {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.section.no-padding {
    padding: 0;
}
.section.no-padding-bot {
    padding-bottom: 0;
}
.section.no-padding-top {
    padding-top: 0;
}
.container:after, .row:after {
    content: "";
    display: table;
    clear: both;
}
.row .col {
    float: left;
    box-sizing: border-box;
    padding-right: 10px;
    padding-left: 10px;
}
.row .col.s10 {
    width: 100%}
.row .col.s9 {
    width: 90%}
.row .col.s8 {
    width: 80%}
.row .col.s7 {
    width: 70%}
.row .col.s6 {
    width: 60%}
.row .col.s5 {
    width: 50%}
.row .col.s4 {
    width: 30%}
.row .col.s2 {
    width: 20%}
.row .col.s1 {
    width: 10%}
@media (min-width:768px) {
    .row .col.sm10 {
    width: 100%}
.row .col.sm9 {
    width: 90%}
.row .col.sm8 {
    width: 80%}
.row .col.sm7 {
    width: 70%}
.row .col.sm6 {
    width: 60%}
.row .col.sm5 {
    width: 50%}
.row .col.sm4 {
    width: 40%}
.row .col.sm3 {
    width: 30%}
.row .col.sm2 {
    width: 20%}
.row .col.sm1 {
    width: 10%}
}@media (min-width:992px) {
    .row .col.m10 {
    width: 100%}
.row .col.m9 {
    width: 90%}
.row .col.m8 {
    width: 80%}
.row .col.m7 {
    width: 70%}
.row .col.m6 {
    width: 60%}
.row .col.m5 {
    width: 50%}
.row .col.m4 {
    width: 40%}
.row .col.m3 {
    width: 30%}
.row .col.m2 {
    width: 20%}
.row .col.m1 {
    width: 10%}
}@media (min-width:1230px) {
    .row .col.l10 {
    width: 100%}
.row .col.l9 {
    width: 90%}
.row .col.l8 {
    width: 80%}
.row .col.l7 {
    width: 70%}
.row .col.l6 {
    width: 60%}
.row .col.l5 {
    width: 50%}
.row .col.l4 {
    width: 40%}
.row .col.l3 {
    width: 30%}
.row .col.l2 {
    width: 20%}
.row .col.l1 {
    width: 10%}
}.left {
    float: left!important;
}
.right {
    float: right!important;
}
.left-align {
    text-align: left;
}
.right-align {
    text-align: right;
}
.center, .center-align {
    text-align: center;
}
.no-padding {
    padding: 0!important;
}
.hidden, .mobile, .pad {
    display: none!important;
}
@media only screen and (max-width:1230px) {
    .no-desktop {
    display: none!important;
}
}@media only screen and (max-width:991px) {
    .pad {
    display: block!important;
}
.no-pad {
    display: none!important;
}
}@media screen and (max-width:767px) {
    html {
    font-size: 14px;
}
.mobile {
    display: block!important;
}
.no-mobile {
    display: none!important;
}
}@media screen and (max-width:460px) {
    .bth {
    width: 100%}
}body, html {
    background-color: #fff;
    font-family: Roboto, sans-serif;
}
textarea {
    font-family: Roboto, sans-serif;
}
h3 {
    margin: 0;
    font-weight: 400;
}
a {
    cursor: pointer;
    position: relative;
    color: #202020;
}
a:hover {
    color: #d32f2f;
}
.footer_category_h2 {
    font-size: 14px;
    margin: 30px 0 10px;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
.footer_category_h3 {
    color: #f90;
    text-transform: uppercase;
    font-weight: 500;
}
.height_auto {
    height: auto!important;
}
.breadcrumbs {
    padding: 15px 0;
    font-size: 12px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
.breadcrumbs a {
    color: #212121;
}
.breadcrumbs li {
    color: #212121;
}
.breadcrumbs {
    color: #bb1d1d;
}
.head_banner {
    width: 100%;
    height: 100px;
    margin-top: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    overflow: hidden;
}
.head_banner img {
    width: 100%;
    display: block;
}
.head_banner a {
    display: block;
}
.bth {
    position: relative;
}
.footer .icon-chevron-double-right {
    top: 1px;
}
.icon-chevron-double-right {
    font-size: 16px;
    position: absolute;
    top: 2px;
    color: #d32f2f;
    right: -16px;
}
.icon-facebook, .icon-vk {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    padding-top: 7px;
    margin-right: 10px;
}
.icon-facebook:hover, .icon-vk:hover {
    border-color: #d32f2f;
    color: #d32f2f;
}
#scrolltop {
    width: 90px;
    height: 35px;
    position: fixed;
    bottom: 20px;
    z-index: 2000;
    opacity: .803341;
    display: none;
    background-color: #d32f2f;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    right: 20px;
    line-height: 35px;
}
#scrolltop i {
    margin-right: 6px;
    font-size: 15px;
}
.header_top {
    border-bottom: 1px solid #fdfdfd;
    box-shadow: 0 -1px 0 #e8e7e7 inset;
}
.header_body, .header_top {
    background-color: #f9f9f9;
}
.main_menu {
    font-size: 0;
}
.menu__item {
    display: inline-block;
    vertical-align: top;
    font-size: initial;
    position: relative;
}
.main_menu>li:first-of-type>a {
    border-left: 1px solid #e8e7e7;
    box-shadow: 1px 0 0 #fdfdfd, -1px 0 0 #fdfdfd;
}
.menu__item>a {
    border-right: 1px solid #e8e7e7;
    box-shadow: 1px 0 0 #fdfdfd;
    display: block;
    color: #000;
    font-size: .8em;
    padding: 11px 25px;
    text-decoration: none;
    height: 38px;
}
.menu__item.subpages>a:after {
    content: '▼';
    display: inline-block;
    font-size: 8px;
    color: #cfcfcf;
    margin-left: 7px;
    vertical-align: top;
    margin-top: 4px;
}
.menu__item ul {
    display: none;
    position: absolute;
    background: #fff;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #efefef;
    width: calc(100% + 1px);
    border-top: 1px solid #dfdede;
    margin-left: -1px;
    z-index: 1;
    padding: 7px 0;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}
.menu__item.subpages ul a {
    font-size: .733em;
    color: #000;
    min-height: 26px;
    text-align: center;
    display: block;
    padding: 6px 0;
}
.menu__item.subpages ul a:hover, .menu__item.subpages ul li.selected a {
    color: #d32f2f;
    text-decoration: underline;
}
.menu__item.subpages:hover ul {
    display: block;
}
.menu__item.selected>a, .menu__item:hover>a {
    background: #f1f1f1;
}
.account {
    padding: 8px 0;
    height: 39px;
}
.account i {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 1.4em;
}
.account a {
    color: #3b3b3b;
    display: inline-block;
    font-size: .8em;
    font-weight: 500;
}
.register_user {
    border-bottom: 1px dashed;
}
.logo {
    margin-top: 14px;
}
.logo a {
    display: block;
}
.main_header {
    min-height: 127px;
    padding: 25px 0;
}
.search_box {
    margin-top: 12px;
    margin-left: 38px;
    max-width: 470px;
    width: 100%}
.search_box form {
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%}
.input_search {
    width: 100%;
    height: 35px;
    border: 1px solid #e9e9e9;
    padding: 3px 40px 3px 12px;
    border-radius: 3px;
    float: left;
}
.button_search {
    position: absolute;
    top: 1px;
    right: 1px;
    height: 33px;
    width: 33px;
    background: 0 0;
    border: 0;
    cursor: pointer;
    font-size: 1.4em;
    color: #cbc9c9;
}
.button_search:hover {
    color: #000;
}
.relevant_search {
    color: #606060;
    font-size: .733em;
    padding: 5px;
}
.relevant_search span {
    font-weight: 500;
}
.relevant_search a {
    color: #606060;
}
.autocomplete-suggestions {
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    margin-top: 3px;
    padding: 0 10px;
}
.autocomplete-suggestions .autocomplete-suggestion {
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    min-height: 50px;
    padding: 10px 0;
}
.autocomplete-suggestions .autocomplete-suggestion:hover span {
    text-decoration: underline;
}
.autocomplete-suggestions .name {
    display: inline-block;
    width: 75%;
    font-size: 13px;
    vertical-align: top;
}
.autocomplete-suggestions .name img {
    float: left;
    height: 100%;
    padding-right: 10px;
}
.autocomplete-suggestions .price {
    font-size: 15px;
    font-weight: 700;
    float: right;
    color: #d32f2f;
    padding-left: 10px;
}
.phone_block {
    max-width: 200px;
    text-align: center;
    margin-right: 46px;
    margin-top: 4px;
    float: right!important;
}
.title_call {
    color: #787878;
    font-size: .733em;
}
.phone_block .phone {
    font-size: 1.467em;
    color: #202020;
    font-weight: 400;
    margin-top: 5px;
}
.request_call_button {
    cursor: pointer;
    font-size: 12px;
    border-bottom: 1px dashed;
    padding: 0;
    display: inline-block;
    color: #202020;
    outline: 0;
    transition: .15s all;
}
.request_call_button:focus, .request_call_button:hover {
    color: #d32f2f;
}
.cart_informer {
    width: 170px!important;
    padding-top: 20px;
}
.icon-cart {
    width: 30px;
    height: 30px;
    color: #D32F2F;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.7em;
    margin-right: 7px;
}
.total_products_count {
    position: absolute;
    top: -11px;
    left: 10px;
    min-width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 22px;
}
.total_price {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    color: #d32f2f;
}
.full_cart {
    display: block;
    position: relative;
    width: 100%}
.clear_cart {
    font-size: .8em;
    font-weight: 500;
}
.button_catalog {
    box-shadow: -1px 0 0 #151515, -1px 0 0 #151515 inset;
    border-left: 1px solid #292929;
    font-size: 13px;
    color: #fff;
    width: 180px;
    padding: 0 15px;
    text-align: center;
    height: 50px;
    display: table;
}
.button_catalog i {
    display: table-cell;
    vertical-align: middle;
    font-size: 22px;
    padding-right: 5px;
}
.button_catalog span {
    display: table-cell;
    vertical-align: middle;
}
.button_catalog:hover {
    background: #bc2929;
    color: #fff;
}
.main_page {
    margin-top: 20px;
}
.main_page .slider .slick-item {
    overflow: hidden;
    max-height: 400px;
    max-width: 960px;
}
.price-list {
    padding: 9px 0 5px 15px;
    color: #202020;
}
.price-list>div {
    display: inline-block;
    vertical-align: top;
}
.price-list:hover {
    color: #d32f2f;
}
.price-list span {
    font-size: 12px;
    display: block;
    vertical-align: top;
    line-height: 11px;
}
.price-list span:last-of-type {
    color: #d32f2f;
    font-size: 11px;
}
.icon-price {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    font-size: 1.5em;
    margin-top: -4px;
}
.header_categories {
    background: #202020;
}
.menu_categories {
    font-size: 0;
}
.menu_categories>li:last-of-type {
    box-shadow: -1px 0 0 #151515, -1px 0 0 #151515 inset;
    border-right: 1px solid #292929;
}
.cat__item {
    display: inline-block;
    vertical-align: top;
    font-size: initial;
    border-left: 1px solid #292929;
    box-shadow: -1px 0 0 #151515;
}
.cat__item>a {
    font-size: .733em;
    color: #fff;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    max-width: 165px;
    padding: 0 10px;
    text-align: center;
}
.cat__item>a:hover {
    background: #bc2929;
    color: #FFF;
}
.menu_categories .level_1>li {
    font-size: 11px;
    width: 236px;
    padding: 10px;
}
.menu_categories .level_1>li>a {
    font-size: 14px;
    font-weight: 700;
}
.menu_categories .level_1>li a {
    color: #202020;
}
.menu_categories .level_1 a:hover {
    color: #bc2929;
}
.menu_categories .sub_menu.level_2>li {
    font-size: 13px;
    padding-bottom: 10px;
    line-height: 16px;
}
.menu_categories .sub_menu.level_2 {
    padding-top: 10px;
}
.show .absolute_menu {
    display: block!important;
}
.absolute_menu {
    position: absolute!important;
    background-color: #fff;
    border-top: 0;
    display: none;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 0 15px 30px;
    border-bottom: 1px solid #cac7c7;
    box-shadow: 0 0 3px #939393;
}
.title_block {
    margin-bottom: 20px;
    line-height: 14px;
    font-size: 18px;
    font-weight: 700;
}
.advantages .title {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin: 0 20px;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 15px;
}
.advantages ul {
    padding-top: 15px;
}
.advantages {
    padding: 15px 0;
}
.advantages .icon {
    width: 80px;
    height: 90px;
    margin: 5px 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.circle {
    width: 80px;
    height: 80px;
    background-color: #d32f2f;
    border-radius: 50%;
    text-align: center;
    position: relative;
}
.circle_one {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #d32f2f;
    bottom: 10px;
    left: 20px;
    transform: rotateZ(-45deg);
    border-radius: 100% 0;
}
.circle_two {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 1px solid #c92323;
    box-shadow: 0 0 1px 0 #d54444;
    display: inline-block;
    margin-top: 7px;
    text-align: center;
}
.circle_two i {
    width: 40px;
    height: 40px;
    margin-top: 15px;
    display: inline-block;
    font-size: 32px;
    color: #fff;
}
.advantages_text {
    display: inline-block;
    vertical-align: top;
    min-height: 90px;
    max-width: 200px;
}
.title_status {
    font-size: 14px;
    font-weight: 700;
}
.advantages_text span {
    font-size: 13px;
    display: block;
    padding: 3px 0;
}
.advantages_text a {
    font-size: 13px;
    color: #202020;
    font-weight: 500;
}
.advantages_text a:hover {
    color: #d32f2f;
}
.advantages li:nth-child(1), .advantages li:nth-child(2), .advantages li:nth-child(3) {
    border-right: 1px solid #f3f3f3;
}
.advantages li:nth-child(2) .advantages_text {
    max-width: 320px;
}
.product_top {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
}
.product_top .image {
    text-align: center;
    position: relative;
    margin-bottom: 10px;
    max-height: 150px;
    height: 100%;
	height: 150px;
    display: block;
}
.product_top img {
    vertical-align: middle;
    width: auto!important;
    height: auto!important;
    display: inline-block!important;
}
.product_top .name {
    display: block;
}
.price_block {
	font-size: 12px;
}
.product_top .name h3 {
    color: #202020;
    font-size: 13px;
    margin: 0;
    line-height: 16px;
    height: 40px;
}
.product_bottom {
    padding-top: 10px;
    overflow: hidden;
}
.product_item {
    vertical-align: top;
    margin-bottom: 20px;
    display: inline-block;
}
.product_item>div:hover {
    box-shadow: 0 0 3px 0 #E0DDDD;
}
.product_item>div {
    padding: 15px;
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #e4e4e4;
    border-radius: 2px;
    position: relative;
}
.add_cart {
    background-color: #d32f2f;
    color: #fff;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    position: relative;
    outline: 0;
}
.add_cart:before {
    content: '\e901';
    font-family: icomoon;
    position: absolute;
    left: 0;
    font-size: 1.2em;
    height: 100%;
    top: 0;
    width: 31px;
    line-height: 31px;
}
.add_cart.max {
    width: 100px;
    height: 30px;
    padding: 0 5px 0 20px;
    line-height: 30px;
}
.add_cart.min:before {
    width: 26px;
    line-height: 30px;
    left: 2px;
}
.add_cart.min {
    width: 28px;
    height: 28px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    border: 0;
    margin-top: 0;
}
.add_cart:focus, .add_cart:hover, .products_list .product_list:hover .add_cart.min {
    background-color: #bb1d1d;
}
.product_price span {
    display: block;
    font-size: 1em;
    font-weight: 600;
}
.product_price .price {
    padding-top: 5px;
}
.price_old {
    font-size: .75em!important;
    color: #989898;
    text-decoration: line-through;
    margin-bottom: -5px;
    margin-top: -8px;
}
.product_status {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}
.product_status li {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    float: left;
    color: #fff;
    border-radius: 2px;
    margin-right: 2px;
    width: 58px;
    height: 20px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: top;
    text-align: center;
}
.product_new {
    background-color: #45a149;
}
.product_featured {
    background-color: #f6bb1d;
}
.product_percent {
    background-color: #d32f2f;
    margin-right: 0!important;
}
.info_site {
    background-color: #fff;
    overflow: hidden;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.info_site .tabs_link li {
    display: inline-block;
    margin-right: 50px;
    position: relative;
    cursor: pointer;
}
.info_site .tabs_link {
    padding: 20px 0;
    line-height: 15px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #f3f3f3;
}
.info_site .active_tab::before {
    bottom: -22px;
}
.tabs_body li {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    float: left;
}
.tabs_body .annotation, .tabs_body .post_body {
    width: 195px;
}
.tabs_body li:first-of-type {
    padding-left: 0;
    padding-right: 70px;
}
.tabs_body li:nth-child(4) {
    padding-right: 0;
    padding-left: 70px;
}
.info_site .tabs_footer a {
    max-width: 160px;
    height: 30px;
    display: block;
    color: #fff;
    background-color: #202020;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
    line-height: 29px;
}
.info_site img {
	max-width: 200px;
    height: auto;
    margin-bottom: 15px;
    border: 1px solid #f6f6f6;
}
.info_site .tabs_body {
    border-bottom: 1px solid #f3f3f3;
}
.info_site .post_body a {
    font-size: 13px;
    font-weight: 700;
    color: #202020;
}
.info_site .annotation {
    font-size: 12px;
    color: #202020;
}
.info_site .tabs_top {
    font-size: 16px;
}
.info_site .tabs_footer {
    padding: 20px 0 10px;
}
.info_site .tabs_body {
    padding: 10px 0;
    overflow: hidden;
}
.blank_block {
    padding: 15px;
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #e4e4e4;
    border-radius: 2px;
    margin-bottom: 20px;
}
.slick-slider {
    margin-bottom: 20px;
    position: relative;
    display: block;
    max-height: 400px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    display: block;
}
.slick-track:after, .slick-track:before {
    display: table;
    content: ''}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-slide img {
    display: block;
    height: 400px;
    width: 100%;
    vertical-align: middle;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-next, .slick-prev {
    position: absolute;
    top: 50%;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    margin-top: -17px\9;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: 0;
    outline: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 1;
    border-radius: 3px;
    font-size: 1.7em;
    color: rgba(255, 255, 255, .6);
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: rgba(211, 47, 47, .6);
    color: #fff;
}
.slick-prev {
    left: 25px;
}
.slick-next {
    right: 25px;
}
.slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0;
    opacity: 1;
}
.slick-dots li.slick-active button {
    opacity: .75;
    color: #000;
}
.vertical_line {
    border-right: 1px solid #242424;
    position: relative;
}
.vertical_line:after {
    content: '';
    background-color: #141414;
    position: absolute;
    width: 1px;
    right: 0;
    top: 0;
    bottom: 0;
}
.slick-item, .slider .blank_block {
    margin: 0;
}
.product_status ul {
    overflow: hidden;
}
.slider .image {
    margin-top: 55px;
    margin-bottom: 37px;
}
.savings {
    font-size: 11px;
    text-align: left;
    margin-top: 5px;
}
.savings span {
    color: #d32f2f;
}
.kart {
    height: 360px;
    background-color: #f6f6f6;
}
.mini_banners {
    margin-bottom: 20px;
}
.mini_banner_item {
    width: 33.3333%;
    height: 150px;
    display: block;
    margin-top: 0;
    overflow: hidden;
}
.mini_banner_item a {
    display: block;
    transition: .15s all;
    cursor: pointer;
}
.mini_banner_item a:focus, .mini_banner_item a:hover {
    opacity: .8;
}
.mini_banner_item img {
    width: 100%;
    border-radius: 2px;
}
.footer {
    background-color: #202020;
    box-sizing: border-box;
    color: #fefefe;
}
.footer .phone {
    font-size: 18px;
}
.cat_footer, .menu_footer {
    padding: 0 40px!important;
}
.cat_footer ul, .menu_footer ul {
    padding-left: 16px!important;
}
.footer li {
    margin-bottom: 5px;
}
.payment_footer {
    padding-left: 35px!important;
}
.content_footer>div {
    min-height: 190px;
    width: 25%
}
@media screen and (max-width:768px) {
.cat_footer .row .col.s2 {
	width: 50%;
}
.content_footer>div {
    width: 100%;
}
.payment_footer {
    padding-left: 0px!important;
    margin-top: 25px;
}
.cat_footer, .menu_footer {
    padding: 0px!important;
}
}
.content_footer {
    padding: 20px 0;
}
.footer a {
    color: #fefefe;
    font-size: .8rem;
}
.footer .mail a {
    font-size: 12px;
}
.footer .logo {
    padding-bottom: 8px;
    margin-top: 4px;
}
.footer .title {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 16px;
}
.phone span {
    color: #cecece;
    font-size: 11px;
    display: block;
    font-weight: 400;
}
footer .mail {
    padding: 5px 0;
    font-size: 13px;
}
.footer .mail a {
    text-decoration: underline;
}
.footer .mail a:hover {
    text-decoration: none;
}
.footer li a:hover {
    color: #dbdbdb;
}
.payment_link {
    font-size: 11px;
}
.payment_link:hover {
    color: #d32f2f;
}
.payment_methods {
    margin-top: 10px;
}
.payment_img {
    background: url(../images/payments_methods.png) no-repeat;
    width: 200px;
    height: 65px;
    margin-bottom: 5px;
}
.subscription {
    background-color: #191918;
    padding: 10px 0;
    border-top: 1px solid #242424;
}
.subscription .container>* {
    display: inline-block;
    vertical-align: top;
}
.subscription .container span {
    margin-top: 5px;
}
.pulse {
    float: right;
    margin-top: 7px;
}
.subscription span {
    font-size: 14px;
}
.pulse {
    font-size: 12px;
}
.pulse a {
    color: #d32f2f;
}
.form_block_footer {
    max-width: 572px;
    width: 100%;
    margin: 0 0 0 27px;
}
.form_block_footer input[type=text] {
    max-width: 417px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 2px;
    height: 30px;
    padding: 5px 10px;
    font-size: 14px;
}
.form_block_footer input[type=submit] {
    border-radius: 2px;
    width: 150px;
    height: 30px;
    vertical-align: top;
    border: 0;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    background-color: #d32f2f;
}
#form_subscription input.error {
    background: #f39999;
}
#form_subscription input.valid {
    background: #cfe7d0;
}
.category_menu, .left_block {
    margin-bottom: 20px;
}
.bar_menu_level_0 {
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #ececec;
}
.show_sub_menu {
    display: block;
}
.title_subcategory {
    display: block;
    min-height: 45px;
    padding: 12px 0 12px 20px;
    background-color: #d32f2f;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px 2px 0 0;
}
.selected .title_subcategory, .title_subcategory:focus, .title_subcategory:hover {
    color: #fff!important;
}
.show_always>ul {
    display: block!important;
}
.bar_menu_level_1>li.show_always {
    background-color: #f6f6f6;
}
.bar_menu_level_1>li:last-of-type {
    border-bottom: 0;
}
.bar_menu_level_1>li {
    border-bottom: 1px solid #ececec;
}
.bar_menu_level_1>li>a {
    font-size: 13px;
    min-height: 45px;
    padding: 14px 0 10px 20px;
    color: #202020;
    display: inline-block;
    width: 185px;
}
.bar_menu_level_1>li>a:hover {
    text-decoration: underline;
}
.show_sub {
    display: inline-block;
    float: right;
    width: 30px;
    height: 45px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    padding-top: 12px;
    color: #ababab;
}
.show_sub:hover {
    font-size: 25px;
    padding-top: 8px;
}
.show_sub i {
    display: inline-block;
    transform: rotate(90deg);
}
.active>.show_sub i, .show_always>.show_sub i {
    transform: rotate(-90deg);
}
.active>ul {
    display: block!important;
}
.bar_menu_level_1>li:last-of-type>a {
    border-bottom: unset;
}
.bar_menu_level_1 {
    background-color: #fff;
}
.selected>a {
    color: #bb1d1d!important;
}
.bar_menu_level_2 a:before {
    content: "- "}
.bar_menu_level_2 a {
    font-size: 12px;
    color: #202020;
}
.bar_menu_level_2 a:hover {
    color: #d32f2f;
}
.bar_menu_level_2 {
    display: none;
    background-color: #fff;
    padding: 10px 20px;
    border-top: 1px solid #ececec;
}
.bar_menu_level_2 li {
    display: block;
    margin-bottom: 15px;
    line-height: 13px;
}
.bar_menu_level_2 li:last-of-type {
    margin-bottom: 0;
}
.left_banner_block {
    margin-bottom: 20px;
}
.left_banner_block>* {
    margin-bottom: 5px;
    display: block;
}
.left_banner_block img {
    width: 100%}
.left_block {
    border: 1px solid #ececec;
}
.left_title {
    min-height: 45px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0 0 20px;
    border-bottom: 1px solid #ececec;
    background-color: #efefef;
}
.left_content {
    padding: 20px;
    font-size: 12px;
}
.left_block .title {
    font-weight: 500;
}
.left_block span {
    color: #bb1d1d;
    font-weight: 500;
}
.left_block .left_content >li {
    margin-bottom: 20px;
}
.left_block .left_content>li:last-of-type {
    margin-bottom: unset;
}
.left_block .working_days li {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    vertical-align: top;
    line-height: 20px;
}
.left_block .working_days li:nth-child(7) {
    background-color: #d32f2f;
    border-color: #d32f2f;
    color: #fff;
}
.left_content>li:nth-child(4) {
    margin-top: -10px;
    font-weight: 500;
}
.visited_products {
    margin-top: 30px;
}
.visited_products .title {
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
}
.visited_products-items .slick-arrow {
    position: absolute;
    top: -60px;
    left: auto;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    width: 31px;
    height: 31px;
    cursor: pointer;
    margin: 0;
    background: 0 0;
}
.visited_products-items .slick-disabled {
    opacity: .5;
}
.visited_products-items .slick-arrow:not(.slick-disabled):hover {
    color: #d32f2f;
    border-color: #d32f2f;
}
.visited_products-items .prev {
    right: 51px;
}
.visited_products-items .next {
    right: 11px;
}
.page_title h1 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 22px;
    line-height: 18px;
    margin: 0;
}
.image_box {
    width: 340px;
    height: 240px;
    border: 1px solid #e8e8e8;
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.image_box img {
    vertical-align: middle;
    height: 100%}
.image_box .image {
    height: 220px;
    padding-bottom: 10px;
    text-align: center;
}
.description_top {
    overflow: hidden;
    margin-bottom: 20px;
}

.list_subcategory .title_description {

	font-size:  17px;

	font-weight:  500;

	border-bottom:  2px solid #bb1d1d;

	padding-bottom:  10px;

}
.list_subcategory .image_box {

	width:  160px;

	height:  160px;

}
.list_subcategory .image_box img {

	width:  100%;

	height:  auto;

}
.list_subcategory .description_box {

	min-height:  auto !important;

	height:  auto !important;

	width:  100%;

}
.list_subcategory .description_box.left {

	width:  760px;

}
.list_subcategory .description_text {

	height:  auto;

}
.list_subcategory .category_description: not(:first-of-type) .description_box {

	margin-top:  40px;

}

.description_box {
    display: inline-block;
    min-height: 240px;
    width: 580px;
    vertical-align: top;
    padding: 10px 20px;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
}
.description_title {
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
}
.description_title li {
    position: relative;
    display: inline-block;
    margin-right: 40px;
    font-size: 16px;
    font-weight: 500;
    height: 35px;
    cursor: pointer;
}
.description_text {
    height: 140px;
    overflow: hidden;
    width: 100%;
    font-size: 12px;
}
.description_button {
    padding: 0 3px 0 0;
    line-height: 40px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    height: 31px;
    margin-top: 9px;
}
.description_button:hover {
    color: #d32f2f;
}
.description_button .icon-chevron-double-right {
    top: 12px;
}
.products_list {
    border-collapse: collapse;
}
.title_products_list {
    text-align: center;
    padding: 17px 0;
    font-size: 18px;
    font-weight: 600;
}
.title_products_list:first-of-type {
    border-top: 0;
}
.line {
    display: table-row;
}
.title_line {
    background-color: #202020;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    height: 50px;
    border: 1px solid #202020;
}
.line>div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px;
}
.products_list .product_list {
    font-size: 12px;
}
.line .name {
    width: 149px;
    text-align: left;
}
.line .name h3 {
    font-size: 12px;
    font-weight: 400;
}
.line .characteristics, .line .price {
    width: 120px;
}
.line .amount_action {
    width: 110px;
}
.line .cart_action {
    width: 90px;
}
.product_list:nth-child(2n) {
    background-color: #f6f6f6;
}
.product_list>div {
    border: 1px solid #efefef;
    height: 40px;
}
.product_list a {
    color: #202020;
    text-decoration: underline;
}
.products_list .product_list:hover a {
    color: #d32f2f;
    text-decoration: none;
}
.products_list .product_list:hover {
    background-color: #efefef;
}
.analog {
    padding: 10px 20px 0;
    border-bottom: 1px solid #e8e8e8;
}
.analog_title {
    padding: 20px 0 15px;
    font-size: 18px;
    font-weight: 600;
}
.analog_item:hover {
    box-shadow: 0 0 3px 0 #E0DDDD;
}
.analog_item {
    margin-bottom: 10px;
}
.analog_item>div {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    height: 280px;
}
.analog h3 a {
    font-size: 13px;
    display: block;
}
.analog h3 {
    height: 70px;
    line-height: 14px;
}
.analog img {
    width: auto;
    max-height: 100%;
    height: auto;
    max-width: 100%}
.analog a.image {
    display: block;
    text-align: center;
    height: 140px;
}
.analog_link {
    padding: 14px 20px;
    text-align: center;
}
.analog_link a {
    width: 100%;
    height: 30px;
    display: inline-block;
    border-radius: 3px;
    background-color: #d32f2f;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
}
.product_block_col {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.product_block {
    height: 220px;
    text-align: center;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}
.product_block:hover {
    box-shadow: 0 0 3px 0 #E0DDDD;
}
.product_block .image {
    height: 165px;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px;
}
.product_block img {
    height: 100%;
    vertical-align: middle;
}
.product_block .name h3 {
    font-size: 13px;
    color: #202020;
    display: table;
    height: 55px;
    padding: 0 10px;
    line-height: 15px;
    margin: 0;
    width: 100%;
    font-weight: 400;
}
.product_block .name h3 a {
    display: table-cell;
    vertical-align: middle;
    text-decoration: underline;
}
.product_block .name a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.description_footer {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    font-size: 12px;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
}
.text_user {
    font-size: 14px;
}
.text_user span {
    font-weight: 500;
}
.main_center .orders_history li {
    padding-top: 5px;
}
.main_center .block_user {
    max-width: 320px;
    display: inline-block;
    width: 100%}
.main_center .orders_history {
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
}
.main_center .orders_history a {
    color: #202020;
    text-decoration: underline;
}
.main_center .orders_history a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.form label a, .logi_info_text a, .order_history a {
    color: #202020;
    text-decoration: underline;
    padding-top: 5px;
}
.form label a:hover, .logi_info_text a:hover, .order_history a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.logi_info_text {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 0;
}
.message_error {
    color: #d32f2f;
    margin: 10px 0;
}
#cart_window {
    background: #FFF;
    padding: 20px;
    text-align: left;
    max-width: 700px;
    margin: 40px auto;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}
.cart_window {
    overflow: hidden;
}
.cart_window_top {
    overflow: hidden;
    padding: 15px 0 20px;
}
.cart_window_top .left_window {
    width: 180px;
    height: 180px;
    padding: 10px;
    text-align: center;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.cart_window_top .left_window img {
    width: 100%}
.cart_window_top .center_window, .cart_window_top .right_window {
    overflow: hidden;
    float: left;
    display: inline-block;
    vertical-align: top;
    min-height: 180px;
    max-width: 220px;
    width: 100%}
.cart_window_top .center_window {
    margin: 0 20px;
}
.cart_window_top .right_window {
    padding: 20px;
    text-align: center;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background-color: #f6f6f6;
}
.right_window .title {
    font-size: 16px;
    font-weight: 700;
}
.right_window .cont {
    font-size: 13px;
    padding: 20px 0;
}
.right_window .cont span {
    font-weight: 500;
}
.cart_window .add_cart.big {
    width: 100%;
    display: block;
    height: 35px;
    font-size: 12px;
    padding: 0 0 0 33px;
    color: #fff;
    line-height: 35px;
}
.cart_window .add_cart.big:before {
    left: 3px;
    border-right: 1px solid #c62e2e;
    box-shadow: 1px 0 0 #e55050;
    line-height: 36px;
}
.center_window>a:first-of-type {
    font-size: 12px;
    text-decoration: underline;
    color: #202020;
    display: block;
    min-height: 55px;
}
.center_window>a:hover {
    text-decoration: none;
    color: #d32f2e;
}
.product_card_window {
    padding: 5px 0 20px;
    font-size: 12px;
    font-weight: 500;
}
.amount_action .name, .product_card_window .amount_action>span {
    margin-top: 6px;
    display: inline-block;
}
.product_card_window .amount_action {
    margin-top: 10px;
}
.popup_product_item .amount_action>div, .product_card_window .amount_action>div {
    position: relative;
    display: inline-block;
    width: 50px;
    text-align: center;
    vertical-align: top;
    margin-left: 10px;
}
.product_card_window .price {
    font-size: 18px;
    font-weight: 700;
    margin-left: 5px;
}
.center_window a.back {
    font-size: 12px;
    width: 180px;
    height: 35px;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    text-align: center;
    color: #202020;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    line-height: 33px;
}
.popup_related_block .title {
    font-size: 16px;
    font-weight: 700;
    padding: 15px 0;
}
.popup_product_item {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    margin-top: 10px;
}
.popup_product_item .info>div, .popup_product_item>div {
    display: inline-block;
    vertical-align: middle;
}
.popup_product_item .image a {
    width: 100px;
    height: 80px;
    padding: 0 10px;
    display: inline-block;
}
.popup_product_item .image img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.popup_product_item .name a {
    max-width: 280px;
    font-size: 12px;
    color: #202020;
    text-decoration: underline;
    display: inline-block;
}
.product_bottom_window {
    height: 80px;
    padding-top: 10px;
    margin-left: 30px;
    text-align: left;
    width: 100px;
}
.product_bottom_window .product_price {
    margin-bottom: 3px;
}
.popup_product_item .info {
    text-align: right;
    padding: 0 10px;
    float: right;
}
.popup_product_item .amount_action span:first-of-type {
    font-size: 12px;
    font-weight: 500;
}
.on_order {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
}
.cart_rigth_col {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}
.in_stock.button {
    margin-bottom: 20px;
}
.stock_mark.instock {
    margin: 5px 0 15px;
    font-size: 14px;
    font-weight: 500;
    color: #1AAE50;
}
.stock_mark.instock i {
    display: inline-block;
    margin-right: 6px;
    font-size: 20px;
    vertical-align: top;
    margin-top: -1px;
}
.coupon>div {
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
}
.name_coupon {
    font-size: 14px;
    font-weight: 500;
}
.coupon_captcha {
    width: 30%}
.coupon_captcha input[type=text] {
    max-width: 150px;
}
.coupon_captcha input[type=button] {
    height: 35px;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    background-color: #d32f2f;
    padding: 0 15px;
    cursor: pointer;
}
.coupon .price {
    text-align: right;
    font-weight: 600;
}
.price_discount {
    text-align: right;
    padding: 10px 5px 0;
}
.price_discount>div {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}
.tabs .box p a {
    text-decoration: underline;
    font-size: 14px;
    color: #202020;
}
.tabs .box p a:hover {
    color: #d32f2f;
    text-decoration: underline;
}
.account_mobile {
    padding: 10px;
    height: auto;
    width: 100%;
    color: #ececec;
    background-color: #202020;
}
.account_mobile i {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 1.4em;
    color: #ececec;
}
.account_mobile a {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #ececec;
}
.col.catalog_item_block {
    width: 33%;
    float: none;
}
.item_block {
    width: 100%;
    border: 1px solid #e4e4e4;
    border-radius: 2px;
    margin-top: 20px;
    background-color: #fff;
    position: relative;
    padding-right: 145px;
    height: 215px;
    overflow: hidden;
}
.item_block>.name {
    display: block;
    padding: 10px 20px 0;
    float: left;
    width: 100%}
.item_block .name a {
    margin: unset;
    color: #202020;
    text-decoration: underline;
    font-size: 13px;
}
.item_block .name a:hover {
    color: #d32f2f;
    text-decoration: underline;
}
.block_center_col, .block_left_col {
    vertical-align: top;
    display: inline-block;
}
.block_left_col {
    width: 20%;
    text-align: center;
    display: flex;
    height: 170px;
}
.block_left_col .image {
    width: 150px;
    height: 150px;
    padding: 10px 20px;
    margin: auto;
}
.block_left_col .image img {
    width: 100%;
    vertical-align: middle;
}
.block_center_col {
    width: 80%}
.block_center_col .features {
    width: 56.5%;
    padding: 20px 0;
}
.block_right_col {
    position: absolute;
    width: 145px;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    border-left: 1px solid #e4e4e4;
    background-color: #f6f6f6;
}
.block_right_col>div, .delivery_link>div {
    margin: auto;
}
.item_block .delivery_link a:last-of-type {
    padding-top: 5px;
}
.item_block .delivery_link a {
    display: inline-block;
}
.item_block .delivery_link {
    display: flex;
    width: 43.5%;
    height: 170px;
    padding: 0 50px;
}
.item_block .delivery_link span {
    font-weight: 500;
}
.item_block .product_status {
    position: relative;
    top: 0;
    left: 0;
}
.item_block .product_status ul {
    width: 80px;
}
.item_block .product_status li {
    margin-bottom: 5px;
}
.item_block .product_price {
    margin-bottom: 10px;
}
.map_category .title a {
    font-size: 14px;
    font-weight: 600;
    color: #202020;
    padding: 10px 0;
    display: block;
}
.map_category>li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 55px;
}
.map_category .image {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 100px;
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    margin-right: 20px;
}
.map_category .image img {
    width: 100%}
.map_category .category {
    display: inline-block;
    vertical-align: top;
    width: 220px;
}
.map_category .category a {
    font-size: 13px;
    color: #202020;
}
.map_category .category>li>a:hover {
    color: #d32f2f;
    text-decoration: underline;
}
.map_category .category>li {
    min-height: 30px;
    border-bottom: 1px solid #e8e8e8;
    padding: 3px 0;
}
.map_category .sub_category {
    display: none;
    border-top: 1px solid #e8e8e8;
    margin-top: 5px;
}
.map_category i {
    width: 15px;
    height: 15px;
    text-align: center;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    font-size: 11px;
    color: #494949;
    line-height: 11px;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
    font-style: normal;
}
.map_category .sub_category li a:hover {
    color: #d32f2f;
}
.map_category .sub_category li {
    padding: 6px 0;
    line-height: 16px;
}
.category i span:last-of-type {
    display: none;
}
.category .active i span:last-of-type {
    display: block;
}
.category .active i span:first-of-type {
    display: none;
}
.map_category .category>li.active:last-of-type {
    border: unset;
}
.page_body>div {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 20px;
    margin-bottom: 20px;
}
.page_body .send.message {
    margin-bottom: 20px;
}
.header_list {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 10px;
    float: right;
}
#comments>.title, .main_center .title h1, .page_body .title h1 {
    overflow: hidden;
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 20px;
    margin: 0;
}
.page_body .full_text .table_wrapper {
    overflow-x: scroll;
}
.page_body .full_text img{
    max-width: 100%;
}
.page_404 {
    text-align: center;
    margin: 10px 0 50px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 40px;
}
.page_404 span {
    font-size: 37px;
}
.page_404 p {
    margin: 5px 0 8px;
    font-size: 14px;
    color: #d32f2f;
}
.page_404 div {
    font-size: 14px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.trr th {
    padding: 3px 5px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #D1D2D3;
    background: #F7F7F7;
}
.trr td {
    padding: 3px 5px;
    vertical-align: middle;
    text-align: left;
    border: 1px solid #D1D2D3;
}
.trr tr {
    margin-bottom: 20px;
}
.full_text a {
    vertical-align: top;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
    color: #007bc3;
}
.full_text a:last-of-type {
    margin-right: 0;
}
.blog .image, .post .images li {
    max-width: 250px;
    display: block;
    padding: 10px;
    text-align: center;
    border: 1px solid #e8e8e8;
}
.blog .image img, .post .images img {
    width: 100%;
    vertical-align: middle;
}
.blog .title_blog {
    padding: 10px 0;
}
.blog .post_date {
    font-size: 13px;
    color: #909090;
    margin-top: 14px;
}
.post_date i {
    margin-right: 5px;
}
.blog .title_blog {
    font-size: 20px;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    margin: 10px 0;
    display: block;
}
.blog>li {
    padding: 0 0 30px;
}
.blog li:not(:last-of-type) {
    border-bottom: 1px solid #e8e8e8;
}
.post .images li {
    margin: 20px 0 20px 20px;
}
.post .images li:first-of-type {
    margin-left: 0;
}
.back_forward a {
    color: #202020;
    text-decoration: underline;
    display: inline-block;
    font-weight: 500;
}
.back_forward a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.faq_text {
    display: none;
    padding-left: 10px;
}
.faq_text.active {
    display: block;
}
.faq_link {
    margin-bottom: 10px;
}
.faq_link:last-of-type {
    margin-bottom: 0;
}
.faq_title a {
    font-size: 14px;
    color: #202020;
    text-decoration: underline;
    display: inline-block;
    font-weight: 500;
}
.faq_title a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.main_cart, .main_center {
    width: 100%;
    padding-bottom: 20px;
}
.main_cart~.title_block {
    margin: 20px 0;
    width: 100%}
.cart_product {
    width: 100%;
    padding: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    margin-bottom: 20px;
    overflow: hidden;
}
.cart_product .title_cart {
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    margin-bottom: 14px;
}
.title_cart a i, .title_cart a span {
    display: inline-block;
    vertical-align: middle;
}
.title_cart>span {
    font-size: 13px;
    font-weight: 400;
    display: block;
}
.clear_in_cart span {
    font-size: 12px;
    border-bottom: 1px dashed;
    color: #202020;
}
.clear_in_cart:hover span {
    color: #d32f2f;
}
.search_to_cart {
    position: relative;
    font-size: 12px;
    overflow: hidden;
}
.search_to_cart input[type=text] {
    padding-left: 275px!important;
}
.search_to_cart .search_cart_name {
    position: absolute;
    width: 265px;
    top: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    background-color: #d32f2f;
    color: #fff;
    padding: 9px 0;
    border-radius: 3px 0 0 3px;
}
.purchases {
    margin-top: 15px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}
.table {
    display: table;
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
}
.table:last-of-type {
    border-bottom: 0;
}
.table_cell {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: 500;
    border-left: 1px solid #e8e8e8;
    font-size: 13px;
    width: 120px;
    float: left;
    height: 110px;
}
.header .table_cell.nomination, .purchase_product .table_cell.nomination {
    width: auto;
    max-width: 55%;
    border-left: 0;
    text-align: left;
    padding: 15px 10px;
}
.header .table_cell {
    height: 40px;
    padding: 10px!important;
    font-weight: 500;
}
.purchase_product .table_cell {
    padding: 45px 10px;
    font-weight: 700;
}
.table_name {
    display: table;
}
.table_name .image, .table_name .name {
    display: table-cell;
    vertical-align: middle;
    font-weight: 400;
}
.table_name .name {
    padding-left: 20px;
}
.table_name .name span {
    background: #d32f2f;
    margin: 5px;
    padding: 5px;
    border-radius: 5px;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
}
.table_name .name a {
    font-size: 12px;
    color: #202020;
    text-decoration: underline;
}
.table_name .name a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.table_name .image {
    width: 80px;
    height: 80px;
    text-align: center;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 10px;
}
.table_name .image img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.table_name .image a {
    display: inline-block;
}
.purchases .price_amount {
    width: 60px;
    display: inline-block;
    vertical-align: top;
    margin-top: -5px;
}
.purchases .remove .icon-close, .title_cart a i {
    font-size: 24px;
    color: #d32f2f;
}
.purchases .remove a {
    display: inline-block;
    vertical-align: top;
    margin-top: -2px;
}
.cart_price {
    text-align: right;
    padding-top: 20px;
    width: 100%}
.main_center .cart_price {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}
.main_center .order_price {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}
.cart_price div {
    font-size: 13px;
}
.cart_price span {
    font-size: 18px;
    font-weight: 600;
}
.block_informer {
    overflow: hidden;
}
.block_company, .block_delivery, .block_informer .cart_form, .block_informer .deliveries_block, .block_informer .payments_list {
    overflow: hidden;
    padding: 10px 20px 20px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background-color: #f6f6f6;
}
.block_delivery {
    margin-top: 20px;
}
.block_informer .deliveries_block {
    width: 420px;
    margin: 5px 0px 0px 19px;
}
.block_informer .payments_block {
    width: 320px;
    margin: 5px 19px;
}
.main_center .payments_list {
    max-width: 320px;
    margin-bottom: 0!important;
    display: block;
    float: left;
}
.main_center .payments_list input[type=submit] {
    width: 100%;
    margin-top: 10px;
    height: 35px;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    background-color: #d32f2f;
    cursor: pointer;
}
.block_informer .cart_form {
    width: 340px;
    margin: 5px 0;
}
.block_informer .payments_list {
    width: 100%;
    margin-bottom: 20px;
}
.block_informer .block_company {
    width: 100%}
.block_delivery .title, .block_informer .title {
    font-size: 14px;
    font-weight: 500;
}
.cart_button {
    width: 100%;
    display: block;
    overflow: hidden;
}
.cart_button .button {
    width: 220px!important;
}
.block_informer li {
    position: relative;
}
.block_informer li label {
    width: 100%;
    padding: 10px 10px 10px 40px;
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    font-size: 12px;
}
.block_informer input[type=radio] {
    position: absolute;
    left: 10px;
    top: 12px;
}
.block_delivery label, .block_informer label {
    width: 100%;
    cursor: pointer;
    display: block;
}
.block_informer li:first-of-type {
    margin-top: 10px;
}
.block_informer li:last-of-type {
    margin-bottom: 0;
}
.block_informer input:focus, .block_informer input:hover, .block_informer li label.checked, .block_informer li label:hover, .block_informer textarea:focus, .block_informer textarea:hover {
    border-color: #edcaca;
}
.main_cart li .description {
    font-size: 11px;
    color: #6f6f6f;
    display: none;
    margin: 5px 0 0;
}
.main_cart li .description p {
    margin: 0;
}
.block_company {
    padding: 15px 20px;
}
.opacity04 {
    opacity: .4;
}
.block_company .fields {
    display: none;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background-color: #fff;
    margin-top: 20px;
    padding: 0 20px 20px;
}
.block_company.active .fields {
    display: block;
}
.block_company .get_fields i {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    color: #d32f2f;
    vertical-align: top;
    margin-top: 2px;
}
.block_company .get_fields i:before {
    display: none;
    transform: rotate(90deg);
    padding-bottom: 2px;
}
.block_company.active .get_fields i:before {
    display: inline-block;
}
.block_company .get_fields {
    cursor: pointer;
    display: block;
}
.block_company .get_fields span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding-left: 10px;
}
.block_company .field_company {
    padding: 10px 0;
    font-size: 12px;
}
.block_company input[type=text] {
    width: 100%;
    height: 40px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 10px;
}
.block_company .name_file {
    padding: 15px 0 10px;
    font-size: 12px;
}
.cart_form {
    font-size: 12px;
}
.auto_login, .auto_register {
    margin-top: 6px;
}
.auto_register input[type=checkbox] {
    display: inline-block;
    height: auto;
    vertical-align: top;
    margin-top: 2px;
}
.block_delivery>div, .cart_form .block_contacts {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background-color: #fff;
    padding: 10px 20px 20px;
}
.block_delivery>div {
    margin: 10px 0 0;
    font-size: 13px;
}
.cart_form .block_contacts:first-child {
    margin: 10px 0 15px;
}
.block_delivery label, .cart_form label {
    padding: 5px 0;
}
.cart_form .block_comment label {
    padding: 10px 0 5px;
}
.block_delivery input, .cart_form input {
    height: 35px;
}
.block_delivery textarea, .cart_form textarea {
    height: 65px;
}
.block_delivery label span {
    font-size: 18px;
    font-style: normal;
    color: #d32f2f;
    padding-left: 3px;
}
.order_check {
    position: relative;
    padding-left: 55px;
    font-size: 13px;
    display: block;
    text-align: left;
    margin: 0 auto 23px;
    width: 100%;
    max-width: 425px;
}
.order_check span {
    font-size: 20px;
}
.order_check p {
    margin: 5px 0 8px;
    font-size: 14px;
    color: #d32f2f;
}
.order_check span .icon-check {
    color: #1AAE50;
    font-size: 40px;
    height: 100%;
    position: absolute;
    left: 0;
}
.order_check span .icon-check:before {
    top: 50%;
    display: block;
    position: absolute;
    margin-top: -20px;
}
.order_info {
    display: inline-block;
    font-size: 13px;
    padding-bottom: 20px;
    width: 100%}
.block_padding {
    display: inline-block;
    font-size: 13px;
    padding-bottom: 20px;
    width: 100%}
.order_info>span {
    font-weight: 500;
}
.order_info .tel {
    padding: 10px 0;
}
.order_info .tel span:first-of-type {
    font-size: 11px;
}
.order_info .tel span:last-of-type {
    font-size: 18px;
    display: block;
    margin-top: -5px;
}
.order_info .tel a {
    color: #202020;
    text-decoration: underline;
    font-size: 13px;
}
.order_info .tel a:hover {
    color: #d32f2f;
    text-decoration: none;
}
.title_order {
    font-size: 14px;
}
.title_order span {
    font-weight: 700;
}
.description_order {
    font-size: 13px;
    font-weight: 500;
}
.price_order {
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px;
}
.price_order span {
    font-weight: 700;
    font-size: 18px;
}
#ProductsView {
    padding-bottom: 20px;
}
.main_block {
    position: relative;
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 20px;
}
.main_block>div {
    float: left;
}
.left_col {
    width: 280px;
    padding: 10px;
}
.left_col .image a {
    display: block;
}
.left_col img {
width: auto;
height: 100%;
vertical-align: middle;
}
.left_col .image {
    padding: 10px;
    text-align: center;
}
.left_col .images a {
    display: inline-block;
    width: 100px;
    height: 100px;
    border: 1px solid #e8e8e8;
    padding: 10px;
    margin-right: 6px;
    margin-top: 10px;
}
.left_col .images a:nth-child(3n) {
    margin-right: 0;
}
.center_col {
    width: 340px;
    font-size: 13px;
    padding: 20px 0;
    margin: 0 19px;
}
.features .title {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 0 20px;
    line-height: 10px;
}
.features li {
    font-size: 12px;
    display: table;
    padding: 0 10px;
    width: 100%}
.features li:nth-child(odd) {
    background-color: #f6f6f6;
}
.features li span {
    height: 30px;
    display: table-cell;
    vertical-align: middle;
}


.real-show-hint {

					display:  inline-block  !important;

					height:  12px  !important;

					font-size:  12px;

					width:  12px;

					margin-top:  -12px;

					cursor:  pointer;
    position:  relative;

				}
	.real-hint: :after  {

    content:  '';

    position:  absolute;

    left:  9px;

    top:  -10px;

    border:  5px solid transparent;

    border-bottom:  5px solid #d32f2f;

   }

	.real-hint  {

	  background-color:  #fff;

	  border:  1px solid #d32f2f;

	  border-radius:  10px;

	  display:  none;

	  padding:  5px 10px;

	  position:  absolute;

	  width:  250px;

	  z-index:  99;

	  top:  17px;

    left:  -9px;

	}

	i.icona-question {

	   background:  url(../images/what.png) no-repeat;

    width:  16px;

    height:  16px;

    display:  block;

    background-size:  12px 12px;

	}

	.real-show-hint: hover i {

		color:  #d32f2f;

	}
	.real-hint .hint-caption  {

		font-weight:  bold;

		text-transform:  uppercase;

	}

	.real-hint .prm-cross  {

		cursor:  pointer;

		float:  right;

		height:  16px;

		margin-top:  3px;

		padding-left:  15px;

		right:  10px;

		width:  16px;

	}
.features li .name {
    width: 210px;
}
.center_col p {
    margin: unset;
}
.card_right_col {
    width: 220px;
    padding: 20px;
    background: #f6f6f6;
    float: right!important;
}
.card_right_col:before {
    content: '';
    width: 220px;
    height: 100%;
    background: #f6f6f6;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.card_right_col>* {
    position: relative;
    z-index: 2;
}
.card_right_col .price_block {
    display: table;
    margin-top: -6px;
    margin-bottom: 13px;
}
.card_right_col .amount_action {
    display: table;
    margin-bottom: 20px;
}
.card_right_col .amount_action span, .card_right_col .price_block span {
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
}
.card_right_col .price_block .currency, .card_right_col .price_block .price {
    font-size: 18px;
    font-weight: 600;
}
.product_page .price_amount {
    padding: 0 15px;
    margin-left: 5px;
}
.price_block .price_no {
  background: #d32f2f;
  color: #fff;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  display: block!important;
  border-radius: 3px;
  width: 100%;
}
.price_error {
  font-size: 13px!important;
  font-weight: 600;
  color: #d3302f;
}
.price_card_m {
  margin-top: 15px;
}
.price_amount {
    position: relative;
}
.minus.icon-menu-down, .plus.icon-menu-down {
    height: 30px;
    display: inline-block!important;
    vertical-align: top!important;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    color: #ababab;
    position: absolute;
    top: 0;
}
.minus.icon-menu-down {
    transform: rotate(90deg);
    left: -12px;
}
.plus.icon-menu-down {
    transform: rotate(-90deg);
    right: -12px;
}
.minus.icon-menu-down:before, .plus.icon-menu-down:before {
    font-size: 32px;
}
.amount_action input[type=text] {
    width: 30px!important;
    height: 30px!important;
    text-align: center;
    position: relative;
    z-index: 5;
    font-size: 12px!important;
    font-family: inherit;
    padding: 5px 0!important;
}
.price_block .name {
    font-weight: 500;
    width: 55px;
}
.card_button {
    margin-bottom: 10px;
}
.button_cart, .button_white {
    width: 100%;
    display: block;
    cursor: pointer;
    transition: .15s all;
    outline: 0;
    height: 35px!important;
    text-align: center;
    line-height: 35px;
    font-size: 13px;
}
.button_white {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    color: #202020;
    margin: 10px 0;
    text-decoration: none;
    border-radius: 2px;
}
.delivery_link {
    display: table;
}
.delivery_link span {
    font-size: 12px;
    color: #202020;
    text-decoration: underline;
    display: table-cell;
    vertical-align: middle;
}
.delivery_link i {
    width: 28px;
    height: 25px;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    color: #202020;
}
.delivery_link .icon-shop {
    font-size: 18px;
}
.delivery_link .icon-truck {
    font-size: 20px;
}
.delivery_link a:hover i, .delivery_link a:hover span {
    color: #d32f2f;
    text-decoration: none;
}
.related_items .title_block {
    margin-top: 20px;
}
#ProductView .tabs {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 20px;
    margin-bottom: 20px;
}
#ProductView .row {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 20px;
	margin-right: 0px;
    margin-left: 0px;
}
#ProductView .tabs_link {
    border-bottom: 1px solid #e8e8e8;
}
#ProductView .tabs_link li {
    display: inline-block;
    margin-right: 50px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    height: 40px;
    cursor: pointer;
}
.tabs_link li:last-of-type {
    margin-right: 0;
}
.tabs .box:first-of-type {
    display: block;
}
.tabs .box {
    display: none;
    font-size: 12px;
    padding: 10px 0;
}
.active_tab:before, .description_title li:hover:before {
    content: "";
    position: absolute;
    background-color: #bb1d1d;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
}
.mfp-bg {
    background: rgba(11, 11, 11, .5)!important;
}
.amount_action {
    position: relative;
}
.mfp-close.icon-close {
    display: inline-block;
    color: #bb1d1d!important;
    font-size: 16px;
    border: 1px solid #aa4d4d;
    border-radius: 50%;
    cursor: pointer;
    right: 20px!important;
    width: 20px!important;
    height: 20px!important;
    line-height: 0!important;
    top: 20px!important;
    opacity: 1;
}
.button {
    transition: .15s all;
    outline: 0;
}
.button:focus, .button:hover {
    background-color: #bb1d1d!important;
}
.button[disabled=disabled] {
    background-color: #DADADA!important;
    cursor: default!important;
}
.help-block.form-error {
    color: #bb1d1d;
    margin-top: 2px;
    display: block;
    font-size: 12px;
}
.mfp-content>.mini-popup {
    display: block!important;
    max-width: 320px;
    margin: 30px auto;
    background-color: #fff;
    border-radius: 3px;
    padding: 20px;
    overflow: hidden;
    font-size: 12px;
    position: relative;
}
.mini-popup.hold:after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    top: 0;
    left: 0;
    display: block;
    content: '';
    z-index: 99;
}
.mini-popup.hold:before {
    animation: rotateplane 1.2s infinite ease-in-out;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #d32f2f;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
    content: '';
    position: absolute;
    z-index: 100;
    transition: 2s all;
    transition-delay: .2s;
}
@-webkit-keyframes rotateplane {
    0% {
    -webkit-transform: perspective(120px);
}
50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
}
100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
}
}@keyframes rotateplane {
    0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
}
50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
}
100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}.mfp-content .mini-popup .send {
    margin-top: 17px;
}
.send {
    position: relative;
    padding-left: 37px;
    font-size: 13px;
    text-align: left;
}
.send i {
    font-size: 26px;
    height: 100%;
    position: absolute;
    left: 0;
}
.send i:before {
    top: 50%;
    display: block;
    position: absolute;
    margin-top: -13px;
}
.send.ok i {
    color: #1AAE50;
}
.send.error i {
    color: #d32f2f;
}
.message i {
    margin-top: 0;
}
.send a {
    color: #d32f2e;
}
.form_block {
    max-width: 320px;
    margin: 0 0 20px;
}
.form label {
    padding: 5px 0;
    display: block;
    font-size: 12px;
    overflow: hidden;
}
.form label span.required {
    font-size: 18px;
    font-style: normal;
    color: #d32f2f;
    padding-left: 3px;
    font-weight: 500;
}
.amount_action input[type=text], .form input[type=email], .form input[type=password], .form input[type=text], .form textarea {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 5px 10px;
    height: 35px;
    font-size: 13px;
}
.form input:focus, .form textarea:focus {
    border-color: #edcaca;
}
.title_window {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 12px;
    border-bottom: 2px solid #d32f2e;
    padding-right: 30px;
}
.form textarea {
    resize: vertical;
    min-height: 50px;
    height: auto;
}
.form input[name=captcha_code] {
}
.form input[type=submit], form .button {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    border: 0;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    background-color: #d32f2f;
    margin-top: 15px;
}
.form .image_captcha {
    float: left;
    width: 50%}
.form .image_captcha img {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}
.image_captcha_text {
    display: inline-block;
    vertical-align: top;
    height: 45px!important;
    padding-top: 12px;
    font-size: 18px;
    float: left;
}
.form .image_captcha, .form .input_captcha {
    display: inline-block;
    vertical-align: top;
    height: 45px!important;
}
.add_comment {
    float: right;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    background-color: #d32f2f;
    height: 35px;
    color: #fff!important;
    font-size: 13px;
    line-height: 35px;
    font-weight: 400;
    padding: 0 20px;
}
.add_comment i {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin: 11px 12px 0 0;
}
.comment_header {
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 10px;
    color: #202020;
}
.comment_header span {
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px;
}
.comment_list .text {
    font-size: 13px;
    line-height: 19px;
}
.comment_list li {
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    overflow: hidden;
    width: 100%}
.comment_list li:last-of-type {
    margin-bottom: 0;
}
.pagination {
    text-align: center;
}
.pagination .prev_page_full {
    margin: 20px 0;
    width: 100%}
.pagination .prev_page_null {
    width: 150px;
    display: inline-block;
    margin: 0 20px 0 0;
}
.pagination_item {
    height: 35px;
    width: 35px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    font-size: 13px;
    line-height: 35px;
    margin: 0 3px 6px 0;
}
.pagination_item a {
    color: #FFF;
}
.pagination .pagination_item:hover, .pagination .selected {
    background-color: #d32f2f;
    color: #FFF;
    border: 0;
}
.row .col.l25 {
    width: 25%}
.page__mobile {
    font-size: 14px;
    position: fixed;
    width: 280px;
    height: 100%;
    top: 0;
    z-index: 10000;
    background: #FFF;
    color: #000;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translateX(-280px);
    -moz-transform: translateX(-280px);
    -ms-transform: translateX(-280px);
    -o-transform: translateX(-280px);
    transform: translateX(-280px);
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    -webkit-overflow-scrolling: touch;
}
.page__mobile--js-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.page__overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(11, 11, 11, .6);
    animation: fade 500ms;
}
@keyframes fade {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}.body_lock {
    top: 0;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
}
.mobile-nav__list {
    width: 100%;
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}
.mobile-nav__list--drop {
    position: absolute;
    left: 100%;
    top: 0;
}
.mobile-nav__list--is-moving {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    :/*! transform: translateX(-100%);
     */}
.mobile-nav__item {
    border-bottom: 1px solid #e9e9e9;
}
.mobile-nav__item:last-of-type {
    border-bottom: 0;
}
.mobile-nav__item--separator {
    color: #FFF;
    padding: 0 16px;
    background: #202020;
    margin-top: 50px;
    border-bottom: 0;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
}
.mobile-nav__link {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 15px;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    box-shadow: none;
    background-color: transparent;
    cursor: pointer;
    border: 0;
}
.mobile-nav__link--view-all {
    color: #fff;
}
.mobile-nav__link--go-back {
    padding-left: 30px;
    background: #ececec;
    font-size: 15px;
}
.mobile-nav__link--go-back .mobile-nav__has-children {
    left: 0;
    right: auto;
}
.mobile-nav__has-children {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
}
.mobile-nav__ico {
    margin-top: 12px;
    font-size: 24px;
    display: inline-block;
}
.mobile-nav--drop {
    position: absolute;
    left: 100%;
    top: 0;
}
@media only screen and (min-width:1230px) {
    #ProductView .product_item.col.l2, #ProductsView .product_item.col.l2 {
    width: 25%!important;
}
}@media only screen and (max-width:1230px) {
.content_footer .cat_footer {
    min-height: 190px;
    width: 50%!important;
}
    .head_banner {
    height: auto;
}
.autocomplete-suggestions .name img {
    display: none;
}
.menu_categories .level_1>li {
    width: 235px;
}
.name_coupon {
    width: 47%}
.coupon_captcha {
    width: 35%}
.row .col.m25 {
    width: 25%}
.row .col.m75 {
    width: 75%}
.header .table_cell.nomination, .purchase_product .table_cell.nomination {
    max-width: 45%}
.block_informer .payments_block {
    width: 280px;
    margin: 20px 9px;
}
.block_informer .cart_form, .block_informer .deliveries_block {
	width: 290px;
    margin: 5px 0px 0px 10px;
}
.col.catalog_item_block {
    width: 49%}
.menu__item>a {
    font-size: .733em;
    padding: 10px 13px;
}
.title_call {
    font-size: .667em;
}
.account a {
    font-size: .733em;
}
.cat__item>a {
    font-size: .667em;
    max-width: 125px;
    padding: 0 9px;
}
.button_catalog {
    padding: 0 10px;
    width: 120px;
}
.search_box {
    margin-left: 0;
    max-width: 350px;
}
.phone_block {
    margin-right: 10px;
    margin-top: 7px;
}
.request_call_button {
    font-size: .733em;
}
.phone_block .phone {
    font-size: 1.333em;
}
.advantages_text a:hover {
    color: unset;
}
.overflow_products .product_item:nth-child(5) {
    display: none;
}
.form_block_footer input[type=text] {
    max-width: 400px;
    width: 72%;
    float: left;
}
.form_block_footer input[type=submit] {
    width: 27%;
    float: right;
}
.form_block_footer {
    max-width: 555px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block!important;
}
.advantages_text a {
    font-size: 12px;
    display: inline-block;
    width: 150px;
    background-color: #d32f2f;
    height: 28px;
    border-radius: 2px;
    color: #fff;
    margin-top: 5px;
    text-align: center;
    line-height: 28px;
    font-weight: 400;
}
.advantages li {
    width: 33.33333333333333%!important;
    text-align: center;
}
}

@media only screen and (max-width:991px) {
    .autocomplete-suggestions .name img {
    display: inline-block;
}
.name_coupon {
    width: 50%}
.coupon_captcha {
    width: 30%}
.coupon_captcha input {
    width: 100%;
    max-width: 100%!important;
}
.coupon_captcha input[type=button] {
    margin-top: 5px;
}
.row .col.m100 {
    width: 100%!important;
}
.row .col.m33 {
    width: 33.33333333333333%}
.item_block .delivery_link {
    padding: 0 15px;
}
.table_cell {
    width: 90px;
}
.block_informer .payments_block {
    width: 100%;
    margin: 0;
}
.block_informer .cart_form, .block_informer .deliveries_block {
	margin: 0px 0px 15px 0px;
    width: 100%}
.slider .product_item {
    margin-top: 20px;
}
.total_products_count {
    left: 15px;
    top: -4px;
}
.product_block_col {
    width: 33%}
.map_category .image {
    margin-right: 15px;
}
.logo {
    margin-top: 0;
}
.description_box {
    width: 100%}

	.list_subcategory .description_box.left {

		width:  550px;

		margin-left:  10px;

	}

	.image_box {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
}
.cart_informer {
    width: unset!important;
    padding: 0!important;
}
.icon-cart, .icon-phone {
    font-size: 30px;
}
.icon-cart, .icon-menu, .icon-phone {
    width: 40px;
    height: 40px;
    text-align: center;
    color: #D32F2F;
    margin: 0;
}
.icon-menu {
    font-size: 38px;
    margin-left: 10px;
}
.icon-cart:before, .icon-menu:before, .icon-phone:before {
    height: 40px;
    line-height: 40px;
}
.main_page {
    margin-top: unset;
}
.search_box {
    max-width: 100%}
.slick-slide img {
    display: inline-block!important;
    height: auto!important;
}
.slick-initialized .slick-slide {
    display: inline-block!important;
    vertical-align: middle!important;
}
.slider .blank_block {
    margin: 20px 0;
}
.overflow_products .product_item:nth-child(4) {
    display: none;
}
.slider {
    overflow: hidden;
	margin-top: 25px;
}
.advantages_text span {
    height: 80px;
}
.line .amount_action {
    display: none;
}
.main_block .left_col {
    display: block;
    width: 200px;
}
.main_block .center_col {
    width: 290px;
    margin: 0;
    padding: 10px;
}
.page_title {
    line-height: unset;
}
.left_col .images a {
    width: 80px;
    height: 80px;
}
.left_col .images a:nth-child(2n) {
    margin-right: unset;
}
.left_col .images {
    text-align: center;
}
}@media only screen and (min-width:460px) and (max-width:991px) {
    .slider .image {
    margin: 0;
}
.slider .product_status li {
    display: block;
    margin-right: 0;
    width: 100%;
    margin-bottom: 5px;
}
.slider .product_status {
    overflow: hidden;
    display: inline-block;
    float: left;
    width: 30%}
.slider .image img {
    margin-top: 0;
}
.slider .name {
    height: auto;
}
.slider .product_top {
    border-bottom: 0;
    width: 70%;
    display: inline-block;
}
.slider .product_top .image {
    text-align: right;
    height: auto;
}
.slider .product_bottom {
    padding-top: 3px;
    overflow: hidden;
    float: right;
    width: 20%}
.slider .product_price {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 3px;
}
.slider .blank_block {
    height: auto;
}
}@media only screen and (min-width:460px) and (max-width:550px) {
    .slider .product_bottom {
    width: 25%}
.slider .product_top {
    width: 75%}
}@media screen and (max-width:767px) {


	.list_subcategory .description_box.left {

		width:  100%;

		margin-left:  0;

	}

	.search_to_cart .search_cart_name {
    display: none;
}
.search_to_cart input[type=text] {
    padding: 10px!important;
}
html {
    font-size: 14px;
}
.coupon_captcha {
    width: 315px;
}
.coupon_captcha input[type=text] {
    width: 150px;
}
.coupon_captcha input[type=button] {
    margin-top: 0;
    width: unset;
}
.coupon>div {
    display: inline-block;
}
.name_coupon {
    width: 100%}
.coupon .price {
    float: right;
    margin-top: 7px;
    padding: 10px 10px 10px 0;
}
.item_block .delivery_link {
    width: 40%}
.item_block .block_center_col .features {
    width: 60%}
.item_block .block_right_col {
    position: relative;
    width: 100%;
    padding: 10px;
    border-top: 1px solid #e4e4e4;
    border-left: 0;
}
.item_block .name a {
    font-size: 14px;
}
.item_block>.name {
    text-align: center;
}
.item_block {
    padding-right: 0;
    height: auto;
}
.item_block .block_center_col {
    width: 100%;
    padding: 0 10px;
}
.item_block .block_left_col, .item_block .block_right_col>div {
    width: 100%}
.item_block .product_price span {
    font-size: 16px;
    text-align: right;
}
.item_block .add_cart.max {
    width: 100%;
    padding: 0 5px;
}
.item_block .add_cart.max:before, .purchases>.header {
    display: none;
}
.purchase_product .table_cell.nomination {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.purchase_product>.right {
    width: 100%;
    border-top: 1px solid #e8e8e8;
}
.purchase_product .right .table_cell {
    width: 25%;
    padding: 10px;
    height: 40px;
    border-left: 0;
    border-right: 1px solid #e8e8e8;
}
.purchase_product .right .table_cell:last-of-type {
    border-right: 0;
}
.purchase_product .name.table_cell {
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px;
    font-size: 16px;
}
.main_center .purchase_product .right .table_cell {
    width: 33.333333%}
.popup_product_item .info, .popup_product_item .product_price span {
    float: none;
    width: 100%}
.popup_product_item .name {
    padding: 10px 10px 0;
}
.cart_window_top {
    text-align: center;
}
.cart_window_top .center_window, .cart_window_top .left_window {
    float: none!important;
    max-width: 220px;
    margin: 0;
}
.cart_window_top .right_window {
    width: 100%;
    margin-top: 20px;
    max-width: 100%}
#ProductView .tabs_link li {
    margin-right: 25px;
}
.main_block>div {
    float: none;
}
.card_right_col, .delivery_link, .main_block .center_col {
    width: 100%}
.card_right_col:before {
    display: none;
}
.delivery_link a {
    display: block;
}
.main_block .left_col {
    margin: 0 auto;
}
.product_block_col {
    width: 33%}
.subcategories .name, .subcategories .product_block .image {
    height: auto;
}
.subcategories .product_block img {
    width: 100%;
    height: auto;
}
.subcategories .product_block {
    height: auto;
}
.col.catalog_item_block {
    width: 100%;
    text-align: center;
}
.map_category .category {
    text-align: left;
}
.row .col {
    padding-right: 5px;
    padding-left: 5px;
}
.row {
    margin-right: -5px;
    margin-left: -5px;
}
.products .blank_block {
    padding: 15px 10px;
}
.advantages li {
    width: 100%!important;
    text-align: unset;
}
.advantages_text {
    min-height: unset!important;
    max-width: 100%!important;
    padding: 10px;
}
.title_status {
    font-size: 16px;
}
.advantages_text span {
    font-size: 13px;
    padding: 5px 0;
    height: unset;
}
.line>div {
    padding: 0 4px;
}
.line .name {
    width: auto;
}
.product_item .price_old {
    font-size: 11px;
}
.analog h3 a, .product_item .price {
    font-size: 12px;
}
.order_check {
    padding-left: 28px;
}
.order_check span {
    font-size: 16px;
}
.order_check p {
    font-size: 13px;
}
.order_check span .icon-check {
    font-size: 20px;
}
.order_check span .icon-check:before {
    margin-top: -10px;
}
}@media only screen and (min-width:461px) and (max-width:767px) {
    .add_cart.max {
    padding: 0 5px;
    width: 80px;
}
.add_cart.max:before {
    display: none;
}
}@media only screen and (min-width:600px) and (max-width:645px) {
    .product_status li {
    font-size: 9px;
    width: 50px;
}
.product_item .price_old {
    font-size: 11px;
}
.product_price span {
    font-size: .867em;
}
}@media screen and (max-width:599px) {
    .row .col.m50 {
    width: 50%}
.product_item:nth-child(4) {
    display: inline-block;
}
.product_status li {
    font-size: 9px;
    width: 50px;
}
}@media screen and (max-width:460px) {
    .coupon_captcha {
    width: 65%}
.coupon_captcha input[type=text] {
    width: 100%!important;
}
.coupon_captcha input[type=button] {
    margin-top: 5px;
    width: 100%}
.main_center .orders_history li {
    font-size: 13px;
}
.add_comment {
    margin-top: 10px;
}
.item_block .block_center_col .features, .item_block .delivery_link, .item_block .delivery_link a {
    width: 100%;
    height: auto;
}
.item_block .delivery_link {
    padding: 0 20px 10px;
}
.clear_in_cart {
    display: block;
    width: 100%;
    margin: 8px 0 0;
}
.cart_product, .page_body>div {
    padding: 0;
    border: 0;
}
.cart_button .button {
    width: 100%!important;
}
.block_delivery>div, .cart_form .block_contacts {
    padding: 0 12px 10px;
}
.block_company, .block_delivery, .block_informer .cart_form, .block_informer .deliveries_block, .block_informer .payments_list {
    padding: 10px;
}
.block_company .fields {
    padding: 0 10px 10px;
}
.purchase_product .right.mobile .table_cell {
    font-size: 11px;
    height: auto;
}
.purchase_product .right .table_cell {
    font-size: 12px;
    width: 23%;
    padding: 10px 5px;
}
.purchase_product .right .amount_action {
    width: 31%}
.purchase_product .right .price_amount {
    margin-top: -3px;
}
.popup_product_item .image {
    width: 100%}
.popup_product_item .amount_action>div {
    margin-left: 0;
}
.product_bottom_window {
    margin-left: 15px;
}
.popup_product_item .name {
    padding: 10px 10px 0;
    width: 100%}
#ProductView .tabs_link li, #ProductsView .tabs_link li {
    font-size: 11px;
    margin-right: 5px;
    height: 40px;
}
.product_block_col {
    width: 50%}
.main_header {
    padding: 10px 0 20px;
}
.logo {
    max-width: 135px;
    margin-top: 7px;
}
.logo img {
    width: 100%}
.product_status {
    left: 10px;
}
.product_item .name {
    height: 90px;
}
.product_item>div {
    padding: 10px 5px;
}
.slider .image {
    margin-top: 40px;
    margin-bottom: 5px;
}
.form_block input[type=submit] {
    font-size: 11px;
}
.slider .product_status {
    position: absolute;
}
.slider .name, .slider .product_top .image {
    height: unset;
}
.slider .product_button, .slider .product_button input[type=submit] {
    width: 100px!important;
}
.product_price span {
    width: 50%;
    float: left;
}
.slider .bth {
    width: 100px!important;
}
.product_item img {
    width: 100%!important;
    max-width: 150px;
	max-height: 100%;
}
.slider .product_price {
    width: 100px;
}
.slider .price {
    text-align: left!important;
}
.slider .product_price span {
    width: 100%}
.slider .product_price .price_old {
    margin-top: -5px;
    padding-bottom: 5px;
}
.product_price {
    width: 100%}
.product_price .price_old {
    margin-top: unset;
    padding-top: unset;
}
.product_price .price {
    padding-top: unset;
    text-align: right;
    float: right;
}
.product_price {
    height: 25px;
    padding: 0 5px;
}
.add_cart.max {
    width: 100%}
.line.title_line {
    display: none;
}
.line>div {
    display: block;
    padding: 3px 7px!important;
    text-align: left;
    height: auto;
    float: left;
}
.line .name {
    width: 100%;
    font-weight: 700;
}
.line .characteristics {
    width: 100%;
    border-top: 0;
}
.line .character_title {
    display: inline-block!important;
}
.line .characteristics span {
    font-weight: 700;
}
.line .price {
    width: 50%;
    border-top: 0;
    border-right: 0;
    height: 35px;
    font-size: 14px;
}
.line .characteristics:last-of-type {
    display: none!important;
    color: red;
}
.line .cart_action {
    width: 50%;
    border-top: 0;
    height: 35px;
}
.line .cart_action .add_cart.min {
    width: 100%}
.line .cart_action .add_cart.min:after {
    content: 'В корзину'}
.products_list .product_list {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    overflow: hidden;
}
.left_col img {
    width: 100%!important;
    padding: 10px;
}
.left_col .images a {
    width: 80px;
    height: 80px;
}
.card_right_col .amount_action span, .card_right_col .price_block span, .price_amount {
    display: unset;
}
.amount_action input[type=text], .amount_action span {
    margin-top: -3px;
}
.price_block .name {
    padding-right: 10px;
}
.analog {
    padding: 5px 10px 0;
    border-bottom: 0;
}
.analog_link {
    padding: 5px;
}
.analog_item>div {
    height: 258px;
}
.order_check {
    padding: 0;
    text-align: center;
}
.order_check span {
    font-size: 16px;
}
.order_check span .icon-check {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 30px;
}
.order_check span .icon-check:before {
    position: relative;
    margin: 0;
}
}@media screen and (max-width:410px) {
    .slick-item, .slider .blank_block {
    height: auto;
}
.product_featured, .product_percent {
    width: 29px!important;
}
}
.p-b-30 {
    padding-bottom: 30px;
}
.im  {
    max-width: 24px!important;
}
}
.cat_footer .cate535 {
	display: none;
}
@media screen and (max-width:768px) {
.content_footer .cat_footer {
    min-height: 190px;
    width: 100%!important;
} }

.certificates {

}
.certificates img {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  margin-bottom: 20px;
}
.product_bottom form {
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  align-items: center;
}
