html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

header {
    display: block
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

.inlines {
    display: inline-block;
    margin-bottom: -26px
}

strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em
}

img {
    border: 0
}

button,
input {
    font: inherit;
    color: inherit;
    margin: 0
}

button {
    overflow: visible;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

@font-face {
    font-family: SvyaznoyRF;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.ttf) format("truetype")
}

@font-face {
    font-family: SvyaznoyRF;
    font-weight: 700;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.ttf) format("truetype")
}

@font-face {
    font-family: OpenSans;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.ttf) format("truetype")
}

@font-face {
    font-family: OpenSans;
    font-weight: 700;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.ttf) format("truetype")
}

@font-face {
    font-family: PTSans;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/PTSans400.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/PTSans400.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/PTSans400.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/PTSans400.ttf) format("truetype")
}

@font-face {
    font-family: svyaznoy_rf;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF400.ttf) format("truetype")
}

@font-face {
    font-family: svyaznoy_rf;
    font-weight: 700;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/SvyaznoyRF700.ttf) format("truetype")
}

@font-face {
    font-family: Open Sans;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans400.ttf) format("truetype")
}

@font-face {
    font-family: Open Sans;
    font-weight: 700;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.eot);
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.eot?#iefix) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.woff) format("woff"), url(https://spectrum39.ru/catalog/view/theme/default/fonts/OpenSans700.ttf) format("truetype")
}

@font-face {
    font-family: PT Sans;
    font-weight: 400;
    font-style: normal;
    src: url(https://spectrum39.ru/catalog/view/theme/default/fonts/PTSans400.ttf) format("truetype")
}

@font-face {
    font-family: 'FontAwesome';
    src: url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.eot?v=4.4.0);
    src: url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"), url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0) format("woff2"), url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.woff?v=4.4.0) format("woff"), url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.ttf?v=4.4.0) format("truetype"), url(https://spectrum39.ru/catalog/view/javascript/font-awesome/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2em
}

.fa-star:before {
    content: "\f005"
}

* {
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent
}

body,
html {
    min-height: 100%;
    margin: 0;
    padding: 0
}

html {
    font-size: 10px;
    overflow-x: hidden
}

@media screen and (min-width:768px) {
    html {
        font-size: 8px
    }
}

@media screen and (min-width:990px) {
    html {
        font-size: 10px
    }
}

body {
    font-family: OpenSans, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    background: #ededed;
    max-width: 100vw;
    height: 100%;
    min-height: 100vh;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a,
body {
    position: relative
}

a {
    transition: color .1s ease;
    text-decoration: none
}

a,
a:hover {
    color: inherit
}

a:hover {
    outline: none
}

input::-webkit-input-placeholder {
    color: #999!important
}

input:-moz-placeholder,
input::-moz-placeholder {
    opacity: 1;
    color: #999!important
}

input:-ms-input-placeholder {
    color: #999!important
}

input[type=text]::-ms-clear {
    height: 0;
    width: 0
}

.text-hide {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap
}

.hide {
    display: none
}

.show {
    display: unset
}

.b-container {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto
}

.icon-angle-down-white {
    display: inline-block;
    vertical-align: middle;
    width: .5em;
    height: .3em;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3' viewBox='0 0 5 3'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M4.5.5l-2 2-2-2'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%
}

.icon-arrow-left-blue {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10.2' viewBox='0 0 14 10.2'%3E%3Cpath fill='%235CB4E4' d='M13 3.8H3.1l2-2.3c.4-.4.3-1-.1-1.3-.4-.3-1.1-.2-1.4.2L.2 4.5s0 .1-.1.1v.3C0 5 0 5 0 5.1v.4s0 .1.1.1l3.3 4.1c.2.2.5.4.8.4.2 0 .4-.1.6-.2.4-.4.5-1.1.1-1.6l-2-2.6H13c.6 0 1-.4 1-1s-.4-.9-1-.9z'/%3E%3C/svg%3E") no-repeat;
    width: 1.4em;
    height: 1em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-cart-white-big {
    display: inline-block;
    vertical-align: middle;
    width: 2.8em;
    height: 2.5em;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.25' height='25.61' viewBox='0 0 28.25 25.61'%3E%3Cg fill='#0093EE'%3E%3Cpath d='M28.03 5.15c-.19-.23-.48-.37-.78-.37H7.08L6.33.82A.988.988 0 0 0 5.35 0H1C.45 0 0 .45 0 1s.45 1 1 1h3.52l.74 3.97c0 .01 0 .01.01.01v.01l2.57 11.94c.1.46.51.79.98.79h15.86c.47 0 .88-.33.98-.79l2.57-11.94c.06-.29-.01-.6-.2-.84zm-4.16 11.57H9.63L7.49 6.78h18.52l-2.14 9.94z'/%3E%3Ccircle cx='10.75' cy='23.46' r='2.14'/%3E%3Ccircle cx='22.32' cy='23.46' r='2.14'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%
}

.icon-cross-menu {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.6' height='11' viewBox='0 0 11.6 11'%3E%3Cpath fill='%235CB4E4' d='M7.3 5.5l4-3.8c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L5.8 4.1 1.7.3C1.3-.1.7-.1.3.3c-.4.4-.4 1 0 1.4l4 3.8-4 3.8c-.4.4-.4 1 0 1.4.2.2.4.3.7.3.2 0 .5-.1.7-.3l4.1-3.9 4.1 3.9c.2.2.4.3.7.3.3 0 .5-.1.7-.3.4-.4.4-1 0-1.4l-4-3.8z'/%3E%3C/svg%3E") no-repeat;
    width: 1.1em;
    height: 1.1em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-search-blue {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.08' height='19.08' viewBox='0 0 19.08 19.08'%3E%3Cpath fill='%230093ee' d='M18.71 16.95l-3.82-3.82a8.175 8.175 0 0 0 1.61-4.87C16.5 3.7 12.8 0 8.25 0S0 3.7 0 8.25s3.7 8.25 8.25 8.25c1.82 0 3.51-.6 4.87-1.61l3.82 3.82c.24.24.56.37.88.37s.64-.12.88-.37c.5-.48.5-1.28.01-1.76zM2.5 8.25c0-3.17 2.58-5.75 5.75-5.75S14 5.08 14 8.25 11.42 14 8.25 14 2.5 11.42 2.5 8.25z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    width: 1.9em;
    height: 1.9em;
    font-size: 1rem
}

.h-middle {
    display: table-cell;
    vertical-align: middle
}

.h-middle__wrapper {
    width: 100%;
    display: table;
    height: 100%
}

.pull-left {
    float: left
}

.pull-right {
    float: right
}

.c-container {
    height: 100%;
    padding: 0 1rem
}

@media only screen and (min-width:768px) {
    .c-container {
        padding: 0 2rem 2rem
    }
}

.c-container__inner {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto
}

.b-top-bar {
    display: none;
    position: relative;
    z-index: 30;
    font-size: 1.2rem;
    line-height: 3rem;
    background-color: #20a0f0;
    height: 3rem
}

@media only screen and (min-width:768px) {
    .b-top-bar {
        display: block
    }
}

@media only screen and (min-width:1366px) {
    .b-top-bar {
        font-size: 1.3rem
    }
}

.b-top-bar__container {
    position: relative;
    padding: 0 2rem
}

@media only screen and (min-width:1600px) {
    .b-top-bar__container {
        padding: 0
    }
}

.b-top-bar__list {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-top-bar__line {
    display: inline-block
}

.b-top-bar__link {
    display: block;
    font-size: 1.2rem;
    line-height: 3rem;
    padding: 0 1.5rem;
    color: #fff;
}

@media only screen and (min-width:1366px) {
    .b-top-bar__link {
        font-size: 1.3rem
    }
}

@media only screen and (min-width:1025px) {
    .b-top-bar__link {
        padding: 0 1.8rem
    }
}

.b-top-bar__link:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

.b-top-bar__link-icon {
    display: inline-block;
    height: 1.3rem;
    width: 1.3rem;
    border-radius: 1.5rem;
    text-align: center;
    background-color: #0093ee;
    line-height: 1;
    margin-left: .4rem
}

.b-top-bar__tel {
    font-size: 1.3rem;
    font-weight: 700;
    height: 100%;
	color: #fff;
    cursor: default!important
}

@media only screen and (min-width:768px) {
    .b-top-bar__tel {
        padding-right: 1.5rem;
        padding-left: 1.6rem;
        margin: 0 -1.5rem 0 -1.6rem
    }
}

@media only screen and (min-width:1025px) {
    .b-top-bar__tel {
        padding-right: 1.8rem;
        padding-left: 1.8rem
    }
}

@media only screen and (min-width:1366px) {
    .b-top-bar__tel {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .b-top-bar-rels {
        position: absolute;
        line-height: 1.7;
        color: rgba(38, 38, 38, .65);
        background-color: #fff;
        width: 100%
    }
    .b-top-bar-rels:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

.b-top-bar-rels .b-css-dropdown__close {
    background: none;
    z-index: 1
}

.b-top-bar-rels__line {
    transition: background-color .1s ease-out
}

.b-top-bar-rels__line>a,
.b-top-bar-rels__line>a:hover {
    color: #000
}

.b-top-bar-rels__line:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

.b-top-bar-rels__list {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

@media only screen and (min-width:768px) {
    .b-top-bar-rels__list {
        height: 75rem
    }
}

@media only screen and (min-width:990px) {
    .b-top-bar-rels__list {
        height: 68rem
    }
}

@media only screen and (min-width:1025px) {
    .b-top-bar-rels__list {
        height: 60rem
    }
}

@media only screen and (min-width:1366px) {
    .b-top-bar-rels__list {
        height: 53rem
    }
}

.b-top-bar-rels__block {
    color: rgba(0, 0, 0, .65)
}

.b-top-bar-rels__block a {
    background: #fff;
    display: block;
    height: 100%;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-top-bar-rels__block a {
        padding: 4rem 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-top-bar-rels__block a {
        padding: 3rem 6rem 0
    }
}

@media only screen and (min-width:1025px) {
    .b-top-bar-rels__block a {
        padding: 3rem 5rem 0
    }
}

@media only screen and (min-width:1366px) {
    .b-top-bar-rels__block a {
        padding: 3rem 6rem 0
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-top-bar-rels__block {
        border-bottom: 1px solid #ededed;
        font-size: 1.3rem;
        line-height: 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-top-bar-rels__block {
        display: inline-block;
        font-size: 1.4rem;
        line-height: 2rem;
        height: 25%;
        vertical-align: top;
        width: 50%
    }
}

@media only screen and (min-width:990px) {
    .b-top-bar-rels__block {
        height: 33.3333%;
        width: 33.3333%
    }
}

@media only screen and (min-width:1366px) {
    .b-top-bar-rels__block {
        font-size: 1.7rem;
        line-height: 2.5rem;
        height: 50%;
        width: 25%
    }
}

.b-top-bar-rels__block p {
    margin: 0;
    padding: 0
}

.b-top-bar-rels__top {
    padding-bottom: 1rem
}

@media only screen and (min-width:768px) {
    .b-top-bar-rels__top {
        display: table;
        padding-bottom: 0;
        height: 7rem
    }
    .b-top-bar-rels__top_in {
        display: table-cell;
        vertical-align: middle
    }
}

.b-top-bar-info {
    position: relative
}

.b-header {
    position: relative;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-header {
        z-index: 20;
        height: 7rem
    }
}

.b-header__container {
    position: relative;
    max-width: 154rem;
    height: 100%;
    margin: 0 auto
}

.b-header__cell {
    height: 100%
}

.b-header-hamburger {
    position: absolute;
    top: 1.5rem;
    left: 2rem;
    background-color: #0093ee;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 3.2rem;
    z-index: 2
}

.b-header-hamburger__line {
    background-color: #fff;
    width: 1.4rem;
    height: 2px;
    margin: 0 auto 3px;
    border-radius: 1px
}

.b-header-hamburger__line:first-child {
    margin-top: 1rem
}

.b-header-logo {
    float: none;
    position: relative;
    z-index: 1;
    width: 17.4rem;
    height: 100%;
    height: 6rem;
    padding: 1rem 0 2rem 7.1rem
}

@media only screen and (min-width:768px) {
    .b-header-logo {
        float: left;
        width: 16.8rem;
        padding-left: 2rem
    }
}

@media only screen and (min-width:1600px) {
    .b-header-logo {
        width: 14.8rem;
        padding-left: 0
    }
}

.b-header-logo img {
    width: 100%
}

.b-header-search {
    display: none;
    position: absolute;
    padding-right: 48rem;
    padding-left: 17rem
}

@media only screen and (min-width:768px) {
    .b-header-search {
        display: block;
        position: relative
    }
}

@media only screen and (min-width:1366px) {
    .b-header-search {
        padding-right: 71rem
    }
}

@media only screen and (min-width:1600px) {
    .b-header-search {
        padding-left: 15rem
    }
}

.b-header-search__inner {
    position: relative;
    height: 100%;
    padding: 0 3rem 0 3.5rem
}

.b-header-search-mobile-header {
    position: absolute;
    top: 1.5rem;
    right: 7rem;
    line-height: 2.7rem;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid #0093ee;
    border-radius: 3.2rem;
    text-align: center
}

@media only screen and (min-width:768px) {
    .b-header-search-mobile-header {
        display: none
    }
}

.b-header-search-mobile-header>i {
    background-size: 12px 12px;
    width: 12px;
    height: 12px
}

.b-header-search-mobile {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    padding: 0;
    transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media only screen and (min-width:768px) {
    .b-header-search-mobile {
        display: none!important
    }
}

.b-header-search-mobile.is-shown {
    display: block
}

.b-header-search-mobile.is-open {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.b-header-search-mobile__control-container {
    position: absolute;
    top: 6rem;
    left: 0;
    width: 100%;
    padding: 0 1rem
}

.b-header-search-mobile__results-container {
    height: calc(100% - 12rem);
    margin-top: 12rem;
    padding: 0 1rem;
    overflow-y: auto
}

.b-header-search-mobile__results {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.19, 1, .22, 1), visibility .3s cubic-bezier(.19, 1, .22, 1)
}

.has-results .b-header-search-mobile__results {
    visibility: visible;
    opacity: 1
}

.b-header-banner {
    position: relative;
    z-index: 1;
    width: 100%
}

@media only screen and (min-width:768px) {
    .b-header-banner {
        float: right;
        width: 30rem;
        height: 100%;
        max-height: 100%
    }
    .b-header-banner a,
    .b-header-banner div {
        height: 100%
    }
    .b-header-banner a div,
    .b-header-banner div div {
        background-size: auto 100%!important;
        background-repeat: no-repeat!important
    }
}

.b-header-banner img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .b-header-banner img {
        width: auto!important;
        height: 100%!important
    }
}

.b-header-account {
    display: none;
    position: relative;
    font-size: 1.3rem;
    line-height: 1.38;
    width: 9rem
}

@media only screen and (min-width:768px) {
    .b-header-account {
        display: block;
        z-index: 1
    }
}

@media only screen and (min-width:1366px) {
    .b-header-account {
        width: 21rem
    }
}

.b-header-account.is-css-popup-open {
    background-color: #ededed
}

.b-header-account__inner {
    height: 100%;
    padding-right: 2rem;
    padding-left: 2rem
}

@media only screen and (min-width:1366px) {
    .b-header-account__inner {
        width: 21rem;
        padding-right: 6rem;
        padding-left: 3rem
    }
}

.b-header-account__link-icon {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin-right: .6rem
}

.b-header-account__text {
    display: none;
    position: relative;
    width: 11.4rem;
    overflow-x: hidden
}

@media only screen and (min-width:1366px) {
    .b-header-account__text {
        display: block
    }
}

.b-header-account__text:after {
    content: "";
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 86%, #fff);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff', GradientType=1);
    width: 2.5rem;
    height: 2rem
}

@media only screen and (min-width:1366px) {
    .b-header-account__text:after {
        display: block
    }
}

.is-css-popup-open .b-header-account__text:after {
    background: linear-gradient(90deg, hsla(0, 0%, 93%, 0) 0, #ededed 86%, #ededed)
}

.b-header-account__icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26'><path fill='%234e4e4e' d='M12.501 1.5c1.392 0 2.656.416 3.422 1.15.732.64.698 1.66.61 2.563l-.021.237c-.052.476-.111.947-.17 1.422l-.016.116a1.158 1.158 0 0 0 .695 1.203l-.136 1.293a1.168 1.168 0 0 0-.969 1.007l-.213 1.776c-.024.078-.189.326-.533.542a1.156 1.156 0 0 0-.532.811l-.276 1.898c-.045.31.038.624.232.873.193.248.481.41.799.447 2.639.31 5.158 1.019 7.45 2.09.388.198.687.818.653 1.169l-.285 2.844c-.04.357-.4.732-.629.774a64.943 64.943 0 0 1-10.096.786c-3.377 0-6.746-.261-10.045-.779-.253-.049-.615-.434-.65-.781a206.34 206.34 0 0 1-.291-2.85c-.037-.348.263-.966.608-1.144a24.446 24.446 0 0 1 7.496-2.109c.315-.037.604-.199.799-.447.193-.249.277-.565.231-.875l-.268-1.886a1.154 1.154 0 0 0-.54-.823c-.347-.217-.519-.469-.539-.544-.065-.591-.137-1.178-.206-1.769a1.165 1.165 0 0 0-.803-.967.816.816 0 0 0-.165-.043l-.136-1.293c.062-.027.122-.06.181-.099a1.15 1.15 0 0 0 .515-1.095L8.47 5.218c-.089-.904-.12-1.925.653-2.605.725-.697 1.987-1.113 3.378-1.113m0-1.5C10.719 0 9.12.55 8.106 1.51 6.72 2.752 6.894 4.515 6.977 5.365l.177 1.549-.783.342.114 1.092.136 1.293.12 1.142.885.143.028.24c.05.42.1.84.145 1.262l.014.118.031.114c.13.473.523.964 1.063 1.335l.197 1.394a25.853 25.853 0 0 0-7.627 2.199l-.028.013-.026.014c-.87.449-1.516 1.657-1.411 2.636.087.945.188 1.896.29 2.849.098.97.931 1.913 1.855 2.093l.027.005.027.004a66.633 66.633 0 0 0 20.607-.006c.948-.176 1.776-1.11 1.886-2.089l.287-2.862c.096-1.007-.562-2.194-1.464-2.655l-.023-.012-.023-.011a25.67 25.67 0 0 0-7.582-2.18l.204-1.395c.517-.357.901-.833 1.04-1.294l.037-.124.016-.128.183-1.523.882-.147.12-1.135.136-1.293.115-1.098-.781-.336.008-.061c.052-.414.103-.825.148-1.241l.023-.27c.081-.835.253-2.597-1.09-3.797C15.898.563 14.283 0 12.501 0z'/></svg>") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 2.5rem;
    height: 2.6rem;
    height: 3.6rem!important
}

@media only screen and (min-width:1366px) {
    .b-header-account__icon {
        right: 3.3rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (min-width:1600px) {
    .b-header-account__icon {
        right: 3rem
    }
}

.b-header-account__dropdown {
    font-family: SvyaznoyRF;
    font-size: 1.8rem;
    background-color: #fff;
    width: 53rem;
    padding: 0 3rem
}

._logged_in .b-header-account__dropdown {
    padding-top: 1rem
}

.b-header-account__block {
    padding: 1.8rem 0;
    border-top: 1px solid #ededed
}

.langheader {
    font-size: 1.3rem;
    color: #6d6d6d;
    padding-left: 30px
}

.b-header-account__block:nth-child(2) {
    border-top: none
}

.b-header-account__block_auth {
    padding: 2.8rem 0
}

.b-header-account__list {
    line-height: 2;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-header-account__list a:hover {
    color: #0093ee
}

.b-header-account__sign-up {
    margin-left: 1.8rem
}

.b-header-account__sign-up:hover {
    color: #0093ee
}

.b-header-cart {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    font-size: 1.3rem;
    line-height: 1.38;
    background-color: #fff;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 3.2rem;
    color: #404040
}

@media only screen and (min-width:768px) {
    .b-header-cart {
        position: relative;
        top: auto;
        right: auto;
        z-index: 1;
        width: 9rem;
        height: 100%;
        border-radius: 0
    }
}

@media only screen and (min-width:1366px) {
    .b-header-cart {
        width: 20rem
    }
}

.b-header-cart.is-css-popup-open {
    background-color: #ededed
}

.b-header-cart_empty {
    color: #000;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-header-cart_empty {
        border-left: 1px solid #ededed
    }
}

.b-header-cart__close {
    z-index: 6;
    top: 2.3rem
}

.b-header-cart__inner {
    height: 100%;
    text-align: center
}

@media only screen and (min-width:1366px) {
    .b-header-cart__inner {
        padding-left: 3rem;
        text-align: left
    }
}

.is-css-popup-open .b-header-cart__inner {
    color: #b2b2b2
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-header-cart__icon {
        background-size: 18px 18px;
        width: 18px;
        height: 18px
    }
}

.is-css-popup-open .b-header-cart__icon {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.28' height='25.25' viewBox='0 0 28.28 25.25'%3E%3Cg fill='%23F8AC49'%3E%3Cpath d='M27.25 4H6.98L6.33.64C6.25.16 5.83 0 5.35 0H1C.45 0 0 .45 0 1s.45 1 1 1h3.52l3.32 15.39c.1.46.51.61.98.61h15.86c.47 0 .88-.2.98-.66l2.57-11.81c.22-1.2-.28-1.53-.98-1.53zm-3.38 12H9.63L7.49 6h18.52l-2.14 10z'/%3E%3Ccircle cx='10.75' cy='23.11' r='2.14'/%3E%3Ccircle cx='22.32' cy='23.11' r='2.14'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    width: 2.8em;
    height: 2.5em;
    background-size: 100% 100%
}

.b-header-cart__extra {
    display: none
}

@media only screen and (min-width:1366px) {
    .b-header-cart__extra {
        display: inline-block;
        margin-left: 2rem;
        vertical-align: middle;
        max-width: 10rem
    }
}

.b-header-cart__counter {
    position: absolute;
    top: -.4rem;
    right: -.5rem;
    font-size: 1.05rem;
    line-height: 1.4rem;
    color: #fff;
    background: #faad3d;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 100px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .b-header-cart__counter {
        top: 1.8rem;
        left: 5.2rem;
        font-size: 1.35rem;
        line-height: 2rem;
        width: 2rem;
        height: 2rem
    }
}

.is-css-popup-open .b-header-cart__counter {
    color: #fff;
    background-color: #faad3d
}

.b-header-cart strong {
    letter-spacing: .8px
}

.b-header-cart-dropdown {
    position: relative;
    background-color: #fff;
    width: 53rem;
    height: 100%;
    min-height: 52rem;
    overflow: hidden;
    color: #000
}

.b-header-cart-dropdown__top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    width: 100%;
    height: 8rem;
    padding: 0 5rem;
    box-shadow: 0 0 0 -5px rgba(0, 0, 0, .3)
}

.b-header-cart-dropdown__inner {
    width: 100%;
    height: 100%;
    padding: 8rem 0 12rem 5rem
}

.b-header-cart-dropdown__list {
    max-height: 33rem;
    padding-right: 3rem;
    overflow: auto;
    position: relative
}

.b-header-cart-dropdown__line {
    border-bottom: 1px solid #ededed
}

.b-header-cart-dropdown__line:first-child .b-header-cart-dropdown-card {
    min-height: 10rem
}

.b-header-cart-dropdown__line:last-child {
    border-bottom: none
}

.b-header-cart-dropdown__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    width: 100%;
    height: 12rem;
    padding-right: 3rem;
    padding-left: 5rem;
    border-top: 1px solid #ededed
}

.b-header-cart-dropdown__title {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    line-height: 8rem
}

.b-header-cart-dropdown__sum {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: -1.3rem;
    padding-left: .2rem
}

.b-header-cart-dropdown__price {
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.15
}

.b-header-cart-dropdown-card {
    display: block;
    height: 1px;
    min-height: 11rem
}

.b-header-cart-dropdown-card__cross-block,
.b-header-cart-dropdown-card__img,
.b-header-cart-dropdown-card__price-block,
.b-header-cart-dropdown-card__text {
    display: inline-block;
    vertical-align: middle
}

.b-header-cart-dropdown-card__img {
    width: 8.5rem
}

.b-header-cart-dropdown-card__img img {
    max-width: 100%;
    max-height: 8.5rem
}

.b-header-cart-dropdown-card__text {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.42;
    width: 22.5rem;
    padding-right: 4rem;
    padding-left: 1.7rem;
    transition: color .15s ease-out
}

.b-header-cart-dropdown-card__text:hover:not(.is-warranty) {
    color: #0093ee
}

.b-header-cart-dropdown-card__label {
    font-size: 1.3rem;
    line-height: 1;
    color: #b2b2b2;
    margin-bottom: .4rem
}

.b-header-cart-dropdown-card__item-name {
    max-height: 5.7rem;
    overflow: hidden;
    position: relative
}

.b-header-cart-dropdown-card__item-name:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1.9rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-header-cart-dropdown-card:hover .b-header-cart-dropdown-card__label {
    color: #b2b2b2
}

.b-header-cart-dropdown-card__price-block {
    position: relative;
    width: 11rem
}

.b-header-cart-dropdown-card__price-old {
    font-size: 1.4rem;
    color: #b2b2b2
}

.b-header-cart-dropdown-card__price {
    font-size: 2rem;
    font-weight: 700;
    cursor: default
}

.b-header-cart-dropdown-card__cross-block {
    position: relative;
    height: 100%
}

.b-header-cart-dropdown-card__cross {
    position: absolute!important;
    top: 50%;
    font-size: 2rem!important;
    color: #b2b2b2;
    padding: 0!important;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-header-cart-dropdown-card__cross:hover {
    color: #000
}

.b-header-cart-dropdown-text {
    font-size: 1.3rem;
    line-height: 1.3;
    color: #b2b2b2;
    padding: 3rem 0
}

.b-header-menu-quick__inner {
    padding: 0 1rem
}

.b-header-menu-quick__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-header-menu-quick__list>li {
    padding: 0 1rem;
    border-bottom: 1px solid #ededed
}

.b-header-menu-quick__link {
    display: block;
    position: relative;
    line-height: 5.3rem;
    height: 5.3rem
}

.b-header-menu-quick__link>i {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

nav {
    background: #424242;
    font-size: 0;
    position: relative
}

nav > ul > li {
    display: inline-block;
    font-size: 14px;
    padding: 0 15px;
    position: relative
}

nav > ul > li:first-child {
    padding-left: 0
}

nav > ul > li:last-child {
    padding-right: 0
}

nav > ul > li > a {
    color: #fff;
    display: block;
    position: relative;
    padding: 20px 0;
    border-bottom: 3px solid transparent
}

nav > ul > li:hover > a {
    color: #69aae0;
    border-bottom: 3px solid #69aae0
}

.b-gridmenu {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto;
    position: relative;
    padding-left: 30px
}

.mega-menu {
    text-align: left;
    width: 100%
}

.mega-menu h3 {
    color: #444
}

.mega-menu ul {
    float: left;
    margin-bottom: 20px;
    margin-right: 40px;
    width: 205px
}

.mega-menu ul:last-child {
    margin-right: 0
}

.mega-menu a {
    display: block;
    padding: 1px 0
}

.b-nav-catalog-list-card {
    display: none;
    position: absolute;
    bottom: 5rem;
    left: 48.5%;
    background-color: #0093ee;
    background-repeat: no-repeat;
    background-position: 100%;
    width: 32rem;
    height: 25rem;
    padding: 4rem 2.5rem 2.5rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (min-width:768px) {
    .b-nav-catalog-list-card {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .b-nav-catalog-list-card {
        right: 8rem;
        bottom: 0;
        left: auto;
        -webkit-transform: none;
        transform: none
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog-list-card {
        right: 0
    }
}

.b-nav-catalog-list-card__type {
    font-size: 1.3rem;
    color: hsla(0, 0%, 100%, .6)
}

.b-nav-catalog-list-card__model {
    display: block;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #fff;
    width: 100%;
    max-height: 6.2rem;
    margin-top: .4rem;
    word-break: break-all;
    overflow-y: hidden
}

.b-nav-catalog-list-card__prices-block {
    position: absolute;
    bottom: 2rem;
    left: 2.5rem
}

.b-nav-catalog-list-card__price-old {
    display: block;
    font-size: 1.4rem;
    line-height: 1.3;
    color: hsla(0, 0%, 100%, .6);
    text-decoration: line-through
}

.b-nav-catalog-list-card__price-current {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: #fff
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .c-sub-screen__sub {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none
    }
    .c-sub-screen.is-active>.c-sub-screen__sub {
        display: block
    }
    .is-active .c-sub-screen.is-active .c-sub-screen__sub {
        z-index: 2
    }
    .c-sub-screen__back {
        position: absolute;
        top: .4rem;
        left: .7rem;
        z-index: 999;
        visibility: hidden;
        opacity: 0;
        background-color: transparent;
        padding: 1.3rem;
        border: none;
        outline: none;
        transition: opacity .2s ease-out, visibility .2s ease-out;
        -webkit-appearance: none
    }
    .c-sub-screen__back.is-active {
        visibility: visible;
        opacity: 1
    }
    .c-sub-screen__angle {
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.b-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    background-color: #fff;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .45s cubic-bezier(.19, 1, .22, 1);
    transition: transform .45s cubic-bezier(.19, 1, .22, 1);
    transition: transform .45s cubic-bezier(.19, 1, .22, 1), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow-x: hidden;
    overflow-y: auto
}

@media only screen and (min-width:768px) {
    .b-nav {
        position: relative;
        top: auto;
        left: auto;
        z-index: 10;
        background-color: #404040;
        height: 6rem;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        overflow: visible
    }
}

.b-nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.b-nav__container {
    padding: 0
}

@media only screen and (min-width:768px) {
    .b-nav__container {
        padding: 0 2rem
    }
}

.b-nav__close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: transparent;
    padding: 1.9rem;
    border: none;
    outline: none;
    line-height: 1.3;
    -webkit-appearance: none
}

@media only screen and (min-width:768px) {
    .b-nav__close {
        display: none
    }
}

.b-nav-catalog {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 1rem;
    list-style-type: none;
    pointer-events: auto
}

@media only screen and (min-width:768px) {
    .b-nav-catalog {
        background-color: transparent;
        padding: 0
    }
}

.b-nav-catalog__wrapper {
    height: 100%;
    margin: 0 -2rem
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__wrapper {
        margin: 0 -2rem 0 -1.4rem
    }
}

@media only screen and (min-width:1025px) {
    .b-nav-catalog__wrapper {
        margin: 0 -2rem
    }
}

@media only screen and (min-width:1366px) {
    .b-nav-catalog__wrapper {
        margin: 0 -2.5rem 0 -2.7rem
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog__wrapper {
        margin: 0 -3rem 0 -3.8rem
    }
}

.b-nav-catalog__cell {
    display: block;
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 0;
    cursor: pointer;
    transition: background-color .1s cubic-bezier(.19, 1, .22, 1);
    text-align: left;
    vertical-align: middle;
    padding: 0!important
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell {
        display: table-cell;
        position: relative;
        text-align: center;
        color: #fff
    }
}

@media only screen and (min-width:1366px) {
    .b-nav-catalog__cell {
        font-size: 1.6rem
    }
}

.b-nav-catalog__cell.is-active {
    position: static
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell.is-active {
        background-color: #4f4f4f
    }
}

.b-nav-catalog__cell:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    right: -1px;
    background-color: #676767;
    width: 1px;
    height: 2.8rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell:after {
        display: block
    }
}

.is-ie .b-nav-catalog__cell:after {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell:first-child {
        padding-left: 2rem;
        text-align: left
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog__cell:first-child {
        padding-left: 4rem;
        text-align: center
    }
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell:last-child {
        padding-right: 2rem;
        text-align: right
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog__cell:last-child {
        padding-right: 3rem;
        text-align: center
    }
}

.b-nav-catalog__cell.is-active:after,
.b-nav-catalog__cell:last-child:after {
    display: none
}

.b-nav-catalog__cell_extra:hover {
    background-color: #4f4f4f
}

.b-nav-catalog__cell_extra:hover:after {
    display: none
}

.b-nav-catalog__link {
    display: block;
    font-size: 1.3rem;
    padding: 1.7rem 1rem;
    border-bottom: 1px solid #ededed;
    text-align: left;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__link {
        display: inline-block;
        font-size: inherit;
        border-bottom: none;
        padding: 0 1.4rem;
        height: 100%;
        vertical-align: middle
    }
}

@media only screen and (min-width:1025px) {
    .b-nav-catalog__link {
        padding: 0 1.9rem
    }
}

@media only screen and (min-width:1366px) {
    .b-nav-catalog__link {
        padding: 0 2.7rem
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog__link {
        padding: 0 3.8rem
    }
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__cell_extra .b-nav-catalog__link {
        font-weight: 700;
        padding: 0 2rem
    }
}

@media only screen and (min-width:1366px) {
    .b-nav-catalog__cell_extra .b-nav-catalog__link {
        padding: 0 2.5rem
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog__cell_extra .b-nav-catalog__link {
        padding: 0 3rem
    }
}

.b-nav-catalog__link:before,
.b-nav-catalog__link span {
    display: inline-block;
    vertical-align: middle
}

.b-nav-catalog__link:before {
    content: '';
    width: 0;
    height: 100%
}

.b-nav-catalog__divider {
    display: none;
    float: left;
    width: 100%
}

@media only screen and (min-width:768px) {
    .b-nav-catalog__divider {
        display: block
    }
}

.b-nav-catalog-list {
    display: none;
    position: absolute;
    top: 6rem;
    left: 0;
    z-index: 10;
    color: #000;
    background-color: #fff;
    width: 100%;
    padding: 4rem 0 0;
    cursor: default;
    text-align: left
}

.b-nav-catalog-list .b-css-dropdown__close {
    z-index: 2
}

@media only screen and (min-width:1025px) {
    .b-nav-catalog-list {
        box-shadow: 0 0 15px rgba(0, 0, 0, .6)
    }
}

@media only screen and (min-width:768px) {
    .is-active .b-nav-catalog-list {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .b-nav-catalog-list__inner {
        padding-bottom: 7rem;
        padding-left: 5rem
    }
    .b-nav-catalog-list__inner:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

@media only screen and (min-width:1025px) {
    .b-nav-catalog-list__inner {
        padding-right: 8rem;
        padding-bottom: 7rem
    }
}

@media only screen and (min-width:1600px) {
    .b-nav-catalog-list__inner {
        padding-right: 0;
        padding-left: 8rem
    }
}

.b-nav-catalog-list__scene {
    position: relative
}

.b-nav-catalog-list__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 3rem;
    width: 3rem;
    border: none;
    border-radius: 3rem;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    padding: 0;
    background-color: #fff;
    line-height: .85rem;
    z-index: 2;
    top: 2rem;
    right: 2rem
}

@media screen and (min-width:1600px) {
    .b-nav-catalog-list__close {
        right: 50%;
        margin-right: -75rem
    }
}

.b-nav-catalog-list__close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    border: 1px solid rgba(0, 0, 0, .14);
    border-radius: 3rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.b-nav-catalog-list__close:hover:after {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}

.b-nav-catalog-list-block {
    padding: 0 1rem
}

@media only screen and (min-width:768px) {
    .b-nav-catalog-list-block {
        position: absolute;
        padding: 0 5% 3rem 0
    }
}

@media only screen and (min-width:768px) {
    .is-layout-for-2 .b-nav-catalog-list-block {
        width: 50%
    }
    .is-layout-for-3 .b-nav-catalog-list-block {
        width: 33.33333%
    }
    .is-layout-for-4 .b-nav-catalog-list-block {
        width: 25%
    }
    .is-layout-for-5 .b-nav-catalog-list-block {
        width: 20%
    }
    .is-layout-for-6 .b-nav-catalog-list-block {
        width: 16.66667%
    }
}

.b-nav-catalog-list-block__header {
    display: block;
    font-size: 1.3rem;
    padding: 1.7rem 1rem;
    border-bottom: 1px solid #ededed;
    text-align: left
}

@media only screen and (min-width:768px) {
    .b-nav-catalog-list-block__header {
        display: inline-block;
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 1.2rem;
        padding: 0;
        border: none;
        letter-spacing: .8px;
        text-transform: uppercase
    }
}

.no-touchevents .b-nav-catalog-list-block__header:hover {
    color: #0093ee
}

.b-nav-catalog-list-block__header_bold {
    font-weight: 700
}

.b-nav-catalog-list-block__list {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media only screen and (min-width:768px) {
    .b-nav-catalog-list-block__list {
        display: block
    }
}

.b-nav-catalog-list-block__line {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #262626;
    margin-bottom: .8rem
}

.b-nav-catalog-list-block__link {
    display: inline-block
}

.b-nav-catalog-list-block__link:hover {
    color: #0093ee
}

.b-nav-mobile-list {
    margin: 0;
    padding: 0 1rem;
    list-style-type: none
}

.b-nav-mobile-list__item {
    padding: 0 1rem;
    border-bottom: 1px solid #ededed
}

.c-container__inner>.b-nav-mobile-list>.b-nav-mobile-list__item:not(.b-nav-mobile-list__item_muted) {
    padding: 0 1rem 0 0
}

.b-nav-mobile-list__item:first-child {
    border-top: 1px solid #ededed
}

.b-nav-mobile-list__item_header {
    font-size: 1.3rem;
    line-height: 1.38;
    background-color: #ededed;
    height: 6rem;
    margin: 0 -1rem;
    text-align: center
}

.b-nav-mobile-list__item_empty {
    background-color: transparent;
    margin: 0
}

.b-nav-mobile-list__item_no-border {
    border: none
}

.b-nav-mobile-list__item_muted {
    background-color: #f7f7f7;
    margin: 0 -1rem;
    padding: 0 2rem;
    border-bottom: none;
    border-top: 1px solid #ededed
}

.b-nav-mobile-list__item._icon-city .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linejoin='round' stroke-miterlimit='10' d='M24 6l-7.3 20-3.2-8.9L4 13.4z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 3rem
}

.b-nav-mobile-list__item._icon-catalog .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M13 12c0 .5-.5 1-1 1H7c-.5 0-1-.5-1-1V7c0-.5.5-1 1-1h5c.5 0 1 .5 1 1v5zM24 12c0 .5-.5 1-1 1h-5c-.5 0-1-.5-1-1V7c0-.5.5-1 1-1h5c.5 0 1 .5 1 1v5zM13 23c0 .5-.5 1-1 1H7c-.5 0-1-.5-1-1v-5c0-.5.5-1 1-1h5c.5 0 1 .5 1 1v5zM24 23c0 .5-.5 1-1 1h-5c-.5 0-1-.5-1-1v-5c0-.5.5-1 1-1h5c.5 0 1 .5 1 1v5z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 30px;
    height: 30px
}

.b-nav-mobile-list__item._icon-actions .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M25 15c0 .6-.4 1-1 1H6c-.6 0-1-.4-1-1v-3c0-.6.4-1 1-1h18c.6 0 1 .4 1 1v3zM23 25c0 .5-.2 1-.7 1H8c-.5 0-1-.5-1-1v-8c0-.5.6-1 1-1h14.2c.5 0 .7.5.7 1v8z'/%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linejoin='round' stroke-miterlimit='10' d='M15 7v3h-2.8c-1.7 0-3-1.3-3-3s1.3-3 2.9-3C13.7 4 15 5.3 15 7zM15 7v3h3.2c1.7 0 3-1.3 3-3s-1.4-3-3.1-3C16.4 4 15 5.3 15 7z'/%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M15 26V10'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 30px;
    height: 30px
}

.b-nav-mobile-list__item._icon-reviews .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M23 25c0 .5-.5 1-1 1H8c-.5 0-1-.5-1-1V6c0-.5.5-1 1-1h14c.5 0 1 .5 1 1v19zM11 9h8M11 13h8M11 17h8M11 21h5'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 30px;
    height: 30px
}

.b-nav-mobile-list__item._icon-shops .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle fill='none' stroke='%23333' stroke-width='2' stroke-linejoin='round' stroke-miterlimit='10' cx='15' cy='13' r='4'/%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M25 12.7c0 6.9-3.8 11.6-10 15.3-7.1-4.6-10-8.3-10-15.3C5 7.4 9.5 3 15 3s10 4.4 10 9.7z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 30px;
    height: 30px
}

.b-nav-mobile-list__item._icon-delivery .b-nav-mobile-list__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M26 21h1.7c.4 0 .3-.7.3-1.1v-4.2c0-.4-.1-.7-.4-.8L24.4 13s-.5-2.9-.5-3.1c-.3-.5-.5-.9-1-.9H17V7.5c0-.3-.1-.5-.3-.5H1.6c-.2 0-.6.2-.6.5v12.7c0 .2.7.8.9.8H3m7 0h9M7 19c-1.4 0-2.5 1.1-2.5 2.5S5.6 24 7 24s2.5-1.1 2.5-2.5S8.4 19 7 19zm16 0c-1.3 0-2.5 1.1-2.5 2.5S21.6 24 23 24s2.5-1.1 2.5-2.5S24.3 19 23 19zM17 9v12'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 30px;
    height: 30px
}

.c-container__inner>.b-nav-mobile-list>.b-nav-mobile-list__item.c-sub-screen>.b-nav-mobile-list__link:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.2 7'%3E%3Cpath d='M.5 7c-.1 0-.3 0-.4-.1-.1-.2-.1-.6 0-.8l2.6-2.6L.1.9C0 .7 0 .3.1.1s.5-.2.7 0l3.4 3.4L.9 6.9C.8 7 .6 7 .5 7z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 4px;
    height: 6.66667px
}

.b-nav-mobile-list__item-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-nav-mobile-list__link {
    display: block;
    font-size: 1.3rem;
    color: #000;
    padding: 1.7rem 0
}

.b-nav-mobile-list__link_main {
    color: rgba(0, 0, 0, .5);
    padding-left: 6rem
}

.b-nav-mobile-list__link_main:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-nav-mobile-list__link-icon {
    margin-top: -3px
}

.b-nav-mobile-list__padded {
    padding: 0 1rem
}

.b-nav-mobile-list__padded form {
    padding-top: 3rem
}

.b-nav-mobile-list__padded form .text-input {
    margin-bottom: 2rem
}

@-webkit-keyframes rotate90 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.wc-hockey2016__bg-overlay {
    background-color: rgba(0, 0, 0, .3)
}

.wc-hockey2016__bg-container,
.wc-hockey2016__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.wc-hockey2016__bg-container {
    overflow: hidden
}

.wc-hockey2016__img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: 0 0
}

@media only screen and (min-width:768px) {
    .wc-hockey2016__img {
        background-position: 50%
    }
}

.wc-hockey2016__inner {
    position: relative;
    z-index: 3;
    height: 100%;
    text-align: center;
    color: #fff
}

.wc-hockey2016__title {
    display: block;
    font-size: 2.2rem;
    line-height: 1.2;
    font-family: SvyaznoyRF;
    margin-top: 9rem;
    margin-bottom: 1rem;
    padding: 0 6rem
}

@media only screen and (min-width:768px) {
    .wc-hockey2016__title {
        font-size: 4rem;
        margin-top: -.3rem;
        margin-bottom: 0;
        padding: 0
    }
}

.wc-hockey2016__text {
    display: block;
    line-height: 1.25;
    padding: 0 3rem
}

@media only screen and (min-width:768px) {
    .wc-hockey2016__text {
        padding: 0
    }
}

.wc-hockey2016__btn {
    margin-top: 5rem;
    padding: 1.1rem 2.8rem
}

@media only screen and (min-width:768px) {
    .wc-hockey2016__btn {
        margin-top: 1.7rem
    }
}

.b-banner-wide-all {
    display: block;
    position: relative;
    background-color: #ededed;
    height: 42rem;
    max-width: 158rem;
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .b-banner-wide-all {
        height: 24rem
    }
}

._with-padding .b-banner-wide-all {
    padding: 0 1rem 1rem
}

@media only screen and (min-width:768px) {
    ._with-padding .b-banner-wide-all {
        padding: 0 2rem 2rem
    }
}

.b-banner-wide-all__container {
    position: relative
}

.BANNER_LOAD._wide-all a {
    display: block;
    font-size: 0;
    line-height: 0;
    max-width: 154rem;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.BANNER_LOAD._wide-all a img {
    height: auto;
    position: relative
}

.BANNER_LOAD._wide-all a div {
    position: absolute;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

@media only screen and (min-width:768px) {
    .BANNER_LOAD._wide-all.banner_scale a img {
        max-width: 100%;
        z-index: 2
    }
    .BANNER_LOAD._wide-all.banner_scale a div {
        z-index: 1
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .BANNER_LOAD._wide-all.banner_scale a img {
        max-width: none;
        z-index: 1
    }
    .BANNER_LOAD._wide-all.banner_scale a div {
        z-index: 2
    }
}

.BANNER_LOAD._wide-all.banner_crop a img {
    max-width: none;
    z-index: 1
}

.BANNER_LOAD._wide-all.banner_crop a div {
    z-index: 2
}

.BANNER_LOAD._wide-all._with-padding {
    padding: 0 1rem 1rem
}

@media only screen and (min-width:768px) {
    .BANNER_LOAD._wide-all._with-padding {
        padding: 0 2rem 2rem
    }
}

.BANNER_LOAD._wide-all._with-padding a {
    padding: 0
}

.BANNER_LOAD .b-banner__desktop {
    display: none
}

@media only screen and (min-width:768px) {
    .BANNER_LOAD .b-banner__desktop {
        display: block
    }
}

.BANNER_LOAD .b-banner__mobile {
    display: block
}

@media only screen and (min-width:768px) {
    .BANNER_LOAD .b-banner__mobile {
        display: none
    }
}

.BANNER_LOAD._banner-uni-state .b-banner__desktop {
    display: block
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .BANNER_LOAD._banner-uni-state .b-banner__desktop {
        position: relative
    }
    .BANNER_LOAD._banner-uni-state .b-banner__desktop:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

.BANNER_LOAD .random {
    display: none
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .BANNER_LOAD._main-page {
        height: 38rem
    }
    .BANNER_LOAD._main-page .slick2-dots {
        display: none!important
    }
}

.BANNER_LOAD._main-page a img {
    height: 47.5rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .BANNER_LOAD._main-page a img {
        height: 38rem;
        width: auto
    }
}

.b-offer-controls {
    border: solid #f2f2f2;
    border-width: 1px 0;
    font-size: 0;
    line-height: 0;
    margin: 0 -2rem;
    padding: 1rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    #fastView .b-offer-controls {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-offer-controls {
        border-width: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 30px;
        top: 30px
    }
    #fastView .b-offer-controls {
        right: 0;
        top: 3px;
        width: 24%
    }
}

@media only screen and (min-width:768px) and (max-width:1224px) {
    #fastView .b-offer-controls {
        width: 27%
    }
}

.controlstoplink {
    height: 30px
}

.controlstoplink,
.controlstoplink._comparetop {
    cursor: pointer;
    display: inline-block;
    margin-right: 1rem;
    position: relative;
    text-align: center;
    vertical-align: top
}

.controlstoplink._comparetop {
    color: #999;
    font-family: OpenSans;
    font-size: 1.4rem;
    font-weight: 400;
    height: 3rem;
    line-height: 29px;
    padding: 0 20px 0 35px
}

.controlstoplink._comparetop:after,
.controlstoplink._comparetop:before {
    content: "";
    display: block;
    position: absolute
}

.controlstoplink._comparetop:before {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23989898' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    height: 12px;
    left: 1.5rem;
    top: 50%;
    width: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.controlstoplink._comparetop:after {
    border: 1px solid #e6e6e6;
    border-radius: 500px;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

.controlstoplink._comparetop:hover {
    color: #999
}

@media only screen and (min-width:768px) {
    .controlstoplink._comparetop {
        height: 30px
    }
    .controlstoplink._comparetop:hover:before {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23FAAD3E' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        height: 12px;
        width: 13px
    }
    .controlstoplink._comparetop:hover:after {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media only screen and (min-width:1025px) {
    .controlstoplink._comparetop {
        height: 3rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .controlstoplink._comparetop {
        font-size: 15px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px 0 45px
    }
    .controlstoplink._comparetop:before {
        height: 14px;
        left: 2rem;
        width: 15px
    }
    .controlstoplink._comparetop:hover:before {
        height: 14px;
        width: 15px
    }
}

.controlstoplink,
.controlstoplink._wishlisttop {
    cursor: pointer;
    display: inline-block;
    margin-right: 1rem;
    position: relative;
    text-align: center;
    vertical-align: top
}

.controlstoplink._wishlisttop {
    color: #999;
    font-family: OpenSans;
    font-size: 1.4rem;
    font-weight: 400;
    height: 3rem;
    line-height: 29px;
    padding: 0 20px 0 35px
}

.controlstoplink._wishlisttop:after,
.controlstoplink._wishlisttop:before {
    content: "";
    display: block;
    position: absolute
}

.controlstoplink._wishlisttop:before {
    display: inline-block;
    vertical-align: middle;
    background: url(https://spectrum39.ru/catalog/view/theme/default/image/favorite.svg) no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    left: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.controlstoplink._wishlisttop:after {
    border: 1px solid #e6e6e6;
    border-radius: 500px;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

.controlstoplink._wishlisttop:hover {
    color: #999
}

@media only screen and (min-width:768px) {
    .controlstoplink._wishlisttop {
        height: 30px
    }
    .controlstoplink._wishlisttop:hover:before {
        display: inline-block;
        vertical-align: middle;
        background: url(https://spectrum39.ru/catalog/view/theme/default/image/favoritehover.svg) no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%
    }
    .controlstoplink._wishlisttop:hover:after {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media only screen and (min-width:1025px) {
    .controlstoplink._wishlisttop {
        height: 3rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .controlstoplink._wishlisttop {
        font-size: 15px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px 0 45px
    }
    .controlstoplink._wishlisttop:before {
        height: 14px;
        left: 2rem;
        width: 15px
    }
    .controlstoplink._wishlisttop:hover:before {
        height: 14px;
        width: 15px
    }
}

h1 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0
}

.b-grid {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto;
    position: relative
}

.b-btn {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    background-color: transparent;
    padding: 1rem 1.9rem;
    border: none;
    outline: none;
    transition: border-color .1s ease, color .1s ease, background-color .1s ease;
    vertical-align: middle;
    letter-spacing: .7px;
    -webkit-appearance: none
}

.b-btn,
.b-btn:before {
    border-radius: 500px
}

.b-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    box-sizing: border-box
}

.b-btn:hover:before {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.b-btn_mimic {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit
}

.b-btn_mimic:before {
    display: none
}

.b-btn_blue {
    color: #fff;
    text-transform: uppercase;
    cursor: pointer
}

.b-btn_blue:focus,
.b-btn_blue:hover {
    color: #fff
}

.b-btn_blue:before {
    background-color: #0093ee
}

.b-btn:disabled {
    color: #d3d3d3
}

.b-btn:disabled:before {
    border-color: hsla(0, 0%, 83%, .5)
}

.b-btn>span {
    position: relative;
    z-index: 1
}

.f__control {
    font-size: 1.4rem;
    padding: 1rem 1.6rem;
    border: none;
    border-radius: 100px;
    outline: none;
    vertical-align: middle;
    -webkit-appearance: none;
    display: inline-block;
    position: relative
}

.b-css-dropdown {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    box-shadow: 3px 5px 10px rgba(0, 0, 0, .07)
}

@media only screen and (min-width:768px) {
    .b-css-dropdown {
        transition: opacity .1s ease-out, -webkit-transform .1s ease-out;
        transition: opacity .1s ease-out, transform .1s ease-out;
        transition: opacity .1s ease-out, transform .1s ease-out, -webkit-transform .1s ease-out;
        -webkit-transform: translateY(101%);
        transform: translateY(101%)
    }
}

.is-css-popup-shown .b-css-dropdown {
    display: block
}

.is-css-popup-open .b-css-dropdown {
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.b-css-dropdown._search {
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    max-height: 52rem;
    padding: 3rem;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    z-index: 6
}

.b-css-dropdown._pl {
    padding-left: 5rem
}

.b-css-dropdown_right {
    right: 0;
    left: auto;
    box-shadow: -3px 5px 10px rgba(0, 0, 0, .07)
}

.b-css-dropdown__close {
    position: absolute;
    top: 3rem;
    right: 3rem;
    height: 3rem;
    width: 3rem;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 50%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-css-dropdown__close {
        top: 1.5rem;
        right: 2rem
    }
}

.b-css-dropdown__close:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid rgba(0, 0, 0, .14);
    transition: .2s ease-in-out
}

.b-css-dropdown__close:hover:before {
    border-color: transparent;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .14)
}

.b-css-dropdown__close:after {
    content: '';
    position: absolute;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.242 5.242'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M.5.5l4.242 4.242M.5 4.742L4.742.5'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 1rem;
    height: 1rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-css-dropdown__section {
    padding: 2.5rem 1.5rem .7rem;
    border-bottom: 1px solid #ededed
}

@media only screen and (min-width:768px) {
    .b-css-dropdown__section {
        margin-bottom: 3.8rem;
        padding: 0;
        border-bottom: none
    }
}

.b-css-dropdown__section:last-child {
    border-bottom: none
}

.b-css-dropdown__section-title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.4rem;
    letter-spacing: .8px;
    text-transform: uppercase
}

.b-css-dropdown__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-css-dropdown__line {
    display: block;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 2.2rem
}

@media only screen and (min-width:768px) {
    .b-css-dropdown__line {
        margin-bottom: .5rem
    }
}

.b-css-dropdown__link {
    display: inline-block;
    color: #b2b2b2;
    cursor: pointer
}

.b-css-dropdown__link:hover {
    color: #0093ee
}

[data-css-popup-trigger] {
    cursor: pointer
}

@keyframes rotate90 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.b-search-control {
    position: relative
}

.b-search-control__input {
    width: 100%;
    border: 1px solid #81c2fc;
    box-shadow: none;
    transition: box-shadow .15s ease-out;
    padding-right: 8rem
}

.b-search-control__input:focus {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.b-search-control__submit {
    position: absolute;
    top: 0;
    right: 0;
    color: #0093ee;
    background-color: transparent;
    width: 5rem;
    height: 100%;
    padding: 0;
    border-radius: 10rem;
    font-size: 0
}

.is-dirty .b-search-control__submit {
    color: #fff;
    background-color: #0093ee
}

.is-dirty .b-search-control__icon {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.08' height='19.08' viewBox='0 0 19.08 19.08'%3E%3Cpath fill='%23FFF' d='M18.71 16.95l-3.82-3.82a8.175 8.175 0 0 0 1.61-4.87C16.5 3.7 12.8 0 8.25 0S0 3.7 0 8.25s3.7 8.25 8.25 8.25c1.82 0 3.51-.6 4.87-1.61l3.82 3.82c.24.24.56.37.88.37s.64-.12.88-.37c.5-.48.5-1.28.01-1.76zM2.5 8.25c0-3.17 2.58-5.75 5.75-5.75S14 5.08 14 8.25 11.42 14 8.25 14 2.5 11.42 2.5 8.25z'/%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.9em;
    background-size: 100% 100%
}

.b-search-control__clear {
    display: none;
    position: absolute;
    top: 0;
    right: 5rem;
    height: 100%;
    width: 3rem;
    cursor: pointer;
    z-index: 2
}

.b-search-control__clear-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cstyle%3E.st0{fill:%23cdcccc}%3C/style%3E%3Cpath fill='%23ccc' class='st0' d='M14 15c-.3 0-.5-.1-.7-.3l-13-13C-.1 1.3-.1.7.3.3s1-.4 1.4 0l13 13c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3z'/%3E%3Cpath fill='%23ccc' class='st0' d='M1 15c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l13-13c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-13 13c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 15px
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .c-sub-screen__sub {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none
    }
    .c-sub-screen__back {
        position: absolute;
        top: .4rem;
        left: .7rem;
        z-index: 999;
        visibility: hidden;
        opacity: 0;
        background-color: transparent;
        padding: 1.3rem;
        border: none;
        outline: none;
        transition: opacity .2s ease-out, visibility .2s ease-out;
        -webkit-appearance: none
    }
}

.langtop {
    padding-left: 10px
}

div[class^="float_"] {
    float: left;
    width: 20%
}

.b-breadcrumbs {
    overflow: hidden;
    padding: 2rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-breadcrumbs {
        height: auto!important
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-breadcrumbs {
        height: 60px;
        padding: 0
    }
    .b-breadcrumbs__inner {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0
    }
    .open .b-breadcrumbs__link:last-child:after {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        -webkit-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }
}

.b-breadcrumbs__inner {
    max-width: 154rem;
    margin: auto
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-breadcrumbs__inner>* {
        display: none!important
    }
    .b-breadcrumbs__inner>:nth-last-child(2) {
        display: block!important
    }
    .b-breadcrumbs__inner>:nth-last-child(2)>a {
        padding-left: 1.4rem
    }
    .b-breadcrumbs__inner>:nth-last-child(2)>a:after {
        content: '';
        display: block;
        margin: 0;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(-1);
        transform: translateY(-50%) scale(-1);
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.2 7'%3E%3Cpath d='M.5 7c-.1 0-.3 0-.4-.1-.1-.2-.1-.6 0-.8l2.6-2.6L.1.9C0 .7 0 .3.1.1s.5-.2.7 0l3.4 3.4L.9 6.9C.8 7 .6 7 .5 7z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 4px;
        height: 6.66667px
    }
}

.b-breadcrumbs__link {
    color: #666;
    font-size: 13px;
    line-height: 20px;
    position: relative
}

.b-breadcrumbs__link:hover {
    color: #5cb5e5
}

.currentlink {
    color: #999;
    cursor: default;
    font-size: 13px;
    line-height: 20px;
    position: relative
}

.current:hover {
    color: #999
}

.b-breadcrumbs__link:after {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.007' height='4.981' viewBox='0 0 3.007 4.981'%3E%3Cpath fill='%23535455' d='M.5 4.981a.5.5 0 0 1-.352-.855l1.648-1.628L.146.853A.5.5 0 0 1 .852.145l2.006 2a.496.496 0 0 1 0 .71L.852 4.837a.497.497 0 0 1-.352.144z' opacity='.4'/%3E%3C/svg%3E") no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    content: "";
    height: 5px;
    width: 3px;
    margin: 0 13px
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-breadcrumbs__link {
        border-bottom: 1px solid #dfdfdf;
        color: #333;
        display: block;
        line-height: 20px;
        margin: 0 2rem;
        padding: 2rem 2rem 2rem 0;
        white-space: nowrap
    }
    .b-breadcrumbs__link:before {
        border-right: 4rem solid #ededed;
        bottom: 0;
        content: "";
        display: block;
        height: 20px;
        position: absolute;
        right: -2rem;
        top: 2rem;
        width: 40px
    }
    .b-breadcrumbs__link:after {
        display: none
    }
    .b-breadcrumbs__link:last-child:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        display: block;
        height: 7px;
        right: 0;
        position: absolute;
        width: 11px;
        margin: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }
    .currentlink {
        display: block;
        color: #b4b4b5
    }
    .currentlink:hover {
        color: #b4b4b5
    }
    .b-breadcrumbs__link:hover {
        color: #5cb5e5
    }
}

.b-headers {
    padding: 0 2rem 2rem
}

.b-headers__inner {
    max-width: 154rem;
    margin: auto
}

.b-headers__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-headers {
        padding: 2rem;
        border-top: 1px solid #ccc
    }
}

.b-header-block {
    font-size: 0;
    line-height: 0
}

.b-header-block>* {
    display: inline-block;
    vertical-align: bottom
}

.b-header-block__h1 {
    font-family: SvyaznoyRF;
    font-weight: 400;
    font-size: 4rem;
    color: #000;
    line-height: 4.3rem;
    text-align: left;
    width: 75%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-header-block__h1 {
        width: 100%;
        font-size: 2.2rem;
        line-height: 2.5rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

.slick2-list,
.slick2-track {
    height: 100%
}

.icon-arrow-left {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19.306' height='14.001' viewBox='0 0 19.306 14.001'%3E%3Csymbol id='a' viewBox='-9.653 -7 19.306 14'%3E%3Cpath fill='none' stroke='%23EDEDED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M-7.347 0h16M-3.403 6l-5.25-6 5.417-6'/%3E%3C/symbol%3E%3Cuse xlink:href='%23a' width='19.306' height='14' x='-9.653' y='-7' transform='matrix(1 0 0 -1 9.653 7)' overflow='visible'/%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.4em;
    background-size: 100% 100%
}

.icon-arrow-right {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19.306' height='14.001' viewBox='0 0 19.306 14.001'%3E%3Csymbol id='a' viewBox='-9.653 -7 19.306 14'%3E%3Cpath fill='none' stroke='%23EDEDED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M-7.347 0h16M-3.403 6l-5.25-6 5.417-6'/%3E%3C/symbol%3E%3Cuse xlink:href='%23a' width='19.306' height='14' x='-9.653' y='-7' transform='matrix(-1 0 0 1 9.653 7)' overflow='visible'/%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.4em;
    background-size: 100% 100%
}

.icon-clock-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.7' height='44.7' viewBox='0 0 44.7 44.7'%3E%3Ccircle fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='22.3' cy='22.3' r='20.8'/%3E%3Cpath fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M22.3 11.3v11.1l6.3 6.2'/%3E%3C/svg%3E") no-repeat;
    width: 4.4em;
    height: 4.4em;
    background-size: 100% 100%
}

.icon-clock-white {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.7' height='44.7' viewBox='0 0 44.7 44.7'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='22.3' cy='22.3' r='20.8'/%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M22.3 11.3v11.1l6.3 6.2'/%3E%3C/svg%3E") no-repeat;
    width: 4.4em;
    height: 4.4em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-cross-white {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.49' height='10.49' viewBox='0 0 10.49 10.49'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M1 1l8.49 8.49M1 9.49L9.49 1'/%3E%3C/svg%3E") no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%
}

.icon-icon-rouble-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.7' height='44.7' viewBox='0 0 44.7 44.7'%3E%3Ccircle fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='22.3' cy='22.3' r='20.8'/%3E%3Cpath fill='%233FA9F5' d='M19.2 30.1v-3.6H17v-1.2h2.2v-1.4H17v-1.2h2.2v-7.8c1.5-.3 2.8-.5 4.1-.5 3.6 0 6.2 1.3 6.2 4.8 0 1.7-.8 3.4-2.4 4.2-.9.5-2 .5-3.4.5h-3v1.4h6.4v1.2h-6.4v3.6h-1.5zm4.5-7.5c1.1 0 2.1-.1 2.8-.5 1-.6 1.4-1.7 1.4-2.9 0-2.5-1.8-3.4-4.4-3.4-.8 0-1.7.1-2.6.2v6.7h2.8z'/%3E%3C/svg%3E") no-repeat;
    width: 4.4em;
    height: 4.4em;
    background-size: 100% 100%
}

.icon-icon-rouble-white {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.7' height='44.7' viewBox='0 0 44.7 44.7'%3E%3Ccircle fill='none' stroke='%23FFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='22.3' cy='22.3' r='20.8'/%3E%3Cpath fill='%23FFF' d='M19.2 30.1v-3.6H17v-1.2h2.2v-1.4H17v-1.2h2.2v-7.8c1.5-.3 2.8-.5 4.1-.5 3.6 0 6.2 1.3 6.2 4.8 0 1.7-.8 3.4-2.4 4.2-.9.5-2 .5-3.4.5h-3v1.4h6.4v1.2h-6.4v3.6h-1.5zm4.5-7.5c1.1 0 2.1-.1 2.8-.5 1-.6 1.4-1.7 1.4-2.9 0-2.5-1.8-3.4-4.4-3.4-.8 0-1.7.1-2.6.2v6.7h2.8z'/%3E%3C/svg%3E") no-repeat;
    width: 4.4em;
    height: 4.4em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-map-marker-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.975' height='45.252' viewBox='0 0 34.975 45.252'%3E%3Cpath fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M17.487 1.5C8.657 1.5 1.5 8.658 1.5 17.488c0 16.416 15.987 26.265 15.987 26.265s15.987-9.85 15.987-26.265c0-8.83-7.157-15.988-15.987-15.988z'/%3E%3Ccircle fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='17.487' cy='16.901' r='4.487'/%3E%3C/svg%3E") no-repeat;
    width: 3.4em;
    height: 4.5em;
    background-size: 100% 100%
}

.icon-map-marker-white {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='45.3' viewBox='0 0 35 45.3'%3E%3Cpath fill='%23FFF' d='M17.5 0C7.8 0 0 7.8 0 17.5c0 17 16 27.1 16.7 27.5.2.1.5.2.8.2s.5-.1.8-.2C19 44.6 35 34.5 35 17.5 35 7.8 27.1 0 17.5 0zm0 41.9C14.4 39.7 3 30.8 3 17.5 3 9.5 9.5 3 17.5 3S32 9.5 32 17.5c0 13.3-11.4 22.2-14.5 24.4z'/%3E%3Cpath fill='%23FFF' d='M17.5 10.9c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6zm0 9c-1.6 0-3-1.3-3-3s1.3-3 3-3c1.6 0 3 1.3 3 3s-1.4 3-3 3z'/%3E%3C/svg%3E") no-repeat;
    width: 3.5em;
    height: 4.5em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-shield-blue {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.332' height='44.57' viewBox='0 0 33.332 44.57'%3E%3Cpath fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M31.83 6.768h-.763c-7.884 0-13.84-4.808-13.9-4.856l-.502-.412-.5.412c-.06.05-6.016 4.856-13.9 4.856h-.764v19.77c0 11.646 15.017 16.485 15.165 16.532.148-.047 15.167-4.886 15.167-16.532V6.768z'/%3E%3C/svg%3E") no-repeat;
    width: 3.3em;
    height: 4.4em;
    background-size: 100% 100%
}

.icon-shield-white {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.3' height='44.6' viewBox='0 0 33.3 44.6'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M31.8 6.8H31c-7.9 0-13.8-4.8-13.9-4.9l-.5-.4-.5.4c-.1 0-6 4.9-13.9 4.9h-.7v19.8c0 11.6 15 16.5 15.2 16.5.1 0 15.2-4.9 15.2-16.5l-.1-19.8z'/%3E%3C/svg%3E") no-repeat;
    width: 3.3em;
    height: 4.4em;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.icon-truck-blue {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58.95' height='35.137' viewBox='0 0 58.95 35.137'%3E%3Cpath fill='none' stroke='%233FA9F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M53.226 28.557H55.6a1.84 1.84 0 0 0 1.85-1.86v-8.052c0-.99-.736-1.848-1.715-2.046l-8.133-2.4s-1.633-4.46-1.736-4.747c-.6-1.307-1.32-1.954-2.513-1.954h-9.288V2.72c0-.66-.53-1.22-1.192-1.22l-30.27.008c-.613 0-1.103.55-1.103 1.21v24.638c0 .66.48 1.2 1.143 1.2H7.56m10.896 0H42.33M13 23.012c-2.964 0-5.41 2.437-5.41 5.354s2.446 5.273 5.41 5.273 5.37-2.356 5.37-5.273S15.966 23.01 13 23.01zm34.71 0c-2.966 0-5.41 2.437-5.41 5.354s2.444 5.273 5.41 5.273 5.368-2.356 5.368-5.273-2.403-5.353-5.37-5.353zM34.065 7.44v21.058'/%3E%3C/svg%3E") no-repeat;
    width: 5.8em;
    background-size: 100% 100%
}

.icon-truck-blue,
.icon-truck-white {
    display: inline-block;
    vertical-align: middle;
    height: 3.5em;
    font-size: 1rem
}

.icon-truck-white {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='35.2' viewBox='0 0 59 35.2'%3E%3Cpath fill='%23FFF' d='M56.4 15.1L49.1 13c-.5-1.3-1.3-3.8-1.4-4v-.1c-.3-.7-1.3-2.8-3.8-2.8H36V2.7C36 1.2 34.8 0 33.3 0H2.8C1.4 0 0 1.2 0 2.7v24.6C0 28.8 1.7 30 3.1 30h3.7c.8 3 3.5 5.1 6.7 5.1s5.9-2.1 6.7-5.1h21.4c.8 3 3.5 5.1 6.7 5.1S54.2 33 55 30h1.2c1.8 0 2.9-1.5 2.9-3.4v-8.1c-.1-1.5-1.1-3-2.7-3.4zm-42.9 17c-2.2 0-3.9-1.7-3.9-3.8 0-2.1 1.8-3.9 3.9-3.9 2.1 0 3.9 1.7 3.9 3.9 0 2.1-1.8 3.8-3.9 3.8zm19.5-5H20.2c-.6-3-3.4-5.5-6.7-5.5-3.4 0-6.2 2.5-6.8 5.5H3V3h30v24.1zm15.2 5c-2 0-3.7-1.5-3.9-3.4v-.5c.1-2 1.8-3.8 3.9-3.8 2.1 0 3.9 1.7 3.9 3.9 0 2.1-1.8 3.8-3.9 3.8zm7.9-5H55c-.6-3-3.4-5.5-6.7-5.5-3.4 0-6.2 2.5-6.8 5.5H36v-18h7.8c.3 0 .6 0 1.1 1 .2.6 1.7 4.7 1.7 4.7.2.4.5.8 1 .9l8.1 2.4h-.1c.3.1.3.3.3.6v8.1c.1.1.4.3.2.3z'/%3E%3C/svg%3E") no-repeat;
    width: 5.9em;
    background-size: 100% 100%
}

.h-middle {
    display: table-cell;
    vertical-align: middle
}

.h-middle__wrapper {
    width: 100%;
    display: table;
    height: 100%
}

.b-grid {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto;
    position: relative
}

.b-slider-arrow {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    background-color: transparent;
    padding: 1rem 1.9rem;
    border: none;
    outline: none;
    transition: border-color .1s ease, color .1s ease, background-color .1s ease;
    vertical-align: middle;
    letter-spacing: .7px;
    -webkit-appearance: none
}

.b-slider-arrows {
    position: absolute;
    bottom: 0;
    right: 0
}

.b-slider-arrow {
    padding: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.b-slider-arrow_left {
    margin-right: 1rem
}

.slick2-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick2-list,
.slick2-slider {
    position: relative;
    display: block
}

.slick2-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick2-list:focus {
    outline: none
}

.slick2-slider .slick2-list,
.slick2-slider .slick2-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick2-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick2-track:after,
.slick2-track:before {
    content: "";
    display: table
}

.slick2-track:after {
    clear: both
}

.slick2-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.slick2-initialized .slick2-slide {
    display: block
}

.b-service-offers {
    position: relative;
    background-color: #fff;
    height: 21rem;
    overflow: hidden;
    display: none
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

.b-service-offers {
    position: relative;
    background-color: #fff;
    height: 21rem;
    overflow: hidden;
    display: none
}

@media only screen and (min-width:768px) {
    .b-service-offers {
        height: 27rem
    }
}

@media only screen and (min-width:1366px) {
    .b-service-offers {
        height: 25.5rem
    }
}

.b-service-offers__wrapper {
    background-color: #fff;
    padding: 0 1rem 1rem
}

@media only screen and (min-width:768px) {
    .b-service-offers__wrapper {
        background-color: transparent;
        padding: 0 2rem 2rem
    }
}

.b-service-offers__list {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-service-offers__list:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-service-offers__list .slick2-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    z-index: 5;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style-type: none
}

.b-service-offers__list .slick2-dots li {
    display: inline-block;
    margin-right: .8rem
}

.b-service-offers__list .slick2-dots li:last-child {
    margin-right: 0
}

.b-service-offers__list .slick2-dots li button {
    display: block;
    font-size: 1px;
    color: transparent;
    background-color: #5cb5e5;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: 2px solid #5cb5e5;
    border-radius: 1.2rem;
    outline: none;
    transition: border-color .1s ease, color .1s ease, background-color .1s ease;
    -webkit-appearance: none
}

.b-service-offers__list .slick2-dots li.slick2-active button {
    background-color: transparent
}

.b-service-offers-slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    transition: opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1), -webkit-transform .1s cubic-bezier(.19, 1, .22, 1);
    transition: transform .1s cubic-bezier(.19, 1, .22, 1), opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1);
    transition: transform .1s cubic-bezier(.19, 1, .22, 1), opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1), -webkit-transform .1s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
}

.is-slider-visible .b-service-offers-slider {
    z-index: 6
}

.is-slider-visible-after .b-service-offers-slider {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.b-service-offers-slider__arrows {
    bottom: 3rem;
    right: 3rem;
    height: 2rem
}

.b-service-offers-slider__arrow-left,
.b-service-offers-slider__arrow-right {
    display: inline-block!important
}

.b-service-offers-slider__close {
    position: absolute;
    top: 2.1rem;
    right: 2.1rem;
    height: 3rem;
    width: 3rem;
    border: none;
    border-radius: 3rem;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    padding: 0;
    background-color: transparent;
    line-height: .7rem;
    z-index: 10
}

.b-service-offers-slider__close:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    border: 1px solid hsla(0, 0%, 100%, .14);
    border-radius: 3rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.b-service-offers-slider__close:hover:after {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}

.b-service-offers-block {
    float: left;
    position: relative;
    background-color: #fff;
    width: 20%;
    height: 100%;
    outline: none;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
    .b-service-offers-block:hover .b-service-offers-block__icon_hover {
        opacity: 1
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

.b-service-offers-block:after {
    content: "";
    display: none;
    position: absolute;
    top: 2.5rem;
    right: 0;
    bottom: 2.5rem;
    z-index: 2;
    opacity: 1;
    background-color: #ededed;
    width: 1px;
    transition: opacity .1s .1s
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.b-service-offers-block:last-child:after {
    display: none
}

.b-service-offers-block.is-active {
    z-index: 5
}

.b-service-offers-block.is-active:after {
    display: none
}

.b-service-offers-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    width: 100%;
    height: 100%;
    transition: background-color .1s .1s, -webkit-transform .1s ease-out;
    transition: transform .1s ease-out, background-color .1s .1s;
    transition: transform .1s ease-out, background-color .1s .1s, -webkit-transform .1s ease-out;
    -webkit-transform: scalex(1);
    transform: scalex(1)
}

.is-active-after .b-service-offers-block__bg {
    background-color: #5cb5e5;
    transition: background-color .1s .1s, -webkit-transform .2s ease-in;
    transition: transform .2s ease-in, background-color .1s .1s;
    transition: transform .2s ease-in, background-color .1s .1s, -webkit-transform .2s ease-in;
    -webkit-transform: scalex(10);
    transform: scalex(10)
}

.b-service-offers-block__content {
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #b2b2b2;
    visibility: visible;
    opacity: 1;
    height: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    transition: color .1s .1s, opacity .2s ease-in, visibility .2s ease-in
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__content {
        padding-right: 6%
    }
}

@media only screen and (min-width:1366px) {
    .b-service-offers-block__content {
        padding-right: 10%;
        padding-left: 3rem
    }
}

@media only screen and (min-width:1600px) {
    .b-service-offers-block__content {
        padding-right: 10%
    }
}

.is-active-after .b-service-offers-block__content {
    visibility: hidden;
    opacity: 0
}

.b-service-offers-block__icons {
    position: absolute;
    top: 2.7rem;
    left: 2rem
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__icons {
        top: 3.7rem;
        left: 3rem
    }
}

.b-service-offers-block__icons i {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__icons i {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.b-service-offers-block__icon {
    opacity: 1;
    transition: opacity .1s .1s
}

.b-service-offers-block__icon_hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.b-service-offers-block__header {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    line-height: 1.2;
    color: #000;
    margin-bottom: 1rem;
    padding-top: 8rem;
    padding-right: 0;
    transition: color .1s .1s
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__header {
        margin-bottom: 1.5rem;
        padding-top: 10rem;
        padding-right: 10%
    }
}

@media only screen and (min-width:1600px) {
    .b-service-offers-block__header {
        font-size: 2.2rem
    }
}

.b-service-offers-slide {
    font-family: SvyaznoyRF;
    font-size: 1.4rem;
    font-size: 1.5rem;
    line-height: 1.4;
    line-height: 1.55;
    color: #fff;
    outline: none
}

.b-service-offers-slide__header {
    font-size: 4rem;
    line-height: 1.2;
    margin-top: -1.3rem;
    margin-bottom: 1.3rem
}

.b-service-offers-slide__inner {
    height: 100%;
    position: relative
}

.b-service-offers-slide__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-service-offers-slide__left {
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 45%;
    background: no-repeat 60% 100%
}

@media only screen and (min-width:1025px) {
    .b-service-offers-slide__left {
        position: relative;
        float: left;
        width: 32%
    }
}

.b-service-offers-slide__right {
    float: left;
    height: 100%;
    padding-left: 10rem;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .b-service-offers-slide__right {
        padding-left: 0;
        width: 68%
    }
}

.b-service-offers {
    position: relative;
    background-color: #fff;
    height: 21rem;
    overflow: hidden;
    display: none
}

@media only screen and (min-width:768px) {
    .b-service-offers {
        height: 27rem
    }
}

@media only screen and (min-width:1366px) {
    .b-service-offers {
        height: 25.5rem
    }
}

.b-service-offers__wrapper {
    background-color: #fff;
    padding: 0 1rem 1rem
}

@media only screen and (min-width:768px) {
    .b-service-offers__wrapper {
        background-color: transparent;
        padding: 0 2rem 2rem
    }
}

.b-service-offers__list {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-service-offers__list:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-service-offers__list .slick2-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    z-index: 5;
    margin: 0;
    padding: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style-type: none
}

.b-service-offers__list .slick2-dots li {
    display: inline-block;
    margin-right: .8rem
}

.b-service-offers__list .slick2-dots li:last-child {
    margin-right: 0
}

.b-service-offers__list .slick2-dots li button {
    display: block;
    font-size: 1px;
    color: transparent;
    background-color: #5cb5e5;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: 2px solid #5cb5e5;
    border-radius: 1.2rem;
    outline: none;
    transition: border-color .1s ease, color .1s ease, background-color .1s ease;
    -webkit-appearance: none
}

.b-service-offers__list .slick2-dots li.slick2-active button {
    background-color: transparent
}

.b-service-offers-slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    transition: opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1), -webkit-transform .1s cubic-bezier(.19, 1, .22, 1);
    transition: transform .1s cubic-bezier(.19, 1, .22, 1), opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1);
    transition: transform .1s cubic-bezier(.19, 1, .22, 1), opacity .1s cubic-bezier(.19, 1, .22, 1), visibility .1s cubic-bezier(.19, 1, .22, 1), -webkit-transform .1s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
}

.is-slider-visible .b-service-offers-slider {
    z-index: 6
}

.is-slider-visible-after .b-service-offers-slider {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.b-service-offers-slider__arrows {
    bottom: 3rem;
    right: 3rem;
    height: 2rem
}

.b-service-offers-slider__arrow-left,
.b-service-offers-slider__arrow-right {
    display: inline-block!important
}

.b-service-offers-slider__close {
    position: absolute;
    top: 2.1rem;
    right: 2.1rem;
    height: 3rem;
    width: 3rem;
    border: none;
    border-radius: 3rem;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    padding: 0;
    background-color: transparent;
    line-height: .7rem;
    z-index: 10
}

.b-service-offers-slider__close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -1px;
    left: -1px;
    border: 1px solid hsla(0, 0%, 100%, .14);
    border-radius: 3rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.b-service-offers-slider__close:hover:after {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}

.b-service-offers-block {
    float: left;
    position: relative;
    background-color: #fff;
    width: 20%;
    height: 100%;
    outline: none;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
    .b-service-offers-block:hover .b-service-offers-block__icon_hover {
        opacity: 1
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

.b-service-offers-block:after {
    content: "";
    display: none;
    position: absolute;
    top: 2.5rem;
    right: 0;
    bottom: 2.5rem;
    z-index: 2;
    opacity: 1;
    background-color: #ededed;
    width: 1px;
    transition: opacity .1s .1s
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.b-service-offers-block:last-child:after {
    display: none
}

.b-service-offers-block.is-active {
    z-index: 5
}

.b-service-offers-block.is-active:after {
    display: none
}

.b-service-offers-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    width: 100%;
    height: 100%;
    transition: background-color .1s .1s, -webkit-transform .1s ease-out;
    transition: transform .1s ease-out, background-color .1s .1s;
    transition: transform .1s ease-out, background-color .1s .1s, -webkit-transform .1s ease-out;
    -webkit-transform: scalex(1);
    transform: scalex(1)
}

.is-active-after .b-service-offers-block__bg {
    background-color: #5cb5e5;
    transition: background-color .1s .1s, -webkit-transform .2s ease-in;
    transition: transform .2s ease-in, background-color .1s .1s;
    transition: transform .2s ease-in, background-color .1s .1s, -webkit-transform .2s ease-in;
    -webkit-transform: scalex(10);
    transform: scalex(10)
}

.b-service-offers-block__content {
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #b2b2b2;
    visibility: visible;
    opacity: 1;
    height: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    transition: color .1s .1s, opacity .2s ease-in, visibility .2s ease-in
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__content {
        padding-right: 6%
    }
}

@media only screen and (min-width:1366px) {
    .b-service-offers-block__content {
        padding-right: 10%;
        padding-left: 3rem
    }
}

@media only screen and (min-width:1600px) {
    .b-service-offers-block__content {
        padding-right: 10%
    }
}

.is-active-after .b-service-offers-block__content {
    visibility: hidden;
    opacity: 0
}

.b-service-offers-block__icons {
    position: absolute;
    top: 2.7rem;
    left: 2rem
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__icons {
        top: 3.7rem;
        left: 3rem
    }
}

.b-service-offers-block__icons i {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__icons i {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.b-service-offers-block__icon {
    opacity: 1;
    transition: opacity .1s .1s
}

.b-service-offers-block__icon_hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.b-service-offers-block__header {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    line-height: 1.2;
    color: #000;
    margin-bottom: 1rem;
    padding-top: 8rem;
    padding-right: 0;
    transition: color .1s .1s
}

@media only screen and (min-width:768px) {
    .b-service-offers-block__header {
        margin-bottom: 1.5rem;
        padding-top: 10rem;
        padding-right: 10%
    }
}

@media only screen and (min-width:1600px) {
    .b-service-offers-block__header {
        font-size: 2.2rem
    }
}

.b-service-offers-slide {
    font-family: SvyaznoyRF;
    font-size: 1.4rem;
    font-size: 1.5rem;
    line-height: 1.4;
    line-height: 1.55;
    color: #fff;
    outline: none
}

.b-service-offers-slide__header {
    font-size: 4rem;
    line-height: 1.2;
    margin-top: -1.3rem;
    margin-bottom: 1.3rem
}

.b-service-offers-slide__inner {
    height: 100%;
    position: relative
}

.b-service-offers-slide__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-service-offers-slide__left {
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 45%;
    background: no-repeat 60% 100%
}

@media only screen and (min-width:1025px) {
    .b-service-offers-slide__left {
        position: relative;
        float: left;
        width: 32%
    }
}

.b-service-offers-slide__right {
    float: left;
    height: 100%;
    padding-left: 10rem;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .b-service-offers-slide__right {
        padding-left: 0;
        width: 68%
    }
}

.icon-angle-right-black {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.06' height='5.02' viewBox='0 0 3.06 5.02'%3E%3Cpath d='M.54 5.02c-.14 0-.28-.05-.38-.16a.537.537 0 0 1 0-.76l1.6-1.59L.15.91A.537.537 0 0 1 .91.15L2.9 2.14c.1.1.16.24.16.38S3 2.8 2.9 2.9L.91 4.87c-.1.1-.24.15-.37.15z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    width: .3em;
    height: .5em;
    font-size: 1rem
}

.icon-arrow-right-black {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.3' height='14' viewBox='0 0 19.3 14'%3E%3Cpath d='M17 7H1m12.1-6l5.2 6-5.4 6' fill='none' stroke='%23262626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.4em;
    background-size: 100% 100%
}

.h-middle {
    display: table-cell;
    vertical-align: middle
}

.h-middle__wrapper {
    width: 100%;
    display: table;
    height: 100%
}

.b-footer-subscribe-news-box {
    background-color: #0093ee
}

.b-footer-subscribe-news-box:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-footer-subscribe-news-box__inner {
    max-width: 154rem;
    margin: auto;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-news-box__inner {
        height: 32.5rem;
        padding: 0 2rem
    }
}

@media only screen and (min-width:1600px) {
    .b-footer-subscribe-news-box__inner {
        padding: 0
    }
}

.b-footer-subscribe-block {
    color: #fff;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-footer-subscribe-block {
        height: 45.3rem
    }
}

.b-footer-subscribe-block:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 236 250'%3E%3Cpath fill='%230385d6' d='M231.294 145.409L146.518 13.572C137.685-.166 119.483-4.124 105.732 4.7L13.585 63.843c-13.75 8.826-17.714 27.01-8.88 40.747l84.776 131.838c8.833 13.738 27.035 17.696 40.786 8.871l92.146-59.142c13.753-8.825 17.715-27.011 8.881-40.748zm-83.402 26.303l58.65 12.757-71.42 45.838 12.77-58.595zm-9.993-152.608l84.776 131.839c5.405 8.405 3.525 19.46-4.156 25.55l-99.774-21.701-1.216-.088c-1.216-.089-9.526-.839-18.228-14.371-4.877-7.586-5.931-13.281-5.931-17.339-.101-1.962.192-3.309.413-4.319l.219-1.011.221-1.009L117.47 10.781c7.608-1.697 15.946 1.352 20.429 8.323zM105.523 17L91.874 79.636 29.179 66l76.344-49zm-7.422 213.896L13.325 99.058c-5.406-8.405-3.395-19.256 3.95-25.418l72.471 15.764-5.357 24.582c-1.129 2.754-4.593 15.404 6.16 31.675l.132.205c10.679 16.607 23.297 18.646 26.61 18.838l20.898 4.545-14.897 68.361c-8.941 4.58-19.786 1.691-25.191-6.714z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 236px;
    height: 250px;
    content: "";
    display: block;
    position: absolute;
    bottom: -6rem;
    right: -6rem
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-block:before {
        bottom: -5rem;
        left: 2rem
    }
}

@media only screen and (min-width:1366px) {
    .b-footer-subscribe-block:before {
        left: auto;
        right: -6rem
    }
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-block {
        float: left;
        height: 100%;
        width: 75%
    }
}

.b-footer-subscribe-info {
    padding: 3rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-info {
        float: left;
        padding: 5rem 2rem 0;
        width: 37rem
    }
}

@media only screen and (min-width:1366px) {
    .b-footer-subscribe-info {
        padding: 5rem 7rem 0 2rem;
        width: 42rem
    }
}

.b-footer-subscribe-info__title {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    line-height: 2.2rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-info__title {
        font-size: 4rem;
        line-height: 4.2rem
    }
}

.b-footer-subscribe-info__text {
    font-size: 1.4rem;
    line-height: 2.2rem
}

.b-footer-subscribe-info__text p {
    margin: 0;
    padding-bottom: 1rem
}

.b-footer-subscribe-form {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 0 3rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-form {
        float: left;
        padding: 5.5rem 0 0;
        width: 30rem
    }
}

@media only screen and (min-width:768px) {
    .b-footer-subscribe-form .text-input {
        margin-right: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .b-footer-subscribe-form .text-input {
        margin-right: 0
    }
}

.b-footer-subscribe-form .text-input .hint {
    display: none
}

.b-footer-subscribe-form .checkbox-label {
    display: inline-block;
    font-size: 1.6rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-footer-subscribe-form .svz-btn {
        width: 100%
    }
}

@media only screen and (min-width:1366px) {
    .b-footer-subscribe-form .svz-btn {
        position: absolute;
        right: -18rem;
        top: 5.5rem
    }
}

.b-footer-news-block {
    background: #fff;
    color: #000
}

@media only screen and (min-width:768px) {
    .b-footer-news-block {
        float: right;
        height: 100%;
        width: 25%
    }
}

.b-news-index {
    height: 32.2rem;
    position: relative;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-news-index {
        height: 100%;
        margin-right: -2rem
    }
}

@media only screen and (min-width:1600px) {
    .b-news-index {
        margin-right: 0
    }
}

.b-news-index__title {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    position: absolute;
    top: 2.2rem;
    left: 3rem;
    line-height: 1
}

.b-news-index__title>i {
    margin-left: .5rem
}

.b-news-index__title:hover {
    color: #0093ee
}

.b-news-index__title:hover>i {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.06' height='5.02' viewBox='0 0 3.06 5.02'%3E%3Cpath fill='%235CB5E5' d='M.54 5.02c-.14 0-.28-.05-.38-.16a.537.537 0 0 1 0-.76l1.6-1.59L.15.91A.537.537 0 0 1 .91.15L2.9 2.14c.1.1.16.24.16.38S3 2.8 2.9 2.9L.91 4.87c-.1.1-.24.15-.37.15z'/%3E%3C/svg%3E") no-repeat;
    width: .3em;
    height: .5em;
    background-size: 100% 100%
}

.b-news-index__items {
    height: 100%;
    padding-top: 7rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-news-index__items {
        padding-bottom: 3rem
    }
}

.b-news-index__item {
    display: block;
    height: 50%;
    padding: 0 3rem
}

@media only screen and (min-width:1366px) {
    .b-news-index__item {
        padding: 0 6rem 0 3rem
    }
}

.b-news-index__item:last-child {
    border-bottom: none
}

.b-news-index__item:hover {
    background-color: #ededed
}

.b-news-index__item>i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 3rem;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
    visibility: hidden
}

@media only screen and (min-width:1600px) {
    .b-news-index__item:hover>i {
        opacity: 1;
        visibility: visible
    }
}

.b-news-index__date {
    font-size: 1.2rem;
    color: #b2b2b2;
    line-height: 1.2rem;
    padding-bottom: .8rem
}

.b-news-index__text {
    overflow: hidden;
    position: relative;
    font-size: 1.6rem;
    line-height: 2.4rem;
    max-height: 7.8rem;
    padding-bottom: .2rem
}

.b-news-index__text:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.6rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-news-index__item:hover .b-news-index__text {
    overflow: hidden;
    position: relative
}

.b-news-index__item:hover .b-news-index__text:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.6rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.checkbox-label {
    display: block;
    margin-bottom: 1rem;
    cursor: pointer;
    font-family: SvyaznoyRF;
    font-size: 1.3rem;
    line-height: 2rem;
    transition: .2s ease-in-out;
    position: relative;
    padding-left: 30px
}

.checkbox-label:last-child {
    margin-bottom: 0
}

.checkbox-label input {
    display: none
}

.checkbox-label .checkbox-icon {
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    transition: .1s ease-in-out
}

.checkbox-label .checkbox-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 13.8'%3E%3Cpath fill='%237EAED7' d='M6.3 13.8c-.2 0-.5-.1-.6-.2L.4 9C0 8.6-.1 8 .3 7.6c.4-.4 1-.5 1.4-.1l4.4 3.8L12.7.5c.3-.5.9-.6 1.4-.4.5.3.6.9.3 1.4L7.2 13.3c-.2.2-.4.4-.7.5h-.2z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 14.17808px;
    opacity: 0;
    transition: .1s ease-in-out
}

.checkbox-label input:checked+.checkbox-icon:before {
    opacity: 1
}

@media only screen and (min-width:768px) {
    .checkbox-label:hover {
        color: #000
    }
    .checkbox-label:hover .checkbox-icon {
        border-color: transparent;
        box-shadow: 0 0 0 1px #ccc
    }
}

.checkbox-label._colored-style {
    font-family: OpenSans;
    color: #fff;
    padding: 1rem 0 1rem 50px
}

.checkbox-label._colored-style .checkbox-icon {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .15)
}

.checkbox-label._colored-style .checkbox-icon:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 13.8'%3E%3Cpath fill='%23fff' d='M6.3 13.8c-.2 0-.5-.1-.6-.2L.4 9C0 8.6-.1 8 .3 7.6c.4-.4 1-.5 1.4-.1l4.4 3.8L12.7.5c.3-.5.9-.6 1.4-.4.5.3.6.9.3 1.4L7.2 13.3c-.2.2-.4.4-.7.5h-.2z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 14.17808px
}

.checkbox-label._colored-style:hover .checkbox-icon {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15)
}

.text-input {
    position: relative;
    display: block
}

.text-input .text-label {
    display: block;
    position: relative
}

.text-input .text-label .hint {
    font-family: OpenSans;
    font-size: 1.2rem;
    color: #ff1d25;
    line-height: 1.7rem;
    padding-left: 2rem
}

.text-input .text-label input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0 15px;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #000;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border: 1px solid #ccc!important;
        box-shadow: none!important
    }
}

.svz-btn {
    border: none;
    background: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    padding: 0 3rem;
    line-height: 38px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 50px;
    transition: .2s ease-in-out;
    color: #fff
}

@media only screen and (min-width:768px) {
    .svz-btn._stroke:hover {
        border-color: transparent!important
    }
}

.svz-btn._white._stroke {
    color: #fff;
    border: 1px solid #fff
}

@media only screen and (min-width:768px) {
    .svz-btn._white:hover {
        box-shadow: 0 0 0 1px #fff
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

.icon-angle-down-white {
    display: inline-block;
    vertical-align: middle;
    width: .5em;
    height: .3em;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3' viewBox='0 0 5 3'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M4.5.5l-2 2-2-2'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%
}

.icon-fb {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.7' height='17.39' viewBox='0 0 8.7 17.39'%3E%3Cpath fill='%23FFF' d='M5.44 17.39H2.17V8.7H0V5.44h2.17V3.75C2.17 1.32 3.16 0 6.03 0H8.7v3.26H6.92c-1.11 0-1.48 0-1.48.78v1.4h2.99L8.11 8.7H5.44v8.69z'/%3E%3C/svg%3E") no-repeat;
    width: .8em;
    height: 1.7em;
    background-size: 100% 100%
}

.icon-vk {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.25' height='11.05' viewBox='0 0 19.25 11.05'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23F3F3F3' d='M15.64 11.05h-.09c-.98-.16-1.64-.85-2.21-1.49-.32-.36-.81-1.18-1.4-1.08-.83.13-.42 1.55-.77 2.16-.28.49-1.48.4-2.3.32-2.6-.28-3.93-1.66-5.09-3.16C2.54 6.21 1.57 4.54.68 2.71.39 2.12 0 1.46 0 .73.42.38 1.11.5 1.8.5c.59 0 1.51-.13 1.94.09.26.13.52.82.72 1.26.48 1.02.91 1.75 1.49 2.57.25.36.63 1.04 1.08.95.44-.09.48-1.16.5-1.85.02-.78 0-1.75-.23-2.16-.21-.39-.6-.4-.99-.63.33-.66 1.22-.72 2.3-.72.91 0 2.17-.1 2.52.5.36.61.11 1.7.09 2.52-.03.92-.18 1.88.45 2.3.49-.05.75-.53 1.04-.9.62-.81 1.01-1.52 1.49-2.57.2-.43.41-1.17.77-1.31.54-.21 1.41-.05 2.21-.05.65 0 1.82-.18 2.03.27.17.37-.34 1.32-.5 1.58-.6.99-1.2 1.62-1.85 2.48-.26.34-.8.89-.77 1.44.02.42.44.74.77 1.04.7.65 1.19 1.12 1.76 1.85.21.27.68.86.63 1.22-.14 1.1-2.73.41-3.61.67z'/%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.1em;
    background-size: 100% 100%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

.b-article-container {
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-article-container {
        padding: 0 2rem 2rem
    }
}

.b-article-container__inner {
    max-width: 154rem;
    margin: 0 auto;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-article-container__box {
        padding-bottom: 3rem
    }
    .b-article-container__box:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

.b-article-container__main {
    padding: 3rem 2rem 0
}

@media only screen and (min-width:768px) {
    .b-article-container__main {
        float: left;
        width: 75%;
        padding: 4rem 5rem 0 3rem
    }
}

.b-article-container__aside {
    padding: 2rem 1rem
}

@media only screen and (min-width:768px) {
    .b-article-container__aside {
        position: relative;
        float: right;
        width: 25%;
        padding: 4rem 3rem 0 0
    }
}

.b-article {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.6rem;
    color: #000
}

.b-article-activity .help-block,
.b-article-activity__comments,
.b-article-activity__likes {
    padding: 1rem 1.5rem;
    font-family: OpenSans, sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.5rem;
    color: #000!important
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-article-activity .help-block,
    .b-article-activity__comments,
    .b-article-activity__likes {
        padding: 1rem 1.3rem
    }
}

.b-article-activity {
    padding-top: 4rem
}

@media only screen and (min-width:768px) {
    .b-article-activity {
        font-size: 0;
        line-height: 0;
        padding: 2rem 0
    }
}

@media only screen and (min-width:768px) {
    .b-article-activity__socials-wrapper,
    .b-article-activity__stats-wrapper {
        display: inline-block;
        vertical-align: middle;
        margin-top: 2rem
    }
}

.b-article-activity__stats-wrapper {
    font-size: 0;
    line-height: 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-article-activity__stats-wrapper {
        text-align: center;
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:768px) {
    .b-article-activity__stats-wrapper {
        margin-right: 2rem
    }
}

.b-article-activity__socials-wrapper {
    font-size: 0;
    line-height: 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-article-activity__socials-wrapper {
        margin-right: -2rem
    }
}

.b-article-activity__views-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 8.7'%3E%3Cpath fill='%23b3b3b3' d='M6.7 0C3 0 0 4.4 0 4.4s3 4.4 6.7 4.4 6.7-4.4 6.7-4.4S10.4 0 6.7 0zm0 6.2c-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8 1.8.8 1.8 1.8-.8 1.8-1.8 1.8z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 1.8rem;
    height: 1.16866rem;
    display: inline-block;
    margin-right: .8rem
}

.b-article-activity__likes {
    cursor: pointer
}

.b-article-activity__comments {
    padding-right: 0
}

.b-article-activity__comments-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.2 10'%3E%3Cpath fill='%23b3b3b3' d='M5.6 0C2.5 0 0 1.9 0 4.3c0 .4.1.8.2 1.1.2.6.6 1.2 1.1 1.6L0 10l2.8-1.9c.8.4 1.8.6 2.8.6 3.1 0 5.6-1.9 5.6-4.3C11.2 1.9 8.7 0 5.6 0z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 1.6rem;
    height: 1.42857rem;
    position: relative;
    top: .3rem;
    display: inline-block;
    margin-right: .8rem
}

.b-article-activity__comments:hover .b-article-activity__comments-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.2 10'%3E%3Cpath fill='%23faad3d' d='M5.6 0C2.5 0 0 1.9 0 4.3c0 .4.1.8.2 1.1.2.6.6 1.2 1.1 1.6L0 10l2.8-1.9c.8.4 1.8.6 2.8.6 3.1 0 5.6-1.9 5.6-4.3C11.2 1.9 8.7 0 5.6 0z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 1.6rem;
    height: 1.42857rem
}

.b-article-activity .help-block {
    position: absolute
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-article-activity .help-block {
        padding-top: .5rem
    }
}

.b-top-articles__title {
    margin: 0 0 1.5rem 2rem;
    font-family: SvyaznoyRF, sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 2.64rem;
    color: #000
}

@media only screen and (min-width:768px) {
    .b-top-articles__title {
        margin-left: 0
    }
}

.b-top-articles__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: 1px solid #ededed
}

.b-top-articles__item {
    font-family: OpenSans, sans-serif;
    font-weight: 400
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

.b-top-articles__item-title {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000;
    transition: .3s ease-in-out;
    display: inline-block
}

.b-top-articles__item-title:hover {
    color: #5cb5e5
}

.b-top-articles__item-wrapper {
    padding: 3rem 5rem 4rem 2rem
}

@media only screen and (min-width:768px) {
    .b-top-articles__item-wrapper {
        padding: 2.5rem 3rem
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.product-slider {
    position: relative
}

.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps-container {
        overflow: auto!important
    }
}

.b-shops {
    position: relative;
    height: 100%
}

@media only screen and (min-width:768px) {
    .b-shops {
        padding: 0 2rem 2rem
    }
}

.b-shops__inner {
    max-width: 154rem;
    height: 100%;
    margin: 0 auto
}

.b-shops-hat {
    position: relative
}

.b-shops-hat__bottom {
    background-color: #fff;
    text-align: center;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid #ededed
}

@media only screen and (min-width:768px) {
    .b-shops-hat__bottom {
        text-align: left;
        padding: 2rem 2.5rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-hat__bottom {
        padding-top: 2rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-hat__bottom {
        position: static!important
    }
}

@media only screen and (min-width:768px) {
    .b-shops-hat__bottom {
        position: static!important
    }
}

.b-shops-hat__shops {
    display: block;
    font-size: 1.4rem;
    padding: 1rem 0;
    color: #666
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-hat__shops {
        display: none
    }
}

.b-shops-hat__choose {
    font-size: 0;
    display: inline-block;
    vertical-align: top
}

@media only screen and (min-width:768px) {
    .b-shops-hat__choose {
        float: right
    }
}

.b-shops-hat__choose-el {
    text-indent: -9999px;
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
    padding: 0;
    height: 4.1rem;
    width: 5.5rem;
    background-color: #f7f7f7;
    color: #666;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    cursor: pointer;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-shops-hat__choose-el {
        padding: 1rem 1.6rem 1rem 4.5rem;
        height: auto;
        width: auto;
        text-indent: 0
    }
}

.b-shops-hat__choose-el:before {
    content: "";
    display: block;
    position: absolute;
    top: 51%;
    left: 2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-shops-hat__choose-el:first-child {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-left: 1px solid #ededed
}

.b-shops-hat__choose-el:last-child {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-right: 1px solid #ededed
}

.b-shops-hat__choose-el._map:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17.8'%3E%3Ctitle%3E1583_magazineList_109%3C/title%3E%3Cpath d='M7 1a6 6 0 0 0-6 6c0 6.2 6 9.9 6 9.9s6-3.7 6-9.9a6 6 0 0 0-6-6z' fill='none' stroke='gray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 1.4rem;
    height: 1.78rem
}

.b-shops-hat__choose-el._active {
    background-color: #fff
}

.b-shops-map {
    position: relative;
    height: 63rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map {
        height: 42rem
    }
}

.b-shops-map__list,
.b-shops-map__map {
    height: 63rem
}

.b-shops-map__map {
    padding-left: 38rem;
    background-color: #fff
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__map {
        padding: 0 2rem;
        height: 42rem
    }
}

.b-shops-map__list {
    position: relative;
    float: left;
    width: 38rem;
    background-color: #fff;
    overflow: hidden;
    -ms-touch-action: pan-y;
    touch-action: auto
}

@media only screen and (min-width:768px) {
    .b-shops-map__list {
        border-right: 1px solid #ededed
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__list {
        float: none;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 5;
        height: auto;
        margin: auto;
        max-height: 42rem;
        width: 30rem
    }
}

.b-shops-map__bottom,
.b-shops-map__shop {
    padding: 2rem 5rem
}

@media only screen and (min-width:768px) {
    .b-shops-map__bottom,
    .b-shops-map__shop {
        transition: background-color .3s ease-in-out
    }
    .b-shops-map__bottom:hover,
    .b-shops-map__shop:hover {
        cursor: pointer;
        background-color: #f6f6f6
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__bottom,
    ._map-on .b-shops-map__shop {
        padding: 3rem 2rem 2rem
    }
}

.b-shops-map__shop {
    position: relative;
    border-bottom: 1px solid #ededed
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__shop {
        display: none
    }
}

.b-shops-map__bottom {
    display: none
}

.b-shops-map__bottom:active .b-shops-map__bottom-url,
.b-shops-map__bottom:hover .b-shops-map__bottom-url {
    color: #5cb5e5
}

.b-shops-map__bottom-url {
    transition: .3s ease-in-out
}

.b-shops-map__bottom._show {
    display: block
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__bottom {
        background-color: #fff
    }
    ._map-on .b-shops-map__bottom._show {
        display: none
    }
}

._map-on .b-shops-map__bottom-url {
    color: #5cb5e5
}

.b-shops-map__address {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    color: #1a1a1a
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__address {
        font-family: OpenSans;
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 1rem;
        padding-right: 2.5rem
    }
}

.b-shops-map__time {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #525354
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__time {
        position: relative
    }
    .b-shops-map__time:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 17'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol 4' viewBox='0 0 18 17'%3E%3Ccircle cx='9' cy='8.5' r='7.5' fill='none' stroke='%23e6e6e6' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23e6e6e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 4.5v4h2'/%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3E1583_magazineList_109%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 1.5rem;
        height: 1.41667rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__time {
        padding-left: 2.5rem
    }
    ._map-on .b-shops-map__time:before {
        left: 0
    }
}

.b-shops-map__services {
    font-size: 0;
    padding-left: 0;
    margin-bottom: 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    ._map-on .b-shops-map__services {
        margin-bottom: 0
    }
}

.b-shops-map__service {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 1rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

._samovivoz {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol 4' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 29A14.5 14.5 0 1 1 29 14.5 14.5 14.5 0 0 1 14.5 29zm0-28A13.5 13.5 0 1 0 28 14.5 13.5 13.5 0 0 0 14.5 1z' fill='gray'/%3E%3Cpath d='M20.9 11.1a.6.6 0 0 0-.1-.3l-.2-.2-5.8-3.3a.6.6 0 0 0-.6 0l-5.8 3.3-.2.2v7a.6.6 0 0 0 .3.5l5.8 3.3h.6l5.8-3.3a.6.6 0 0 0 .3-.5v-6.6zm-6.4-2.6l4.6 2.6-1.6.9-4.6-2.6zm0 5.3l-4.6-2.6 1.8-1 4.6 2.6zm-5.2-1.6l4.6 2.6v5.3l-4.6-2.6v-5.3zm5.8 7.9v-5.3l2.6-1.5h.1l1.8-1v5.3z' fill='gray'/%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3EMagazineIcons_101%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%
}

._samovivoz,
._setup {
    width: 29px;
    height: 29px
}

._setup {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 7l-1.5.1a.5.5 0 0 0-.4.4l-.3 1a6.3 6.3 0 0 0-1.9 1.1l-1-.3a.5.5 0 0 0-.5.2L8 10.7a7.6 7.6 0 0 0-.6 1.4.5.5 0 0 0 .1.5l.7.8a6.4 6.4 0 0 0 0 2.1l-.7.8a.5.5 0 0 0-.1.5 7.6 7.6 0 0 0 .6 1.5l.9 1.3a.5.5 0 0 0 .5.2l1-.3a6.3 6.3 0 0 0 1.9 1.1l.3 1a.5.5 0 0 0 .4.4h1.5l1.6-.2a.5.5 0 0 0 .4-.4l.3-1a6.3 6.3 0 0 0 1.9-1.1l1 .3a.5.5 0 0 0 .5-.2l.8-1.1a7.5 7.5 0 0 0 .6-1.4.5.5 0 0 0-.1-.5l-.8-.8a6.4 6.4 0 0 0 0-2.1l.8-.8a.5.5 0 0 0 .1-.5 7.6 7.6 0 0 0-.6-1.4l-.9-1.3a.5.5 0 0 0-.5-.2l-1 .3a6.4 6.4 0 0 0-1.9-1.1l-.3-1a.5.5 0 0 0-.4-.4zm0 4.9a2.6 2.6 0 1 1-1.9.8 2.6 2.6 0 0 1 1.9-.8z' fill='none' stroke='gray' stroke-miterlimit='10' stroke-width='1.2'/%3E%3Cpath d='M14.5 29A14.5 14.5 0 1 1 29 14.5 14.5 14.5 0 0 1 14.5 29zm0-28A13.5 13.5 0 1 0 28 14.5 13.5 13.5 0 0 0 14.5 1z' fill='gray'/%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3EMagazineIcons_101%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%
}

._pay_credit {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol 1' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 29A14.5 14.5 0 1 1 29 14.5 14.5 14.5 0 0 1 14.5 29zm0-28A13.5 13.5 0 1 0 28 14.5 13.5 13.5 0 0 0 14.5 1z' fill='gray'/%3E%3Cg fill='none' stroke='gray' stroke-miterlimit='10' stroke-width='1.2'%3E%3Cpath stroke-linecap='round' d='M11.3 20.7l6.4-12'/%3E%3Cpath d='M18 15.8a2.6 2.6 0 0 0-2.5 2.6 2.6 2.6 0 0 0 2.4 2.7 2.6 2.6 0 0 0 2.5-2.6 2.6 2.6 0 0 0-2.4-2.7zM11 7.8a2.6 2.6 0 0 0-2.4 2.7 2.6 2.6 0 0 0 2.4 2.7 2.6 2.6 0 0 0 2.4-2.7A2.6 2.6 0 0 0 11 7.8z' fill-rule='evenodd'/%3E%3C/g%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3EMagazineIcons_101%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 29px;
    height: 29px
}

._pay_terminal {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol 5' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 29A14.5 14.5 0 1 1 29 14.5 14.5 14.5 0 0 1 14.5 29zm0-28A13.5 13.5 0 1 0 28 14.5 13.5 13.5 0 0 0 14.5 1z' fill='gray'/%3E%3Cpath d='M18.7 12.6h.7a1.8 1.8 0 0 0 1.8-1.8v-.2a1.8 1.8 0 0 0-1.8-1.8H9.5a1.8 1.8 0 0 0-1.8 1.8v.2a1.8 1.8 0 0 0 1.8 1.8h9.2z' fill='none' stroke='gray' stroke-miterlimit='10' stroke-width='1.2'/%3E%3Cpath d='M15.4 23a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1 1 1 0 0 1 1 1v8z' fill='gray'/%3E%3Cpath fill='gray' d='M10.4 17l4-4.7 4 4.7h-8z'/%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3EMagazineIcons_101%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 29px;
    height: 29px
}

._e_catalog {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Csymbol id='a' data-name='New Symbol 3' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 29A14.5 14.5 0 1 1 29 14.5 14.5 14.5 0 0 1 14.5 29zm0-28A13.5 13.5 0 1 0 28 14.5 13.5 13.5 0 0 0 14.5 1z' fill='gray'/%3E%3Cg fill='gray'%3E%3Cpath d='M18.9 12.2h-8.8l-.4-.2a.6.6 0 0 1-.1-.5l.6-4.6a.6.6 0 0 1 .6-.5h7.6a.6.6 0 0 1 .6.5l.6 4.5v.2a.6.6 0 0 1-.7.6zM10.8 11h7.4l-.4-3.4h-6.6zM13.8 14.6H12a.6.6 0 1 1 0-1.2h1.7a.6.6 0 0 1 .1 1.2zM16.9 16.9h-1.8a.6.6 0 1 1 0-1.2h1.7a.6.6 0 0 1 .1 1.2z'/%3E%3Cpath d='M18.3 22.6h-7.6a.6.6 0 0 1-.6-.5l-.5-10.4a.6.6 0 0 1 .2-.4l.4-.2h8.7l.4.2a.6.6 0 0 1 .2.4L18.8 22a.6.6 0 0 1-.5.6zm-7-1.2h6.5l.5-9.2h-7.6z'/%3E%3C/g%3E%3C/symbol%3E%3C/defs%3E%3Ctitle%3EMagazineIcons_101%3C/title%3E%3Cuse xlink:href='%23a'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 29px;
    height: 29px
}

.b-tabs {
    position: relative;
    border-bottom: 1px solid #ededed;
    background: #f7f7f7;
    color: #262626;
    font-size: 0;
    line-height: 0
}

.b-tabs__link {
    border: solid #f7f7f7;
    border-width: 0 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding: 1.8rem 3rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-tabs__link {
        text-align: center
    }
}

@media only screen and (min-width:768px) {
    .b-tabs__link:first-child {
        border-width: 0 1px 0 0
    }
}

@media only screen and (min-width:768px) {
    .b-tabs__link.is-mobile-only {
        display: none
    }
}

.b-tabs__link._active {
    background: #fff;
    border: solid #ededed
}

@media only screen and (min-width:768px) {
    .b-tabs__link._active {
        border-width: 0 1px
    }
    .b-tabs__link._active:first-child {
        border-width: 0 1px 0 0
    }
}

.b-tabs__link._active:after {
    background: #fff;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-tabs__link {
        background: #f6f6f6;
        border: solid #ededed;
        border-width: 0 0 1px;
        display: block;
        padding: 2rem
    }
    .b-tabs__link:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-tabs__link._active {
        background: #f6f6f6;
        border-width: 0
    }
    .b-tabs__link._active:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        left: auto;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }
}

.b-delivery-container {
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-delivery-container {
        padding: 0 2rem 2rem
    }
}

.b-delivery-container__inner {
    max-width: 154rem;
    margin: 0 auto;
    background-color: #fff
}

.b-delivery {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.8rem
}

.b-delivery__item:before {
    content: "";
    display: block;
    margin: 0 2rem;
    height: 1px;
    background-color: #f2f2f2;
    transition: .2s ease-in-out
}

@media only screen and (min-width:768px) {
    .b-delivery__item:before {
        margin: 0 3rem
    }
}

.b-delivery__item:first-child:before {
    display: none
}

.b-delivery__item:hover {
    background-color: #fafafa
}

.b-delivery__item:hover:before {
    margin: 0
}

.b-delivery__toggle {
    display: block;
    padding: 3rem 2rem
}

@media only screen and (min-width:768px) {
    .b-delivery__toggle {
        padding: 3.5rem 3rem
    }
}

.b-delivery__title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    font-family: SvyaznoyRF, sans-serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.8rem
}

.b-delivery__title._icon {
    padding-left: 3rem
}

.b-delivery__title+.b-delivery__text {
    margin-top: 1rem
}

.b-delivery__icon {
    position: absolute;
    top: .3rem;
    left: 0;
    width: 2.2rem;
    height: 2.2rem
}

.b-delivery__icon:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    transition: .2s ease-in-out
}

.b-delivery__icon:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%23535354' d='M4 5c-.3 0-.5-.1-.7-.3l-3-3C-.1 1.3-.1.7.3.3c.4-.4 1-.4 1.4 0L4 2.6 6.3.3c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4l-3 3c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: .9rem;
    height: .5625rem;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-delivery__text {
    margin: 0
}

.b-delivery__details {
    font-size: 0;
    line-height: 0;
    padding: 0 2rem 3rem
}

@media only screen and (min-width:768px) {
    .b-delivery__details {
        position: relative;
        top: -2.8rem;
        padding: 0 3rem 3rem
    }
}

.b-delivery__details>* {
    font-size: 1.5rem;
    line-height: 2.8rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-delivery__column:first-child {
        padding-top: 1rem
    }
    .b-delivery__column:last-child .b-delivery__title {
        margin-bottom: 1rem
    }
    .b-delivery__column+.b-delivery__column {
        margin-top: 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-delivery__column {
        display: inline-block;
        vertical-align: top
    }
    .b-delivery__column:first-child {
        width: 60%;
        padding: 3.8rem 3rem 0 0
    }
    .b-delivery__column:last-child {
        width: 40%
    }
    .b-delivery__column:last-child .b-delivery__title {
        margin-bottom: 1rem
    }
}

.b-delivery__list {
    margin: 0;
    padding-left: 2rem;
    list-style-type: disc
}

.b-delivery__list-item+.b-delivery__list-item {
    margin-top: 1rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

.text-input {
    position: relative;
    display: block
}

.text-input .text-label {
    display: block;
    position: relative
}

.text-input .text-label .error {
    font-family: OpenSans;
    font-size: 1.2rem;
    color: #ff1d25;
    line-height: 1.7rem;
    padding-left: 2rem
}

.text-input .text-label input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0 15px;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #000;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border: 1px solid #ccc!important;
        box-shadow: none!important
    }
}

.submit-input .submit-label {
    cursor: pointer;
    display: inline-block;
    padding: 0 2rem;
    position: relative
}

.submit-input .submit-label:before {
    background: #0093ee;
    border-radius: 500px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .2s ease-out
}

.submit-input .submit-label:hover:before {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.submit-input .submit-label input {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: OpenSans;
    font-size: 1.4rem;
    height: 4rem;
    letter-spacing: .1rem;
    line-height: 4rem;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap
}

.c-personal-container {
    padding: 0 2rem;
    margin-bottom: 1rem
}

@media only screen and (min-width:768px) {
    .c-personal-container {
        margin-bottom: 2rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .c-personal-container {
        padding: 0
    }
}

.c-personal-container__inner {
    max-width: 154rem;
    margin: auto
}

.c-personal-container__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-personal-tabs-block {
    background: #f7f7f7;
    display: table;
    width: 100%
}

.b-personal-tabs-block__box {
    background: #fff
}

.b-personal-tabs-block__content {
    padding: 2rem
}

.b-personal-tabs-block__content:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-block__content {
        padding: 3rem
    }
}

.b-personal-tabs {
    border-bottom: 1px solid #ededed;
    color: #262626;
    font-size: 0;
    line-height: 0
}

.b-personal-tabs-link {
    border: solid #f7f7f7;
    border-width: 0 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding: 1.8rem 2rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-link {
        text-align: center;
        padding: 1.8rem 3rem
    }
}

@media only screen and (max-width:1280px) {
    .b-personal-tabs-link {
        padding: 1.5rem 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-block .b-personal-tabs-link {
        display: table-cell;
        vertical-align: middle
    }
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-link:first-child {
        border-width: 0 1px 0 0
    }
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-link.is-mobile-only {
        display: none
    }
}

.b-personal-tabs-link._active {
    background: #fff;
    border: solid #ededed
}

@media only screen and (min-width:768px) {
    .b-personal-tabs-link._active {
        border-width: 0 1px
    }
    .b-personal-tabs-link._active:first-child {
        border-width: 0 1px 0 0
    }
    .b-personal-tabs-link._active:after {
        background: #fff;
        bottom: -1px;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-personal-tabs-link {
        background: #f6f6f6;
        border: solid #ededed;
        border-width: 1px 0 0;
        display: block;
        padding: 2rem
    }
    .b-personal-tabs-link:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-personal-tabs-link._active {
        background: #fff;
        border-width: 1px 0 0
    }
    .b-personal-tabs-link._active:after {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-personal-form._reg {
        border-right: 1px solid #e8e8e8;
        float: left;
        width: 50%;
        padding-bottom: 35px
    }
}

.b-personal-form._socials {
    padding: 2rem 0
}

@media only screen and (min-width:768px) {
    .b-personal-form._socials {
        float: right;
        padding: 0 0 0 3rem;
        width: 50%
    }
}

.b-personal-form__title {
    color: #262626;
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    line-height: 2.6rem;
    padding: 1rem 0 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-personal-form__title {
        display: none
    }
    ._socials .b-personal-form__title {
        display: block
    }
}

.b-personal-form form {
    padding: 0 0 1rem
}

@media only screen and (min-width:768px) {
    .b-personal-form form {
        max-width: 30rem
    }
}

.b-personal-form form .text-input {
    margin-bottom: 3rem
}

.b-personal-form form .submit-input {
    float: left;
    margin-right: 2rem
}

.b-personal-form__cleared:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-personal-form__forgot {
    float: left;
    font-size: 1.4rem;
    line-height: 4rem
}

.b-personal-form__forgot:hover {
    color: #5cb5e5
}

.registerbutton {
    background: transparent;
    border: none;
    color: #fff;
    font-family: OpenSans;
    font-size: 1.4rem;
    height: 4rem;
    letter-spacing: .1rem;
    line-height: 4rem;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.riceoldwishlist {
    font-size: 1.8rem;
    line-height: 1.3;
    color: #a9a9a9;
    text-decoration: line-through
}

.b-listing {
    padding: 0
}

.b-listing__inner {
    max-width: 154rem;
    margin: auto;
    padding-bottom: 50px
}

.b-search-result {
    width: 100%;
    background-color: #fff;
    min-height: 30rem;
    text-align: center;
    display: table;
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .b-search-result {
        min-height: 38rem
    }
}

.b-search-result__inner {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .b-search-result__inner {
        padding: 0
    }
}

.b-search-result__header {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    color: #4d4d4d;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:768px) {
    .b-search-result__header {
        font-size: 4rem;
        line-height: 4.3rem;
        padding: 0 20%
    }
}

.b-search-result__text {
    font-family: OpenSans;
    font-size: 1.5rem;
    color: #b4b4b5;
    line-height: 1.8rem
}

@media only screen and (min-width:768px) {
    .b-search-result__text {
        margin-bottom: 2.5rem;
        padding: 0 20%
    }
}

.b-search-result__text:last-child {
    margin-bottom: 0
}

.b-article-preview__content2 {
    position: relative;
    padding: 2rem 2rem 2rem 3rem;
    font-family: OpenSans, sans-serif;
    font-weight: 400;
    color: #666
}

.b-article-previews-listing {
    padding: 0 1rem 3rem
}

.b-article-previews-listing__inner {
    max-width: 156rem;
    margin: auto
}

@media only screen and (min-width:768px) {
    .b-article-previews-listing {
        padding: 0 2rem 3rem 0
    }
    .b-article-previews-listing__inner {
        font-size: 0;
        line-height: 0
    }
}

@media only screen and (min-width:1600px) {
    .b-article-previews-listing {
        padding: 0 0 5rem
    }
    .b-article-previews-listing__inner {
        position: relative;
        left: -1rem
    }
}

.b-article-preview {
    position: relative;
    border-bottom: 1rem solid transparent;
    background-clip: padding-box;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-article-preview {
        display: inline-block;
        vertical-align: top;
        width: 33.333333333333%;
        border-bottom: 2rem solid transparent;
        border-left: 2rem solid transparent
    }
}

@media only screen and (min-width:1366px) {
    .b-article-preview {
        width: 25%
    }
}

.b-article-preview__inner:hover:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    transition: .2s ease-in-out
}

.b-article-preview__img-wrapper {
    position: relative;
    height: 30rem;
    overflow: hidden
}

.b-article-preview__img-wrapper .b-article-preview__link {
    display: block
}

.b-article-preview__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-article-preview__content {
    position: relative;
    height: 26.5rem;
    padding: 2rem 2rem 2rem 3rem;
    font-family: OpenSans, sans-serif;
    font-weight: 400;
    color: #666
}

.b-article-preview__time {
    position: relative;
    height: 2rem;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    line-height: 2rem;
    overflow: hidden
}

.b-article-preview__time:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1.5rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-article-preview__title {
    position: relative;
    max-height: 8rem;
    margin: 0;
    margin-bottom: 1rem;
    font-family: SvyaznoyRF, sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2.64rem;
    color: #000;
    overflow: hidden;
    word-wrap: break-word
}

.b-article-preview__title:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-article-preview__link {
    display: inline-block;
    height: 100%
}

.b-article-preview__link:hover {
    color: #5cb5e5
}

.b-article-preview__text {
    position: relative;
    max-height: 6.6rem;
    margin: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
    overflow: hidden;
    word-wrap: break-word
}

.b-article-preview__text:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-article-preview__stats-wrapper {
    position: absolute;
    bottom: 2.2rem;
    right: 1rem;
    font-size: 1.2rem;
    line-height: 2rem;
    color: #000
}

.b-article-preview__views {
    padding: 1rem
}

.b-article-preview__views-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 8.7'%3E%3Cpath fill='%23666' d='M6.7 0C3 0 0 4.4 0 4.4s3 4.4 6.7 4.4 6.7-4.4 6.7-4.4S10.4 0 6.7 0zm0 6.2c-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8 1.8.8 1.8 1.8-.8 1.8-1.8 1.8z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 13px;
    height: 8.4403px;
    display: inline-block;
    margin-right: .5rem
}

.b-article-preview__views:hover .b-article-preview__views-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.4 8.7'%3E%3Cpath fill='%23faad3d' d='M6.7 0C3 0 0 4.4 0 4.4s3 4.4 6.7 4.4 6.7-4.4 6.7-4.4S10.4 0 6.7 0zm0 6.2c-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8 1.8.8 1.8 1.8-.8 1.8-1.8 1.8z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 13px;
    height: 8.4403px
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.b-search-result {
    width: 100%;
    background-color: #fff;
    min-height: 30rem;
    text-align: center;
    display: table
}

@media only screen and (min-width:768px) {
    .b-search-result {
        min-height: 38rem
    }
}

.b-search-result__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 12%
}

@media only screen and (min-width:768px) {
    .b-search-result__inner {
        padding: 0 3rem
    }
}

.b-search-result__header {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    color: #4d4d4d;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:768px) {
    .b-search-result__header {
        font-size: 4rem;
        line-height: 4.3rem;
        padding: 0 20%
    }
}

.b-search-result__text {
    font-family: OpenSans;
    font-size: 1.5rem;
    color: #b4b4b5;
    line-height: 1.8rem
}

@media only screen and (min-width:768px) {
    .b-search-result__text {
        margin-bottom: 2.5rem;
        padding: 0 20%
    }
}

.b-search-result__text:last-child {
    margin-bottom: 0
}

.b-listing {
    padding: 0
}

@media only screen and (min-width:768px) {
    .b-listing {
        padding: 0 2rem
    }
}

.b-listing__inner {
    max-width: 154rem;
    margin: auto
}

.b-listing__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.compare-info {
    border-collapse: collapse;
    width: 100%;
    background-color: #fff;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

.compare-info div {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    list-style: none
}

.compare-info ul,
.compare-info li {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    list-style: none
}

.compare-info li {
    margin: 0
}

.compare-info td > .image {
    position: relative;
    margin: 0 auto
}

.compare-info .price-old {
    text-decoration: line-through;
    text-decoration: line-through
}

.compare-info .osnovtd .price-old {
    font-size: 12px
}

.compare-info .osnovtd .price-new {
    color: #dd4b39
}

label.comp {
    margin: 2px 0;
    display: inline-block;
    color: #999
}

.links label.comp {
    margin: 4px 0;
    display: block
}

input.comp {
    margin: 0 3px 0 0;
    vertical-align: middle
}

.table-revolution thead tr {
    background-color: #eee
}

.table-revolution thead td {
    border: none
}

.table-revolution>tbody>tr>td {
    border-top: none;
    border-bottom: 1px solid #ddd;
    vertical-align: middle
}

.table-revolution>tbody>tr>td .img-thumbnail {
    border: none;
    padding: 0
}

.table-revolution .number {
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 2px
}

.table-revolution .frame-change-count {
    width: 110px
}

.table-revolution .btn-plus {
    float: right;
    height: 26px;
    width: 30px
}

.table-revolution .btn-minus {
    float: left;
    height: 26px;
    width: 30px
}

.table-revolution .btn-plus button {
    width: 30px;
    height: 26px;
    font-size: 12px;
    line-height: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    background: #fafafa;
    border: 0;
    outline: none;
    text-align: center
}

.table-revolution .btn-minus button {
    width: 30px;
    height: 26px;
    font-size: 17px;
    line-height: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    background: #fafafa;
    border: 0;
    outline: none;
    text-align: center
}

.table-revolution .btn-plus button:hover,
.table-revolution .btn-minus button:hover {
    background-color: #eee;
    color: #dd4b39
}

.table-revolution input.plus-minus {
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: #fff;
    width: 50px;
    height: 26px;
    outline: none;
    font-size: 14px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 30px
}

.table-revolution tr td.remove button {
    font-size: 14px;
    background: transparent;
    border: 0;
    outline: none
}

.table-revolution tr td.remove button:hover {
    color: #dd4b39
}

.cd-products-comparison-table {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.cd-products-comparison-table::after {
    display: none;
    content: 'mobile'
}

.cd-products-comparison-table .cd-header {
    height: 30px
}

.cd-products-comparison-table .cd-header::after {
    clear: both;
    content: "";
    display: table
}

.cd-products-comparison-table .actions {
    float: right
}

.cd-products-comparison-table .reset,
.cd-products-comparison-table .filter {
    font-size: 1.4rem
}

.cd-products-comparison-table .filter {
    padding: 5px 15px;
    color: #fff;
    background-color: #ddd;
    border-radius: 2px;
    margin-left: 1em;
    cursor: not-allowed;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    transition: background-color .3s;
    display: none
}

.cd-products-comparison-table .reset {
    padding: 5px 15px;
    color: #333;
    background-color: #ddd;
    border-radius: 2px;
    margin-left: 1em;
    cursor: not-allowed;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    transition: background-color .3s;
    display: none
}

.cd-products-comparison-table .filter_otlich_span {
    display: inline;
    padding: 5px 15px;
    color: #333;
    background-color: #ddd;
    border-radius: 2px;
    margin-left: 0;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    transition: background-color .3s
}

.cd-products-comparison-table .filter_otlich_span:hover,
.cd-products-comparison-table .reset:hover {
    background-color: #fafafa
}

.cd-products-comparison-table .filter_otlich_span.active {
    cursor: pointer;
    background-color: #0093ee;
    color: #fff;
    display: inline
}

.cd-products-comparison-table .reset.active {
    cursor: pointer;
    display: inline
}

.cd-products-comparison-table .filter.active {
    cursor: pointer;
    background-color: #0093ee;
    display: inline
}

.no-touch .cd-products-comparison-table .filter.active:hover {
    background-color: #dd4b39
}

@media only screen and (min-width:1170px) {
    .cd-products-comparison-table::after {
        content: 'desktop'
    }
    .cd-products-comparison-table .filter {
        padding: 10px 25px
    }
}

.cd-products-table {
    position: relative;
    overflow: hidden
}

.cd-products-table .features {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 120px;
    border-style: solid;
    border-color: #e6e6e6;
    border-top-width: 1px;
    border-bottom-width: 1px;
    background-color: #fafafa;
    opacity: .95
}

.cd-products-table .features::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 4px;
    height: 100%;
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
    opacity: 0
}

@media only screen and (min-width:1170px) {
    .cd-products-table .features {
        width: 210px
    }
}

.cd-products-table.scrolling .features::after {
    opacity: 1
}

.cd-products-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-style: solid;
    border-color: #e6e6e6;
    border-top-width: 1px;
    border-bottom-width: 1px
}

.cd-products-columns {
    width: 1200px;
    margin-left: 120px
}

.cd-products-columns::after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:1170px) {
    .cd-products-columns {
        margin-left: 210px
    }
}

.cd-products-columns .product {
    position: relative;
    float: left;
    width: 150px;
    text-align: center;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform .3s;
    -moz-transition: opacity 0.3s, visibility 0.3s, -moz-transform .3s;
    transition: opacity 0.3s, visibility 0.3s, transform .3s;
    border-top: 1px solid #e6e6e6!important;
    border-bottom: 1px solid #e6e6e6!important
}

.filtering .cd-products-columns .product:not(.selected) {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.no-product-transition .cd-products-columns .product.selected {
    -webkit-transition: opacity 0.3s, visibility .3s;
    -moz-transition: opacity 0.3s, visibility .3s;
    transition: opacity 0.3s, visibility .3s
}

.filtered .cd-products-columns .product:not(.selected) {
    position: absolute
}

@media only screen and (min-width:1170px) {
    .cd-products-columns .product {
        width: 310px
    }
}

.cd-features-list li {
    font-size: 14px;
    padding: 10px;
    border-color: #e6e6e6;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    min-height: 42px
}

.cd-features-list li.rate {
    padding: 21px 0
}

.cd-features-list li.rate span {
    display: inline-block;
    height: 22px;
    width: 110px;
    background: url(../image/cd-star.svg);
    color: transparent
}

@media only screen and (min-width:1170px) {
    .cd-features-list li.rate {
        padding: 22px 0
    }
}

.features .cd-features-list li,
.cd-products-table .features .top-info {
    font-size: 13px;
    line-height: 15px;
    text-align: left
}

@media only screen and (min-width:1170px) {
    .features .cd-features-list li,
    .cd-products-table .features .top-info {
        padding: 10px
    }
}

.features .cd-features-list li {
    text-overflow: ellipsis;
    overflow: hidden
}

@media (max-width:991px) {
    .features .cd-features-list li {
        line-height: 10px
    }
}

.cd-products-table .top-info {
    position: relative;
    height: 220px;
    width: 150px;
    text-align: center;
    padding: 10px;
    border-color: #e6e6e6;
    border-style: solid;
    border-right-width: 1px;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    transition: height .3s;
    cursor: pointer;
    background: #fff;
    overflow: hidden
}

.cd-products-table .top-info::after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 4px;
    width: 100%;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.06), transparent);
    opacity: 0
}

.cd-products-table .top-info h3 {
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

.cd-products-table .top-info img {
    max-width: 100%;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cd-products-table .top-info h3,
.cd-products-table .top-info img {
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s
}

.cd-products-table .top-info .check {
    position: relative;
    display: block;
    height: 15px;
    width: 15px;
    margin: 0 auto 10px
}

.cd-products-table .top-info .image {
    position: relative;
    margin: 0 auto
}

.cd-products-table .top-info .image:hover img {
    opacity: .9
}

.cd-products-table .top-info .stiker_panel {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:767px) {
    .cd-products-table .top-info .stiker_panel {
        display: none
    }
}

.cd-products-table .top-info .check::after,
.cd-products-table .top-info .check::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    height: 100%;
    width: 100%
}

.cd-products-table .top-info .check::before {
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    background: #fff;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s, border-color .3s;
    -moz-transition: background-color 0.3s, -moz-transform 0.3s, border-color .3s;
    transition: background-color 0.3s, transform 0.3s, border-color .3s
}

.cd-products-table .top-info .check::after {
    background: url(../image/cd-check.svg) no-repeat center center;
    background-size: 24px 24px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s
}

@media only screen and (min-width:1170px) {
    .cd-products-table .top-info {
        width: 310px;
        height: 310px
    }
}

.cd-products-table .features .top-info {
    width: 120px;
    cursor: auto;
    background: #fafafa
}

@media only screen and (min-width:1170px) {
    .cd-products-table .features .top-info {
        width: 210px
    }
}

.cd-products-table .selected .top-info .check::before {
    background: #0093ee;
    border-color: #0093ee;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-animation: cd-bounce .3s;
    -moz-animation: cd-bounce .3s;
    animation: cd-bounce .3s
}

.cd-products-table .compare-attribute {
    font-weight: 700;
    background-color: #fafafa;
    border-right-color: #fafafa
}

@keyframes cd-bounce {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    60% {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -o-transform: scale(1.6);
        transform: scale(1.6)
    }
    100% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.cd-products-table .selected .top-info .check::after {
    opacity: 1
}

@media only screen and (min-width:1170px) {
    .cd-products-table.top-fixed .cd-products-columns > li,
    .cd-products-table.top-scrolling .cd-products-columns > li,
    .cd-products-table.top-fixed .features,
    .cd-products-table.top-scrolling .features {
        padding-top: 160px
    }
    .cd-products-table.top-fixed .top-info,
    .cd-products-table.top-scrolling .top-info {
        height: 160px;
        position: fixed;
        top: 0
    }
    .no-cssgradients .cd-products-table.top-fixed .top-info,
    .no-cssgradients .cd-products-table.top-scrolling .top-info {
        border-bottom: 1px solid #e6e6e6
    }
    .cd-products-table.top-fixed .top-info::after,
    .cd-products-table.top-scrolling .top-info::after {
        opacity: 1
    }
    .cd-products-table.top-fixed .top-info h3,
    .cd-products-table.top-scrolling .top-info h3 {
        -webkit-transform: translateY(-116px);
        -moz-transform: translateY(-116px);
        -ms-transform: translateY(-116px);
        -o-transform: translateY(-116px);
        transform: translateY(-116px)
    }
    .cd-products-table.top-fixed .top-info img,
    .cd-products-table.top-scrolling .top-info img {
        -webkit-transform: translateY(-62px) scale(0.4);
        -moz-transform: translateY(-62px) scale(0.4);
        -ms-transform: translateY(-62px) scale(0.4);
        -o-transform: translateY(-62px) scale(0.4);
        transform: translateY(-62px) scale(0.4)
    }
    .cd-products-table.top-scrolling .top-info {
        position: absolute
    }
}

.cd-table-navigation a {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 15px;
    -webkit-transform: translateY(55px);
    -moz-transform: translateY(55px);
    -ms-transform: translateY(55px);
    -o-transform: translateY(55px);
    transform: translateY(55px);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    height: 60px;
    width: 40px;
    background: rgba(64, 64, 66, 0.8) url(../image/cd-arrow.svg) no-repeat center center;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -webkit-transform .3s;
    -moz-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -moz-transform .3s;
    transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, transform .3s
}

.cd-table-navigation a.inactive {
    opacity: 0;
    visibility: hidden
}

.cd-table-navigation a.prev {
    left: 120px;
    right: auto;
    -webkit-transform: translateY(55px) translateX(15px) rotate(180deg);
    -moz-transform: translateY(55px) translateX(15px) rotate(180deg);
    -ms-transform: translateY(55px) translateX(15px) rotate(180deg);
    -o-transform: translateY(55px) translateX(15px) rotate(180deg);
    transform: translateY(55px) translateX(15px) rotate(180deg)
}

.no-touch .cd-table-navigation a:hover {
    background-color: #404042
}

@media only screen and (min-width:1170px) {
    .cd-table-navigation a {
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px)
    }
    .cd-table-navigation a.prev {
        left: 210px;
        -webkit-transform: translateY(100px) translateX(15px) rotate(180deg);
        -moz-transform: translateY(100px) translateX(15px) rotate(180deg);
        -ms-transform: translateY(100px) translateX(15px) rotate(180deg);
        -o-transform: translateY(100px) translateX(15px) rotate(180deg);
        transform: translateY(100px) translateX(15px) rotate(180deg)
    }
    .top-fixed .cd-table-navigation a {
        position: fixed
    }
    .top-fixed .cd-table-navigation a,
    .top-scrolling .cd-table-navigation a {
        -webkit-transform: translateY(45px);
        -moz-transform: translateY(45px);
        -ms-transform: translateY(45px);
        -o-transform: translateY(45px);
        transform: translateY(45px)
    }
    .top-fixed .cd-table-navigation a.prev,
    .top-scrolling .cd-table-navigation a.prev {
        -webkit-transform: translateY(45px) translateX(15px) rotate(180deg);
        -moz-transform: translateY(45px) translateX(15px) rotate(180deg);
        -ms-transform: translateY(45px) translateX(15px) rotate(180deg);
        -o-transform: translateY(45px) translateX(15px) rotate(180deg);
        transform: translateY(45px) translateX(15px) rotate(180deg)
    }
}

.no-js .actions {
    display: none
}

.no-js .cd-products-table .top-info {
    height: 145px
}

@media only screen and (min-width:1170px) {
    .no-js .cd-products-table .top-info {
        height: 248px
    }
}

.no-js .cd-products-columns .check {
    display: none
}

.cd-products-comparison-table .cart_wish {
    display: inline-block;
    text-align: center;
    margin-bottom: -3px
}

.cd-products-comparison-table .cart,
.cd-products-comparison-table .wishlist,
.cd-products-comparison-table .trash {
    float: left
}

@media (max-width:1170px) {
    .cd-products-comparison-table .wishlist {
        display: none
    }
}

.cd-products-comparison-table .wishlist a {
    margin-left: 7px
}

.cd-products-comparison-table .trash {
    margin-left: 7px
}

.cd-products-comparison-table .wishlist i:after,
.cd-products-comparison-table .compare i:after {
    content: "+";
    font-size: 8px;
    position: absolute;
    top: -1px;
    right: 1px;
    font-weight: 700
}

.cd-products-comparison-table .in_wishlist i:after,
.cd-products-comparison-table .in_compare i:after {
    content: "-";
    font-size: 11px;
    top: -4px
}

.cd-products-comparison-table .fa-border {
    cursor: pointer;
    color: #555;
    border: 2px solid #eee;
    border-radius: 2px;
    padding: 4px;
    background-color: #eee;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
    font-size: 14px;
    position: relative
}

.cd-products-comparison-table .in_wishlist .fa-border,
.cd-products-comparison-table .in_compare .fa-border {
    color: #dd4b39
}

.cd-products-comparison-table .fa-border:hover {
    color: #dd4b39
}

.cd-products-comparison-table .fa-border.fa-shopping-basket {
    background-color: #0093ee;
    border-color: #0093ee;
    color: #fff
}

.cd-products-comparison-table .fa-border.fa-shopping-basket:hover {
    background-color: #dd4b39;
    border-color: #dd4b39;
    color: #fff
}

.cd-products-comparison-table .prlistb {
    display: inline-block;
    padding-left: 5px;
    font-family: Roboto, Helvetica, sans-serif
}

.wishlistheight {
    height: 18rem
}

.b-footer {
    background-color: #3a3a3a
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-footer {
        overflow: hidden
    }
}

.b-footer__container {
    max-width: 154rem;
    margin: 0 auto;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-footer__container {
        padding: 0 1rem
    }
}

@media only screen and (min-width:1025px) {
    .b-footer__container {
        padding: 0
    }
}

.b-footer-menu:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-footer-menu {
        padding-top: 5.9rem
    }
}

.b-footer-menu__col {
    font-size: 1.3rem;
    color: #b2b2b2
}

@media only screen and (min-width:768px) {
    .b-footer-menu__col {
        padding-left: 3rem;
        float: left;
        width: 25%
    }
}

.b-footer-menu__col:last-child {
    padding-left: 2rem
}

@media only screen and (min-width:1025px) {
    .b-footer-menu__col:last-child {
        padding-left: 3rem
    }
}

.b-footer-menu__header {
    display: block;
    font-size: 1.3rem;
    line-height: 4.6rem;
    color: #b2b2b2;
    height: 4.8rem;
    padding-left: 1.5rem;
    border-bottom: 1px solid hsla(0, 0%, 100%, .08);
    transition: border-bottom-color .1s cubic-bezier(.19, 1, .22, 1), color .1s cubic-bezier(.19, 1, .22, 1);
    position: relative
}

@media only screen and (min-width:768px) {
    .b-footer-menu__header {
        font-family: SvyaznoyRF;
        font-size: 1.8rem;
        line-height: 1.2;
        color: #fff;
        height: auto;
        padding-left: 0;
        border-bottom: none
    }
}

.b-footer-menu__header._xl {
    font-size: 2.2rem
}

.b-footer-menu__header>a:hover {
    color: #b2b2b2
}

.b-footer-menu__header-icon {
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-footer-menu__list {
    display: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .1s cubic-bezier(.19, 1, .22, 1);
    list-style-type: none
}

@media only screen and (min-width:768px) {
    .b-footer-menu__list {
        display: block!important;
        padding: 1.9rem 1rem 4.8rem 0;
        border-bottom: none
    }
}

.b-footer-menu__link {
    display: inline-block;
    line-height: 1.38;
    padding: 1.2rem 0 1.2rem 1.5rem
}

@media only screen and (min-width:768px) {
    .b-footer-menu__link {
        padding: 0 0 .7rem
    }
}

.b-footer-menu__link:hover {
    color: #fff
}

.b-footer-menu__line:first-child .b-footer-menu__link {
    padding-top: 0
}

.b-footer-menu__contacts .b-footer-menu__header {
    margin-top: 2rem;
    padding-bottom: .3rem
}

.b-footer-menu__contacts .b-footer-menu__header:first-child {
    margin-top: 0
}

.b-footer-menu__socials {
    margin-top: 2rem;
    padding-left: 1.5rem
}

@media only screen and (min-width:768px) {
    .b-footer-menu__socials {
        padding: 0;
        margin-top: 2.5rem
    }
}

.b-footer-menu__socials>a {
    margin-right: 1rem;
    display: inline-block;
    width: 4.1rem;
    height: 4.1rem;
    position: relative;
    text-align: center;
    line-height: 3.8rem
}

.b-footer-menu__socials>a:last-child {
    margin-right: 0
}

.b-footer-menu__socials>a:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    border-radius: 5rem;
    border: 2px solid hsla(0, 0%, 100%, .3);
    background-color: transparent;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.no-touchevents .b-footer-menu__socials>a:hover:before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.b-footer-border {
    display: none;
    width: 100%;
    height: 1px;
    padding: 0 3rem
}

@media only screen and (min-width:768px) {
    .b-footer-border {
        display: block
    }
}

.b-footer-border__inner {
    background-color: #4e4e4e;
    width: 100%;
    height: 100%
}

.b-footer-copy {
    display: none;
    font-size: 1.3rem;
    line-height: 1.5;
    color: hsla(0, 0%, 100%, .25);
    max-width: 57.5rem;
    padding: 1rem 0 3rem 3rem
}

@media only screen and (min-width:768px) {
    .b-footer-copy {
        display: block
    }
}

.b-footer-akit {
    position: absolute
}

.b-footer-akit._big {
    display: none
}

@media only screen and (min-width:768px) {
    .b-footer-akit._big {
        bottom: 3rem;
        display: block;
        height: 60px;
        padding-left: 3rem;
        right: 0;
        width: 25%
    }
}

.b-footer-akit._small {
    display: block;
    height: 42px;
    width: 40px;
    top: 0;
    right: 13.4rem
}

@media only screen and (min-width:768px) {
    .b-footer-akit._small {
        display: none
    }
}

.b-footer-contacts-mobile {
    display: block;
    position: relative
}

.b-footer-contacts-mobile:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-footer-contacts-mobile {
        display: none
    }
}

.b-footer-contacts-mobile__tel {
    float: right;
    font-size: 1.3rem;
    line-height: 4rem;
    color: #636363;
    padding-right: 2rem
}

.b-links {
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 20px;
    margin: 1.2rem 0;
    padding-left: 4.4rem;
    position: relative
}

.b-links:before {
    content: "";
    display: block;
    left: .5rem;
    position: absolute;
    top: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links:before {
        left: 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-links {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1025px) {
    .b-links {
        font-size: 1.5rem
    }
}

.b-links._percents {
    color: #2ecc71
}

.b-links._percents:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23deeec9' d='M15 1c7.721 0 14 6.279 14 14s-6.279 14-14 14S1 22.721 1 15 7.279 1 15 1m0-1C6.716 0 0 6.716 0 15s6.716 15 15 15 15-6.716 15-15S23.284 0 15 0z'/%3E%3Cpath fill='none' d='M7 7h16v16H7z'/%3E%3Cg fill='%232ecc71'%3E%3Cpath d='M19.563 8.463a.545.545 0 0 0-.761.137l-8.497 12.174a.548.548 0 0 0 .899.625L19.7 9.227a.552.552 0 0 0-.137-.764zM18.984 14.958a3.27 3.27 0 1 0 1.148 6.44 3.27 3.27 0 0 0-1.148-6.44zm.954 5.365a2.178 2.178 0 1 1-.76-4.29 2.178 2.178 0 0 1 .76 4.29zM13.666 11.246a3.273 3.273 0 0 0-6.443 1.149 3.278 3.278 0 0 0 3.795 2.646 3.277 3.277 0 0 0 2.648-3.795zm-5.369.955a2.184 2.184 0 0 1 1.768-2.527 2.176 2.176 0 0 1 2.523 1.764 2.177 2.177 0 0 1-1.762 2.527 2.185 2.185 0 0 1-2.529-1.764z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 3rem
}

.b-links._percents:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23cde7f5' d='M15 1c7.721 0 14 6.279 14 14s-6.279 14-14 14S1 22.721 1 15 7.279 1 15 1m0-1C6.716 0 0 6.716 0 15s6.716 15 15 15 15-6.716 15-15S23.284 0 15 0z'/%3E%3Cpath fill='none' d='M7 7h16v16H7z'/%3E%3Cg fill='%235eb5e6'%3E%3Cpath d='M19.563 8.463a.545.545 0 0 0-.761.137l-8.497 12.174a.548.548 0 0 0 .899.625L19.7 9.227a.552.552 0 0 0-.137-.764zM18.984 14.958a3.27 3.27 0 1 0 1.148 6.44 3.27 3.27 0 0 0-1.148-6.44zm.954 5.365a2.178 2.178 0 1 1-.76-4.29 2.178 2.178 0 0 1 .76 4.29zM13.666 11.246a3.273 3.273 0 0 0-6.443 1.149 3.278 3.278 0 0 0 3.795 2.646 3.277 3.277 0 0 0 2.648-3.795zm-5.369.955a2.184 2.184 0 0 1 1.768-2.527 2.176 2.176 0 0 1 2.523 1.764 2.177 2.177 0 0 1-1.762 2.527 2.185 2.185 0 0 1-2.529-1.764z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 3rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links._percents:before,
    .b-links._percents:hover:before {
        width: 2.5rem
    }
}

.b-links._sclub-pluses:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24.598' viewBox='0 0 29.357 24.598'%3E%3Cpath fill='none' stroke='%23cdcccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M14.5 7.5v8M18.5 11.5h-8'/%3E%3Cpath fill='none' stroke='%23cdcccc' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M28.74 9.109c-.994-5.916-8.097-9.654-15.863-8.35C5.112 2.064-.379 7.92.616 13.837c.547 3.253 2.948 5.843 6.284 7.302-.56 1.585-2.265 2.862-2.265 2.862 4.566.444 6.684-.738 7.603-1.592 1.367.089 2.792.021 4.241-.222 7.766-1.305 13.256-7.16 12.261-13.078z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 2.51368rem
}

.b-links._sclub-pluses:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24.598' viewBox='0 0 29.357 24.598'%3E%3Cpath fill='none' stroke='%235eb5e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M14.5 7.5v8M18.5 11.5h-8'/%3E%3Cpath fill='none' stroke='%235eb5e6' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M28.74 9.109c-.994-5.916-8.097-9.654-15.863-8.35C5.112 2.064-.379 7.92.616 13.837c.547 3.253 2.948 5.843 6.284 7.302-.56 1.585-2.265 2.862-2.265 2.862 4.566.444 6.684-.738 7.603-1.592 1.367.089 2.792.021 4.241-.222 7.766-1.305 13.256-7.16 12.261-13.078z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 2.51368rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links._sclub-pluses:before,
    .b-links._sclub-pluses:hover:before {
        width: 2.5rem
    }
}

.b-links:hover {
    color: #0093ee
}

.checkbox-label {
    display: block;
    margin-bottom: 1.5rem;
    cursor: pointer;
    font-family: SvyaznoyRF;
    font-size: 1.4rem;
    line-height: 2rem;
    transition: .2s ease-in-out;
    position: relative;
    padding-left: 30px
}

.checkbox-label input {
    display: none
}

.checkbox-label .checkbox-icon {
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    transition: .1s ease-in-out
}

.checkbox-label .checkbox-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 13.8'%3E%3Cpath fill='%237EAED7' d='M6.3 13.8c-.2 0-.5-.1-.6-.2L.4 9C0 8.6-.1 8 .3 7.6c.4-.4 1-.5 1.4-.1l4.4 3.8L12.7.5c.3-.5.9-.6 1.4-.4.5.3.6.9.3 1.4L7.2 13.3c-.2.2-.4.4-.7.5h-.2z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 14.17808px;
    opacity: 0;
    transition: .1s ease-in-out
}

.checkbox-label input:checked+.checkbox-icon:before {
    opacity: 1
}

@media only screen and (min-width:768px) {
    .checkbox-label:hover {
        color: #000
    }
    .checkbox-label:hover .checkbox-icon {
        border-color: transparent;
        box-shadow: 0 0 0 1px #ccc
    }
}

.select-input,
.ul__select-view {
    position: relative;
    z-index: 5;
    width: 350px;
    max-width: 100%
}

.select-input .sbHolder,
.ul__select-view .sbHolder {
    position: relative;
    width: 100%;
    height: 40px
}

.select-input .sbSelector,
.ul__select-view .sbSelector {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 20px;
    border: 1px solid #ccc;
    border-radius: 50px;
    background-color: #fff;
    transition: .1s ease-in-out;
    z-index: 7;
    font-family: OpenSans;
    font-size: 14px;
    color: #999;
    line-height: 38px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.select-input .sbSelector:focus,
.select-input .sbSelector:hover,
.select-input .sbSelector:link,
.select-input .sbSelector:visited,
.ul__select-view .sbSelector:focus,
.ul__select-view .sbSelector:hover,
.ul__select-view .sbSelector:link,
.ul__select-view .sbSelector:visited {
    text-decoration: none;
    color: #000
}

@media only screen and (min-width:768px) {
    .select-input .sbSelector:focus,
    .select-input .sbSelector:hover,
    .ul__select-view .sbSelector:focus,
    .ul__select-view .sbSelector:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

.select-input .sbToggle,
.ul__select-view .sbToggle {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%235cb4e4' d='M4 5c-.3 0-.5-.1-.7-.3l-3-3C-.1 1.3-.1.7.3.3c.4-.4 1-.4 1.4 0L4 2.6 6.3.3c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4l-3 3c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 10px;
    height: 6.25px;
    position: absolute;
    right: 15px;
    top: 52%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 8
}

.select-input .sbOptions,
.ul__select-view .sbOptions {
    position: absolute;
    background-color: #fff;
    top: 20px!important;
    left: 0;
    margin: 0;
    padding: 39px 0 18px;
    width: inherit;
    z-index: 6;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 0 0 20px 20px
}

.select-input .sbOptions ul,
.ul__select-view .sbOptions ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.select-input .sbOptions a,
.ul__select-view .sbOptions a {
    display: block;
    padding: 6px 10px 6px 20px;
    background-color: #fff;
    font-family: OpenSans;
    font-size: 14px;
    color: #666;
    line-height: 18px
}

.select-input .sbOptions a:link,
.select-input .sbOptions a:visited,
.ul__select-view .sbOptions a:link,
.ul__select-view .sbOptions a:visited {
    color: #666;
    text-decoration: none
}

.select-input .sbOptions a:focus,
.select-input .sbOptions a:hover,
.ul__select-view .sbOptions a:focus,
.ul__select-view .sbOptions a:hover {
    color: #0093ee
}

.ul__select-view .sbOptions {
    display: none
}

.ratingblock {
    font-size: 6px;
    color: #e6e6e6
}

.b-listing {
    padding: 0
}

.b-listing__inner {
    max-width: 154rem;
    margin: auto;
    padding-bottom: 50px
}

.bx-pagination {
    margin: 10px 0
}

.bx-pagination .bx-pagination-container {
    text-align: center;
    position: relative
}

.bx-pagination .bx-pagination-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block
}

.bx-pagination .bx-pagination-container ul li {
    display: inline-block;
    margin: 0 2px 15px
}

.bx-pagination .bx-pagination-container ul li span {
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: #fff;
    padding: 0 8px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    font-size: 14px;
    border-radius: 16px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bx-pagination .bx-pagination-container ul li a {
    text-decoration: none;
    display: block;
    border-radius: 16px;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    vertical-align: middle
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: #dadada
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #0083d1;
    color: #fff
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span {
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px;
    color: #444
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span {
    color: #aab1b4;
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span {
    background: #fff;
    border-color: #dadada;
    color: #000
}

.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #0093ee;
    color: #fff
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

.linkwish {
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.b-product-block {
    background-color: #fff;
    box-shadow: 0 0 0 1px #ededed;
    padding: 20px 0;
    position: relative
}

.b-product-block:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-product-block__bg {
    background: #fff;
    border: 1px solid transparent;
    bottom: 0;
    display: none;
    left: 0;
    right: 1px;
    top: 0;
    position: absolute
}

.b-product-block__content {
    height: 100%;
    position: relative
}

.b-product-block__image {
    position: relative;
    text-align: center
}

.b-product-block__image .b-image-link {
    display: block;
    position: relative
}

.b-product-block__image .b-image-link img {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-product-block__image .b-fast-view {
    display: inline-block;
    height: 30px;
    position: relative
}

.b-product-block__image .b-fast-view:after,
.b-product-block__image .b-fast-view:before {
    content: "";
    display: block;
    position: absolute
}

.b-product-block__image .b-fast-view:before {
    display: inline-block;
    vertical-align: middle;
    background: url(https://spectrum39.ru/catalog/view/theme/default/image/favorite.svg) no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    height: 14px;
    top: 50%;
    width: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-product-block__image .b-fast-view:after {
    border: 1px solid #e4e4e4;
    border-radius: 500px;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: all .2s ease
}

.b-product-block__image .b-fast-view:hover:before {
    display: inline-block;
    vertical-align: middle;
    background: url(https://spectrum39.ru/catalog/view/theme/default/image/favoritehover.svg) no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    height: 14px;
    width: 14px
}

.b-product-block__main-link {
    display: block
}

.b-product-block__main-link .b-product-block__name:hover {
    color: #5cb5e5
}

.b-product-block__type {
    color: #b2b2b2
}

.b-product-block__type span {
    display: block;
    max-height: 3.6rem;
    overflow: hidden
}

.b-product-block__name {
    overflow: hidden;
    position: relative
}

.b-product-block__name:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-product-block__comments {
    font-size: 1.4rem;
    margin-left: 2rem
}

.b-product-block__bubble {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.01' height='15.09' viewBox='0 0 17.01 15.09'%3E%3Cpath opacity='.3' d='M8.5 0C3.81 0 0 2.93 0 6.55c0 .58.1 1.15.29 1.69.32.93.92 1.77 1.7 2.49L0 15.09l4.27-2.87c1.25.56 2.69.88 4.24.88 4.7 0 8.5-2.93 8.5-6.55S13.2 0 8.5 0z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%;
    margin-right: .3rem;
    display: inline-block;
    vertical-align: middle;
    width: 1.7em;
    height: 1.5em;
    height: 15px;
    width: 17px
}

.b-product-block__tech-chars {
    display: none
}

.b-product-block__comparison {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-family: OpenSans;
    font-size: 14px;
    font-weight: 400;
    height: 3rem;
    line-height: 29px;
    margin-right: 1rem;
    padding: 0 20px 0 35px;
    position: relative;
    text-align: center;
    vertical-align: top;
    position: absolute
}

.b-product-block__comparison:after,
.b-product-block__comparison:before {
    content: "";
    display: block;
    position: absolute
}

.b-product-block__comparison:before {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23989898' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    height: 12px;
    left: 1.2rem;
    top: 50%;
    width: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-product-block__comparison:after {
    border: 1px solid #e6e6e6;
    border-radius: 500px;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

.b-product-block__comparison:hover {
    color: #999
}

@media only screen and (min-width:768px) {
    .b-product-block__comparison {
        height: 30px
    }
    .b-product-block__comparison:hover:before {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23FAAD3E' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        height: 12px;
        width: 13px
    }
    .b-product-block__comparison:hover:after {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media only screen and (min-width:1025px) {
    .b-product-block__comparison {
        height: 3rem
    }
}

.table .b-product-block__comparison .comparison-i {
    left: 50%;
    -webkit-transform: translate(-47%, -45%);
    transform: translate(-47%, -45%)
}

.table .b-product-block__comparison-span {
    display: none
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .list .b-product-block__comparison .comparison-i {
        left: 50%;
        -webkit-transform: translate(-47%, -45%);
        transform: translate(-47%, -45%)
    }
}

.b-product-block__comparison .comparison-i {
    background: #0093ee;
    border-radius: 50%;
    color: #fff;
    display: none;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    height: 2rem;
    left: .6rem;
    line-height: 2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 2rem;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%)
}

@media only screen and (max-width:1150px) {
    .b-product-block__comparison {
        padding: 0;
        width: 3rem
    }
    .b-product-block__comparison:before {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .b-product-block__comparison-span {
        display: none
    }
}

.b-product-block__visible-price {
    font-family: SvyaznoyRF;
    font-weight: 600
}

@media only screen and (min-width:768px) {
    .list .b-product-block {
        height: 36rem
    }
    .list .b-product-block__image {
        float: left;
        height: 100%;
        padding: 0 2rem;
        width: 33.3333%
    }
    .list .b-product-block .b-image-link {
        height: 27rem;
        margin-bottom: 20px
    }
    .list .b-product-block .b-image-link img {
        max-height: 90%;
        max-width: 90%
    }
}

@media only screen and (min-width:768px) and (max-width:990px) {
    .list .b-product-block .b-image-link {
        margin-bottom: 3px
    }
}

@media only screen and (min-width:768px) {
    .list .b-product-block .b-fast-view {
        color: gray;
        font-size: 1.4rem;
        line-height: 20px;
        padding: 5px 15px 5px 35px;
        white-space: nowrap
    }
    .list .b-product-block .b-fast-view:before {
        left: 12px
    }
    .list .b-product-block .b-fast-view:hover:after {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    .list .b-product-block__info {
        float: left;
        padding-right: 3rem;
        width: 40.2597%
    }
    .list .b-product-block__misc {
        float: right;
        padding-left: 3rem;
        width: 26.4069%
    }
    .list .b-product-block__misc:before {
        background: #f1f1f1;
        content: "";
        display: block;
        position: absolute;
        top: 20px;
        bottom: 20px;
        right: 26.4069%;
        width: 1px
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .list .b-product-block__misc .b-main-btn {
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 1rem 2rem
    }
}

@media only screen and (min-width:768px) and (min-width:1366px) {
    .list .b-product-block__misc .b-main-btn {
        font-size: 1.8rem;
        line-height: 2rem;
        padding: 1.5rem 3rem
    }
}

@media only screen and (min-width:768px) {
    .list .b-product-block__type {
        font-size: 1.4rem;
        padding: 1rem 0 .5rem
    }
    .list .b-product-block__name {
        font-size: 2rem;
        line-height: 2.6rem;
        max-height: 5.2rem;
        margin-bottom: 1rem
    }
    .list .b-product-block__name:after {
        height: 2.4rem
    }
}

@media only screen and (min-width:768px) {
    .list .b-product-block__tech-chars {
        color: #999;
        display: block;
        font-size: 1.4rem;
        height: 10.8rem;
        line-height: 2.2rem;
        list-style: none;
        overflow: hidden;
        margin: 2rem 0;
        padding: 0
    }
    .list .b-product-block__comparison {
        bottom: 0;
        left: 33.3333%
    }
}

@media only screen and (min-width:768px) {
    .list .b-product-block__visible-price {
        display: block;
        font-size: 3rem;
        padding-bottom: 1rem
    }
    .list .b-product-block__controls {
        padding-right: 4rem
    }
    .list .b-product-block__controls .b-links {
        margin: 1.2rem 0 0
    }
}

@media only screen and (min-width:768px) and (max-width:1366px) {
    .list .b-product-block__controls {
        padding-right: 2rem
    }
}

@media only screen and (min-width:768px) {
    .list .b-product-block>.b-product-block__controls {
        display: none
    }
    .list .b-product-block__controls-link {
        padding-bottom: 1rem
    }
    .list .b-product-block__controls-link .b-links {
        font-size: 1.5rem;
        line-height: 2rem
    }
    .list .b-product-block__misc-links {
        bottom: 0;
        font-size: 1.4rem;
        left: 46.5%;
        line-height: 30px;
        position: absolute
    }
    .list .b-product-block__misc-links .m-link {
        color: #69c
    }
    .list .b-product-block__misc-links .m-link._where {
        margin-right: 3rem
    }
    .list .b-product-block__misc-links .m-link:hover {
        color: #262626
    }
}

@media only screen and (min-width:768px) and (max-width:1366px) {
    .list .b-product-block__misc-links {
        left: 48%
    }
}

@media only screen and (min-width:768px) and (max-width:1280px) {
    .list .b-product-block__misc-links {
        left: 49.5%
    }
}

@media only screen and (min-width:768px) and (max-width:1150px) {
    .list .b-product-block__misc-links {
        left: 43%
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-block {
        float: left;
        height: 49rem;
        padding: 2.8rem;
        width: 25%
    }
    .table .b-product-block:hover {
        z-index: 5
    }
}

@media only screen and (min-width:1200px) {
    .controlstop {
        border-width: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        left: px;
        top: 2rem
    }
    .table .b-product-block__bg {
        box-shadow: 0 0 0 transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        transition: box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease
    }
    .table .b-product-block:hover .b-product-block__bg {
        -webkit-transform: scale3d(1.08, 1.045, 1);
        transform: scale3d(1.08, 1.045, 1);
        transition: border-color .2s ease, -webkit-transform .2s ease;
        transition: transform .2s ease, border-color .2s ease;
        transition: transform .2s ease, border-color .2s ease, -webkit-transform .2s ease;
        border: 1px solid #ededed;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .08)
    }
    .table .b-product-block__image {
        height: 27.4rem;
        padding: 3.5rem 0 1.5rem
    }
    .table .b-product-block__image .b-image-link {
        height: 100%
    }
    .table .b-product-block__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
    .table .b-product-block .b-fast-view {
        position: absolute;
        right: -5px;
        top: -10px;
        height: 25px;
        width: 25px
    }
    .table .b-product-block .b-fast-view:before {
        left: 56%;
        top: 55%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .table .b-product-block .b-fast-view:hover:after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .table .b-product-block .b-fast-view span {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .table .b-product-block {
        width: 33.3333%
    }
    .b-listing__control-sort-list {
        display: none
    }
    .hidecompare {
        display: none
    }
    .controlstop {
        border-width: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        left: px;
        top: 1.5rem
    }
    .mfilter-price {
        display: none
    }
    .table .b-product-block__bg {
        box-shadow: 0 0 0 transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        transition: box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease
    }
    .table .b-product-block__image {
        height: 27.4rem;
        padding: 3.5rem 0 1.5rem
    }
    .table .b-product-block__image .b-image-link {
        height: 100%
    }
    .table .b-product-block__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
    .table .b-product-block .b-fast-view {
        position: absolute;
        right: -5px;
        top: -10px;
        height: 25px;
        width: 25px
    }
    .table .b-product-block .b-fast-view:before {
        left: 56%;
        top: 55%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .table .b-product-block .b-fast-view:hover:after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .table .b-product-block .b-fast-view span {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-block__type {
        font-size: 1.3rem
    }
    .table .b-product-block__name {
        font-size: 1.6rem;
        line-height: 1.3;
        max-height: 6.7rem;
        padding-top: .4rem
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .table .b-product-block__name {
        line-height: 1.4
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .table .b-product-block__name {
        line-height: 1.3
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-block__name:after {
        height: 1.3em
    }
    .table .b-product-block__meta {
        margin-top: .7rem
    }
    .table .b-product-block__comparison {
        padding: 0;
        height: 26px;
        position: absolute;
        width: 26px;
        top: -10px;
        right: 20px
    }
    .table .b-product-block__comparison:before {
        left: 53%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .table .b-product-block__comparison:hover:after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .table .b-product-block__misc {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0
    }
    .table .b-product-block__misc .b-product-block__controls {
        display: none
    }
    .table .b-product-block__visible-price {
        font-size: 2rem
    }
    .table .b-product-block__controls {
        cursor: pointer;
        height: 28px;
        bottom: 2.5rem;
        right: 2.3rem;
        position: absolute;
        width: 28px;
        z-index: 3
    }
    .table .b-product-block__controls:after,
    .table .b-product-block__controls:before {
        content: "";
        display: block;
        position: absolute
    }
    .table .b-product-block__controls:before {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Ccircle fill='none' stroke='%237f7f7f' stroke-linejoin='round' stroke-miterlimit='10' cx='4' cy='4' r='2'/%3E%3Ccircle fill='none' stroke='%237f7f7f' stroke-linejoin='round' stroke-miterlimit='10' cx='11' cy='4' r='2'/%3E%3Ccircle fill='none' stroke='%237f7f7f' stroke-linejoin='round' stroke-miterlimit='10' cx='18' cy='4' r='2'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 20px;
        height: 7.27273px
    }
    .table .b-product-block__controls:after,
    .table .b-product-block__controls:before {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .table .b-product-block__controls:after {
        border: 1px solid #e6e6e6;
        border-radius: 500px;
        height: 100%;
        width: 100%;
        transition: all .1s ease;
        box-sizing: border-box
    }
    .table .b-product-block__controls:hover:before {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Ccircle fill='none' stroke='%23fab24a' stroke-linejoin='round' stroke-miterlimit='10' cx='4' cy='4' r='2'/%3E%3Ccircle fill='none' stroke='%23fab24a' stroke-linejoin='round' stroke-miterlimit='10' cx='11' cy='4' r='2'/%3E%3Ccircle fill='none' stroke='%23fab24a' stroke-linejoin='round' stroke-miterlimit='10' cx='18' cy='4' r='2'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 20px;
        height: 7.27273px
    }
    .table .b-product-block__controls:hover:after {
        border-color: transparent;
        box-shadow: 0 0 0 1px #e6e6e6
    }
    .table .b-product-block__controls-tooltip {
        display: none;
        position: absolute;
        width: 92%;
        left: 50%;
        bottom: 7.5rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff;
        z-index: 3;
        padding: 2rem
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .table .b-product-block__controls-tooltip {
        bottom: 6.5rem
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-block__controls-tooltip:after {
        content: '';
        position: absolute;
        right: 1.8rem;
        bottom: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #fff
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .table .b-product-block__controls-tooltip:after {
        right: 1.8rem
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .table .b-product-block__controls-tooltip:after {
        right: 1.8rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-block {
        height: 28rem;
        padding: 2.8rem 0
    }
}

@media only screen and (min-width:0px) and (max-width:767px) and (min-width:768px) {
    .b-product-block:hover {
        z-index: 5
    }
    .b-product-block__bg {
        box-shadow: 0 0 0 transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        transition: box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, -webkit-transform .2s ease
    }
    .b-product-block:hover .b-product-block__bg {
        border: 1px solid #ededed;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .08);
        -webkit-transform: scale3d(1.08, 1.045, 1);
        transform: scale3d(1.08, 1.045, 1)
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-block__image {
        float: left;
        height: 100%;
        padding: 4rem 1.5rem 0;
        width: 45%
    }
    .b-product-block__image .b-image-link {
        height: inherit
    }
    .b-product-block__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
    .b-product-block__image .b-fast-view {
        display: none
    }
    .b-product-block__info {
        float: right;
        padding-top: 4rem;
        width: 55%
    }
    .b-product-block__type {
        font-size: 1.3rem
    }
    .b-product-block__name {
        font-size: 1.6rem;
        line-height: 1.3;
        margin-bottom: .5rem;
        max-height: 6.7rem;
        padding-top: .4rem;
        padding-right: 1rem
    }
    .b-product-block__comments {
        margin-left: 1rem
    }
    .b-product-block__comparison {
        height: 2.6rem;
        position: absolute;
        top: -1rem;
        right: 5.5rem;
        width: 2.6rem
    }
    .b-product-block__comparison-span {
        display: none
    }
    .b-product-block__misc {
        bottom: 0;
        left: 45%;
        position: absolute;
        right: 0
    }
    .b-product-block__misc .b-product-block__controls {
        display: none
    }
    .b-product-block__visible-price {
        font-size: 2rem
    }
    .b-product-block__controls {
        cursor: pointer;
        height: 26px;
        top: 1.8rem;
        right: 2.8rem;
        position: absolute;
        width: 26px;
        z-index: 3
    }
    .b-product-block__controls:after,
    .b-product-block__controls:before {
        content: "";
        display: block;
        position: absolute
    }
    .b-product-block__controls:before {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4.6' viewBox='0 0 16 4.6'%3E%3Cpath fill='%23818181' d='M2.3 4.6C1 4.6 0 3.5 0 2.3 0 1 1 0 2.3 0c1.3 0 2.3 1 2.3 2.3 0 1.2-1.1 2.3-2.3 2.3zm0-3.6C1.6 1 1 1.6 1 2.3c0 .7.6 1.3 1.3 1.3S3.6 3 3.6 2.3C3.6 1.6 3 1 2.3 1zM13.7 4.6c-1.3 0-2.3-1-2.3-2.3 0-1.3 1-2.3 2.3-2.3C15 0 16 1 16 2.3c0 1.2-1 2.3-2.3 2.3zm0-3.6c-.7 0-1.3.6-1.3 1.3 0 .7.6 1.3 1.3 1.3S15 3 15 2.3c0-.7-.6-1.3-1.3-1.3zM8 4.6c-1.3 0-2.3-1-2.3-2.3C5.7 1 6.7 0 8 0s2.3 1 2.3 2.3c0 1.2-1 2.3-2.3 2.3zM8 1c-.7 0-1.3.6-1.3 1.3 0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3C9.3 1.6 8.7 1 8 1z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        height: 16px;
        left: 54%;
        top: 50%;
        width: 16px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .b-product-block__controls:after {
        border: 1px solid #e6e6e6;
        border-radius: 500px;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        transition: all .1s ease
    }
    .b-product-block__controls-tooltip {
        display: none;
        position: absolute;
        width: 92%;
        left: 50%;
        top: 6rem;
        margin-left: -46%;
        background-color: #fff;
        z-index: 3;
        padding: 2rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) and (min-width:1025px) {
    .b-product-block__controls-tooltip {
        bottom: 6.5rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-block__controls-tooltip:after {
        content: '';
        position: absolute;
        right: 1.8rem;
        top: -6px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff
    }
}

@media only screen and (min-width:0px) and (max-width:767px) and (min-width:768px) {
    .b-product-block__controls-tooltip:after {
        right: 1.8rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) and (min-width:1025px) {
    .b-product-block__controls-tooltip:after {
        right: 1.8rem
    }
}

.table .b-main-btn {
    bottom: -15px;
    margin-left: 1rem;
    padding: 0;
    position: absolute;
    height: 34px;
    width: 34px
}

.table .b-main-btn:after {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.47' height='17.28' viewBox='0 0 19.47 17.28'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M19.25 3.55c-.19-.23-.48-.37-.78-.37H5.32L4.88.82A.996.996 0 0 0 3.9 0H1C.45 0 0 .45 0 1s.45 1 1 1h2.07l.44 2.37c0 .01 0 .01.01.01v.01l1.71 7.94c.1.46.51.79.98.79h10.55c.47 0 .88-.33.98-.79l1.71-7.94c.06-.29-.01-.6-.2-.84zm-3.3 7.58H7.01L5.73 5.18h11.5l-1.28 5.95z'/%3E%3Ccircle cx='7.49' cy='15.85' r='1.43'/%3E%3Ccircle cx='15.19' cy='15.85' r='1.43'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    width: 1.9em;
    height: 1.7em;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 18px;
    left: 48%;
    position: absolute;
    top: 50%;
    width: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.table .b-main-btn span {
    display: none
}

@media only screen and (min-width:1366px) {
    .table .b-main-btn {
        width: 50px
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .list .b-main-btn,
    .table .b-main-btn {
        background: #fff;
        bottom: -15px;
        margin-left: 1rem;
        padding: 0;
        position: absolute;
        bottom: -2.8rem;
        height: 4rem;
        width: 4rem
    }
    .list .b-main-btn:after,
    .table .b-main-btn:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.47' height='17.28' viewBox='0 0 19.47 17.28'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M19.25 3.55c-.19-.23-.48-.37-.78-.37H5.32L4.88.82A.996.996 0 0 0 3.9 0H1C.45 0 0 .45 0 1s.45 1 1 1h2.07l.44 2.37c0 .01 0 .01.01.01v.01l1.71 7.94c.1.46.51.79.98.79h10.55c.47 0 .88-.33.98-.79l1.71-7.94c.06-.29-.01-.6-.2-.84zm-3.3 7.58H7.01L5.73 5.18h11.5l-1.28 5.95z'/%3E%3Ccircle cx='7.49' cy='15.85' r='1.43'/%3E%3Ccircle cx='15.19' cy='15.85' r='1.43'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
        width: 1.9em;
        height: 1.7em;
        background-size: 100% 100%;
        content: "";
        display: block;
        height: 18px;
        left: 48%;
        position: absolute;
        top: 50%;
        width: 20px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .list .b-main-btn span,
    .table .b-main-btn span {
        display: none
    }
}

.b-collections {
    background-color: #fff;
    padding-top: 8px
}

.b-collections-header {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    color: #000;
    line-height: 2.3rem;
    margin-bottom: 1.5rem
}

.b-listing {
    padding: 0
}

@media only screen and (min-width:768px) {
    .b-listing {
        padding: 0 2rem
    }
}

.b-listing__inner {
    max-width: 154rem;
    margin: auto
}

.b-listing__inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-listing__grid-aside {
    width: 0;
    overflow: hidden;
    border: none;
    float: left
}

@media only screen and (min-width:768px) {
    .b-listing__grid-aside {
        overflow: visible;
        width: 22%;
        border-right: 1px solid #ededed
    }
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .b-listing__grid-aside {
        overflow: visible;
        width: 30%;
        border-right: 1px solid #ededed
    }
}

.b-listing__grid-main {
    float: right;
    width: 100%
}

@media only screen and (min-width:768px) {
    .b-listing__grid-main {
        width: 78%
    }
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .b-listing__grid-main {
        width: 70%
    }
}

.b-listing__controls {
    font-size: 0;
    line-height: 0;
    margin-bottom: 1px;
    background-color: #fff
}

.b-listing__controls:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-listing__controls {
        background-color: #f2f2f2;
        padding: 1.5rem 2rem
    }
}

.b-listing__controls .select-input,
.b-listing__controls .ul__select-view {
    width: 195px;
    float: left
}

.b-listing__control-sort {
    float: left;
    padding: 21px 0 21px 20px
}

.b-listing__control-sort-list {
    list-style: none;
    padding: 0
}

.b-listing__control-sort-mobile {
    width: 195px;
    float: left
}

.b-listing__control-sort-li {
    display: inline-block;
    vertical-align: top;
    font-family: OpenSans;
    font-size: 1.5rem;
    color: #b4b4b4;
    line-height: 1.8rem;
    position: relative
}

.b-listing__control-sort-li a {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    padding: 10px 30px 10px 10px;
    position: relative
}

.b-listing__control-sort-li a:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 53%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-listing__control-sort-li a.desc {
    color: #666
}

.b-listing__control-sort-li a.desc:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%23666' d='M4 5c-.3 0-.5-.1-.7-.3l-3-3C-.1 1.3-.1.7.3.3c.4-.4 1-.4 1.4 0L4 2.6 6.3.3c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4l-3 3c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: .9rem;
    height: .5625rem
}

.b-listing__control-view {
    float: right;
    text-align: right;
    padding: 20px 30px 20px 0
}

.b-listing__control-view-text {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    font-family: OpenSans;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000;
    line-height: 4rem
}

.b-listing__control-view-icons {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 40px;
    border: 1px solid #e6e6e6;
    border-radius: 50px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer
}

.b-listing__control-view-icons:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #81c2fc;
    transition: .2s ease-in-out
}

.list .b-listing__control-view-icons:before {
    left: 3px
}

.table .b-listing__control-view-icons:before {
    left: 38px
}

.b-listing__control-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 32px;
    height: 32px
}

.b-listing__control-icon._list {
    left: 3px
}

.b-listing__control-icon._table {
    left: 38px
}

.b-listing__control-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-listing__control-icon._list:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath fill='%23666' d='M14 2H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 8H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 14H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 14px
}

.list .b-listing__control-icon._list:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath fill='%23FFF' d='M14 2H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 8H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 14H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 15px;
    height: 14px
}

.b-listing__control-icon._table:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23666' d='M15 8h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 14h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 2h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 8H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 14H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 2H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 8H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 14H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 2H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 16px;
    height: 14px
}

.table .b-listing__control-icon._table:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23FFF' d='M15 8h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 14h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 2h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 8H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 14H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 2H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 8H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 14H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 2H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 16px;
    height: 14px
}

.b-listing__generated-container {
    background-color: #fff;
    position: relative;
    margin-bottom: 1rem
}

.b-listing__generated-container:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-listing__generated-container {
        margin-bottom: 2rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-listing__grid-main {
        position: relative
    }
}

.b-offer-container {
    padding: 0 2rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-container {
        padding: 0
    }
}

.b-offer-container__inner {
    max-width: 154rem;
    background: #fff;
    margin: auto;
    padding: 3rem;
    position: relative
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-container__inner {
        padding: 2rem 2rem 0
    }
}

.b-offer-table {
    position: relative
}

.b-offer-table:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-table {
        padding: 3rem 0 1rem
    }
}

.b-offer-table__left {
    float: left;
    width: 43.5783%
}

.b-offer-table__left:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-offer-table__left {
        padding-top: 1rem;
        width: calc(61.7732% - 2rem)
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-table__left {
        width: 43.5783%
    }
}

.b-offer-table__center {
    float: left;
    width: 24.7835%
}

@media only screen and (min-width:768px) {
    .b-offer-table__center {
        float: none;
        padding: 1rem 0 0 2rem;
        width: calc(61.7732% - 2rem)
    }
    .b-offer-table__center:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-table__center {
        float: left;
        margin-left: 0;
        width: 24.7835%
    }
}

@media only screen and (min-width:1224px) {
    .b-offer-table__center {
        width: 27%
    }
}

.b-offer-table__right {
    float: right;
    width: 38.2267%
}

@media only screen and (min-width:1025px) {
    .b-offer-table__right {
        width: 27%
    }
}

@media only screen and (min-width:1224px) {
    .b-offer-table__right {
        width: 25%
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-table__center,
    .b-offer-table__left,
    .b-offer-table__right {
        float: none;
        width: 100%
    }
}

.b-offer-top {
    padding-bottom: 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-top {
        margin-right: 7rem
    }
}

.b-offer-top .b-offer-title {
    font-family: SvyaznoyRF;
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin: 0;
    padding: 0;
    width: 70.3426%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-top .b-offer-title {
        font-size: 2.2rem;
        line-height: 2.5rem;
        width: 100%
    }
}

.b-offer-shields {
    font-size: 0;
    line-height: 0;
    position: relative
}

.b-offer-shields:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-offer-shields:before {
    background: #f3f3f3;
    bottom: 2.2rem;
    content: "";
    height: 1px;
    display: block;
    left: 0;
    position: absolute;
    right: 0
}

.b-offer-shields__inner {
    background: #fff;
    float: left;
    min-height: 3.62rem;
    position: relative;
    z-index: 1
}

.b-offer-shields__inner .b-product-card__ticker {
    margin: 0 1rem 1rem 0;
    vertical-align: top
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-shields__inner .b-product-card__ticker {
        display: none
    }
    .b-offer-shields__inner .b-product-card__ticker:first-child {
        display: inline-block
    }
}

.b-offer-slick2-bottom-line {
    margin: auto;
    position: relative
}

.b-offer-slick2-bottom-line:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-offer-slick2-bottom-line {
        float: left;
        width: 5rem
    }
}

.b-tech-offer {
    color: #999;
    font-size: 1.4rem;
    padding: 0 0 3rem;
    display: none
}

@media only screen and (min-width:1025px) {
    .b-tech-offer {
        display: block;
        font-size: 1.3rem
    }
}

@media only screen and (min-width:1366px) {
    .b-tech-offer {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:1024px) {
    .b-tech-offer {
        font-size: 1.3rem
    }
}

.b-tech-offer a {
    color: #69c
}

.b-tech-offer a:hover {
    color: #262626
}

.b-tech-offer__text {
    margin: 0;
    padding: 0;
    list-style: none
}

.b-tech-offer__text li {
    margin: 0;
    padding-bottom: 1.2rem
}

.b-reviews-offer-block a {
    color: #69c
}

.b-reviews-offer-block a:hover {
    color: #262626
}

.b-reviews-offer-block__rate {
    font-size: 0;
    line-height: 0;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem 1.5rem 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__rate {
        left: 0;
        position: absolute;
        top: 1.5rem;
        height: 1.6rem;
        margin: 0
    }
}

.b-reviews-offer-block__link {
    font-size: 1.6rem;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1.5rem
}

.b-reviews-offer-block__link:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__link {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .b-reviews-offer-block__link {
        font-size: 1.4rem
    }
}

.b-reviews-offer-block__link._ques-answ {
    margin: 1.2rem 0 2rem;
    display: block
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__link._ques-answ {
        display: none
    }
}

.b-offer-product-info {
    background: #f2f2f2;
    color: #4d4d4d;
    margin-bottom: 1rem;
    padding: 1.5rem 2rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info {
        margin: 0 -10px 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-offer-product-info {
        padding: 2rem 3.75rem 3rem
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-product-info {
        padding: 1.5rem 2rem 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-offer-product-info .b-main-btn {
        border: none;
        background: #f2f2f2;
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 1.5rem 3rem;
        margin: 0 0 .8rem -1rem
    }
}

@media only screen and (min-width:1366px) {
    .b-offer-product-info .b-main-btn {
        font-size: 1.8rem;
        line-height: 2rem;
        padding: 1.5rem 5rem
    }
}

.b-offer-product-info__price {
    font-family: SvyaznoyRF;
    padding-bottom: .5rem
}

.b-offer-product-info__price .b-price {
    color: #333;
    font-size: 4rem;
    font-weight: 600;
    line-height: 5rem
}

.b-offer-product-info__price._now {
    font-family: OpenSans;
    font-size: 1.5rem;
    margin-right: -1rem;
    padding: 0 2.5rem 1rem 0
}

@media only screen and (min-width:768px) {
    .b-offer-product-info__price._now {
        margin-right: 0
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__price._now {
        font-size: 1.4rem
    }
}

.b-offer-product-info__section a.one-click-link {
    color: #faad3d;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    cursor: pointer
}

.b-offer-product-info__section a.one-click-link:hover {
    color: #f69400
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__section a.one-click-link {
        padding: .5rem 0
    }
}

.b-offer-product-info__section h4 {
    color: #666;
    padding: 0;
    margin: 0;
    font-weight: 400
}

.b-offer-product-info__section h3 {
    color: #69c;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.b-offer-product-info__section a {
    color: #69c
}

.b-offer-product-info__section a:hover {
    color: #262626
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__section {
        border-top: 1px solid #dfdfdf;
        font-size: 1.3rem;
        margin: 0 -1rem;
        padding: 1rem
    }
}

.b-offer-product-info__bottom-links {
    padding: 5px 0 20px
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__bottom-links {
        margin: 0 -2rem;
        padding: 10px 0
    }
}

.b-offer-product-info.load-container {
    position: relative
}

.b-product-view-box {
    background: #fff
}

.b-product-view-box:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-product-view-box__left-column {
    padding: 2rem 2rem 1rem;
    list-style: none
}

@media only screen and (min-width:768px) {
    .b-product-view-box__left-column {
        float: left;
        padding: 3rem 5rem 3rem 3rem;
        width: 75%;
        list-style: none
    }
}

.b-product-view-box__right-column {
    padding: 0 2rem 1rem
}

@media only screen and (min-width:768px) {
    .b-product-view-box__right-column {
        float: right;
        padding: 3rem 3rem 3rem 0;
        width: 25%
    }
}

.b-product-view-box__title h2 {
    color: #262626;
    font-family: SvyaznoyRF;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 2.5rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-product-view-box__title h2 {
        font-size: 4rem;
        line-height: 4.2rem
    }
}

.b-product-view-box__tech-chars-table {
    width: 100%
}

.b-product-view-box__tech-chars-table._mb {
    margin-bottom: 3rem
}

.b-product-view-box__tech-chars-table._mb:last-of-type {
    margin-bottom: 1rem
}

@media only screen and (min-width:1366px) {
    .b-product-view-box__tech-chars-table {
        width: 80%
    }
}

.b-product-view-box__tech-chars-table tr {
    vertical-align: top
}

.b-product-view-box__tech-chars-table tr td {
    color: #666;
    font-size: 1.3rem;
    line-height: 2rem;
    padding: 1rem 0 .8rem
}

.b-product-view-box__tech-chars-table tr td:first-child {
    padding-right: 1rem;
    width: 60%
}

.b-product-view-box__tech-chars-table tr td:last-child {
    width: 40%
}

@media only screen and (min-width:768px) {
    .b-product-view-box__tech-chars-table tr td {
        font-size: 1.5rem
    }
    .b-product-view-box__tech-chars-table tr td:first-child {
        width: 70%
    }
    .b-product-view-box__tech-chars-table tr td:first-child>div {
        background: url(https://spectrum39.ru/catalog/view/theme/default/image/table_rounds.png) 100% 100% repeat-x
    }
    .b-product-view-box__tech-chars-table tr td:last-child {
        padding-left: .5rem;
        width: 30%
    }
}

.b-product-view-box__tech-chars-table tr td span {
    display: inline-block;
    padding-right: .6rem
}

.b-product-view-box__tech-chars-table tr td span.white {
    position: relative;
    background: #fff
}

.b-product-view-box__information {
    background: #f7f7f7;
    color: #525354;
    font-size: 1.3rem;
    line-height: 2.2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-view-box__information {
        margin: 0 -1rem 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-product-view-box__information {
        font-size: 1.4rem;
        margin: 0 0 2rem
    }
}

.b-product-view-box__information-info {
    padding: 3rem 2rem 3rem 7rem;
    position: relative
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-view-box__information-info {
        padding: 3rem 1.5rem 3rem 6rem
    }
}

@media only screen and (min-width:1025px) {
    .b-product-view-box__information-info {
        padding: 3rem 5rem 3rem 7rem
    }
}

.b-product-view-box__information-info i {
    display: block;
    left: 1.7rem;
    position: absolute;
    top: 3rem
}

@media only screen and (min-width:768px) {
    .b-product-view-box__information-info i {
        left: 2rem
    }
}

@media only screen and (min-width:1025px) {
    .b-product-view-box__information-info i {
        left: 2.5rem
    }
}

.b-product-view-box__information-info p {
    margin: 0
}

.b-product-view-box__information-info {
    border-bottom: 1px solid #f2f2f2
}

.b-product-view-box__information-info i {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.095 32.096'%3E%3Cpath fill='%235CB5E6' d='M16.261 10.741c-.92 0-1.706-.583-1.706-1.569 0-1.01.785-1.548 1.706-1.548.92 0 1.682.538 1.682 1.548 0 .986-.762 1.569-1.682 1.569zM14.848 23.19V12.154h2.826V23.19h-2.826z'/%3E%3Cpath fill='%235CB5E6' d='M16.048 32.096C7.199 32.096 0 24.896 0 16.048S7.199 0 16.048 0c8.848 0 16.047 7.199 16.047 16.048s-7.199 16.048-16.047 16.048zm0-30.096C8.302 2 2 8.302 2 16.048s6.302 14.048 14.048 14.048 14.047-6.302 14.047-14.048S23.793 2 16.048 2z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 32px;
    height: 32.001px
}

.b-product-view-box__complectation {
    background: #f7f7f7;
    margin: 0 0 2rem;
    padding: 3rem 2rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-view-box__complectation {
        margin: 0 -1rem 1rem
    }
}

.b-product-view-box__complectation ul {
    list-style: none;
    margin: 0;
    padding: 1rem 0 0
}

.b-product-view-box__complectation ul li {
    color: #666;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 0 0 1rem 2rem;
    position: relative
}

.b-product-view-box__complectation ul li:before {
    background: #5cb5e5;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: .9rem;
    width: 2px
}

.b-product-view-box__h2-title {
    color: #262626;
    font-family: SvyaznoyRF;
    font-size: 1.9rem;
    padding-bottom: .5rem
}

@media only screen and (min-width:768px) {
    .b-product-view-box__h2-title {
        font-size: 2.2rem;
        padding-bottom: 1rem
    }
}

.b-product-view-about__text-block {
    color: #666;
    font-size: 1.3rem;
    line-height: 2.4rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-product-view-about__text-block {
        font-size: 1.5rem
    }
}

.b-product-view-about__text-block p {
    margin: 0;
    padding: 0 0 2rem
}

.is-mobile-only {
    display: block
}

@media only screen and (min-width:768px) {
    .is-mobile-only {
        display: none
    }
}

.is-mobile-not {
    display: none
}

@media only screen and (min-width:768px) {
    .is-mobile-not {
        display: block
    }
}

.b-right-bundles {
    border: 2px solid #5cb5e6;
    margin-bottom: 2rem
}

@media only screen and (min-width:1366px) {
    .b-right-bundles:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

.b-right-bundles__title {
    padding: 1.5rem 0 1rem
}

.b-right-bundles__item {
    border-bottom: 1px solid #ededed;
    min-height: 34.7rem;
    padding: 3rem;
    position: relative
}

@media only screen and (min-width:1366px) {
    .b-right-bundles__item {
        padding: 3rem 2rem;
        min-height: 20.9rem
    }
}

@media only screen and (min-width:1366px) {
    .b-right-bundles__image {
        float: left;
        width: 40%
    }
}

.b-right-bundles__image div {
    height: 12rem;
    max-height: 12rem;
    text-align: center
}

@media only screen and (min-width:1366px) {
    .b-right-bundles__image div {
        height: 15rem;
        max-height: 15rem;
        vertical-align: top
    }
}

.b-right-bundles__image div img {
    max-height: 100%;
    max-width: 100%
}

.b-right-bundles__info {
    padding-top: 1rem
}

@media only screen and (min-width:1366px) {
    .b-right-bundles__info {
        float: right;
        padding: 0 0 0 2rem;
        width: 60%
    }
}

.b-right-bundles__type {
    overflow: hidden;
    position: relative;
    color: #b2b2b2;
    display: block;
    font-size: 1.3rem;
    line-height: 2rem;
    max-height: 2rem;
    padding-bottom: .2rem
}

.b-right-bundles__type:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-right-bundles__name {
    overflow: hidden;
    position: relative;
    color: #525354;
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    max-height: 6rem;
    margin-bottom: .5rem
}

.b-right-bundles__name:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-right-bundles__name:hover:not(span) {
    color: #5cb5e5
}

.b-right-bundles__bottom {
    bottom: 2.5rem;
    left: 3rem;
    position: absolute
}

@media only screen and (min-width:1366px) {
    .b-right-bundles__bottom {
        left: 2.5rem;
        margin-left: 40%
    }
}

.b-right-bundles__price {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem
}

.b-product-block__rating {
    display: inline-block;
    height: 1.1rem;
    font-size: 0;
    line-height: 0
}

.b-main-btn {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 10px;
    position: relative;
    padding: 15px 30px;
    text-transform: uppercase;
    text-align: center
}

.b-comment {
    background: #f7f7f7;
    margin: 0 -2rem;
    padding: 0 1rem 1rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-comment {
        border-top: 1px solid #e6e6e6
    }
    .b-comment:first-child {
        border-top: none
    }
}

@media only screen and (min-width:768px) {
    .b-comment {
        background: #fff;
        margin: 0;
        padding: 0 0 2rem
    }
}

.b-comment__head:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-comment__head {
        border-bottom: 1px solid #e6e6e6;
        margin: 0 -1rem;
        padding: 0 2rem
    }
}

.b-comment__title {
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    line-height: 3rem;
    padding: 2rem 0 1rem
}

@media only screen and (min-width:768px) {
    .b-comment__title {
        float: left;
        font-size: 4rem;
        line-height: 4rem;
        padding: 0 0 4rem
    }
}

@media only screen and (min-width:768px) {
    .b-comment__button-big {
        float: right
    }
}

.b-comment__button-big .b-main-btn {
    font-size: 1.4rem;
    padding: 1rem 2rem
}

.b-comment__box {
    position: relative
}

.b-comment__box:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-comment__box {
        background: #f7f7f7;
        margin: 0 -1rem
    }
}

.b-comment__info {
    padding: 3rem 2rem 3rem 4rem
}

@media only screen and (min-width:768px) {
    .b-comment__info {
        float: left;
        padding: 2.5rem 5rem 0 0;
        width: 25%
    }
}

.b-comment__name {
    font-family: SvyaznoyRF;
    font-size: 2rem;
    line-height: 2.6rem
}

@media only screen and (min-width:768px) {
    .b-comment__name {
        overflow: hidden;
        position: relative;
        font-size: 2.2rem
    }
    .b-comment__name:after {
        bottom: 0;
        content: "";
        display: block;
        height: 2.5rem;
        position: absolute;
        right: 0;
        width: 6rem
    }
}

.b-comment__date {
    color: #b5b5b6;
    font-size: 1.3rem;
    line-height: 1.5rem;
    padding-top: 7px
}

@media only screen and (min-width:768px) {
    .b-comment__date {
        font-size: 1.4rem;
        line-height: 1.6rem
    }
}

.b-comment__rate-block {
    color: #525354;
    font-size: 1.3rem;
    line-height: 2rem
}

@media only screen and (min-width:768px) {
    .b-comment__rate-block {
        font-size: 1.4rem
    }
}

.b-comment__text-block {
    background: #f7f7f7;
    padding: 0 3rem 0 4rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-comment__text-block {
        float: right;
        padding: 4rem 7rem 2.3rem 5rem;
        width: 75%
    }
}

.b-comment__text-block:before {
    border-bottom: 16px solid transparent;
    border-right: 16px solid #f7f7f7;
    border-top: 16px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: -16px;
    position: absolute;
    top: 50px;
    width: 0
}

.revheight {
    height: 68px
}

.thumbstyles {
    padding-left: 15%;
    width: 86%;
    padding-left: 15%;
    width: 86%
}

.listoffer {
    list-style: none
}

.additionals {
    margin-bottom: 1rem;
    width: 78px;
    overflow: hidden;
    position: relative
}

.b-comment__text {
    color: #333;
    font-size: 1.3rem;
    line-height: 2.6rem;
    padding-bottom: 2rem;
    position: relative;
    word-wrap: break-word
}

@media only screen and (min-width:768px) {
    .b-comment__text {
        color: #666;
        font-size: 1.5rem
    }
}

.b-comment__text p {
    margin: 0
}

.b-comment__text:before {
    content: "";
    display: block;
    position: absolute;
    left: -22px
}

.b-comment__text._review:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.641 11.999'%3E%3Cpath fill='none' stroke='%23b3b3b3' stroke-width='2' stroke-miterlimit='10' d='M1 4.982C1 2.783 3.606 1 6.821 1s5.82 1.783 5.82 3.982c0 2.2-2.605 3.982-5.82 3.982-.144 0-3.484 2.064-3.565 2.033-.09-.033-.577-3.205-.623-3.25C1.757 6.873 1 6.057 1 4.982z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 14px;
    height: 12.31479px;
    top: .8rem
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

.b-product-card__ticker {
    border-radius: 2px
}

h1 {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0
}

.b-tabs {
    position: relative;
    border-bottom: 1px solid #ededed;
    background: #f7f7f7;
    color: #262626;
    font-size: 0;
    line-height: 0
}

.b-tabs__link {
    border: solid #f7f7f7;
    border-width: 0 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding: 1.8rem 3rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-tabs__link {
        text-align: center
    }
    .b-tabs__link:first-child {
        border-width: 0 1px 0 0
    }
    .b-tabs__link.is-mobile-only {
        display: none
    }
}

.b-tabs__link._active {
    background: #fff;
    border: solid #ededed
}

@media only screen and (min-width:768px) {
    .b-tabs__link._active {
        border-width: 0 1px
    }
    .b-tabs__link._active:first-child {
        border-width: 0 1px 0 0
    }
}

.b-tabs__link._active:after {
    background: #fff;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-tabs__link {
        background: #f6f6f6;
        border: solid #ededed;
        border-width: 0 0 1px;
        display: block;
        padding: 2rem
    }
    .b-tabs__link:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-tabs__link._active {
        background: #f6f6f6;
        border-width: 0
    }
    .b-tabs__link._active:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        left: auto;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }
}

.b-delivery-container {
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-delivery-container {
        padding: 0 2rem 2rem
    }
}

.b-delivery-container__inner {
    max-width: 154rem;
    margin: 0 auto;
    background-color: #fff
}

.star-rating__wrap {
    font-size: 1.8rem
}

.star-rating__wrap:after {
    content: "";
    display: table;
    clear: both
}

.star-rating__ico {
    float: right;
    padding-left: 2px;
    cursor: pointer;
    color: #FFB300
}

.star-rating__ico:last-child {
    padding-left: 0
}

.star-rating__input {
    display: none
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
    content: "\f005"
}

.b-offer-controls {
    border: solid #f2f2f2;
    border-width: 1px 0;
    font-size: 0;
    line-height: 0;
    margin: 0 -2rem;
    padding: 1rem 2rem
}

@media only screen and (min-width:768px) {
    .b-offer-controls {
        border-width: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 30px;
        top: 30px
    }
}

.b-offer-controls__link {
    height: 30px
}

.b-offer-controls__link,
.b-offer-controls__link._comparison {
    cursor: pointer;
    display: inline-block;
    margin-right: 1rem;
    position: relative;
    text-align: center;
    vertical-align: top
}

.b-offer-controls__link._comparison {
    color: #999;
    font-family: OpenSans;
    font-size: 14px;
    font-weight: 400;
    height: 3rem;
    line-height: 29px;
    padding: 0 20px 0 35px
}

.b-offer-controls__link._comparison:after,
.b-offer-controls__link._comparison:before {
    content: "";
    display: block;
    position: absolute
}

.b-offer-controls__link._comparison:before {
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23989898' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    height: 12px;
    left: 1.2rem;
    top: 50%;
    width: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-offer-controls__link._comparison:after {
    border: 1px solid #e6e6e6;
    border-radius: 500px;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

.b-offer-controls__link._comparison:hover {
    color: #999
}

@media only screen and (min-width:768px) {
    .b-offer-controls__link._comparison {
        height: 30px
    }
    .b-offer-controls__link._comparison:hover:before {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='12.818' viewBox='0 0 11.5 12.818'%3E%3Cpath fill='%23FAAD3E' d='M.75 12.818a.75.75 0 0 1-.75-.75V5.009a.75.75 0 0 1 1.5 0v7.059a.75.75 0 0 1-.75.75zM5.75 12.818a.75.75 0 0 1-.75-.75V.75a.75.75 0 0 1 1.5 0v11.318a.75.75 0 0 1-.75.75zM10.75 12.818a.75.75 0 0 1-.75-.75V7.432a.75.75 0 0 1 1.5 0v4.637a.75.75 0 0 1-.75.749z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        height: 12px;
        width: 13px
    }
    .b-offer-controls__link._comparison:hover:after {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-controls__link._comparison {
        height: 3rem
    }
}

.b-offer-controls__link._comparison .comparison-i {
    background: #0093ee;
    border-radius: 50%;
    color: #fff;
    display: none;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    height: 2rem;
    left: .6rem;
    line-height: 2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 2rem;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%)
}

.b-offer-controls__link._socials {
    display: inline-block;
    vertical-align: middle;
    background: url(https://spectrum39.ru/catalog/view/theme/default/image/favorite.svg) no-repeat;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    border-radius: 50%;
    height: 30px;
    width: 30px
}

.b-offer-controls__link._socials:before {
    border: 1px solid #e6e6e6;
    border-radius: 500px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

@media only screen and (min-width:768px) {
    .b-offer-controls__link._socials:hover {
        display: inline-block;
        vertical-align: middle;
        background: url(https://spectrum39.ru/catalog/view/theme/default/image/favoritehover.svg) no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: 50% 50%;
        height: 30px;
        width: 30px
    }
    .b-offer-controls__link._socials:hover:before {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-controls__link._comparison {
        font-size: 15px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px 0 45px
    }
    .b-offer-controls__link._comparison:before {
        height: 14px;
        left: 2rem;
        width: 15px
    }
    .b-offer-controls__link._comparison:hover:before {
        height: 14px;
        width: 15px
    }
    .b-offer-controls__link._socials {
        background-size: 45%;
        height: 40px;
        width: 40px
    }
    .b-offer-controls__link._socials:hover {
        background-size: 45%;
        height: 40px;
        width: 40px
    }
}

.b-links {
    color: #666;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 20px;
    margin: 1.2rem 0;
    padding-left: 4.4rem;
    position: relative
}

.b-links:before {
    content: "";
    display: block;
    left: .5rem;
    position: absolute;
    top: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links:before {
        left: 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-links {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1025px) {
    .b-links {
        font-size: 1.5rem
    }
}

.b-links._percents {
    color: #2ecc71
}

.b-links._percents:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23deeec9' d='M15 1c7.721 0 14 6.279 14 14s-6.279 14-14 14S1 22.721 1 15 7.279 1 15 1m0-1C6.716 0 0 6.716 0 15s6.716 15 15 15 15-6.716 15-15S23.284 0 15 0z'/%3E%3Cpath fill='none' d='M7 7h16v16H7z'/%3E%3Cg fill='%232ecc71'%3E%3Cpath d='M19.563 8.463a.545.545 0 0 0-.761.137l-8.497 12.174a.548.548 0 0 0 .899.625L19.7 9.227a.552.552 0 0 0-.137-.764zM18.984 14.958a3.27 3.27 0 1 0 1.148 6.44 3.27 3.27 0 0 0-1.148-6.44zm.954 5.365a2.178 2.178 0 1 1-.76-4.29 2.178 2.178 0 0 1 .76 4.29zM13.666 11.246a3.273 3.273 0 0 0-6.443 1.149 3.278 3.278 0 0 0 3.795 2.646 3.277 3.277 0 0 0 2.648-3.795zm-5.369.955a2.184 2.184 0 0 1 1.768-2.527 2.176 2.176 0 0 1 2.523 1.764 2.177 2.177 0 0 1-1.762 2.527 2.185 2.185 0 0 1-2.529-1.764z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 3rem
}

.b-links._percents:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23cde7f5' d='M15 1c7.721 0 14 6.279 14 14s-6.279 14-14 14S1 22.721 1 15 7.279 1 15 1m0-1C6.716 0 0 6.716 0 15s6.716 15 15 15 15-6.716 15-15S23.284 0 15 0z'/%3E%3Cpath fill='none' d='M7 7h16v16H7z'/%3E%3Cg fill='%235eb5e6'%3E%3Cpath d='M19.563 8.463a.545.545 0 0 0-.761.137l-8.497 12.174a.548.548 0 0 0 .899.625L19.7 9.227a.552.552 0 0 0-.137-.764zM18.984 14.958a3.27 3.27 0 1 0 1.148 6.44 3.27 3.27 0 0 0-1.148-6.44zm.954 5.365a2.178 2.178 0 1 1-.76-4.29 2.178 2.178 0 0 1 .76 4.29zM13.666 11.246a3.273 3.273 0 0 0-6.443 1.149 3.278 3.278 0 0 0 3.795 2.646 3.277 3.277 0 0 0 2.648-3.795zm-5.369.955a2.184 2.184 0 0 1 1.768-2.527 2.176 2.176 0 0 1 2.523 1.764 2.177 2.177 0 0 1-1.762 2.527 2.185 2.185 0 0 1-2.529-1.764z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 3rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links._percents:before,
    .b-links._percents:hover:before {
        width: 2.5rem
    }
}

.b-links._sclub-pluses:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24.598' viewBox='0 0 29.357 24.598'%3E%3Cpath fill='none' stroke='%23cdcccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M14.5 7.5v8M18.5 11.5h-8'/%3E%3Cpath fill='none' stroke='%23cdcccc' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M28.74 9.109c-.994-5.916-8.097-9.654-15.863-8.35C5.112 2.064-.379 7.92.616 13.837c.547 3.253 2.948 5.843 6.284 7.302-.56 1.585-2.265 2.862-2.265 2.862 4.566.444 6.684-.738 7.603-1.592 1.367.089 2.792.021 4.241-.222 7.766-1.305 13.256-7.16 12.261-13.078z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 2.51368rem
}

.b-links._sclub-pluses:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24.598' viewBox='0 0 29.357 24.598'%3E%3Cpath fill='none' stroke='%235eb5e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M14.5 7.5v8M18.5 11.5h-8'/%3E%3Cpath fill='none' stroke='%235eb5e6' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M28.74 9.109c-.994-5.916-8.097-9.654-15.863-8.35C5.112 2.064-.379 7.92.616 13.837c.547 3.253 2.948 5.843 6.284 7.302-.56 1.585-2.265 2.862-2.265 2.862 4.566.444 6.684-.738 7.603-1.592 1.367.089 2.792.021 4.241-.222 7.766-1.305 13.256-7.16 12.261-13.078z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 3rem;
    height: 2.51368rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-links._sclub-pluses:before,
    .b-links._sclub-pluses:hover:before {
        width: 2.5rem
    }
}

.b-links:hover {
    color: #0093ee
}

h1 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0
}

h2 {
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0
}

h3 {
    font-size: 1.17em;
    font-weight: 700
}

.text-input {
    position: relative;
    display: block
}

.text-input .input-title {
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #666;
    line-height: 1.7rem
}

.text-input .text-label {
    display: block;
    position: relative
}

.text-input .text-label input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0 15px;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #000;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border: 1px solid #ccc!important;
        box-shadow: none!important
    }
}

.text-input._vertical .input-title {
    display: block;
    margin-bottom: 1rem
}

.textarea-input {
    padding-right: 3px;
    width: 350px
}

.textarea-input .input-title {
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #666;
    line-height: 1.7rem
}

.textarea-input .textarea-inner {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 20px;
    background-color: #fff;
    padding: 15px 3px 15px 20px;
    height: 175px;
    position: relative
}

.textarea-input .textarea-inner .hidden_height_helper {
    visibility: hidden;
    position: absolute
}

@media only screen and (min-width:768px) {
    .textarea-input .textarea-inner:focus,
    .textarea-input .textarea-inner:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

.textarea-input .textarea-inner .textarea-label {
    display: block;
    position: relative;
    height: 100%;
    padding-right: 16px;
    font-size: 0;
    line-height: 0
}

.textarea-input .textarea-inner .textarea-label textarea {
    width: 100%;
    resize: none;
    padding: 0;
    border: none;
    min-height: 100%;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #191919;
    line-height: 2.2rem;
    overflow: hidden
}

.textarea-input._vertical .input-title {
    display: block;
    margin-bottom: 1rem
}

.textarea-input._vertical._with-icon .input-title {
    padding-left: 30px;
    position: relative
}

.textarea-input._vertical._with-icon .input-title:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.submit-input .submit-label {
    cursor: pointer;
    display: inline-block;
    padding: 0 2rem;
    position: relative
}

.submit-input .submit-label:before {
    background: #0093ee;
    border-radius: 500px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .2s ease-out
}

.submit-input .submit-label:hover:before {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.submit-input .submit-label input {
    background: transparent;
    border: none;
    color: #fff;
    font-family: OpenSans;
    font-size: 1.4rem;
    height: 4rem;
    letter-spacing: .1rem;
    line-height: 4rem;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap
}

.b-common-form {
    background: #f7f7f7;
    padding: 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-common-form {
        margin: 0 -2rem
    }
}

@media only screen and (min-width:768px) {
    .b-common-form {
        padding: 3rem 4rem
    }
}

@media only screen and (min-width:768px) {
    .b-common-form form {
        width: 42.5rem;
        position: relative
    }
}

.b-common-form form .textarea-input {
    margin-bottom: 2rem;
    width: 100%
}

.b-common-form form .textarea-input._icon-review .input-title:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.641 11.999'%3E%3Cpath fill='none' stroke='%23b3b3b3' stroke-width='2' stroke-miterlimit='10' d='M1 4.982C1 2.783 3.606 1 6.821 1s5.82 1.783 5.82 3.982c0 2.2-2.605 3.982-5.82 3.982-.144 0-3.484 2.064-3.565 2.033-.09-.033-.577-3.205-.623-3.25C1.757 6.873 1 6.057 1 4.982z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 14px;
    height: 12.31479px
}

.b-common-form form .textarea-input .textarea-inner {
    height: 10rem
}

.b-common-form form .text-input {
    margin-bottom: 2rem
}

.b-common-form .b-rate-this table {
    margin-bottom: 1rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-common-form .b-rate-this table {
        width: 100%
    }
}

.b-common-form .b-rate-this table tr {
    vertical-align: middle
}

.b-common-form .b-rate-this table tr td {
    color: #666;
    font-size: 1.4rem;
    padding: 0 2rem 2rem 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-common-form .b-rate-this table tr td:last-child {
        text-align: right;
        padding: 0 0 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-common-form .b-rate-this table tr td {
        padding: 0 4rem 2rem 0
    }
}

.b-popup__title {
    font-size: 2.2rem;
    line-height: 2.4rem;
    padding: 1.5rem 3rem 2rem 0
}

@media only screen and (min-width:768px) {
    .b-popup__title {
        max-width: 42.5rem
    }
}

.b-product-card__ticker {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
    color: #fff;
    max-width: 100%;
    padding: .3rem .9rem;
    cursor: pointer;
    position: relative;
    text-overflow: ellipsis
}

.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps-container {
        overflow: auto!important
    }
}

.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    border-radius: 4px;
    opacity: .6;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    height: 8px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    border-radius: 4px;
    transition: background-color .2s linear;
    bottom: 0;
    height: 8px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    border-radius: 4px;
    opacity: .6;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    width: 8px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #aaa;
    border-radius: 4px;
    transition: background-color .2s linear;
    right: 0;
    width: 8px
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #999
}

.ratingblock {
    font-size: 6px;
    color: #e6e6e6
}

.ratingblockproduct {
    font-size: 9px;
    color: #e6e6e6
}

.notactive {
    color: #e6e6e6
}

.amounts {
    color: #5cb5e5;
    font-weight: 600
}

.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -30px
}

.productnovinka {
    color: #91c749
}

.b-tabs {
    position: relative;
    border-bottom: 1px solid #ededed;
    background: #f7f7f7;
    color: #262626;
    font-size: 0;
    line-height: 0
}

.b-tabs__link {
    border: solid #f7f7f7;
    border-width: 0 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding: 1.8rem 3rem;
    position: relative
}

@media only screen and (min-width:768px) {
    .b-tabs__link {
        text-align: center
    }
}

@media only screen and (min-width:768px) {
    .b-tabs__link:first-child {
        border-width: 0 1px 0 0
    }
}

@media only screen and (min-width:768px) {
    .b-tabs__link.is-mobile-only {
        display: none
    }
}

.b-tabs__link._active {
    background: #fff;
    border: solid #ededed
}

@media only screen and (min-width:768px) {
    .b-tabs__link._active {
        border-width: 0 1px
    }
    .b-tabs__link._active:first-child {
        border-width: 0 1px 0 0
    }
}

.b-tabs__link._active:after {
    background: #fff;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-tabs__link {
        background: #f6f6f6;
        border: solid #ededed;
        border-width: 0 0 1px;
        display: block;
        padding: 2rem
    }
    .b-tabs__link:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-tabs__link._active {
        background: #f6f6f6;
        border-width: 0
    }
    .b-tabs__link._active:after {
        display: inline-block;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.319' height='6.696' viewBox='0 0 11.319 6.696'%3E%3Cpath fill='%23272626' d='M5.639 6.696h-.002a1.002 1.002 0 0 1-.71-.297L.289 1.703A.999.999 0 1 1 1.711.297l3.931 3.979L9.611.294a1 1 0 0 1 1.416 1.413l-4.68 4.695a.998.998 0 0 1-.708.294z'/%3E%3C/svg%3E") no-repeat;
        width: 1em;
        height: 1em;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: auto;
        content: "";
        display: block;
        height: 7px;
        right: 2rem;
        left: auto;
        position: absolute;
        top: 50%;
        width: 11px;
        -webkit-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }
}

.b-delivery-container {
    padding-bottom: 2rem
}

@media only screen and (min-width:768px) {
    .b-delivery-container {
        padding: 0 2rem 2rem
    }
}

.b-delivery-container__inner {
    max-width: 154rem;
    margin: 0 auto;
    background-color: #fff
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .b-comments-container {
        padding: 0 2rem 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-top-articles__item:not(: first-child) {
        border-top: 1px solid #ededed
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover:after {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__bg {
        background-color: #5cb5e5
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__content {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__icon {
        opacity: 0
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:hover .b-service-offers-block__header {
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .b-service-offers-block:after {
        display: block
    }
}

.b-product-block__rating {
    display: inline-block;
    height: 1.1rem;
    font-size: 0;
    line-height: 0
}

.b-main-btn {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 10px;
    position: relative;
    padding: 15px 30px;
    text-transform: uppercase;
    text-align: center
}

.b-main-btn span {
    position: relative;
    z-index: 1
}

.b-main-btn:hover {
    color: #fff
}

.b-main-btn:before {
    border-radius: 500px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .2s ease
}

.b-main-btn._buy:before {
    background: #0093ee
}

.b-main-btn:hover:before {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-main-btn {
        margin-bottom: 20px;
        border: none;
        background: #f2f2f2
    }
}

.b-offer-container {
    padding: 0 2rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-container {
        padding: 0
    }
}

.b-offer-container__inner {
    max-width: 154rem;
    background: #fff;
    margin: auto;
    padding: 3rem;
    position: relative
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-container__inner {
        padding: 2rem 2rem 0
    }
}

.b-offer-table {
    position: relative
}

.b-offer-table:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-table {
        padding: 3rem 0 1rem
    }
}

.b-offer-table__left {
    float: left;
    width: 43.5783%
}

.b-offer-table__left:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-offer-table__left {
        padding-top: 1rem;
        width: calc(61.7732% - 2rem)
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-table__left {
        width: 43.5783%
    }
}

.b-offer-table__center {
    float: left;
    width: 24.7835%
}

@media only screen and (min-width:768px) {
    .b-offer-table__center {
        float: none;
        padding: 1rem 0 0 2rem;
        width: calc(61.7732% - 2rem)
    }
    .b-offer-table__center:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-table__center {
        float: left;
        margin-left: 0;
        width: 24.7835%
    }
}

@media only screen and (min-width:1224px) {
    .b-offer-table__center {
        width: 27%
    }
}

.b-offer-table__right {
    float: right;
    width: 38.2267%
}

@media only screen and (min-width:1025px) {
    .b-offer-table__right {
        width: 27%
    }
}

@media only screen and (min-width:1224px) {
    .b-offer-table__right {
        width: 25%
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-table__center,
    .b-offer-table__left,
    .b-offer-table__right {
        float: none;
        width: 100%
    }
}

.b-offer-top {
    padding-bottom: 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-top {
        margin-right: 7rem
    }
}

.b-offer-top .b-offer-title {
    font-family: SvyaznoyRF;
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin: 0;
    padding: 0;
    width: 70.3426%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-top .b-offer-title {
        font-size: 2.2rem;
        line-height: 2.5rem;
        width: 100%
    }
}

.b-offer-shields {
    font-size: 0;
    line-height: 0;
    position: relative
}

.b-offer-shields:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-offer-shields:before {
    background: #f3f3f3;
    bottom: 2.2rem;
    content: "";
    height: 1px;
    display: block;
    left: 0;
    position: absolute;
    right: 0
}

.b-offer-shields__inner {
    background: #fff;
    float: left;
    min-height: 3.62rem;
    position: relative;
    z-index: 1
}

.b-offer-shields__inner .b-product-card__ticker {
    margin: 0 1rem 1rem 0;
    vertical-align: top
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-shields__inner .b-product-card__ticker {
        display: none
    }
    .b-offer-shields__inner .b-product-card__ticker:first-child {
        display: inline-block
    }
}

.b-offer-slick2-bottom-line {
    margin: auto;
    position: relative
}

.b-offer-slick2-bottom-line:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-offer-slick2-bottom-line {
        float: left;
        width: 5rem
    }
}

.b-tech-offer {
    color: #999;
    font-size: 1.4rem;
    padding: 0 0 3rem;
    display: none
}

@media only screen and (min-width:1025px) {
    .b-tech-offer {
        display: block;
        font-size: 1.3rem
    }
}

@media only screen and (min-width:1366px) {
    .b-tech-offer {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:1024px) {
    .b-tech-offer {
        font-size: 1.3rem
    }
}

.b-tech-offer a {
    color: #69c
}

.b-tech-offer a:hover {
    color: #262626
}

.b-tech-offer__text {
    margin: 0;
    padding: 0;
    list-style: none
}

.b-tech-offer__text li {
    margin: 0;
    padding-bottom: 1.2rem
}

.b-reviews-offer-block a {
    color: #69c
}

.b-reviews-offer-block a span {
    color: #666
}

.b-reviews-offer-block a:hover {
    color: #262626
}

.b-reviews-offer-block__rate {
    font-size: 0;
    line-height: 0;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem 1.5rem 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__rate {
        left: 0;
        position: absolute;
        top: 1.5rem;
        height: 1.6rem;
        margin: 0
    }
}

.b-reviews-offer-block__link {
    font-size: 1.6rem;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1.5rem
}

.b-reviews-offer-block__link:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__link {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .b-reviews-offer-block__link {
        font-size: 1.4rem
    }
}

.b-reviews-offer-block__link._ques-answ {
    margin: 1.2rem 0 2rem;
    display: block
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-reviews-offer-block__link._ques-answ {
        display: none
    }
}

.b-offer-product-info {
    background: #f2f2f2;
    color: #4d4d4d;
    margin-bottom: 1rem;
    padding: 1.5rem 2rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info {
        margin: 0 -10px 1rem
    }
}

@media only screen and (min-width:768px) {
    .b-offer-product-info {
        padding: 2rem 3.75rem 3rem
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-product-info {
        padding: 1.5rem 2rem 2rem
    }
}

@media only screen and (min-width:768px) {
    .b-offer-product-info .b-main-btn {
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 1.5rem 3rem;
        margin: 0 0 .8rem -1rem
    }
}

@media only screen and (min-width:1366px) {
    .b-offer-product-info .b-main-btn {
        font-size: 1.8rem;
        line-height: 2rem;
        padding: 1.5rem 5rem
    }
}

.b-offer-product-info__price {
    font-family: SvyaznoyRF;
    padding-bottom: .5rem
}

.b-offer-product-info__price s {
    color: #4d4d4d;
    display: block;
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {
    .b-offer-product-info__price s {
        font-size: 1.7rem
    }
}

@media only screen and (min-width:1025px) {
    .b-offer-product-info__price s {
        font-size: 1.6rem
    }
}

.b-offer-product-info__price .b-price {
    color: #333;
    font-size: 4rem;
    font-weight: 600;
    line-height: 5rem
}

.b-offer-product-info__price._now {
    font-family: OpenSans;
    font-size: 1.5rem;
    margin-right: -1rem;
    padding: 0 2.5rem 1rem 0
}

@media only screen and (min-width:768px) {
    .b-offer-product-info__price._now {
        margin-right: 0
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__price._now {
        font-size: 1.4rem
    }
}

.b-offer-product-info__section {
    color: #666;
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: .8rem 0
}

.b-offer-product-info__section a {
    color: #69c
}

.b-offer-product-info__section a:hover {
    color: #262626
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__section {
        border-top: 1px solid #dfdfdf;
        font-size: 1.3rem;
        margin: 0 -1rem;
        padding: 1rem
    }
}

.b-offer-product-info__bottom-links {
    padding: 5px 0 20px
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-offer-product-info__bottom-links {
        margin: 0 -2rem;
        padding: 10px 0
    }
}

.b-offer-product-info.load-container {
    position: relative
}

.b-tags-list {
    border-bottom: 1px solid #ededed
}

@media only screen and (min-width:768px) {
    .b-tags-list {
        border-bottom: 1px solid #ededed
    }
}

.b-tags-list__inner {
    max-width: 154rem;
    margin: auto;
    padding: 2rem 0 1rem 2rem;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .b-tags-list__inner {
        padding: 3rem 3rem 2rem
    }
}

.b-tags-list__list {
    font-size: 0;
    line-height: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.b-tags-list__list a {
    display: inline-block;
    vertical-align: top;
    padding: 12px;
    font-family: OpenSans;
    font-size: 14px;
    border: 1px solid #ddd;
    color: #333;
    line-height: 2.5rem;
    background-color: #F7F7FA;
    border-radius: 5px;
    margin: 0 1rem 1rem 0;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .b-tags-list__list a {
        margin: 0 2rem 2rem 0
    }
}

.b-tags-list__list a:hover {
    box-shadow: 0 0 0 1px #f0f0f0
}

.b-bottom-text-block {
    background-color: #fff;
    padding: 0 1rem
}

@media only screen and (min-width:768px) {
    .b-bottom-text-block {
        padding: 0 2rem
    }
}

.b-bottom-text-block__inner {
    max-width: 154rem;
    margin: 0 auto;
    padding: 2rem 3rem 2.5rem 2.5rem;
    font-family: OpenSans;
    font-size: 13px;
    color: #848484;
    line-height: 22px
}

@media only screen and (min-width:768px) {
    .b-bottom-text-block__inner {
        padding-top: 4rem;
        padding-bottom: 4.5rem
    }
}

@media only screen and (min-width:1025px) {
    .b-bottom-text-block__inner {
        padding-left: 4.5rem
    }
}

@media only screen and (min-width:1366px) {
    .b-bottom-text-block__inner {
        padding-left: 3rem
    }
}

.image-additional a {
    margin-bottom: 20px;
    padding: 5px;
    display: block;
    border: 1px solid #f3f3f3;
    border-radius: 3px
}

.image-additional a:hover {
    border: 1px solid #81c2fc
}

.image-additional {
    max-width: 78px
}

.b-offer-slick2-bottom-line {
    margin: auto;
    position: relative
}

.b-offer-slick2-bottom-line:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-offer-slick2-bottom-line {
        float: left;
        width: 5rem
    }
}

.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0
}

.thumbnails > li {
    margin-left: 20px
}

.thumbnails {
    margin-left: -30px
}

.image-additional a {
    margin-bottom: 20px;
    padding: 5px;
    display: block;
    border: 1px solid #f3f3f3;
    border-radius: 3px
}

.image-additional a:hover {
    border: 1px solid #81c2fc
}

.image-additional {
    max-width: 78px
}

.thumbnails .image-additional {
    float: left;
    margin-left: 20px
}

.b-cart-container {
    padding: 0 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-cart-container {
        padding: 0
    }
}

.b-cart-container__inner {
    max-width: 154rem;
    margin: auto
}

.b-cart {
    position: relative
}

.b-cart:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-cart__products {
    position: relative;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .b-cart__products {
        float: left;
        width: 66.1387%
    }
}

.b-cart__products_container {
    margin-bottom: 1rem
}

@media only screen and (min-width:768px) {
    .b-cart__products_container {
        margin-bottom: 2rem
    }
}

.b-cart__assets {
    margin-bottom: 1rem
}

@media only screen and (min-width:768px) {
    .b-cart__assets {
        float: right;
        width: 32.2775%;
        margin: 0 0 2rem
    }
}

.b-cart__section-title {
    font-family: svyaznoy_rf;
    font-size: 2.2rem;
    line-height: 2.6rem;
    padding: 2rem
}

@media only screen and (min-width:768px) {
    .b-cart__section-title {
        padding: 1rem 0 2rem
    }
}

.b-checkout__registration {
    background: #fff;
    padding: 2.5rem 2rem 3rem
}

@media only screen and (min-width:768px) {
    .b-checkout__registration {
        padding: 3rem 2rem
    }
    .b-checkout__registration:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__registration {
        padding: 3rem 3rem 0
    }
}

.b-checkout__registration-titlenew {
    color: #000;
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 10px
}

.b-checkout__registration-authorization {
    font-size: 0;
    line-height: 0
}

@media only screen and (min-width:768px) {
    .b-checkout__registration-authorization {
        margin-right: -2rem
    }
}

.b-checkout__registration-authorization-link {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 2.2rem;
    margin-right: 2rem;
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .b-checkout__registration-authorization-link {
        margin-right: 1rem
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__registration-authorization-link {
        margin-right: 2rem
    }
}

.b-checkout__registration-authorization-link._popup {
    color: #6598cb
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-checkout__registration-authorization-link._popup {
        display: block;
        margin-bottom: 1.5rem
    }
}

.b-checkout__registration-authorization-link._popup:hover {
    color: #000
}

@media only screen and (min-width:768px) {
    .b-checkout__registration-left,
    .b-checkout__registration-right {
        float: left;
        width: 50%
    }
}

.b-checkout__registration-left .text-input {
    margin-bottom: 1.5rem;
    max-width: 38rem
}

@media only screen and (min-width:768px) {
    .b-checkout__registration-left .text-input {
        margin-right: 2rem
    }
}

.b-checkout__registration-right p {
    color: #999;
    font-size: 1.3rem;
    line-height: 2.2rem;
    margin: 0;
    max-width: 42.5rem;
    padding: .5rem 2rem 1rem 0
}

.b-checkout__payment-type-inner {
    position: relative
}

.b-checkout__payment-type-inner:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-checkout__comment {
    background: #fff;
    margin-top: -1rem
}

@media only screen and (min-width:768px) {
    .b-checkout__comment {
        border-top: 1px solid #ededed;
        margin-top: -2rem
    }
}

.b-checkout__comment-title {
    color: #000;
    padding: 2.3rem 2rem
}

@media only screen and (min-width:768px) {
    .b-checkout__comment-title .is-mobile-not {
        display: inline-block
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-checkout__comment-title .is-mobile-only {
        display: inline-block
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-checkout__comment-title {
        background: #f7f7f7;
        border-bottom: 1px solid #ededed;
        position: relative
    }
    .b-checkout__comment-title:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.32 6.695'%3E%3Cpath fill='%23262626' d='M5.64 6.695h-.002a1 1 0 0 1-.709-.297L.289 1.702A1 1 0 1 1 1.712.297l3.931 3.979L9.612.294a1 1 0 1 1 1.416 1.413L6.349 6.401a.999.999 0 0 1-.709.294z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 11px;
        height: 6.50574px;
        content: "";
        display: block;
        right: 2rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__comment-title {
        padding: 3rem 3rem 2.5rem
    }
}

.b-checkout__comment-box {
    display: none;
    padding: 2rem
}

@media only screen and (min-width:768px) {
    .b-checkout__comment-box {
        display: block;
        padding: 0 2rem 2rem
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__comment-box {
        padding: 0 3rem 3rem
    }
}

.b-checkout__comment-box .textarea-input {
    width: 100%
}

.b-checkout__comment-box .textarea-input .textarea-inner {
    height: 120px
}

.b-checkout__orders {
    background: #fff
}

.b-checkout__orders-title {
    color: #000;
    padding: 2.3rem 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-checkout__orders-title {
        background: #f7f7f7;
        border-bottom: 1px solid #ededed;
        position: relative
    }
    .b-checkout__orders-title:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.32 6.695'%3E%3Cpath fill='%23262626' d='M5.64 6.695h-.002a1 1 0 0 1-.709-.297L.289 1.702A1 1 0 1 1 1.712.297l3.931 3.979L9.612.294a1 1 0 1 1 1.416 1.413L6.349 6.401a.999.999 0 0 1-.709.294z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 11px;
        height: 6.50574px;
        content: "";
        display: block;
        right: 2rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__orders-title {
        padding: 3rem 3rem 2.5rem
    }
}

.b-checkout__orders-list {
    border-bottom: 1px solid #ededed;
    padding: 0 2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-checkout__orders-list {
        display: none;
        padding: 0 2rem 1rem
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__orders-list {
        padding: 0 3rem
    }
}

.b-checkout__orders-item {
    padding: 2rem 0 1rem
}

.b-checkout__orders-item:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

@media only screen and (min-width:768px) {
    .b-checkout__orders-item {
        padding: 0 0 2rem
    }
}

@media only screen and (min-width:990px) {
    .b-checkout__orders-item {
        padding: 0 0 3rem
    }
}

.b-checkout__orders-item-image {
    display: block;
    float: left;
    height: 6rem;
    position: relative;
    width: 6rem
}

.b-checkout__orders-item-image img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:768px) {
    .b-checkout__orders-item-image {
        display: none
    }
}

@media only screen and (min-width:990px) {
    .b-checkout__orders-item-image {
        display: block
    }
}

.b-checkout__orders-item-info {
    float: right;
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin-left: -6rem;
    width: 100%
}

@media only screen and (min-width:768px) {
    .b-checkout__orders-item-info {
        float: none;
        font-size: 1.5rem;
        line-height: 1.9rem;
        margin-left: 0
    }
}

@media only screen and (min-width:990px) {
    .b-checkout__orders-item-info {
        float: right;
        font-size: 1.3rem;
        line-height: 1.7rem;
        margin-left: -6rem
    }
}

.b-checkout__orders-item-info-inner {
    margin-left: 7rem
}

@media only screen and (min-width:768px) {
    .b-checkout__orders-item-info-inner {
        margin-left: 0
    }
}

@media only screen and (min-width:990px) {
    .b-checkout__orders-item-info-inner {
        margin-left: 7rem
    }
}

@media only screen and (min-width:1366px) {
    .b-checkout__orders-item-info-inner {
        margin-right: 3rem
    }
}

.b-checkout__orders-item-info-inner-link {
    overflow: hidden;
    position: relative
}

.b-checkout__orders-item-info-inner-link:after {
    bottom: 0;
    content: "";
    display: block;
    height: 1.7rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-checkout__orders-item-info-inner a {
    color: #000;
    display: inline-block
}

.b-checkout__orders-item-info-inner a:hover {
    color: #5cb5e5
}

.b-checkout__orders-item-info-bottom {
    color: #999;
    font-family: svyaznoy_rf
}

.b-checkout__orders-item-info-bottom span {
    color: #000;
    font-weight: 700
}

.b-checkout__total {
    background: #fff;
    padding: 2.5rem 2rem
}

@media only screen and (min-width:1366px) {
    .b-checkout__total {
        padding: 3rem
    }
}

.b-checkout__total-price {
    padding-bottom: 2rem
}

.b-checkout__total-price:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-checkout__total-price._left {
    float: left;
    font-size: 1.6rem;
    line-height: 3.3rem;
    padding: 0
}

@media only screen and (min-width:768px) {
    .b-checkout__total-price._left {
        line-height: 3.6rem
    }
}

.b-checkout__total-price._right {
    float: right;
    font-family: svyaznoy_rf;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.3rem;
    padding: 0
}

@media only screen and (min-width:768px) {
    .b-checkout__total-price._right {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

.b-checkout__total .svz-btn {
    display: block;
    margin-bottom: 1rem
}

.b-checkout__link-to-comment {
    background: #fff;
    border-top: 1px solid #ededed;
    font-size: 1.3rem;
    line-height: 1.9rem;
    padding: 2rem
}

@media only screen and (min-width:1366px) {
    .b-checkout__link-to-comment {
        padding: 2.5rem 3rem
    }
}

.b-checkout__link-to-comment a {
    color: #6598cb
}

.b-checkout__link-to-comment a:hover {
    color: #000
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-shops-map__other span:not(: first-child) {
        display: none
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-cart__assets {
        margin-top: -1rem
    }
}

.four {
    width: 32.26%;
    max-width: 32.26%
}

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%
}

.col:first-of-type {
    margin-left: 0
}

.cf:before,
.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    *zoom: 1;
    padding-bottom: 10px
}

.form .plan input {
    display: none
}

.form label {
    position: relative;
    color: #000;
    font-size: 100%;
    border: 1px solid #ebebeb;
    text-align: center;
    padding: 2.5rem 3rem;
    display: block;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.form .plan input:checked + label {
    border: 2px solid #faad3d;
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px
}

.form .plan input:checked + label:after {
    content: "\2713";
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    background-color: #faad3d;
    z-index: 999;
    position: absolute;
    top: -10px;
    right: -10px;
    color: #fff
}

.removeproduct a {
    color: #b2b2b2;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 2rem;
    padding-left: 1rem
}

.removeproduct a:hover {
    color: #6598cb
}

.colradio {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%
}

.colradio:first-of-type {
    margin-left: 0
}

.cfradio:before,
.cfradio:after {
    content: " ";
    display: table
}

.cfradio:after {
    clear: both
}

.cfradio {
    *zoom: 1
}

.formradio .planradio input {
    display: none
}

.formradio label {
    position: relative;
    color: #000;
    font-size: 100%;
    border: 1px solid #ebebeb;
    text-align: center;
    padding: 5px;
    display: block;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.formradio .planradio input:checked + label {
    border: 2px solid #0093ee;
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px
}

.selectnew {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.selectnew:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.selectnew::-moz-placeholder {
    color: #999;
    opacity: 1
}

.selectnew:-ms-input-placeholder {
    color: #999
}

.selectnew::-webkit-input-placeholder {
    color: #999
}

.selectblock {
    padding: 3rem;
    border: 1px solid #DDD;
    background-color: #F7F7FA
}

.icon-cart-white-big {
    display: inline-block;
    vertical-align: middle;
    width: 2.8em;
    height: 2.5em;
    font-size: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.25' height='25.61' viewBox='0 0 28.25 25.61'%3E%3Cg fill='#0093EE'%3E%3Cpath d='M28.03 5.15c-.19-.23-.48-.37-.78-.37H7.08L6.33.82A.988.988 0 0 0 5.35 0H1C.45 0 0 .45 0 1s.45 1 1 1h3.52l.74 3.97c0 .01 0 .01.01.01v.01l2.57 11.94c.1.46.51.79.98.79h15.86c.47 0 .88-.33.98-.79l2.57-11.94c.06-.29-.01-.6-.2-.84zm-4.16 11.57H9.63L7.49 6.78h18.52l-2.14 9.94z'/%3E%3Ccircle cx='10.75' cy='23.46' r='2.14'/%3E%3Ccircle cx='22.32' cy='23.46' r='2.14'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-header-cart__icon {
        background-size: 18px 18px;
        width: 18px;
        height: 18px
    }
}

.b-header-cart__extra {
    display: none
}

@media only screen and (min-width:1366px) {
    .b-header-cart__extra {
        display: inline-block;
        margin-left: 2rem;
        vertical-align: middle;
        max-width: 10rem
    }
}

.b-header-cart__counter {
    position: absolute;
    top: -.4rem;
    right: -.5rem;
    font-size: 1.05rem;
    line-height: 1.4rem;
    color: #fff;
    background: #faad3d;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 100px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .b-header-cart__counter {
        top: 1.8rem;
        left: 5.2rem;
        font-size: 1.35rem;
        line-height: 2rem;
        width: 2rem;
        height: 2rem
    }
}

.text-input {
    position: relative;
    display: block
}

.text-input .text-label {
    display: block;
    position: relative
}

.text-input .text-label .error {
    font-family: OpenSans;
    font-size: 1.2rem;
    color: #ff1d25;
    line-height: 1.7rem;
    padding-left: 2rem
}

.text-input .text-label input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0 15px;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #000;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    .text-input .text-label input:focus,
    .text-input .text-label input:hover {
        border: 1px solid #ccc!important;
        box-shadow: none!important
    }
}

.textarea-input {
    padding-right: 3px;
    width: 350px
}

.textarea-input .textarea-inner {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 20px;
    background-color: #fff;
    padding: 15px 3px 15px 20px;
    height: 175px;
    position: relative
}

.textarea-input .textarea-inner .hidden_height_helper {
    visibility: hidden;
    position: absolute
}

@media only screen and (min-width:768px) {
    .textarea-input .textarea-inner:focus,
    .textarea-input .textarea-inner:hover {
        border-color: transparent;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
    }
}

.textarea-input .textarea-inner .textarea-label {
    display: block;
    position: relative;
    height: 100%;
    padding-right: 16px;
    font-size: 0;
    line-height: 0
}

.textarea-input .textarea-inner .textarea-label textarea {
    width: 100%;
    resize: none;
    padding: 0;
    border: none;
    min-height: 100%;
    font-family: OpenSans;
    font-size: 1.4rem;
    color: #191919;
    line-height: 2.2rem;
    overflow: hidden
}

.svz-btn {
    border: none;
    background: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    padding: 0 3rem;
    line-height: 38px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 50px;
    transition: .2s ease-in-out;
    color: #fff
}

.svz-btn._blue._fill {
    background: #0093ee
}

@media only screen and (min-width:768px) {
    .svz-btn._blue:hover {
        box-shadow: 0 0 0 1px #0093ee
    }
}

.svz-btn._full-width {
    width: 100%
}

.svz-btn._full-width:hover {
    color: #fff
}

.b-account-popup__buttons-group {
    padding-top: 1rem
}

.b-account-popup__buttons-group .b-btn,
.b-account-popup__buttons-group .submit-input {
    display: inline-block;
    vertical-align: middle
}

.b-account-popup__btn-forgot {
    font-size: 1.4rem;
    padding: 0 1rem;
    color: #000;
    transition: color .1s cubic-bezier(.19, 1, .22, 1)
}

.b-account-popup__btn-forgot:hover {
    color: #0093ee
}

.b-account-popup-tab__inner {
    position: relative;
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 3.5rem
}

.ulogin_form {
    padding-top: 15px
}

.submit-label a:hover {
    color: #fff
}

.b-bottom-text-block__inner h1 {
    font-size: 1.3em;
    font-weight: 700
}

.b-bottom-text-block__inner h2 {
    font-size: 1.3em;
    font-weight: 700
}

.leftstyle {
    padding-left: 0;
    padding-top: 2rem
}

.contactbottom {
    padding-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .b-product-block__stickers {
        left: 0;
        margin-right: 6rem;
        position: absolute;
        top: -10px
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-block__stickers {
        left: 2rem;
        position: absolute;
        top: -10px
    }
}

.stickernew {
    background: #2ecc71;
    z-index: 1
}

.stickerfeatured {
    background: #00bcff;
    z-index: 1
}

.stickersale {
    background: #e74c3c;
    z-index: 1
}

.manufbottom {
    font-family: OpenSans;
    font-size: 13px;
    color: #848484;
    font-weight: 400
}

.marginloginform {
    margin-bottom: 17px
}

.is-mobile-only {
    display: block
}

@media only screen and (min-width:768px) {
    .is-mobile-only {
        display: none
    }
}

.is-mobile-not {
    display: none
}

@media only screen and (min-width:768px) {
    .is-mobile-not {
        display: block
    }
}

.b-toggle {
    font-size: 0;
    line-height: 0
}

.b-toggle__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem 1rem 0;
    padding: 1rem 5rem;
    font-family: OpenSans, sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    color: #666;
    line-height: 2.4rem;
    cursor: pointer;
    border-radius: .3rem;
    background-color: #fff;
    transition: .1s ease-in-out
}

@media only screen and (min-width:768px) {
    .b-toggle__item {
        margin: 0 2rem 2rem 0
    }
}

.b-toggle__item:last-child {
    margin-right: 0
}

.b-toggle__item:visited {
    color: #666
}

.b-toggle__item:hover {
    color: #000;
    box-shadow: 0 0 0 1px #fff
}

.b-toggle__item:active {
    color: #fff;
    background-color: #0093ee
}

.b-toggle__other {
    display: none
}

.b-toggle a.b-toggle__item._more:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    transition: .2s ease-in-out;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.6 5.3'%3E%3Cpath fill='%23666' d='M1 5.3C.7 5.3.5 5.2.3 5c-.4-.4-.4-1 0-1.4L3.6.3c.2-.2.4-.3.7-.3.3 0 .5.1.7.3l3.3 3.3c.4.4.4 1 0 1.4-.4.4-1 .4-1.4 0L4.3 2.4 1.7 5c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: .7rem;
    height: .4314rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 2.5rem;
    margin-bottom: 3px;
    padding-bottom: 1rem;
    margin-left: .5rem
}

.b-toggle a.b-toggle__item._less {
    margin-left: 1rem;
    display: none
}

@media only screen and (min-width:768px) {
    .b-toggle a.b-toggle__item._less {
        margin-left: 2rem
    }
}

.b-toggle a.b-toggle__item._less:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    transition: .2s ease-in-out;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%23666' d='M4 5c-.3 0-.5-.1-.7-.3l-3-3C-.1 1.3-.1.7.3.3c.4-.4 1-.4 1.4 0L4 2.6 6.3.3c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4l-3 3c-.2.2-.4.3-.7.3z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: .7rem;
    height: .4375rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 2.5rem;
    margin-bottom: 3px;
    padding-bottom: 1rem;
    margin-right: .5rem
}

.c-controls-container {
    padding: 2rem 0 1rem
}

.c-controls-container__inner {
    max-width: 154rem;
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .c-controls-container {
        padding: 1rem 0;
        margin-bottom: -30px
    }
    .c-controls-container__inner {
        display: table;
        width: 100%
    }
    .c-controls-container__toggle-wrapper {
        display: table-cell;
        vertical-align: top
    }
}

.mfilter-col-input input[type="checkbox"] {
    position: absolute;
    left: -9999px
}

.mfilter-col-input input[type="checkbox"]+ label {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 22px;
    width: auto!important;
    font-family: SvyaznoyRF;
    letter-spacing: normal
}

.mfilter-col-input input[type="checkbox"]+ label:before,
input[type="checkbox"]+ label:after {
    position: absolute;
    content: ''
}

.mfilter-col-input input[type="checkbox"]+ label:before {
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    top: calc(50% - 10px);
    left: 0;
    border-radius: 3px
}

.mfilter-col-input input[type="checkbox"]+ label:after {
    width: 14px;
    height: 7px;
    -webkit-transform: rotate(126deg);
    -ms-transform: rotate(126deg);
    transform: rotate(126deg);
    border-right: 1px solid;
    border-top: 1px solid;
    border-color: #0093ee;
    top: calc(50% - 6px);
    left: 3px;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.mfilter-col-input input[type="checkbox"]:checked+ label:after {
    opacity: 1
}

.mfilter-col-input input[type="checkbox"]:checked+ label:before {
    border-color: #0093ee
}

.mfilter-col-input input[type="checkbox"]:disabled:checked+ label:before {
    border-color: #a2bce7
}

.mfilter-col-input input[type="radio"] {
    position: absolute;
    left: -9999px
}

.mfilter-col-input input[type="radio"]+ label {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 22px;
    width: auto!important;
    font-family: SvyaznoyRF;
    letter-spacing: normal
}

.mfilter-col-input input[type="radio"]+ label:before,
input[type="radio"]+ label:after {
    position: absolute;
    content: ''
}

.mfilter-col-input input[type="radio"]+ label:before {
    width: 19px;
    height: 19px;
    border: 1px solid #ccc;
    border-radius: 50%;
    top: calc(50% - 10px);
    left: 0
}

.mfilter-col-input input[type="radio"]+ label:after {
    top: calc(50% - 5px);
    left: 5px;
    width: 9px;
    height: 9px;
    background: #0093ee;
    border-radius: 50%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.mfilter-col-input input[type="radio"]:checked+ label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfilter-col-input input[type="radio"]:checked+ label:before {
    border-color: #0093ee
}

.mfilter-col-input input[type="radio"]:disabled:checked+ label:before {
    border-color: #a2bce7
}

.mfilter-col-input input[type="radio"]:disabled:not(:checked)+ label:before {
    border-color: #a2bce7
}

.childlink a {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #262626;
    margin-bottom: .8rem
}

.imglink a {
    display: block
}

.childlink a:hover {
    color: #0093ee
}

.headlink a {
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    color: #404040;
    letter-spacing: .8px;
    text-transform: uppercase
}

.headlink a:hover {
    color: #0093ee
}

.droppable {
    position: static
}

.droppable > a:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 12px;
    padding-left: 6px;
    position: relative;
    top: -1px
}

.droppable:hover .mega-menu {
    display: block
}

.cf:before,
.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

container1 {
    margin: auto;
    width: 940px
}

.ul-reset {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.c-product-slider-container {
    padding: 0 2rem 1rem
}

@media only screen and (min-width:768px) {
    .c-product-slider-container {
        padding-bottom: 4rem
    }
}

.c-product-slider-container__title {
    color: #fff;
    font-family: SvyaznoyRF;
    font-size: 2.2rem;
    line-height: 3rem;
    min-height: 13.2rem;
    margin: 0 -2rem
}

@media only screen and (min-width:768px) {
    .c-product-slider-container__title {
        font-size: 4rem;
        line-height: 4.4rem;
        min-height: 15.2rem
    }
}

.c-product-slider-container__title .c-product-slider-title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 3rem 6rem 3rem 2rem
}

@media only screen and (min-width:768px) {
    .c-product-slider-container__title .c-product-slider-title {
        padding: 4rem 6rem 3rem 3rem
    }
}

.c-product-slider-container._blue .c-product-slider-container__title {
    background: #2ecc71
}

.c-product-slider-container__inner,
.c-product-slider-container__title-container {
    max-width: 154rem
}

.c-product-slider-container__title-container {
    margin: auto
}

.c-product-slider-container__title-container:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.c-product-slider-container__inner {
    background: #fff;
    margin: -3rem auto 0
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .c-product-slider-container__inner {
        margin: -3rem -10px 0
    }
}

.product-slider {
    position: relative
}

.product-slider .slick2-button {
    color: transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: -68px;
    display: inline-block;
    cursor: pointer
}

@media only screen and (max-width:990px) {
    .product-slider .slick2-button {
        top: -50px
    }
}

.product-slider .slick2-button.slick2-arrow {
    transition: .2s ease-in-out
}

.product-slider .slick2-button.slick2-prev {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.3 14'%3E%3Cg fill='none' stroke='%23ededed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'%3E%3Cpath d='M2.3 7h16M6.2 1L1 7l5.4 6'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 19px;
    height: 13.78238px;
    margin-right: 3rem
}

.product-slider .slick2-button.slick2-prev:hover {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px)
}

.product-slider .slick2-button.slick2-next {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 14'%3E%3Csymbol id='a' viewBox='-10 -7 20 14'%3E%3Cpath fill='none' stroke='%23ededed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M7 0H-9M3.4 6l5.3-6-5.5-6'/%3E%3C/symbol%3E%3Cuse xlink:href='%23a' x='-10' y='-7' transform='matrix(1 0 0 -1 10 7)' overflow='visible'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 19px;
    height: 13.3px
}

.product-slider .slick2-button.slick2-next:hover {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .product-slider._numeric .slick2-button {
        top: 100%;
        -webkit-transform: translateY(-3.4rem);
        transform: translateY(-3.4rem)
    }
    .product-slider._numeric .slick2-button.slick2-prev {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.3 14'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'%3E%3Cpath d='M2.3 7h16M6.2 1L1 7l5.4 6'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 19px;
        height: 13.78238px;
        left: 2rem
    }
    .product-slider._numeric .slick2-button.slick2-next {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 14'%3E%3Csymbol id='a' viewBox='-10 -7 20 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M7 0H-9M3.4 6l5.3-6-5.5-6'/%3E%3C/symbol%3E%3Cuse xlink:href='%23a' x='-10' y='-7' transform='matrix(1 0 0 -1 10 7)' overflow='visible'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 19px;
        height: 13.3px;
        right: 2rem
    }
    .product-slider._numeric .slick2-button:hover {
        -webkit-transform: translateY(-3.4rem);
        transform: translateY(-3.4rem)
    }
}

.slick2-button {
    color: transparent;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    cursor: pointer
}

.b-product-card__ticker {
    border-radius: 2px
}

.owl_wrapper {
    width: 100vw;
    overflow: hidden
}

.b-product-blockslider {
    background-color: #fff;
    box-shadow: 0 0 0 1px #ededed;
    padding: 20px 0;
    position: relative
}

.b-product-blockslider:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.b-product-blockslider__content {
    height: 100%;
    position: relative
}

.b-product-blockslider__image {
    position: relative;
    text-align: center
}

.b-product-blockslider__image .b-image-link {
    display: block;
    position: relative
}

.b-product-blockslider__image .b-image-link img {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-product-blockslider__main-link {
    display: block
}

.b-product-blockslider__main-link .b-product-blockslider__name:hover {
    color: #5cb5e5
}

.b-product-blockslider__type {
    color: #b2b2b2
}

.b-product-blockslider__type span {
    display: block;
    max-height: 3.6rem;
    overflow: hidden
}

.b-product-blockslider__name {
    overflow: hidden;
    position: relative
}

.b-product-blockslider__name:after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 0;
    width: 6rem
}

.b-product-blockslider__comments {
    font-size: 1.4rem;
    margin-left: 2rem
}

.b-product-blockslider__bubble {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.01' height='15.09' viewBox='0 0 17.01 15.09'%3E%3Cpath opacity='.3' d='M8.5 0C3.81 0 0 2.93 0 6.55c0 .58.1 1.15.29 1.69.32.93.92 1.77 1.7 2.49L0 15.09l4.27-2.87c1.25.56 2.69.88 4.24.88 4.7 0 8.5-2.93 8.5-6.55S13.2 0 8.5 0z'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%;
    margin-right: .3rem;
    display: inline-block;
    vertical-align: middle;
    width: 1.7em;
    height: 1.5em;
    height: 15px;
    width: 17px
}

@media only screen and (min-width:768px) {
    .table .b-product-blockslider {
        float: left;
        height: 51rem;
        padding: 2.8rem;
        width: 25%;
        padding-bottom: 40px
    }
    .table .b-product-blockslider:hover {
        z-index: 5
    }
}

@media only screen and (min-width:1200px) {
    .table .b-product-blockslider__image {
        height: 27.4rem;
        padding: 3.5rem 0 1.5rem
    }
    .table .b-product-blockslider__image .b-image-link {
        height: 100%
    }
    .table .b-product-blockslider__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .table .b-product-blockslider {
        width: 33.3333%
    }
    .table .b-product-blockslider__image {
        height: 27.4rem;
        padding: 3.5rem 0 1.5rem
    }
    .table .b-product-blockslider__image .b-image-link {
        height: 100%
    }
    .table .b-product-blockslider__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-blockslider__type {
        font-size: 1.3rem
    }
    .table .b-product-blockslider__name {
        font-size: 1.6rem;
        line-height: 1.3;
        max-height: 6.7rem;
        padding-top: .4rem
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .table .b-product-blockslider__name {
        line-height: 1.4
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .table .b-product-blockslider__name {
        line-height: 1.3
    }
}

@media only screen and (min-width:768px) {
    .table .b-product-blockslider__name:after {
        height: 1.3em
    }
    .table .b-product-blockslider__meta {
        margin-top: .7rem
    }
    .table .b-product-blockslider__misc {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0
    }
    .table .b-product-blockslider__visible-price {
        font-size: 2rem
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-blockslider {
        height: 28rem;
        padding: 2.8rem 0
    }
}

@media only screen and (min-width:0px) and (max-width:767px) and (min-width:768px) {
    .b-product-blockslider:hover {
        z-index: 5
    }
}

@media only screen and (min-width:0px) and (max-width:767px) {
    .b-product-blockslider__image {
        float: left;
        height: 100%;
        padding: 4rem 1.5rem 0;
        width: 45%
    }
    .b-product-blockslider__image .b-image-link {
        height: inherit
    }
    .b-product-blockslider__image .b-image-link img {
        max-height: 100%;
        max-width: 100%
    }
    .b-product-blockslider__info {
        float: right;
        padding-top: 4rem;
        width: 55%
    }
    .b-product-blockslider__type {
        font-size: 1.3rem
    }
    .b-product-blockslider__name {
        font-size: 1.6rem;
        line-height: 1.3;
        margin-bottom: .5rem;
        max-height: 6.7rem;
        padding-top: .4rem;
        padding-right: 1rem
    }
    .b-product-blockslider__comments {
        margin-left: 1rem
    }
    .b-product-blockslider__misc {
        bottom: 0;
        left: 45%;
        position: absolute;
        right: 0
    }
    .b-product-blockslider__visible-price {
        font-size: 2rem
    }
}

#shipping_address_city {margin-top: 15px;}
#shipping_address_address_1 {margin-top: 15px;}
.callpadding{padding: 15px;}
.callinput{
	width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0 15px;
    font-family: OpenSans;
    font-size: 1.4rem;
	padding: 10px;
    color: #000;
    transition: .1s ease-in-out;
}