@font-face {
    font-family: "UbuntuRegular";
    src: url(/css_js/fonts/UbuntuRegular/UbuntuRegular.eot);
    src: url("/css_js/fonts/UbuntuRegular/UbuntuRegular.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/UbuntuRegular/UbuntuRegular.woff) format("woff"), url(/css_js/fonts/UbuntuRegular/UbuntuRegular.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "UbuntuBold";
    src: url(/css_js/fonts/UbuntuBold/UbuntuBold.eot);
    src: url("/css_js/fonts/UbuntuBold/UbuntuBold.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/UbuntuBold/UbuntuBold.woff) format("woff"), url(/css_js/fonts/UbuntuBold/UbuntuBold.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "UbuntuItalic";
    src: url(/css_js/fonts/UbuntuItalic/UbuntuItalic.eot);
    src: url("/css_js/fonts/UbuntuItalic/UbuntuItalic.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/UbuntuItalic/UbuntuItalic.woff) format("woff"), url(/css_js/fonts/UbuntuItalic/UbuntuItalic.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "UbuntuLight";
    src: url(/css_js/fonts/UbuntuLight/UbuntuLight.eot);
    src: url("/css_js/fonts/UbuntuLight/UbuntuLight.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/UbuntuLight/UbuntuLight.woff) format("woff"), url(/css_js/fonts/UbuntuLight/UbuntuLight.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "UbuntuMedium";
    src: url(/css_js/fonts/UbuntuMedium/UbuntuMedium.eot);
    src: url("/css_js/fonts/UbuntuMedium/UbuntuMedium.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/UbuntuMedium/UbuntuMedium.woff) format("woff"), url(/css_js/fonts/UbuntuMedium/UbuntuMedium.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "BebasNeueRegular";
    src: url(/css_js/fonts/BebasNeueRegular/BebasNeueRegular.eot);
    src: url("/css_js/fonts/BebasNeueRegular/BebasNeueRegular.eot?#iefix") format("embedded-opentype"), url(/css_js/fonts/BebasNeueRegular/BebasNeueRegular.woff) format("woff"), url(/css_js/fonts/BebasNeueRegular/BebasNeueRegular.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Rouble";
    src: url(../css_js/fonts/Rouble/rouble.eot);
    src: url("../css_js/fonts/Rouble/rouble.eot?#iefix") format("embedded-opentype"), url(../css_js/fonts/Rouble/rouble.woff) format("woff"), url(../css_js/fonts/Rouble/rouble.ttf) format("truetype");
    font-display: fallback;
    font-style: normal;
    font-weight: 400
}

* {
    margin: 0;
    padding: 0
}

html {
    width: 100%;
    font-family: UbuntuRegular, sans-serif;
    font-size: 14px;
    color: #000;
    -webkit-text-size-adjust: 100%;
    background: #f7f7f7
}

body {
    width: 100%;
    padding-top: 1px;
    margin-top: -1px;
    font-family: UbuntuRegular, sans-serif;
}

html.fixed,
html.fixed body {
    width: 100%;
    height: 100%;
    overflow: hidden
}

img {
    border: 0;
    line-height: 0
}

ul,
ol {
    list-style: none
}

a {
    color: #2769f0;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

b,
strong {
    font-family: UbuntuBold;
    font-weight: 400
}

.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: UbuntuMedium;
    font-weight: 400
}

b .h1,
b .h2,
b .h3,
b .h4,
b .h5 {
    font-family: UbuntuBold;
    font-weight: 400
}

i {
    font-family: UbuntuItalic
}

.light {
    font-family: UbuntuLight
}

.clear {
    clear: both
}

.loader {
    width: 50px;
    height: 50px;
    background: url(../images/load.gif) center no-repeat;
    background-size: contain
}
.loader.accessories{
    margin: 35px auto;
}
.overflow {
    overflow: hidden
}

.fl {
    float: left
}

.fr {
    float: right
}

.ib {
    display: inline-block
}

.helper {
    display: inline-block;
    width: 0;
    height: 100%;
    margin-right: -.2em;
    vertical-align: middle
}

textarea {
    border: none;
    outline: none
}

p {
    padding-top: 5px
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.lg-left-15 {
    margin-left: 15px
}

.no-link {
    color: #2769f0;
    border-bottom: 1px dashed #bed2fa;
    cursor: pointer;
    user-select: none
}

.hidden {
    display: none
}

.no-link:hover {
    border-color: transparent
}

.center {
    text-align: center
}

.table {
    display: table
}

.row {
    display: table-row
}

.cell {
    display: table-cell
}

.rouble {
    font-family: Rouble
}

.grey {
    color: #a7a9ad
}

.h1 {
    font-size: 48px
}

.h2 {
    font-size: 36px
}

.h3 {
    font-size: 30px
}

.h4 {
    font-size: 24px
}

.h5 {
    font-size: 18px
}

.h6 {
    font-size: 16px
}

.wrapper {
    width: 1200px;
    margin: 0 auto
}

.close {
    width: 10px;
    height: 10px;
    background: url(/images/tpl/close_violet.png);
    background-size: 10px 10px;
    cursor: pointer
}

.close:hover {
    background: url(/images/tpl/close_violet_hover.png);
    background-size: 10px 10px
}
.popup__string input,
.popup input {
    width: 100%;
    height: 35px;
    padding-left: 10px;
    line-height: 35px;
    font-family: UbuntuRegular;
    font-size: 14px;
    color: #000!important;
    border: 1px solid #dadada;
    box-sizing: border-box
}
.button,
.popup input.button {
    display: inline-block;
    width: 180px !important;
    height: 42px !important;
    text-align: center;
    line-height: 42px !important;
    font-size: 16px !important;
    font-family: UbuntuRegular !important;
    color: #fff !important;
    border: none !important;
    background: #2769f0;
    outline: none;
    cursor: pointer;
    transition: 0.3s
}

.button:hover {
    background: #487eee;
    text-decoration: none
}

.button--mod {
    color: #2769f0;
    border: 1px solid #2769f0;
    background: transparent
}

.button--mod:hover {
    color: #487ce6;
    border-color: #487ce6;
    background: transparent
}

label.checkbox span {
    vertical-align: middle;
    user-select: none
}

label.checkbox input+span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    border: 1px solid #d9d9d9;
    background-color: #fff
}

label.checkbox input:checked+span {
    background: url(/images/tpl/768_checkbox_mark.png) center center no-repeat;
    background-size: 10px 8px
}

label.radio span {
    vertical-align: middle;
    user-select: none
}

label.radio input+span {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border: 2px solid #00ad5d;
    border-radius: 40px;
    background: #fff;
    box-sizing: border-box
}

label.radio input:checked+span {
    background: url(/images/tpl/added_goods_radiobutton_mark.png) center center no-repeat #fff;
    background-size: 30px 30px
}

label.checkbox2 span {
    vertical-align: middle;
    user-select: none
}

label.checkbox2 input+span {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: 2px solid #889cc8;
    background-color: #fff;
    box-sizing: border-box
}

label.checkbox2 input:checked+span {
    background: url(/images/tpl/added_goods_checkbox_mark.png) center center no-repeat #fff;
    background-size: 18px 14px
}

.header {
    position: relative
}

.header__top {
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    color: #fff;
    background: #222e37
}

.header__top a {
    color: #fff
}

.header__city {
    cursor: pointer
}

.header__city:hover {
    text-decoration: underline
}

.header__city:before {
    content: '';
    float: left;
    width: 9px;
    height: 12px;
    margin-right: 5px;
    margin-top: 11px;
    background: url(/images/tpl/city.png);
    background-size: 9px 12px
}

.header__city:after {
    content: '';
    float: right;
    width: 4px;
    height: 3px;
    margin-left: 2px;
    margin-top: 17px;
    background: url(/images/tpl/city_arrow.png);
    background-size: 4px 3px
}

.header__menu {
    margin-left: 40px
}

.header__menu a,
.header__menu .yet {
    float: left;
    height: 35px;
    padding: 0 10px;
    transition: 0.3s;
    cursor: pointer
}

.header__menu a:hover,
.header__menu .yet:hover {
    text-decoration: none;
    background: #4c687d
}

.header__menu .yet {
    position: relative;
    display: none
}

.header__menu .yet span:last-of-type {
    display: none
}

.header__menu .yet:after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 3px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/images/tpl/city_arrow.png);
    background-size: 4px 3px
}

.hmenu__list {
    position: absolute;
    right: 0;
    top: 35px;
    display: none;
    width: 150px;
    z-index: 1
}

.hmenu__list a {
    display: block;
    float: none;
    height: 45px;
    padding-left: 10px;
    line-height: 45px;
    color: #fff;
    border: .5px solid #466277;
    background: #364c5c
}

.header__enter {
    cursor: pointer
}

.header__enter:hover {
    text-decoration: underline
}

.header__enter:before,
.header__personal:before {
    content: '';
    float: left;
    width: 11px;
    height: 12px;
    margin-right: 5px;
    margin-top: 12px;
    background: url(/images/tpl/login.png);
    background-size: 11px 12px
}

.header__center {
    height: 90px;
    border-bottom: 1px solid #d9d9d9;
    background: #fff
}

.header__logo,
.header__phone,
.header__phone2,
.header__center .fr {
    height: 90px;
    box-sizing: border-box
}

.header__logo {
    width: 210px;
    border-right: 1px solid #d9d9d9
}

.header__logo .vertical {
    margin-top: 22px
}

.header__phone,
.header__phone2,
.header__center .fr {
    padding-bottom: 15px
}

.header__phone .vertical,
.header__phone2 .vertical,
.header__center .fr .vertical {
    vertical-align: bottom
}

.header__phone {
    margin-left: 20px
}

.header__phone .h4 {
    margin-bottom: 5px
}

.header__phone .h4:before {
    content: '';
    position: relative;
    top: 2px;
    float: left;
    width: 8px;
    height: 23px;
    margin-right: 8px;
    background: url(/images/tpl/phone_blue.png);
    background-size: 8px 23px
}

.header__phone .h4 a {
    color: #000
}

.header__phone .h4 a {
    text-decoration: none
}

.header__phone2 {
    margin-right: 15px
}

.header__phone2 p {
    padding-top: 10px
}

.header__phone2 p a {
    color: #000
}

.header__center .fr span {
    color: #6d6e72
}

.header__center .fr .no-link {
    border-bottom: 1px dotted #6d6e72
}

.header__center .fr .no-link:hover {
    border-color: transparent
}

.header__center .fr .vertical {
    position: relative
}

.header__time {
    margin-top: 8px
}

.header__timeline {
    width: 76px;
    height: 2px;
    margin: 0 8px;
    vertical-align: middle;
    background: #c8c8c8
}

.header__work {
    position: absolute;
    right: -13px;
    top: -10px;
    display: none;
    width: 215px;
    padding: 15px 10px;
    color: #6d6e72;
    border: 1px solid #2769f0;
    background: #fff;
    box-sizing: border-box;
    z-index: 1
}

.header__work.active {
    display: block
}

.header__work b {
    padding-left: 25px
}

.hwork__list {
    margin-left: 5px
}

.hwork__string {
    margin-top: 15px
}

.hwork__right {
    float: right
}

.hwork__string span {
    padding: 0 2px
}

.hwork__string .overflow {
    padding-top: 12px;
    border-bottom: 1px dotted #6d6e72
}

.header__work .close {
    position: absolute;
    right: 15px;
    top: 18px
}

.header__bottom,
.header__bcontainer {
    height: 50px
}

.header__bcontainer.scroll {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 5
}

.header__bottom .wrapper {
    position: relative
}

.header__catalog,
.header__brand,
.header__consultant {
    height: 50px;
    padding-left: 15px;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer
}

.header__catalog,
.header__brand {
    position: relative;
    line-height: 50px;
    font-family: UbuntuMedium
}

.header__catalog:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 25px;
    width: 6px;
    height: 4px;
    background: url(/images/tpl/city_arrow.png);
    background-size: 6px 4px;
    transition: 0.5s
}

.header__catalog {
    width: 210px;
    margin: 0;
    background: #2769f0
}

.header__brand {
    width: 110px;
    background: #1b58d4
}

.header__brand:hover {
    text-decoration: none
}

.header__consultant {
    position: relative;
    width: 178px;
    background: #2ca160
}

.header__consultant img {
    vertical-align: middle;
    cursor: pointer
}

.header__consultant .ib {
    width: 95px;
    margin-left: 15px;
    font-size: 13px;
    vertical-align: middle;
    cursor: pointer
}

.header__search {
    position: relative
}

.header__search input {
    width: 100%;
    height: 50px;
    padding-left: 15px;
    padding-right: 40px;
    background: #dfe4ef;
    border: none;
    box-sizing: border-box;
    box-shadow: inset 0 5px 45px -25px rgba(0, 0, 0, .4)
}

.header__search img {
    position: absolute;
    right: 16px;
    top: 17px;
    width: 17px;
    height: 16px;
    background: url(/images/tpl/search.png);
    background-size: 17px 16px
}

.header__catalog:hover+.menu,
.header__catalog.active + .menu,
.menu:hover {
    display: block;
    width: 100%;
}

.header__catalog.active:after {
    content: '';
    transform: rotate(180deg)
}

.up {
    position: fixed;
    right: 20px;
    bottom: 100px;
    display: none;
    height: 50px;
    padding: 0 20px;
    line-height: 50px;
    color: #fff;
    background: #4dbc7e;
    cursor: pointer;
    z-index: 3;
}

.up:after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 15px;
    vertical-align: text-top;
    background: url(/images/tpl/768_up_arrow.png);
    background-size: 11px 15px
}

.menu {
    position: absolute;
    left: 0;
    display: none;
    width: auto;
    padding-top: 50px;
    z-index: 11
}

.menu__container {
    display: flex;
}

.menu__list {
    flex: 0 0 210px;
    max-width: 210px;
    box-sizing: border-box
}

.menu__item {
    position: relative;
    height: 50px;
    padding-left: 15px;
    line-height: 50px;
    color: #2769f0;
    background: #fff;
    border: 1px solid #2769f0;
    border-top: none;
    cursor: pointer;
    margin: 0;
}

.menu__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    min-height: 300px;
    cursor: default;
}

.menu__item.active {
    position: relative;
    margin-right: -1px;
    border-left: 2px solid #2769f0;
    border-top: 1px solid #2769f0;
    border-bottom: 2px solid #2769f0;
    border-right: 2px solid #fff
}

.menu__item.active:first-child {
    border-top: none;
}

.menu__item.active:after {
    content: '';
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #fff;
    z-index: 1
}

.menu__content {
    position: relative;
    left: 0;
    display: none;
    padding-right: 15px;
    border: 2px solid #2769f0;
    border-top: none;
    background: #fff
}

.menu__content.active {
    display: block
}

.menu__left {
    min-height: 290px;
    margin-top: 10px
}

.menu__elem {
    float: left;
    width: 33%;
    height: 40px;
    padding-left: 35px;
    box-sizing: border-box
}

.menu__elem a {
    color: #000;
    vertical-align: middle
}

.menu__elem a:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 6px;
    margin-right: 10px;
    vertical-align: middle;
    background: url(/images/tpl/768_menu_arrow_blue.png);
    background-size: 4px 6px
}

.menu__bottom {
    width: 100%;
    padding-right: 15px;
    background: #2769f0;
    box-sizing: content-box;
}

.menu__bottom .mbottom__item a {
    font-family: UbuntuMedium;
    color: #fff
}

.menu__bottom .catalog__item {
    background: none
}

.mbottom__item {
    float: left;
    width: 242px;
    height: 50px;
    padding-left: 35px;
    box-sizing: border-box
}

.mbottom__item.marked-down a:before {
    content: 'a';
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
    font-family: Rouble;
    color: #fff;
    background: none
}

.mbottom__item.sale a:before {
    content: '%';
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    font-family: UbuntuMedium;
    color: #fff;
    background: none
}

.mbottom__item.premium a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-right: 5px;
    margin-bottom: -1px;
    background: url(/images/tpl/premium_goods.png);
    background-size: 16px 13px
}

.menu__right .catalog__item {
    width: 240px;
    height: auto;
    border: none
}

.menu__right .catalog__item:hover:after {
    content: '';
    display: none
}

.title-search-result {
    position: absolute;
    left: 315px;
    top: 50px;
    display: none;
    width: 707px;
    border: 2px solid #2769f0;
    background: #fff;
    box-sizing: border-box;
    z-index: 9999
}

.search__header {
    padding: 15px 0 5px 10px;
    border-bottom: 1px solid #d9d9d9
}

.search__string {
    position: relative;
    display: table;
    width: 100%;
    padding: 10px 15px 10px 25px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    cursor: pointer;
    box-sizing: border-box
}

.search__string a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.search__string:hover {
    border-color: #2769f0
}

.search__string .fl img {
    max-width: 98%;
    max-height: 100%
}

.search__string .fl .ib {
    display: block;
    overflow: hidden
}

.search__string .fl .ib p {
    font-size: 12px
}

.search__string .fr {
    height: 100%;
    padding-left: 10px;
    border-left: 1px solid #d9d9d9
}

.search__goods .search__string .fl {
    display: table-cell;
    float: none;
    width: 84.8%;
    vertical-align: top
}

.search__goods .search__string .fr {
    display: table-cell;
    float: none;
    vertical-align: middle
}

.search__goods .search__string .fr .price__static {
    margin-top: 0
}

.search__string_img {
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 15px;
    text-align: center
}

.search__bottom {
    padding: 20px 0 15px 10px
}

.menu--mob {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #dfe4ef;
    overflow-y: auto;
    z-index: 12
}

.menu__header--mob {
    width: 100%;
    height: 50px;
    padding-left: 17px;
    line-height: 50px;
    font-family: UbuntuMedium;
    background: #dfe4ef;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box
}

.menu__header--mob .fr {
    display: none;
    margin-right: 10px
}

.menu__close--mob {
    width: 14px;
    height: 15px;
    vertical-align: middle;
    margin-right: 25px;
    background: url(/images/tpl/menu_button_close.png);
    background-size: 14px 15px
}

.menu__content--mob,
.menu__list--mob {
    width: 100%;
    background: #dfe4ef
}

.menu__list--mob {
    display: none
}

.menu__list--mob a {
    display: block;
    height: 40px;
    padding-left: 20px;
    line-height: 40px;
    font-size: 15px;
    color: #000;
    border: .5px solid #d9d9d9;
    background: #fff
}

.menu__list--mob a:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 6px;
    margin-right: 20px;
    vertical-align: middle;
    background: url(/images/tpl/768_menu_arrow_blue.png);
    background-size: 4px 6px
}

.menu__item--mob {
    float: left;
    width: 33%;
    height: 255px;
    text-align: center;
    border: .5px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.menu__item--mob img {
    max-height: 175px
}

/*.menu__item--mob span.center {
    display: block;
    height: 175px;
    margin: 25px 0 20px
}*/

.menu__item--mob span.h5 {
    display: inline-block;
    color: #000
}

.menu__item--mob span.h5:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-right: 10px;
    vertical-align: middle;
    background: url(/images/tpl/768_menu_arrow_blue.png);
    background-size: 8px 12px
}

.menu__item--mob:hover {
    text-decoration: none
}

.main__top {
    height: 340px;
    margin-top: 20px;
    background: #fff
}

.mtop__right {
    width: 370px;
    height: 100%
}

.mtop__banner {
    position: relative;
    width: 238px;
    height: 100%;
    border: .5px solid #d9d9d9;
    box-sizing: border-box
}

.mtop__banner--mob {
    position: relative;
    display: none;
    width: 100%;
    border: 1px solid #d9d9d9
}

.mbanner__arrow {
    position: relative;
    padding-top: 10px;
    color: #fff;
    background: #1b58d4
}

.mbanner__arrow:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 238px;
    height: 25px;
    background: url(/images/tpl/mbanner-arrow.png)
}

.mbanner__img {
    width: 230px;
    height: 140px;
    margin: 35px auto 35px auto
}

.mbanner__img img {
    max-width: 230px;
    max-height: 140px
}

.mbanner__price {
    position: absolute;
    left: 0;
    top: 210px;
    display: inline-block;
    height: 45px;
    padding: 0 10px;
    line-height: 45px;
    font-size: 22px;
    color: #fff;
    background: #f43c3c
}

.mbanner__price:after {
    content: '';
    position: absolute;
    right: -16px;
    top: 0;
    width: 16px;
    height: 45px;
    background: url(/images/tpl/mbanner-price.png)
}

.mbanner__text {
    position: relative;
    margin: 10px 0;
    padding: 0 10px;
    font-size: 15px
}

.mbanner__text:hover {
    text-decoration: underline
}

.mbanner__text a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.item_of_day a {
    position: inherit;
    color: #000
}

.mbanner__bottom {
    margin: 0 10px;
    padding-top: 10px;
    border-top: 1px solid #d9d9d9
}

.mtop__block {
    height: 100%
}

.mtop__block img {
    max-width: 130px;
    max-height: 70px
}

.mblock__item {
    display: block;
    width: 100%;
    height: 50%;
    padding: 30px 15px;
    color: #000;
    box-sizing: border-box;
    border: .5px solid #d9d9d9
}

.mblock__item:hover {
    text-decoration: none;
    border-color: #2769f0
}

.main__header .fr {
    margin-top: 15px
}

.mtop__block--mob {
    display: none;
    margin: 10px 0 0
}

.mblock__item--mob {
    float: left;
    width: 50%;
    height: 80px;
    padding-left: 40px;
    line-height: 80px;
    font-size: 18px;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    background: #fff
}

.mblock__item--mob span {
    color: #000
}

.mblock__item--mob:hover {
    text-decoration: none
}

.mblock__item--mob:last-of-type {
    border-left: none
}

.mblock__item--mob img {
    max-height: 50px;
    margin-right: 15px;
    vertical-align: middle
}

.main__slider {
    position: relative;
    height: 100%
}

.mslider__container {
    height: 100%
}

.mslider__container .slick-dots {
    bottom: 10px
}

.mslider__container .slick-dots li {
    width: 6px;
    height: 6px;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 50%;
    box-sizing: border-box
}

.mslider__container .slick-dots li.slick-active {
    border-color: #2769f0;
    background: #2769f0
}

.mslider__item {
    position: relative;
    height: 100%
}

.mslider__item img {
    height: 100%
}

.mslider__item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.mslider__shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -100px 183px -37px rgba(0, 0, 0, .5)
}

.mslider__text {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
    padding-left: 70px;
    padding-right: 120px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    box-sizing: border-box
}

.mslider__button {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -25px;
    z-index: 1
}

.mslider__bleft,
.mslider__bright {
    position: absolute;
    top: 0;
    width: 25px;
    height: 50px;
    cursor: pointer
}

.mslider__bleft {
    left: 0;
    background: url(/images/tpl/banner_arrow_left.png) center center no-repeat rgba(41, 96, 170, .5);
    background-size: 10px 17px
}

.mslider__bright {
    right: 0;
    background: url(/images/tpl/banner_arrow_right.png) center center no-repeat rgba(41, 96, 170, .5);
    background-size: 10px 17px
}

.mslider__bleft:hover,
.mslider__bright:hover {
    background-color: rgba(41, 96, 170, .8)
}

.main__goods {
    margin-top: 35px
}
.main__goods .tab-link {
    display: none;
}
.main__goods .tab-link.active {
    display: inline;
}
.main__goods--mod .h3 {
    padding: 0 20px;
    color: #6d6e72;
    border-left: 1px solid #d9d9d9
}

.main__goods--mod .h3:first-child {
    padding-left: 0;
    border: none
}

.main__goods--mod .h3 span {
    border-bottom: 4px solid transparent;
    cursor: pointer
}

.main__goods--mod .h3.active span {
    color: #000;
    border-color: #2769f0
}

.main__goods--mod .catalog__container {
    display: none
}

.main__goods--mod .catalog__container.active {
    display: block
}

.main__producer {
    position: relative;
    margin-top: 20px;
    padding: 0 25px
}

.mproducer__item {
    position: relative;
    width: 190px;
    height: 90px;
    margin: 0 auto;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.mproducer__item-mod {
    margin-right: 20px
}

.mproducer__item img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%
}

.mproducer__item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mproducer__item__text {
    padding-left: 220px
}

.mproducer__item__text>ul {
    list-style: square
}

.mproducer__item__text li {
    line-height: 21px
}

.mproducer__button {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -25px;
    z-index: 1
}

.mproducer__bleft,
.mproducer__bright {
    position: absolute;
    top: 0;
    width: 25px;
    height: 50px;
    cursor: pointer
}

.mproducer__bleft {
    left: 0;
    background: url(/images/tpl/banner_arrow_left.png) center center no-repeat rgba(41, 96, 170, .5);
    background-size: 10px 17px
}

.mproducer__bright {
    right: 0;
    background: url(/images/tpl/banner_arrow_right.png) center center no-repeat rgba(41, 96, 170, .5);
    background-size: 10px 17px
}

.mproducer__bleft:hover,
.mproducer__bright:hover {
    background-color: rgba(41, 96, 170, .8)
}

.manufacturer__container:not(:last-child) {
    margin-bottom: 25px
}

.main__list {
    margin-left: -105px;
    margin-top: 60px
}

.mlist__item {
    position: relative;
    margin-left: 105px;
    vertical-align: middle
}

.mlist__img {
    display: inline-block
}

.mlist__text {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top
}

.mlist__text p:first-child {
    text-transform: uppercase;
    font-family: UbuntuMedium
}

.mlist__text p.light {
    font-size: 12px;
    color: #222e37
}

.main__list a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.main__bottom {
    position: relative;
    height: 425px;
    margin-top: 50px
}

.main__news {
    height: 100%;
    padding-right: 40px;
    padding-top: 20px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.mnews__header {
    padding-left: 25px;
    font-family: UbuntuMedium;
    font-size: 28px
}

.mnews__item {
    position: relative;
    padding: 20px 0 15px 25px;
    border-bottom: 1px solid #d9d9d9;
    line-height: 1.2em
}

.mnews__item .grey {
    padding-top: 10px
}

.mnews__item .h6 {
    font-family: UbuntuMedium
}

.mnews__item:last-child {
    border: none
}

.mnews__item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mnews__content p {
    height: 42px;
    line-height: 23px;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.mnews__all {
    display: none;
    padding: 15px 25px
}

.mbottom__promo {
    position: relative;
    height: 100%;
    width: 730px
}

.mbottom__promo img {
    width: 100%;
    height: 100%
}

.mbottom__promo .catalog__item img {
    width: auto;
    height: auto
}

.mbottom__header {
    position: absolute;
    left: 35px;
    top: 30px;
    width: 380px;
    color: #fff;
    text-shadow: 0 1px 1px #000
}

.mbottom__content {
    position: absolute;
    left: 0;
    top: 125px;
    width: 100%
}

.mbottom__circle {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 20px;
    border: 3px solid transparent;
    cursor: pointer
}

.mbottom__inner {
    width: 32px;
    height: 32px;
    border-radius: 20px;
    background: url(/images/tpl/promo_block_element.png) center center no-repeat #fff;
    background-size: 16px 16px;
    transition: 0.5s
}

.mbottom__circle:hover {
    display: block;
    border-color: #2769f0;
    z-index: 1
}

.mbottom__circle:hover .mbottom__inner {
    transform: rotate(45deg)
}

.mbottom__circle:hover .mbottom__block {
    display: block;
    z-index: -1
}

.mbottom__block {
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: none;
    width: 245px;
    height: 372px;
    padding-top: 10px
}

.mbottom__block .catalog__item {
    width: 245px
}

.chains {
    margin-bottom: 25px
}

.chains a,
.chains span.last-item {
    color: #939393
}

.chains__limiter {
    display: inline-block;
    width: 4px;
    height: 4px;
    padding: 0 10px;
    vertical-align: middle;
    background: url(/images/tpl/768_menu_arrow_blue.png) center center no-repeat;
    background-size: 4px 4px
}

.catalog {
    margin-top: 20px
}

.catalog__top {
    margin: 25px 0 10px -15px
}

.catalog__fast-filters {
    max-width: 700px;
}

.catalog__fast-filters a{
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
}

.catalog__top a {
    display: inline-block;
    margin-left: 15px;
    line-height: 24px;
    font-family: UbuntuMedium;
    border-bottom: 1px solid transparent
}
.catalog__top a.active{
    font-family: "UbuntuBold";
    text-decoration: underline;
}
.catalog__top a:hover {
    text-decoration: none;
    border-bottom-color: inherit;

}

.catalog__block {
    margin-top: 25px
}

.catalog__content {
    float: right;
    width: 950px;
    overflow: visible
}
.search_content{
    width: 100%;
}
.ctop__list {
    margin-left: -15px;
    margin-top: 5px
}

.ctop__name--mod {
    display: none
}

.ctop__list a {
    color: #000
}

.ctop__list a:hover {
    text-decoration: none
}

.ctop__list .h6 {
    margin-left: 15px;
    padding: 5px;
    cursor: pointer
}

.ctop__list .h6.active {
    background: #dfe4ef
}

.ctop__list .h6.active .ctop__close {
    display: inline-block
}

.ctop__list .sale:before {
    content: '%';
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    font-family: UbuntuMedium;
    color: #2769f0;
    background: none
}

.ctop__list .hit--mod:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 11px;
    margin-right: 5px;
    background: url(/images/tpl/hit-star.png);
    background-size: 12px 11px
}

.ctop__list .new--mod:before {
    content: 'NEW';
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    font-family: BebasNeueRegular;
    color: #2769f0;
    background: none
}

.ctop__close {
    display: none;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(/images/tpl/close_violet.png);
    background-size: 8px 8px
}

.ctop__button a {
    color: #2769f0
}

.ctop__button a:hover {
    text-decoration: none
}

.ctop__button .button {
    line-height: 38px;
    color: #2769f0;
    border: 2px solid #2769f0;
    background: #fff;
    box-sizing: border-box
}

.ctop__button a:last-child:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 5px;
    margin-bottom: -1px;
    background: url(/images/tpl/eye_close.png);
    background-size: cover
}

.ctop__button.active a:last-child:before {
    content: '';
    background: url(/images/tpl/eye_open.png);
    background-size: cover
}

.ctop__button.active a {
    color: #fff
}

.ctop__button.active .button {
    background: #2769f0
}

.ccontent__filter {
    width: 100%;
    height: 41px;
    margin-top: 10px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.cfilter__item {
    height: 35px;
    margin-top: 2px;
    padding: 0 10px;
    vertical-align: top;
    line-height: 35px;
    border-right: 1px solid #d9d9d9
}

.cfilter__item--mod {
    padding: 0;
    width: 160px;
    text-align: center
}

.cfilter__item--mod.active span {
    font-family: UbuntuBold
}

.cfilter__item--mod.active span.rouble {
    font-family: Rouble
}

.cfilter__item .no-link {
    display: inline;
    color: #000;
    border-bottom: 1px dotted #9b9b9b
}

.cfilter__item .no-link span:last-child {
    display: none
}

.cfilter__item .no-link.grey {
    color: #bdbdbd
}

.cfilter__item .no-link:hover {
    border-color: transparent
}

.cfilter__item .no-link a {
    color: #000
}

.cfilter__item .no-link a:hover {
    text-decoration: none
}

.cfilter__item label {
    position: relative
}

.cfilter__item label a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cfilter__item--popuplar .no-link a {
    color: #bdbdbd
}

.cfilter__item--popuplar .no-link a.active {
    color: #000
}

.cfilter__select {
    position: relative;
    line-height: 40px
}

.cfilter__select span {
    position: absolute;
    left: 0;
    z-index: 1;
}

.cfilter__select .mselect {
    display: inline-block;
    width: auto;
    border: none
}

.cfilter__select .mselect__text {
    padding-left: 95px;
    padding-right: 10px
}

.cfilter__select .mselect__arrow {
    display: none
}

.cfilter__select .mselect__list {
    left: auto;
    right: 0;
    width: 100%;
    border-color: #d9d9d9
}

.cfilter__select .arrow-bottom,
.cfilter__select .arrow-up {
    display: inline-block;
    width: 6px;
    height: 5px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/images/tpl/filter_arrow.png);
    background-size: 6px 5px
}

.cfilter__select .arrow-bottom {
    transform: rotate(180deg)
}

.cfilter__view {
    padding: 0 10px
}

.cview__item1,
.cview__item2 {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer
}

.cview__item1 {
    background: url(/images/tpl/view1_icon.png);
    background-size: 12px 12px
}

.cview__item2 {
    background: url(/images/tpl/view2_icon.png);
    background-size: 12px 12px
}

.cview__item1.active {
    background: url(/images/tpl/view1_icon_active.png);
    background-size: 12px 12px
}

.cview__item2.active {
    background: url(/images/tpl/view2_icon_active.png);
    background-size: 12px 12px
}

.cfilter__block {
    display: none;
    height: 100%;
    padding: 0 15px;
    line-height: 40px;
    color: #fff;
    background: #2769f0
}

.cfilter__block:before {
    content: '';

    display: inline-block;
    width: 16px;
    height: 15px;
    margin-right: 5px;
    background: url(/images/tpl/768_filter_icon.png);
    background-size: 16px 15px
}

.ccontent__container {
    margin-top: 10px
}

.ccontent__container a{
    text-decoration: none;
}

.ccontent__container.line .catalog__item {
    width: 100%;
    height: auto
}

.ccontent__container.line .catalog__item .center {
    float: left;
    width: 160px
}

.ccontent__container.line .catalog__item .center img {
    max-width: 155px
}

.ccontent__container.line .catalog__item .light {
    height: auto
}

.ccontent__container.line .citem__header {
    height: 230px
}

.ccontent__container.line .citem__text {
    float: left;
    width: 345px;
    margin: 30px 5px 0 15px
}

.ccontent__container.line .citem__text .grey {
    display: inline-block;
    font-size: 12px
}

.ccontent__container.line .citem__text .citem__top {
    display: block;
    margin-top: 15px;
    margin-bottom: 0
}

.ccontent__container.line .citem__text .catalog__country,
.ccontent__container.line .citem__text .catalog__rating {
    display: block;
    margin-top: 5px
}

.ccontent__container.line .catalog__center,
.ccontent__container.line .citem__top {
    display: none
}

.ccontent__container.line .citem__bottom {
    float: left;
    width: 130px;
    height: 155px;
    margin: 0;
    padding: 0 10px 0 15px;
    border: none;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    box-sizing: border-box
}

.ccontent__container.line .citem__bottom .catalog__country,
.ccontent__container.line .citem__bottom .catalog__rating {
    display: none
}

.ccontent__container.line .citem__bottom .catalog__center {
    display: block;
    margin: 0
}

.ccontent__container.line .citem__bottom .catalog__center span {
    padding-left: 7px
}

.ccontent__container.line .citem__right {
    padding-left: 20px
}

.ccontent__container.line .citem__right .catalog__basket {
    position: static;
    display: inline-block
}

.ccontent__container.line .cbasket__text {
    display: block
}

.ccontent__container.line .catalog__item:hover .catalog__basket,
.ccontent__container.line .catalog__item:hover .catalog__compare {
    display: none
}

.ccontent__container.line .catalog__item:hover .citem__right .catalog__basket {
    display: inline-block
}

.ccontent__container.line .catalog__item:hover:after {
    content: '';
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border: none
}

.ccontent__container.line .catalog__item:hover {
    border: 1px solid #286af0
}

.ccontent__container.line .catalog__basket.active {
    display: none
}

.ccontent__container.line .citem__basket .catalog__basket.active {
    display: block
}

.ccontent__container.tile .catalog__item {
    width: 25%
}
.search_content .ccontent__container.tile .catalog__item {
    width: 20%
}

.ccontent__container.tile .citem__text .grey,
.ccontent__container.tile .citem__text .citem__top,
.ccontent__container.tile .citem__text .catalog__country,
.ccontent__container.tile .citem__text .catalog__rating {
    display: none
}

.ccontent__container.tile .citem__bottom .catalog__center {
    display: none
}

.ccontent__container.tile .citem__right {
    display: none
}

.citem__basket {
    margin-top: 10px;
    margin-bottom: 30px;
    cursor: pointer
}

.citem__string {
    margin-top: 10px;
    margin-left: 10px;
    cursor: pointer
}

.cbasket__text {
    display: none;
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 17px
}

.citem__compare,
.citem__cheaper {
    position: relative;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 5px;
    vertical-align: middle;
    background: #2769f0;
    border-radius: 20px
}

.citem__compare {
    background: url(/images/tpl/compare.png) center center no-repeat #2769f0
}

.citem__cheaper:before {
    content: 'a';
    position: absolute;
    left: 6px;
    top: 3px;
    font-family: Rouble;
    font-size: 14px;
    color: #fff
}

.catalog__bottom {
    margin-top: 20px
}

.catalog__bottom .mselect {
    margin-top: 5px;
    border-color: #d9d9d9;
    background: #fff
}

.catalog__bottom .mselect__text {
    padding-right: 40px;
    color: #9b9b9b
}

.catalog__bottom .mselect__arrow {
    background: url(/images/tpl/menu_arrow.png) center center no-repeat;
    background-size: 6px 5px;
    transform: rotate(90deg)
}

.catalog__bottom .mselect__list {
    width: 142px;
    border-color: #d9d9d9
}

.catalog__block--search {
    margin-top: 20px
}

.catalog__block--search .banners {
    margin-top: -10px
}

.catalog__container {
    margin-top: 30px;
    background: #fff
}

.catalog__item {
    position: relative;
    width: 20%;
    max-height: 395px;
    height: 395px;
    float: left;
    padding: 10px;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-sizing: border-box
}

.catalog__item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.catalog__item:hover .catalog__basket {
    display: block
}

.catalog__item:hover .citem__inner {
    position: relative;
}

.catalog__item:hover .catalog__compare {
    display: block;
    background: #286af0
}

.catalog__item:hover{
    border: 1px solid #286af0;
    z-index: 10;
}

/*.catalog__item:hover:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: 100%;
    height: 100%;
    border: 3px solid #286af0;
    z-index: 1;
}*/

.catalog__item .center {
    position: relative;
    width: 100%;
    height: 155px;
    margin: 0 auto
}

.chains{
    overflow: hidden;
}

.chains li{
    float: left;
}

.catalog__item .center a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.catalog__item .center .helper {
    display: none;
}

.catalog__item .center a:hover {
    text-decoration: none
}

.catalog__item .center img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 215px;
    max-height: 155px;
    transform: translate(-50%, -50%);
}

.menu__right .catalog__item .center {
    height: 125px;
    max-height: 125px;
}

.citem__top {
    height: 35px;
    margin-bottom: 10px
}

.catalog__item--delivery .citem__top {
    color: #2ca160
}

.catalog__item--delivery .citem__top span,
.catalog__item--order .citem__top span {
    vertical-align: middle
}

.catalog__item--delivery .citem__top span:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 11px;
    margin-right: 3px;
    background: url(/images/tpl/card_mark_green.png);
    background-size: 14px 11px
}

.catalog__item--order .citem__top {
    color: #f43c3c;
}

.citem__top span.second {
    color: #2ca160;
    display: block;
}

.citem__top span:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 11px;
    margin-right: 3px;
    background: url(/images/tpl/card_mark_red.png);
    background-size: 14px 11px
}

.catalog__item--order .citem__top span.second:before {
    background: url(/images/tpl/card_mark_green.png);
    background-size: 14px 11px
}

.citem__inner {
    position: relative;
    height: 100%
}

.catalog__center {
    height: 25px;
    margin: 10px 0 7px -10px
}

.catalog__center.detail {
    margin-left: 0;
}

.catalog__center span {
    position: relative;
    display: inline-block;
    height: 25px;
    padding-left: 20px;
    padding-right: 7px;
    line-height: 25px;
    color: #fff
}

.catalog__center span:nth-of-type(1) {
    padding-left: 7px;
    z-index: 2
}

.catalog__center span:nth-of-type(2) {
    z-index: 1
}

.catalog__item .light {
    display: inline-block;
    height: 53px;
    font-size: 15px;
    color: #000;
    overflow: hidden
}

.catalog__item .light:hover {
    text-decoration: underline
}

.citem__bottom {
    margin-top: 10px;
    border-top: 1px solid #d9d9d9
}

.catalog__rating--mod {
    margin-top: 15px;
    font-size: 23px;
    color: #ff8a00
}

.catalog__rating--mod span {
    vertical-align: middle
}

.catalog__rating--mod:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-right: 7px;
    vertical-align: middle;
    background: url(/images/tpl/rate_icon.png);
    background-size: 21px 21px
}

.catalog__country,
.catalog__rating {
    margin-top: 5px;
    white-space: nowrap;
    display: inline-block;
    overflow-x: hidden;
    max-width: 100%;
}

.catalog__country img {
    margin-right: 5px;
    vertical-align: middle
}

.catalog__country span {
    vertical-align: middle;
    font-size: 13px
}

.catalog__rating span {
    vertical-align: middle;
    font-size: 13px;
    color: #ff8a00
}

.catalog__rating:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(/images/tpl/rate_icon.png);
    background-size: 12px 12px;
}

.catalog__basket {
    position: absolute;
    right: 0;
    bottom: 15px;
    display: none;
    text-transform: uppercase;
    font-size: 17px;
    cursor: pointer;
    z-index: 3;
}

.catalog__basket:hover {
    text-decoration: none
}

.catalog__basket:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    border: 1px solid #f43d3d;
    border-radius: 30px;
    background: url(/images/tpl/card_bag_not_added.png) center center no-repeat;
    background-size: 22px 21px;
    cursor: pointer
}

.catalog__basket:hover:before,
.catalog__basket.active:before {
    background: url(/images/tpl/card_bag_added.png) center center no-repeat #f43d3d;
    background-size: 22px 21px
}

.catalog__basket.active {
    display: block
}

.catalog__basket.active span {
    display: none
}

.catalog__basket.active span:last-child {
    display: inline-block
}

.catalog__basket span {
    display: inline-block;
    margin-left: 5px;
    color: #000
}

.catalog__basket span:last-child {
    display: none
}

.catalog__basket:hover span {
    text-decoration: none
}

.catalog__compare {
    position: absolute;
    top: -27px;
    left: -12px;
    display: none;
    width: 100%;
    height: 20px;
    padding: 0 12px;
    text-align: center;
    line-height: 19px;
    cursor: pointer
}

.catalog__compare span {
    font-size: 12px;
    color: #fff
}

.catalog__compare:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 12px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(/images/tpl/compare.png)
}

.catalog__all {
    display: none
}

.price__old {
    font-size: 13px
}

.price__old .price {
    text-decoration: line-through
}

.price__new {
    font-size: 22px;
    color: #f43c3c
}

.price__static {
    display: inline-block;
    margin-top: 15px;
    font-size: 22px;
    color: #000
}
.stock,
.vip,
.reduction,
.new,
.hit{
    font-size: 12px;
}
.stock:after,
.reduction:after,
.new:after,
.hit:after,
.vip:after{
    content: '';
    position: absolute;
    right: -14px;
    top: 0;
    width: 14px;
    height: 25px;
}
.stock {
    background: #f43c3c
}
.stock:after{
    background: url(/images/tpl/stock-arrow.png);
}
.vip{
    background: #1b58d4;
}
.vip:after {
    background: url(/images/tpl/vip-arrow.png)
}
.reduction {
    background: #ffce00;
    color: #000 !important;
}
.reduction:after {
    background: url(/images/tpl/reduct-arrow.png)
}
.new {
    background: #2ca160
}
.new:after {
    background: url(/images/tpl/new-arrow.png)
}
.hit {
    background: #ff8a00
}
.hit:after {
    background: url(/images/tpl/hit-arrow.png)
}

.catalog__pages a {
    font-size: 13px;
    color: #000
}

.catalog__pages .ib {
    height: 35px;
    line-height: 35px
}

.cpages__number a {
    display: block;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 30px;
    font-size: 17px;
    border: 2px solid transparent;
    box-sizing: border-box
}

.cpages__number.active a {
    border-color: #2769f0;
    background: #fff
}

.cpages__number.active {
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 30px;
    font-size: 17px;
    border: 2px solid #2769f0;
    background: #fff;
    box-sizing: border-box
}

.cpages__number a:hover {
    text-decoration: none
}

.cpages__prev {
    margin-right: 20px
}

.cpages__next {
    margin-left: 20px
}

.cpages__prev a:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-right: 3px;
    vertical-align: sub;
    background: url(/images/tpl/pagination_arrow_left.png);
    background-size: 8px 14px
}

.cpages__next a:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-left: 3px;
    vertical-align: sub;
    background: url(/images/tpl/pagination_arrow_right.png);
    background-size: 8px 14px
}

.filter {
    position: relative;
    width: 230px;
    margin-right: 10px;
    border: 1px solid #d9d9d9;
    border-bottom: none;
    background: #fff
}

.filter__top {
    padding: 10px 0 10px 5px;
    border-bottom: 1px solid #d9d9d9
}

.filter__top .no-link {
    border-bottom: 1px dotted #9b9b9b
}

.filter__top .no-link:hover {
    border-color: transparent
}

.filter__top .no-link:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background: url(/images/tpl/clear-filter.png);
    background-size: 10px 10px
}

.filter__top--mob {
    display: none;
    height: 45px;
    padding: 0 20px;
    text-transform: uppercase;
    line-height: 45px;
    font-size: 15px;
    border-bottom: 1px solid #898989;
    background: #dfe4ef
}

.filter__close:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background: url(/images/tpl/768_filter_close.png);
    background-size: 12px 12px
}

.filter__bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    display: none;
    width: 100%;
    height: 45px;
    text-transform: uppercase;
    border: 1px solid #898989
}

.filter__bottom .filter__clear {
    width: 50%;
    height: 100%;
    line-height: 45px;
    background: #dfe4ef
}

.filter__bottom .filter__apply {
    width: 50%;
    height: 100%;
    line-height: 45px;
    color: #fff;
    background: #2769f0
}

.filter__string {
    padding: 0 10px 0;
    border-bottom: 1px solid #d9d9d9
}

.filter__string p.disabled {
    display: none
}

.filter__header {
    padding: 12px 0
}

.filter__header span {
    position: relative;
    display: block;
    padding-right: 15px;
    font-family: UbuntuMedium;
    cursor: pointer
}

.filter__header span:after {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    width: 6px;
    height: 5px;
    background: url(/images/tpl/filter_arrow.png);
    background-size: 6px 5px;
    transform: rotate(180deg);
    transition: 0.3s
}

.filter__string.active .filter__header span:after {
    content: '';
    transform: rotate(0deg)
}

.filter__footer {
    margin-top: 20px
}

.fscroll__top {
    margin-bottom: 15px
}

.fscroll__top span {
    display: inline-block;
    margin: 0 5px
}

.fscroll__top input {
    width: 50px;
    height: 20px;
    padding-left: 3px;
    border: 1px solid #d9d9d9;
    box-sizing: border-box
}

.fscroll__bottom {
    margin-top: 10px
}

.filter__content {
    position: relative;
    max-height: 115px;
    margin-bottom: 10px;
    overflow-y: hidden;
    z-index: 1
}

.filter__content label.checkbox {
    position: relative;
    display: block;
    padding-left: 23px;
    cursor: pointer;
}

.filter__content label.checkbox input+span {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0
}

.filter__content .radio {
    position: relative;
    margin-bottom: 5px;
    padding-left: 23px
}

.filter__content .radio input[type=radio] {
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0
}

.filter__content--mod p {
    padding-top: 6px
}

.filter__showpanel {
    position: absolute;
    left: 240px;
    display: none;
    white-space: nowrap;
    min-width: 65px;
    height: 45px;
    padding: 0 10px;
    line-height: 45px;
    color: #fff;
    background: #2769f0;
    z-index: 5
}

.filter__showpanel a {
    text-decoration: underline;
    color: #fff;
    display: block;
    margin: 0 -10px;
    padding: 0 10px;
}

.filter__showpanel a:hover {
    text-decoration: none
}

.filter__showpanel:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    width: 0;
    height: 0;
    border-right: 10px solid #2769f0;
    border-top: 22.5px solid transparent;
    border-bottom: 22.5px solid transparent
}

.noUi-horizontal {
    height: 5px;
    margin: 0 10px;
    border: none;
    background: #b8caef
}

.connect {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #1b58d4
}

.noUi-horizontal .noUi-handle {
    left: -6px;
    width: 15px;
    height: 15px;
    background: #1b58d4;
    border: none;
    border-radius: 10px;
    box-shadow: none
}

.noUi-handle:after,
.noUi-handle:before {
    content: '';
    display: none
}

.banners {
    margin-right: 10px
}

.banners img {
    display: block;
    max-width: 230px;
    margin-top: 20px;
    border: 1px solid #4758a5
}

.footer {
    margin-top: 130px;
    color: #fff
}

.footer__top {
    height: 50px;
    font-size: 13px;
    color: #fff;
    line-height: 49px;
    border-bottom: 1px solid #fff;
    background: #222e37
}

.footer__top a {
    color: #fff
}

.footer__top a:hover {
    text-decoration: none;
    color: #2997d8
}

.footer__tcontainer.scroll {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #222e37;
    z-index: 11
}

.footer__phone .h6 {
    color: #fff
}

.fphone__button {
    height: 40px;
    margin-left: 10px;
    padding: 0 12px;
    line-height: 40px;
    color: #000;
    border-radius: 10px;
    background: #e6e6e6;
    cursor: pointer
}

.fphone__button:hover {
    background: #fff
}

.fphone__button:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 23px;
    margin-right: 5px;
    margin-bottom: -7px;
    background: url(/images/tpl/phone_blue.png);
    background-size: 8px 23px
}

.footer__code {
    margin-left: 15px
}

.footer__plate {
    display: inline-block;
    height: 27px;
    padding: 0 7px;
    line-height: 27px;
    color: #a7a9ad;
    background: #323d45
}

.footer__plate.active {
    color: #fff
}

.footer__compare {
    margin-right: 30px
}

.footer__compare:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 12px;
    margin-right: 5px;
    background: url(/images/tpl/compare_grey.png);
    background-size: 15px 12px
}

.footer__basket {
    margin-right: 10px
}

.footer__basket:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    background: url(/images/tpl/buy_grey.png);
    background-size: 11px 11px
}

.footer__order span {
    color: #a7a9ad
}

.footer__order a {
    height: 40px;
    margin-left: 5px;
    padding: 0 15px;
    line-height: 40px;
    color: #9eaab4;
    border-radius: 10px;
    background: #323d45
}

.footer__order a.active {
    color: #fff;
    background: #1b58d4;
    transition: 0.3s
}

.footer__order a.active:hover {
    background: #2769f0
}

.footer__order a:hover {
    text-decoration: none
}

.footer__content {
    padding-top: 30px;
    padding-bottom: 15px;
    background: #222e37
}

.fcontent__phone--mob {
    display: none;
    margin-top: -15px;
    border-bottom: 1px solid #3c505f
}

.fcontent__phone--mob .fl,
.fcontent__phone--mob .fr {
    width: 140px
}

.fphone__item--mob {
    margin-top: 15px
}

.fphone__item--mob a {
    display: inline-block;
    padding-bottom: 5px;
    color: #fff
}

.fphone__item--mob span {
    font-size: 12px;
    color: #a0a0a0
}

.flist__header {
    color: #a0a0a0
}

.footer__list {
    margin-right: 90px;
    vertical-align: top
}

.footer__list p {
    padding-top: 10px
}

.footer__list a {
    color: #fff;
    transition: 0.3s
}

.footer__list a:hover {
    text-decoration: none;
    color: #2997d8
}

.flist__sale:before {
    content: '%';
    display: inline-block;
    margin-right: 5px;
    font-family: UbuntuMedium;
    font-size: 16px;
    color: #fff
}

.flist__marked-down:before {
    content: 'a';
    display: inline-block;
    margin-right: 5px;
    font-family: Rouble;
    font-size: 18px;
    color: #fff
}

.flist__premium:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-right: 5px;
    background: url(/images/tpl/premium_goods.png);
    background-size: 16px 13px
}

.footer__phone2 {
    margin-bottom: 30px
}

.footer__phone2 .h4 {
    margin-left: -13px;
    font-family: UbuntuRegular
}

.footer__phone2 .h4:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 23px;
    margin-right: 5px;
    margin-bottom: -4px;
    background: url(/images/tpl/phone_blue.png);
    background-size: 8px 23px
}

.footer__phone2 span {
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}

.footer__phone2 span:hover {
    text-decoration: none;
    color: #2997d8;
    transition: 0.3s;
}

.fphone__item {
    margin-top: 15px
}

.main_footer_phone a {
    font-family: UbuntuRegular;
    display: block;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
}

.main_footer_phone a:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 23px;
    margin-right: 5px;
    margin-bottom: -4px;
    background: url(/images/tpl/phone_blue.png);
    background-size: 8px 23px;
}

.footer_main_phone a {
    font-size: 16px
}

.fphone__item a {
    color: #fff;
    font-size: 16px
}
.fphone__item a:hover{
    text-decoration: none;
    color: #2997d8;
    transition: 0.3s;
}
.fphone__item p {
    color: #a1a1a1
}

.fcontent__right span {
    display: block;
    margin-bottom: 15px;
    color: #a0a0a0
}

.fsoc__list {
    margin-left: -10px
}
.fsoc__list a:hover{
    opacity: 0.7;
}
.fsoc__vk {
    display: inline-block;
    width: 22px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/images/tpl/vkontakte.png);
    background-size: cover
}

.fsoc__tw {
    display: inline-block;
    width: 17px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/images/tpl/twitter.png);
    background-size: cover
}

.fsoc__fb {
    display: inline-block;
    width: 8px;
    height: 16px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/images/tpl/facebook.png);
    background-size: cover
}

.fsoc__gl {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/images/tpl/google.png);
    background-size: cover
}

.footer__mobile {
    margin-top: 35px
}

.footer__mobile span:last-of-type {
    display: none
}

.fmobile__item {
    margin-top: 10px
}

.fmobile__item img {
    max-height: 35px
}

.footer__metrika {
    margin-left: -2px;
    margin-top: 20px
}

.footer__metrika a {
    display: inline-block;
    margin-left: 2px;
    margin-top: 10px
}

.footer__bottom {
    position: relative;
    margin-top: 15px
}

.footer__bottom .center img {
    max-height: 35px;
    margin-left: 10px;
    vertical-align: middle
}

.footer__bottom .center img:first-child {
    margin-left: 0
}

.footer__bottom .center img:nth-child(3) {
    max-height: 21px
}

.footer__bottom .center img:nth-child(4) {
    max-height: 25px
}

.copyright,
.mahog {
    position: absolute;
    top: 10px
}

.copyright {
    left: 0;
    color: #a0a0a0
}

.mahog {
    right: 0
}

.mahog a {
    color: #a0a0a0
}

.mahog a:hover {
    text-decoration: none
}

.mahog span,
.mahog img {
    vertical-align: bottom
}

.popup {
    position: absolute;
    left: 50%;
    top: 0;
    display: none;
    width: 430px;
    padding: 0 20px 20px;
    border: 1px solid #889cc8;
    background: #fff;
    z-index: 9999;
}

.popup--mod {
    width: auto
}

.popup__container {
    display: none
}

.popup__container.active {
    display: block
}

.popup__container--mod {
    margin-left: -40px
}

.popup__container--mod .popup__column,
#person_2 .error_block{
    margin-left: 40px
}

.popup__column {
    width: 430px
}

.popup .menu__elem {
    font-size: 15px
}

.popup__header {
    width: 100%;
    height: 50px;
    margin-left: -20px;
    padding: 0 20px;
    line-height: 50px;
    color: #fff;
    background: #889cc8
}

.popup__header .h4 {
    font-family: UbuntuRegular
}

.popup__string {
    margin-top: 15px
}

.chk_user {
    display: none
}

.popup__string span {
    display: inline-block;
    margin-bottom: 5px
}
.popup__string .dropdown-item-text > span {
    display: inline-block;
    margin-bottom: 0;
}

.popup__string input[placeholder],
.popup input[placeholder] {
    color: #a2a2a2
}

.popup__string input::-moz-placeholder,
.popup input::-moz-placeholder {
    color: #a2a2a2
}

.popup__string input:-moz-placeholder,
.popup input:-moz-placeholder {
    color: #a2a2a2
}

.popup__string input:-ms-input-placeholder,
.popup input:-ms-input-placeholder {
    color: #a2a2a2
}

.popup__string ::-webkit-input-placeholder,
.popup ::-webkit-input-placeholder {
    color: #a2a2a2
}

.popup__string textarea,
.popup textarea {
    width: 100%;
    height: 140px;
    padding-left: 10px;
    padding-top: 5px;
    font-family: UbuntuRegular;
    font-size: 14px;
    color: #000!important;
    border: 1px solid #dadada;
    box-sizing: border-box;
    resize: none
}

.popup__string--mod {
    margin-left: -20px
}

.popup__string--mod input {
    width: 80px;
    margin-left: 20px
}

.popup__string--mod .ib .h6 {
    padding-left: 20px;
    padding-bottom: 5px;
    font-family: UbuntuBold
}

span.popup__star {
    display: inline
}

.popup__star:before {
    content: '*';
    font-size: 16px;
    font-family: UbuntuBold
}

.popup .center {
    margin-top: 20px
}

.popup .center .h6 {
    margin-bottom: 25px
}

.popup .center .h6 b {
    font-family: UbuntuMedium
}

.popup .center .h4 {
    margin-bottom: 20px
}

.popup .center .h4,
.popup .center .h6 {
    color: #000
}

.popup__close {
    width: 32px;
    height: 32px;
    margin-top: 8px;
    background: url(/images/tpl/close_violet.png) center center no-repeat #fff;
    background-size: 16px 16px;
    cursor: pointer
}

.popup__bottom {
    margin: 30px 0
}

.popup__bottom:before {
    content: '';
    display: block;
    margin-left: 40px;
    margin-bottom: 10px;
    border: 1px solid #889cc8
}

.popup-bg {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(34, 46, 55, .7);
    z-index: 12;
    cursor: pointer
}

.popup--lk .popup__column {
    display: table-cell;
    width: 320px;
}

.popup__soc {
    display: table-cell;
    margin-top: 15px;
    padding-left: 20px;
    border-left: 1px solid #889cc8
}

.psoc__item {
    height: 32px;
    margin-top: 15px
}

.psoc__img {
    width: 32px;
    height: 32px;
    margin-right: 1px
}

.psoc__text {
    width: 135px;
    height: 100%;
    padding-left: 10px;
    line-height: 32px;
    color: #fff;
    box-sizing: border-box
}

.psoc__vk .psoc__text {
    background: #56789c
}

.psoc__vk .psoc__img {
    background: url(/images/tpl/vkontakte.png) center center no-repeat #56789c;
    background-size: 22px 13px
}

.psoc__fb .psoc__text {
    background: #3b5998
}

.psoc__fb .psoc__img {
    background: url(/images/tpl/facebook.png) center center no-repeat #3b5998;
    background-size: 8px 16px
}

.psoc__gl .psoc__text {
    background: #da5333
}

.psoc__gl .psoc__img {
    background: url(/images/tpl/google.png) center center no-repeat #da5333;
    background-size: 14px 14px
}

.psoc__tw .psoc__text {
    background: #5ea9dd
}

.psoc__tw .psoc__img {
    background: url(/images/tpl/twitter.png) center center no-repeat #5ea9dd;
    background-size: 17px 13px
}

.popup__city {
    width: 665px
}

.popup__cheaper {
    position: relative;
    margin-top: 20px;
    padding-left: 30px
}

.popup__cheaper:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 5px;
    width: 35px;
    height: 45px;
    background: #2ca160
}

.pcheaper__text {
    width: 195px;
    margin-right: 25px;
    line-height: 18px;
    font-size: 12px
}

.popup__cheaper input {
    width: 125px
}

.popup__cheaper input,
.popup__cheaper span {
    margin-top: 5px;
    vertical-align: top
}

.popup__cheaper span {
    display: inline-block
}

.scroll-element,
.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px
}

.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scroll-element .scroll-element_outer,
.scroll-element .scroll-element_track,
.scroll-element .scroll-bar {
    border-radius: 8px;
    cursor: pointer
}

.scroll-element .scroll-element_track,
.scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4
}

.scroll-element .scroll-element_track {
    background-color: #eef2f5
}

.scroll-element .scroll-bar {
    background-color: #1b58d4
}

.scroll-element:hover .scroll-bar {
    background-color: #1b58d4;
    opacity: 1
}

.scroll-element.scroll-draggable .scroll-bar {
    background-color: #1b58d4;
    opacity: 1
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px
}

.card {
    margin-top: 20px
}

.card__top {
    margin-top: 25px
}

.card__slider {
    width: 585px;
    margin-top: 0!important
}

.cslider__container {
    position: relative;
    width: 76px
}

.cslider__inner {
    position: relative;
    width: 100%;
    height: 440px;
    margin-top: -10px;
    overflow: hidden;
    z-index: 1
}

.cslider__button {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -13px
}

.cslider__list {
    height: 100%
}

.cslider__list button {
    display: none
}

.cslider__block {
    padding: 6px 0
}

.cslider__item {
    width: 75px;
    height: 75px;
    text-align: center;
    border: 1px solid #d9d9d9!important;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer
}

.cslider__item:hover {
    border-color: #2769f0!important
}

.cslider__item img {
    display: inline-block;
    max-width: 65px;
    max-height: 65px;
    vertical-align: middle
}

.cslider__item.active {
    border-color: #2769f0!important
}

.cslider__container {
    margin-top: 25px
}

.cslider__container.no-buttons {
    margin-top: 2px
}

.cslider__container.no-buttons .cslider__button {
    display: none
}

.cslider__button {
    height: 445px
}

.cslider__bleft {
    width: 25px;
    height: 15px;
    margin-top: -25px;
    background: url(/images/tpl/card_gallery_up.png);
    background-size: 25px 15px;
    cursor: pointer
}

.cslider__bright {
    width: 25px;
    height: 15px;
    margin-top: 450px;
    background: url(/images/tpl/card_gallery_down.png);
    background-size: 25px 15px;
    cursor: pointer
}

.cslider__img {
    width: 480px;
    height: 480px;
    padding: 20px;
    text-align: center;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    box-sizing: border-box
}

.cslider__img .img {
    width: 100%;
    height: 100%
}

.card__slider--mob {
    display: none;
    width: 100%;
    height: 400px;
    padding-top: 15px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.cslider__item--mob {
    position: relative;
    height: 325px;
    text-align: center;
}

.cslider__item--mob img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 95%;
    max-height: 325px;
    transform: translate(-50%, -50%);
}

.card__slider--mob .slick-dots {
    bottom: 5px;
}

.card__slider--mob .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background: #8dabe9;
    opacity: 1;
}

.card__slider--mob .slick-dots li.slick-active button:before {
    content: '';
    top: -2px;
    width: 10px;
    height: 10px;
    border-radius: 6px;
    background: #2769f0;
    opacity: 1;
}

.card__price {
    width: 585px;
    padding: 0 25px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.cprice__string {
    padding: 15px 55px;
    border-bottom: 1px solid #d9d9d9
}

.cprice__top .fr {
    margin-top: 10px
}

.cprice__top .fr p {
    padding: 0;
    font-size: 14px;
	font-weight: bold;
	color: #f43c3c;
    /*color: #2769f0 синий*/
}

.cprice__top .fr p:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 11px;
    margin-right: 3px;
    background: url(/images/tpl/card_mark_red.png);
    background-size: 14px 11px
}

.cprice__top .fr p.available {
    color: #2ca160;
    /*cursor: pointer;*/
}

.cprice__top .fr p.available:before {
    background: url(/images/tpl/card_mark_green.png);
    background-size: 14px 11px;
}

.cprice__top .cprice__calc {
    display: none
}

.cprice__math {
    width: 30px;
    height: 35px;
    line-height: 35px;
    font-size: 30px;
    color: #2769f0;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none
}

.cprice__math:hover {
    text-decoration: none
}

.cprice__number {
    width: 70px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 22px;
    border: none;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box
}

.cprice__bottom .fl {
    width: 50%;
    padding: 11px 35px;
    box-sizing: border-box
}

.cprice__bottom .fl:first-child {
    border-right: 1px solid #d9d9d9
}

.cprice__bottom .h5 {
    cursor: pointer;
    user-select: none
}

.cprice__bottom .h5 span:last-child {
    display: none
}

.cprice__click {
    text-align: right
}

.cprice__click .h5:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 17px;
    margin-right: 5px;
    background: url(/images/tpl/1clicktobuy_icon.png);
    background-size: 14px 17px
}

.cprice__mortgage .h5:before {
    content: '%';
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
    font-family: UbuntuRegular;
    color: #3975f1
}

.cprice__mortgage .h5 {
    transition: 0.3s
}

.cprice__mortgage:hover .h5 {
    color: #2769f0
}

.cprice__basket {
    cursor: pointer
}

.cprice__center .catalog__basket,
.cprice__center .cbasket__text {
    position: static;
    display: block
}

.card__button {
    margin: 15px 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9
}

.card__button .citem__string--cheaper {
    margin-left: 25px
}

.cbutton__item {
    cursor: pointer;
    user-select: none;
    transition: 0.3s
}

.cbutton__item:hover {
    color: #2769f0
}

.card__info {
    margin-left: 20px
}
.card__right{
    max-width: 585px;
}
.cinfo__string {
    display: flex;
    margin-top: 15px;
}

.cinfo__left {
    width: 210px;
    margin-right: 10px
}

.cinfo__left .fl {
    margin-right: 5px
}

.cinfo__left .overflow {
    margin-top: 12px;
    border-bottom: 1px dotted #a2a7aa
}

.cinfo__string a {
    border-bottom: 1px solid #b8ccf5
}

.cinfo__string a:hover {
    text-decoration: none;
    border-color: transparent
}

.cinfo__string img {
    max-height: 11px
}

.card__center {
    margin-top: 25px
}

.ccenter__left {
    width: 885px
}

.card__menu {
    margin-left: -10px
}

.card__menu:after {
    content: '';
    display: table;
    overflow: hidden;
    clear: both
}

.cmenu__item {
    margin-right: 10px;
    padding: 0 10px;
    border-right: 1px solid #d9d9d9
}

.cmenu__item:last-child {
    border: none
}

.cmenu__item .grey {
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.cmenu__item.active .grey {
    color: #222e37;
    border-bottom-color: #2769f0
}

.card__content {
    width: 100%;
    min-height: 474px;
    margin-top: 10px;
    border: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.card__content--mob {
    display: none;
    margin-bottom: 20px;
    background: #fff
}

.ccontent__item--mob {
    border: 1px solid #d9d9d9
}

.ccontent__title--mob {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    line-height: 50px;
    box-sizing: border-box
}

.ccontent__title--mob .h6:after {
    content: '';
    float: right;
    width: 8px;
    height: 6px;
    margin-top: 20px;
    background: url(/images/tpl/card-arrow.png);
    background-size: 8px 6px;
    transform: rotate(180deg)
}

.ccontent__item--mob.active .h6:after {
    content: '';
    transform: rotate(0deg)
}

.ccontent__inner {
    display: none
}

.ccontent__inner.active {
    display: block
}

.ccontent__characteristics {
    display: table;
    min-height: 474px
}

.ccharacteristics__left {
    float: none;
    display: table-cell;
    width: 485px;
    min-height: 100%;
    padding: 30px;
    border-right: 1px solid #d9d9d9;
    box-sizing: border-box
}

.ccharacteristics__left .prop_title {
    font-size: 16px;
    font-family: UbuntuMedium;
    margin-bottom: 15px
}

.ccharacteristics__left.active .ccharacteristics__string {
    display: block
}

.ccharacteristics__string {
    display: none;
    margin-bottom: 12px
}

.ccharacteristics__string:nth-child(-n+11) {
    display: block
}

.ccontent__characteristics_show {
    display: none;
    padding: 0
}

.ccontent__characteristics_show .no-link:last-child {
    display: none
}

.ccontent__characteristics_show.active .no-link {
    display: none
}

.ccontent__characteristics_show.active .no-link:last-child {
    display: inline
}

.ccharacteristics__name {
    width: 240px;
    margin-right: 10px
}

.ccharacteristics__name .fl {
    margin-right: 5px
}

.ccharacteristics__name .overflow {
    margin-top: 12px;
    border-bottom: 1px dotted #a2a7aa
}

.characteristics__description {
    float: none;
    display: table-cell;
    width: 398px;
    padding: 30px;
    box-sizing: border-box
}
.characteristics__description-block{
    position: relative;
    max-height: 390px;
    overflow-y: hidden;
    margin-bottom: 15px;
}
.characteristics__description-block::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 25px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%);
}
.characteristics__description-block.active{
    max-height: none;
}
.characteristics__description-block.active::after {
    display: none;
}
.characteristics__description-open{
    display: inline-block;
    cursor: pointer;
    user-select: none;
}
.characteristics__description-open.active .no-link{
    display: none;
}
.characteristics__description-open .no-link-a{
    display: none;
}
.characteristics__description-open.active .no-link-a{
    display: inline-block;
}
.characteristics__description .h4 {
    margin-bottom: 15px
}

.characteristics__description p {
    line-height: 24px
}

.characteristics__description.list-style ul {
    padding-left: 25px
}

.cequipment__header {
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #d9d9d9
}

.cequipment__header .fl {
    margin-top: 3px
}

.cequipment__header span {
    font-family: UbuntuRegular;
    color: #2769f0
}

.cequipment__header span.rouble {
    font-family: Rouble;
    color: #000
}

.cequipment__header .catalog__basket {
    position: static;
    display: inline-block;
    vertical-align: bottom
}

.cequipment__header .catalog__basket:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    background-size: 16px 15px
}

.cequipment__string {
    padding: 15px 30px;
    border-bottom: 1px solid #d9d9d9
}

.cequipment__name {
    margin-bottom: 10px;
    font-family: UbuntuMedium
}

.cequipment__name a {
    border-bottom: 1px solid #b8ccf5
}

.cequipment__name a:hover {
    text-decoration: none;
    border: none
}

.cequipment__string p {
    color: #6d6e72
}

.cequipment__bottom {
    margin-top: 10px
}

.cequipment__bottom a {
    font-family: UbuntuMedium;
    border-bottom: 1px solid #bed2fa
}

.cequipment__bottom a:hover {
    text-decoration: none;
    border-bottom-color: transparent
}

.ccontent__video {
    padding: 30px;
    width: 585px
}

.cvideo__film {
    border: 1px solid #d9d9d9
}

.cvideo__film iframe {
    width: 100%;
    height: 300px
}

.cvideo__film p {
    padding: 5px 10px
}

.ccenter__right {
    width: 286px;
    margin-top: 31px
}

.card__service,
.card__payment {
    padding: 20px 30px;
    border: 1px solid #d9d9d9;
    background: #fff
}

.card__payment {
    margin-top: 30px
}

.cservice__string {
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9
}

.cservice__string:last-child {
    padding: 0;
    border-bottom: none
}

.cservice__img {
    width: 55px;
    margin-right: 15px
}

.cservice__img img {
    max-width: 55px;
    max-height: 55px
}

.cservice__content {
    width: 154px
}

.cservice__content .h6 {
    margin-bottom: 10px;
    font-family: UbuntuMedium
}

.cservice__content p {
    padding: 0
}

.card__payment .cservice__img img {
    max-width: 45px;
    max-height: 45px
}

.card__block_outer {
    position: relative;
    height: 65px;
    margin-top: 30px
}

.card__block {
    padding: 10px 30px;
    border: 1px solid #d9d9d9;
    background: #f1f1f1
}

.card__block span:first-child {
    font-family: UbuntuMedium;
    color: #000
}

.card__block span {
    font-family: UbuntuRegular;
    color: #2769f0
}

.card__block span.rouble {
    font-family: Rouble;
    color: #000
}

.card__block .catalog__basket,
.card__block .cbasket__text {
    position: static;
    display: block
}

.card__block .cbasket__text {
    margin-left: 10px
}

.card__block .cbasket__text span {
    color: #000
}

.card__block .cprice__basket {
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle
}

.card__block .catalog__basket span {
    color: #000
}

.card__block.scroll {
    position: fixed;
    top: 0;
    box-sizing: border-box;
    z-index: 5
}

.card__accord {
    margin-top: 20px
}

.caccord__header {
    height: 45px;
    padding-left: 30px;
    line-height: 45px;
    color: #fff;
    background: #00ad5d
}

.caccord__top {
    position: relative;
    padding: 20px 0 20px 60px;
    box-sizing: border-box
}

.caccord__top:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 50%;
    width: 17px;
    height: 12px;
    margin-top: -6px;
    background: url(/images/tpl/card_mark_green.png);
    background-size: 17px 12px
}

.caccord__top.not_available:before {
    background: url(/images/tpl/card_mark_cross.png);
    width: 20px;
    height: 20px;
    left: 20px;
    margin-top: -10px
}

.caccord__image {
    width: 100px;
    height: 100px;
    margin-right: 20px;
    text-align: center;
    border: 1px solid #d9d9d9
}

.caccord__tit {
    font-family: UbuntuMedium
}

.caccord__text p {
    padding-top: 10px
}

.caccord__price {
    margin-top: 10px
}

.caccord__image img {
    max-width: 95px;
    max-height: 95px;
    vertical-align: middle
}

.caccord__container {
    border: 1px solid #d9d9d9;
    background: #fff
}

.caccord__title {
    height: 60px;
    padding-left: 30px;
    line-height: 60px;
    cursor: pointer
}

.caccord__title .h6:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 6px;
    margin-right: 15px;
    vertical-align: middle;
    background: url(/images/tpl/card-arrow.png);
    background-size: 8px 6px;
    transform: rotate(180deg)
}

.caccord__container.active .caccord__title .h6:before {
    content: '';
    transform: rotate(0deg)
}

.card__constituents--mod {
    display: none
}

.caccord__list:after {
    content: '';
    display: table;
    overflow: hidden;
    clear: both
}

.caccord__item {
    position: relative;
    float: left;
    width: 20%;
    padding: 10px 15px;
    border: .5px solid #d9d9d9;
    box-sizing: border-box
}

.caccord__item:hover::after {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    width: 100%;
    height: 100%;
    border: 3px solid #286af0;
    z-index: 1;
}

.caccord__item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/*.caccord__item:hover .caccord__inner {
    position: relative;
    z-index: 2;
}*/

.caccord__name {
    height: 50px;
    margin-top: 5px;
    line-height: 18px;
    font-size: 15px;
    font-family: UbuntuLight
}

.caccord__img {
    height: 160px
}

.caccord__img img {
    max-width: 100%;
    max-height: 155px;
    vertical-align: middle
}

.caccrod__bottom {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #d9d9d9
}

.caccrod__bottom .fl {
    max-width: calc(100% - 45px);
    margin-top: 5px
}

.caccrod__bottom .fl b {
    font-size: 22px
}

.caccrod__bottom .caccord__checkbox {
    position: relative;
    z-index: 3;
}

.caccrod__bottom-price {
    display: inline-block;
    height: 40px;
}

.caccord__radio input[type=radio]+span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #00ad5d;
    border-radius: 30px;
    background: #fff;
    box-sizing: border-box
}

.caccord__radio input[type=radio]:checked+span {
    background: url(/images/tpl/added_goods_radiobutton_mark.png) center center no-repeat #fff;
    background-size: 30px 30px
}

.caccord__checkbox input[type=checkbox]+span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #889cc8;
    background: #fff;
    box-sizing: border-box
}

.caccord__checkbox input[type=checkbox]:checked+span {
    background: url(/images/tpl/added_goods_checkbox_mark.png) center center no-repeat #fff;
    background-size: 24px 18px
}

.caccord__country {
    height: 16px;
    margin-top: 20px;
    color: #6d6e72;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.caccord__country img {
    max-height: 11px;
    margin-right: 5px;
    display: inline;
}

.card__additionally {
    margin-top: 20px
}

.card__additionally .caccord__header {
    background: #889cc8
}

.caccord__show,
.caccord__show--mod {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center
}

.caccord__show span,
.caccord__show--mod span {
    color: #7b7b7f;
    cursor: pointer;
    user-select: none
}

.caccord__show span:after,
.caccord__show--mod span:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 6px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/images/tpl/accord-arrow.png);
    background-size: 8px 6px
}

.basket {
    margin-top: 20px
}

.basket__content {
    margin-top: 25px
}

.basket__catalog {
    width: 720px;
    margin-top: -10px
}

.basket__item {
    margin-top: 10px;
    background: #fff
}

.bitem__container {
    padding: 10px;
    box-sizing: border-box
}

.bitem__img {
    width: 140px;
    height: 130px
}

.bitem__img img {
    max-width: 135px;
    max-height: 125px;
    vertical-align: middle
}

.bitem__text {
    width: 365px;
    height: 100%;
    margin-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    box-sizing: border-box
}

.bitem__name {
    font-size: 15px
}

.bitem__name a {
    color: #000
}

.bitem__characteristics {
    margin-left: -30px;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #666
}

.bitem__characteristics .ib {
    margin-left: 30px
}

.bitem__checkbox .caccord__checkbox input[type=checkbox]+span {
    width: 30px;
    height: 30px;
    vertical-align: top;
}

.bitem__checkbox .caccord__checkbox input[type=checkbox]:checked+span {
    background-size: 18px 14px
}

.bitem__checkbox .caccord__checkbox span {
    user-select: none
}

.bitem__checkbox .caccord__checkbox span:last-child {
    display: inline-block;
    margin-left: 5px;
    font-size: 15px;
    line-height: 30px;
    vertical-align: top
}

.bitem__checkbox .caccord__checkbox span.right-side,
.bitem__checkbox .caccord__checkbox span.order_right-side {
    width: 390px;
    max-width: calc(100% - 40px);
    line-height: 18px;
    font-size: 14px;
    vertical-align: text-bottom
}

.bitem__checkbox .caccord__checkbox span.order_right-side {
    width: 238px;
    line-height: 18px;
    font-size: 13px;
    vertical-align: bottom
}

.bitem__center {
    width: 130px;
    height: 100%;
    padding: 20px 14px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    box-sizing: border-box
}

.bitem__center b {
    font-size: 22px
}

.bitem__center .cprice__calc {
    margin-top: 5px
}

.bitem__center .cprice__number {
    width: 40px
}

.bitem__right {
    height: 100%
}

.bitem__remove {
    width: 32px;
    height: 32px;
    margin-left: 15px;
    vertical-align: middle;
    background-color: #e8e8e8;
    background-size: 16px 16px;
    cursor: pointer;
    background-image: url(/images/tpl/basket-remove.png);
    background-repeat: no-repeat;
    background-position: center;
}
.bitem__remove:hover{
    opacity: 0.7;
}
.bitem__header {
    height: 45px;
    line-height: 45px;
    color: #fff;
    padding: 0 15px 0 30px;
    background: #889cc8;
    cursor: pointer
}

.bitem__header:after {
    content: '';
    float: right;
    width: 25px;
    height: 15px;
    margin-top: 15px;
    background-size: 25px 15px;
    transform: rotate(180deg);
    transition: 0.5s
}

.bitem__bottom.active .bitem__header:after {
    content: '';
    transform: rotate(0deg)
}

.bitem__list .caccord__item {
    width: 33.33%
}

.bitem__list .caccord__name {
    height: 35px;
    overflow: hidden
}

.bitem__list .catalog__basket {
    position: static;
    display: block
}

.bitem__list--mob {
    display: none
}

.bitem__list--mob .caccord__item {
    width: 100%
}

.bitem__list--mob .catalog__basket {
    position: static;
    display: block
}

.bitem__price--old span {
    text-decoration: line-through
}

.bitem__price--old span.bitem__discount {
    text-decoration: none
}

.bitem__price--old+b {
    color: #f43c3c
}

.basket__clear {
    margin-top: 20px;
    text-align: right
}

.basket__calc {
    width: 460px
}

.basket__inner {
    width: 460px;
    padding: 25px 20px;
    background: #fff;
    box-sizing: border-box
}

.bcalc__list {
    margin-top: 20px;
    font-family: UbuntuRegular;
    border-bottom: 1px solid #d9d9d9
}

.bcalc__string {
    margin-bottom: 20px
}

.bcalc__left {
    width: 275px
}

.bcalc__left .fl {
    margin-right: 5px
}

.bcalc__left .overflow {
    margin-top: 16px;
    border-bottom: 1px dotted #b2b2b2
}

.bcalc__deliver--free {
    color: #00ad5d
}

.bcalc__right {
    margin-left: 3px
}

.bcalc__right--mod {
    margin-top: -4px
}

.bcalc__dis {
    margin-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9
}

.bcalc__key {
    margin-top: 15px
}

.bcalc__key input {
    width: 260px;
    height: 30px;
    padding-left: 5px;
    line-height: 30px;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.bcalc__key button {
    width: 140px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #2769f0;
    background: #fff;
    outline: none;
    cursor: pointer;
    border: 1px solid #2769f0;
}

.bcalc__key .bad {
    display: none
}

.bcalc__bottom {
    margin-top: 25px
}

.bcalc__payment {
    margin-bottom: 25px
}

.bcalc__bottom .center {
    display: inline-block
}

.bcalc__bottom .ib {
    margin-left: 30px;
    cursor: pointer
}

.bcalc__bottom .ib:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 17px;
    margin-left: 0;
    margin-right: 3px;
    vertical-align: middle;
    background-size: 14px 17px
}

.bcalc__bottom .ib .h5 {
    display: inline-block;
    vertical-align: bottom;
    font-family: UbuntuRegular
}

.order-complete {
    margin-top: 20px
}

.order-complete .h2 {
    margin-bottom: 10px
}

.order-complete p {
    font-size: 18px
}

.order-complete__block {
    display: inline-block;
    margin-top: 25px;
    padding: 15px 20px;
    background: #fff
}

.order-complete__block button {
    width: 335px;
    height: 60px;
    margin-top: 30px;
    font-size: 24px
}

.order {
    margin-top: 20px
}

.order__block {
    margin: 0 -30px
}

.order__container {
    width: 100%;
    border-spacing: 30px
}

.order__case {
    padding: 25px 30px;
    background: #fff;
    box-sizing: border-box
}

.order__title {
    margin-bottom: 30px
}

.order__left {
    position: relative;
    display: table-cell;
    width: 340px
}

.oleft__info {
    width: 240px;
    margin-left: 15px;
    font-size: 12px;
    line-height: 18px
}

.oleft__info:before {
    content: '';
    position: absolute;
    left: 0;
    width: 35px;
    height: 45px;
    background: #2ca160
}

.oleft__nav {
    margin-left: -15px;
    margin-top: 30px
}

.oleft__nav span {
    display: inline-block;
    margin-left: 15px;
    cursor: pointer
}

.oleft__nav span.active {
    color: #000;
    border-color: transparent
}

.oleft__container {
    display: none;
    margin-top: 25px
}

.oleft__container.active {
    display: block
}

.order__right {
    position: relative
}

.oright__container {
    display: none
}

.oright__container.active {
    display: block
}
/*
.oright__container .popup__string--mod .h6 {
    margin-bottom: 5px
}*/
/*
.oright__container .popup__string span {
    display: inline-block
}*/

.oright__container .popup__string:first-child {
    margin-top: 0
}

.oright__list {
    margin-top: 10px
}

.oright__list--mob {
    display: none
}

.oright__radiobut {
    margin-bottom: 20px
}

.oright__radiobut label,
.opayment__radiobut label {
    cursor: pointer
}

.oright__radiobut .h6 {
    font-family: UbuntuMedium
}

.oright__right {
    width: 400px;
    margin-top: -10px
}

.oright__right .h6 {
    /*margin-bottom: 10px;*/
    font-family: UbuntuMedium
}
.oright__right .h6.hide_when_map{
    margin-bottom: 5px;
}
.oright__center {
    margin-top: 20px
}

.oright__string {
    padding-top: 5px
}

.oright__left {
    float: left;
    width: 105px
}

.oright__left .fl {
    margin-right: 3px
}

.oright__left .overflow {
    margin-top: 12px;
    border-bottom: 1px dotted #b2b2b2
}

.order__time {
    margin-left: 3px
}

.oright__map {
    width: 100%;
    height: 330px;
    margin-top: 15px;
    overflow: hidden
}

#map,
#region_map {
    width: 100%;
    height: 100%
}

.oright__bottom {
    margin-top: 30px
}

.oright__block {
    margin-bottom: 10px
}

.oright__block input {
    width: 40px;
    height: 30px;
    padding-left: 10px;
    line-height: 30px;
    box-sizing: border-box
}

.oright__info {
    display: none;
    width: 260px;
    padding-left: 15px;
    line-height: 18px;
    font-size: 12px
}

.oright__info:before {
    content: '';
    position: absolute;
    left: 0;
    width: 35px;
    height: 65px;
    background: #2ca160
}

.oright__info.active {
    display: block
}

.oright__charact {
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
    margin-top: 30px
}

.oright__charact .ib {
    margin-right: 70px
}

.order__payment {
    width: 100%;
    max-width: 825px;
    margin-top: 25px
}

.order__payment .order__title {
    margin-bottom: 20px
}

.opayment__list--mob {
    display: none
}

.opayment__string {
    margin-top: 20px;
    font-size: 18px
}

.opayment__string--mod {
    margin-top: 25px;
    padding-top: 25px;
    font-family: UbuntuBold;
    border-top: 1px solid #d9d9d9
}

.opayment__string--mod .opayment__price {
    font-size: 24px
}

.opayment__left {
    float: left;
    width: 210px
}

.opayment__left .fl {
    margin-right: 3px
}

.opayment__left .overflow {
    margin-top: 17px;
    border-bottom: 1px dotted #b2b2b2
}

.opayment__deliver--mod {
    display: none;
    color: #00ad5d
}

.opayment__price {
    margin-left: 3px
}

.opayment__right {
    margin-top: -35px
}

.opayment__radiobut {
    margin-top: 20px
}

.opayment__radiobut .h6 {
    font-family: UbuntuMedium;
    display: inline-block
}

.opayment__finprice {
    margin-top: -4px
}

.opayment__button {
    margin-top: 20px
}

.opayment__button button {
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 24px
}

.order__top_list {
    margin-top: 20px
}

.order__top_text p {
    padding-top: 10px
}

.lk {
    margin-top: 20px
}

.lk__content {
    width: 990px;
    border-left: 1px solid #d9d9d9;
    box-sizing: border-box
}

.lk__content .h2 {
    width: 989px;
    /*padding-left: 15px;*/
    margin: 0;
    color: #000;
    box-sizing: border-box
}

.lk__content.personal .h2 {
    padding-left: 0;
}

.lk__inner {
    position: relative;
    left: -1px;
    width: 820px;
    margin-top: 25px;
    padding: 25px 30px;
    background: #fff;
    box-sizing: border-box
}

.lk__inner .h4 {
    margin-bottom: 20px
}

.lk__inner .fl {
    width: 45%
}

.lk__inner .fr {
    width: 45%
}

.lk__button {
    width: 45%;
    margin-top: 30px
}

.lk__button button {
    width: 100%
}

.lk__nav {
    width: 210px
}

.lknav__item {
    margin-top: 15px
}

.lknav__item:first-child {
    margin-top: 0
}

.lknav__item a {
    font-family: UbuntuRegular;
    color: #000
}

.lknav__item a.selected {
    font-family: UbuntuMedium;
}

.lk__nav--mob {
    display: none;
    padding-top: 10px;
    border-top: 1px solid #d9d9d9
}

.lkinner__bottom {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #d9d9d9
}

.registration {
    margin-top: 20px
}

.registration__container {
    margin-top: 30px
}

.registrintion__left {
    width: 430px;
    padding-right: 20px
}

.registrintion__left .lkinner__bottom {
    border-color: #889cc8
}

.registration__inner {
    display: none
}

.registration__inner.active {
    display: block
}

.registration__inner .fl,
.registration__inner .fr {
    width: 45%
}

.registration__inner--mod {
    width: 895px
}

.registration__button {
    margin-top: 20px;
    text-align: right
}

.registration__right {
    padding-left: 20px;
    border-left: 1px solid #889cc8
}

.registration__right .psoc__text {
    width: 185px
}

.registrintion__left--mod {
    display: inline-block;
    width: auto
}

.registrintion__left--mod .registration__select {
    width: 45%
}

.myorder {
    display: table;
    width: 770px;
    margin-top: 40px;
    border-collapse: collapse;
    background: #fff
}

.myorder__list,
.myorder__header {
    position: relative;
    display: table-row;
    height: 65px
}

.myorder__list a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.myorder__header {
    height: 50px;
    border-bottom: 2px solid #889cc8
}

.myorder__item,
.myorder__hitem {
    position: relative;
    display: table-cell;
    padding: 15px 0 15px 20px
}

.myorder span.new,
.myorder--mob span.new {
    font-size: 14px;
    color: #2ca160;
    background: transparent
}

.myorder span.new:after,
.myorder--mob span.new:after {
    content: '';
    display: none
}

.myorder--mob {
    display: none;
    margin-top: 15px;
    padding: 5px;
    background: #fff
}

.myorder__table--mob {
    position: relative;
    display: table;
    width: 100%;
    border-collapse: collapse
}

.myorder__table--mob a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.myorder__list--mob {
    display: table-row
}

.myorder__item--mob,
.myorder__hitem--mob {
    display: table-cell;
    padding: 5px 0
}

.myorder__hitem--mob {
    padding-right: 10px;
    font-family: UbuntuMedium
}

.myorder__item--mob {
    padding-left: 10px;
    border-left: 1px solid #d9d9d9
}

.news {
    width: 969px;
    margin-left: 20px
}
/*
.news__item {
    margin-top: 35px
}

.news__img {
    margin-right: 10px
}

.news__img img {
    max-width: 150px;
    max-height: 150px
}

.news__date {
    font-size: 12px;
    color: #898989
}

.news__name {
    margin-top: 10px
}

.news__name a {
    text-decoration: underline;
    color: #000
}

.news__name a:hover {
    text-decoration: none
}

.news__text {
    margin-top: 10px;
    line-height: 23px
}
*/
.news__content--mod p,
.news__content--mod .h6 {
    padding-top: 25px;
    font-family: UbuntuMedium;
    line-height: 21px
}

.news__content--mod .news__name {
    padding: 0
}

.news__back {
    font-family: UbuntuMedium
}

.news__back a:before {
    content: '←';
    display: inline-block;
    margin-right: 3px;
    font-family: UbuntuMedium
}

.contacts {
    margin-left: 20px;
    margin-top: 35px
}

.contacts__container {
    margin-top: 25px
}

.contacts__item {
    width: 400px;
    margin-left: 100px
}

.contacts__item:first-child {
    margin-left: 0
}

.contacts__name {
    text-transform: uppercase
}

.contacts .h6 {
    margin-bottom: 0px;
    font-family: UbuntuMedium
}

.contacts .contacts__name.h6 {
    margin-bottom: 25px
}

.contacts .oright__center {
    margin: 20px 0
}

.contacts__map {
    width: 100%;
    height: 330px;
    margin-top: 10px;
    overflow: hidden
}

#map1,
#map2 {
    width: 100%;
    height: 100%
}

.lk__bottom {
    padding: 20px;
    line-height: 22px;
    color: #fff;
    background: #222e37
}

.lk__bottom a {
    text-decoration: underline
}

.lk__bottom a:hover {
    text-decoration: none
}

.lk__bottom .block {
    float: left;
    width: 33.33333333333333%;
    text-align: center
}

.lk__bottom .block>div {
    display: inline-block;
    text-align: left
}

.contacts__container .lk__bottom {
    margin-top: 40px
}

.advantages {
    margin-top: 20px
}

.advantages__container {
    margin-top: -5px;
    padding-left: 15px;
}

.advantages__item {
    margin-top: 30px
}

.advantages__img {
    width: 230px;
    height: 230px;
    margin-right: 15px;
    background: #2ca160
}

.advantages__img img {
    max-width: 145px;
    max-height: 150px;
    vertical-align: middle
}

.advantages__name {
    text-transform: uppercase
}

.advantages__text {
    margin-top: 25px
}

.advantages__link {
    text-transform: uppercase
}

.bonus {
    margin-top: 20px
}

.bonus__container {
    margin-top: 25px;
    padding-left: 15px;
}

.bonus__container p {
    padding-top: 20px;
    line-height: 22px
}

.bonus__container p:first-child {
    padding-top: 0
}

.bonus__container .lk__bottom {
    margin-top: 55px
}

.bonus__content {
    min-height: 230px
}

.list-style ul {
    padding-left: 45px
}

.list-style li {
    list-style: disc;
    margin-top: 10px
}

.bonus__pricelist {
    width: 700px;
    margin: 55px auto 0
}

.bpricelist__name {
    width: 100%;
    height: 45px;
    margin-bottom: 1px;
    padding: 0 20px;
    line-height: 45px;
    font-size: 18px;
    font-family: UbuntuBold;
    color: #fff;
    background: #00ad5d;
    box-sizing: border-box;
    cursor: pointer
}

.bpricelist__list {
    display: none
}

.bpricelist__sublist {
    display: none;
    margin-top: -1px;
    margin-bottom: 1px
}

.bpricelist__plus {
    position: relative;
    float: right;
    width: 18px;
    height: 18px;
    margin-top: 15px
}

.bpricelist__plus:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 18px;
    height: 2px;
    margin-top: -1px;
    background: #fff
}

.bpricelist__plus:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    width: 2px;
    height: 18px;
    margin-left: -1px;
    background: #fff
}

.bpricelist__name.active .bpricelist__plus:after {
    content: '';
    display: none
}

.bpricelist__list .bpricelist__name {
    background: #5ac192
}

.bpricelist__string {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border: 1px solid #5ac192
}

.bpricelist__string .helper {
    margin-right: 0
}

.bpricelist__title {
    margin-bottom: 5px
}
.banner-wrapper {
    display: flex;
	flex-wrap: wrap;
}
.brand {
    margin-top: 20px
}

.brand__container {
    margin-top: 25px
}

.barand__header {
    margin-left: -15px;
    text-transform: uppercase
}

.barand__header a {
    display: inline-block;
    margin-left: 15px;
	margin-top: 15px;
    color: #2769f0;
    cursor: pointer;
    border-bottom: 1px dashed transparent;
}

.barand__header a:hover {
    border-bottom: 1px dashed #2769f0;
    text-decoration: none;
}

.brand__content {
    margin-top: 15px
}

.brand__title {
    text-transform: uppercase;
    font-size: 28px;
    font-family: UbuntuMedium
}

.brand__list {
    margin-left: -10px
}

.brand__list .mproducer__item {
    position: relative;
    float: left;
    margin-left: 10px;
    margin-top: 15px
}

.brand__list .mproducer__item a {
    position: relative
}

.reviews {
    margin-left: 20px
}

.reviews__top .h2 {
    width: auto!important
}

.reviews__top .button {
    width: 160px
}

.reviews__item {
    margin-top: 45px
}

.reviews__date {
    font-size: 12px;
    color: #898989
}

.reviews__name {
    margin: 5px 0;
    font-size: 16px;
    font-family: UbuntuMedium
}

.reviews__content {
    line-height: 21px
}

.comparison {
    margin-top: 20px
}

.comparison__container {
    margin-top: 25px
}

.comparison__left {
    width: 240px
}

.comparison__top {
    height: 416px;
}

.comparison__clear {
    margin-top: 15px;
    color: #1b58d4;
    cursor: pointer
}

.comparison__clear:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background-size: 12px 12px
}

.comparison__left table {
    width: 100%;
    border-collapse: collapse
}

.comparison__left td {
    width: 100%;
    height: 45px;
    padding-left: 10px;
    padding-top: 5px;
    vertical-align: top;
    font-family: UbuntuMedium;
    background: #fff;
    box-sizing: border-box
}

.comparison__left tr:nth-child(even) td {
    background: #eff3fd
}

.comparison__left .mselect {
    width: 225px;
    border-color: #d9d9d9
}

.comparison__left .mselect__list {
    border-color: #d9d9d9
}

.comparison__left .mselect__option {
    height: auto;
    padding: 10px 0 10px 10px;
    line-height: normal;
    border-top: 1px solid #d9d9d9
}

.comparison__left .mselect__option:first-child {
    border-top: none
}

.comparison__left .mselect__option:hover {
    color: #000;
    background: #eff3fd
}

.comparison__content .scroll-element.scroll-x {
    top: 380px;
    bottom: auto;
    height: 20px;
    padding: 0 3px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    background: #fff;
    box-sizing: border-box
}

.comparison__content .scroll-element .scroll-element_track {
    border-radius: 0;
    background: none;
    opacity: 1
}

.comparison__content .scroll-element .scroll-element_outer {
    position: relative;
    height: 14px;
    margin: 3px 0;
    border-radius: 0
}

.comparison__content .scroll-bar {
    border-radius: 0;
    opacity: 1
}

.comparison__inner {
    width: 1440px
}

.comparison__inner .catalog__item {
    width: 240px
}

.comparison__inner .catalog__item:hover:after {
    content: '';
    display: none
}

.comparison__inner .catalog__item .center {
    margin: 30px 0
}

.comparison__inner .catalog__basket {
    bottom: 65px;
    display: block
}

.comparison__inner .catalog__country,
.comparison__inner .catalog__rating {
    margin-top: 15px
}

.comparison__inner table {
    margin-top: 20px;
    border-top: 1px solid #d9d9d9;
    border-collapse: collapse
}

.comparison__inner td {
    width: 240px;
    height: 45px;
    padding-top: 5px;
    vertical-align: top;
    text-align: center;
    background: #fff;
    border-left: 1px solid #d9d9d9;
    box-sizing: border-box
}

.comparison__inner tr:nth-child(even) td {
    background: #eff3fd
}

.comparison__inner .bitem__remove {
    position: absolute;
    right: 10px;
    top: 10px
}

.basket__block {
    position: absolute;
    display: none;
    width: 22px;
    height: 21px;
    background-size: 22px 21px;
    z-index: 10;
    background: url(/images/tpl/card_bag_not_added.png) center center no-repeat;
    background-size: contain;
}

.compare__block {
    position: absolute;
    display: none;
    width: 15px;
    height: 12px;
    background-size: 15px 12px;
    z-index: 10;
    background: url(/images/tpl/compare_grey.png) center center no-repeat;
}

.oneclick:hover .h5 {
    transition: 0.3s
}

.oneclick:hover .h5 {
    color: #2769f0
}

.category__container {
    margin-top: 30px
}

.category__container .menu__content--mob {
    background: transparent
}

.category__container .menu__item--mob {
    position: relative;
    width: 25%
}

.category__container .menu__item--mob:hover {
    border-color: #286af0
}

.category__container .menu__item--mob a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

#coupons_block input.coupon-input {
    display: inline;
    width: auto;
    max-width: 30px;
    margin-top: 10px;
    padding-left: 0;
    background: #fff
}

#coupons_block .coupon_remove {
    position: relative;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background: none
}

#coupons_block .coupon_remove:before,
#coupons_block .coupon_remove:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 0;
    width: 2px;
    height: 14px;
    transform: rotate(45deg);
    background: #666
}

#coupons_block .coupon_remove:after {
    transform: rotate(-45deg)
}

.delivery table,
.delivery tr,
.delivery td {
    border: 1px solid #000
}

.delivery td {
    padding: 5px;
    margin: 0
}

.authform__wrapper {
    width: 400px
}

.no-items {
    margin-top: 20px
}

.bitem__pblock {
    white-space: nowrap
}

.error {
    margin-top: 130px
}

.error .wrapper {
    position: relative
}

.error__img {
    width: 100%;
    max-width: 780px;
    margin: 0 auto
}

.error__img img {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.error__top {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: 170px;
    font-size: 36px
}

.error__bottom {
    position: absolute;
    left: 0;
    top: 145px;
    width: 100%;
    text-align: center
}

.error__bottom p {
    font-size: 24px
}

.error__bottom b {
    font-size: 36px
}

.sale-order-detail .row {
    display: block
}

.sale-order-detail-general {
    border-color: #2769f0
}

.sale-order-detail-general-head {
    background: #2769f0
}

.sale-order-detail-order-item-imgcontainer {
    border-color: transparent
}

.myhelper {
    display: inline-block;
    width: 0;
    height: 100%;
    margin-right: -.2em;
    vertical-align: middle
}

._orinationRight_25.wrap_mW {
    left: 0;
    right: auto!important;
    bottom: 30px
}

@-moz-document url-prefix() {
    .price__static {
        margin-top: 18px
    }
    .catalog__country,
    .catalog__rating {
        margin-top: 1px
    }
}

.compare-items-empty {
    margin-top: 30px
}

.block__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#smartfilter__apply.disabled:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .5
}

#smartfilter__apply.disabled:after {
    content: '';
    position: absolute;
    right: 50%;
    top: 7px;
    width: 30px;
    height: 30px;
    margin-right: -90px;
    background: url(/images/tpl/preloader.gif) center center;
    background-size: cover
}

.lk__content {
    border-left: none;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    width: 100%;
}

.col-sm-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 15px;
}

.flex-row-space {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.guarantee {
    padding-left: 15px;
    margin-top: 20px;
}

.guarantee__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #1b58d4;
}

.guarantee__title--list {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
}

.guarantee__title--second {
    font-size: 18px;
    margin-bottom: 20px;
}

.guarantee__title--help {
    margin-top: 30px;
}

.guarantee__block--main .guarantee__title {
    margin-bottom: 25px;
}

.guarantee__block--main .guarantee__title--second {
    margin-bottom: 10px;
    font-weight: 300;
    margin-top: 20px;
}

.guarantee__text {
    font-size: 16px;
    line-height: 26px;
    color: #222e37;
    margin-bottom: 15px;
    padding-top: 0;
}

.guarantee__text:last-child {
    margin-bottom: 0;
}

.guarantee__text--help {
    margin-bottom: 20px;
}

.guarantee__text--list {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
}

.guarantee__text--blue {
    color: #1b58d4;
}

.guarantee__text--big {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 35px;
}

.guarantee__link {
    font-size: 15px;
    color: #222e37;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-bottom: 1px solid #222e37;
}

.guarantee__link:hover {
    color: #1b58d4;
    text-decoration: none;
    border-color: #1b58d4;
}

.guarantee__list {
    padding-left: 30px;
}

.guarantee__block--main .guarantee__list {
    padding-left: 0;
}

.guarantee__list-item {
    position: relative;
    font-size: 16px;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 15px;
}

.guarantee__list-item--span {
    font-weight: 700;
}

.guarantee__list-item:before {
    position: absolute;
    content: '';
    background: url(/images/tpl/svg/tick.svg);
    height: 11px;
    width: 14px;
    left: -25px;
    top: 7px;
}

.guarantee__list--second-level .guarantee__list-item:before {
    display: none;
}

.guarantee__list-item--red {
    margin-bottom: 25px;
}

.guarantee__list-item--red:before {
    content: '*';
    background: none;
    color: #e40424;
    font-size: 48px;
    height: 11px;
    width: 14px;
    left: -30px;
    top: 7px;
}

.guarantee-help {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.guarantee-help__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

.guarantee-help__icon {
    background: #2769f0;
    height: 70px;
    width: 70px;
    color: white;
    font-size: 48px;
    text-align: center;
    line-height: 65px;
    border: 1px solid white;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.guarantee-help__icon-block {
    height: 80px;
    width: 80px;
    padding: 5px;
    background: #2769f0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.guarantee-help__info {
    margin-bottom: 20px;
    padding-top: 20px;
}

.guarantee-help__info--column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.guarantee__block--list {
    width: 50%;
    margin-bottom: 15px;
    float: right;
}

.guarantee__block--list:nth-child(2) {
    float: left;
}

.guarantee__block--main {
    background: white;
    border: 1px solid #d9d9d9;
    outline: 20px solid white;
    padding: 50px 65px;
    margin: 20px;
    margin-bottom: 70px;
}

.guarantee .svg-icon {
    margin-right: 15px;
}

.social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    margin-bottom: 30px;
}

.header__phone2.fl .social-icons {
    margin-top: 30px;
}

.social-icons__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.social-icons__link:hover{
    opacity: 0.7;
}
.social-icons__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.social-icons__item .svg-icon {
    margin: auto;
    fill: white;
}

.social-icons__item.whatsapp {
    background: #25d366;
}

.social-icons__item.telegram {
    background: #2da5e1;
}

.social-icons__item.telegram .svg-icon {
    margin-right: 9px;
}

.social-icons__item.viber {
    background: #7c509d;
}

.guarantee-slider__block {
    position: relative;
    padding: 30px 50px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.guarantee-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.guarantee-slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.guarantee-slider .owl-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.guarantee-slider__img {
    width: 100%;
}

.guarantee-slider .item {
    padding: 0 10px;
}

.guarantee-slider .item .guarantee-slider__img {
    border: 1px solid transparent;
    z-index: 50;
}

.guarantee-slider .item:hover .guarantee-slider__img {
    border: 1px solid #1b58d4;
}

.guarantee-slider .owl-nav .owl-prev,
.guarantee-slider .owl-nav .owl-next {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 40px;
    background: #c8ced9;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    top: calc(50% - 20px);
}

.guarantee-slider .owl-nav .owl-prev:hover,
.guarantee-slider .owl-nav .owl-next:hover {
    opacity: 0.7;
}

.guarantee-slider .owl-nav .owl-prev:focus,
.guarantee-slider .owl-nav .owl-next:focus {
    outline: none;
}

.guarantee-slider .owl-nav .owl-prev {
    left: 0;
}

.guarantee-slider .owl-nav .owl-next {
    right: 0;
}

.guarantee-slider .owl-nav .owl-prev .svg,
.guarantee-slider .owl-nav .owl-next .svg {
    margin: auto;
}

.contacts__phone-cont a {
    color: white;
    text-decoration: none;
}

.contacts__phone-cont a:hover {
    color: white;
    text-decoration: underline;
}

.contacts__inner {
    margin-bottom: 20px;
}

.contacts .oright__center {
    margin: 15px 0;
    margin-bottom: 5px;
}

.guarantee-tabs {
    border-bottom: 1px solid #d9d9d9;
}

.guarantee-tabs__content {
    padding: 35px 0 0;
}

.guarantee-tabs__link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    color: #7b7e80;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 10px;
    margin-bottom: -1px;
    margin-right: 15px;
}

.guarantee-tabs__link.active,
.guarantee-tabs__link:hover {
    color: #222e37;
    text-decoration: none;
    border-color: #1b58d4;
}

.guarantee-tabs__block--no-margin {
    margin-right: 0;
}

.guarantee-tabs__text {
    font-size: 16px;
    color: #222e37;
    line-height: 26px;
    margin-bottom: 30px;
}

.guarantee-tabs__text--info-name {
    font-size: 14px;
    line-height: 14px;
    color: #9f9f9f;
    margin-bottom: 5px;
}

.guarantee-tabs__text--info-price {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 15px;
    font-weight: 700;
}

.guarantee-tabs__text--time {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 15px;
}

.guarantee-tabs__title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}

.guarantee-tabs__span {
    color: #1b58d4;
}

.guarantee-tabs__block--info:nth-child(2) {
    margin-right: 0;
}

.guarantee-tabs__block--info.guarantee-tabs__block--no-margin {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    margin: 0 10px;
    padding: 30px 40px;
    margin-bottom: 25px;
}

.guarantee-tabs__block--info.guarantee-tabs__block--no-margin img {
    margin: 0 auto 25px;
}

.guarantee--delivery .guarantee__title {
    font-size: 30px;
    color: #222e37;
    font-weight: 400;
    margin-bottom: 25px;
}

.guarantee--delivery .guarantee__title--second {
    font-size: 24px;
    color: #222e37;
    margin-bottom: 25px;
}

.guarantee-tabs__block {
    margin-bottom: 60px;
}

.guarantee-tabs__block--info {
    background: white;
    -webkit-border-radius: 17px;
    border-radius: 17px;
    padding: 20px 40px;
    margin-bottom: 35px;
    margin-right: 30px;
}

#capital,
#regions {
    display: none;
}

.guarantee-tabs__block.active {
    display: block!important;
}

.guarantee--delivery .guarantee__list-item {
    font-style: normal;
}

.guarantee__list--second-level {
    margin-top: 15px;
}

.guarantee__list--second-level .guarantee__list-item {
    font-style: italic;
}

.guarantee__list-item.no-italic {
    font-style: normal;
}

.guarantee__block--some-delivery {
    display: flex;
}

.guarantee__title--some-delivery {
    margin-top: 40px;
}

.guarantee__block--some-delivery .guarantee__title--second {
    margin-bottom: 15px;
}

.guarantee__block__item--some-delivery {
    width: 50%;
    padding-right: 30px;
}

.guarantee-recommend {
    background: white;
    border-radius: 10px;
    padding: 60px 50px;
    margin-bottom: 40px;
}

.guarantee-recommend .guarantee__title.guarantee__title--second {
    text-align: center;
    justify-content: center;
}

.guarantee-recommend__logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -25px -10px 0;
}

.guarantee-recommend__logo-block {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding: 25px 10px 0;
    box-sizing: border-box;
}

.guarantee-recommend__logo-block .svg-icon {
    margin-right: 0;
}

.guarantee-recommend__item {
    width: 100%;
    margin-bottom: 15px;
}

.payment {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0;
}

.payment__block {
    background: white;
    padding: 30px;
    padding-bottom: 0;
    box-sizing: border-box;
    width: calc(50% - 30px);
    border-radius: 15px;
    margin: 0 15px 30px;
}

.payment__block--100 {
    width: calc(100% - 30px);
}

.payment .guarantee__text {
    padding-left: 15px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 25px;
}

.payment .svg-icon-block {
    background-color: #2769f0;
    display: flex;
    border-radius: 50%;
    height: 80px;
    min-width: 80px;
    margin-right: 15px;
}

.payment .svg-icon {
    margin: auto;
}

.payment .payment__block .guarantee__text {
    padding-left: 0;
    color: #696b6d;
    line-height: 22px;
    margin-bottom: 30px;
}

.payment .guarantee__title {
    color: #222e37;
    font-size: 26px;
    margin-bottom: 40px;
    font-weight: 700;
}

.payment .guarantee__title.guarantee__title--second {
    color: #222e37;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 400;
}

.payment-option {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d1d1d1;
    padding: 40px 0;
}

.payment-option__item {
    display: flex;
    flex-direction: column;
    width: 36.5%;
    padding: 0 40px;
    box-sizing: border-box;
}

.payment-option__item:nth-child(3) {
    width: 27%;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
}

.payment .payment-option .guarantee__title.guarantee__title--second {
    width: 100%;
    justify-content: center;
    margin-bottom: 40px;
}

.payment-option__img {
    width: 100%;
    margin: 0 auto 25px;
}

.payment-option__figcaption {
    font-size: 18px;
    color: #696b6d;
    text-align: center;
}

.payment .lk__bottom {
    width: 100%;
    margin: 0 15px;
}

.lk__bottom a {
    color: white;
    text-decoration: none;
}

.lk__bottom a:hover {
    text-decoration: underline;
}

.wholesale .guarantee__title {
    font-size: 24px;
    color: #222e37;
}

.wholesale .guarantee__title.guarantee__title--second {
    margin-bottom: 25px;
}

.wholesale .guarantee__link {
    color: #1b58d4;
    text-decoration: none;
    border: none;
}

.wholesale .guarantee__link:hover {
    color: #1b58d4;
    text-decoration: none;
    border-bottom: 1px solid #1b58d4;
}

.wholesale .guarantee__list-item {
    font-style: normal;
}

.wholesale .guarantee-recommend__logo-block {
    text-align: center;
}

.wholesale .guarantee__list {
    margin-bottom: 25px;
}

.wholesale .svg-icon {
    margin-bottom: 10px;
}

.wholesale .lk__bottom {
    margin-top: 40px;
}

.price__old .percent {
    margin-left: 5px;
}

.popup__string .checkbox input {
    display: inline-block;
    width: 15px;
    height: 15px;
}

.popup__string .checkbox .chk_bx {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.popup__string .popup__star_required {
    display: inline-block;
    color: red;
}

.menu__elem a {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    line-height: 18px;
}

.menu__elem a:before {
    position: absolute;
    left: 0;
    top: 5px;
    margin-right: 0px;
}

.cprice__top .fr p.available {
    /*border-bottom: 1px dashed #2ca160;*/
    position: relative;
}

.cprice__top .fr p.available:before {
    position: absolute;
    left: -17px;
    top: 1px;
}

.cprice__top .fr p.available:hover {
    border-bottom: none;
}
.contacts__block{
    margin-bottom: 20px;
}
.contacts__block--left{
    float: left;
}
.contacts__block--right{
    float: right;
}
.error_block .alert{
    max-width: 100%;
}
.bx_filter .bx_filter_section{
    height: 100%;
    border: none;
    background: white;
    padding: 0;
    /*overflow: auto;*/
}
.bx_filter_container_modef .reset {
    display: none;
}
.bx_filter .bx_filter_button_box, .bx_filter .bx_filter_parameters_box{
    border-bottom: 1px solid #d9d9d9;
}
.bx_filter .bx_filter_parameters_box_title{
    border: none;
}
.bx_filter .bx_ui_slider_range{
    z-index: 100;
}
.bx_filter .bx_ui_slider_handle.left,.bx_filter .bx_ui_slider_handle.right{
    background: #1b58d4!important;
    width: 15px;
    height: 15px;
    margin-left: -8px;
    top: -4px;
    border: none;
    border-radius: 50%;
}
.bx_filter .bx_ui_slider_handle.right{
    margin-right: -8px;
    margin-left: 0;
}
.bx_filter .bx_ui_slider_track{
    border: none;
    margin-left: 25px;
}
.bx_filter .bx_ui_slider_pricebar_VN,.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_V{
    background: #1b58d4;
    border: none;
    height: 5px;
    top: 1px;
}
.bx_filter .bx_ui_slider_pricebar_VN{
    background: #b8caef;
}
.bx_filter .bx_ui_slider_range{
    background: transparent;
    height: 5px;
    top: 0px;
}
.bx_filter .bx_ui_slider_part span{
    font-size: 14px;
}
.bx_filter .bx_ui_slider_part{
    top: 30px;
    background: none;
    display: none;
}
.bx_filter .bx_ui_slider_part.p1,.bx_filter .bx_ui_slider_part.p5{
    display: block;
}
.bx_filter .bx_filter_button_box, .bx_filter .bx_filter_parameters_box{
    padding: 0px 15px;
    margin-bottom: 0;
}
.bx_filter .bx_filter_parameters_box_title{
    font-size: 14px;
    margin-bottom: 0;
    padding: 15px 0;
    width: 100%;
}
.bx_filter .bx_filter_block{
    max-height: 200px;
    overflow-y: auto;
}
.bx_filter .bx_filter_block::-webkit-scrollbar{
    width: 8px!important;
}
.bx_filter .bx_filter_block::-webkit-scrollbar-thumb {
    width: 8px!important;
    border-radius: 8px!important;
    background: #b8caef!important;
}
.bx_filter .bx_filter_block::-webkit-scrollbar-track{
    background: #f5f5f5!important;
    border-radius: 8px!important;
}
.bx_filter .bx_filter_block::-webkit-scrollbar-thumb:hover {
    background: #1b58d4!important;
}
.bx_filter .bx_filter_parameters_box_container{
    padding-bottom: 15px;
    padding-right: 15px;
    overflow-x: hidden;
}
.bx_filter .bx_filter_parameters_box_container.no-scroll{
    padding: 0;
}
.bx_filter .bx_filter_search_reset{
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
.bx_filter .bx_filter_search_reset_span{
    font-size: 14px;
    color: #a7a9ad;
    position: relative;
    font-weight: 400;
    line-height: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #9b9b9b;
}
.bx_filter .bx_filter_search_reset:hover{
    text-decoration: none;
    color: inherit;
}
.bx_filter .bx_filter_search_reset:hover .bx_filter_search_reset_span{
    border-bottom: none;
}
.bx_filter .bx_filter_search_reset-block{
    display: flex;
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 0 15px;
}
.bx_filter .bx_filter_search_reset:before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background: url(/images/tpl/clear-filter.png);
    background-size: 10px 10px;
}
.bx_filter .bx_filter_input__span{
    display: inline-block;
    font-size: 14px;
}
.bx_filter .bx_filter_parameters_box_container_block{
    display: flex;
    align-items: center;
}
.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container{
    margin: 0 5px;
    border: 1px solid #9b9b9b;
    background: none;
    height: 20px;
    border-radius: 0;
    padding: 2px;
    min-width: 60px;
}
.bx_filter_input_container input:focus{
    outline: none;
}
.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input{
    font-size: 14px;
    line-height: 16px;
    height: 16px;
    background: none;
    box-shadow: none;
}
.bx_filter_parameters_box_container_block{
    width: auto;
    padding: 0;
}
.bx_filter .bx_filter_popup_result.left{
    left: 100%;
    right: initial;
    display: none;
    line-height: 44px;
    height: 44px;
    text-shadow: none;
}
.bx_filter .bx_filter_popup_result.left .arrow{
    left: -9px;
    background: none;
    width: 0;
    height: 0;
    top: 7px;
    border-right: 9px solid #2769f0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}
.bx_filter .bx_filter_input_checkbox input[type=radio], .bx_filter .bx_filter_input_checkbox input[type=checkbox]{
    top: 1px;
}
.bx_filter .bx_filter_block{
    height: auto!important;
}
.bx_filter input{
    cursor: pointer;
}
.bx_filter .bx_filter_parameters_box_title:after{
    display: inline-block;
    position: absolute;
    right: 0;
    margin-left: 7px;
}
.bx_filter_popup_result.left{
    background: #2769f0;
    color: white;
}
.bx_filter .bx_filter_popup_result a{
    color: white;
    height: 44px;
    display: block;
    margin: 0 -10px;
    padding: 0 10px;
}
.bx_filter .bx_filter_popup_result p{
    display: inline;
    padding-bottom: 2px;
    border-bottom: 1px solid white;
}
.bx_filter .bx_filter_popup_result a:hover p{
    border: none;
}
.bx_filter_title {
    display: none;
}
.sale-order-detail-order-item-title{
    font-weight: 400;
}
.bx-sls .dropdown-block{
    width: 100%;
    height: 35px;
    padding-left: 30px;
    line-height: 35px;
    font-family: UbuntuRegular;
    font-size: 14px;
    color: #000!important;
    border: 1px solid #dadada;
    box-sizing: border-box;
}
.menu__right .catalog__item{
    padding-bottom: 0px;
}
.order__top_content{
    padding-left: 15px;
}
.pdf:after{
    border-top-color: white;
}
.bx_filter_parameters_box_title{
    white-space: nowrap;
}
.header__brand{
    margin: 0;
}
.header__brand:hover{
    opacity: 0.8;
    color: white;
}
.header__search input.header__search-submit{
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    padding: 0;
    color: transparent;
    cursor: pointer;
    box-shadow: initial;;
    background: transparent;
    z-index: 1;
}

@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
    .cfilter__item .checkbox {
        top: -3px;
    }
}


.filter__item--active {
    font-weight: 700;
}
#callbackForm {
	margin-top: 30px;
	border: 1px solid #ddd;
	padding: 30px 0;
}
#callbackForm form input {
	width: 265px;
	height: 43px;
	margin-left: 30px;
	padding-left: 30px;
	font-size: 16px;
	color: #919191;;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	margin-bottom: 15px;
}
#callbackForm form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0px 10px 0 30px;
}
#callbackForm form input[type="checkbox"] + label {
	color: #919191;;
	display: inline-block;
	transform: translateY(-4px);
	font-size: 16px;
}
#callbackForm form input[type="submit"] {
	height: 46px;
	background-color: #f43d3d;
	border: none;
	color: #fff;
	padding: 0;
}

#callbackForm p {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
#callbackForm p:first-child {
	font-size: 25px;
	font-weight: 600;
	padding: 0;
}
#callbackForm form {
	text-align: center;
}
#callbackForm form  div {
	margin-left: 122px;
}
#callbackForm form input {
	margin: 10px;
}
.callbackForm-links {
	display: flex;
	justify-content: space-around;
	margin-top: 30px;
	color: #0069f4;
}
.callbackForm-links a {
	display: flex;
	align-items: center;
}
.callbackForm-links a img {
	margin-right: 15px;
}
form[name=SIMPLE_FORM_2] > label {
    font-size: 13px;
}
.yandex_rating {
	margin-top: 10px;
}

.catalog__block .ccontent__container.tile .citem__top{
    position: absolute;
}
.catalog__block .ccontent__container.tile .center{
    padding-top: 45px;
}
.catalog__block .ccontent__container.tile .center img{
    position: relative;
    left: auto;
    top: auto;
    transform: none;
}
.catalog__block .ccontent__container.tile .citem__text a{
    overflow: hidden;
    height: 53px;
    display: block;
}
.catalog__block .ccontent__container.tile .citem__inner{
    cursor:pointer;
}
.catalog__block .ccontent__container.tile .catalog__basket{
    right: 10px;
    bottom: 25px;
}
.catalog__block .ccontent__container.tile .catalog__compare{
    top: -21px;
    left: -1px;
    padding: 0 1px;
}

#coupons_block input.coupon-input {
	max-width: unset;
}

.bcalc__key {
	position: relative;
}

.bcalc__key input {
	width: 100%;
}

.bcalc__key button {
	position: absolute;
	right: 8px;
    width: 8px !important;
    border: none;
    height: 8px;
    top: 10px;
    border-right: 2px solid #8da3ad;
    border-bottom: 2px solid #8da3ad;
    transform: rotate(-45deg);
}

#coupons_block .coupon_remove {
	left: -40px;
    top: -1px;
}

.supertop img {
	width: 100%;
	display: block;
	max-width: 100%;
    height: auto;
}