a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0
}

section {
    border: 0;
    padding: 0
}
.sl-right{
position:absolute;
    right: 30px;

}
    .cart-ico {
        width: 22px;
        height: 18px;

    }
	
	
	    .header--icon-fix .cart-ico {
        width: 22px;
        height: 18px;
		margin: 0 auto;
    margin-top: 7px;
    }
		 .card--desc-main{
			width: 50%;
    float: left;
}

	.carturl{
	
	border: 4px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
	}
	.contract{
		width: 20vw!important;
		max-width: 450px!important;
	}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1, h3, h4, h5, h6 {
    font-weight: 700
}

:focus {
    outline: none
}

input {
    font: initial
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    border: none
}

input[type=checkbox]:focus {
    -moz-outline-offset: -1px !important;
    -moz-outline: 1px solid #000 !important
}

a {
    text-decoration: none;
    color: inherit
}

img {
    max-width: 100%
}

a, button, span, svg {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

button {
    cursor: pointer
}

button, input, textarea {
    border: none;
    background-color: transparent;
    padding: 0;
    font-family: inherit
}

*, :after, :before {
    box-sizing: border-box
}

hr {
    border: 0;
    border-top: 1px solid #eee
}

input[type=checkbox] {
    margin: 0
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.flex-center-vertical {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-center-horizontal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.justify-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.grid {
    display: -ms-grid;
    display: grid
}

:before {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

@font-face {
    font-family: Montserrat;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../fonts/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: Montserrat;
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(../fonts/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: Montserrat;
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: Montserrat;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(../fonts/Montserrat-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

body, input {
    font-family: Montserrat, sans-serif;
	font-display: swap;
}

body {
    color: #333f48
}

body.no-scroll {
    overflow-y: hidden
}

body, header {
    max-width: 1920px;
    margin: 0 auto !important
}

body.compensate-for-scrollbar {
    overflow-y: auto !important
}
.m-bot25{
	margin-bottom: 25px;
}
.p-top40 {
    padding-top: 40px
}

.p-top25 {
    padding-top: 25px
}

.p-bot70 {
    padding-bottom: 70px
}

.p-bot50 {
    padding-bottom: 50px
}

.p-top60 {
    padding-top: 60px
}

.p-bot60 {
    padding-bottom: 60px
}

.p-bot40 {
    padding-bottom: 40px
}

.mg-60 {
    margin-bottom: 60px
}

.of-hidden {
    overflow: hidden
}

.menu--bg {
    display: none
}

.main--pages {
    margin-top: 336px;
    min-height: 44vh
}
.main--catalog {
        width: 100%
    }
.input--holder.error span {
    color: #e77474
}

.input--holder.error input, .input--holder.error input:focus, .input--holder.error textarea {
    border-color: #e77474;
    color: #e77474
}

.input--holder.error textarea:focus {
    color: #e77474;
    border-color: #e77474 !important
}

textarea {
    resize: vertical
}

.grecaptcha-badge {
    display: none
}

.custom--select-wrap {
    width: 15.62667vw;
    position: relative
}

.custom--select-wrap.fix--select {
    width: 248px
}

.custom--select-current {
    cursor: pointer
}

.custom--select-current .cs-current {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: -webkit-calc(100% - 15px);
    max-width: calc(100% - 15px);
    padding-right: 5px
}

.custom--select-current p {
    display: inline
}

.custom--select-current svg {
    color: #a6a6a6
}

.custom--select-current:hover, .custom--select-current:hover svg {
    color: #74d2e7
}

.custom--select-block {
    margin-bottom: 10px
}

.custom--select-block.children {
    padding-left: 25px
}

.custom--select-main {
    border-radius: 8px;
    border: 1px solid #a6a6a6;
    font-size: 18px;
    line-height: 25px;
    color: #a6a6a6;
    padding: 7px 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff
}

.custom--select-main .inpCheck {
    padding-left: 0
}

.custom--select-main .inpCheck input:checked + span i:after {
    -webkit-transform: rotate(45deg) scale(1) translateY(0);
    -ms-transform: rotate(45deg) scale(1) translateY(0);
    transform: rotate(45deg) scale(1) translateY(0)
}

.custom--select-main .inpCheck span {
    font-size: 18px;
    line-height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.custom--select-main .inpCheck span i {
    position: relative;
    margin-right: 20px;
    left: 0;
    width: 25px;
    border: 2px solid #e6e6e6;
    border-radius: 8px;
    height: 25px;
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1)
}

.custom--select-main .inpCheck span i:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 13px;
    top: -9px;
    width: 11px;
    height: 25px;
    border: 2px solid #74d2e7;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px)
}

.custom--select-main .inpCheck span:after, .custom--select-main .inpCheck span:before {
    content: none
}

.custom--select-main.active {
    position: absolute;
    left: 0;
    right: 0;
    padding-bottom: 0;
    z-index: 2
}

.custom--select-main.active .custom--select-blocks {
    display: block
}

.custom--select-blocks {
    display: none;
    margin-top: 20px
}

.text_50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.text_50 > img {
    display: block
}

.parsley-errors-list {
    position: absolute;
    font-size: 12px;
    line-height: 15px;
    color: #e77474;
    top: -webkit-calc(100% + 1px);
    top: calc(100% + 1px)
}

.breadcrumbs {
    margin-bottom: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block
}

.breadcrumbs > div {
    display: inline
}

.breadcrumbs--arrow {
    margin: 0 20px
}

.breadcrumbs--item a {
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

.breadcrumbs--item a:hover span {
    color: #74d2e7
}

.breadcrumbs--item.active a {
    cursor: default
}

.breadcrumbs--item.active a:hover span {
    color: #a6a6a6
}

.container {
    width: 91.66674vw;
    max-width: 1740px;
    margin: 0 auto
}

.container.relative {
    position: relative
}

.bg-i {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.bg-i.fixed-i {
    background-size: contain
}

.bh:hover {
    color: #74d2e7 !important
}

.blh {
    border: 2px solid #00a9ce
}

.blh:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff;
    background: #74d2e7;
    border-color: #74d2e7
}

.blh:hover svg, .lbc:hover {
    color: #00a9ce !important
}

.lbc:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.lbc:hover svg {
    color: #00a9ce !important
}

.lbh:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: #74d2e7;
    color: #fff
}

.lbh:hover svg {
    color: #fff
}

.scrolled--search {
    display: none
}

.callback--btn {
    background: #00a9ce
}

.btn {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600
}

.main__top {
    padding-top: 20px
}

.btn_gray {
    padding: 12px 24px;
    border: 2px solid #e6e6e6;
    color: #a6a6a6;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.btn_gray span {
    line-height: 1
}

.btn_gray:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.btn_gray:hover span, .btn_gray:hover svg {
    color: #fff
}

.catalog--pagin {
    margin-top: 20px;
    padding-top: 40px;
    border-top: 1px solid #e6e6e6
}

.catalog--pagin-left {
    width: 20.83333vw
}

.catalog--pagin-right {
    width: 45.83333vw
}

#pagin_next {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #00a9ce;
    height: 46px;
    border: 2px solid #00a9ce;
    width: 100%
}

#pagin_next:hover {
    color: #fff;
    border-color: #74d2e7;
    background: #74d2e7
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-mask, .simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -webkit-flex-grow: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-visible:before {
    opacity: 1
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    height: 2px;
    min-height: 0;
    min-width: 10px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    opacity: 1;
    height: 100%;
    left: 0;
    right: 0
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background: #00a9ce
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.pagin--number.active a {
    font-weight: 600;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.pagin--number.active a span {
    color: #333f48
}

.pagin--prev svg {
    margin-right: 20px
}

.pagin--next svg {
    margin-left: 20px
}

.pagin--wrap .active a:hover span {
    color: #333f48
}

.pagin--wrap a {
    font-size: 18px;
    line-height: 24px
}

.pagin--wrap a span {
    color: #a6a6a6
}

.pagin--wrap a:hover span, .pagin--wrap a:hover svg {
    color: #74d2e7
}

.pagin--wrap a svg {
    color: #a6a6a6;
    display: block
}

.btn_transparent {
    border: 2px solid #00a9ce;
    font-size: 16px;
    line-height: 20px;
    color: #00a9ce;
    font-weight: 500;
    padding: 13px 24px
}

.btn_transparent.loading:hover {
    border-color: #00a9ce;
    background: #fff
}

.btn_transparent.loading > span, .btn_transparent.loading > svg {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: none;
    transition: none
}

.btn_transparent:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.btn_transparent:hover span {
    color: #fff
}

.inpCheck {
    position: relative;
    padding: 0 0 0 47px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6;
    display: block
}

.inpCheck.parsley-error {
    color: #e77474
}

.inpCheck a {
    position: relative;
    display: inline-block
}

.inpCheck a:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    bottom: -2px;
    position: absolute
}

.inpCheck.f-form input {
    display: none
}

.inpCheck.f-form input:checked + span svg {
    color: #74d2e7
}

.inpCheck input {
    display: none
}

.inpCheck input:checked + span:after, .inpCheck input:checked + span i:after {
    -webkit-transform: rotate(45deg) scale(1) translateY(0);
    -ms-transform: rotate(45deg) scale(1) translateY(0);
    transform: rotate(45deg) scale(1) translateY(0)
}

.inpCheck span {
    display: inline-block
}

.inpCheck span:before {
    width: 25px;
    border: 2px solid #e6e6e6;
    z-index: 1;
    left: 0;
    top: 50%;
    border-radius: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.inpCheck span:after, .inpCheck span:before {
    content: "";
    height: 25px;
    position: absolute;
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1)
}

.inpCheck span:after {
    z-index: 2;
    left: 10px;
    top: calc(50% - 21px);
    width: 11px;
    border: 2px solid #74d2e7;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px)
}

.inpCheck.parsley-error span:before {
    border-color: #e77474
}

.callback--bottom {
    margin-top: 10px
}

.callback--bottom.auth--bottom {
    margin-top: 0
}

.callback--bottom .terms--check {
    margin-top: 30px
}

.callback--bottom button {
    width: 100%
}

.btn_buy {
    padding: 12px 24px;
    border: 2px solid #00a9ce;
    font-size: 16px;
    line-height: 20px;
   color: white;
    background: #00a9ce;
    font-weight: 500;
    position: relative
}

.btn_buy.loading:hover {
    border-color: #00a9ce;
    background: #fff
}

.btn_buy.loading > span, .btn_buy.loading > svg {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: none;
    transition: none
}

.btn_buy span {
    line-height: 1
}

.btn_buy.b2c {
    width: 300px
}

.btn_buy:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.btn_buy:hover span, .btn_buy:hover svg {
    color: #fff
}

.btn_buy span + svg {
    margin-left: 12px
}

.fav--add:hover svg {
    color: #74d2e7
}

.main_h1 {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    color: #333f48;
    margin-bottom: 25px
}

.cxLoader--wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.progress-circle {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.filler {
    stroke-dasharray: 0, 0;
    stroke-linecap: round;
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset 1s linear;
    transition: stroke-dashoffset 1s linear;
    stroke: #00a9ce;
    -webkit-animation: a 3s ease infinite;
    animation: a 3s ease infinite
}

@-webkit-keyframes a {
    0% {
        stroke-dasharray: 0, 255;
        stroke-dashoffset: 0
    }
    to {
        stroke-dasharray: 255, 255;
        stroke-dashoffset: 0
    }
}

@keyframes a {
    0% {
        stroke-dasharray: 0, 255;
        stroke-dashoffset: 0
    }
    to {
        stroke-dasharray: 255, 255;
        stroke-dashoffset: 0
    }
}

.main_h2 {
    font-size: 30px;
    line-height: 37px;
    color: #333f48;
    font-weight: 600
}

.product--main {
    background: #fff;
    padding: 20px;
    cursor: pointer
}

.product--main-wrap {
    position: relative
}

.product--btn-full, .product--btn-mobile {
    margin-top: 20px
}

.product--block {
    width: 25%;
    position: relative
}

.product--block.column .mob--hovered .product--price {
    display: block
}

.product--block.catalog--product {
    width: 33.3333%
}

.product--block.catalog--product > div {
    margin: 0 15px
}

.product--block > div {
    margin: 0 3px;
    max-width: 440px
}

.product--properties {
    margin-top: 20px
}

.product--properties > div {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0
}

.product--properties > div:first-child {
    padding-top: 0
}

.product--properties > div:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.product--property > div:last-child {
    margin-left: 20px;
    text-align: right
}

.product--property span {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

.product--wrap {
    margin: 0 -23px;
    position: relative
}

.product--hovered {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

.product--hovered:before {
    content: ""
}

.product--article {
    font-size: 14px;
    line-height: 17px;
    color: #a6a6a6;
    margin-bottom: 5px
}

.product--title {
    margin-bottom: 10px
}

.product--title a.tl--prod {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #333f48;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px)
}

.product--title a.tl--prod:hover span {
    color: #00a9ce
}

.product--title .fav--add {
    margin-top: 2px
}

.product--title svg {
    display: block;
    color: #a6a6a6
}

.product--price {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #00a9ce
}

.product--price .price--old {
    text-decoration: line-through;
    color: #a6a6a6;
    margin-left: 10px
}

.product--bottom {
    margin-top: 20px
}

.product--image img {
    display: block;
 margin: 0 auto;

}

.product--block.hovered {
    z-index: 20
}

.product--block.hovered .product--main {
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.product--block.hovered .product--btn-full {
    /*display: none*/
}

.product--block.hovered .product--hovered {
    display: block
}

.pb-block a + a {
    margin-left: 15px
}

.custom--close {
    color: #a6a6a6;
    position: absolute;
    right: -29px;
    top: -26px
}

.custom--close svg {
    display: block
}

.custom--next {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -80px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    position: absolute
}

.custom--next:hover {
    background: #74d2e7
}

.custom--next:hover svg {
    color: #fff
}

.custom--next svg {
    color: #00a9ce;
    display: block
}

.custom--prev {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -80px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    position: absolute
}

.custom--prev:hover {
    background: #74d2e7
}

.custom--prev:hover svg {
    color: #fff
}

.custom--prev svg {
    color: #00a9ce;
    display: block
}

.blue--title {
    font-weight: 600;
    font-size: 30px;
    line-height: 53px;
    padding: 5px 20px;
    background: #00a9ce;
    color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.blue--title:after, .blue--title:before {
    box-sizing: border-box
}

.in--stock {
    display: none
}

footer {
    position: relative;
    background: #333f48;
    color: #fff
}

footer a:hover {
    color: #74d2e7
}

.fav--ico {
    display: block
}

.footer--main {
    padding: 60px 0
}

.footer--wrap {
    padding-bottom: 40px
}

.footer--bottom {
    color: #a6a6a6
}

.footer--bottom-dev {
    margin-top: 5px
}

.footer--bottom-dev p {
    text-align: right
}

.footer--bottom-dev a:hover svg {
    color: #74d2e7
}

.footer--bottom svg {
    display: block
}

.footer--bottom-right {
    font-size: 16px;
    line-height: 20px;
    width: 36.44vw
}

.footer--bottom-text {
    width: 20.83333vw
}

.footer--payments {
    margin-left: 5.72667vw
}

.footer--payments svg.center-svg {
    margin: 0 93px
}

.footer--copyright {
    font-size: 16px;
    line-height: 20px;
    width: 15.10667vw
}

.footer--address {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
    display: block
}

.footer--social {
    margin: 45px 0;
    color: #a6a6a6
}

.footer--social a + a {
    margin-left: 40px
}

.footer--social a svg {
    display: block
}

.footer--social a:hover svg {
    color: #74d2e7
}

.footer--section1 {
    width: 15.10667vw
}
.footer--section1 > a{
display:block;
margin-top:25px;
}
.footer--section2 {
    width: 12.5vw
}

.footer--section2 .footer--section-title {
    margin-bottom: 23px
}

.footer--section2 ul {
    margin-bottom: 56px
}

.footer--section3 {
    width: 12.5vw;
    margin-left: 4.16667vw
}

.footer--section3 .footer--section-title {
    margin-bottom: 23px
}

.footer--section3 ul {
    margin-bottom: 54px
}

.footer--section4 {
    width: 14.22667vw;
    margin-left: 4.16667vw
}

.footer--section4 .footer--link, .footer--section4 .footer--section-title, .footer--section4 ul {
    margin-bottom: 30px
}

.footer--section4 .footer--link:last-child {
    margin-bottom: 0
}

.footer--section5 {
    width: 17.22667vw;
    margin-left: auto;
    text-align: right
}

.footer--section5 .footer--section-title {
    margin-bottom: 10px
}

.footer--link, .footer--section-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    display: block
}

.footer--ul a {
    font-size: 18px;
    line-height: 22px
}

.footer--ul li {
    margin-bottom: 20px
}

.footer--ul li:last-child {
    margin-bottom: 0
}

.footer--callback .btn {
    margin-top: 31px;
    font-weight: 500;
    text-transform: none
}

.footer--tel {
    font-size: 30px;
    line-height: 37px;
    margin-top: 5px
}

.footer--logo {
    margin-bottom: 34px
}

.footer--logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.footer--logo svg {
    width: 100%;
    height: 100%
}

.footer--logo p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 16px
}

.conf-policy, .footer--mail {
    font-size: 18px;
    line-height: 22px
}

.plus--dev {
    margin: 0 10px
}

.auth--wrap {
    margin-top: 20px;
    margin-bottom: 10px
}

.preloader {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: hsla(0, 0%, 100%, .6);
    display: none
}

.preloader.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cookies--wrap {
    position: fixed;
    width: 300px;
    background: #fff;
    z-index: 1000;
    bottom: 30px;
    right: 5.20667vw;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    display: none
}

.cookies--wrap.active {
    display: block
}

.cookies--btn {
    width: 85px;
    height: 31px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    background: #00a9ce;
    margin-top: 15px
}

.cookies--btn:hover {
    background: #74d2e7
}

.cookies--main {
    padding: 20px
}
.cookies--main > #cookieclose {
    width: 15px;
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
}
.cookies--main > p {
    font-size: 12px;
    line-height: 17px;
    color: #000
}

.modal {
    position: relative
}

.modal--lkNC-error svg {
    display: block;
    margin: 0 auto
}

.modal--lkNC-main {
    margin-top: 30px;
    text-align: center
}

.modal--lkNC-main h2 {
    margin-bottom: 10px
}

.modal--lkNC-main p, .modal--reg {
    font-size: 16px;
    line-height: 20px
}

.modal--reg {
    font-weight: 500;
    margin-top: 20px;
    color: #00a9ce
}

.modal--reg:hover {
    color: #74d2e7
}

.modal--lkAdd-bottom .btn_buy {
    width: 250px;
    margin-left: auto
}

.modal--color-wrap {
    margin-top: 20px
}

.modal--color-current {
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6;
    margin-bottom: 10px
}

.modal--color-current p {
    font-weight: 600
}

.modal--color-current span {
    font-weight: 400
}

.modal--color-main > div {
    margin: 0 -12px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px
}

.modal--image {
    position: relative;
    margin: 0 12px 20px
}

.modal--image img {
    display: block;
    border-radius: 10px;
    width: 70px;
    height: 70px
}

.modal--image .inpCheck {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 2px solid #fff;
    border-radius: 10px;
    margin-bottom: 0;
    padding: 0
}

.modal--image .inpCheck span {
    font-weight: 500;
    font-size: 0;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.modal--image .inpCheck span:before {
    content: none
}

.modal--image .inpCheck span:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 4px;
    top: -40px;
    width: 26px;
    height: 64px;
    border: 2px solid #e6e6e6;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px);
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
    background: none;
    border-radius: 0
}

.modal--image .inpCheck input:checked + span:after {
    -webkit-transform: rotate(45deg) scale(1) translateY(0);
    -ms-transform: rotate(45deg) scale(1) translateY(0);
    transform: rotate(45deg) scale(1) translateY(0)
}

.modal--image .inpCheck input:disabled + span {
    font-size: 0;
    line-height: 0;
    padding: 0
}

.modal--callback-wrap {
    position: relative
}

.modal--success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200;
    display: none
}

.modal--success > div {
    height: 100%
}

.modal--success > div p {
    font-size: 24px;
    line-height: 29px;
    color: #333f48;
    margin-top: 10px
}

.modal--info .modal--success {
    position: relative;
    display: block
}

.callback--success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200;
    display: none
}

.callback--success > div {
    height: 100%
}

.callback--success > div p {
text-align: center;
    font-size: 24px;
    line-height: 29px;
    color: #333f48;
    margin-top: 10px
}

.fmiddle--wrap {
    margin-left: 5.72667vw
}

.quantity {
    width: 160px;
    height: 48px;
    border: 1px solid #a6a6a6;
    position: relative
}

.quantity input {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 48px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

.quantity--plus {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px;
    border-left: 1px solid #a6a6a6;
    margin: 0
}

.quantity--plus svg {
    display: block;
    color: #a6a6a6
}

.quantity--minus {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 10px;
    border-right: 1px solid #a6a6a6;
    margin: 0
}

.quantity--minus svg {
    display: block;
    color: #a6a6a6
}

.quantity button:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.quantity button:hover svg {
    color: #fff
}

.top--arrow {
    position: fixed;
    bottom: 60px;
    right: 1.5%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.top--arrow a {
    color: #a6a6a6
}

.top--arrow a:hover svg {
    display: block;
    color: #74d2e7
}

.top--arrow.active {
    visibility: visible;
    opacity: 1
}

.modal--error {
    display: none
}

.modal--error.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.modal--title {
    font-size: 30px;
    line-height: 37px;
    color: #333f48;
    text-align: center
}

.modal--text {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #a6a6a6;
    margin-top: 10px
}

.modal--form {
    margin-top: 20px
}

.modal.fancybox-content {
    padding: 50px 80px
}

.modal > div.modal--wrap {
    width: 460px
}

.phone__holder {
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6
}

.input__placeholder {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333f48;
    margin-right: 20px
}

.input--holder {
    position: relative;
    height: 50px;
    width: 100%;
    z-index: 2
}

.select-item{
	font-family: Montserrat, sans-serif;
	font-size: 12px;
    line-height: 15px;
	font-weight: 600;
}

.input--holder.filled > div {
    opacity: 0;
    visibility: hidden
}

.input--holder span {
    display: block
}

.input--holder > div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: -1
}

.input--wrap {
    height: 60px;
    padding-bottom: 10px
}

.input--wrap label {
    display: none
}

.input--wrap.textarea {
    height: auto;
    padding-bottom: 0
}

.input--wrap.textarea label {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333f48;
    margin-bottom: 10px
}

.input--wrap.textarea textarea {
    border: 1px solid #e6e6e6;
    min-height: 100px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-shadow: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 10px;
    resize: none
}

.input--wrap.textarea textarea:focus {
    color: #333f48;
    border-color: #74d2e7
}

.input--wrap input {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    z-index: 2;
    background: transparent
}

.input--wrap input:focus {
    color: #333f48;
    border-color: #74d2e7
}

.input--wrap input::-moz-placeholder {
    visibility: hidden;
    opacity: 0
}

.input--wrap input::-ms-input-placeholder {
    visibility: hidden;
    opacity: 0
}

.input--wrap input::-webkit-input-placeholder {
    visibility: hidden;
    opacity: 0
}

.input--wrap input:-ms-input-placeholder {
    visibility: hidden;
    opacity: 0
}

.input--wrap input::placeholder {
    visibility: hidden;
    opacity: 0
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #333f48;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .8;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.modal {
    display: none
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 55px 60px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 10px;
    top: 10px
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 50px);
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), color-stop(88%, transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:0px) {
    .fancybox-caption {
        padding: 75px 44px 25px
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: b 1s linear infinite;
    animation: b 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-1turn);
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:0px) {
        .fancybox-caption {
            padding-left: 12px;
            padding-right: 12px
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px)
    }
}

.sub--menu {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    padding-top: 24px;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.sub--menu.main--sub {
    right: auto;
    box-shadow: none
}

.sub--menu.main--sub ul {
    margin: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

.sub--menu.main--sub ul li {
    margin: 0 2.60667vw 20px
}

.sub--menu.main--sub ul li:last-child {
    margin-bottom: 0
}

.sub--menu.small ul li {
    margin: 0 137px
}

.sub--menu.small ul li:first-child {
    margin-left: 0
}

.sub--menu.small ul li:last-child {
    margin-right: 0
}

.sub--menu ul {
    border-top: 1px solid #e6e6e6;
    padding: 20px 0;
    margin: 0 5.72667vw
}

.sub--menu ul li a:hover span, .sub--menu ul li a:hover svg {
    color: #74d2e7
}

.sub--menu ul svg {
    margin-right: 20px
}

.contractor {
    position: relative
}

.contractor:hover .auth--block-wrap {
    display: block
}

.auth--triagle {
    position: absolute;
    bottom: -webkit-calc(100% - 1px);
    bottom: calc(100% - 1px);
    right: 62px
}

.auth--block-wrap {
    position: absolute;
    top: 100%;
    width: 300px;
    z-index: 20;
    display: none;
    right: -30px;
    padding-top: 24px
}

.auth--block-wrap ul li {
    border-bottom: 1px solid #e6e6e6
}

.auth--block-wrap ul li:last-child {
    border-bottom: 0
}

.auth--block-wrap ul li.menu--lk-exit svg {
    color: #a6a6a6;
    margin-right: 10px
}

.auth--block-wrap ul li.menu--lk-exit a {
    color: #a6a6a6
}

.auth--block-wrap ul li.menu--lk-title {
    background: #f5f3f3;
    border-bottom: 1px solid transparent
}

.auth--block-wrap ul li.menu--lk-title a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase
}

.auth--block-wrap ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #333f48;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px
}

.auth--block-wrap ul li a:hover span, .auth--block-wrap ul li a:hover svg {
    color: #74d2e7
}

.auth--block-wrap > div {
    background: #fff;
    position: relative;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.user--auth.user--cont {
    width: 40px;
    height: 40px;
    border: 4px solid #fff;
    border-radius: 50%;
    font-size: 14px;
    line-height: 17px
}

.user--auth.user--cont:hover {
    color: #74d2e7;
    border-color: #74d2e7
}

.user--auth.user--cont:hover span {
    color: #74d2e7
}

.user--auth.user--cont span {
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    color: #fff
}

.submenu--block {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #333f48
}

.header--fixed-menu, .logo_alt {
    display: none
}

.scrolled .header--wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.scrolled .header--user-top {
    margin-right: 5px
}

.scrolled .header--middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.scrolled .header--right {
    max-width: 160px;
    width: 100%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.scrolled .header--fixed-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.scrolled .p-top40 {
    padding-top: 25px
}

.scrolled .header--wrap {
    padding-bottom: 25px
}

.scrolled .header--clipPath:before {
    -webkit-clip-path: none;
    clip-path: none;
    height: 100%
}

.scrolled .header--menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    max-width: 100%;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0
}

.scrolled .header--menu.active {
    opacity: 1;
    visibility: visible
}

.scrolled .header--menu-ul > ul {
    width: 91.66674vw;
    max-width: 1740px;
    margin: 0 auto;
    padding: 0 0.52vw
}

.scrolled .header--logo svg.logo_main {
    display: none
}

.scrolled .logo_alt {
    display: block
}

.scrolled .callback--btn, .scrolled .header--middle-slogan {
    display: none
}

.scrolled .header--callback {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.scrolled .header--callback p, .scrolled .header--right-bottom {
    display: none
}

.scrolled .header--right > div > div {
    width: auto
}

.scrolled .burger-menu {
    width: 35px;
    height: 25px;
    position: relative;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff
}

.scrolled .burger-menu:hover svg {
    color: #00a9ce
}

.scrolled .burger-menu.active .b_open, .scrolled .burger-menu .b_close {
    display: none
}

.scrolled .burger-menu.active .b_close {
    display: block
}

#header_cart {
    position: relative
}

.m-user-s {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px
}

.m-user-s span {
    color: #a6a6a6
}

.m-user-s svg {
    color: #a6a6a6;
    margin-right: 8px
}

.menu--user-name {
    width: 100%;
    padding: 15px 15px 15px 22px;
    background: #f5f3f3
}

.menu--user-name > p {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #333f48;
    max-width: -webkit-calc(100% - 75px);
    max-width: calc(100% - 75px);
    text-transform: uppercase;
    width: 100%
}

.menu--user-enter {
    margin-right: 50px
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99
}

.header--menu-auth {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 15px 10px 22px
}

.header--menu-auth.mAuth {
    padding: 0 0 10px
}

.header--menu-auth.mAuth .m-fav {
    padding: 10px 0 0 22px
}

.header--cart-count {
    display: block;
    width: 18px;
    height: 18px;
    font-weight: 500;
    font-size: 10px;
    line-height: 11px;
    color: #fff;
    position: absolute;
    padding: 4px 6px;
    background: #00a9ce;
    border-radius: 8px;
    right: -7px;
    bottom: -webkit-calc(100% + -8px);
    bottom: calc(100% + -13px);
}

.header--lk .header--right .header--user-top {
    width: 100%
}

.header--lk .header--right .header--icon-wrap {
    max-width: 100%
}

.header--menu {
    padding-top: 35px
}

.header--menu-ul {
    padding: 25px 0;
    background: #fff;
    position: relative;
    box-shadow: 0 0 2.91667px rgba(0, 0, 0, .2)
}

.header--menu-ul a.current span, .header--menu-ul a.current svg {
    color: #a6a6a6
}

.header--menu-ul ul {
    margin: 0 2.60667vw
}

.header--menu-ul ul li > a {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333f48;
    text-transform: uppercase
}

.header--menu-ul ul li > a:hover span, .header--menu-ul ul li > a:hover svg {
    color: #74d2e7
}

.header--menu-ul ul li.has_child > a svg {
    display: block;
    margin-left: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header--menu-ul ul li.has_child > a:hover svg {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.header--menu-ul ul li.has_child:hover .sub--menu {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.header--user-dots {
    display: none
}

.header--user-top p {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.header--user-top a {
    display: none
}

.header--icon svg {
    display: block
}

.header--icon.active svg {
    color: #00a9ce
}

.header--icon.active:hover a span {
    color: #74d2e7;
    border-color: #74d2e7
}

.header--icon.active .hp--total {
   /* border-color: #00a9ce;
    color: #00a9ce*/
}

.header--icon-fix {
    // margin-top: 5px
}

.header--icon-wrap {
    width: 110px;
}
.header--icon-wrap > a {
    display:none;
}

.header--icon-wrap:last-child {
    margin-top: 26px
}

.header--wrap {
    padding-top: 37px
}

.header--logo {
    width: 16.66667vw;
    max-width: 300px
}

.header--logo svg {
    height: 100%
}

.header--logo svg.logo_main {
    display: block
}

.header--middle {
    width: 58.33333vw;
    max-width: 1105px
}

.header--middle-slogan {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 22px
}

.header--right {
    width: 8.33333vw;
    max-width: 160px
}

.header--right > div > div {
    color: #fff;
   // width: 4.16667vw
}

.header--right > div > div a:hover span {
    color: #74d2e7;
    border-color: #74d2e7
}

.header--right > div > div a:hover svg {
    color: #74d2e7
}

.header--search {
    width: 41.66667vw;
    max-width: 780px;
    color: #fff
}

.header--search, .header--search--main {
    position: relative
}

.header--search--main.active {
    position: relative;
    z-index: 102
}

.header--search--main.active .search--btn-wrap {
    top: auto;
    bottom: 11px
}

.header--search--main.active .close-search {
    display: block
}

.header--search--main.active svg {
    color: #a6a6a6
}

.header--search--main.active input {
    color: #a6a6a6;
    border-bottom: 1px solid #a6a6a6
}

.header--search--main input {
    z-index: 1;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 14px;
    line-height: 17px;
    padding-right: 30px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 11px
}

.header--search--main input::-moz-placeholder {
    color: #fff
}

.header--search--main input::-ms-input-placeholder {
    color: #fff
}

.header--search--main input::-webkit-input-placeholder {
    color: #fff
}

.header--search--main input:-ms-input-placeholder {
    color: #fff
}

.header--search--main input::placeholder {
    color: #fff
}

.header--search--main input:focus::-webkit-input-placeholder {
    color: transparent
}

.header--search--main input:focus:-moz-placeholder, .header--search--main input:focus::-moz-placeholder {
    color: transparent
}

.header--search--main input:focus:-ms-input-placeholder {
    color: transparent
}

.header--search--main svg {
    display: block;
    color: #fff
}

.header--callback {
    color: #fff;
    width: 14.06vw
}

.header--callback p {
    font-size: 14px;
    line-height: 17px;
    margin: 8px 0 4px
}

.header--callback a {
    font-size: 30px;
    line-height: 37px
}

.header--callback a:hover {
    color: #00a9ce
}

.header--clipPath {
    position: relative
}

.header--clipPath:before {
    z-index: -1;
    content: "";
    position: absolute;
    -webkit-clip-path: polygon(0 0, 100% 0, 98.5% 81%, 1.5% 100%);
    clip-path: polygon(0 0, 100% 0, 98.5% 81%, 1.5% 100%);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #333f48;
    height: 95%;
    top: 0
}

.search--wrap {
    padding: 0 1.04vw 50px
}

.search--wrap.empty--search {
    padding-bottom: 20px
}

.search--wrap > div {
    position: relative
}

.search--wrap > div .b_line {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #e6e6e6
}

.search--wrap > div > div.result__main {
    max-height: 495px;
    overflow-y: auto;
    margin-top: 20px
}

.search--wrap > div > div.result__main::-webkit-scrollbar-track {
    border-radius: 0
}

.search--wrap > div > div.result__main::-webkit-scrollbar-thumb {
    background: #74d2e7
}

.search--wrap > div > div.result__main::-webkit-scrollbar {
    width: 10px
}

.search--empty-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #2d2926
}

.search--empty-text {
    font-size: 14px;
    line-height: 17px;
    color: #2d2926;
    margin-top: 10px
}

.search--block {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #e6e6e6;
    padding: 20px 0;
    margin-right: 15px
}

.search--block:first-child {
    padding-top: 0
}

.search--block:last-child {
    border-bottom: 0
}

.search--block .search--desc, .search--block .search--href {
    font-weight: 600
}

.search--block .search--href {
    color: #333f48;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

.search--block .search--desc {
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #a6a6a6;
    margin-top: 5px
}

.search--block .search--text {
    font-size: 14px;
    line-height: 17px;
    color: #2d2926;
    margin-top: 10px
}

.search--abs {
    position: absolute;
    top: -15px;
    left: -1.04vw;
    right: -1.04vw;
    background: #fff;
    padding-top: 65px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    z-index: 100;
    display: none
}

.search--abs.active {
    display: block
}

.search--btn-wrap {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.close-search {
    margin-right: 30px;
    display: none
}

.hp--total {
   /* width: 40px;
    height: 40px;
    border: 4px solid #fff;
    border-radius: 50%;
    font-size: 12px;
    line-height: 15px*/
}

.all__results {
    position: absolute;
    bottom: 20px;
    left: 1.04vw
}

.all__results.hidden-search {
    display: none
}

.all__results a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #74d2e7
}

.slick-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
}

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

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

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-loading .slick-track {
    visibility: hidden
}

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

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

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

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

#top_slider .slick-slide {
    margin: 0 10px
}

#top_slider .slick-list {
    margin: 0 -10px
}

.slider--abs {
    bottom: 170px
}

.slider--abs, .slider--arrows {
    position: absolute;
    left: 0;
    right: 0
}

.slider--arrows {
  opacity:0.6;
	top: 45%;
}

.slider--arrows.latest--buttons {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1.56333vw;
    right: 2.60334vw
}

.slider--arrows.latest--buttons button {
    margin: 0
}

.slider--arrows > div > div {
    margin: 0 -0.52vw
}

.slider--arrows button {
    width: 3.12667vw;
    height: 3.12667vw;
    max-width: 60px;
    max-height: 60px;
    min-width: 32px;
    min-height: 32px;
    margin: 0 0.52vw;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    border-radius: 50%;
    color: #00a9ce
}

.slider--arrows button svg {
    color: #00a9ce
}

.abs-slider, .blog--slider {
    position: relative
}

.blog--slider {
    width: 91.66674vw;
    max-width: 1740px;
    margin: 0 auto;
    padding: 0 0.52vw
}

.blog--slider-text {
    position: absolute;
    bottom: 150px;
    left: 4.16667vw;
    right: 0
}

.blog--slider-text > div {
    width: 100%
}

.blog--slider-text span {
    font-weight: 600;
    font-size: 30px;
    background: #00a9ce;
    padding: 5px;
    color: #fff;
    line-height: 55px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.blog--slider-text span:last-child {
    margin-top: 5px
}

.blog--slider .slider--arrows {
    left: 4.16667vw;
    padding-left: 0.52vw
}

.about--arrows {
    display: none
}

.main--categories--wrap, .main--categories--wrap .mc--block {
    margin-bottom: 30px
}

.main--bottom-slider {
    position: relative
}

.main--sales-wrap {
    margin-top: 332px
}

.main--blog-slider {
    position: absolute;
    top: 75%;
    overflow: hidden;
    left: 0;
    right: 0
}

.main--blog-slide {
    margin: 0 10px
}

.main--about-bg {
    position: relative;
    padding: 60px 0 345px;
    background-image: url(../pic/home_line.svg);
    background-size: 100%;
    background-repeat: no-repeat
}

.main--about-block span {
    display: block;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #00a9ce;
    margin: 20px 0
}

.main--about-block p {
    font-size: 20px;
    line-height: 30px;
    color: #fff
}

.main--about-wrap {
    margin-left: 4.16667vw
}

.main--about-wrap > div {
    width: 41.66667vw;
    max-width: 777px
}

.main--about-wrap > div:first-child, .main--about-wrap > div:nth-child(2) {
    margin-bottom: 123px
}

.main--slider-wrap {
    position: relative
}

.main--slider-wrap .slide--text > div {
    width: 100%
}

.main--slider-wrap .slide--text span {
    font-size: 48px;
    line-height: 88px;
    padding: 10px 20px;
    background: #00a9ce;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.main--slider-wrap .slide--text span:after, .main--slider-wrap .slide--text span:before {
    box-sizing: border-box
}

.main--slider-wrap .slide--text span:last-child {
    margin-top: 10px
}

.blog--slider .slick-list {
    margin: 0 -10px
}

.sl--desc {
    max-width: 12.5vw
}

.mc--block {
	max-width:23%;
    width: 28.12667vw;
    position: relative;
    border: 1px solid #e6e6e6
}

.mc--block a {
    display: block;
    overflow: hidden
}

.mc--block a:hover img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.mc--block img {
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.mc--abs {
    left: 0;
    position: absolute;
    bottom: 34px
}

.mc--abs span {
    font-size: 30px;
    line-height: 37px;
    padding: 5px 10px;
    background: #00a9ce;
    font-weight: 600;
    display: block;
    color: #fff
}

.n_item--slick .slick-list {
    margin: 0 -10px
}

.n_item--main {
    margin: 0 10px
}

.n_item--thumbs {
    margin-top: 35px;
    margin-bottom: 45px;
    max-width: 87.5vw
}

.n_item--buy {
    margin-top: 20px;
    margin-bottom: 38px
}

.n_item--buy a + a {
    margin-left: 16px
}

.n_item--left {
    width: 48.96vw;
    max-width: 940px
}

.n_item--left img, .n_item--new {
    display: block
}

.n_item--new {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #a6a6a6;
    text-transform: uppercase
}

.n_item--title {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    margin: 25px 0 10px;
    width: 100%
}

.n_item--title a:first-child:hover {
    color: #00a9ce
}

.n_item--price {
    font-size: 36px;
    line-height: 44px;
    font-weight: 500;
    color: #00a9ce;
    text-transform: uppercase
}

.n_item--price.old {
    text-decoration: line-through;
    color: #a6a6a6;
    margin-left: 10px
}

.n_item--fav {
    margin-top: 124px
}

.n_item--fav a {
    color: #a6a6a6
}

.n_item--right {
    width: 33.33333vw;
    max-width: 640px
}

.n_item--property-block > div:first-child span {
    min-width: 200px;
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.n_item--property-block > div:last-child {
    margin-left: 8.33333vw
}

.n_item--property-block > div:last-child span {
    font-size: 18px;
    line-height: 22px
}

.n_item--property {
    border-bottom: 1px solid #e6e6e6;
    padding: 14px 0;
    width: 100%
}

.n_item--property:first-child {
    padding-top: 0
}

.n_item--property:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.progress-round__wrap {
    width: 60px;
    height: 60px;
    left: 0;
    top: 0;
    pointer-events: none;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.circle-bg {
    fill: hsla(0, 0%, 100%, 0);
    stroke: rgba(0, 0, 0, .05);
    stroke-width: 10;
    stroke-linecap: butt
}

.circle-go, .circle-preloader {
    fill: hsla(0, 0%, 100%, 0);
    stroke: #00a9ce;
    stroke-width: 8
}

.circle-tx {
    fill: hsla(0, 0%, 100%, .6);
    stroke: #e6e6e6;
    stroke-width: 1
}

.sl--desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6;
    display: block;
    margin-left: 100px
}

.sl--desc:hover {
    color: #00a9ce
}

.news--date {
    font-size: 16px;
    line-height: 20px;
    display: block;
    color: #a6a6a6;
    margin-bottom: 12px
}

.bottom--buttons.slider--arrows > div > div {
    margin: 0
}

.bottom--news-wrap {
    padding: 0 8.33333vw 0 0
}

.bottom--news-block {
    width: 20.83333vw
}

.bottom--news-block a {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #333f48
}

.bottom--news-block a:hover {
    color: #00a9ce
}

.bottom--news-block.last--news {
    width: 8.33333vw
}

.bottom--news-list {
    margin-top: 45px
}

.bottom--news-left {
    width: 40.62667vw;
    max-width: 780px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    padding-left: 4.16667vw;
    padding-right: 25px
}

.bottom--news-right {
    width: 51.56vw
}

.bottom--news-right img {
    display: block;
    width: 100%
}

.bottom--news-slogan {
    margin: 25px 0 20px
}

.bottom--news-slogan a {
    font-weight: 600;
    font-size: 30px;
    line-height: 53px;
    padding: 5px 20px;
    background: #00a9ce;
    color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.bottom--news-slogan a:after, .bottom--news-slogan a:before {
    box-sizing: border-box
}

.bottom--news-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6;
    text-transform: uppercase
}

.bottom--bg {
    background-image: url(../pic/bottom_lines.svg);
    background-size: 100%;
    background-repeat: no-repeat
}

.bottom--buttons.slider--arrows {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto
}

.bottom--buttons.slider--arrows button {
    margin: 0
}

.bottom--wrap .slick-list {
    padding: 0 8.33333vw 0 0
}

.bottom--title {
    margin: 45px 0 20px
}

.bottom--title span {
    font-weight: 600;
    font-size: 30px;
    line-height: 53px;
    padding: 5px 20px;
    background: #00a9ce;
    color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.bottom--title span:after, .bottom--title span:before {
    box-sizing: border-box
}

.bottom--slide-count {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6
}

.bottom--left {
    width: 40.62667vw;
    max-width: 780px
}

.bottom--left img {
    display: block;
    height: 100%
}

.bottom--right {
    max-width: 41.66667vw;
    padding-right: 4.16667vw;
    margin-left: 4.16667vw
}

.bottom--right p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #2d2926
}

.br--wrap {
    width: 51.56vw
}

.bg-fix {
    background: #333f48;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1
}

.categories--sl {
    position: relative;
    margin-bottom: 20px
}

.categories--sl .slider--arrows {
    display: none
}

.categories--bg {
    background-image: url(../pic/linesCat.svg);
    background-size: 100%;
    background-position: bottom;
    margin-bottom: -3px
}

.categories--form {
    padding: 60px 0;
    border: 2px solid #00a9ce;
    position: relative
}

.categories--catalog-wrap .mc--block {
    margin-bottom: 40px
}

.cHelp {
    margin-bottom: 60px
}

.cText--wrap {
    padding-bottom: 190px;
    margin: 0 4.16667vw
}

.cText--block {
    margin-bottom: 40px
}

.cText--block:last-child {
    margin-bottom: 0
}

.cText--block h2 {
    margin-bottom: 20px
}

.cText--block p {
    font-size: 20px;
    line-height: 30px;
    color: #333f48;
    display: block;
    margin-bottom: 30px
}

.cText--block p:last-child {
    margin-bottom: 0
}

.cForm--wrap {
    padding: 0 4.16667vw
}

.cForm--main {
    margin-top: 30px
}

.cForm--middle {
    margin: 10px 0 100px
}

.cForm--top > div {
    width: 25vw
}

.cForm--bottom button {
    margin-right: 20px;
    padding: 14px 65px
}

@media (max-width: 1800px) {
    .cForm--main {
        margin-top: 15px
    }

    .cForm--middle {
        margin-bottom: 30px;
		height:110px;
    }

    .cForm--bottom button {
        min-width: 12.5vw;
        padding: 10px 29px;
        font-size: 12px;
        line-height: 15px
    }

    .cHelp {
        margin-bottom: 45px
    }

    .cText--wrap {
        padding-bottom: 140px
    }

    .cText--block {
        margin-bottom: 30px
    }

    .cText--block h2 {
        margin-bottom: 15px
    }

    .cText--block p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px
    }

    .categories--form {
        padding: 45px 0;
        border-width: 1px
    }

    .categories--catalog-wrap .mc--block {
        margin-bottom: 30px
    }

    .categories--sl {
        margin-bottom: 15px
    }
}

@media (max-width: 1399px) {
    .cText--wrap {
        padding-bottom: 100px
    }

    .cText--block {
        margin-bottom: 25px
    }

    .cText--block h2 {
        margin-bottom: 10px
    }

    .cText--block p {
        font-size: 13px;
        line-height: 20px
    }

    .cForm--bottom button {
        font-size: 11px;
        line-height: 13px;
        width: 16.66667vw;
        padding: 8px 0
    }

    .cForm--main {
        margin-top: 10px
    }

    .cForm--middle {
        margin-bottom: 25px
    }

    .categories--form {
        padding: 30px 0
    }
}

@media (max-width: 1023px) {

    .cHelp {
        margin-bottom: 40px
    }
#categories_help{
display:none;

}
    .categories--bg {
        background: none;
        margin-bottom: 0
    }

    .categories--sl {
        margin-bottom: 10px
    }

    .categories--form {
        border: 0;
        padding: 0
    }

    .cText--wrap {
        margin: 0;
        padding-bottom: 40px
    }

    .cText--block {
        margin-bottom: 20px
    }

    .cText--block p {
        margin-bottom: 15px
    }

    .cForm--middle {
        margin-bottom: 20px
    }

    .cForm--wrap {
        padding: 0
    }
}

@media (max-width: 767px) {
    .cHelp {
        margin-bottom: 30px
    }

    .cText--wrap {
        padding-bottom: 30px
    }

    .cText--block h2 {
        margin-bottom: 5px
    }

    .cText--block p {
        font-size: 12px;
        line-height: 17px
    }

    .cForm--bottom button {
        width: 100%;
        margin: 0 0 20px
    }

    .cForm--bottom > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cForm--top .input--wrap:first-child {
        width: 50vw
    }

    .cForm--top .input--wrap:nth-child(2) {
        width: 37.5vw
    }

    .cForm--top .input--wrap:nth-child(3) {
        width: 100%
    }

    .container--cat {
        width: auto;
        padding: 0;
        margin-left: 4.16667vw;
        padding-left: 0.52vw
    }

    .categories--sl {
        margin-bottom: 30px
    }

    .categories--sl .container {
        width: 100%;
        padding: 0
    }

    .categories--sl .slider--arrows {
        display: block;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -16px;
        right: 4.94667vw
    }

    .categories--sl .slider--arrows > div > div, .categories--sl .slider--arrows button {
        margin: 0
    }

    .categories--catalog-wrap .slick-list {
        padding-right: 26.56vw;
        margin: 0 -5px
    }

    .categories--catalog-wrap .mc--block {
        margin: 0 5px
    }

    .categories--catalog-wrap .mc--block img {
        height: 188px
    }

    .categories--catalog-wrap .mc--block {
        margin-bottom: 0
    }
}

@media (max-width: 479px) {
    .cText--block {
        margin-bottom: 15px
    }

    .cForm--main {
        margin-top: 5px
    }

    .cForm--bottom .inpCheck span:after {
        top: 0
    }

    .cForm--bottom .terms--check {
        max-width: 172px
    }

    .cForm--middle {
        margin-bottom: 15px
    }

    .cForm--middle .input--wrap.textarea textarea {
        min-height: 100px
    }

    .cForm--top .input--wrap:first-child, .cForm--top .input--wrap:nth-child(2) {
        width: 100%
    }

    .container--cat {
        margin: 0 auto;
        width: 91.66674vw;
        padding: 0 0.52vw
    }

    .categories--sl .slider--arrows {
        right: -16px
    }

    .categories--catalog-wrap .slick-list {
        padding: 0
    }
}

.catalog--bg {
    background-image: url(../pic/catalog-bg.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom
}

.catalog--product .product--properties .prop-col-2 {
    padding: 0;
    border: 0
}

.catalog--product .prop-col-2:first-child .product--property:first-child {
    padding-top: 0
}

.catalog--product .prop-col-2:last-child .product--property:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.catalog--product .prop-col-2 .product--property {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0
}

.catalog--product-wrap {
    margin: 0 -35px
}

.catalog--left {
    width: 16.66667vw
}

.catalog--left.fixed {
    position: fixed
}

.catalog--left.bottom {
    position: absolute;
    top: auto;
    bottom: -20px
}

.catalog--left .filter--title {
    margin-bottom: 15px
}

.catalog--right {
    width: 70.05333vw;
    margin-left: auto
}

.catalog--right .cText--wrap {
    margin: 60px 0 0;
    max-width: 66.66667vw
}

.catalog--sort {
    min-width: 256px
}

.catalog--sort.active {
    position: relative
}

.catalog--banner {
    margin: 40px 0
}

.catalog--banner > a {
    position: relative;
    display: block
}

.catalog--banner > a img {
    display: block;
    width: 100%
}

.catalog--banner-text {
    position: absolute;
    bottom: 50px;
    left: 3.12667vw;
    right: 0
}

.catalog--banner-text span {
    font-weight: 600;
    font-size: 30px;
    background: #00a9ce;
    padding: 5px;
    color: #fff;
    line-height: 55px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.catalog--main > div {
    position: relative
}

.catalog--main-top {
    margin-bottom: 15px
}

.catalog--view button {
    width: 38px;
    height: 38px;
    border: 2px solid #a6a6a6;
    box-sizing: border-box;
    border-radius: 8px
}

.catalog--view button + button {
    margin-left: 13px
}

.catalog--view button svg {
    color: #a6a6a6
}

.catalog--view button.active {
    background: #e6e6e6;
    border-color: #e6e6e6
}

.catalog--view button.active svg {
    color: #fff
}

.catalog--view button:hover {
    background: #fff;
    border-color: #74d2e7
}

.catalog--view button:hover svg {
    color: #74d2e7
}

.main--filter-wrap {
    width: 16.66667vw
}

.mob--hovered .product--price {
    display: none
}

.sort--select {
    padding: 7px 10px;
    border: 1px solid #a6a6a6;
    background: #fff;
    border-radius: 8px
}

.sort--select.active {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0
}

.sort--select.active a:not(.selected) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.sort--select a {
    font-size: 18px;
    line-height: 25px
}

.sort--select a:not(.selected) {
    margin-top: 7px;
    display: none
}

.sort--select a span {
    color: #a6a6a6
}

.sort--select a:hover span, .sort--select a:hover svg {
    color: #74d2e7
}

.sort--select a svg {
    margin-left: 10px;
    color: #a6a6a6
}

.inline {
    overflow-x: hidden
}

.inline > div {
    margin: 0 -5px
}

.inline .inpCheck {
    margin: 0 5px 13px
}

.inline .inpCheck:hover svg {
    color: #74d2e7
}

.form_1 svg {
    width: 42px;
    height: 41px
}

.form_2 svg {
    width: 40px;
    height: 41px
}

.form_3 svg {
    width: 56px;
    height: 41px
}

.form_4 svg {
    width: 61px;
    height: 41px
}

.form_5 svg {
    width: 50px;
    height: 41px
}

.form_6 svg {
    width: 47px;
    height: 41px
}

.form_7 svg {
    width: 56px;
    height: 40px
}

.form_8 svg {
    width: 74px;
    height: 41px
}

.f-form svg {
    color: #a6a6a6
}

.f-form.disabled svg, .f-form.disabled svg:hover {
    color: #e5e5e5
}

.f-color {
    margin: 0 -5px
}

.smartfilter.scrolled {
    position: relative
}

.smartfilter.scrolled:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: .9;
    display: block;
    bottom: 0;
    position: absolute;
    box-shadow: 0 0 17px 12px #fff;
    z-index: 99
}

.filter--section {
    padding: 20px;
    border: 1px solid transparent;
    position: relative
}

.filter--section.active {
    padding: 20px 20px 10px
}

.filter--section.blocks .filter--section-main {
    margin-bottom: 0
}

.filter--section:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #e6e6e6;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 auto;
    top: -webkit-calc(100% + 1px);
    top: calc(100% + 1px)
}

.filter--section:hover {
    border: 1px solid #74d2e7;
    z-index: 20
}

.filter--section:hover:after {
    opacity: 0;
    visibility: hidden
}

.filter--section-main {
    margin-top: 23px;
   /* max-height: 130px;*/
    margin-bottom: 10px
}
/*
.filter--section-main:not(.color--section) {
    overflow-y: auto
}*/

.filter--section-main.no-scroll {
    max-height: 100%
}

.filter--section-main .filter--image {
    position: relative;
    margin: 0 3px 10px
}

.filter--section-main .filter--image.disabled img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.filter--section-main .filter--image.disabled:hover .inpCheck {
    border-color: #fff
}

.filter--section-main .filter--image:hover .inpCheck {
    border-color: #e6e6e6;
    z-index: 2
}

.filter--section-main .filter--image:hover .inpCheck span {
    font-size: 12px;
    line-height: 15px;
    padding: 1px 5px;
    background: #74d2e7
}

.filter--section-main .filter--image img {
    display: block;
    border-radius: 10px;
    width: 50px;
    height: 50px
}

.filter--section-main .filter--image .inpCheck {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 2px solid #fff;
    border-radius: 10px;
    margin-bottom: 0
}

.filter--section-main .filter--image .inpCheck span {
    font-weight: 500;
    font-size: 0;
    display: block;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translate(-50%, -50%)
}

.filter--section-main .filter--image .inpCheck span:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 5px;
    top: -36px;
    width: 16px;
    height: 44px;
    border: 2px solid #e6e6e6;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px);
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
    background: none;
    border-radius: 0
}

.filter--section-main .filter--image .inpCheck input:checked + span, .filter--section-main .filter--image .inpCheck input:disabled + span {
    font-size: 0;
    line-height: 0;
    padding: 0
}

.filter--section-main .filter--image .inpCheck input:checked + span:after {
    -webkit-transform: rotate(50deg) scale(1) translateY(0);
    -ms-transform: rotate(50deg) scale(1) translateY(0);
    transform: rotate(50deg) scale(1) translateY(0)
}

.filter--section-main::-webkit-scrollbar-track {
    border-radius: 0;
    background: #e6e6e6
}

.filter--section-main::-webkit-scrollbar-thumb {
    background: #74d2e7
}

.filter--section-main::-webkit-scrollbar {
    width: 10px
}

.filter--section.column2 {
    padding: 20px
}

.filter--section.column2.active {
    padding: 20px 20px 10px
}

.filter--section.column2 .inpCheck {
    margin-bottom: 0
}

.filter--section.column2 .filter--section-main {
    max-height: 140px;
    overflow-y: auto;
    margin-bottom: 0
}

.filter--section.column2 .filter--section-main > div > div {
    width: 50%;
    margin-bottom: 10px
}

.filter--section.active .filter--section-title svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter--section-title {
    cursor: pointer;
    position: relative
}

.filter--section-title span {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.filter--section-title svg {
    position: absolute;
    color: #a6a6a6;
    right: -2px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.filter--main {
    font-size: 18px;
    line-height: 24px;
    background: #fff;
    width: -webkit-calc(16.66667vw + 17px);
    width: calc(16.66667vw + 17px)
}

.filter--main-wrap {
    margin-left: -20px
}

.filter--main-wrap.fixed {
    margin-right: -17px;
    overflow-y: auto;
    position: relative
}

.filter--main-wrap.fixed::-webkit-scrollbar-track {
    border-radius: 0;
    background: #e6e6e6
}

.filter--main-wrap.fixed::-webkit-scrollbar-thumb {
    background: #74d2e7
}

.filter--main-wrap.fixed::-webkit-scrollbar {
    width: 10px
}

.filter--main .inpCheck {
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    margin-bottom: 10px;
    color: #333f48
}

.filter--main .inpCheck input:disabled + span i {
    background: hsla(0, 0%, 90%, .3)
}

.filter--main .inpCheck:hover {
    color: #74d2e7
}

.filter--main .inpCheck span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.filter--main .inpCheck span i {
    position: relative;
    margin-right: 20px;
    left: 0;
    width: 25px;
    border: 2px solid #e6e6e6;
    border-radius: 8px;
    min-width: 25px
}

.filter--main .inpCheck span i, .filter--main .inpCheck span i:after {
    height: 25px;
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1)
}

.filter--main .inpCheck span i:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 13px;
    top: -9px;
    width: 11px;
    border: 2px solid #74d2e7;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px)
}

.filter--main .inpCheck span:before {
    content: none
}

.filter--main .inpCheck span:after {
    content: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #74d2e7
}

.filter--reset {
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6;
    margin-left: 10px;
    display: block
}

.filter--reset:hover {
    color: #74d2e7
}

.filter--title > span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

.filter--title > span svg {
    display: block;
    color: #333f48;
    margin-right: 20px
}

@media (min-width: 768px) {
#top_slider .slick-list {
    margin: 0 25px;
}
    .filter-title-mobile {
        display: none
    }

    .catalog--banner.column {
        border-top: 1px solid #e6e6e6;
        padding-top: 40px;
        margin: 0 0 60px
    }
}

@media (max-width: 1800px) and (min-width: 768px) {
    .catalog--banner.column {
        padding-top: 25px;
        margin: 0 0 45px
    }
}

@media (max-width: 1800px) {
    .catalog--banner {
        margin: 30px 0
    }

    .inline > div {
        margin: 0 -4px
    }

    .inline .inpCheck {
        margin: 0 4px 8px
    }

    .product--block.catalog--product > div {
        margin: 0 10px
    }

    .form_1 svg {
        width: 31px;
        height: 30px
    }

    .form_2 svg {
        width: 30px;
        height: 30px
    }

    .form_3 svg {
        width: 42px;
        height: 30px
    }

    .form_4 svg {
        width: 45px;
        height: 30px
    }

    .form_5 svg {
        width: 37px;
        height: 30px
    }

    .form_6 svg {
        width: 35px;
        height: 30px
    }

    .form_7 svg {
        width: 40px;
        height: 30px
    }

    .form_8 svg {
        width: 55px;
        height: 30px
    }

    .catalog--left.bottom {
        bottom: -15px
    }

    .catalog--right .cText--wrap {
        margin: 45px 0 0;
        max-width: 100%
    }

    .catalog--banner-text {
        bottom: 40px
    }

    .catalog--banner-text span {
        font-size: 22px;
        line-height: 41px;
        padding: 4px
    }

    .catalog--product-wrap {
        margin: 0 -25px
    }

    .catalog--view button {
        width: 30px;
        height: 30px;
        border-width: 1px
    }

    .catalog--sort {
        min-width: 210px
    }

    .sort--select {
        padding: 5px 8px
    }

    .sort--select a {
        font-size: 15px;
        line-height: 18px
    }

    .sort--select a:not(.selected) {
        margin-top: 4px
    }

    .sort--select a svg {
        width: 13px;
        height: 10px
    }

    .filter--section {
        padding: 15px
    }

    .filter--section.active {
        padding: 15px 15px 12px
    }

    .filter--section:after {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .filter--section.scroll.active {
        padding: 15px 15px 20px
    }

    .filter--section.column2 {
        padding: 15px
    }

    .filter--section.column2.active {
        padding: 15px 15px 12px
    }

    .filter--section.column2 .filter--section-main > div > div {
        margin-bottom: 8px
    }

    .filter--section-main {
     /*   max-height: 105px;*/
        margin-top: 17px;
        margin-bottom: 0
    }

    .filter--section-main::-webkit-scrollbar {
        width: 8px
    }

    .filter--section-main .f-mont svg {
        width: 36px;
        height: 36px
    }

    .filter--section-main .filter--image {
        margin-bottom: 8px
    }

    .filter--section-main .filter--image .inpCheck {
        border-width: 1px
    }

    .filter--section-main .filter--image .inpCheck span:after {
        left: 4px;
        top: -25px;
        width: 11px;
        height: 31px
    }

    .filter--section-main .filter--image:hover .inpCheck span {
        font-size: 9px;
        line-height: 11px;
        padding: 1px 4px
    }

    .filter--section-main .filter--image img {
        width: 32px;
        height: 32px
    }

    .filter--section-main .inpCheck {
        margin-bottom: 8px
    }

    .filter--section-title svg {
        width: 12px;
        height: 17px
    }

    .filter--section-title span {
        font-size: 14px;
        line-height: 17px
    }

    .filter--reset {
        font-size: 15px;
        line-height: 18px
    }

    .filter--main {
        font-size: 14px;
        line-height: 17px
    }

    .filter--main-wrap {
        margin-left: -15px
    }

    .filter--main-wrap.fixed::-webkit-scrollbar {
        width: 8px
    }

    .filter--main .inpCheck {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 8px
    }

    .filter--main .inpCheck span i {
        width: 20px;
        height: 20px;
        margin-right: 15px;
        border-radius: 6px;
        border-width: 1px;
        min-width: 20px
    }

    .filter--main .inpCheck span i:after {
        left: 10px;
        top: -6px;
        width: 8px;
        height: 18px
    }

    .filter--title > span {
        font-size: 15px;
        line-height: 18px
    }

    .filter--title > span svg {
        width: 22px;
        height: 22px;
        margin-right: 15px
    }
}

@media (min-width: 1024px) {
    .filter--bottom {
        display: none
    }
}

@media (max-width: 1399px) and (min-width: 1024px) {
    .catalog--banner.column {
        padding-top: 25px;
        margin: 0 0 25px
    }
}

@media (max-width: 1399px) {
    .product--block.catalog--product > div {
        margin: 0
    }

    .catalog--left.bottom {
        bottom: -25px
    }

    .catalog--banner {
        margin: 35px 0
    }

    .catalog--banner-text {
        bottom: 30px
    }

    .catalog--banner-text span {
        font-size: 18px;
        padding: 4px;
        line-height: 36px
    }

    .catalog--product-wrap {
        margin: -10px
    }

    .filter--section {
        padding: 10px
    }

    .filter--section:after {
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px)
    }

    .filter--section.active {
        padding: 10px 10px 7px
    }

    .filter--section.column2 {
        padding: 10px
    }

    .filter--section.column2.active {
        padding: 10px 10px 7px
    }

    .filter--section.scroll.active {
        padding: 10px 10px 15px
    }

    .filter--section-main {
        margin-top: 13px
    }

    .filter--section-main::-webkit-scrollbar {
        width: 6px
    }

    .filter--section-title span {
        font-size: 12px;
        line-height: 15px
    }

    .filter--main {
        width: -webkit-calc(20.83333vw + 17px);
        width: calc(20.83333vw + 17px)
    }

    .filter--main-wrap {
        margin-left: -10px
    }

    .filter--main-wrap.fixed::-webkit-scrollbar {
        width: 6px
    }

    .filter--main .inpCheck {
        font-size: 12px;
        line-height: 15px
    }

    .filter--main .inpCheck span i {
        margin-right: 10px
    }

    .filter--reset, .filter--title > span {
        font-size: 13px;
        line-height: 16px
    }

    .filter--title > span svg {
        margin-right: 10px
    }

    .catalog--sort {
        min-width: 175px
    }

    .catalog--right {
        width: 66.66667vw
    }

    .catalog--left {
        width: 20.83333vw
    }

    .sort--select.active a:not(.selected) {
        margin-top: 6px
    }

    .sort--select a {
        font-size: 12px;
        line-height: 15px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .catalog--banner.column {
        padding-top: 20px;
        margin: 0 0 20px
    }
}

@media (max-width: 1023px) {
    .top--right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .top--right .filter--title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .catalog--sort {
        margin-left: 70px
    }

    .catalog--view {
        margin-left: auto
    }

    .catalog--left .filter--title {
        display: none
    }

    .filter--bottom {
        margin-top: 15px
    }

    .filter--bottom button {
        height: 31px;
        padding: 0 10px;
        line-height: 1
    }

    .filter--bottom button:hover {
        background: #74d2e7;
        border-color: #74d2e7 !important;
        color: #fff !important
    }

    .filter--bottom button + button {
        margin-left: 10px
    }

    .filter--bottom button.filter--confirm {
        border: 1px solid #00a9ce;
        color: #00a9ce
    }

    .filter--bottom button.filter--cancel {
        border: 1px solid #a6a6a6;
        color: #a6a6a6
    }

    .filter--section-main::-webkit-scrollbar {
        width: 4px
    }

    .filter--section:last-child:after {
        content: none
    }

    .filter--header {
        display: block;
        padding-bottom: 10px
    }

    .filter--header span {
        font-weight: 600;
        font-size: 15px;
        line-height: 18px
    }

    .filter--header svg {
        color: #a6a6a6
    }

    .filter--header button {
        position: absolute;
        right: 12px;
        top: 12px
    }

    .filter--header button:hover svg {
        color: #74d2e7
    }

    .filter--main {
        max-height: 561px;
        margin-left: 0;
        padding-right: 17px;
        overflow-y: auto;
        width: 100%
    }

    .filter--main-wrap {
        margin-right: 0
    }

    .filter--main-wrap.scrolled:before {
        content: none
    }

    .filter--main::-webkit-scrollbar-track {
        border-radius: 0;
        background: #e6e6e6
    }

    .filter--main::-webkit-scrollbar-thumb {
        background: #74d2e7
    }

    .filter--main::-webkit-scrollbar {
        width: 4px
    }

    .catalog--bg {
        background: none
    }

    .filter--active:hover, .filter--active:hover svg {
        color: #74d2e7
    }

    .product--block.catalog--product {
        margin-bottom: 20px
    }

    .product--block.catalog--product > div {
        margin: 0 10px
    }

    .catalog--left.filter--block {
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px;
        background: #fff;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 9999;
        padding: 15px 5px 15px 22px
    }

    .catalog--left.filter--block.active {
        left: 0
    }

    .catalog--banner {
        margin: 20px 0 40px
    }

    .catalog--banner-text {
        bottom: 20px
    }

    .catalog--banner-text span {
        font-size: 16px;
        line-height: 31px;
        padding: 4px
    }

    .catalog--left.top--left {
        width: auto;
        min-width: 185px
    }

    .catalog--product-wrap {
        margin: 0 -10px
    }

    .catalog--right {
        width: 100%
    }

    .catalog--right .cText--wrap {
        margin-top: 40px
    }

    .catalog--right.top--right {
        width: 58.33333vw
    }

    .catalog--right.main--catalog {
        width: 100%
    }
}

@media (min-width: 768px) {
    .catalog--product-wrap.column {
        margin: 0
    }

    .catalog--product-wrap.column .in--stock, .catalog--product-wrap.column .product--hovered {
        display: block
    }
}

@media (max-width: 767px) {
    .top--right {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter--title {
        width: 100%
    }

    .product--block.catalog--product {
        width: 50%
    }

    .filter--reset, .filter--title > span {
        font-size: 12px;
        line-height: 15px
    }

    .filter--title > span svg {
        width: 16px;
        height: 16px
    }

    .catalog--right .cText--wrap {
        margin-top: 30px
    }

    .catalog--banner {
        margin: 10px 0 30px
    }

    .catalog--banner img {
        height: 220px
    }

    .catalog--banner img-text span {
        font-size: 15px;
        line-height: 30px;
        padding: 4px 6px
    }

    .catalog--sort {
        width: 100%;
        margin-top: 10px;
        margin-left: 0
    }

    .catalog--view {
        display: none
    }

    .catalog--left.top--left, .catalog--right.top--right {
        width: 100%
    }
}

@media (max-width: 479px) {
    .pagin--next span, .pagin--prev span {
        display: none
    }

    .catalog--banner {
        margin: 10px 0 70px
    }

    .catalog--banner-text {
        bottom: -44px
    }

    .catalog--banner img {
        height: 160px
    }

    .product--block.catalog--product {
        margin-bottom: 15px;
        width: 100%
    }

    .product--block.catalog--product > div {
        width: 100%
    }
}

.similar--products {
    margin-top: 60px
}

.similar--products .main--similar-wrap {
    padding-bottom: 45px;
    border-bottom: 1px solid #e6e6e6
}

.latest--products {
    margin: 40px 0 60px;
    padding-left: 4.16667vw
}

.product--fancy .fancybox-content {
    max-width: 860px;
    max-height: 580px
}

.b2c--cart {
    width: 300px;
    height: 48px;
    opacity: 0;
    visibility: hidden
}

.b2c--cart.show {
    opacity: 1;
    visibility: visible
}

.b2c--main {
    width: 226px;
    background: #00a9ce;
    color: #fff;
    border: 2px solid #00a9ce
}

.b2c--main:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.b2c--count {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin: 0 8px 0 11px
}

.b2c--add, .b2c--text {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.b2c--add {
    width: 74px;
    color: #00a9ce;
    border: 2px solid #00a9ce;
    border-width: 2px 2px 2px 0
}

.b2c--add:hover {
    border-color: #74d2e7;
    background: #74d2e7;
    color: #fff
}

.latest--products-wrap {
    margin-top: 40px;
    position: relative
}

.latest--products-wrap .slick-list {
    padding-right: 19.79333vw
}

.latest--block > div {
    width: 36.46vw
}

.latest--main {
    margin-left: 20px
}

.latest--image, .latest--main .product--title {
    width: 15.62667vw
}

.latest--image img {
    display: block
}

.card-sp-block > div {
    width: 36.46vw;
    padding: 15px 0;
    border-bottom: 1px solid #e6e6e6
}

.card-sp-block > div:first-child {
    padding-top: 0
}

.card-sp-left {
    font-weight: 600;
    line-height: 22px;
    width: 15.62667vw;
    display: block
}

.card-sp-right {
    display: block;
    line-height: 24px;
    width: 19.79333vw
}

.card--bottom {
    margin-bottom: 20px
}

.card--bottom .quantity {
    margin-right: 20px
}

.card--specifications {
    width: 82.29333vw;
    margin-left: auto
}

.card--specifications-main {
    color: #2d2926;
    font-size: 18px
}

.card--specifications-main > div:last-child {
    margin-left: 4.16667vw
}

.card--specifications h2 {
    margin-bottom: 40px
}

.card--desc {
    margin-top: 60px
}

.card--desc-main {
    width: 50%;
    margin-bottom: 40px
}

.card--desc-main p {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926
}

.card--desc-main h2 {
    margin-bottom: 20px
}

.card--desc-icons {
    width: 3.12667vw
}

.card--desc-icons > * {
    margin-bottom: 10px
}

.card--desc-icons > :last-child {
    margin-bottom: 0
}

.card--left {
    width: 48.96vw;
    position: relative
}

.card--right {
    width: 36.46vw;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.card--right .n_item--fav-mobile {
    left: -webkit-calc((35px + 1.04vw) * -1);
    left: calc((35px + 1.04vw) * -1);
    top: 17px
}

.card--stock {
    margin: 5px 0 20px;
    height: 27px
}

.card--stock span {
    font-weight: 600;
    font-size: 14px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 17px;
    color: #fff;
    padding: 0 10px;
    background: #00a9ce;
    text-transform: uppercase;
    height: 100%
}

.card--color {
    margin: 30px 0
}

.card--color-main {
    max-height: 70px;
    overflow: hidden;
    max-width: 35vw
}

.card--color-main.slick-initialized {
    overflow: visible
}

.card--color-main .slick-list {
    margin: 0 -8px
}

.card--color-main .slick-track {
    margin: 0
}

.card--color-main .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px
}

.card--color-image {
    position: relative;
    border-radius: 10px
}

.card--color-image.checked a img {
    border-color: #e6e6e6
}

.card--color-image.checked a:after {
    -webkit-transform: rotate(45deg) scale(1) translateY(0);
    -ms-transform: rotate(45deg) scale(1) translateY(0);
    transform: rotate(45deg) scale(1) translateY(0)
}

.card--color-image.checked a:hover span {
    font-size: 0;
    line-height: 0;
    padding: 0
}

.card--color-image img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    border: 2px solid #fff
}

.card--color-image:hover a {
    border-color: #e6e6e6
}

.card--color-image:hover a span {
    font-size: 12px;
    line-height: 15px;
    padding: 1px 5px;
    background: #74d2e7
}

.card--color-image a {
    border-radius: 10px;
    position: relative
}

.card--color-image a span {
    font-size: 0;
    line-height: 0;
    padding: 0;
    font-weight: 500;
    display: block;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap
}

.card--color-image a:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 39px;
    top: -18px;
    width: 26px;
    height: 64px;
    border: 2px solid #e6e6e6;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) scale(0) translateY(5px);
    -ms-transform: rotate(45deg) scale(0) translateY(5px);
    transform: rotate(45deg) scale(0) translateY(5px);
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
    background: none;
    border-radius: 0
}

.card--color-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6;
    margin-bottom: 10px
}

.card--color-title span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
}

.card--title {
    margin-top: 10px;
    position: relative
}

.card--title h1 {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    color: #2d2926
}

.card--top-left {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #2d2926
}

.card--top-right {
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6
}

.card--slides {
    position: absolute;
    width: 3.12667vw;
    right: 0;
    top: 0;
    bottom: 0
}

.card--slides-items {
    width: 100%;
    margin-top: 10px
}

.card--slides-items.slick-vertical .slick-slide {
    cursor: pointer;
    border: 0;
    max-width: 60px;
    margin-bottom: 10px;
    max-width: 100%
}

.card--slides-items.slick-vertical .slick-slide img {
    border: 2px solid transparent;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.card--slides-items.slick-vertical .slick-slide.slick-current img {
    border: 2px solid #00a9ce
}

.card--image {
    border: 1px solid #e6e6e6;
    width: 44.79333vw
}

.card--image img {
    display: block;
    max-height: 581px;
    background-size: contain
}

.card--arrow-next {
    width: 3.12667vw;
    height: 3.12667vw;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.card--arrow-next svg {
    color: #00a9ce;
    display: block
}

.card--arrow-next:hover {
    background: #74d2e7
}

.card--arrow-next:hover svg {
    color: #fff
}

.card--arrow-prev {
    width: 3.12667vw;
    height: 3.12667vw;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.card--arrow-prev svg {
    color: #00a9ce;
    display: block
}

.card--arrow-prev:hover {
    background: #74d2e7
}

.card--arrow-prev:hover svg {
    color: #fff
}

.color--slider-wrap {
    position: relative
}

.color--arrow-left {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -40px;
    cursor: pointer;
    padding: 10px
}

.color--arrow-left svg {
    color: #a6a6a6
}

.color--arrow-right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
    right: -10px;
    cursor: pointer;
    padding: 10px
}

.color--arrow-right svg {
    color: #a6a6a6
}

.delivery--text {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

.delivery--text:hover {
    color: #74d2e7
}

@media (max-width: 1800px) {
    .b2c--cart, .btn_buy.b2c {
        height: 38px;
        width: 220px
    }

    .b2c--main {
        border-width: 1px;
        width: 161px
    }

    .b2c--main svg {
        width: 22px;
        height: 18px
    }

    .b2c--count {
        margin: 0 5px 0 8px
    }

    .b2c--add, .b2c--count {
        font-size: 12px;
        line-height: 15px
    }

    .b2c--add {
        border-width: 1px;
        width: 59px
    }

    .b2c--text {
        font-size: 12px;
        line-height: 15px
    }

    .color--arrow-left {
        left: -39px
    }

    .color--arrow-left svg {
        width: 4px;
        height: 9px
    }

    .color--arrow-right {
        right: -4px
    }

    .color--arrow-right svg {
        width: 4px;
        height: 9px
    }

    .card--arrow-next svg, .card--arrow-prev svg {
        width: 16px;
        height: 12px
    }

    .card-sp-left, .card-sp-right {
        font-size: 14px;
        line-height: 17px
    }

    .card-sp-block > div {
        padding: 10px 0
    }

    .card--specifications h2 {
        margin-bottom: 30px
    }

    .card--desc {
        margin-top: 45px
    }

    .card--desc-main {
        margin-bottom: 30px
    }

    .card--desc-main h2 {
        margin-bottom: 15px
    }

    .card--desc-main p {
        font-size: 15px;
        line-height: 22px
    }

    .card--desc-icons > * {
        width: 36px;
        height: 36px
    }

    .card--right .n_item--fav-mobile {
        left: -35px
    }

    .card--bottom {
        margin-bottom: 15px
    }

    .card--color {
        margin: 20px 0 15px
    }

    .card--color-main {
        max-width: 33.7vw
    }

    .card--color-main .slick-slide {
        margin: 0 5px
    }

    .card--color-main .slick-list {
        margin: 0 -5px
    }

    .card--color-image:hover a span {
        font-size: 9px;
        line-height: 11px;
        padding: 1px 4px
    }

    .card--color-image a:after {
        height: 47px;
        width: 19px;
        top: -12px;
        left: 28px
    }

    .card--color-image img {
        width: 50px;
        height: 50px
    }

    .card--color-title, .card--color-title span {
        font-size: 14px;
        line-height: 17px
    }

    .card--stock {
        margin-bottom: 15px;
        height: 20px
    }

    .card--stock span {
        font-size: 10px;
        line-height: 12px;
        padding: 4px 6px 2px
    }

    .card--slides-items.slick-vertical .slick-slide.slick-current img {
        border-width: 1px
    }

    .card--title {
        margin-top: 5px
    }

    .card--title h1 {
        font-size: 37px;
        line-height: 45px
    }

    .card--top-left {
        font-size: 18px;
        line-height: 24px
    }

    .card--top-right {
        font-size: 13px;
        line-height: 16px
    }

    .delivery--text {
        font-size: 12px;
        line-height: 15px
    }

    .latest--products-wrap {
        margin-top: 30px
    }

    .latest--products-wrap .slick-list {
        padding-right: 20.31333vw
    }

    .latest--main {
        margin-left: 15px
    }

    .latest--products {
        padding-left: 4.68667vw;
        margin: 30px 0 45px
    }

    .similar--products {
        margin-top: 45px
    }

    .similar--products .main--similar-wrap {
        padding-bottom: 15px
    }
}

@media (max-width: 1399px) {
    .b2c--cart, .btn_buy.b2c {
        height: 31px;
        width: 204px
    }

    .b2c--main {
        border-width: 1px;
        width: 150px
    }

    .b2c--main svg {
        width: 18px;
        height: 15px
    }

    .b2c--count {
        margin: 0 4px 0 5px
    }

    .b2c--add, .b2c--count {
        font-size: 11px;
        line-height: 13px
    }

    .b2c--add {
        width: 54px;
        border-width: 1px
    }

    .b2c--text {
        font-size: 11px;
        line-height: 13px
    }

    .card-sp-left, .card-sp-right {
        font-size: 12px;
        line-height: 15px
    }

    .card-sp-block > div {
        padding: 9px 0
    }

    .card--desc-main, .card--specifications h2 {
        margin-bottom: 25px
    }

    .card--desc-main h2 {
        margin-bottom: 10px
    }

    .card--desc-main p {
        font-size: 13px;
        line-height: 20px
    }

    .card--desc-icons > * {
        width: 30px;
        height: 30px
    }

    .card--stock {
        margin-bottom: 10px
    }

    .card--bottom .quantity {
        margin-right: 10px
    }

    .card--color-image:hover a span {
        font-size: 8px;
        line-height: 10px;
        padding: 1px 2px
    }

    .card--color-image a:after {
        width: 14px;
        height: 36px;
        top: -10px;
        left: 24px
    }

    .card--color-image img {
        width: 40px;
        height: 40px
    }

    .card--color-title {
        margin-bottom: 5px
    }

    .card--color-title, .card--color-title span {
        font-size: 13px;
        line-height: 16px
    }

    .card--right .n_item--fav-mobile {
        left: -27px;
        top: 7px
    }

    .card--top-left {
        font-size: 14px;
        line-height: 17px
    }

    .card--top-right {
        font-size: 12px;
        line-height: 15px
    }

    .card--title h1 {
        font-size: 24px;
        line-height: 29px
    }

    .color--arrow-left {
        left: -28px
    }

    .color--arrow-right {
        right: 0px
    }

    .latest--image, .latest--main .product--title {
        width: 19.79333vw
    }

    .latest--block > div {
        width: 100%
    }

    .latest--products {
        margin: 25px 0 45px
    }

    .latest--products-wrap {
        margin-top: 25px
    }

    .latest--products-wrap .slick-list {
        padding-right: 4.16667vw
    }
}

@media (max-width: 1023px) {
    .color--arrow-right {
       /* right: -24px*/
	   right: 0;
    }

    .color--arrow-left {
        left: -24px
    }

    .color--slider-wrap {
        max-width: 240px
    }

    .latest--image {
        width: 23.96vw
    }

    .latest--products {
        margin: 20px 0 40px
    }

    .latest--products-wrap {
        margin-top: 20px
    }

    .latest--products-wrap .slick-list {
        padding-right: 36.46vw
    }

    .similar--products {
        margin-top: 40px
    }

    .similar--products .main--similar-wrap {
        padding-bottom: 20px
    }

    .card--specifications {
        width: 100%;
        margin-top: 20px
    }

    .card--specifications-main > div:last-child {
        margin-left: auto
    }

    .card-sp-right {
        width: 25vw
    }

    .card-sp-block > div {
        width: 41.66667vw
    }

    .card--desc {
        margin-top: 20px
    }

    .card--desc > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card--desc.no-desc .card--desc-icons {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .card--desc.no-desc .card--desc-right {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .card--desc-main {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 15px;
        width: 100%
    }

    .card--desc-icons {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }

    .card--desc-icons > * {
        margin: 0 10px 0 0
    }

    .card--color {
        margin: 15px 0
    }

    .card--color-main {
        max-width: 240px
    }

    .card--color-title, .card--color-title span {
        font-size: 12px;
        line-height: 15px
    }

    .card--title {
        margin-top: 2px
    }

    .card--title h1 {
        font-size: 20px;
        line-height: 24px
    }

    .card--right .n_item--fav-mobile {
        position: absolute;
        top: 3px
    }

    .card--top-left, .card--top-right {
        font-size: 12px;
        line-height: 15px
    }

    .card--arrow-next, .card--arrow-prev {
        width: 32px;
        height: 32px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .card--slides {
        position: relative;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px
    }

    .card--slides-items {
        width: 260px;
        margin-top: 0
    }

    .card--slides-items .slick-slide img {
        border: 2px solid transparent;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .card--slides-items .slick-slide.slick-current img {
        border: 2px solid #00a9ce
    }

    .card--slides-item img {
        width: 32px;
        height: 25px
    }

    .card--image {
        width: 100%
    }

    .card--left {
        width: 53.12667vw
    }

    .card--right {
        width: 33.33333vw
    }

    .product--fancy .fancybox-slide {
        padding: 20px
    }

    .product--fancy .custom--close {
        right: 0
    }

    .product--fancy .custom--prev {
        left: -16px
    }

    .product--fancy .custom--next {
        right: -16px
    }
}

@media (min-width: 768px) {
    .card--mobile, .card--specifications-more {
        display: none
    }
}

@media (max-width: 767px) {
    .color--slider-wrap {
        max-width: 390px
    }

    .card--specifications-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card--specifications h2 {
        margin-bottom: 15px
    }

    .card--specifications-more {
        font-weight: 500;
        font-size: 11px;
        line-height: 13px;
        color: #a6a6a6;
        margin-top: 15px;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .card--specifications-more svg {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-left: 5px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .card--specifications-more.active svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .card-sp-right {
        width: 50vw
    }

    .card-sp-left {
        width: 29.16667vw
    }

    .card-sp-block {
        width: 100%
    }

    .card-sp-block > div {
        width: 100%;
        padding: 7px 0
    }

    .card-sp-block:last-child {
        display: none
    }

    .card-sp-block.open {
        display: block
    }

    .card-sp-block.open:last-child > div:first-child {
        padding-top: 7px
    }

    .card--desc-main {
        margin-bottom: 10px;
		width:100%;
    }

    .card--desc-main h2 {
        margin-bottom: 5px
    }

    .card--desc-main p {
        font-size: 12px;
        line-height: 17px
    }

    .card--color {
        margin: 20px 0 15px
    }

    .card--color-main {
        max-width: 390px
    }

    .card--mobile {
        margin-bottom: 15px
    }

    .card--title h1 {
        font-size: 18px;
        line-height: 22px
    }

    .card--top-left, .card--top-right {
        font-size: 11px;
        line-height: 13px
    }

    .card--full {
        display: none
    }

    .card--stock .n_item--fav-mobile {
        margin: 0 0 0 15px
    }

    .card--title .n_item--fav-mobile {
        display: none
    }

    .card--main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card--left, .card--right {
        width: 100%
    }

    .similar--products {
        margin-top: 30px
    }

    .latest--products {
        margin-bottom: 30px
    }

    .latest--products-wrap {
        margin-top: 15px
    }

    .latest--products-wrap .slick-list {
        padding-right: 0
    }

    .latest--image {
        width: 40.62667vw
    }

    .latest--main .product--title {
        width: 100%
    }
}

@media (max-width: 479px) {
    .color--arrow-left {
        padding: 5px;
        left: -14px
    }

    .color--arrow-right {
        padding: 5px;
        right: 0px;
    }

    .color--slider-wrap {
        max-width: 240px
    }

    .card-sp-left {
        width: 37.5vw
    }

    .card-sp-right {
        width: 50vw
    }

    .card--desc, .card--specifications {
        margin-top: 15px
    }

    .card--bottom {
        margin-bottom: 10px
    }

    .card--slides {
        margin-top: 15px
    }

    .card--slides-items {
        width: 160px
    }

    .card--color {
        margin: 15px 0
    }

    .similar--products .main--similar-wrap {
        padding-bottom: 15px
    }

    .latest--products {
        margin-top: 15px;
        width: 91.66674vw;
        max-width: 1740px;
        margin: 15px auto 30px;
        padding: 0 0.52vw
    }

    .latest--main {
        width: 100%;
        margin: 10px 0 0
    }

    .latest--image, .latest--image img, .latest--main .product--title {
        width: 100%
    }

    .latest--block > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news--single-main {
    border-bottom: 1px solid #e6e6e6
}

.news--single-main table {
    border-collapse: collapse;
    border-spacing: 10px;
    table-layout: fixed;
    overflow-wrap: break-word
}

.news--single-main table td {
    padding: 10px
}

.news--single-main table td, .news--single-main table th {
    border-style: solid;
    border-color: #e6e6e6;
    font-size: 20px;
    line-height: 30px;
    color: #2d2926
}

.news--single-main ul {
    margin: 20px 0
}

.news--single-main ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px;
    font-size: 20px;
    line-height: 30px
}

.news--single-main ul li:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: #a6a6a6
}

.news--single-main ul li:last-child {
    margin-bottom: 0
}

.news--single-main ul.parsley-errors-list {
    margin: 0
}

.news--single-main ul.parsley-errors-list li {
    margin: 0;
    padding: 0
}

.news--single-main ul.parsley-errors-list li:before {
    display: none
}

.news--single-main h2, .news--single-main h3 {
    margin-bottom: 20px
}

.news--single-main h2 {
    font-size: 30px;
    line-height: 37px
}

.news--single-main h3 {
    font-size: 28px;
    line-height: 35px
}

.news--single-main p {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    padding-bottom: 30px
}

.news--single-date {
    font-size: 16px;
    line-height: 20px;
    display: block;
    color: #a6a6a6;
    margin-bottom: 40px
}

.news--block {
    padding: 40px 0;
    border-bottom: 1px solid #e6e6e6
}

.news--block:first-child {
    padding-top: 0
}

.news--block:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.news--image {
    width: 29.16667vw
}

.news--image img {
    display: block
}

.news--main-btn {
    margin-top: 20px
}

.news--main-date {
    font-size: 16px;
    line-height: 20px;
    display: block;
    color: #a6a6a6;
    margin-bottom: 10px
}

.news--text {
    width: 58.33333vw
}

.news--text .btn_gray {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.text--desc {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    margin-top: 17px
}

@media (max-width: 1800px) {
    .news--single-date {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 30px
    }

    .news--single-main table td, .news--single-main table tr {
        font-size: 15px;
        line-height: 22px
    }

    .news--single-main ul {
        margin: 15px 0
    }

    .news--single-main ul li {
        margin-bottom: 15px;
        padding-left: 40px;
        font-size: 15px;
        line-height: 22px
    }

    .news--single-main ul li:before {
        width: 22px
    }

    .news--single-main h2, .news--single-main h3 {
        margin-bottom: 15px
    }

    .news--single-main h2 {
        font-size: 22px;
        line-height: 27px
    }

    .news--single-main h3 {
        font-size: 20px;
        line-height: 25px
    }

    .news--single-main p {
        font-size: 15px;
        line-height: 22px;
        padding-bottom: 30px
    }

    .news--main-btn {
        margin-top: 15px
    }

    .news--main-date {
        font-size: 12px;
        line-height: 15px
    }

    .news--block {
        padding: 30px 0
    }

    .text--desc {
        font-size: 15px;
        line-height: 22px;
        margin-top: 12px
    }
}

@media (max-width: 1399px) {
    .news--single-date {
        margin-bottom: 25px
    }

    .news--single-main p, .news--single-main table td, .news--single-main table tr, .news--single-main ul li {
        font-size: 13px;
        line-height: 20px
    }

    .news--single-main p {
        padding-bottom: 25px
    }

    .news--single-main h2, .news--single-main h3 {
        margin-bottom: 10px
    }

    .news--single-main h2 {
        font-size: 18px;
        line-height: 22px
    }

    .news--single-main h3 {
        font-size: 16px;
        line-height: 20px
    }

    .news--main-date {
        margin-bottom: 8px
    }

    .news--main-btn {
        margin-top: 10px
    }

    .news--block {
        padding: 25px 0
    }

    .text--desc {
        font-size: 13px;
        line-height: 20px;
        margin-top: 8px
    }
}

@media (max-width: 1023px) {
    .news--single-date {
        margin-bottom: 20px
    }

    .news--single-main h2 {
        font-size: 16px;
        line-height: 20px
    }

    .news--single-main h3 {
        font-size: 14px;
        line-height: 18px
    }

    .news--single-main p {
        padding-bottom: 20px
    }

    .news--main-date {
        margin-bottom: 3px
    }

    .news--block {
        padding: 20px 0
    }

    .news--block img {
        height: 210px
    }

    .news--block .blue--title br {
        display: none
    }

    .news--block:last-child {
        padding-bottom: 20px
    }
}

@media (max-width: 767px) {
    .news--single-date {
        margin-bottom: 15px
    }

    .news--single-main p, .news--single-main table td, .news--single-main table tr {
        font-size: 12px;
        line-height: 17px
    }

    .news--single-main p {
        padding-bottom: 15px
    }

    .news--single-main ul {
        margin: 12px 0
    }

    .news--single-main ul li {
        margin-bottom: 12px;
        padding-left: 25px;
        font-size: 12px;
        line-height: 17px
    }

    .news--single-main ul li:before {
        width: 15px;
        top: 8px
    }

    .news--single-main h2, .news--single-main h3 {
        margin-bottom: 5px
    }

    .news--single-main h2 {
        font-size: 15px;
        line-height: 18px
    }

    .news--single-main h3 {
        font-size: 13px;
        line-height: 16px
    }

    .news--image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px
    }

    .news--image img {
        width: 100%
    }

    .news--block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .news--block img {
        height: auto
    }

    .news--block > div {
        width: 100%
    }

    .news--text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .text--desc {
        font-size: 12px;
        line-height: 17px
    }
}

@media (max-width: 479px) {
    .news--block {
        padding: 15px 0
    }

    .news--image {
        margin-bottom: 15px
    }
}

.articles--single-main table {
    border-collapse: collapse;
    border-spacing: 10px;
    table-layout: fixed;
    overflow-wrap: break-word
}

.articles--single-main table.table_desc {
    border: 1px solid #e6e6e6
}

.articles--single-main table.table_desc td, .articles--single-main table.table_desc th {
    border-width: 0 1px 1px 0
}

.articles--single-main table td {
    padding: 10px
}

.articles--single-main table td, .articles--single-main table th {
    border-style: solid;
    border-color: #e6e6e6;
    font-size: 20px;
    line-height: 30px;
    color: #2d2926
}

.articles--single-main p {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    margin-bottom: 30px
}

.articles--single-main ul {
    margin: 20px 0
}

.articles--single-main ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px;
    font-size: 20px;
    line-height: 30px
}

.articles--single-main ul li:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: #a6a6a6
}

.articles--single-main ul li:last-child {
    margin-bottom: 0
}

.articles--single-main ul.parsley-errors-list {
    margin: 0
}

.articles--single-main ul.parsley-errors-list li {
    margin: 0;
    padding: 0
}

.articles--single-main ul.parsley-errors-list li:before {
    display: none
}

.articles--single-main h2, .articles--single-main h3 {
    margin-bottom: 20px
}

.articles--single-main h2 {
    font-size: 30px;
    line-height: 37px
}

.articles--single-main h3 {
    font-size: 28px;
    line-height: 35px
}

.articles--block {
    margin-bottom: 38px
}

.articles--text .btn_gray {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.articles--image {
    margin-bottom: 22px
}

.articles--image img {
    display: block
}

.articles--main-wrap > div {
    width: 41.66667vw
}

.articles--over-wrap {
    padding-top: 40px;
    border-top: 1px solid #e6e6e6
}

.articles--over-wrap h2 {
    margin-bottom: 40px
}

.articles--over-block {
    width: 28.12667vw
}

.a-o--image {
    position: relative
}

.a-o--image .blue--title {
    font-size: 24px;
    padding: 5px;
    line-height: 48px
}

.a-o--image img {
    display: block;
    width: 100%
}

.a-o--text {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    margin: 25px 0 20px
}

.a-o--abs {
    position: absolute;
    bottom: 20px
}

.a-o--btn a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#articles .catalog--pagin {
    margin-top: 0
}

@media (max-width: 1800px) {
    .articles--single-main ul {
        margin: 15px 0
    }

    .articles--single-main ul li {
        margin-bottom: 15px;
        padding-left: 40px;
        font-size: 15px;
        line-height: 22px
    }

    .articles--single-main ul li:before {
        width: 22px
    }

    .articles--single-main p, .articles--single-main table td, .articles--single-main table tr {
        font-size: 15px;
        line-height: 22px
    }

    .articles--single-main p {
        margin-bottom: 30px
    }

    .articles--single-main h2, .articles--single-main h3 {
        margin-bottom: 15px
    }

    .articles--single-main h2 {
        font-size: 22px;
        line-height: 27px
    }

    .articles--single-main h3 {
        font-size: 20px;
        line-height: 25px
    }

    .articles--over-wrap {
        padding-top: 30px
    }

    .articles--block, .articles--over-wrap h2 {
        margin-bottom: 30px
    }

    .articles--image {
        margin-bottom: 17px
    }

    .a-o--text {
        font-size: 15px;
        line-height: 22px;
        margin: 20px 0 15px
    }

    .a-o--abs {
        bottom: 15px
    }

    .a-o--image .blue--title {
        font-size: 18px;
        line-height: 36px;
        padding: 4px
    }
}

@media (max-width: 1399px) {
    .articles--over-wrap {
        padding-top: 25px
    }

    .articles--over-wrap h2 {
        margin-bottom: 25px
    }

    .articles--single-main p, .articles--single-main table td, .articles--single-main table tr, .articles--single-main ul li {
        font-size: 13px;
        line-height: 20px
    }

    .articles--single-main p {
        margin-bottom: 25px
    }

    .articles--single-main h2, .articles--single-main h3 {
        margin-bottom: 10px
    }

    .articles--single-main h2 {
        font-size: 18px;
        line-height: 22px
    }

    .articles--single-main h3 {
        font-size: 16px;
        line-height: 20px
    }

    .articles--block {
        margin-bottom: 25px
    }

    .articles--image {
        margin-bottom: 12px
    }

    .a-o--text {
        font-size: 13px;
        line-height: 20px;
        margin: 15px 0 10px
    }

    .a-o--abs {
        bottom: 10px
    }

    .a-o--image .blue--title {
        font-size: 16px;
        line-height: 32px
    }
}

@media (min-width: 1024px) {
    .articles--over-block:nth-child(4) {
        display: none
    }
}

@media (max-width: 1023px) {
    .articles--single-main h2 {
        font-size: 16px;
        line-height: 20px
    }

    .articles--single-main h3 {
        font-size: 14px;
        line-height: 18px
    }

    .articles--single-main p {
        margin-bottom: 20px
    }

    .articles--over-block {
        width: 40.10667vw;
        margin-bottom: 20px
    }

    .articles--over-block:nth-child(3), .articles--over-block:nth-child(4) {
        margin-bottom: 0
    }

    .articles--over-wrap {
        padding-top: 20px
    }

    .articles--block, .articles--over-wrap h2 {
        margin-bottom: 20px
    }

    .articles--image {
        margin-bottom: 7px
    }

    .a-o--text {
        margin: 10px 0
    }

    .a-o--image .blue--title {
        font-size: 14px;
        line-height: 28px
    }
}

@media (max-width: 767px) {
    .articles--single-main ul {
        margin: 12px 0
    }

    .articles--single-main ul li {
        margin-bottom: 12px;
        padding-left: 25px;
        font-size: 12px;
        line-height: 17px
    }

    .articles--single-main ul li:before {
        width: 15px;
        top: 8px
    }

    .articles--single-main p, .articles--single-main table td, .articles--single-main table tr {
        font-size: 12px;
        line-height: 17px
    }

    .articles--single-main p {
        margin-bottom: 15px
    }

    .articles--single-main h2, .articles--single-main h3 {
        margin-bottom: 5px
    }

    .articles--single-main h2 {
        font-size: 15px;
        line-height: 18px
    }

    .articles--single-main h3 {
        font-size: 13px;
        line-height: 16px
    }

    .articles--over-wrap {
        padding-top: 15px
    }

    .articles--over-wrap h2 {
        margin-bottom: 15px
    }

    .articles--over-block {
        width: 100%;
        margin-bottom: 15px
    }

    .articles--over-block:nth-child(3) {
        margin-bottom: 15px
    }

    .articles--over-block:nth-child(4) {
        margin-bottom: 0
    }

    .articles--block {
        margin-bottom: 15px
    }

    .articles--main-wrap > div {
        width: 100%
    }

    .a-o--image .blue--title {
        font-size: 13px;
        line-height: 28px
    }
}

.policy--slogan {
    margin: 20px 0 40px
}

.policy--slogan .blue--title {
    font-size: 36px;
    line-height: 68px;
    padding: 5px;
    font-weight: 400
}

.policy--main {
    border: 2px solid #00a9ce;
    padding: 60px 4.16667vw
}

.policy--main-blocks {
    margin-top: 40px
}

.policy--main-block {
    width: 25vw
}

.policy--main-block p {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    margin-top: 20px
}

.policy--main-block .blue--title {
    font-size: 24px;
    line-height: 29px;
    padding: 5px
}

@media (max-width: 1800px) {
    .policy--slogan {
        margin: 15px 0 30px
    }

    .policy--slogan .blue--title {
        font-size: 26px;
        line-height: 52px;
        padding: 4px
    }

    .policy--main {
        border-width: 1px;
        padding: 45px 4.16667vw
    }

    .policy--main-blocks {
        margin-top: 30px
    }

    .policy--main-block p {
        font-size: 15px;
        line-height: 22px;
        margin-top: 15px
    }

    .policy--main-block .blue--title {
        font-size: 18px;
        line-height: 22px;
        padding: 4px
    }
}

@media (max-width: 1399px) {
    .policy--slogan {
        margin: 20px 0 25px
    }

    .policy--slogan .blue--title {
        font-size: 18px;
        line-height: 36px
    }

    .policy--main {
        padding: 30px 4.16667vw
    }

    .policy--main-blocks {
        margin-top: 15px
    }

    .policy--main-block p {
        font-size: 13px;
        line-height: 20px;
        margin-top: 10px
    }

    .policy--main-block .blue--title {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width: 1023px) {
    .policy--slogan {
        margin: 10px 0 20px
    }

    .policy--slogan .blue--title {
        font-size: 16px;
        line-height: 32px
    }

    .policy--main {
        padding: 25px 4.16667vw
    }

    .policy--main-block {
        width: 100%;
        margin-bottom: 20px
    }

    .policy--main-block:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .policy--main-block:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .policy--main-block:first-child {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0
    }

    .policy--main-block .blue--title {
        font-size: 14px;
        line-height: 17px
    }
}

@media (max-width: 768px) {
    .policy--slogan {
        margin: 10px 0 30px
    }

    .policy--slogan .blue--title {
        font-size: 14px;
        line-height: 30px
    }

    .policy--main {
        padding: 0;
        border: 0
    }

    .policy--main-block {
        margin-bottom: 15px
    }

    .policy--main-block p {
        font-size: 12px;
        line-height: 17px;
        margin-top: 10px
    }

    .policy--main-block .blue--title {
        font-size: 13px;
        line-height: 16px
    }
}

.modal--certs .fancybox-image {
  //  max-width: 550px
MAX-WIDTH:100%;
}

.certificates--main {
    width: 73.44vw
}

.certificates--block {
    position: relative;
    width: 15.62667vw;
    margin-bottom: 40px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.certificates--block img {
    display: block;
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.certificates--block:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.certificates--abs {
    position: absolute;
    bottom: 30px
}

.certificates--abs .blue--title {
    font-size: 18px;
    line-height: 22px;
    padding: 5px;
    left: 0
}

@media (max-width: 1800px) {
    .certificates--main {
        width: 75vw
    }

    .certificates--block {
        margin-bottom: 30px
    }

    .certificates--abs {
        bottom: 20px
    }

    .certificates--abs .blue--title {
        font-size: 15px;
        line-height: 18px;
        padding: 4px
    }
}

@media (max-width: 1399px) {
    .certificates--main {
        width: 100%
    }

    .certificates--block {
        margin-bottom: 25px;
        width: 19.79333vw
    }

    .certificates--abs .blue--title {
        font-size: 13px;
        line-height: 16px
    }
}

@media (max-width: 1023px) {
    .certificates--block {
        margin-bottom: 20px;
        width: 28.12667vw
    }
}

@media (max-width: 767px) {
    .modal--certs .fancybox-slide--image {
        padding: 44px 22px
    }

    .certificates--block {
        width: 40.62667vw
    }

    .certificates--abs {
        bottom: 15px
    }
}

@media (max-width: 479px) {
    .certificates--block {
        width: 100%;
        margin-bottom: 15px
    }

    .certificates--abs {
        bottom: 15px
    }
}

.history-subtitle {
    margin-bottom: 50px;
    font-size: 1.5rem;
    line-height: 1.3em;
    text-transform: uppercase;
    color: #00a9ce
}

.history-cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.history-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64%;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%;
    padding-right: 30px
}

.history-aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 36%;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%
}

.history-stages {
    position: relative;
    font-size: 1.25rem;
    line-height: 1.5em
}

.history-stages:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 10px;
    width: 2px;
    left: 68px;
    background-color: #e5e5e5
}

.history-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    min-height: 45px;
    margin-bottom: 43px
}

.history-stage:last-child {
    margin-bottom: 0;
    margin-top: 50px
}

.history-stage__year {
    max-width: 140px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    padding: 4px 15px;
    border: 2px solid #00a9ce;
    position: relative;
    margin-top: -10px;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1.23333em;
    color: #00a9ce;
    text-align: center;
    background-color: #fff;
    z-index: 5
}

.history-stage__year span {
    display: block
}

.history-stage__year i {
    display: block;
    font-style: normal
}

.history-stage__desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 72%;
    padding-left: 9%;
    margin-bottom: 33px
}

.history-stage__desc .this-name {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.20833em
}

.history-stage__desc .this-info {
    margin-top: 20px
}

.history-stage__desc .this-info + .this-name {
    margin-top: 33px
}

.history-stage__desc:last-child {
    margin-bottom: 0
}

.history-pics {
    height: 100%;
    margin: -20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.history-pic {
    margin: 10px 0;
    text-align: right
}

.history-pic:last-child {
    margin-bottom: 0
}

.history-pic img {
    max-width: 100%;
    max-height: 100%
}

@media (max-width: 1800px) {
    .history-subtitle {
        margin-bottom: 40px;
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .history-stages {
        font-size: .9375rem;
        line-height: 1.46667em
    }

    .history-stages:before {
        width: 1px;
        left: 52px
    }

    .history-stage {
        min-height: 35px;
        margin-bottom: 25px
    }

    .history-stage:last-child {
        margin-top: 40px
    }

    .history-stage__year {
        max-width: 103px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 103px;
        -ms-flex: 0 0 103px;
        flex: 0 0 103px;
        margin-top: -9px;
        padding: 4px 10px 3px;
        border-width: 1px;
        font-size: 1.375rem;
        line-height: 1.22727em
    }

    .history-stage__desc {
        max-width: 75%
    }

    .history-stage__desc .this-name {
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .history-stage__desc .this-info {
        margin-top: 7px
    }

    .history-stage__desc .this-info + .this-name {
        margin-top: 20px
    }

    .history-pic {
        width: 450px;
        height: 280px
    }
}

@media (max-width: 1399px) {
    .history-subtitle {
        margin-bottom: 30px;
        font-size: .875rem;
        line-height: 1.21429em
    }

    .history-main {
        padding-right: 20px
    }

    .history-stages {
        font-size: .8125rem;
        line-height: 1.53846em
    }

    .history-stages:before {
        left: 37px
    }

    .history-stage {
        min-height: 30px;
        margin-bottom: 15px
    }

    .history-stage:last-child {
        margin-top: 30px
    }

    .history-stage__year {
        max-width: 75px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75px;
        -ms-flex: 0 0 75px;
        flex: 0 0 75px;
        margin-top: -5px;
        padding: 4px 5px 3px;
        border-width: 1px;
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .history-stage__desc {
        max-width: none
    }

    .history-stage__desc .this-name {
        font-size: 1rem;
        line-height: 1.25em
    }

    .history-stage__desc .this-info {
        margin-top: 5px
    }

    .history-stage__desc .this-info + .this-name {
        margin-top: 20px
    }

    .history-pics {
        margin: 0
    }

    .history-pic {
        width: 290px;
        height: 190px
    }
}

@media (max-width: 1023px) {
    .history-subtitle {
        margin-bottom: 25px
    }

    .history-main {
        padding-right: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .history-aside {
        display: none
    }

    .history-stages:before {
        left: 43px
    }

    .history-stage {
        min-height: 28px;
        margin-bottom: 20px
    }

    .history-stage:last-child {
        margin-top: 25px
    }

    .history-stage__year {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88px;
        -ms-flex: 0 0 88px;
        flex: 0 0 88px;
        max-width: 88px;
        margin-top: -6px;
        padding-bottom: 2px;
        font-size: 1rem;
        line-height: 1.25em
    }

    .history-stage__desc {
        padding-left: 5.5%
    }

    .history-stage__desc .this-name {
        font-size: .875rem;
        line-height: 1.21429em
    }
}

@media (max-width: 767px) {
    .history-subtitle {
        margin-bottom: 15px;
        font-size: .75rem;
        line-height: 1.25em
    }

    .history-stages {
        font-size: .75rem;
        line-height: 1.41667em
    }

    .history-stages:before {
        display: none
    }

    .history-stage {
        display: block;
        min-height: 0;
        margin-bottom: 15px
    }

    .history-stage:last-child {
        margin-top: 0
    }

    .history-stage__year {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 10px;
        min-width: 66px;
        margin-top: 0;
        max-width: none;
        padding: 3px 15px;
        font-size: .9375rem;
        line-height: 1.2em
    }

    .history-stage__desc {
        padding-left: 0
    }

    .history-stage__desc .this-name {
        font-size: .8125rem;
        line-height: 1.23077em
    }
}

.prod-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px
}

.prod-section:last-child {
    margin-bottom: 0
}

.prod-item-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.prod-item-row.left-pic .prod-item-gallery {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.prod-item-row.left-pic .prod-item-desc {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.prod-item-desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 10px;
    font-size: 1.25rem;
    line-height: 1.5em
}

.prod-item-desc .this-number {
    position: relative;
    top: -15px;
    font-size: 1.5rem;
    line-height: 1.20833em
}

.prod-item-desc .this-number strong {
    font-weight: 300;
    font-size: 6rem;
    line-height: 1em
}

.prod-item-desc .this-number span {
    color: #a6a6a6;
    position: absolute;
    bottom: 32px;
    left: 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.prod-item-desc .this-desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 14.7%
}

.prod-item-desc .this-desc .is-title {
    margin-bottom: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 5px 5px;
    background-color: #00a9ce;
    font-size: 1.875rem;
    line-height: 1.23333em;
    font-weight: 600;
    color: #fff
}

.prod-item-desc .this-desc .is-info {
    max-width: 80%
}

.prod-item-gallery {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px
}

.r-prod-slider {
    width: 100vw
}

.r-prod-slider .slick-slide {
    margin-right: 20px
}

.r-prod-slider .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 10;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    color: #00a9ce;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.r-prod-slider .slick-arrow:hover {
    background-color: #00a9ce;
    color: #fff
}

.r-prod-slider .slick-arrow.slick-prev {
    left: 30px
}

.r-prod-slider .slick-arrow.slick-next {
    left: 110px
}

.r-prod-slider .slick-arrow svg {
    display: block;
    width: 21px;
    height: 16px;
    -webkit-transition: none;
    transition: none
}

.prod-item-pics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px -10px 0
}

.prod-item-pics .i-box {
    display: block;
    padding: 0 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.prod-item-pics .i-box a, .prod-pic img {
    display: inline-block
}

@media (max-width: 1800px) {
    .prod-section {
        margin-bottom: 40px
    }

    .prod-item-row {
        margin: 0 -7.5px
    }

    .prod-item-gallery {
        padding: 0 7.5px
    }

    .prod-item-desc {
        font-size: .9375rem;
        line-height: 1.46667em
    }

    .prod-item-desc .this-number {
        top: -11px;
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .prod-item-desc .this-number strong {
        font-size: 4.375rem
    }

    .prod-item-desc .this-number span {
        bottom: 23px
    }

    .prod-item-desc .this-desc {
        padding-left: 13.5%
    }

    .prod-item-desc .this-desc .is-title {
        margin-bottom: 15px;
        padding: 5px 5px 4px;
        font-size: 1.375rem;
        line-height: 1.22727em
    }

    .prod-item-desc .this-desc .is-info {
        max-width: 78%
    }

    .r-prod-slider .slick-slide {
        margin-right: 13px
    }

    .r-prod-slider .slick-arrow {
        width: 44px;
        height: 44px;
        bottom: 24px
    }

    .r-prod-slider .slick-arrow svg {
        width: 16px;
        height: 12px
    }

    .r-prod-slider .slick-arrow.slick-prev {
        left: 20px
    }

    .r-prod-slider .slick-arrow.slick-next {
        left: 80px
    }

    .r-prod-slider .prod-pic img {
        max-height: 24.2vw
    }

    .prod-pic img {
        max-height: 26.6vw
    }

    .prod-item-pics {
        margin: 11px -7.5px 0
    }

    .prod-item-pics .i-box {
        padding: 0 7.5px
    }
}

@media (max-width: 1399px) {
    .prod-section {
        margin-bottom: 40px
    }

    .prod-item-row {
        margin: 0 -5px
    }

    .prod-item-row.left-pic .prod-item-desc {
        padding-left: 5%
    }

    .prod-item-row.left-pic .prod-item-desc .this-desc .is-info {
        max-width: none
    }

    .prod-item-gallery {
        padding: 0 5px
    }

    .prod-item-desc {
        font-size: .8125rem;
        line-height: 1.53846em
    }

    .prod-item-desc .this-number {
        top: -7px;
        font-size: .875rem;
        line-height: 1.21429em
    }

    .prod-item-desc .this-number strong {
        font-size: 3.25rem
    }

    .prod-item-desc .this-number span {
        margin-left: -2px;
        bottom: 18px
    }

    .prod-item-desc .this-desc {
        padding-left: 11.5%
    }

    .prod-item-desc .this-desc .is-title {
        margin-bottom: 11px;
        padding: 5px 5px 4px;
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .prod-item-desc .this-desc .is-info {
        max-width: 91%
    }

    .r-prod-slider .slick-slide {
        margin-right: 10px
    }

    .r-prod-slider .slick-arrow {
        width: 32px;
        height: 32px;
        bottom: 18px
    }

    .r-prod-slider .slick-arrow svg {
        width: 16px;
        height: 12px
    }

    .r-prod-slider .slick-arrow.slick-prev {
        left: 15px
    }

    .r-prod-slider .slick-arrow.slick-next {
        left: 57px
    }

    .r-prod-slider .prod-pic img {
        max-height: 27.3vw
    }

    .prod-pic img {
        max-height: 29.3vw
    }

    .prod-item-pics {
        margin: 6px -5px 0
    }

    .prod-item-pics .i-box {
        padding: 0 5px
    }
}

@media (max-width: 1023px) {
    .prod-item-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 0
    }

    .prod-item-gallery {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .prod-item-gallery > .prod-pic {
        display: none
    }

    .prod-item-desc {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 35px;
        padding: 0 !important;
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .prod-item-desc .this-desc .is-title {
        padding: 5px 4px 3px;
        font-size: 1rem;
        line-height: 1.25em
    }

    .prod-item-desc .this-desc .is-info {
        max-width: 100% !important
    }

    .prod-item-pics {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .r-prod-slider .slick-slide {
        margin-right: 8px
    }

    .r-prod-slider .slick-arrow {
        width: 32px;
        height: 32px;
        bottom: 18px
    }

    .r-prod-slider .slick-arrow svg {
        width: 16px;
        height: 12px
    }

    .r-prod-slider .slick-arrow.slick-prev {
        left: 15px
    }

    .r-prod-slider .slick-arrow.slick-next {
        left: 57px
    }

    .r-prod-slider .prod-pic img {
        height: 41vw;
        max-height: none
    }

    .prod-pic img {
        max-height: 29.3vw
    }

    .prod-item-pics {
        margin: 0
    }

    .prod-item-pics .i-box {
        padding: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .prod-item-pics .i-box a {
        pointer-events: none
    }

    .prod-item-pics .i-box img {
        height: 41vw
    }

    .prod-item-pics.m-prod-slider {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: -25vw
    }

    .prod-item-pics.m-prod-slider .slick-slide {
        margin-left: 8px
    }

    .m-prod-slider .slick-arrow, .r-prod-slider .slick-arrow {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        width: 32px;
        height: 32px;
        background-color: #fff;
        z-index: 10;
        border-radius: 50%;
        bottom: auto;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        color: #00a9ce;
        -webkit-transition: .3s;
        transition: .3s;
        box-shadow: 0 0 3px rgba(0, 0, 0, .2)
    }

    .m-prod-slider .slick-arrow svg, .r-prod-slider .slick-arrow svg {
        display: block;
        width: 16px;
        height: 12px;
        -webkit-transition: none;
        transition: none
    }

    .m-prod-slider .slick-arrow:hover, .r-prod-slider .slick-arrow:hover {
        background-color: #00a9ce;
        color: #fff
    }

    .r-prod-slider .slick-arrow.slick-prev {
        left: 20px
    }

    .r-prod-slider .slick-arrow.slick-next {
        left: auto;
        right: -webkit-calc(35vw + 6.3%);
        right: calc(35vw + 6.3%)
    }

    .m-prod-slider .slick-arrow.slick-prev {
        left: -webkit-calc(53vw + 6.5%);
        left: calc(53vw + 6.5%);
        right: auto
    }

    .m-prod-slider .slick-arrow.slick-next {
        left: auto;
        right: 20px
    }
}

@media (max-width: 767px) {
    .prod-section {
        margin-bottom: 30px
    }

    .r-prod-slider .prod-pic img {
        height: 44vw
    }

    .r-prod-slider .slick-slide {
        margin-right: 5px
    }

    .r-prod-slider .slick-arrow.slick-prev {
        left: 15px
    }

    .r-prod-slider .slick-arrow.slick-next {
        left: auto;
        right: -webkit-calc(35vw + 2%);
        right: calc(35vw + 2%)
    }

    .prod-item-pics.m-prod-slider {
        margin-left: -33vw
    }

    .prod-item-pics.m-prod-slider .slick-slide {
        margin-left: 5px
    }

    .prod-item-pics.m-prod-slider .i-box img {
        height: 44vw
    }

    .prod-item-pics.m-prod-slider .slick-arrow.slick-prev {
        left: -webkit-calc(53vw + 10%);
        left: calc(53vw + 10%)
    }

    .prod-item-pics.m-prod-slider .slick-arrow.slick-next {
        right: 15px
    }

    .prod-item-desc {
        margin-top: 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .prod-item-desc .this-number {
        position: static;
        margin-bottom: 10px;
        font-size: .75rem;
        line-height: 1.25em;
        color: #a6a6a6
    }

    .prod-item-desc .this-number strong {
        margin-right: 5px;
        font-size: .75rem;
        line-height: 1.25em
    }

    .prod-item-desc .this-number span {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .prod-item-desc .this-desc {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .prod-item-desc .this-desc .is-title {
        margin-bottom: 10px;
        padding: 4px;
        font-size: .9375rem;
        line-height: 1.2em
    }

    .prod-item-desc .this-desc .is-info {
        font-size: .75rem;
        line-height: 1.41667em
    }
}

@media (max-width: 479px) {
    .r-prod-slider {
        width: auto
    }

    .r-prod-slider .prod-pic img {
        height: auto
    }

    .r-prod-slider .slick-slide {
        margin: 0
    }

    .prod-item-pics.m-prod-slider {
        margin-left: 0;
        width: auto
    }

    .prod-item-pics.m-prod-slider .slick-slide {
        margin-left: 0
    }

    .prod-item-pics.m-prod-slider .i-box img {
        height: auto
    }

    .m-prod-slider .slick-arrow.slick-prev, .r-prod-slider .slick-arrow.slick-prev {
        left: -15px !important;
        right: auto !important
    }

    .m-prod-slider .slick-arrow.slick-next, .r-prod-slider .slick-arrow.slick-next {
        right: -15px !important;
        left: auto !important
    }
}

.d-none {
    display: none !important
}

.nowrap {
    white-space: nowrap
}

.fs-20 {
    font-size: 1.25rem;
    line-height: 1.5em
}

.fs-20 p, .fs-20 ul {
    margin: 20px 0
}

.fs-20 ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px
}

.fs-20 ul li:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: #a6a6a6
}

.fs-20 ul li:last-child {
    margin-bottom: 0
}

.fs-20 ul.parsley-errors-list {
    margin: 0
}

.fs-20 ul.parsley-errors-list li {
    margin: 0;
    padding: 0
}

.fs-20 ul.parsley-errors-list li:before {
    display: none
}

.fs-24, .h-24-blue {
    font-size: 1.5rem;
    line-height: 1.20833em
}

.h-24-blue {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 30px;
    padding: 5px;
    background-color: #00a9ce;
    color: #fff;
    font-weight: 600
}

.h-30 {
    font-size: 1.875rem;
    line-height: 1.23333em;
    font-weight: 600
}

.is-note {
    font-size: .75rem;
    line-height: 1.25em;
    color: #a6a6a6
}

.cb-box .inpCheck {
    color: #333f48
}

.cb-box .inpCheck span:before {
    border-width: 2px
}

.inputs-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 22px
}

.inputs-row .input--wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
    margin: 0;
    position: relative
}

.inputs-row .input--wrap.w-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666665%;
    -ms-flex: 0 0 16.666665%;
    flex: 0 0 16.666665%
}

.inputs-row .input--wrap.w-33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%
}

.inputs-row:last-child {
    margin-bottom: 0
}

.input--wrap .is-note {
    position: absolute;
    top: 100%;
    margin-top: 5px;
    overflow: hidden
}

.input--holder.error + .is-note {
    display: none
}

.cb-row .cb-box {
    margin-right: 6%;
    margin-bottom: 20px
}

.cb-row .cb-box:last-child {
    margin: 0
}

.guarantees-period {
    margin: 40px 0;
    padding: 40px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.gtee-period__list {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gtee-period__item, .gtee-period__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.gtee-period__item {
    max-width: 300px
}

.gtee-period__item .this-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55px;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px
}

.gtee-period__item .this-icon svg {
    display: block;
    width: 55px;
    height: 55px;
    position: relative
}

.gtee-period__item .this-desc {
    padding-left: 25px
}

.gtee-period__item .this-desc strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 600
}

.gtee-period__item .this-desc span {
    display: block;
    line-height: 1.2em;
    color: #a6a6a6
}

.guarantees-form {
    margin-top: 60px;
    padding: 60px 78px;
    border: 2px solid #00a9ce
}

.guarantees-form .cb-row {
    margin: 65px 0 25px
}

.guarantees-form .cForm--bottom {
    margin-top: 30px
}

.gtee-form__section {
    margin-bottom: 40px
}

.gtee-form__section h2 {
    margin-bottom: 12px
}

.gtee-form__section:last-child {
    margin-bottom: 0
}

.attach-files-box {
    margin: 25px 0 40px
}

.just-uploaded-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem
}

.just-uploaded-file:last-child {
    margin-bottom: 0
}

.just-uploaded-file i {
    width: 25px;
    height: 25px;
    margin-right: 25px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIGZpbGw9IiMwMEE5Q0UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yOTUgMi4xMjFMMi40MTggMjMuMzM0LjEzIDIxLjIxNCAyMy4wMDcgMGwyLjI4OCAyLjEyMXoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIyLjg3NyAyMy41NDhMMCAyLjMzNSAyLjI4OC4yMTNsMjIuODc3IDIxLjIxMy0yLjI4OCAyLjEyMnoiLz48L3N2Zz4=")
}

.just-uploaded-file i:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.just-uploaded-file em {
    font-style: normal
}

.add-files-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 1.125rem
}

.add-files-link, .add-files-link i {
    -webkit-transition: .3s;
    transition: .3s
}

.add-files-link i {
    width: 40px;
    height: 40px;
    margin-right: 25px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
   background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MCA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzXzEzKSI+CjxwYXRoIGQ9Ik02LjY2NyAwLjY0MzAwNVY4Ljk3NzAxSDBWMjMuOTc3SDYuNjY3VjQwLjY0M0gzMEw0MCAzMC42NDNWMC42NDMwMDVINi42NjdaTTEuNjY3IDIyLjMxVjEwLjY0M0gyNi42NjdWMjIuMzFIMS42NjdaTTMwIDM4LjI4NlYzMC42NDNIMzcuNjQzTDMwIDM4LjI4NlpNMzguMzMzIDI4Ljk3NkgyOC4zMzNWMzguOTc2SDguMzMzVjIzLjk3NkgyOC4zMzNWOC45NzYwMUg4LjMzM1YyLjMxMDAxSDM4LjMzM1YyOC45NzZaIiBmaWxsPSIjMDBBOUNFIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjNfMTMiPgo8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==")
}

.add-files-link span {
    -webkit-transition: none;
    transition: none
}

.add-files-link:hover {
    color: #00a9ce
}

.add-files-link:hover i {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

@media (max-width: 1800px) {
    .fs-24 {
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .fs-20 {
        font-size: .9375rem;
        line-height: 1.46667em
    }

    .fs-20 p, .fs-20 ul {
        margin: 15px 0
    }

    .fs-20 ul li {
        margin-bottom: 15px;
        padding-left: 40px
    }

    .fs-20 ul li:before {
        width: 22px
    }

    .h-30 {
        font-size: 1.375rem;
        line-height: 1.22727em
    }

    .h-24-blue {
        margin-bottom: 20px;
        padding: 5px 4px 4px;
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .is-note {
        font-size: .6875rem;
        line-height: 1.18182em
    }

    .guarantees-period {
        margin: 30px 0;
        padding: 30px 0
    }

    .gtee-period__item {
        max-width: 220px
    }

    .gtee-period__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38px;
        -ms-flex: 0 0 38px;
        flex: 0 0 38px;
        max-width: 38px
    }

    .gtee-period__item .this-icon svg {
        width: 38px;
        height: 38px
    }

    .gtee-period__item .this-desc {
        padding-left: 20px
    }

    .gtee-period__item .this-desc strong {
        margin-bottom: 5px
    }

    .guarantees-form {
        margin-top: 45px;
        padding: 45px 57px
    }

    .guarantees-form .cb-row {
        margin-top: 50px;
        margin-bottom: 15px
    }

    .guarantees-form .cForm--bottom {
        margin-top: 20px
    }

    .gtee-form__section {
        margin-bottom: 30px
    }

    .gtee-form__section h2 {
        margin-bottom: 8px
    }

    .attach-files-box {
        margin-bottom: 30px
    }

    .just-uploaded-file {
        font-size: .875rem
    }

    .just-uploaded-file i {
        width: 20px;
        height: 20px
    }

    .add-files-link {
        font-size: .875rem
    }

    .add-files-link i {
        width: 30px;
        height: 30px;
        margin-right: 22px
    }
}

@media (max-width: 1399px) {
    .fs-24 {
        font-size: 1rem;
        line-height: 1.25em
    }

    .fs-20 {
        font-size: .8125rem;
        line-height: 1.53846em
    }

    .fs-20 p {
        margin: 15px 0
    }

    .h-30 {
        font-size: 1.125rem;
        line-height: 1.22222em
    }

    .h-24-blue {
        margin-bottom: 15px;
        padding: 5px 4px 4px;
        font-size: 1rem;
        line-height: 1.25em
    }

    .is-note {
        font-size: .625rem;
        line-height: 1.2em
    }

    .cb-box .inpCheck span:before {
        border-width: 1px
    }

    .guarantees-period {
        margin: 25px 0;
        padding: 25px 0
    }

    .gtee-period__item {
        max-width: 220px
    }

    .gtee-period__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32px;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
        max-width: 32px
    }

    .gtee-period__item .this-icon svg {
        width: 32px;
        height: 32px
    }

    .gtee-period__item .this-desc {
        padding-left: 20px
    }

    .gtee-period__item .this-desc strong {
        margin-bottom: 5px
    }

    .guarantees-form {
        margin-top: 45px;
        padding: 30px 40px
    }

    .guarantees-form .cb-row {
        margin-top: 50px;
        margin-bottom: 15px
    }

    .guarantees-form .cForm--bottom {
        margin-top: 20px
    }

    .gtee-form__section {
        margin-bottom: 25px
    }

    .gtee-form__section h2 {
        margin-bottom: 4px
    }

    .attach-files-box {
        margin-top: 17px;
        margin-bottom: 30px
    }

    .just-uploaded-file {
        font-size: .75rem
    }

    .just-uploaded-file i {
        width: 16px;
        height: 16px
    }

    .add-files-link {
        margin-top: 18px;
        font-size: .75rem
    }

    .add-files-link i {
        width: 25px;
        height: 25px;
        margin-right: 16px
    }
}

@media (max-width: 1023px) {
    .fs-24 {
        font-size: .875rem;
        line-height: 1.21429em
    }

    .fs-20 {
        font-size: .8125rem;
        line-height: 1.53846em
    }

    .fs-20 p {
        margin: 15px 0
    }

    .h-30 {
        font-size: 1rem;
        line-height: 1.25em
    }

    .h-24-blue {
        margin-bottom: 15px;
        padding: 4px;
        font-size: .875rem;
        line-height: 1.21429em
    }

    .is-note {
        font-size: .625rem;
        line-height: 1.2em
    }

    .cb-box .inpCheck span:before {
        border-width: 1px
    }

    .guarantees-period {
        margin: 20px 0;
        padding: 20px 0
    }

    .gtee-period__item {
        max-width: 140px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gtee-period__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px
    }

    .gtee-period__item .this-icon svg {
        width: 32px;
        height: 32px
    }

    .gtee-period__item .this-desc {
        padding-left: 0
    }

    .gtee-period__item .this-desc strong {
        margin-bottom: 5px
    }

    .guarantees-form {
        margin-top: 40px;
        padding: 0;
        border: none
    }

    .guarantees-form .inputs-row .input--wrap.max-w {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .guarantees-form .cb-row {
        margin-top: 40px;
        margin-bottom: 5px
    }

    .guarantees-form .cForm--bottom {
        margin-top: 20px
    }

    .gtee-form__section {
        margin-bottom: 25px
    }

    .gtee-form__section h2 {
        margin-bottom: 4px
    }

    .attach-files-box {
        margin-top: 17px;
        margin-bottom: 30px
    }

    .just-uploaded-file {
        font-size: .75rem
    }

    .just-uploaded-file i {
        width: 16px;
        height: 16px
    }

    .add-files-link {
        margin-top: 18px;
        font-size: .75rem
    }

    .add-files-link i {
        width: 25px;
        height: 25px;
        margin-right: 16px
    }
}

@media (max-width: 767px) {
    .fs-24 {
        font-size: .8125rem;
        line-height: 1.23077em
    }

    .fs-20 {
        font-size: .75rem;
        line-height: 1.41667em
    }

    .fs-20 p, .fs-20 ul {
        margin: 12px 0
    }

    .fs-20 ul li {
        margin-bottom: 12px;
        padding-left: 25px
    }

    .fs-20 ul li:before {
        width: 15px;
        top: 8px
    }

    .h-30 {
        font-size: .9375rem;
        line-height: 1.2em
    }

    .h-24-blue {
        margin-bottom: 15px;
        padding: 4px;
        font-size: .8125rem;
        line-height: 1.23077em
    }

    .is-note {
        margin-top: 3px;
        font-size: .625rem;
        line-height: 1.2em
    }

    .cb-box .inpCheck span:before {
        border-width: 1px
    }

    .guarantees-period {
        margin: 20px 0;
        padding: 20px 0 0
    }

    .gtee-period__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gtee-period__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 20px;
        margin-bottom: 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gtee-period__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px
    }

    .gtee-period__item .this-icon svg {
        width: 32px;
        height: 32px
    }

    .gtee-period__item .this-desc {
        padding-left: 0
    }

    .gtee-period__item .this-desc strong {
        margin-bottom: 5px
    }

    .guarantees-form {
        margin-top: 30px
    }

    .guarantees-form .inputs-row .input--wrap {
        min-width: 50%;
        margin-bottom: 15px
    }

    .guarantees-form .inputs-row .input--wrap:last-child {
        margin-bottom: 0
    }

    .guarantees-form .inputs-row .input--wrap.max-w {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .guarantees-form .inputs-row .input--wrap.w-16, .guarantees-form .inputs-row .input--wrap.w-33 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .guarantees-form .cb-row {
        margin-top: 40px;
        margin-bottom: 25px
    }

    .guarantees-form .cb-row .cb-box {
        margin-right: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .guarantees-form .cForm--bottom {
        margin-top: 20px
    }

    .gtee-form__section {
        margin-bottom: 25px
    }

    .gtee-form__section h2 {
        margin-bottom: 4px
    }

    .attach-files-box {
        margin-top: 17px;
        margin-bottom: 20px
    }

    .just-uploaded-file {
        font-size: .75rem
    }

    .just-uploaded-file i {
        width: 16px;
        height: 16px
    }

    .add-files-link {
        margin-top: 18px;
        font-size: .75rem
    }

    .add-files-link i {
        width: 25px;
        height: 25px;
        margin-right: 16px
    }
}

@media (max-width: 479px) {
    .gtee-period__item {
        margin-bottom: 15px
    }

    .guarantees-form .inputs-row .input--wrap {
        min-width: 100% !important;
        max-width: 100% !important
    }
}

.conditions-box section {
    margin-top: 40px
}

.conditions-box h2 {
    margin-bottom: 20px
}

.conditions-box a {
    color: #00a9ce;
    text-decoration: underline
}

.conditions-box a:hover {
    text-decoration: none
}

.conditions-box strong {
    font-weight: 600
}

.conditions-box strong > a {
    text-decoration: none
}

.payment-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
	align-items: center;
}

.payment-section .is-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 20px
}

.payment-section .is-col:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37%;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%
}

.payment-section .is-col > p {
    max-width: 90%
}

.payment-section .is-col > p:last-of-type {
    margin-bottom: 0
}

.payment-section h2 {
    font-weight: 600
}

.payment-section ul {
    margin: 0
}

.payment-section ul li {
    margin-bottom: 15px
}

/*.payment-section:last-child {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}*/

.payment-section .p-logo-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.payment-section .p-logo-list > span {
    margin-right: 6%
}

.delivery-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    border-top: 1px solid #e5e5e5
}

.delivery-section > .is-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 20px
}

.delivery-section > .is-col:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 400px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px
}

.delivery-section > .is-col:last-child {
    padding-right: 0
}

.delivery-section:last-child {
    padding-bottom: 0
}

.delivery-title {
    font-weight: 600
}

.delivery-cost .delivery-title {
    color: #00a9ce
}

.delivery-note {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 5px;
    margin-top: 5px;
    color: #fff;
    font-weight: 400;
    background-color: #00a9ce
}

.delivery-info p:first-of-type {
    margin-top: 10px
}

.delivery-info p:last-child {
    margin-bottom: 0
}

.delivery-small {
    display: block;
    margin-top: 7px;
    color: #a6a6a6;
    line-height: 1.3em
}

.partnership-slogan {
    max-width: 1110px;
    margin: 35px 0;
    font-size: 2.25rem;
    line-height: 1.77778em
}

.partnership-slogan span {
    padding: 5px 10px;
    background: #00a9ce;
    color: #fff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone
}

.partnership-gallery .prod-item-pics {
    margin: 40px 0
}

.partnership-gallery .prod-item-pics .i-box {
    margin-bottom: 12px
}

.partnership-clients {
    padding-bottom: 8px;
    border-bottom: 1px solid #e6e6e6
}

.pship-clients__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.pship-clients__item, .pship-clients__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.pship-clients__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    margin-bottom: 28px
}

.pship-clients__item .this-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55px;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px
}

.pship-clients__item .this-icon svg {
    display: block;
    width: 55px;
    height: 55px;
    position: relative
}

.pship-clients__item .this-desc {
    padding-left: 25px;
    max-width: 80%
}

.pship-clients__item .this-desc span {
    display: block;
    line-height: 1.2em
}

.partnership-info {
    margin: 40px 0 60px
}

@media (max-width: 1800px) {
    .conditions-box section {
        margin-top: 30px
    }

    .payment-section {
        padding: 15px 0
    }

    .payment-section ul li {
        margin-bottom: 10px
    }

    .payment-section .p-logo-list {
        margin-top: 25px
    }

    .payment-section .p-logo-list span {
        margin-right: 7%
    }

    .payment-section .p-logo-list span img {
        max-height: 16px
    }

    .delivery-section {
        padding: 15px 0
    }

    .delivery-section > .is-col:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 290px;
        -ms-flex: 0 0 290px;
        flex: 0 0 290px;
        max-width: 290px
    }

    .partnership-slogan {
        max-width: 800px;
        margin: 28px 0;
        font-size: 1.625rem;
        line-height: 1.84615em
    }

    .partnership-slogan span {
        padding: 5px
    }

    .partnership-gallery .prod-item-pics {
        margin: 30px 0 25px
    }

    .pship-clients__item {
        margin-bottom: 18px
    }

    .pship-clients__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38px;
        -ms-flex: 0 0 38px;
        flex: 0 0 38px;
        max-width: 38px
    }

    .pship-clients__item .this-icon svg {
        width: 38px;
        height: 38px
    }

    .pship-clients__item .this-desc {
        padding-left: 20px
    }

    .partnership-info {
        margin: 30px 0 45px
    }
}

@media (max-width: 1399px) {
    .conditions-box h2 {
        margin-bottom: 10px
    }

    .conditions-box section {
        margin-top: 20px
    }

    .payment-section {
        padding: 10px 0
    }

    .payment-section ul li {
        margin-bottom: 10px
    }

    .payment-section .is-col:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%
    }

    .payment-section .is-col > p {
        margin: 10px 0
    }

    .payment-section .p-logo-list {
        margin-top: 20px
    }

    .payment-section .p-logo-list span {
        margin-right: 5%
    }

    .delivery-section {
        padding: 15px 0
    }

    .delivery-section > .is-col:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 210px;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        max-width: 210px
    }

    .delivery-section > .is-col:nth-child(2) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37%;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        max-width: 37%
    }

    .delivery-note {
        padding: 4px;
        font-size: .875rem;
        line-height: 1.21429em
    }

    .partnership-slogan {
        max-width: 560px;
        margin: 23px 0;
        font-size: 1.125rem;
        line-height: 2em
    }

    .partnership-slogan span {
        padding: 5px
    }

    .partnership-gallery .prod-item-pics {
        margin: 30px 0 25px
    }

    .partnership-gallery .prod-item-pics .i-box {
        margin-bottom: 5px
    }

    .pship-clients__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        margin-bottom: 14px
    }

    .pship-clients__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32px;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
        max-width: 32px
    }

    .pship-clients__item .this-icon svg {
        width: 32px;
        height: 32px
    }

    .pship-clients__item .this-desc {
        max-width: 75%;
        padding-left: 15px
    }

    .partnership-info {
        margin: 25px 0 45px
    }
}

@media (max-width: 1023px) {
    .payment-section {
        padding: 10px 0
    }

    .payment-section ul li {
        margin-bottom: 10px
    }

    .payment-section .is-col {
        padding-right: 0
    }

    .payment-section .is-col:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42%;
        -ms-flex: 0 0 42%;
        flex: 0 0 42%;
        max-width: 42%
    }

    .payment-section .is-col > p {
        margin: 10px 0
    }

    .payment-section .p-logo-list {
        margin-top: 14px
    }

    .payment-section .p-logo-list span {
        margin-right: 5%
    }

    .payment-section .p-logo-list span img {
        max-height: 12px
    }

    .delivery-section {
        display: block;
        padding: 11px 0;
        padding-left: 36%;
        position: relative
    }

    .delivery-section > .is-col {
        max-width: none !important;
        padding: 0 !important
    }

    .delivery-section > .is-col:first-child {
        max-width: 36% !important;
        padding-right: 20px !important;
        position: absolute;
        left: 0;
        top: 11px
    }

    .delivery-section > .is-col:nth-child(2) {
        margin-bottom: 10px
    }

    .delivery-note {
        padding: 4px;
        font-size: .875rem;
        line-height: 1.21429em
    }

    .partnership-slogan {
        max-width: 500px;
        margin: 18px 0;
        font-size: 1rem;
        line-height: 2.125em
    }

    .partnership-gallery .prod-item-pics {
        margin: 20px 0 25px
    }

    .partnership-gallery .prod-item-pics .i-box img {
        height: 32.7vw
    }

    .partnership-gallery .prod-item-pics .slick-arrow.slick-prev {
        left: -15px
    }

    .partnership-gallery .prod-item-pics .slick-arrow.slick-next {
        right: -15px
    }

    .partnership-gallery .prod-item-pics .i-box {
        margin-bottom: 0
    }

    .pship-clients__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 14px
    }

    .pship-clients__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px
    }

    .pship-clients__item .this-icon svg {
        width: 32px;
        height: 32px
    }

    .pship-clients__item .this-desc {
        max-width: 100%;
        padding-left: 0;
        padding-right: 15px
    }

    .partnership-info {
        margin: 20px 0 40px
    }
}

@media (max-width: 767px) {
    .payment-section {
        padding: 10px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .payment-section:last-child {
        padding-bottom: 0
    }

    .payment-section ul li {
        margin-bottom: 4px
    }

    .payment-section .is-col {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .payment-section .is-col:last-child {
        margin-top: 10px
    }

    .payment-section .is-col > p {
        margin: 10px 0;
        max-width: none
    }

    .payment-section .p-logo-list {
        margin-top: 10px
    }

    .payment-section .p-logo-list span {
        margin-right: 15px
    }

    .delivery-section {
        display: block;
        padding: 10px 0;
        position: relative
    }

    .delivery-section > .is-col {
        max-width: none !important;
        padding: 0 !important
    }

    .delivery-section > .is-col:first-child {
        max-width: 100% !important;
        padding-right: 0 !important;
        position: static
    }

    .delivery-section > .is-col:nth-child(2) {
        margin-bottom: 10px
    }

    .delivery-cost .delivery-title {
        margin-top: 5px
    }

    .delivery-note {
        font-size: .75rem
    }

    .delivery-small {
        font-size: 100%
    }

    .partnership-slogan {
        max-width: 100%;
        font-size: .875rem;
        line-height: 2.07143em
    }

    .partnership-slogan span {
        padding: 3px 4px
    }

    .pship-clients__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .partnership-info {
        margin-bottom: 30px
    }
}

@media (max-width: 479px) {
    .partnership-gallery .prod-item-pics .i-box img {
        height: auto
    }

    .partnership-clients .h-24-blue {
        display: inline;
        box-decoration-break: clone;
        line-height: 2em;
        padding: 3px 5px;
        -webkit-box-decoration-break: clone
    }

    .pship-clients__list {
        margin-top: 17px
    }

    .pship-clients__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .pship-clients__item .this-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32px;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
        max-width: 32px;
        margin-bottom: 0
    }

    .pship-clients__item .this-desc {
        padding-left: 15px;
        padding-right: 0
    }
}

.whereBuy--main {
    width: 91.66674vw;
    max-width: 1740px;
    margin: 0 auto
}

.whereBuy--left {
    width: 28.12667vw
}

.whereBuy--left .c_s--subOver {
    max-height: 435px;
    overflow-y: auto;
    padding-right: 10px;
    margin-top: 5px
}

.whereBuy--left .c_s--subOver::-webkit-scrollbar-track {
    border-radius: 0;
    background: #e6e6e6
}

.whereBuy--left .c_s--subOver::-webkit-scrollbar-thumb {
    background: #74d2e7
}

.whereBuy--left .c_s--subOver::-webkit-scrollbar {
    width: 10px
}

.whereBuy--right {
    width: 61.46vw
}

.c_s--wrap {
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    position: relative
}

.c_s--wrap.active {
    z-index: 100
}

.c_s--over {
    position: absolute;
    top: 0;
    left: -10px;
    right: -10px;
    background: #fff;
    padding: 63px 10px 10px;
    border: 1px solid #a6a6a6
}

.c_s--main {
    cursor: pointer;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
    z-index: 2;
    position: relative
}

.c_s--main.active svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.c_s--main:hover .c_s--selected, .c_s--main:hover svg {
    color: #74d2e7
}

.c_s--main svg {
    color: #a6a6a6;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.c_s--city {
    font-weight: 600;
    color: #333f48;
    margin-right: 20px
}

.c_s--block {
    border-bottom: 1px solid #e6e6e6
}

.c_s--block a {
    color: #333f48
}

.c_s--block a:hover {
    color: #74d2e7
}

.c_s--block > a {
    padding: 20px 0 10px;
    display: block
}

.c_s--block:last-child {
    border-bottom: 0
}

.c_s--block:last-child > a {
    padding-bottom: 0
}

.c_s--selected {
    color: #333f48
}

.wB--view {
    display: none;
    height: 27px
}

.wB--view > button {
    padding: 0 8px;
    height: 100%;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #e6e6e6;
    background: #fff
}

.wB--view > button .mfill {
    display: none
}

.wB--view > button .mdefault {
    display: block
}

.wB--view > button.wB--btn-list {
    border-radius: 6px 0 0 6px;
    border-width: 1px 0 1px 1px
}

.wB--view > button.wB--btn-map {
    border-radius: 0 6px 6px 0;
    border-width: 1px 1px 1px 0
}

.wB--view > button span {
    color: #a6a6a6
}

.wB--view > button svg {
    color: #a6a6a6;
    display: block;
    margin-right: 5px
}

.wB--view > button.active {
    background: #00a9ce;
    border-color: #00a9ce
}

.wB--view > button.active .mfill {
    display: block
}

.wB--view > button.active .mdefault {
    display: none
}

.wB--view > button.active span, .wB--view > button.active svg {
    color: #fff
}

.wB--view > button:hover {
    background: #00a9ce;
    border-color: #00a9ce
}

.wB--view > button:hover .mfill {
    display: block
}

.wB--view > button:hover .mdefault {
    display: none
}

.wB--view > button:hover span, .wB--view > button:hover svg {
    color: #fff
}

.wB--baloon {
    width: 348px;
    background: #fff;
    position: relative;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    padding: 20px
}

.wB--baloon-triagle {
    position: absolute;
    right: 0;
    top: -22px;
    left: 0;
    text-align: center;
    font-size: 25px;
    color: #fff;
    text-shadow: 0 -2px 2px rgba(0, 0, 0, .2)
}

.wB--baloon-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px
}

.wB--baloon-site a {
    font-size: 14px;
    line-height: 17px;
    color: #00a9ce;
    margin-top: 3px;
    display: block
}

.wB--baloon-site a:hover {
    color: #74d2e7
}

.wB--baloon-city {
    font-weight: 600;
    margin: 10px 0 5px
}

.wB--baloon-address, .wB--baloon-city {
    font-size: 14px;
    line-height: 17px;
    color: #2d2926
}

.wB--baloon-phone {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px
}

.wB--baloon-phone:hover {
    color: #74d2e7
}

.wB--baloon-bottom {
    margin-top: 10px;
    width: 100%
}

.wB--baloon-time {
    font-size: 14px;
    line-height: 17px;
    color: #a6a6a6
}

.wB--map {
    height: 607px
}

.wB--map [class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.wB--addresses {
    margin-top: 15px;
    max-height: 529px;
    overflow-y: auto;
    margin-left: -15px;
    height: 100%;
    display: none
}

.wB--addresses.active {
    display: block
}

.wB--addresses::-webkit-scrollbar-track {
    border-radius: 0;
    background: #e6e6e6
}

.wB--addresses::-webkit-scrollbar-thumb {
    background: #74d2e7
}

.wB--addresses::-webkit-scrollbar {
    width: 10px
}

.wB--main {
    padding-right: 20px
}

.wB--title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

.wB--site {
    font-size: 16px;
    line-height: 20px;
    color: #00a9ce;
    margin-top: 3px
}

.wB--site:hover {
    color: #74d2e7
}

.wB--city {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 5px;
    display: block
}

.wB--block {
    padding: 0 15px;
    border: 2px solid transparent
}

.wB--block:hover {
    border-color: #74d2e7;
    position: relative
}

.wB--block:hover > div:after {
    opacity: 0;
    visibility: hidden
}

.wB--block > div {
    padding: 20px 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    position: relative
}

.wB--block > div:after {
    content: "";
    height: 1px;
    background: #e6e6e6;
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px);
    display: block;
    position: absolute;
    left: 0;
    right: 0
}

.wB--bottom {
    margin-top: 10px;
    width: 100%
}

.wB--address, .wB--phone {
    font-size: 16px;
    line-height: 20px
}

.wB--phone {
    font-weight: 600
}

.wB--phone:hover {
    color: #74d2e7
}

.wB--time {
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

@media (max-width: 1800px) {
    .whereBuy--main {
        padding: 0 0.52vw
    }

    .wB--map {
        height: 456px
    }

    .wB--title {
        font-size: 15px;
        line-height: 18px
    }

    .wB--site {
        margin-top: 2px
    }

    .wB--city, .wB--site {
        font-size: 12px;
        line-height: 15px
    }

    .wB--city {
        margin: 8px 0 4px
    }

    .wB--bottom {
        margin-top: 8px
    }

    .wB--address, .wB--phone, .wB--time {
        font-size: 12px;
        line-height: 15px
    }

    .wB--addresses {
        margin-top: 6px;
        margin-left: -10px;
        max-height: 403px
    }

    .wB--addresses::-webkit-scrollbar {
        width: 6px
    }

    .wB--block {
        padding: 0 10px
    }

    .wB--block > div {
        padding: 15px 0
    }

    .c_s--wrap {
        font-size: 14px;
        line-height: 17px
    }

    .c_s--over {
        padding: 48px 10px 10px
    }

    .c_s--main {
        padding: 15px 0
    }

    .c_s--main svg {
        width: 13px;
        height: 6px
    }

    .c_s--block > a {
        padding: 15px 0 10px
    }

    .c_s--city {
        margin-right: 15px
    }
}

@media (max-width: 1399px) {
    .whereBuy--left {
        width: 32.29333vw
    }

    .whereBuy--left .c_s--subOver {
        max-height: 335px
    }

    .whereBuy--right {
        width: 57.29333vw
    }

    .c_s--wrap {
        font-size: 12px;
        line-height: 15px
    }

    .c_s--main {
        padding: 10px 0
    }

    .c_s--over {
        padding: 36px 10px 10px
    }

    .c_s--block > a {
        padding: 10px 0
    }

    .wB--addresses {
        margin-left: -5px;
        margin-top: 3px;
        max-height: 355px
    }

    .wB--map {
        height: 394px
    }

    .wB--block {
        padding: 0 5px
    }

    .wB--block > div {
        padding: 10px 0
    }

    .wB--title {
        font-size: 13px;
        line-height: 16px
    }

    .wB--city, .wB--site {
        font-size: 12px;
        line-height: 15px
    }

    .wB--city {
        margin-top: 6px
    }

    .wB--address {
        font-size: 12px;
        line-height: 15px
    }

    .wB--bottom {
        margin-top: 6px
    }

    .wB--phone, .wB--time {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width: 1023px) {
    .whereBuy--left {
        width: 100%
    }

    .whereBuy--left .c_s--subOver {
        max-height: 235px
    }

    .whereBuy--left-top {
        margin-bottom: 20px
    }

    .whereBuy--right {
        width: 100%
    }

    .whereBuy--main > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .wB--view {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .wB--main {
        padding-right: 0
    }

    .wB--addresses {
        max-height: 100%;
        overflow: visible;
        margin-top: 0
    }

    .c_s--wrap {
        width: 40.62667vw
    }

    .wB--map {
        display: none;
        height: 382px
    }

    .wB--map.active {
        display: block
    }

    .wB--addresses-wrap {
        display: none
    }

    .wB--addresses-wrap.active {
        display: block
    }
}

@media (max-width: 736px) {
    .wB--baloon {
        width: 100%;
        padding: 0;
        box-shadow: none
    }

    .wB--baloon-triagle {
        display: none
    }

    .wB--baloon-bottom {
        margin-top: 5px
    }

    .wB--baloon-title {
        font-size: 13px;
        line-height: 16px
    }

    .wB--baloon-city, .wB--baloon-site a {
        font-size: 12px;
        line-height: 15px
    }

    .wB--baloon-city {
        margin: 5px 0 2px
    }

    .wB--baloon-address, .wB--baloon-phone, .wB--baloon-time {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width: 767px) {
    .whereBuy--left-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c_s--wrap {
        width: 100%
    }

    .wB--map {
        height: 240px
    }

    .wB--view {
        width: 100%;
        margin-top: 20px
    }

    .wB--view > button {
        width: 50%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 479px) {
    .whereBuy--main {
        padding: 0;
        width: 100%
    }

    .whereBuy--left {
        width: 91.66674vw;
        margin: 0 auto;
        padding: 0 0.52vw
    }

    .wB--view {
        margin-top: 15px
    }

    .wB--map {
        height: 230px;
        margin-bottom: -30px
    }
}

.contacts--bottom-phone {
    width: 11.46vw;
    font-size: 20px;
    line-height: 30px
}

.contacts--bottom-phone a:hover {
    color: #74d2e7
}

.contacts--bottom-text {
    width: 19.79333vw;
    margin-left: 0.52vw
}

.contacts--bottom-text .contacts--text {
    display: block
}

.contacts--bottom-text .contacts--text.mg {
    margin-bottom: 20px
}

.contacts--bottom-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px
}

.contacts--bottom-block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.contacts--bottom-block:first-child {
    padding-top: 0
}

.contacts--bottom-block:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.contacts--bottom-block .contacts--title {
    margin-bottom: 0;
    width: 19.79333vw
}

.contacts--bottom-block .contacts--mail {
    margin-left: auto;
    width: 12.5vw
}

.contacts--mail {
    font-size: 20px;
    line-height: 30px;
    color: #00a9ce
}

.contacts--mail:hover {
    color: #74d2e7
}

.contacts--phone {
    font-size: 20px;
    line-height: 30px
}

.contacts--phone:hover {
    color: #74d2e7
}

.contacts--title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
    display: block
}

.contacts--text {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926
}

.contacts--main {
    width: 76.04333vw
}

.contacts--top-left {
    min-width: 41.66667vw
}

.contacts--top-right {
    margin-left: 5.21vw
}

.contacts--slogan {
    margin-bottom: 45px
}

.contacts--slogan span {
    font-size: 36px;
    line-height: 64px;
    padding: 5px;
    background: #00a9ce;
    color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.contacts--map {
    margin: 60px 0
}

.contacts--map [class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.ct-bot {
    margin-left: 4.16667vw;
    width: 35.46vw
}

.ctl-right {
    min-width: 15.62667vw
}

.ctr--wrap > div:first-child {
    margin-bottom: 30px
}

.ct--main {
    height: 500px
}

@media (max-width: 1800px) {
    .ct--main {
        height: 365px
    }

    .ctr--wrap > div:first-child {
        margin-bottom: 20px
    }

    .contacts--slogan span {
        font-size: 26px;
        line-height: 52px
    }

    .contacts--bottom-block {
        padding: 15px 0
    }

    .contacts--bottom-text {
        margin-left: 3.12667vw
    }

    .contacts--bottom-phone {
        font-size: 15px;
        line-height: 22px
    }

    .contacts--bottom-title {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 8px
    }

    .contacts--map {
        margin: 45px 0
    }

    .contacts--title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .contacts--mail, .contacts--phone, .contacts--text {
        font-size: 15px;
        line-height: 22px
    }
}

@media (max-width: 1399px) {
    .ct--main {
        height: 300px
    }

    .ctr--wrap > div:first-child {
        margin-bottom: 15px
    }

    .contacts--main {
        width: 87.5vw
    }

    .contacts--slogan {
        margin-bottom: 25px
    }

    .contacts--slogan span {
        font-size: 18px;
        line-height: 36px
    }

    .contacts--bottom-block {
        padding: 10px 0
    }

    .contacts--bottom-phone {
        font-size: 13px;
        line-height: 20px;
        width: 12.5vw
    }

    .contacts--bottom-title {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 6px
    }

    .contacts--map {
        margin: 40px 0
    }

    .contacts--title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 4px
    }

    .contacts--mail, .contacts--phone, .contacts--text {
        font-size: 13px;
        line-height: 20px
    }
}

@media (max-width: 1023px) {
    .ctr--wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .ctr--wrap > div:first-child {
        width: 44.79333vw
    }

    .ctr--wrap > div:last-child {
        width: 40.62667vw;
        margin-left: auto
    }

    .ctl-right {
        width: 40.62667vw
    }

    .ctl--block:first-child {
        margin-bottom: 15px
    }

    .contacts--bottom-text {
        width: 32.29333vw
    }

    .contacts--bottom-title {
        margin-bottom: 4px
    }

    .contacts--bottom-phone {
        width: 100%
    }

    .contacts--bottom-phone br {
        display: none
    }

    .contacts--bottom-block .contacts--title {
        width: 23.96vw
    }

    .contacts--bottom-block .contacts--mail, .contacts--bottom-block .contacts--text {
        width: 100%
    }

    .contacts--title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 4px
    }

    .contacts--slogan {
        margin-bottom: 20px
    }

    .contacts--slogan span {
        font-size: 16px;
        line-height: 32px
    }

    .contacts--main {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts--top-left {
        width: 100%;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 15px
    }

    .contacts--top-right {
        padding-top: 15px;
        width: 100%;
        margin-left: 0
    }

    .ct-bot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 28.12667vw;
        margin-left: auto;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    .ctl--block {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .ctl--block > div:first-child {
        width: 36.46vw
    }

    .ctl--block > div:last-child {
        width: 44.79333vw;
        margin-left: 3.12667vw
    }

    .ctr--wrap > div:first-child {
        width: 36.46vw
    }

    .ctr--wrap > div:last-child {
        width: 44.79333vw;
        margin-left: 3.12667vw
    }

    .ct--main {
        height: 230px
    }

    .ct-bot {
        width: 100%;
        padding-left: 39.58667vw;
        margin-top: 10px
    }

    .contacts--bottom-text {
        width: 44.79333vw
    }

    .contacts--bottom-text .contacts--text.mg {
        margin-bottom: 10px
    }

    .contacts--bottom-block .contacts--title {
        width: 36.46vw
    }

    .contacts--map {
        margin: 30px 0
    }

    .contacts--mail, .contacts--phone, .contacts--text {
        font-size: 12px;
        line-height: 17px
    }

    .contacts--title {
        font-size: 13px;
        line-height: 16px
    }

    .contacts--slogan span {
        font-size: 14px;
        line-height: 32px
    }

    .contacts--slogan span br {
        display: none
    }
}

@media (max-width: 479px) {
    .ctl--block > div:first-child {
        width: 100%
    }

    .ctl--block > div:last-child {
        width: 100%;
        margin-left: 0
    }

    .ctr--wrap > div:last-child {
        margin-left: 0
    }

    .ct-bot {
        padding-left: 0
    }

    .contacts--slogan {
        margin-bottom: 15px
    }

    .contacts--bottom-text {
        width: 100%;
        margin: 10px 0 0
    }

    .contacts--bottom-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts--bottom-block .contacts--title {
        width: 100%
    }

    .contacts--top-left {
        padding-bottom: 0
    }

    .contacts--top-right {
        padding-top: 10px
    }

    .ctr--wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ctr--wrap > div:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-bottom: 0
    }

    .ctr--wrap > div:last-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 10px
    }

    .ct--main {
        height: 200px
    }

    .contacts--map .container {
        width: 100%;
        padding: 0
    }

    .ctl-right {
        width: 100%
    }

    .ctl--block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ctl--block:first-child {
        margin-bottom: 0
    }

    .ctl--block > div {
        margin-bottom: 10px
    }
}

.favorites--top {
    margin-bottom: 15px
}

.fav--remove {
    margin-top: 2px
}

.fav--remove svg {
    color: #a6a6a6
}

.fav--remove:hover svg {
    color: #74d2e7
}

.fav--btn {
    font-size: 18px;
    line-height: 25px;
    color: #a6a6a6;
    padding: 7px 10px;
    border: 1px solid #a6a6a6;
    border-radius: 8px
}

.fav--btn + .fav--btn {
    margin-left: 20px
}

.fav--btn:hover {
    color: #fff;
    background: #74d2e7;
    border-color: #74d2e7
}

@media (max-width: 1800px) {
    .favorites--top {
        margin-bottom: 10px
    }

    .fav--btn {
        font-size: 15px;
        line-height: 18px;
        padding: 5px 8px;
        border-radius: 6px
    }

    .fav--btn + .fav--btn {
        margin-left: 15px
    }
}

@media (max-width: 1399px) {
    .fav--remove svg {
        width: 14px;
        height: 13px
    }

    .fav--btn {
        font-size: 12px;
        line-height: 15px
    }

    .fav--btn + .fav--btn {
        margin-left: 10px
    }
}

@media (max-width: 1023px) {
    .favorites--top {
        margin-bottom: 15px
    }
}

@media (max-width: 479px) {
    .favorites--top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fav--btn {
        width: 100%
    }

    .fav--btn + .fav--btn {
        margin: 10px 0 0
    }
}

.cart--wrap {
    position: relative
}

.cart--wrap-main .container > h1 {
    margin-bottom: 5px
}

.cart--del-wrap {
    position: relative;
    border: 2px solid transparent
}

.cart--del-wrap:hover {
    border-color: #74d2e7
}

.cart--del-wrap:hover:after {
    content: none
}

.cart--del-wrap:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px)
}

.cart--checkout-confirm .btn_buy {
    width: 11.46vw
}

.cart--checkout-confirm .terms--check {
    margin-left: 20px
}

.cart--checkout-block {
    margin-bottom: 30px
}

.cart--checkout-block .inpCheck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 30px
}

.cart--checkout-block .inpCheck p {
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6
}

.cart--checkout-block .inpCheck a {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #00a9ce
}

.cart--checkout-block .inpCheck a:hover {
    color: #74d2e7
}

.cart--checkout-block .inpCheck a:before {
    content: none
}

.cart--checkout-block .inpCheck input:checked + span {
    color: #74d2e7
}

.cart--checkout-block .inpCheck input:checked + span i:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.cart--checkout-block .inpCheck span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #2d2926
}

.cart--checkout-block .inpCheck span:after, .cart--checkout-block .inpCheck span:before {
    content: none
}

.cart--checkout-block .inpCheck span i {
    margin-right: 20px;
    width: 25px;
    height: 25px;
    border: 1px solid #e6e6e6;
    border-radius: 8px
}

.cart--checkout-block .inpCheck span i, .cart--checkout-block .inpCheck span i:after {
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart--checkout-block .inpCheck span i:after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #74d2e7;
    margin: 0 auto;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.cart--checkout-block.ch-mg {
    margin-bottom: 40px
}

.cart--checkout-block .textarea {
    margin-top: 10px
}

.cart--checkout h2 {
    margin-bottom: 20px
}

.cart--total-price {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #00a9ce
}

.cart--total-t {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #2d2926
}

.cart--total-items {
    margin: 10px 0 25px;
    font-size: 14px;
    line-height: 17px;
    color: #a6a6a6
}

.cart--total-items p {
    margin-bottom: 5px
}

.cart--total-items p:last-child {
    margin-bottom: 0
}

.cart--total-main {
    padding: 20px 0;
    margin: 10px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.cart--total-wrap {
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    padding: 20px;
    max-width: 23.96vw;
    width: 100%
}

.cart--total-wrap.scrolled {
    position: fixed
}

.cart--total-wrap.bottom {
    position: absolute
}

.cart--item {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.cart--item-price {
    color: #00a9ce
}

.cart--item-price, .cart--oitem {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

.cart--oitem {
    color: #a6a6a6
}

.cart--oitem span {
    font-weight: 400
}

.cart--md {
    width: 20.83333vw
}

.cart--md .cart--oitem {
    margin-bottom: 20px
}

.cart--md > div {
    width: 100%
}

.cart--remove {
    position: absolute;
    right: 0;
    top: 20px
}

.cart--remove svg {
    color: #a6a6a6
}

.cart--remove:hover svg {
    color: #74d2e7
}

.cart--m-wrap {
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px)
}

.cart--image {
    width: 140px
}

.cart--image img {
    display: block;
    width: 100%
}

.cart--main-bottom {
    margin-top: 60px;
    width: 61.46vw
}

.cart--main-bottom .main_h1 {
    margin-bottom: 40px
}

.cart--main-left {
    width: 61.46vw
}

.cart--main-right {
    width: 23.96vw
}

.cart--at {
    width: 29.16667vw;
    margin-left: 4.16667vw
}

.cart--color {
    position: relative
}

.cart--color p {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6
}

.cart--color p span {
    font-weight: 400
}

.cart--color-img {
    width: 24px;
    height: 24px;
    border-radius: 10px;
    position: absolute;
    left: -webkit-calc((1.04vw + 24px) * -1);
    left: calc((1.04vw + 24px) * -1);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cart--color-img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px
}

.order--success {
    min-height: 440px;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.order--success.success {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.order--title {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    color: #333f48
}

.order--text {
    font-size: 24px;
    line-height: 29px;
    color: #2d2926
}

.order--number {
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #00a9ce;
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.order--number span {
    margin-left: 30px
}

.total-x {
    margin: 0 5px;
    display: inline
}

.total--count {
    min-width: 26px;
    display: inline
}

.ch-region {
    width: 32.29333vw
}

.ch-city {
    width: 28.12667vw
}

.ch-100 {
    width: 100%
}

.ch-name {
    width: 23.96vw
}

.ch-phone {
    width: 15.62667vw
}

.ch-mail {
    width: 19.79333vw
}

@media (max-width: 1800px) {
    .total--count {
        min-width: 22px
    }

    .order--success {
        min-height: 375px
    }

    .order--title {
        font-size: 37px;
        line-height: 45px
    }

    .order--text {
        font-size: 18px;
        line-height: 22px
    }

    .order--number {
        font-size: 22px;
        line-height: 27px;
        padding: 15px 0;
        margin: 15px 0
    }

    .cart--main-bottom {
        margin-top: 45px
    }

    .cart--main-bottom .main_h1 {
        margin-bottom: 30px
    }

    .cart--checkout-confirm .terms--check {
        margin-left: 15px
    }

    .cart--checkout-confirm .btn_buy {
        height: 38px;
        text-align: center
    }

    .cart--checkout-block {
        margin-bottom: 20px
    }

    .cart--checkout-block .inpCheck {
        padding: 15px 20px
    }

    .cart--checkout-block .inpCheck a, .cart--checkout-block .inpCheck p, .cart--checkout-block .inpCheck span {
        font-size: 14px;
        line-height: 17px
    }

    .cart--checkout-block .inpCheck span i {
        width: 21px;
        height: 21px;
        margin-right: 15px;
        border-radius: 6px
    }

    .cart--checkout-block .inpCheck span i:after {
        width: 7px;
        height: 7px
    }

    .cart--checkout-block.ch-mg {
        margin-bottom: 30px
    }

    .cart--checkout h2 {
        margin-bottom: 15px
    }

    .cart--total-price {
        font-size: 18px;
        line-height: 22px
    }

    .cart--total-items {
        margin: 10px 0 15px
    }

    .cart--total-items p {
        font-size: 12px;
        line-height: 15px
    }

    .cart--total-t {
        font-size: 13px;
        line-height: 16px
    }

    .cart--total-main {
        padding: 15px 0
    }

    .cart--total-wrap {
        padding: 15px
    }

    .cart--md .cart--oitem {
        margin-bottom: 10px
    }

    .cart--oitem {
        font-size: 13px;
        line-height: 16px
    }

    .cart--item {
        padding: 15px 0
    }

    .cart--item-price {
        font-size: 13px;
        line-height: 16px
    }

    .cart--remove svg {
        width: 20px;
        height: 18px
    }

    .cart--image {
        width: 117px
    }

    .cart--m-wrap {
        width: -webkit-calc(100% - 117px);
        width: calc(100% - 117px)
    }

    .cart--color-img {
        width: 18px;
        height: 18px;
        left: -webkit-calc((1.04vw + 18px) * -1);
        left: calc((1.04vw + 18px) * -1)
    }

    .cart--color-img, .cart--color-img img {
        border-radius: 7px
    }

    .cart--color p {
        font-size: 14px;
        line-height: 17px
    }
}

@media (max-width: 1399px) {
    .cart--wrap-main .container > h1 {
        margin-bottom: 0
    }

    .cart--remove svg {
        width: 16px;
        height: 15px
    }

    .cart--checkout-confirm .btn_buy {
        width: 16.66667vw;
        height: 31px
    }

    .cart--checkout-confirm .terms--check {
        margin-left: 10px
    }

    .cart--checkout-block {
        margin-bottom: 15px
    }

    .cart--checkout-block .inpCheck {
        padding: 15px
    }

    .cart--checkout-block .inpCheck span {
        font-size: 12px;
        line-height: 15px
    }

    .cart--checkout-block .inpCheck span i {
        margin-right: 10px
    }

    .cart--checkout-block .inpCheck a, .cart--checkout-block .inpCheck p {
        font-size: 12px;
        line-height: 15px
    }

    .cart--checkout-block.ch-mg {
        margin-bottom: 25px
    }

    .cart--checkout h2 {
        margin-bottom: 10px
    }

    .cart--total-wrap {
        max-width: 20.83333vw
    }

    .cart--total-price {
        font-size: 14px;
        line-height: 17px
    }

    .cart--total-items {
        margin: 10px 0
    }

    .cart--total-items p {
        font-size: 11px;
        line-height: 13px
    }

    .cart--total-t {
        font-size: 12px;
        line-height: 15px
    }

    .cart--main-bottom {
        width: 65.62667vw
    }

    .cart--main-right {
        width: 20.83333vw
    }

    .cart--main-left {
        width: 65.62667vw
    }

    .cart--item-price, .cart--oitem {
        font-size: 12px;
        line-height: 15px
    }

    .cart--oitem span {
        font-size: 11px;
        line-height: 13px
    }

    .cart--color-img {
        width: 15px;
        height: 15px;
        left: -webkit-calc((1.04vw + 15px) * -1);
        left: calc((1.04vw + 15px) * -1)
    }

    .cart--color-img, .cart--color-img img {
        border-radius: 5px
    }

    .cart--color p {
        font-size: 13px;
        line-height: 16px
    }

    .cart--at {
        width: 25vw
    }

    .cart--at .product--article {
        margin-bottom: 0
    }

    .cart--at .product--title {
        margin-bottom: 8px
    }

    .cart--image {
        width: 12.5vw
    }

    .cart--m-wrap {
        width: -webkit-calc(100% - 12.5vw);
        width: calc(100% - 12.5vw)
    }

    .order--success {
        min-height: 265px
    }

    .order--title {
        font-size: 24px;
        line-height: 29px
    }

    .order--text {
        font-size: 14px;
        line-height: 17px
    }

    .order--number {
        font-size: 18px;
        line-height: 22px
    }

    .order--number span {
        margin-left: 20px
    }

    .ch-phone {
        width: 19.79333vw
    }
}

@media (max-width: 1023px) {
    .cart--checkout-confirm .btn_buy {
        width: 160px
    }

    .cart--checkout-block {
        margin-bottom: 10px
    }

    .cart--checkout-block.ch-mg {
        margin-bottom: 20px
    }

    .cart--image {
        width: 16.66667vw
    }

    .cart--m-wrap {
        width: -webkit-calc(100% - 16.66667vw);
        width: calc(100% - 16.66667vw)
    }

    .cart--md {
        margin-left: auto
    }

    .cart--at, .cart--md {
        width: 33.33333vw
    }

    .cart--total-wrap {
        box-shadow: none;
        padding: 0;
        max-width: 100%
    }

    .cart--total-wrap h2 {
        display: none
    }

    .cart--total-main {
        padding: 10px 0;
        margin-top: 0;
        border-top: none
    }

    .cart--total-main > div:first-child {
        margin-bottom: 10px
    }

    .cart--total-items {
        display: none
    }

    .cart--md {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .cart--color p {
        font-size: 12px;
        line-height: 15px
    }

    .cart--item {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cart--main-bottom {
        width: 100%;
        margin-top: 40px
    }

    .cart--main-bottom .main_h1 {
        margin-bottom: 20px
    }

    .cart--main-left, .cart--main-right {
        width: 100%
    }

    .order--success {
        min-height: 360px
    }

    .order--title {
        font-size: 20px;
        line-height: 24px
    }

    .order--number {
        font-size: 16px;
        line-height: 20px
    }

    .order--number span {
        margin-left: 10px
    }

    .ch-name {
        width: 32.29333vw
    }

    .ch-mail, .ch-phone {
        width: 23.96vw
    }

    .ch-region {
        width: 48.96vw
    }

    .ch-city {
        width: 36.46vw
    }

    .ct-sp {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .ct-sp .ch-region {
        margin-right: 4.16667vw
    }

    .ct-sp .ch-phone {
        margin: 0 4.16667vw
    }
}

@media (max-width: 767px) {
    .cart--checkout-confirm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart--checkout-confirm .btn_buy {
        max-width: 436px;
        width: 100%;
        margin: 0 auto
    }

    .cart--checkout-confirm .terms--check {
        margin-top: 17px
    }

    .cart--checkout-block .inpCheck {
        padding: 10px
    }

    .cart--main-bottom {
        margin-top: 30px
    }

    .cart--main-bottom .main_h1 {
        margin-bottom: 15px
    }

    .cart--image {
        width: 36.46vw
    }

    .cart--color {
        margin-left: -webkit-calc(1.04vw + 15px);
        margin-left: calc(1.04vw + 15px)
    }

    .cart--at {
        margin-left: 0;
        width: 100%
    }

    .cart--at .product--title {
        margin-bottom: 5px
    }

    .cart--md {
        margin-left: 0;
        width: 100%;
        margin-top: 10px
    }

    .cart--md .cart--oitem {
        margin-bottom: 5px
    }

    .cart--md .quantity {
        width: 96px;
        height: 25px
    }

    .cart--md .quantity input {
        padding: 0 25px
    }

    .cart--md .quantity--plus {
        padding: 6px
    }

    .cart--md .quantity--plus svg {
        width: 12px;
        height: 12px
    }

    .cart--md .quantity--minus {
        padding: 6px
    }

    .cart--md .quantity--minus svg {
        width: 12px;
        height: 1px
    }

    .cart--remove {
        top: 15px
    }

    .cart--m-wrap {
        padding-left: 4.16667vw;
        width: -webkit-calc(100% - 36.46vw);
        width: calc(100% - 36.46vw);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order--success {
        min-height: 340px
    }

    .order--title {
        font-size: 18px;
        line-height: 22px
    }

    .order--text {
        font-size: 12px;
        line-height: 15px
    }

    .order--number {
        font-size: 15px;
        line-height: 18px;
        padding: 10px 0;
        margin: 10px 0
    }

    .ch-mail {
        width: 100%
    }

    .ch-name {
        width: 48.96vw
    }

    .ct-sp {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ct-sp .ch-phone {
        width: 36.46vw;
        margin: 0
    }
}

@media (max-width: 479px) {
    .cart--del-wrap .inpCheck {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cart--checkout-confirm .terms--check {
        max-width: 180px;
        margin: 15px auto 0
    }

    .cart--checkout-block.ch-mg {
        margin-bottom: 15px
    }

    .cart--checkout-block .inpCheck a, .cart--checkout-block .inpCheck p {
        margin-left: 30px
    }

    .cart--checkout h2 {
        margin-bottom: 5px
    }

    .cart--item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart--item:first-child {
        padding-top: 10px
    }

    .cart--at .product--title {
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px)
    }

    .cart--m-wrap {
        padding-left: 0;
        margin-top: 10px;
        position: relative;
        width: 100%
    }

    .cart--image {
        width: 100%
    }

    .order--success {
        min-height: 240px
    }

    .order--title {
        font-size: 16px;
        line-height: 20px
    }

    .ch-city, .ch-name, .ch-region {
        width: 100%
    }

    .ct-sp .ch-phone {
        width: 100%;
        margin: 0
    }
}

.btn--switch {
    display: block;
    width: 31px;
    height: 31px;
    background: #00a9ce;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.btn--switch.active {
    right: -webkit-calc(100% - 31px);
    right: calc(100% - 31px)
}

.btn--switch-wrap {
    border: 1px solid #a6a6a6;
    border-radius: 20px;
    padding: 5px;
    width: 72px;
    height: 42px;
    cursor: pointer;
    margin: 0 10px
}

.btn--switch-wrap > div {
    position: relative;
    width: 100%;
    height: 100%;
    display: block
}

@-webkit-keyframes c {
    0% {
        left: -20px
    }
    50% {
        left: 0
    }
    to {
        left: -20px
    }
}

@keyframes c {
    0% {
        left: -20px
    }
    50% {
        left: 0
    }
    to {
        left: -20px
    }
}

.lk--btn-arr {
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.lk--btn-arr.active {
    -webkit-animation: c 2s infinite ease-in;
    animation: c 2s infinite ease-in;
    opacity: 1;
    visibility: visible
}

.lk--btn-arr > div {
    width: 40px;
    height: 40px;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    border-radius: 50%
}

.lk--btn-arr > div svg {
    color: #00a9ce
}

.lk--pl-buttons {
    margin-top: 20px
}

.lk--pl-cl-mobile {
    display: none
}

.lk--pl-table-main {
    position: relative
}

.lk--promotions > div:first-child {
    margin-top: 0
}

.lk--promotions > div:last-child {
    margin-bottom: 0
}

.lk--btn-switch span {
    font-size: 18px;
    line-height: 25px;
    color: #a6a6a6
}

.lk--btn-switch span.active {
    color: #00a9ce
}

.lk--main-newUser > div {
    padding: 20px 0 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e6e6e6
}

.lk--main-newUser > div a + a {
    margin-left: 20px
}

.lk--main-new h2 {
    margin-bottom: 20px
}

.lk--main-all {
    margin-top: 20px
}

.lk--main-all a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #00a9ce
}

.lk--main-all a:hover {
    color: #74d2e7
}

.lk--main-orders {
    padding: 18px;
    border: 2px solid #00a9ce;
    margin-top: 40px
}

.lk--main-orders.newUser p {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6
}

.lk--main-orders.newUser h2 {
    margin-bottom: 20px
}

.lk--main-orders h2 {
    margin-bottom: 40px
}

.lk--products-main {
    margin-top: -20px
}

.lk--products .product--block {
    width: 33.33333%
}

.lk--products .product--block .lk--price-rrc {
    margin-left: 20px;
    color: #a6a6a6
}

.lk--docs-num {
    width: 7.29333vw
}

.lk--docs-name {
    width: 44.79333vw;
    margin-left: 1.04vw
}

.lk--docs-date, .lk--docs-download {
    width: 7.29333vw;
    text-align: center;
    margin-left: 1.04vw
}

.lk--docs-block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.lk--docs-block .lk--docs-num p {
    display: none
}

.lk--docs-block .lk--docs-name span, .lk--docs-block .lk--docs-num span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--docs-block .lk--docs-date span {
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6
}

.lk--docs-block .lk--docs-download svg {
    color: #a6a6a6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.lk--docs-block .lk--docs-download a:hover svg {
    color: #74d2e7
}

.lk--docs-desktop {
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
    position: relative
}

.lk--docs-desktop span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--delivery-new {
    margin-top: 40px
}

.lk--delivery-region {
    width: 28.12667vw
}

.lk--delivery-city {
    width: 28.12667vw;
    margin-left: 1.04vw
}

.lk--delivery-address {
    width: 100%
}

.lk--delivery-desktop, .lk--delivery-wrap .main_h2 {
    margin-bottom: 20px
}

.lk--delivery-desktop span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--delivery-block {
    padding: 20px 0;
    color: #2d2926;
    border-bottom: 1px solid #e6e6e6
}

.lk--delivery-block > div {
    position: relative
}

.lk--delivery-block p {
    display: none
}

.lk--delivery-block .lk-d-c, .lk--delivery-block .lk-d-r span {
    font-size: 20px;
    line-height: 24px
}

.lk--delivery-block .lk-d-c {
    font-weight: 600
}

.lk--delivery-block .lk-d-a {
    font-size: 20px;
    line-height: 24px
}

.lk--delivery-block:first-child {
    border-top: 1px solid #e6e6e6
}

.lk-d-b {
    margin-top: 40px;
    width: 11.46vw
}

.lk-d-r {
    width: 19.79333vw
}

.lk-d-c {
    width: 15.62667vw
}

.lk-d-a, .lk-d-c {
    margin-left: 1.04vw
}

.lk-d-a {
    width: 23.96vw
}

.lk-d-re {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.12667vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.lk-d-re svg {
    color: #a6a6a6
}

.lk-d-re a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.lk-d-re a:hover svg {
    color: #74d2e7
}

.lk--chk-inputs {
    padding-left: 47px;
    margin-top: 20px
}

.lk--chk-m {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border: 2px solid transparent;
    position: relative
}

.lk--chk-m:hover {
    border-color: #00a9ce
}

.lk--chk-m > div {
    padding: 0 30px 5px
}

.lk--chk-adr .inpCheck {
    font-weight: 600;
    color: #2d2926;
    font-size: 18px;
    line-height: 22px;
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.lk--chk-left {
    color: #2d2926
}

.lk--chk-left span {
    margin-left: 20px
}

.lk--chk-right {
    color: #00a9ce
}

.lk--chk-right span {
    margin-left: 20px;
    font-weight: 600
}

.lk--left {
    width: 15.62667vw
}

.lk--checkout-confirm {
    margin-top: 40px
}

.lk--checkout-confirm button {
    margin-right: 20px
}

.lk--checkout-region {
    width: 32.29333vw
}

.lk--checkout-city {
    width: 28.12667vw;
    margin-left: 1.04vw
}

.lk--checkout-address {
    width: 61.46vw
}

.lk--checkout-addresses > div > div {
    border: 2px solid transparent;
    position: relative;
    padding: 20px 30px
}

.lk--checkout-addresses > div > div:first-child:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    top: -3px;
    left: 0;
    right: 0
}

.lk--checkout-addresses > div > div:hover {
    border-color: #00a9ce
}

.lk--checkout-addresses > div > div:hover:after, .lk--checkout-addresses > div > div:hover:before {
    display: none
}

.lk--checkout-addresses > div > div:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    bottom: -3px;
    left: 0;
    right: 0
}

.lk--checkout-delivery .main_h2 {
    margin-bottom: 20px
}

.lk--checkout-wrap .lk--pl-desktop {
    margin-top: 0
}

.lk--checkout-total {
    margin: 20px 0 60px;
    font-size: 24px;
    line-height: 29px
}

.lk--prof-block {
    margin-top: 30px
}

.lk--prof-block:first-child {
    margin-top: 0
}

.lk--prof-block .main_h2 {
    margin-bottom: 20px
}

.lk--prof-confirm {
    margin-top: 40px
}

.lk--prof-confirm button {
    width: 15.62667vw;
    height: 48px
}

.lk--prof-family {
    width: 100%
}

.lk--prof-name, .lk--prof-otch {
    width: 28.12667vw
}

.lk--prof-otch {
    margin-left: 1.04vw
}

.lk--prof-email, .lk--prof-phone {
    width: 28.12667vw
}

.lk--prof-email {
    margin-left: 1.04vw
}

.lk--prof-inn {
    width: 28.12667vw
}

.lk--prof-inn.register--ip {
    width: 100%
}

.lk--prof-kpp {
    width: 28.12667vw;
    margin-left: 1.04vw
}

.lk--prof-kpp.register--ip {
    display: none
}

.lk--prof-city, .lk--prof-region {
    width: 28.12667vw
}

.lk--prof-city {
    margin-left: 1.04vw
}

.lk--prof-address {
    width: 100%
}

.lk--prof-select {
    width: 23.96vw
}

.lk--prof-select .c_s--main {
    padding: 0;
    height: 100%
}

.lk--prof-select .c_s--over {
    padding: 49px 10px 10px
}

.lk--prof-select .c_s--wrap {
    height: 60px;
    padding-bottom: 10px;
    width: 100%
}

.lk--prof-company {
    width: 44.79333vw;
    margin-left: 1.04vw
}

.lk--right {
    width: 69.79333vw
}

.lk--right div:not(.terms--check) > .inpCheck span:after {
    top: -7px
}

.lk--right .lk--products-main .catalog--pagin {
    border-top: 1px solid #e6e6e6;
    margin-top: 20px
}

.lk--right .catalog--pagin {
    margin-top: 0;
    border: 0
}

.lk--orders-block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.lk--orders-block > div > p {
    display: none
}

.lk--orders-block .lk--ot-number span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--orders-block .lk--ot-summ {
    text-align: right
}

.lk--orders-block .lk--ot-summ span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--orders-block .lk--ot-date span {
    font-size: 16px;
    line-height: 26px;
    color: #a6a6a6
}

.lk--orders-block .lk--ot-delivery > div p {
    margin-top: 10px
}

.lk--orders-block .lk--ot-delivery span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--orders-block .lk--ot-delivery p {
    font-size: 16px;
    line-height: 20px;
    color: #a6a6a6
}

.lk--orders-block .lk--ot-re {
    height: 24px
}

.lk--orders-block .lk-ot-re-i {
    margin-left: auto;
    position: relative
}

.lk--orders-block .lk-ot-re-i.disabled:hover .lk--ot-d {
    opacity: 1;
    visibility: visible
}

.lk--orders-block .lk-ot-re-i.disabled svg, .lk--orders-block .lk-ot-re-i.disabled svg:hover {
    color: #e6e6e6
}

.lk--orders-block .lk-ot-re-i svg {
    color: #a6a6a6
}

.lk--orders-block .lk-ot-re-i svg:hover {
    color: #74d2e7
}

.lk--orders-block .lk--ot-status span {
    font-size: 20px;
    line-height: 24px
}

.lk--pl-prch {
    margin-top: 30px
}

.lk--pl-table-block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.lk--pl-table-block > div.tbl--main-price {
    width: 100%
}

.lk--pl-middle {
    margin-top: 40px
}

.lk--pl-selects > div + div {
    margin-left: 20px
}

.lk--pl-buttons > button {
    margin: 0 10px
}

.lk--pl-buttons > button:first-child {
    margin-left: 0
}

.lk--pl-buttons > button:last-child {
    margin-right: 0
}

.lk--pl-button {
    padding: 7px 10px;
    border: 1px solid #a6a6a6;
    border-radius: 8px;
    font-size: 18px;
    line-height: 25px
}

.lk--pl-button:hover {
    color: #fff !important;
    border-color: #74d2e7 !important;
    background: #74d2e7
}

.lk--pl-button.gray--pl {
    color: #a6a6a6;
    border-color: #a6a6a6
}

.lk--pl-button.blue--pl {
    color: #00a9ce;
    border-color: #00a9ce
}

.lk--pl-search {
    width: -webkit-calc(100% - 11.46vw);
    width: calc(100% - 11.46vw);
    position: relative;
    height: 100%
}

.lk--pl-search.active .lk--pl-search-close {
    display: block
}

.lk--pl-search-wrap {
    height: 48px;
    width: 100%
}

.lk--pl-search > span {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lk--pl-search > span svg {
    color: #a6a6a6
}

.lk--pl-search-submit {
    width: 11.46vw;
    padding: 0;
    height: 100%
}

.lk--pl-search-submit span {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.lk--pl-search-close {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lk--pl-search-close svg {
    color: #a6a6a6;
    display: block
}

.lk--pl-search-close svg:hover {
    color: #74d2e7
}

.lk--pl-search input {
    border-width: 1px 0 1px 1px;
    border-color: #e6e6e6;
    border-style: solid;
    width: 100%;
    height: 100%;
    padding: 0 55px;
    font-size: 18px;
    line-height: 22px;
    color: #a6a6a6
}

.lk--pl-po {
    width: 7.29333vw;
    margin-right: 1.04vw
}

.lk--pl-na {
    width: 12.5vw
}

.lk--pl-cl {
    text-align: center
}

.lk--pl-cl, .lk--pl-st {
    width: 7.29333vw
}

.lk--pl-pr {
    width: 11.46vw
}

.lk--pl-qa {
    width: 160px
}

.lk--pl-su {
    width: 8.33333vw;
    text-align: right
}

.lk--pl-ch {
    width: 40px;
    text-align: center
}

.lk--pl-ch-r {
    width: 26px;
    margin-right: 0.52vw
}

.lk--pl-ch-r svg {
    color: #a6a6a6
}

.lk--pl-ch-r a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.lk--pl-ch-r a:hover svg {
    color: #00a9ce
}

.lk--pl-ch .inpCheck {
    padding: 0
}

.lk--pl-ch .inpCheck span {
    margin: 0 auto;
    display: block;
    width: 25px;
    height: 25px;
    position: relative
}

.lk--pl-desktop {
    margin-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
    position: relative
}

.lk--pl-desktop span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

.lk--alt_h1 {
    display: none
}

.lk--ot-triagle {
    display: block;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -webkit-calc(100% - 7.5px);
    top: calc(100% - 7.5px);
    right: 15px;
    z-index: 2
}

.lk--ot-d, .lk--ot-triagle {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.lk--ot-d {
    width: 220px;
    right: -7px;
    z-index: 10;
    bottom: -webkit-calc(100% + 13.5px);
    bottom: calc(100% + 13.5px);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.lk--ot-d > div {
    position: relative;
    padding: 15px;
    background: #fff;
    z-index: 3
}

.lk--ot-d p {
    font-size: 12px;
    line-height: 15px;
    color: #2d2926
}

.lk--ot-number {
    width: 8.33333vw
}

.lk--ot-date {
    width: 12.5vw
}

.lk--ot-delivery {
    width: 16.66667vw
}

.lk--ot-status {
    width: 12.5vw
}

.lk--ot-summ {
    width: 12.5vw;
    text-align: right
}

.lk--ot-re {
    width: 8.33333vw;
    text-align: right
}

.lk--ot-desktop {
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6
}

.lk--ot-desktop span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--menu {
    margin-top: 25px
}

.lk--menu li {
    border-bottom: 1px solid #e6e6e6
}

.lk--menu li.current a {
    color: #00a9ce
}

.lk--menu a {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 15px 0;
    display: block
}

.lk--menu a:hover {
    color: #74d2e7
}

.lk--order-cc {
    border: 2px solid #00a9ce;
    width: 128px;
    border-right-width: 0
}

.lk--order-cc span {
    color: #00a9ce
}

.lk--order-cc svg {
    color: #00a9ce;
    margin-right: 5px
}

.lk--order-cp {
    border: 2px solid #00a9ce;
    background: #00a9ce;
    width: -webkit-calc(100% - 128px);
    width: calc(100% - 128px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.lk--order-cp:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.lk--order-cp a {
    width: 100%;
    height: 100%
}

.lk--order-cp span {
    color: #fff
}

.lk--order-confirm {
    margin-top: 20px;
    display: none
}

.lk--order-confirm.active {
    display: block
}

.lk--order-confirm > div {
    width: 100%;
    height: 48px
}

.lk--order-confirm > div > div {
    font-weight: 500;
    font-size: 16px
}

.lk--profile-social {
    padding: 10px 20px;
    border: 2px solid #e6e6e6;
    border-top-width: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    opacity: 0;
    visibility: hidden
}

.lk--profile-social > div {
    border-bottom: 1px solid #e6e6e6
}

.lk--profile-social > div:last-child {
    border-bottom: 0
}

.lk--profile-social a {
    padding: 10px 0
}

.lk--profile-social a span {
    font-size: 14px;
    line-height: 17px;
    display: block;
    margin-left: auto;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.lk--profile-contacts {
    margin-top: 20px;
    position: relative
}

.lk--profile-contacts:hover .lk--profile-social {
    opacity: 1;
    visibility: visible;
    border-top: 0
}

.lk--profile-contacts > span {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #a6a6a6;
    width: 100%;
    height: 48px;
    border: 2px solid #e6e6e6;
    cursor: default
}

.lk--profile-wrap {
    padding: 20px;
    border: 2px solid #e6e6e6
}

.lk--profile-phone {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #2d2926
}

.lk--profile-phone:hover {
    color: #74d2e7
}

.lk--profile-mail {
    font-size: 14px;
    line-height: 17px;
    color: #00a9ce
}

.lk--profile-mail:hover {
    color: #74d2e7
}

.lk--profile-m {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px
}

.lk--profile-name {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    margin-left: auto
}

.lk--profile-name p {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px
}

.lk--profile-image {
    width: 80px;
    height: 80px
}

.lk--profile-image img {
    width: 100%;
    height: 100%;
    display: block
}

.lk--profile-title span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase
}

.lk--rekl-confirm {
    margin-top: 40px
}

.lk--rekl-confirm button {
    width: 15.62667vw
}

.lk--rekl-block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.lk--rekl-block .lk-r-n span {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #2d2926;
    margin-left: 30px
}

.lk--rekl-block .lk-r-v span {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6
}

.lk--rekl-desktop {
    margin-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6
}

.lk--rekl-desktop span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.lk--rekl-top > a {
    font-size: 18px;
    line-height: 25px;
    color: #a6a6a6;
    padding: 7px 10px;
    border: 1px solid #a6a6a6;
    border-radius: 8px;
    text-align: center
}

.lk--rekl-top > a:hover {
    background: #74d2e7;
    border-color: #74d2e7
}

.lk--rekl-top > a:hover span {
    color: #fff
}

.lk--rekl-top > a + a {
    margin-left: 20px
}

.lk-r-n {
    width: 32.29333vw
}

.lk-r-n svg {
    color: #a6a6a6;
    margin-left: 8px
}

.lk-r-d, .lk-r-v {
    width: 7.29333vw;
    text-align: center;
    margin-left: 1.04vw
}

.lk-r-d svg {
    color: #a6a6a6
}

.lk-r-d a:hover svg {
    color: #74d2e7
}

.lk-r-q {
    width: 160px;
    margin-left: 5.20667vw
}

.lk-r-c {
    width: 3.12667vw;
    margin-left: auto
}

.lk-r-c .inpCheck {
    padding: 0;
    width: 25px;
    height: 25px
}

.pl--linear, .pl--mob {
    display: none
}

.pl--mob {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #2d2926;
    margin-right: 10px
}

.pl--su-mobile {
    display: none
}

.pl--summ {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #00a9ce
}

.pl--opt {
    color: #2d2926;
    margin-bottom: 5px
}

.pl--opt, .pl--rrc {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: block
}

.pl--rrc {
    color: #a6a6a6
}

.pl--stock {
    font-size: 20px;
    line-height: 24px;
    color: #2d2926
}

.pl--color span {
    font-size: 14px;
    line-height: 17px;
    color: #a6a6a6;
    text-transform: lowercase;
    margin-bottom: 10px;
    display: block
}

.pl--color > div {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin: 0 auto
}

.pl--color > div > img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px
}

.pl--name span {
    font-size: 14px;
    line-height: 17px;
    color: #a6a6a6
}

.pl--name p {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px
}

.pl--photo img {
    display: block;
    width: 100%
}

.pl--wrap {
    width: 66.66667vw
}

.main--profile {
    z-index: 10
}

.c-mail-wrap, .main--profile-m {
    display: none
}

.c-mail:hover span {
    color: #e1952b
}

.c-phone-wrap {
    display: none
}

.c-phone:hover span, .c-whats:hover span {
    color: #2ab742
}

.c-viber:hover span {
    color: #8f54a9
}

.c-tele:hover span {
    color: #2aa5e0
}

.status-green {
    color: #63a563
}

.status-orange {
    color: #e1952b
}

.status-red {
    color: #e77474
}

.status-gray {
    color: #a6a6a6
}

@media (max-width: 1800px) {
    .btn--switch {
        width: 15px;
        height: 15px
    }

    .btn--switch.active {
        right: -webkit-calc(100% - 15px);
        right: calc(100% - 15px)
    }

    .btn--switch-wrap {
        width: 62px;
        height: 28px
    }

    .lk--pl-prch {
        margin-top: 20px
    }

    .lk--btn-switch span {
        font-size: 14px
    }

    .lk--right div:not(.terms--check) > .inpCheck span:after {
        top: -4px
    }

    .lk--main-newUser > div {
        padding: 15px 0 30px;
        margin-bottom: 30px
    }

    .lk--main-newUser > div a + a {
        margin-left: 15px
    }

    .lk--main-orders {
        border-width: 1px;
        padding: 15px
    }

    .lk--main-orders.newUser h2 {
        margin-bottom: 15px
    }

    .lk--main-orders.newUser p {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 15px
    }

    .lk--main-orders h2 {
        margin-bottom: 35px
    }

    .lk--main-all {
        margin-top: 15px
    }

    .lk--main-all a {
        font-size: 15px;
        line-height: 18px
    }

    .lk--products-main {
        margin-top: -15px
    }

    .lk--products .product--block .lk--price-rrc {
        margin-left: 15px
    }

    .lk--delivery-new {
        margin-top: 30px
    }

    .lk--delivery-desktop, .lk--delivery-wrap .main_h2 {
        margin-bottom: 15px
    }

    .lk--delivery-desktop span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--delivery-block {
        padding: 15px 0
    }

    .lk--delivery-block .lk-d-a, .lk--delivery-block .lk-d-c, .lk--delivery-block .lk-d-r span {
        font-size: 15px;
        line-height: 18px
    }

    .lk-d-b {
        margin-top: 30px;
        height: 38px
    }

    .lk-d-re svg {
        width: 22px;
        height: 20px
    }

    .lk--checkout-confirm {
        margin-top: 30px
    }

    .lk--checkout-confirm button {
        height: 38px;
        margin-right: 15px
    }

    .lk--checkout-addresses > div > div {
        padding: 15px 20px;
        border-width: 1px
    }

    .lk--checkout-addresses > div > div:first-child:before {
        top: -2px
    }

    .lk--checkout-addresses > div > div:after {
        bottom: -2px
    }

    .lk--checkout-total {
        font-size: 18px;
        line-height: 22px;
        margin: 15px 0 45px
    }

    .lk--checkout-delivery .main_h2 {
        margin-bottom: 15px
    }

    .lk--chk-inputs {
        padding: 0 0 0 40px;
        margin-top: 15px
    }

    .lk--chk-m {
        padding: 15px 0;
        margin-bottom: 30px
    }

    .lk--chk-m > div {
        padding: 0 20px
    }

    .lk--chk-adr .inpCheck {
        font-size: 14px;
        line-height: 17px;
        height: 20px
    }

    .lk--chk-left span, .lk--chk-right span {
        margin-left: 15px
    }

    .lk--prof-confirm {
        margin-top: 30px
    }

    .lk--prof-confirm button {
        height: 38px
    }

    .lk--prof-block {
        margin-top: 20px
    }

    .lk--prof-block .main_h2 {
        margin-bottom: 15px
    }

    .lk--prof-select .c_s--over {
        padding: 40px 10px 10px
    }

    .lk--prof-select .c_s--wrap {
        height: 52px
    }

    .lk--pl-qa {
        width: 140px
    }

    .lk--pl-desktop {
        margin-top: 30px;
        padding-bottom: 15px
    }

    .lk--pl-desktop span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--pl-search input {
        font-size: 14px;
        line-height: 17px;
        padding: 0 50px
    }

    .lk--pl-search > span svg {
        width: 24px;
        height: 25px
    }

    .lk--pl-search-wrap {
        height: 38px
    }

    .lk--pl-search-submit span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--pl-search-close svg {
        width: 22px;
        height: 20px
    }

    .lk--pl-button {
        font-size: 12px;
        line-height: 15px;
        padding: 5px 8px
    }

    .lk--pl-buttons > button {
        margin: 0 5px
    }

    .lk--pl-middle {
        margin-top: 30px
    }

    .lk--pl-table-block {
        padding: 15px 0
    }

    .lk--pl-ch {
        width: 30px
    }

    .lk--pl-ch-r {
        width: 22px;
        position: relative
    }

    .lk--pl-ch .inpCheck span {
        width: 20px;
        height: 20px
    }

    .lk--order-cp {
        width: -webkit-calc(100% - 93px);
        width: calc(100% - 93px);
        border-width: 1px
    }

    .lk--order-confirm {
        margin-top: 15px
    }

    .lk--order-cc {
        width: 93px;
        border-width: 1px
    }

    .lk--order-cc svg {
        width: 21px;
        height: 18px
    }

    .lk--order-confirm > div {
        height: 38px
    }

    .lk--order-confirm > div > div {
        font-size: 12px
    }

    .lk--orders-block {
        padding: 15px 0
    }

    .lk--orders-block .lk--ot-number span, .lk--orders-block .lk--ot-summ span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--orders-block .lk--ot-date span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--orders-block .lk--ot-delivery span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--orders-block .lk--ot-delivery p {
        font-size: 12px;
        line-height: 15px
    }

    .lk--orders-block .lk-ot-re-i svg {
        width: 23px;
        height: 15px
    }

    .lk--orders-block .lk--ot-re {
        height: 19px
    }

    .lk--orders-block .lk--ot-status span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--ot-d {
        right: -11px
    }

    .lk--ot-desktop {
        padding-bottom: 15px
    }

    .lk--ot-desktop span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--menu {
        margin-top: 18px
    }

    .lk--menu a {
        font-size: 14px;
        line-height: 17px;
        padding: 12px 0
    }

    .lk--profile-m {
        padding: 15px 0;
        margin-bottom: 15px
    }

    .lk--profile-mail, .lk--profile-phone {
        font-size: 12px;
        line-height: 15px
    }

    .lk--profile-image {
        width: 60px;
        height: 60px
    }

    .lk--profile-contacts {
        margin-top: 15px
    }

    .lk--profile-contacts > span {
        font-size: 12px;
        line-height: 1;
        border-width: 1px;
        height: 38px
    }

    .lk--profile-name {
        width: -webkit-calc(100% - 75px);
        width: calc(100% - 75px)
    }

    .lk--profile-name p {
        font-size: 14px;
        line-height: 17px
    }

    .lk--profile-title span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--profile-wrap {
        padding: 15px;
        border-width: 1px
    }

    .lk--profile-social {
        border-width: 1px;
        padding: 5px 13px 0
    }

    .lk--profile-social a svg {
        width: 20px;
        height: 20px
    }

    .lk--profile-social a span {
        font-size: 11px;
        line-height: 13px;
        margin-left: auto;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px)
    }

    .lk-r-n svg {
        width: 30px;
        height: 30px;
        margin-left: 6px
    }

    .lk-r-d svg {
        color: #a6a6a6;
        width: 21px;
        height: 20px
    }

    .lk-r-q, .lk-r-q .quantity {
        width: 120px
    }

    .lk-r-c .inpCheck {
        padding: 0;
        width: 20px;
        height: 20px
    }

    .lk--rekl-confirm {
        margin-top: 30px
    }

    .lk--rekl-confirm button {
        height: 38px
    }

    .lk--rekl-block {
        padding: 15px 0
    }

    .lk--rekl-block .lk-r-n span {
        margin-left: 20px
    }

    .lk--rekl-block .lk-r-n span, .lk--rekl-block .lk-r-v span {
        font-size: 18px;
        line-height: 22px
    }

    .lk--rekl-top > a {
        font-size: 12px;
        line-height: 15px;
        padding: 5px 8px;
        border-radius: 6px
    }

    .lk--rekl-top > a + a {
        margin-left: 10px
    }

    .lk--rekl-desktop {
        padding-bottom: 15px;
        margin-top: 30px
    }

    .lk--rekl-desktop span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--docs-block {
        padding: 15px 0
    }

    .lk--docs-block .lk--docs-date span, .lk--docs-block .lk--docs-name span, .lk--docs-block .lk--docs-num span {
        font-size: 15px;
        line-height: 18px
    }

    .lk--docs-block .lk--docs-download svg {
        width: 21px;
        height: 20px
    }

    .lk--docs-desktop {
        padding-bottom: 15px
    }

    .lk--docs-desktop span {
        font-size: 15px;
        line-height: 18px
    }

    .pl--q-full {
        display: none
    }

    .pl--su-mobile {
        display: block
    }

    .pl--stock, .pl--summ {
        font-size: 15px;
        line-height: 18px
    }

    .pl--opt, .pl--rrc {
        font-size: 13px;
        line-height: 16px
    }

    .pl--name span {
        font-size: 12px;
        line-height: 15px
    }

    .pl--name p {
        font-size: 15px;
        line-height: 18px;
        margin-top: 5px
    }

    .pl--color span {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 5px
    }

    .pl--color > div {
        width: 46px;
        height: 46px
    }
}

@media (max-width: 1399px) {
    .lk--products-main {
        margin-top: -10px
    }

    .lk--products .product--block .lk--price-rrc {
        margin-left: 10px
    }

    .lk--b-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-right: 30px
    }

    .lk--b-2 .lk--pl-su {
        display: block;
        text-align: left;
        margin-top: 5px;
        width: auto
    }

    .lk--b-3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lk--pl-st {
        margin-left: 1.04vw
    }

    .lk--pl-na {
        width: 19.79333vw
    }

    .lk--pl-desktop > div {
        width: 100%
    }

    .lk--pl-cl, .lk--pl-desktop .lk--pl-su {
        display: none
    }

    .lk--pl-cl-mobile {
        display: block;
        margin-top: 5px
    }

    .lk--pl-cl-mobile .pl--color > div {
        width: 11px;
        height: 11px;
        border-radius: 3px
    }

    .lk--pl-cl-mobile .pl--color span {
        margin-bottom: 0;
        margin-left: 5px
    }

    .lk--pl-cl-mobile .pl--color img {
        width: 11px;
        height: 11px;
        border-radius: 3px
    }

    .lk--main-newUser > div {
        padding: 10px 0 25px;
        margin-bottom: 25px
    }

    .lk--main-newUser > div a + a {
        margin-left: 10px
    }

    .lk--main-orders {
        padding: 10px
    }

    .lk--main-orders.newUser h2 {
        margin-bottom: 10px
    }

    .lk--main-orders.newUser p {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 10px
    }

    .lk--main-orders h2 {
        margin-bottom: 30px
    }

    .lk--main-all {
        margin-top: 10px
    }

    .lk--main-all a {
        font-size: 12px;
        line-height: 15px
    }

    .lk--delivery-new {
        margin-top: 25px
    }

    .lk--delivery-desktop, .lk--delivery-wrap .main_h2 {
        margin-bottom: 10px
    }

    .lk--delivery-desktop span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--delivery-block {
        padding: 10px 0
    }

    .lk--delivery-block .lk-d-a, .lk--delivery-block .lk-d-c, .lk--delivery-block .lk-d-r span {
        font-size: 13px;
        line-height: 16px
    }

    .lk-d-b {
        margin-top: 25px;
        height: 31px;
        width: 15.62667vw
    }

    .lk-d-re svg {
        width: 17px;
        height: 15px
    }

    .lk--checkout-confirm button {
        width: 160px;
        height: 31px;
        margin-right: 10px
    }

    .lk--checkout-city, .lk--checkout-region {
        width: 28.12667vw
    }

    .lk--checkout-address {
        width: 57.29333vw
    }

    .lk--checkout-delivery .main_h2 {
        margin-bottom: 10px
    }

    .lk--checkout-addresses > div > div {
        padding: 15px
    }

    .lk--checkout-total {
        font-size: 14px;
        line-height: 17px;
        margin: 10px 0 45px
    }

    .lk--chk-inputs {
        padding: 0 0 0 30px
    }

    .lk--chk-m {
        margin-bottom: 0px
    }

    .lk--chk-m > div {
        padding: 0 15px
    }

    .lk--chk-left span, .lk--chk-right span {
        margin-left: 10px
    }

    .lk--prof-company {
        width: 40.62667vw
    }

    .lk--prof-confirm {
        margin-top: 25px
    }

    .lk--prof-confirm button {
        height: 31px
    }

    .lk--prof-block {
        margin-top: 15px
    }

    .lk--prof-block .main_h2 {
        margin-bottom: 10px
    }

    .lk--prof-select .c_s--over {
        padding: 33px 10px 10px
    }

    .lk--prof-select .c_s--wrap {
        height: 45px
    }

    .lk--ot-re {
        width: 4.16667vw
    }

    .lk--left {
        width: 19.79333vw
    }

    .lk--right {
        width: 65.62667vw
    }

    .lk--orders-block {
        padding: 10px 0
    }

    .lk--orders-block .lk--ot-delivery span, .lk--orders-block .lk--ot-number span, .lk--orders-block .lk--ot-summ span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--orders-block .lk--ot-re {
        width: 4.16667vw
    }

    .lk--orders-block .lk-ot-re-i svg {
        width: 18px;
        height: 12px
    }

    .lk--orders-block .lk--ot-status span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--ot-desktop {
        padding-bottom: 10px
    }

    .lk--ot-desktop span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--menu {
        margin-top: 15px
    }

    .lk--menu a {
        font-size: 13px;
        line-height: 16px;
        padding: 10px 0
    }

    .lk--order-cp {
        width: -webkit-calc(100% - 84px);
        width: calc(100% - 84px)
    }

    .lk--order-cc {
        width: 84px
    }

    .lk--order-cc svg {
        width: 18px;
        height: 15px
    }

    .lk--order-confirm > div > div {
        font-size: 11px
    }

    .lk--profile-social {
        padding: 5px 11px 0
    }

    .lk--profile-social a span {
        width: -webkit-calc(100% - 26px);
        width: calc(100% - 26px)
    }

    .lk--profile-contacts {
        margin-top: 10px
    }

    .lk--profile-m {
        padding: 10px 0;
        margin-bottom: 10px
    }

    .lk--profile-name p {
        font-size: 12px;
        line-height: 15px
    }

    .lk--profile-wrap {
        padding: 10px
    }

    .lk--profile-title span {
        font-size: 11px;
        line-height: 13px
    }

    .lk--pl-selects > div {
        margin: 0 5px
    }

    .lk--pl-selects > div:first-child {
        margin-left: 0
    }

    .lk--pl-selects > div:last-child {
        margin-right: 0
    }

    .lk--pl-selects > div + div {
        margin-left: 5px
    }

    .lk--pl-ch {
        width: 20px;
        margin-right: 6px
    }

    .lk--pl-ch-r {
        position: absolute;
        width: 17px;
        right: 6px;
        margin: 0
    }

    .lk--pl-middle {
        margin-top: 25px
    }

    .lk--pl-po {
        width: 11.46vw;
        margin-right: 10px
    }

    .lk--pl-qa {
        width: 107px
    }

    .lk--pl-su {
        text-align: right;
        display: none
    }

    .lk--pl-pr, .lk--pl-su {
        width: 12.5vw
    }

    .lk--pl-desktop span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--pl-selects {
        width: 100%
    }

    .lk--pl-buttons {
        margin-top: 10px
    }

    .lk--pl-desktop {
        margin-top: 22px
    }

    .lk--pl-search {
        width: -webkit-calc(100% - 15.62667vw);
        width: calc(100% - 15.62667vw)
    }

    .lk--pl-search input {
        font-size: 12px;
        line-height: 15px;
        padding: 0 45px
    }

    .lk--pl-search > span svg {
        width: 14px;
        height: 15px
    }

    .lk--pl-search-wrap {
        height: 31px
    }

    .lk--pl-search-submit {
        width: 15.62667vw
    }

    .lk--pl-search-submit span {
        font-size: 11px;
        line-height: 13px
    }

    .lk--pl-search-close svg {
        width: 16px;
        height: 15px
    }

    .lk--pl-table-block {
        position: relative;
        padding: 10px 0
    }

    .lk--pl-table-block > div.tbl--main-price {
        position: relative;
        width: 100%
    }

    .lk-r-n {
        width: 28.12667vw
    }

    .lk-r-n svg {
        width: 24px;
        height: 24px;
        margin-left: 2px
    }

    .lk-r-d svg {
        width: 16px;
        height: 15px
    }

    .lk-r-q, .lk-r-q .quantity {
        width: 110px
    }

    .lk--rekl-confirm {
        margin-top: 25px
    }

    .lk--rekl-confirm button {
        width: 19.79333vw;
        height: 31px
    }

    .lk--rekl-block {
        padding: 10px 0
    }

    .lk--rekl-block .lk-r-n span {
        font-size: 14px;
        line-height: 17px;
        margin-left: 15px
    }

    .lk--rekl-block .lk-r-v span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--rekl-desktop {
        padding-bottom: 10px;
        margin-top: 25px
    }

    .lk--rekl-desktop span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--docs-name {
        width: 40.62667vw
    }

    .lk--docs-block {
        padding: 10px 0
    }

    .lk--docs-block .lk--docs-num span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--docs-block .lk--docs-name {
        width: 40.62667vw
    }

    .lk--docs-block .lk--docs-date span, .lk--docs-block .lk--docs-name span {
        font-size: 13px;
        line-height: 16px
    }

    .lk--docs-block .lk--docs-download svg {
        width: 16px;
        height: 15px
    }

    .lk--docs-desktop {
        padding-bottom: 10px
    }

    .lk--docs-desktop span {
        font-size: 13px;
        line-height: 16px
    }

    .pl--scroll {
        width: 100%
    }

    .pl--fon {
        width: 4.16667vw;
        display: block;
        top: 0;
        bottom: 0;
        position: absolute;
        right: 0
    }

    .pl--summ {
        font-size: 13px;
        line-height: 16px
    }

    .pl--box_shadow {
        background: #fff;
        box-shadow: -40px 0 14px 5px #fff;
        z-index: 1;
        opacity: .8
    }

    .pl--wrap {
        width: 100%
    }

    .pl--stock {
        font-size: 13px;
        line-height: 16px
    }

    .pl--color span, .pl--name span {
        font-size: 10px;
        line-height: 12px
    }

    .pl--name p {
        font-size: 13px;
        line-height: 16px;
        margin-top: 3px
    }
}

@media (max-width: 1023px) {
    .lk--btn-switch span {
        font-size: 12px
    }

    .btn--switch {
        width: 10px;
        height: 10px
    }

    .btn--switch.active {
        right: -webkit-calc(100% - 10px);
        right: calc(100% - 10px)
    }

    .btn--switch-wrap {
        width: 44px;
        height: 22px;
        padding: 4px
    }

    .simplebar-track.simplebar-horizontal {
        left: -4.68667vw;
        background: #e6e6e6
    }

    .pl--linear {
        width: 15.62667vw
    }

    .pl--scroll {
        max-width: 86.46vw
    }

    .lk--b-2 {
        margin-right: 15px
    }

    .lk--products-main {
        margin-top: 0
    }

    .lk--products-wrap {
        margin: 0 -12px
    }

    .lk--products-wrap .product--block {
        margin-bottom: 20px
    }

    .lk--main-newUser > div {
        padding: 10px 0 20px;
        margin-bottom: 20px
    }

    .lk--main-new h2 {
        margin-bottom: 15px
    }

    .lk--main-new .lk--products-wrap .product--wrap {
        padding-top: 0
    }

    .lk--main-orders {
        margin-top: 25px
    }

    .lk--main-orders h2 {
        margin-bottom: 5px
    }

    .lk--rekl-confirm {
        margin-top: 20px
    }

    .lk--rekl-confirm button {
        width: 203px
    }

    .lk--rekl-block .lk-r-n span {
        margin-left: 10px
    }

    .lk--rekl-desktop {
        margin-top: 20px
    }

    .lk-r-n {
        width: 36.46vw
    }

    .lk-r-n svg {
        margin-left: 0
    }

    .lk-r-d, .lk-r-v {
        width: 11.46vw
    }

    .lk-r-q, .lk-r-q .quantity {
        width: 100px
    }

    .lk--delivery-new {
        margin-top: 20px
    }

    .lk--delivery-region {
        width: 32.29333vw
    }

    .lk--delivery-city {
        width: 32.29333vw;
        margin-left: 5.20667vw
    }

    .lk--delivery-wrap .main_h2 {
        margin-bottom: 5px
    }

    .lk-d-b {
        margin-top: 20px;
        width: 160px
    }

    .lk-d-r {
        width: 28.12667vw
    }

    .lk-d-c {
        width: 19.79333vw
    }

    .lk-d-a {
        width: 36.46vw
    }

    .lk--checkout-confirm {
        margin-top: 20px
    }

    .lk--checkout-region {
        width: 36.46vw
    }

    .lk--checkout-city {
        width: 36.46vw;
        margin-left: 5.20667vw
    }

    .lk--checkout-address {
        width: 78.12667vw
    }

    .lk--checkout-total {
        margin-bottom: 40px
    }

    .lk--chk-m {
        margin-bottom: 20px
    }

    .lk--chk-inputs {
        margin-top: 10px
    }

    .lk--chk-adr .inpCheck {
        font-size: 12px;
        line-height: 15px
    }

    .lk--prof-block {
        margin-top: 10px
    }

    .lk--prof-block .main_h2 {
        margin-bottom: 5px
    }

    .lk--prof-select {
        width: 32.29333vw
    }

    .lk--prof-company {
        width: 53.12667vw;
        margin-left: 5.20667vw
    }

    .lk--prof-inn, .lk--prof-kpp {
        width: 32.29333vw
    }

    .lk--prof-kpp {
        margin-left: 5.20667vw
    }

    .lk--prof-city, .lk--prof-region {
        width: 32.29333vw
    }

    .lk--prof-city {
        margin-left: 5.20667vw
    }

    .lk--prof-family {
        width: 69.79333vw
    }

    .lk--prof-name, .lk--prof-otch {
        width: 32.29333vw
    }

    .lk--prof-otch {
        margin-left: 5.20667vw
    }

    .lk--prof-email, .lk--prof-phone {
        width: 32.29333vw
    }

    .lk--prof-email {
        margin-left: 5.20667vw
    }

    .lk--prof-confirm {
        margin-top: 20px
    }

    .lk--prof-confirm button {
        width: 160px
    }

    .lk--profile-m {
        padding-top: 0;
        padding-bottom: 0;
        border: 0
    }

    .lk--profile-mail, .lk--profile-phone, .lk--profile-title {
        display: none
    }

    .lk--profile-social {
        position: relative;
        opacity: 1;
        visibility: visible;
        padding: 0;
        border: 0
    }

    .lk--profile-contacts > span {
        display: none
    }

    .lk--profile-wrap {
        display: none;
        position: absolute;
        padding-bottom: 0
    }

    .lk--pl-middle {
        margin-top: 20px
    }

    .lk--pl-desktop {
        margin-top: 20px;
        padding-bottom: 10px
    }

    .lk--pl-search {
        width: -webkit-calc(100% - 160px);
        width: calc(100% - 160px)
    }

    .lk--pl-search-submit {
        width: 160px
    }

    .lk--pl-po {
        width: 15.62667vw
    }

    .lk--pl-ch {
        right: 4px
    }

    .lk--pl-ch-r {
        right: 3px
    }

    .lk--pl-na {
        width: 20.83333vw
    }

    .lk--pl-cl, .lk--pl-st {
        width: 11.46vw
    }

    .lk--pl-pr {
        width: 15.62667vw
    }

    .lk--order-confirm {
        margin-top: 0;
        width: 265px
    }

    .lk--order-confirm > div {
        height: 31px
    }

    .lk--order-cc {
        width: 121px
    }

    .lk--order-cp {
        width: -webkit-calc(100% - 121px);
        width: calc(100% - 121px)
    }

    .lk--ot-status {
        width: 16.66667vw
    }

    .lk--left {
        width: 100%;
        background: #f5f3f3;
        padding-bottom: 20px
    }

    .lk--left-top {
        padding-top: 20px
    }

    .lk--left > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 91.66674vw;
        padding: 0 0.52vw;
        margin: 0 auto
    }

    .lk--left-top, .lk--left > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .lk--left-top {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .lk--left-bottom {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .lk--right {
        width: 100%
    }

    .lk--menu {
        margin-top: 0;
        margin-right: -4.68667vw
    }

    .lk--menu ul {
        text-overflow: ellipsis;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
        padding-bottom: 10px
    }

    .lk--menu ul li {
        padding: 0 25px;
        border: 0
    }

    .lk--menu ul li:first-child {
        padding-left: 0
    }

    .lk--menu a {
        white-space: nowrap;
        font-size: 12px;
        line-height: 15px;
        padding: 0
    }

    .lk--main .main_h1 {
        display: none
    }

    .lk--pages .container {
        width: 100%;
        padding: 0
    }

    .lk--pages .breadcrumbs {
        padding: 20px 0 15px;
        margin: 0
    }

    .lk--pages #breadcrumbs {
        background: #f5f3f3
    }

    .lk--container, .lk--pages #breadcrumbs .container {
        width: 91.66674vw;
        padding: 0 0.52vw;
        margin: 0 auto
    }

    .lk--alt_h1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin: 20px 0 15px
    }

    .lk--docs-block .lk--docs-name {
        width: 48.96vw
    }

    .lk--docs-num {
        width: 15.62667vw
    }

    .lk--docs-name {
        width: 48.96vw
    }

    .lk--docs-date, .lk--docs-download {
        width: 11.46vw
    }

    .main--profile {
        position: relative
    }

    .main--profile.active .lk--profile-wrap {
        display: block;
        background: #fff;
        z-index: 2;
        border-top-color: transparent
    }

    .main--profile-m {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #e6e6e6;
        height: 31px;
        width: 222px
    }

    .main--profile-m, .main--profile-m span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .main--profile-m span {
        font-weight: 500;
        font-size: 11px;
        line-height: 13px;
        color: #a6a6a6;
        margin-left: 5px
    }

    .main--profile-m svg {
        color: #a6a6a6
    }

    .c-mail-wrap, .c-phone-wrap {
        display: block
    }
}

@media (max-width: 767px) {
    .lk--main-newUser > div {
        padding: 10px 0 15px;
        margin-bottom: 15px
    }

    .lk--main-newUser > div a {
        width: -webkit-calc(50% - 5px);
        width: calc(50% - 5px);
        text-align: center
    }

    .lk--main-newUser > div a + a {
        margin-left: auto
    }

    .lk--products-wrap {
        margin: 0 -10px
    }

    .lk--products-wrap .product--wrap {
        padding-top: 15px
    }

    .lk--products-wrap .product--block {
        width: 50%
    }

    .lk--products-wrap .product--block > div {
        margin: 0 10px
    }

    .lk--delivery-new {
        margin-top: 15px
    }

    .lk--delivery-region {
        width: 100%
    }

    .lk--delivery-city {
        width: 100%;
        margin-left: 0
    }

    .lk--delivery-desktop {
        display: none
    }

    .lk--delivery-block {
        color: #2d2926
    }

    .lk--delivery-block:first-child {
        border-top: 0
    }

    .lk--delivery-block p {
        display: block;
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #2d2926;
        margin-right: 10px
    }

    .lk--delivery-block .lk-d-r {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 10px
    }

    .lk--delivery-block .lk-d-r span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--delivery-block .lk-d-c {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        margin-bottom: 10px
    }

    .lk--delivery-block .lk-d-c span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--delivery-block .lk-d-a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0
    }

    .lk--delivery-block .lk-d-a span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--delivery-block:first-child {
        padding-top: 5px
    }

    .lk-d-b {
        max-width: 290px;
        margin: 15px auto 0;
        display: block
    }

    .lk-d-a, .lk-d-b, .lk-d-c, .lk-d-r {
        width: 100%
    }

    .lk-d-re {
        right: 0;
        top: 0;
        width: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .lk--checkout-delivery .input--wrap.textarea textarea {
        min-height: 100px
    }

    .lk--checkout-addresses > div > div {
        padding: 10px
    }

    .lk--checkout-confirm {
        margin-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk--checkout-confirm button {
        max-width: 290px;
        margin: 0 auto;
        width: 100%
    }

    .lk--checkout-confirm .terms--check {
        max-width: 175px;
        margin: 15px auto 0
    }

    .lk--checkout-confirm .terms--check .inpCheck span:after {
        top: -2px
    }

    .lk--checkout-region {
        width: 100%
    }

    .lk--checkout-city {
        width: 100%;
        margin-left: 0
    }

    .lk--checkout-address {
        width: 100%
    }

    .lk--checkout-total {
        margin-bottom: 30px;
        font-size: 12px;
        line-height: 15px
    }

    .lk--chk-left span, .lk--chk-right span {
        margin-left: 5px
    }

    .lk--chk-m {
        margin-bottom: 15px
    }

    .lk--chk-m > div {
        padding: 0 10px
    }

    .lk--chk-adr .inpCheck {
        font-size: 12px;
        line-height: 15px
    }

    .lk--prof-confirm, .lk--prof-wrap {
        margin-top: 15px
    }

    .lk--prof-confirm button {
        max-width: 100%;
        width: 100%;
        margin: 0 auto
    }

    .lk--prof-block {
        margin-top: 15px
    }

    .lk--prof-block > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lk--prof-block > div > * {
        width: 100%;
        margin-left: 0
    }

    .lk--menu ul li {
        padding: 0 10px
    }

    .lk--pl-search {
        width: -webkit-calc(100% - 23.96vw);
        width: calc(100% - 23.96vw)
    }

    .lk--pl-search-submit {
        width: 23.96vw
    }

    .lk--pl-buttons {
        width: 100%
    }

    .lk--pl-buttons .gray--pl {
        width: -webkit-calc(50% - 5px);
        width: calc(50% - 5px);
        margin: 0
    }

    .lk--pl-buttons .blue--pl {
        margin: 10px 0 0;
        width: 100%
    }

    .lk--pl-selects {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk--pl-selects > div {
        margin: 0;
        width: 100%
    }

    .lk--pl-selects > div + div {
        margin: 10px 0 0
    }

    .lk--pl-search-wrap {
        margin-top: 10px
    }

    .lk--pages .breadcrumbs {
        padding: 15px 0
    }

    .lk--pages .catalog--pagin-right {
        margin-top: 0
    }

    .lk--profile-wrap {
        width: 100%;
        z-index: 2
    }

    .lk--ot-desktop {
        display: none
    }

    .lk--orders-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding-bottom: 0
    }

    .lk--orders-block > div {
        margin-bottom: 10px
    }

    .lk--orders-block > div:last-child {
        margin-bottom: 0
    }

    .lk--orders-block .lk--ot-delivery span {
        font-size: 12px;
        line-height: 15px;
        margin-right: 5px
    }

    .lk--orders-block .lk--ot-delivery > div p {
        margin-top: 0
    }

    .lk--orders-block .lk--ot-number span, .lk--orders-block .lk--ot-status span, .lk--orders-block .lk--ot-summ span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--orders-block > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk--orders-block > div > p {
        display: inline;
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #2d2926;
        margin-right: 10px
    }

    .lk--orders-block .lk--ot-delivery > p {
        color: #2d2926
    }

    .lk--orders-block .lk--ot-delivery > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk--orders-block > * {
        width: 100%
    }

    .lk--orders-block .lk--ot-re {
        width: auto;
        position: absolute;
        right: 0;
        top: 10px;
        height: auto
    }

    .lk--rekl-confirm {
        margin-top: 15px
    }

    .lk--rekl-confirm button {
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        width: 100%
    }

    .lk--rekl-desktop {
        display: none
    }

    .lk--rekl-top {
        margin-bottom: 15px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .lk--rekl-top > a {
        width: -webkit-calc(50% - 5px);
        width: calc(50% - 5px)
    }

    .lk--rekl-top > a + a {
        margin-left: 0
    }

    .lk--rekl-block {
        position: relative
    }

    .lk-r-q {
        margin-left: auto
    }

    .lk-r-n {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin-bottom: 10px
    }

    .lk-r-n svg {
        width: 20px;
        height: 20px
    }

    .lk-r-d {
        width: auto;
        margin-left: 10px
    }

    .lk-r-q {
        width: 90px
    }

    .lk-r-q .quantity {
        width: 90px;
        height: 25px
    }

    .lk-r-q .quantity input {
        padding: 0 23px
    }

    .lk-r-q .quantity--plus {
        padding: 5px
    }

    .lk-r-q .quantity--plus svg {
        width: 12px;
        height: 12px
    }

    .lk-r-q .quantity--minus {
        padding: 5px
    }

    .lk-r-q .quantity--minus svg {
        width: 12px
    }

    .lk-r-v {
        width: auto
    }

    .lk-r-c {
        position: absolute;
        top: 10px;
        right: 5px;
        width: 20px
    }

    .lk--docs-desktop {
        display: none
    }

    .lk--docs-block .lk--docs-num {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto
    }

    .lk--docs-block .lk--docs-num p {
        display: block;
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #2d2926;
        margin-right: 10px
    }

    .lk--docs-block .lk--docs-num span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--docs-block .lk--docs-name {
        margin: 10px 0;
        width: auto
    }

    .lk--docs-block .lk--docs-name span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--docs-block .lk--docs-date {
        margin-left: 0;
        text-align: left;
        width: auto
    }

    .lk--docs-block .lk--docs-date span {
        font-size: 12px;
        line-height: 15px
    }

    .lk--docs-block .lk--docs-download {
        position: absolute;
        bottom: 0;
        right: 0;
        width: auto
    }

    .lk--docs-block > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }
}

@media (max-width: 639px) {
    .lk--main-newUser, .lk--promotions {
        margin-top: 15px
    }

    .lk--main-newUser > div {
        padding: 15px 0;
        margin-bottom: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk--main-newUser > div a {
        width: 100%
    }

    .lk--main-newUser > div a + a {
        margin-top: 10px
    }

    .lk--main-new {
        margin-top: 15px
    }

    .lk--docs-table {
        margin-top: 5px
    }

    .lk--alt_h1 {
        font-size: 18px;
        line-height: 22px
    }

    .lk--rekl-wrap {
        margin-top: 10px
    }

    .lk--delivery-wrap {
        margin-top: 15px
    }

    .lk--alt_h1 {
        margin-bottom: 0
    }

    .lk--b-1 {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .lk--b-3 {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk--b-2, .lk--b-3 {
        -webkit-box-direction: normal
    }

    .lk--b-2 {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 10px;
        margin-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk--b-2 .lk--pl-su {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }

    .lk--pl-table-block:first-child {
        border-top: 1px solid #e6e6e6
    }

    .lk--pl-table-main {
        margin-top: 30px
    }

    .lk--pl-po {
        width: 32.29333vw
    }

    .lk--pl-cl {
        width: auto;
        margin-top: 5px
    }

    .lk--pl-st {
        padding-left: 4.16667vw;
        margin-top: 10px
    }

    .lk--pl-st, .lk--pl-su {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk--pl-su {
        width: auto;
        margin-left: 8.33333vw;
        font-size: 12px;
        line-height: 15px
    }

    .lk--pl-na {
        width: 45.83333vw
    }

    .lk--pl-ch {
        right: 5px;
        top: 0;
        position: absolute
    }

    .lk--pl-ch-r {
        right: 0;
        top: 0
    }

    .lk--pl-qa {
        width: 90px
    }

    .lk--pl-qa .quantity {
        width: 90px;
        height: 25px
    }

    .lk--pl-qa .quantity input {
        padding: 0 23px
    }

    .lk--pl-qa .quantity .quantity--plus {
        padding: 5px
    }

    .lk--pl-qa .quantity .quantity--plus svg {
        width: 12px;
        height: 12px
    }

    .lk--pl-qa .quantity .quantity--minus {
        padding: 5px
    }

    .lk--pl-qa .quantity .quantity--minus svg {
        width: 12px
    }

    .lk--pl-pr {
        padding: 5px 4.16667vw;
        margin-top: 10px;
        background: #f5f3f3
    }

    .lk--pl-pr > div {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .lk--pl-desktop {
        display: none
    }

    .lk--left-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk--order-confirm {
        width: 100%;
        margin-top: 10px
    }

    .lk--order-cc, .lk--order-cp {
        width: 50%
    }

    .main--profile, .main--profile-m {
        width: 100%
    }

    .pl--linear {
        background: -webkit-gradient(linear, right top, left top, color-stop(49.17%, #fff), color-stop(49.17%, hsla(0, 0%, 100%, 0)));
        background: linear-gradient(270deg, #fff 49.17%, hsla(0, 0%, 100%, 0));
        position: absolute;
        width: 11.46vw;
        right: 0;
        top: 0;
        bottom: 0;
        display: block
    }

    .pl--scroll {
        max-width: 61.46vw;
        overflow: hidden;
        position: relative
    }

    .pl--mob {
        display: block
    }

    .pl--opt {
        margin: 0 5px 0 0
    }

    .pl--opt, .pl--rrc, .pl--stock {
        font-size: 12px;
        line-height: 15px
    }

    .pl--color {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .pl--color > div {
        width: 11px;
        height: 11px
    }

    .pl--color > div, .pl--color > div img {
        border-radius: 3px
    }

    .pl--color span {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 0 5px
    }

    .pl--scroll {
        max-width: 100%;
        width: 100%
    }

    .pl--name p {
        font-size: 12px;
        line-height: 15px
    }

    .pl--wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pl--wrap, .pl--wrap > div {
        width: 100%
    }

    .pl--linear {
        display: none;
        width: 0;
        height: 0
    }
}

@media (max-width: 479px) {
    .lk--promotions > div:last-child {
        margin-bottom: 40px
    }

    .lk--products-wrap {
        margin: 0
    }

    .lk--products-wrap .product--block {
        width: 100%
    }

    .lk--products-wrap .product--block > div {
        margin: 0
    }
}

.register--block {
    margin-top: 30px
}

.register--block:first-child {
    margin-top: 0
}

.register--block .main_h2 {
    margin-bottom: 20px
}

.register--select {
    width: 28.12667vw
}

.register--select .c_s--wrap {
    height: 100%;
    width: 100%
}

.register--select .c_s--main {
    padding: 0;
    height: 100%
}

.register--select .c_s--over {
    padding: 49px 10px 10px
}

.register--company {
    width: 28.46vw;
    margin-left: 1.04vw;
    max-width: 1180px
}

.register--company.register--ip {
    width: 32.29333vw
}

.register--inn {
    width: 28.12667vw
}

.register--inn.register--ip, .register--kpp {
    margin-left: 1.04vw
}

.register--kpp {
    width: 28.12667vw
}

.register--kpp.register--ip {
    display: none
}

.register--city, .register--region {
    width: 28.12667vw
}

.register--city {
    margin-left: 1.04vw
}

.register--address {
    width: 100%
}

.register--family {
    width: 28.12667vw
}

.register--name, .register--otch {
    width: 28.12667vw;
    margin-left: 1.04vw
}

.register--phone {
    width: 28.12667vw
}

.register--email {
    width: 28.12667vw;
    margin-left: 1.04vw
}

.register--bottom {
    margin-top: 40px
}

.register--bottom .btn_buy {
    width: 11.46vw;
    margin-right: 20px;
    height: 48px
}

@media (max-width: 1800px) {
    .register--select .c_s--over {
        padding: 40px 10px 10px
    }

    .register--block {
        margin-top: 20px
    }

    .register--block .main_h2 {
        margin-bottom: 15px
    }

    .register--bottom {
        margin-top: 30px
    }

    .register--bottom .btn_buy {
        margin-right: 15px;
        height: 38px
    }
}

@media (max-width: 1399px) {
    .register--select .c_s--over {
        padding: 33px 10px 10px
    }

    .register--block {
        margin-top: 15px
    }

    .register--block .main_h2 {
        margin-bottom: 10px
    }

    .register--bottom {
        margin-top: 25px
    }

    .register--bottom .btn_buy {
        margin-right: 10px;
        height: 31px
    }
}

@media (max-width: 1023px) {
    .register--block {
        margin-top: 10px
    }

    .register--block .main_h2 {
        margin-bottom: 5px
    }

    .register--bottom {
        margin-top: 20px
    }

    .register--bottom .btn_buy {
        width: 160px
    }

    .register--select.register--ip {
        width: 32.29333vw
    }

    .register--company {
        width: 53.12667vw;
        margin-left: 5.20667vw
    }

    .register--company.register--ip {
        width: 53.12667vw
    }

    .register--inn {
        width: 32.29333vw
    }

    .register--inn.register--ip {
        width: 100%;
        margin-left: 0
    }

    .register--kpp {
        margin-left: 5.20667vw
    }

    .register--city, .register--kpp, .register--region {
        width: 32.29333vw
    }

    .register--city {
        margin-left: 5.20667vw
    }

    .register--address {
        width: 100%
    }

    .register--family {
        width: 69.79333vw
    }

    .register--name {
        width: 32.29333vw;
        margin-left: 0
    }

    .register--otch {
        margin-left: 5.20667vw
    }

    .register--otch, .register--phone {
        width: 32.29333vw
    }

    .register--email {
        width: 32.29333vw;
        margin-left: 5.20667vw
    }
}

@media (max-width: 768px) {
    .register--bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .register--bottom .terms--check {
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 15px
    }

    .register--bottom .btn_buy, .register--select {
        width: 100%
    }

    .register--company, .register--company.register--ip, .register--select.register--ip {
        width: 100%;
        margin-left: 0
    }

    .register--inn, .register--kpp {
        width: -webkit-calc(50% - 12px);
        width: calc(50% - 12px)
    }

    .register--kpp {
        margin-left: auto
    }

    .register--city, .register--region {
        width: -webkit-calc(50% - 12px);
        width: calc(50% - 12px)
    }

    .register--city {
        margin-left: auto
    }

    .register--address, .register--family {
        width: 100%
    }

    .register--name, .register--otch {
        width: -webkit-calc(50% - 12px);
        width: calc(50% - 12px)
    }

    .register--otch {
        margin-left: auto
    }

    .register--email, .register--phone {
        width: -webkit-calc(50% - 12px);
        width: calc(50% - 12px)
    }

    .register--email {
        margin-left: auto
    }
}

@media (max-width: 479px) {
    .register--bottom {
        margin-top: 15px
    }

    .register--bottom .terms--check {
        max-width: 174px;
        margin: 15px auto 0
    }

    .register--block {
        margin-top: 15px
    }

    .register--block > div > * {
        width: 100%;
        margin: 0
    }
}

.srch--empty-block {
    margin-top: 40px
}

.srch--empty-block span {
    color: #2d2926;
    margin-top: 10px;
    font-size: 20px;
    line-height: 30px;
    display: block
}

.srch--empty-block p {
    font-size: 20px;
    line-height: 24px;
    color: #2d2926;
    font-weight: 600
}

.srch--count {
    font-size: 20px;
    line-height: 24px;
    color: #a6a6a6
}

.srch--middle {
    margin-top: 40px
}

.srch--blocks {
    margin-top: 20px
}

.srch--block {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}

.srch--title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #333f48;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.srch--title:hover {
    color: #74d2e7
}

.srch--category {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
    color: #a6a6a6;
    text-transform: uppercase
}

.srch--text {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    margin-top: 10px
}

.srch--wrap .catalog--pagin {
    margin-top: 0;
    border: 0
}

@media (max-width: 1800px) {
    .srch--count {
        font-size: 15px;
        line-height: 18px
    }

    .srch--middle {
        margin-top: 30px
    }

    .srch--blocks {
        margin-top: 15px
    }

    .srch--block {
        padding: 15px 0
    }

    .srch--title {
        font-size: 15px;
        line-height: 18px
    }

    .srch--empty-block {
        margin-top: 30px
    }

    .srch--empty-block span {
        font-size: 15px;
        line-height: 18px
    }

    .srch--empty-block p {
        font-size: 15px;
        line-height: 22px
    }

    .srch--category {
        font-size: 12px;
        line-height: 15px;
        margin-top: 8px
    }

    .srch--text {
        font-size: 15px;
        line-height: 22px;
        margin-top: 8px
    }
}

@media (max-width: 1399px) {
    .srch--count {
        font-size: 13px;
        line-height: 16px
    }

    .srch--middle {
        margin-top: 25px
    }

    .srch--blocks {
        margin-top: 15px
    }

    .srch--block {
        padding: 10px 0
    }

    .srch--title {
        font-size: 13px;
        line-height: 16px
    }

    .srch--category {
        font-size: 11px;
        line-height: 13px;
        margin-top: 5px
    }

    .srch--empty-block {
        margin-top: 25px
    }

    .srch--empty-block span {
        font-size: 11px;
        line-height: 13px;
        margin-top: 5px
    }

    .srch--empty-block p {
        font-size: 11px;
        line-height: 16px
    }

    .srch--text {
        font-size: 13px;
        line-height: 20px;
        margin-top: 5px
    }
}

@media (max-width: 1023px) {
    .srch--middle {
        margin-top: 20px
    }

    .srch--blocks {
        margin-top: 10px
    }
}

@media (max-width: 768px) {
    .srch--middle {
        margin-top: 15px
    }

    .srch--blocks {
        margin-top: 5px
    }

    .srch--text {
        font-size: 12px;
        line-height: 17px
    }
}

.page404--left {
    width: 40.62667vw
}

.page404--left h1 {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    color: #333f48
}

.page404--left p {
    font-size: 20px;
    line-height: 30px;
    color: #2d2926;
    margin: 20px 0 30px
}

.page404--left .btn_buy {
    width: 146px;
    height: 48px;
    padding-left: 0;
    padding-right: 0
}

.page404--right {
    margin-left: auto;
    width: 44.79333vw
}

.page404--right img {
    display: block
}

@media (max-width: 1800px) {
    .page404--left h1 {
        font-size: 37px;
        line-height: 45px
    }

    .page404--left p {
        font-size: 16px;
        line-height: 26px;
        margin: 15px 0 25px
    }

    .page404--left .btn_buy {
        width: 146px;
        height: 38px
    }
}

@media (max-width: 1399px) {
    .page404--left h1 {
        font-size: 35px;
        line-height: 43px
    }
}

@media (max-width: 1023px) {
    .page404--wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page404--left {
        width: 100%;
        text-align: center;
        max-width: 300px
    }

    .page404--left h1 {
        font-size: 20px;
        line-height: 24px
    }

    .page404--left p {
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0 15px
    }

    .page404--left .btn_buy {
        width: 90px;
        height: 31px
    }

    .page404--right {
        margin-top: 40px;
        margin-left: 0;
        width: 100%
    }

    .page404--right img {
        max-width: 700px;
        margin: 0 auto;
        width: 100%
    }
}

@media (max-width: 768px) {
    .page404--left {
        max-width: 268px
    }

    .page404--left h1 {
        font-size: 16px;
        line-height: 20px
    }

    .page404--left p {
        font-size: 12px;
        line-height: 17px;
        margin: 5px 0 15px
    }

    .page404--left .btn_buy {
        width: 90px;
        height: 31px
    }

    .page404--right {
        margin-top: 30px
    }
}

@media (min-width: 1921px) {
    .bottom--wrap .slick-list {
        padding: 0 9.45% 0 0
    }

    .bottom--news-left {
        padding-left: 4.66%
    }

    .bottom--right {
        padding-right: 4.66%
    }

    .main--about-wrap {
        margin-left: 4.66%
    }

    .bottom--news-block {
        max-width: 381px
    }

    .bottom--news-block.last--news {
        max-width: 140px
    }

    .footer--section1 {
        max-width: 320px
    }

    .footer--section2 {
        max-width: 240px
    }

    .footer--section3 {
        max-width: 242px
    }

    .footer--section4 {
        max-width: 273px
    }

    .footer--section5 {
        max-width: 331px
    }

    .footer--bottom-left {
        max-width: 872px
    }

    .footer--bottom-right {
        max-width: 680px
    }

    .footer--bottom-text {
        max-width: 400px
    }

    .n_item--title {
        max-width: 480px
    }

    .mc--block, .register--select {
     //   max-width: 540px
    }

    .fmiddle--wrap {
        margin-left: 110px
    }

    .footer--section1 {
        max-width: 290px
    }

    .footer--section3, .footer--section4 {
        margin-left: 80px;
        max-width: 240px
    }

    .footer--copyright {
        max-width: 290px
    }

    .footer--payments {
        margin-left: 110px
    }

    .bottom--news-right {
        max-width: 974px
    }

    .bottom--wrap .slick-list {
        padding: 0 8.65% 0 0
    }

    .catalog--left {
        max-width: 320px
    }

    .catalog--right {
        max-width: 1345px
    }

    .filter--main {
        width: 337px
    }

    .catalog--pagin-left {
        max-width: 400px
    }

    .catalog--pagin-right {
        max-width: 880px
    }

    .product--block.column .product--bottom {
        max-width: 563px;
        margin-left: 100px !important
    }

    .product--block.column .product--image {
        max-width: 400px
    }

    .articles--block {
        max-width: 800px
    }

    .news--image {
        max-width: 540px
    }

    .news--text {
        max-width: 1120px
    }

    .articles--over-block {
        max-width: 540px
    }

    .policy--main-block {
        max-width: 480px
    }

    .policy--main {
        padding: 60px 80px
    }

    .certificates--block {
        max-width: 300px
    }

    .certificates--main {
        max-width: 1410px
    }

    .card--right {
        max-width: 700px
    }

    .card--left {
        max-width: 940px
    }

    .card--image {
        max-width: 860px
    }

    .lk--docs-name, .lk--prof-company {
        max-width: 860px;
        margin-left: 20px
    }

    .card--slides {
        max-width: 60px
    }

    .card--arrow-next, .card--arrow-prev {
        max-width: 60px;
        max-height: 60px
    }

    .lk-d-re {
        max-width: 60px
    }

    .card--right .n_item--fav-mobile {
        left: -55px
    }

    .card--desc-main, .card--specifications {
        max-width: 1580px;

    }
	 .card--desc-main{
			width: 50%;
    float: left;
}
    .card--color-main {
        max-width: 672px
    }

    .card-sp-block > div {
        max-width: 700px
    }

    .card-sp-right, .lk-d-r {
        max-width: 380px
    }

    .card-sp-left, .lk-d-c {
        max-width: 300px
    }

    .lk-d-a, .lk-d-c {
        margin-left: 20px
    }

    .latest--block > div {
        max-width: 700px
    }

    .latest--products-main .slick-list {
        padding-right: 380px
    }

    .latest--products {
        padding-left: 90px
    }

    .latest--image, .latest--main .product--title {
        width: 300px
    }

    .contacts--top-left {
        min-width: 800px
    }

    .contacts--top-right {
        width: 500px;
        margin-left: 100px
    }

    .contacts--bottom-block .contacts--title {
        width: 380px
    }

    .contacts--bottom-text {
        width: 380px;
        margin-left: 10px
    }

    .ct-bot {
        width: 680px;
        margin-left: 80px
    }

    .ctl-right {
        min-width: 300px
    }

    .contacts--main {
        max-width: 1460px
    }

    .cart--main-bottom, .cart--main-left {
        max-width: 1180px
    }

    .ch-name, .lk-d-a {
        max-width: 460px
    }

    .ch-phone {
        max-width: 300px
    }

    .ch-mail {
        max-width: 380px
    }

    .ch-region, .lk-r-n {
        max-width: 620px
    }

    .register--company {
        max-width: 1180px;
        margin-left: 20px
    }

    .register--inn.register--ip, .register--kpp {
        margin-left: 20px
    }

    .register--company.register--ip {
        max-width: 620px;
        margin-left: 20px
    }

    .lk--checkout-region {
        max-width: 620px
    }

    .register--city, .register--family, .register--kpp, .register--region {
        max-width: 540px
    }

    .register--name, .register--otch {
        max-width: 540px;
        margin-left: 20px
    }

    .ch-city, .lk--checkout-city, .lk--delivery-city, .lk--delivery-region, .lk--prof-city, .lk--prof-email, .lk--prof-inn, .lk--prof-kpp, .lk--prof-name, .lk--prof-otch, .lk--prof-phone, .lk--prof-region, .register--inn {
        max-width: 540px
    }

    .lk--checkout-city, .lk--delivery-city {
        margin-left: 20px
    }

    .lk--pl-ch-r {
        margin-right: 10px
    }

    .lk--prof-city, .lk--prof-email, .lk--prof-kpp, .lk--prof-otch {
        margin-left: 20px
    }

    .cart--main-right, .lk--prof-select {
        max-width: 460px
    }

    .cart--at {
        max-width: 560px;
        margin-left: 80px
    }

    .lk--right {
        max-width: 1340px
    }

    .lk--left, .lk--prof-confirm button {
        max-width: 300px
    }

    .lk--ot-number {
        max-width: 157px
    }

    .lk--ot-date {
        max-width: 236px
    }

    .lk--ot-delivery {
        max-width: 315px
    }

    .lk--ot-status, .lk--ot-summ {
        max-width: 236px
    }

    .lk--ot-re {
        max-width: 157px
    }

    .lk--docs-date, .lk-r-d, .lk-r-v {
        max-width: 140px;
        margin-left: 20px
    }

    .lk-r-q {
        margin-left: 20px
    }

    .lk-r-c {
        max-width: 60px
    }

    .lk--docs-download {
        max-width: 140px;
        margin-left: 20px
    }

    .lk--pl-po {
        max-width: 140px;
        margin-right: 20px
    }

    .lk--pl-na {
        max-width: 240px
    }

    .lk--docs-num, .lk--pl-cl, .lk--pl-st {
        max-width: 140px
    }

    .lk--pl-pr, .lk-d-b {
        max-width: 220px
    }

    .lk--pl-su {
        max-width: 160px
    }

    .pl--wrap {
        max-width: 1280px
    }

    .custom--select-wrap {
        max-width: 375px
    }

    .lk--pl-search-submit {
        max-width: 220px
    }

    .lk--pl-search {
        max-width: -webkit-calc(100% - 220px);
        max-width: calc(100% - 220px);
        width: 100%
    }

    .bottom--news-wrap {
        padding-right: 160px
    }
}

@media (max-width: 1800px) {
    .news--date {
        font-size: 12px;
        line-height: 15px
    }

    .bottom--news-list {
        margin-top: 30px
    }

    .bottom--news-block a {
        font-size: 15px;
        line-height: 18px
    }

    .bottom--news-slogan {
        margin: 15px 0
    }

    .bottom--news-left {
        font-size: 15px;
        line-height: 22px
    }

    .bottom--news-slogan a {
        font-size: 22px;
        line-height: 41px;
        padding: 4px 15px
    }

    .bottom--news-title {
        font-size: 18px;
        line-height: 22px
    }

    .bottom--left img {
        height: 380px;
        width: 100%
    }

    .bottom--right p {
        font-size: 15px;
        line-height: 22px
    }

    .bottom--slide-count {
        font-size: 18px;
        line-height: 22px
    }

    .bottom--title {
        margin: 30px 0 15px
    }

    .bottom--title span {
        font-size: 22px;
        line-height: 41px;
        padding: 4px 15px
    }

    .main--categories--wrap {
        margin-bottom: 45px
    }

    .p-bot50 {
        padding-bottom: 40px
    }

    .blog--slider-text {
        bottom: 114px
    }

    .blog--slider-text span {
        font-size: 22px;
        line-height: 41px;
        padding: 4px
    }

    .main--blog-slider .slick-slide img {
        height: 410px;
        width: 100%
    }

    .main--sales-wrap {
        margin-top: 260px
    }

    .main--about-bg {
        padding: 46px 0 232px;
        background-position: 100% 25%
    }

    .main--about-wrap > div:first-child, .main--about-wrap > div:nth-child(2) {
        margin-bottom: 111px
    }

    .main--about-block svg {
        width: 60px;
        height: 59px
    }

    .main--about-block span {
        font-size: 22px;
        line-height: 27px;
        margin: 15px 0
    }

    .main--about-block p {
        font-size: 15px;
        line-height: 22px
    }

    .mc--abs {
        bottom: 25px
    }

    .mc--abs span {
        font-size: 22px;
        line-height: 27px;
        padding: 4px 8px
    }

    .fav-ico--prod {
        width: 20px;
        height: 18px
    }

    .progress-round__wrap {
        width: 44px;
        height: 44px
    }

    .sl--desc {
        margin-left: 70px;
        font-size: 15px;
        line-height: 18px
    }

    .n_item--fav {
        margin-top: 100px
    }

    .n_item--thumbs {
        margin-top: 25px;
        margin-bottom: 35px
    }

    .n_item--property {
        padding: 10px 0
    }

    .n_item--property-block > div:first-child span {
        min-width: 130px;
        font-size: 14px;
        line-height: 17px
    }

    .n_item--property-block > div:last-child {
        margin-left: 5vw
    }

    .n_item--property-block > div:last-child span {
        font-size: 14px;
        line-height: 17px
    }

    .n_item--new {
        font-size: 18px;
        line-height: 22px
    }

    .n_item--title {
        font-size: 37px;
        line-height: 45px;
        margin: 10px 0 5px
    }

    .n_item--price {
        font-size: 26px;
        line-height: 32px
    }

    .n_item--buy {
        margin: 15px 0 30px
    }

    .n_item--buy a + a {
        margin-left: 10px
    }

    .btn_buy {
        font-size: 12px;
        line-height: 15px;
        padding: 9px 18px
    }

    .btn_buy svg {
        width: 21px;
        height: 18px
    }

    .btn_gray {
        padding: 9px 18px;
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width: 1399px) {
    .main--about-bg {
        background-image: url(../pic/mobLines.svg);
        background-position: center 20%
    }

    .news--date {
        margin-bottom: 5px
    }

    .bottom--left img {
        height: 310px
    }

    .bottom--right p {
        font-size: 13px;
        line-height: 20px
    }

    .bottom--title {
        margin: 20px 0 10px
    }

    .bottom--title span {
        font-size: 18px;
        line-height: 36px;
        padding: 4px 12px
    }

    .bottom--slider-count {
        font-size: 13px;
        line-height: 16px
    }

    .bottom--news-right img {
        height: 376px
    }

    .bottom--news-left {
        font-size: 13px;
        line-height: 20px
    }

    .bottom--news-list {
        margin-top: 25px
    }

    .bottom--news-block a {
        font-size: 13px;
        line-height: 16px
    }

    .bottom--news-slogan {
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0
    }

    .bottom--news-title {
        font-size: 13px;
        line-height: 16px
    }

    .bottom--news-slogan a {
        font-size: 18px;
        line-height: 36px;
        padding: 4px 12px
    }

    .p-bot50 {
        padding-bottom: 30px
    }

    .blog--slider-text {
        bottom: 87px
    }

    .blog--slider-text span {
        font-size: 18px;
        padding: 4px;
        line-height: 36px
    }

    .main--sales-wrap {
        margin-top: 226px
    }

    .main--blog-slider {
        top: 83%
    }

    .main--blog-slider-text p {
        font-size: 18px;
        line-height: 22px
    }

    .main--blog-slider .slick-slide img {
        height: 300px
    }

    .main--about-bg {
        padding: 46px 0 136px
    }

    .main--about-wrap > div:first-child, .main--about-wrap > div:nth-child(2) {
        margin-bottom: 60px
    }

    .main--about-block svg {
        width: 50px;
        height: 49px
    }

    .main--about-block span {
        font-size: 18px;
        line-height: 22px;
        margin: 10px 0
    }

    .main--about-block p {
        font-size: 13px;
        line-height: 20px
    }

    .main--categories--wrap {
        margin-bottom: 25px
    }

    .mc--abs {
        bottom: 20px
    }

    .mc--abs span {
        font-size: 18px;
        line-height: 22px;
        padding: 4px 6px
    }

    .fav-ico--prod {
        width: 17px;
        height: 15px
    }

    .sl--desc {
        margin-left: 40px;
        font-size: 13px;
        line-height: 16px;
        max-width: 16.66667vw
    }

    .n_item--fav {
        margin-top: 54px
    }

    .n_item--property {
        padding: 6px 0 8px
    }

    .n_item--property-block > div:first-child span {
        font-size: 12px;
        line-height: 15px
    }

    .n_item--property-block > div:last-child span {
        font-size: 13px;
        line-height: 16px
    }

    .n_item--right {
        margin-top: 25px
    }

    .n_item--new {
        font-size: 13px;
        line-height: 16px
    }

    .n_item--title {
        font-size: 24px;
        line-height: 29px;
        margin: 5px 0;
        width: 100%
    }

    .n_item--price {
        font-size: 18px;
        line-height: 22px
    }

    .n_item--buy {
        margin: 10px 0 25px
    }

    .btn_buy {
        font-size: 11px;
        line-height: 13px;
        padding: 7px 10px
    }

    .btn_buy span + svg {
        margin-left: 5px
    }

    .btn_buy svg {
        width: 18px;
        height: 15px
    }

    .btn_gray {
        padding: 7px 10px;
        font-size: 11px;
        line-height: 13px
    }
}

@media (max-width: 1023px) {
    .br--wrap {
        width: 50vw
    }

    .bottom--slide-count {
        font-size: 12px;
        line-height: 15px
    }

    .bottom--title {
        margin: 15px 0 10px
    }

    .bottom--title span {
        font-size: 16px;
        line-height: 31px
    }

    .bottom--left, .bottom--right {
        width: 50vw
    }

    .bottom--news-wrap {
        padding: 0
    }

    .bottom--news-block {
        width: 29.16667vw
    }

    .bottom--news-block.last--news {
        width: auto
    }

    .bottom--news-block:nth-child(3) {
        display: none
    }

    .bottom--news-list {
        margin-top: 20px
    }

    .bottom--news-title {
        font-size: 12px;
        line-height: 15px
    }

    .bottom--news-slogan a {
        font-size: 16px;
        line-height: 31px
    }

    .bottom--news-left, .bottom--news-right {
        width: 50vw
    }

    .bottom--news-right img {
        height: 310px
    }

    .bottom--bg {
        background: none
    }

    .bottom--wrap .slick-list {
        padding: 0
    }

    .main__top > div:nth-child(4) {
        display: none
    }

    .blog--slider-text {
        bottom: 82px
    }

    .blog--slider-text span {
        font-size: 16px;
        line-height: 31px;
        padding: 4px
    }

    .main--sales-wrap {
        margin-top: 195px
    }

    .main--blog-slider {
        top: 78%
    }

    .main--about-bg {
        padding: 40px 0 177px;
        background-image: none
    }

    .main--about-wrap {
        margin-left: 0
    }

    .main--about-wrap > div:first-child, .main--about-wrap > div:nth-child(2) {
        margin-bottom: 40px
    }

    .main--about-block span {
        font-size: 16px;
        line-height: 20px;
        margin: 10px 0 5px
    }

    .main--categories--wrap {
        margin-bottom: 20px
    }

    .mc--abs {
        bottom: 15px
    }

    .mc--abs span {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 6px
    }

    .slider--arrows.latest--buttons {
        left: -16px;
        right: -webkit-calc(4.16667vw - 32px / 2);
        right: calc(4.16667vw - 32px / 2)
    }

    .slider--arrows.prod--arrows {
        bottom: auto;
        top: 215px;
        left: -13px;
        right: -13px
    }

    .slider--arrows.prod--arrows > div > div {
        margin: 0
    }

    .slider--arrows.prod--arrows .container {
        padding: 0;
        width: 100%
    }

    .slider--arrows.prod--arrows button {
        margin: 0
    }

    .n_item--propertys {
        -webkit-column-count: 2;
        column-count: 2
    }

    .n_item--left img {
        width: 100%
    }

    .n_item--buy {
        margin: 10px 0 20px
    }

    .n_item--fav-mobile {
        margin-top: 3px
    }

    .n_item--fav-mobile svg {
        width: 18px;
        height: 14px;
        display: block;
        color: #a6a6a6
    }

    .n_item--fav-mobile:hover {
        color: #74d2e7
    }

    .n_item--new {
        font-size: 12px;
        line-height: 15px
    }

    .n_item--title {
        font-size: 20px;
        line-height: 24px
    }

    .n_item--title a:first-child {
        margin-right: 15px
    }

    .n_item--price {
        font-size: 16px;
        line-height: 20px
    }

    .n_item--thumbs {
        display: none
    }

    .n_item--wrap {
        margin-bottom: 40px;
        position: relative
    }

    .n_item--main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .n_item--left, .n_item--right {
        width: 100%;
        max-width: 100%
    }

    .n_item--right {
        margin-top: 20px
    }

    .n_item--fav {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .n_item--property {
        padding: 0;
        width: 41.66667vw
    }

    .n_item--property.normal--prop:nth-child(odd) {
        padding-bottom: 6px;
        border-bottom: 1px solid #e6e6e6
    }

    .n_item--property.normal--prop:nth-child(2n) {
        padding-top: 6px;
        border: 0
    }

    .n_item--property.more--prop {
        padding: 6px 0
    }

    .n_item--property.more--prop:first-child, .n_item--property.more--prop:nth-child(2) {
        padding-top: 0
    }

    .n_item--property.more--prop:last-child {
        padding-bottom: 0
    }

    .n_item--property-block > div:first-child span, .n_item--property-block > div:last-child span {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width: 767px) {
    .br--wrap {
        width: 100%
    }

    .bottom--news-title {
        font-size: 10px;
        line-height: 12px
    }

    .bottom--news-slogan {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bottom--news-slogan a {
        font-size: 15px;
        line-height: 32px;
        padding: 4px 6px;
        white-space: pre-wrap
    }

    .bottom--news-block {
        width: 58.33333vw
    }

    .bottom--news-block:nth-child(2) {
        display: none
    }

    .bottom--news-right {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .bottom--news-right img {
        height: 315px;
        width: 100%
    }

    .bottom--news-left {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 30px;
        font-size: 12px;
        line-height: 17px
    }

    .bottom--news-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bottom--buttons.slider--arrows {
        top: 142px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .bottom--title {
        margin: 10px 0
    }

    .bottom--title span {
        font-size: 15px;
        line-height: 32px;
        padding: 4px 6px
    }

    .bottom--slide-count {
        font-size: 10px;
        line-height: 12px
    }

    .bottom--slide > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bottom--left {
        width: 100%
    }

    .bottom--left img {
        height: 315px
    }

    .bottom--right {
        max-width: 91.66674vw;
        margin: 30px auto;
        width: 100%
    }

    .bottom--right p {
        font-size: 12px;
        line-height: 17px
    }

    .main__top > div:nth-child(3) {
        display: none
    }

    .blog--slider-text span {
        font-size: 15px;
        line-height: 30px;
        padding: 4px 6px
    }

    .main--sales-wrap {
        margin-top: 30px
    }

    .blog--slider {
        width: 100%;
        padding: 0
    }

    .about--arrows {
        position: relative;
        padding: 20px 0 30px;
        display: block
    }

    .main--blog-slider {
        position: relative;
        top: 0
    }

    .main--about-bg {
        padding: 30px 0 0
    }

    .main--about-bg .container {
        width: 100%;
        padding: 0
    }

    .main--about-bg .about--container {
        width: 91.66674vw;
        margin: 0 auto;
        padding: 0 0.52vw;
        position: relative
    }

    .main--about-block {
        margin: 0 10px
    }

    .main--about-block span {
        font-size: 15px;
        line-height: 18px;
        margin: 10px 0 5px
    }

    .main--about-block p {
        font-size: 12px;
        line-height: 17px
    }

    .main--about-wrap .slick-list {
        margin: 0 -10px
    }

    .main--about-wrap > div {
        width: auto
    }

    .main--about-wrap > div:first-child, .main--about-wrap > div:nth-child(2) {
        margin-bottom: 0
    }

    .main--categories--wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px
    }

    .mc--abs span {
        font-size: 15px;
        line-height: 18px;
        padding: 6px
    }

    .mc--block {
		max-width: 100%!important;
        width: 100%;
        margin-bottom: 20px
    }

    .mc--block:last-child {
        margin-bottom: 0
    }

    .mc--block img {
        width: 100%
    }

    .slider--arrows.prod--arrows {
        top: 129px
    }

    .n_item--propertys {
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .n_item--property {
        padding: 6px 0 8px
    }

    .n_item--property-block > div:last-child {
        margin-left: 12.5vw
    }

    .n_item--property-block > div:first-child span, .n_item--property-block > div:last-child span {
        font-size: 12px;
        line-height: 15px
    }

    .n_item--right {
        margin-top: 10px
    }

    .n_item--new {
        font-size: 10px;
        line-height: 12px
    }

    .n_item--price {
        font-size: 14px;
        line-height: 17px
    }

    .n_item--wrap {
        margin-bottom: 25px
    }

    .n_item--title {
        font-size: 18px;
        line-height: 22px;
        margin: 2px 0 5px
    }
}

@media (max-width: 479px) {
    .bottom--right {
        padding: 0 0.52vw
    }

    .bottom--left img {
        height: 210px
    }

    .bottom--news-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bottom--news-block.last--news {
        margin-top: 15px
    }

    .bottom--news-block.last--news br {
        display: none
    }

    .bottom--news-left {
        width: 91.66674vw;
        padding: 0 0.52vw
    }

    .bottom--news-right img {
        height: 210px
    }

    .slider--arrows.latest--buttons, .slider--arrows.prod--arrows {
        left: -13px;
        right: -13px
    }

    .main__top > div:nth-child(2) {
        display: none
    }

    .blog--slider-text {
        bottom: 77px
    }

    .blog--slider-text p {
        padding: 4px 6px
    }

    .about--arrows {
        position: relative;
        padding: 15px 0 30px
    }

    .mc--block {
        margin-bottom: 15px
    }

    .mc--block:last-child {
        margin-bottom: 0
    }

    .slider--arrows.prod--arrows {
        top: 73px
    }

    .n_item--property {
        padding: 8px 0
    }

    .n_item--property-block > div:last-child {
        margin-left: 4.16667vw
    }

    .n_item--buy {
        margin: 10px 0 15px
    }
}

@media (max-width: 1199px) {
    .main--about-bg {
        background-position: 100% 20px
    }
}

@media (max-width: 1099px) {
    .main--about-bg {
        background-position: 100% 30px
    }
}

@media (min-width: 768px) {
    .product--block.column {
        padding: 20px 0;
        border-bottom: 1px solid #e6e6e6
    }

    .product--block.column:last-child {
        border-bottom: 0
    }

    .product--block.column:first-child {
        padding-top: 0
    }

    .product--block.column .product--image {
        width: 20.83333vw
    }

    .product--block.column .product--title {
        margin-bottom: 0
    }

    .product--block.column .product--title a.tl--prod {
        font-size: 24px;
        line-height: 29px
    }

    .product--block.column .product--main {
        padding: 0;
        margin: 0
    }

    .product--block.column .in--stock {
        font-weight: 600;
        font-size: 10px;
        line-height: 12px;
        background: #00a9ce;
        padding: 5px 6px 3px;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #fff;
        text-transform: uppercase
    }

    .product--block.column .product--title {
        margin-bottom: 12px
    }

    .product--block.column .product--hovered {
        margin-top: 26px
    }

    .product--block.column .product--main > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .product--block.column.catalog--product {
        width: 100%
    }

    .product--block.column.catalog--product .product--title {
        position: relative
    }

    .product--block.column.catalog--product .product--title .fav--add {
        position: absolute;
        left: -34px
    }

    .product--block.column .mob--hovered {
        margin-top: 17px;
        margin-left: auto
    }

    .product--block.column .mob--hovered .product--price {
        font-weight: 500;
        font-size: 24px;
        line-height: 29px
    }

    .product--block.column .product--btn-mobile {
        margin-top: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product--block.column .product--btn-mobile > a {
        padding: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 48px;
        width: 100%
    }

    .product--block.column .product--btn-mobile > a + a {
        margin: 15px 0 0
    }

    .product--block.column .mob--hovered {
        max-width: 175px;
        width: 100%
    }

    .product--block.column .product--bottom {
        margin-top: 0;
        width: 29.33333vw;
        margin-left: 5.20667vw
    }

    .product--block.column .product--bottom .product--btn-full, .product--block.column .product--bottom .product--price {
        display: none
    }

    .product--block.column .product--properties {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0
    }

    .product--block.column .product--properties > div {
        padding: 0;
        border: 0
    }

    .product--block.column .prop-col-2 .product--property {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 0;
        padding: 0
    }

    .product--block.column .prop-col-2 .product--property > div:first-child span {
        font-weight: 600;
        color: #2d2926
    }

    .product--block.column .prop-col-2 .product--property > div:last-child {
        margin-left: 0;
        text-align: left;
        margin-top: 5px
    }

    .product--block.column .prop-col-2 .product--property > div:last-child span {
        color: #2d2926;
        font-weight: 400
    }

    .product--block.column .price--column {
        max-width: 175px;
        width: 100%
    }

    .product--block.column .price--column a {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .product--block.column > div {
        max-width: 100%;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1800px) {
    .product--block.column .product--btn-mobile > a {
        height: 38px
    }

    .product--block.column .product--btn-mobile > a + a {
        margin-top: 10px
    }

    .product--block.column .prop-col-2 {
        margin-bottom: 15px
    }

    .product--block.column .prop-col-2 .product--property > div:last-child {
        margin-top: 2px
    }

    .product--block.column .mob--hovered {
        margin-top: 15px;
        max-width: 140px
    }

    .product--block.column .mob--hovered .product--price {
        font-size: 18px;
        line-height: 22px
    }

    .product--block.column .product--article {
        margin-bottom: 0
    }

    .product--block.column .in--stock {
        font-size: 10px;
        line-height: 12px
    }

    .product--block.column .product--title {
        margin-bottom: 8px
    }

    .product--block.column .product--hovered {
        margin-top: 15px
    }

    .product--block.column .product--title .fav--add {
        left: -31px
    }

    .product--block.column .product--title a.tl--prod {
        font-size: 18px;
        line-height: 22px
    }
}

@media (max-width: 1800px) {
    .sub--menu.main--sub {
        padding-top: 17px
    }

    .sub--menu.main--sub ul li {
        margin-bottom: 15px
    }

    .sub--menu.main--sub ul li:last-child {
        margin-bottom: 0
    }

    .container {
        padding: 0 0.52vw
    }

    .custom--prev {
        width: 44px;
        height: 44px;
        left: -59px
    }

    .custom--prev svg {
        width: 16px;
        height: 12px
    }

    .custom--close {
        right: -30px;
        top: -26px
    }

    .custom--close svg {
        width: 22px;
        height: 20px
    }

    .custom--next {
        width: 44px;
        height: 44px;
        right: -59px
    }

    .custom--next svg {
        width: 16px;
        height: 12px
    }

    .blue--title {
        font-size: 22px;
        line-height: 41px;
        padding: 4px 15px
    }

    .parsley-errors-list {
        font-size: 11px;
        line-height: 13px;
        top: -webkit-calc(100% + 2px);
        top: calc(100% + 2px)
    }

    #pagin_next {
        font-size: 12px;
        line-height: 15px;
        height: 38px
    }

    .quantity {
        width: 140px;
        height: 38px
    }

    .quantity input {
        padding: 0 37px;
        font-size: 12px;
        line-height: 15px
    }

    .quantity--plus {
        padding: 8px
    }

    .quantity--plus svg {
        width: 20px;
        height: 20px
    }

    .quantity--minus {
        padding: 8px
    }

    .quantity--minus svg {
        width: 20px;
        height: 2px
    }

    .catalog--pagin {
        margin-top: 15px;
        padding-top: 30px
    }

    .pagin--wrap a {
        font-size: 14px;
        line-height: 17px
    }

    .pagin--next svg {
        width: 16px;
        height: 13px;
        margin-left: 15px
    }

    .pagin--prev svg {
        width: 16px;
        height: 13px;
        margin-right: 15px
    }

    .pb-block a + a {
        margin-left: 10px
    }

    .btn_buy, .btn_gray, .btn_transparent, .callback--btn {
        border-width: 1px
    }

    .main--pages {
        margin-top: 212px
    }

    .exit-ico {
        width: 26px;
        height: 26px
    }

    .user--auth.user--cont {
       /* width: 30px;
        height: 30px;*/
        border-width: 3px
    }

    .user--auth.user--cont span {
        font-size: 8px;
        line-height: 11px
    }

    .auth--triagle {
        right: 37px
    }

    .auth--block-wrap {
        width: 204px;
        right: -15px
    }

    .auth--block-wrap ul li.menu--lk-title a {
        font-size: 11px;
        line-height: 13px
    }

    .auth--block-wrap ul li.menu--lk-exit svg {
        width: 17px;
        height: 16px;
        margin-right: 8px
    }

    .auth--block-wrap ul li a {
        padding: 10px 15px;
        font-size: 12px;
        line-height: 15px
    }

    .header--user-top p {
        font-size: 10px;
        line-height: 12px
    }

    .header--wrap {
        padding-top: 30px
    }

    .header--main input {
        height: 34px
    }

    .p-bot60 {
        padding-bottom: 45px
    }

    .main_h2 {
        font-size: 22px;
        line-height: 27px
    }

    .main__top {
        padding-top: 15px
    }

    #top_slider .slick-slide img {
       
        width: 100%
    }

    .product--block > div {
        margin: 0
    }

    .product--btn-mobile {
        margin-top: 15px
    }

    .product--property span {
        font-size: 12px;
        line-height: 15px
    }

    .product--properties > div {
        padding: 8px 0
    }

    .product--bottom, .product--btn-full {
        margin-top: 15px
    }

    .product--title {
        margin-bottom: 8px
    }

    .product--title .fav-ico {
        width: 20px;
        height: 18px
    }

    .product--title a.tl--prod {
        font-size: 15px;
        line-height: 18px
    }

    .product--price {
        font-size: 13px;
        line-height: 16px
    }

    .product--article {
        font-size: 12px;
        line-height: 15px
    }

    .product--main {
        padding: 15px
    }

    .product--wrap {
        margin: 0 -16px
    }

    .p-bot70 {
        padding-bottom: 50px
    }

    .slider--abs {
        bottom: 125px
    }

    .inpCheck {
        padding: 0 0 0 40px;
        font-size: 12px;
        line-height: 15px
    }

    .inpCheck span:before {
        border-radius: 6px;
        width: 20px;
        height: 20px;
        border-width: 1px
    }

    .inpCheck span:after {
        left: 10px;
        top:calc(50% - 15px);
        width: 8px;
        height: 18px
    }

    .custom--select-main {
        font-size: 12px;
        line-height: 15px
    }

    .custom--select-current svg {
        width: 10px;
        height: 5px
    }

    .custom--select-main {
        padding: 5px 8px
    }

    .custom--select-main .inpCheck span {
        font-size: 12px;
        line-height: 15px
    }

    .custom--select-main .inpCheck span i {
        width: 20px;
        height: 20px;
        border-radius: 6px;
        border-width: 1px;
        margin-right: 10px
    }

    .custom--select-main .inpCheck span i:after {
        left: 10px;
        top: -6px;
        width: 8px;
        height: 18px
    }

    .input--wrap {
        height: 52px
    }

    .input--wrap.textarea textarea, .input--wrap input {
        font-size: 14px;
        line-height: 17px
    }

    .input--wrap.textarea textarea {
        min-height: 80px
    }

    .input--wrap.textarea label, .input__placeholder, .phone__holder {
        font-size: 14px;
        line-height: 17px
    }

    .input__placeholder {
        margin-right: 15px
    }

    .breadcrumbs {
        margin-bottom: 15px
    }

    .breadcrumbs--arrow {
        margin: 0 15px
    }

    .breadcrumbs--arrow svg {
        width: 4px;
        height: 9px
    }

    .breadcrumbs--item a {
        font-size: 12px;
        line-height: 15px
    }

    .main_h1 {
        font-size: 37px;
        line-height: 45px;
        margin-bottom: 20px
    }

    .main--slider-wrap .slide--text span {
        font-size: 35px;
        line-height: 70px;
        padding: 8px 15px
    }

    .b_close {
        width: 22px;
        height: 20px
    }

    .scrolled .p-top40 {
        padding-top: 20px
    }

    .scrolled .header--wrap {
        padding-bottom: 20px
    }

    .scrolled .burger-menu {
        width: 28px;
        height: 20px
    }

    .scrolled .burger-menu.active {
        width: 22px
    }

    .scrolled .burger-menu.active .line-1 {
        width: 22px;
        -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg)
    }

    .scrolled .burger-menu.active .line-3 {
        width: 22px;
        -webkit-transform: translateY(-12px) rotate(-45deg);
        -ms-transform: translateY(-12px) rotate(-45deg);
        transform: translateY(-12px) rotate(-45deg)
    }

    .header--icon-fix {
        margin-top: 3px
    }

    .header--menu {
        padding-top: 25px
    }

    .header--menu-ul {
        padding: 17px 0
    }

    .header--menu-ul ul li.has_child > a svg {
        width: 12px;
        height: 7px
    }

    .header--menu-ul ul li > a {
        font-size: 14px;
        line-height: 17px
    }

    .header--search--main input {
        font-size: 12px;
        line-height: 15px;
        height: 34px
    }

    .header--middle-slogan {
        font-size: 15px;
        line-height: 18px;
        margin-top: 24px
    }

    .header--icon-wrap:last-child {
        margin-top: 15px
    }

    .header--logo {
        width: 16.66667vw
    }

    .header--logo svg {
        width: 100%
    }

    .header--callback a {
        font-size: 20px;
        line-height: 24px
    }

    .header--callback p {
        font-size: 11px;
        line-height: 13px;
        margin: 5px 0 3px
    }

    .btn {
        font-size: 12px;
        line-height: 15px;
        padding: 7px 15px
    }

    .cart-ico {
        width: 22px;
        height: 18px;
		margin: 0 auto;
    margin-top: 7px;
    }
	.carturl{
	
	border: 4px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
	}

    .fav-ico {
       /* width: 29px;
        height: 25px*/
    }

    .user-ico {
        /*width: 25px;
        height: 25px*/
    }

    .hp--total {/*
        border-width: 3px;
        width: 30px;
        height: 30px;
        font-size: 10px;
        line-height: 13px*/
    }

    .close-search svg {
        width: 21px;
        height: 20px
    }

    .search--empty-title {
        font-size: 14px;
        line-height: 17px
    }

    .search--empty-text {
        font-size: 12px;
        line-height: 15px;
        margin-top: 5px
    }

    .search-ico {
        width: 24px;
        height: 25px
    }

    .search--block {
        padding: 15px 0
    }

    .search--block .search--href {
        font-size: 14px;
        line-height: 17px
    }

    .search--block .search--desc, .search--block .search--text {
        font-size: 12px;
        line-height: 15px
    }

    .search--wrap {
        padding-bottom: 40px
    }

    .search--wrap.empty--search {
        padding-bottom: 15px
    }

    .search--wrap > div {
        margin-top: 15px
    }

    .submenu--block {
        font-size: 15px;
        line-height: 18px
    }

    .sub--menu ul {
        padding: 15px 0
    }

    .sub--menu.small ul li {
        margin: 0 95px
    }

    .sub--menu-ul svg {
        margin-right: 15px
    }

    .sub--menu-img svg {
        width: 44px;
        height: 44px
    }

    .p-top40 {
        padding-top: 35px
    }

    .all__results {
        bottom: 15px
    }

    .all__results a {
        font-size: 12px;
        line-height: 15px
    }

    .conf-policy {
        font-size: 14px;
        line-height: 17px
    }

    .top--arrow {
        bottom: 50px;
        right: 1%
    }

    .top--arrow svg {
        width: 30px;
        height: 30px
    }

    .plus--dev {
        margin: 0 7px;
        width: 12px;
        height: 12px
    }

    .f-tokin {
        width: 45px;
        height: 15px
    }

    .f-siart {
        width: 34px;
        height: 25px
    }

    .footer--main {
        padding: 40px 0 50px
    }

    .footer--wrap {
        padding-bottom: 30px
    }

    .footer--bottom-right {
        font-size: 12px;
        width: 36.44vw;
        line-height: 15px
    }

    .footer--payments svg.center-svg {
        margin: 0 66px
    }

    .footer--payments svg:first-child {
        width: 53px;
        height: 15px
    }

    .footer--payments svg:nth-child(2) {
        width: 49px;
        height: 15px
    }

    .footer--payments svg:nth-child(3) {
        width: 103px;
        height: 18px
    }

    .footer--copyright {
        font-size: 12px;
        line-height: 15px
    }

    .footer--main {
        padding: 35px 0
    }

    .footer--social {
        margin: 27px 0
    }

    .footer--social a + a {
        margin-left: 30px
    }

    .footer--ul li {
        margin-bottom: 15px
    }

    .footer--ul a {
        font-size: 14px;
        line-height: 17px
    }

    .footer--section2 .footer--section-title, .footer--section3 .footer--section-title {
        margin-bottom: 15px
    }

    .footer--section5 .footer--section-title {
        margin-bottom: 8px
    }

    .footer--address {
        font-size: 14px;
        line-height: 17px
    }

    .footer--address, .footer--section4 .footer--link, .footer--section4 ul {
        margin-bottom: 20px
    }

    .footer--section4 .footer--section-title {
        margin-bottom: 15px
    }

    .footer--link, .footer--section-title {
        font-size: 14px;
        line-height: 17px
    }

    .footer--callback .btn {
        margin-top: 20px
    }

    .footer--logo {
        margin-bottom: 25px
    }

    .footer--logo p {
        font-size: 12px;
        line-height: 15px;
        margin-top: 12px
    }

    .footer--mail {
        font-size: 14px;
        line-height: 17px
    }

    .footer--tel {
        font-size: 22px;
        line-height: 27px
    }

    .f-fb {
        width: 9px;
        height: 20px
    }

    .f-inst {
        width: 25px;
        height: 25px
    }

    .f-vk {
        width: 28px;
        height: 16px
    }
}

@media (min-width: 1800px) {
    .product--block.column .in--stock {
        font-size: 14px;
        line-height: 17px;
        padding: 5px 10px 4px
    }
}

@media (min-width: 768px) and (max-width: 1399px) {
    .product--block.column {
        padding: 15px 0
    }

    .product--block.column .product--btn-mobile > a {
        height: 31px
    }

    .product--block.column .mob--hovered {
        margin-top: 12px;
        max-width: 110px
    }

    .product--block.column .mob--hovered .product--price {
        font-size: 16px;
        line-height: 20px
    }

    .product--block.column.catalog--product .product--title .fav--add {
        left: -27px
    }

    .product--block.column .product--properties {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product--block.column .product--title {
        margin-bottom: 5px
    }

    .product--block.column .product--hovered {
        margin-top: 10px
    }

    .product--block.column .product--title .fav--add {
        left: -27px
    }

    .product--block.column .product--title a.tl--prod {
        font-size: 16px;
        line-height: 20px
    }

    .product--block.column .prop-col-2, .product--block.column .prop-col-2:last-child .product--property:last-child {
        margin-bottom: 0
    }

    .product--block.column .prop-col-2 .product--property {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 5px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product--block.column .prop-col-2 .product--property > div:last-child {
        margin-top: 0
    }

    .product--block.column .prop-col-2 .product--property > div:first-child {
        margin-right: 5px
    }
}

@media (max-width: 1399px) {
    .main--pages {
        min-height: 62.45vh
    }

    .quantity {
        height: 31px;
        width: 107px
    }

    .quantity input {
        font-size: 12px;
        line-height: 15px;
        padding: 0 30px
    }

    .quantity--plus {
        padding: 7px
    }

    .quantity--plus svg {
        width: 15px;
        height: 15px
    }

    .quantity--minus {
        padding: 7px
    }

    .quantity--minus svg {
        width: 15px;
        height: 1px
    }

    .custom--select-wrap {
        width: 32.29333vw
    }

    .parsley-errors-list {
        font-size: 10px;
        line-height: 12px
    }

    .blue--title {
        font-size: 18px;
        line-height: 36px;
        padding: 4px 12px
    }

    .exit-ico {
        width: 21px;
        height: 21px
    }

    .auth--triagle {
        right: 61px;
        bottom: -webkit-calc(100% - 5px);
        bottom: calc(100% - 5px)
    }

    .auth--block-wrap {
        right: -57px;
        padding-top: 13px
    }

    .user--auth.user--cont {
        width: 23px;
        height: 23px;
        border-width: 2px
    }

    .user--auth.user--cont span {
        font-size: 7px;
        line-height: 10px
    }

    .header--lk .header--right .header--right-bottom {
        max-width: 57px;
        margin: 15px auto 0
    }

    .header--user-dots {
        display: inline
    }

    .header--user-family {
        display: none
    }

    .header--menu {
        padding-top: 15px
    }

    .header--wrap {
        padding-top: 20px
    }

    .main--pages {
        margin-top: 167px
    }

    .breadcrumbs--arrow {
        margin: 0 10px
    }

    .breadcrumbs--arrow svg {
        width: 4px;
        height: 7px
    }

    .inpCheck {
        padding: 0 0 0 30px;
        font-size: 11px;
        line-height: 13px
    }

    .input--wrap {
        height: 45px
    }

    .input--wrap.textarea label, .input--wrap.textarea textarea {
        font-size: 12px;
        line-height: 15px
    }

    .input--wrap.textarea textarea {
        min-height: 70px
    }

    .input--wrap input, .input__placeholder, .phone__holder {
        font-size: 12px;
        line-height: 15px
    }

    .main_h1 {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 15px
    }

    .product--main {
        padding: 10px
    }

    .product--wrap {
        margin: 0 -10px
    }

    .product--article {
        font-size: 10px;
        line-height: 12px
    }

    .product--bottom {
        margin-top: 10px
    }

    .product--price {
        font-size: 12px;
        line-height: 15px
    }

    .product--btn-full {
        margin-top: 10px
    }

    .product--title {
        margin: 3px 0 6px
    }

    .product--title .fav-ico {
        width: 17px;
        height: 15px
    }

    .product--title a.tl--prod {
        font-size: 13px;
        line-height: 16px
    }

    .main__top {
        padding-top: 15px
    }

    .main_h2 {
        font-size: 18px;
        line-height: 22px
    }

    .callback--success > div p, .modal--success > div p {
        font-size: 12px;
        line-height: 15px;
        margin-top: 5px
    }

    .slider--arrows button {
        margin: 0 5px
    }

    .slider--arrows > div > div {
        margin: 0 -5px
    }

    #top_slider .slick-slide img {
       
    }

    .p-bot70 {
        padding-bottom: 30px
    }

    .slider--abs {
        bottom: 85px
    }

    .slider--arrows button svg {
        width: 16px;
        height: 12px
    }

    .main--slider-wrap .slide--text span {
        font-size: 26px;
        line-height: 52px;
        padding: 6px 12px
    }

    .b_close {
        width: 18px;
        height: 16px
    }

    .hp--total {/*
        width: 24px;
        height: 24px;
        border-width: 2px;
        font-size: 8px;
        line-height: 10px*/
    }

    .btn {
        padding: 6px 15px
    }

    .cart-ico {
        width: 24px;
        height: 20px
    }

    .fav-ico {
        width: 23px;
        height: 20px
    }

    .user-ico {
        width: 20px;
        height: 20px
    }

    .hi-left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hi-right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .search--abs {
        top: -7px;
        padding-top: 28px
    }

    .header--callback {
        width: 16.66667vw
    }

    .header--wrap.p-top40 {
        padding-top: 20px
    }

    .header--right {
        margin-top: 1px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header--menu-ul ul li.has_child > a svg {
        margin-left: 5px;
        width: 11px;
        height: 5px
    }

    .header--menu-ul ul li > a {
        font-size: 11px;
        line-height: 13px
    }

    .header--icon-wrap {
        max-width: 63px
    }

    .header--icon-fix {
        margin-top: 2px
    }

    .header--logo {
        width: 20.83333vw
    }

    .header--logo svg {
        max-width: 203px
    }

    .header--callback a {
        font-size: 18px;
        line-height: 22px;
        margin-top: 14px
    }

    .header--callback p {
        display: none
    }

    .header--middle {
        width: 54.16667vw
    }

    .header--middle-slogan {
        font-size: 11px;
        line-height: 13px;
        margin-top: 19px
    }

    .header--search {
        width: 33.33333vw;
        margin-top: 3px
    }

    .header--search--main.active .search--btn-wrap {
        bottom: 7px
    }

    .header--search--main input {
        height: 25px;
        padding-bottom: 8px
    }

    .close-search svg {
        width: 19px;
        height: 18px
    }

    .search--empty-title {
        font-size: 13px;
        line-height: 16px
    }

    .search--wrap > div > div.result__main {
        margin-top: 15px
    }

    .search--wrap > div > div.result__main::-webkit-scrollbar {
        width: 6px
    }

    .search--abs {
        padding-top: 35px
    }

    .search--block .search--href {
        font-size: 13px;
        line-height: 16px
    }

    .search-ico {
        width: 19px;
        height: 20px
    }

    .close-search {
        margin-right: 11px
    }

    .scrolled .header--callback a, .scrolled .header--right {
        margin-top: 0
    }

    .scrolled .burger-menu {
        width: 23px;
        height: 17px
    }

    .scrolled .burger-menu span {
        height: 1.5px
    }

    .scrolled .header--icon-wrap {
        max-width: 102px
    }

    .sub--menu-img svg {
        width: 35px;
        height: 35px
    }

    .submenu--block {
        font-size: 12px;
        line-height: 15px
    }

    .sub--menu.small ul li {
        margin: 0 55px
    }

    .sub--menu ul svg {
        margin-right: 10px
    }

    .f-fb {
        width: 8px;
        height: 17px
    }

    .f-inst {
        width: 20px;
        height: 20px
    }

    .f-vk {
        width: 23px;
        height: 13px
    }

    .conf-policy {
        font-size: 13px;
        line-height: 16px
    }

    .footer--payments svg.center-svg {
        margin: 0 13px
    }

    .footer--payments svg:first-child {
        width: 43px;
        height: 12px
    }

    .footer--payments svg:nth-child(2) {
        width: 46px;
        height: 14px
    }

    .footer--payments svg:nth-child(3) {
        width: 86px;
        height: 15px
    }

    .footer--copyright {
        font-size: 11px;
        line-height: 13px;
        width: 20.83333vw
    }

    .footer--social {
        margin: 21px 0
    }

    .footer--social a + a {
        margin-left: 25px
    }

    .footer--bottom-text {
        width: 25vw
    }

    .footer--bottom-right {
        font-size: 11px;
        line-height: 13px;
        width: 39.1vw
    }

    .footer--address {
        margin-bottom: 15px
    }

    .footer--address, .footer--link {
        font-size: 13px;
        line-height: 16px
    }

    .footer--ul li {
        margin-bottom: 10px
    }

    .footer--section-title, .footer--ul a {
        font-size: 13px;
        line-height: 16px
    }

    .footer--section1 {
        width: 20.83333vw
    }

    .footer--section4 {
        display: none
    }

    .footer--section2 {
        width: 16.66667vw
    }

    .footer--section2 ul {
        margin-bottom: 25px
    }

    .footer--section2 .footer--section-title {
        margin-bottom: 10px
    }

    .footer--section3 {
        width: 16.66667vw;
        margin-left: 8.33333vw
    }

    .footer--section3 ul {
        margin-bottom: 25px
    }

    .footer--section3 .footer--section-title {
        margin-bottom: 10px
    }

    .footer--section5 .footer--section-title {
        margin-bottom: 5px
    }

    .footer--mail {
        font-size: 13px;
        line-height: 16px
    }

    .footer--tel {
        font-size: 18px;
        line-height: 22px
    }

    .footer--callback .btn {
        margin-top: 15px
    }

    .footer--logo p {
        margin-top: 10px
    }

    .pagin--wrap a {
        font-size: 12px;
        line-height: 15px
    }

    .catalog--pagin {
        padding-top: 25px;
        margin-top: 25px
    }

    .catalog--pagin-right {
        width: 41.66667vw
    }

    #pagin_next {
        font-size: 11px;
        line-height: 13px;
        height: 31px;
        border-width: 1px
    }
}

@media (min-width: 1024px) {
    .filter--header, .header--menu-auth, .prod--arrows, .product--buttons {
        display: none
    }

    .n_item--title {
        position: relative
    }

    .n_item--fav-mobile {
        display: block;
        position: absolute;
        left: -4.5vw
    }

    .n_item--fav-mobile svg {
        color: #a6a6a6
    }

    .footer--bg {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .product--block.column {
        margin-bottom: 0
    }

    .product--block.column .product--bottom {
        width: 37.5vw;
        margin-left: 7.29vw
    }

    .product--block.column .product--image {
        width: 29.16667vw
    }

    .product--block.column .product--property span {
        font-size: 11px;
        line-height: 13px
    }

    .product--block.column .mob--hovered .product--price, .product--block.column .product--title a.tl--prod {
        font-size: 14px;
        line-height: 17px
    }
}

@media (max-width: 1023px) {
    .main--pages {
        min-height: 67vh
    }

    .pd-blocks.product--wrap {
        margin: 0 -10px;
        padding: 0
    }

    .pd-blocks > div {
        margin-bottom: 20px
    }

    .blue--title {
        font-size: 16px;
        line-height: 31px
    }

    .product--buttons {
        bottom: auto;
        left: -13px;
        right: -13px
    }

    .product--buttons > div > div, .product--buttons button {
        margin: 0
    }

    .product--buttons .container {
        width: 100%;
        padding: 0
    }

    .btn {
        padding: 7px 15px
    }

    .main--pages {
        margin-top: 81px
    }

    .main--pages.lk--pages {
        margin-top: 61px
    }

    .custom--select-wrap {
        width: 50%
    }

    .main_h1 {
        font-size: 20px;
        line-height: 24px
    }

    .main--slider-wrap {
        background: #333f48;
        padding-top: 61px
    }

    .menu--bg {
        display: none
    }

    .menu--bg.active {
        position: fixed;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: #000000b5;
        height: 100%;
        z-index: 80
    }

    .filter--bg {
        display: none
    }

    .filter--bg.active {
        position: fixed;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: #333f48;
        opacity: .8;
        z-index: 9998
    }

    .top--arrow.active.static {
        position: absolute;
        top: -15px;
        right: 4.16667vw;
        padding-right: 0.52vw;
        bottom: auto
    }

    .product--wrap {
        margin: 0;
        padding-top: 20px
    }

    .product--block {
        width: 33.3333%
    }

    .product--block > div {
        margin: 0 12px
    }

    .product--main {
        padding: 0
    }

    .product--main-wrap .slick-list {
        margin: 0 -10px
    }

    .product--main-wrap .product--block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .product--main-wrap .product--block > div {
        margin: 0 10px
    }

    .main_h2 {
        font-size: 16px;
        line-height: 20px
    }

    .p-bot60 {
        padding-bottom: 40px
    }

    #top_slider .slick-slide img {
        height: 384px
    }

    .main--categories--wrap .mc--block {
        margin-bottom: 20px
    }

    .main--slider-wrap .slide--text span {
        font-size: 24px;
        line-height: 48px
    }

    .header--menu {
        background: #fff
    }

    .header--right {
        margin-top: 0
    }

    .header--right-bottom {
        display: none
    }

    .header--fixed-menu {
        height: 20px
    }

    .header--logo svg.logo_main {
        display: none
    }

    .header--logo svg.logo_alt {
        display: block
    }

    .header--wrap {
        padding: 15px 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header--callback {
        display: none
    }

    .header--menu {
        left: auto;
        max-width: 100%;
        right: -100%;
        opacity: 1;
        visibility: visible;
        z-index: 200
    }

    .header--menu ul {
        width: 100%;
        padding: 0
    }

    .header--menu.active {
        max-width: 412px;
        left: auto
    }

    .header--callback a {
        display: none
    }

    .scrolled .burger-menu {
        height: auto
    }

    .scrolled .header--menu-ul > ul {
        width: 100%;
        padding: 0
    }

    .scrolled .header--wrap {
        padding-bottom: 15px
    }

    .scrolled .header--right {
        width: auto
    }

    .scrolled .header--icon-wrap {
        max-width: 102px
    }

    .sub--menu {
        position: relative;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        box-shadow: none;
        display: none;
        -webkit-transition: none;
        transition: none
    }

    .sub--menu, .sub--menu.main--sub {
        padding-top: 12px
    }

    .sub--menu.main--sub ul {
        margin: 0;
        box-shadow: none
    }

    .sub--menu.main--sub ul li {
        margin: 0 0 15px
    }

    .sub--menu.main--sub ul li:last-child {
        margin-bottom: 8px
    }

    .sub--menu.small ul li {
        margin: 0 0 15px
    }

    .sub--menu ul {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0;
        margin: 0
    }

    .sub--menu ul svg {
        width: 30px;
        height: 30px
    }

    .sub--menu ul > li {
        margin-bottom: 15px
    }

    .sub--menu ul > li a {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sub--menu ul > li:last-child {
        margin-bottom: 8px
    }

    .header--lk .header--right .header--icon-wrap {
        max-width: 120px
    }

    .header--lk .header--right .header--right-bottom {
        max-width: 90px
    }

    .header--menu {
        position: absolute;
        right: -105%;
        opacity: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        top: 100%;
        padding: 0;
        width: 50vw
    }

    .header--menu.active {
        right: 0;
        opacity: 1;
        visibility: visible
    }

    .header--menu-ul {
        padding: 12px 0;
        box-shadow: none
    }

    .header--menu-ul > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 500px;
        overflow-y: auto;
        margin: 0
    }

    .header--menu-ul > ul::-webkit-scrollbar-track {
        border-radius: 0
    }

    .header--menu-ul > ul::-webkit-scrollbar-thumb {
        background: #74d2e7
    }

    .header--menu-ul > ul::-webkit-scrollbar {
        width: 6px
    }

    .header--menu-ul > ul > li {
        padding: 12px 0;
        border-bottom: 1px solid #e6e6e6;
        padding-left: 22px
    }

    .header--menu-ul > ul > li > a:hover span {
        color: #333f48
    }

    .header--menu-ul > ul > li.has_child > a.active svg {
        -webkit-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
        transform: rotate(0deg) !important
    }

    .header--menu-ul > ul > li.has_child > a:hover svg {
        color: #333f48;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .header--menu-ul > ul > li.has_child:hover .sub--menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .header--menu-ul > ul > li.has_child > a svg {
        margin-right: 15px
    }

    .header--menu-ul > ul > li:first-child {
        padding-top: 0;
        border-top: 0
    }

    .header--menu-ul > ul > li:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }

    .header--menu-ul > ul > li > a {
        font-size: 13px;
        line-height: 16px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header--icon-wrap {
        max-width: 102px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header--icon-wrap:last-child {
        margin-top: 17px
    }

    .header--fixed-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .header--search {
        width: 100%;
        margin-top: 0
    }

    .header--right, .header--right > div > div {
        width: auto
    }

    .header--right .hi2, .header--right button {
        margin-left: 16px
    }

    .header--clipPath:before {
        -webkit-clip-path: none;
        clip-path: none;
        height: 100%
    }

    .header--callback {
        margin-top: 10px;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header--callback a {
        margin-top: 0;
        font-size: 16px;
        line-height: 20px
    }

    .header--middle {
        width: 41.66667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header--middle-slogan {
        display: none
    }

    .header--wrap {
        padding-bottom: 15px
    }

    .header--logo {
        width: 25vw
    }

    .burger-menu {
        width: 23px;
        height: auto;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .burger-menu svg {
        color: #fff
    }

    .burger-menu .b_open {
        display: block
    }

    .burger-menu.active .b_open, .burger-menu .b_close {
        display: none
    }

    .burger-menu.active .b_close {
        display: block
    }

    .footer--logo {
        margin-bottom: 15px
    }

    .footer--bottom-dev {
        margin-top: 0
    }

    .footer--bottom-text {
        width: 33.33333vw
    }

    .footer--bottom-right {
        width: 55.5vw
    }

    .footer--bottom-left .footer--payments {
        display: none
    }

    .footer--copyright, .footer--section1 {
        width: 29.16667vw
    }

    .footer--section2, .footer--section5 {
        width: auto
    }

    .footer--section2 .footer--link {
        display: none
    }

    .footer--section2 ul {
        margin-bottom: 32px
    }

    .footer--section2 .footer--payments {
        margin: 0
    }

    .footer--section3 {
        display: none
    }

    .catalog--pagin {
        padding-top: 20px;
        margin-top: 0
    }

    .catalog--pagin-left {
        width: 215px
    }

    .catalog--pagin-right {
        width: 420px
    }
}

@media (min-width: 768px) {
    .mb--none, .mc--wrap, .search--mobile, .search--mobile-close {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .bottom--buttons.slider--arrows .container {
        width: 50vw;
        margin: 0;
        padding: 0 4.16667vw
    }
}

@media (max-width: 767px) {
    .pd-blocks.product--wrap .product--block {
        width: 50%
    }

    .pd-blocks.product--wrap .product--block > div {
        margin: 0 10px
    }

    .custom--prev {
        left: -22px
    }

    .custom--next {
        right: -22px
    }

    .custom--close {
        right: 0
    }

    .blue--title {
        font-size: 15px;
        line-height: 32px;
        padding: 4px 6px
    }

    .mc--wrap {
        display: block;
        padding-top: 15px;
        border-top: 1px solid #e6e6e6
    }

    .mobile--menu-callback {
        padding-left: 33px
    }

    .mobile--menu-callback .callback--btn {
        font-weight: 500;
        font-size: 12px;
        text-transform: none;
        line-height: 15px;
        margin-right: 25px
    }

    .mobile--menu-callback a {
        font-size: 14px;
        line-height: 17px;
        color: #333f48
    }

    .pb-block a + a {
        margin-left: 5px
    }

    .cookies--btn {
        margin-top: 10px
    }

    .cookies--wrap {
        width: 236px;
        bottom: 15px
    }

    .cookies--main {
        padding: 15px
    }

    .cookies--main > p {
        font-size: 10px;
        line-height: 12px
    }

    .callback--bottom .terms--check {
        max-width: 180px;
        margin: 15px auto 0
    }

    .callback--bottom .terms--check label {
        font-size: 10px;
        line-height: 12px
    }

    .callback--bottom .terms--check label span:after {
        top: -2px
    }

    .btn_transparent {
        font-size: 12px;
        line-height: 15px;
        padding: 8px 0
    }

    .auth--wrap {
        margin-top: 10px;
        margin-bottom: 5px
    }

    .modal--lkNC-error svg {
        width: 40px;
        height: 40px
    }

    .modal--lkNC-main {
        margin-top: 10px
    }

    .modal--lkNC-main h2 {
        margin-bottom: 5px
    }

    .modal--lkNC-main p, .modal--reg {
        font-size: 12px;
        line-height: 15px
    }

    .modal--reg {
        margin-top: 10px
    }

    .modal--image {
        margin: 0 4.5px 10px
    }

    .modal--image .inpCheck span:after {
        left: 2px;
        top: -21px;
        width: 15px;
        height: 36px
    }

    .modal--image img {
        width: 40px;
        height: 40px
    }

    .modal--lkAdd-bottom .btn_buy {
        width: 123px;
        margin-left: auto
    }

    .modal--color-wrap {
        margin-top: 15px
    }

    .modal--color-main > div {
        margin: 0 -4.5px;
        margin-bottom: 10px;
        padding-bottom: 10px
    }

    .modal--color-current {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 15px
    }

    .modal > div.modal--wrap {
        width: 236px
    }

    .modal.fancybox-content {
        padding: 35px 16px
    }

    .modal--text {
        display: none
    }

    .modal--title {
        font-size: 15px;
        line-height: 18px
    }

    .modal--form {
        margin-top: 15px
    }

    .fancybox-slide--html .fancybox-button {
        width: 36px;
        height: 36px;
        padding: 10px;
        right: 2px;
        top: 2px
    }

    .breadcrumbs--arrow {
        margin: 0 6px
    }

    .main_h1 {
        font-size: 18px;
        line-height: 22px
    }

    .main--pages {
        margin-top: 70px
    }

    .main--pages.lk--pages {
        margin-top: 42px
    }

    .header--lk .header--right .header--icon-wrap {
        max-width: 60px;
        margin-left: auto
    }

    .header--lk .header--right .header--right-bottom.header--icon-wrap {
        max-width: 60px;
        margin: 12px 0 0 auto
    }

    .header--lk .header--right .header--user-top p, .header--lk .header--right .hi-right {
        display: none
    }

    .header--lk .header--right .header--user-top a {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .header--menu-ul {
        padding-bottom: 15px
    }

    .header--menu-ul > ul li:last-child {
        padding-bottom: 12px
    }

    .header--wrap {
        padding-top: 15px
    }

    .main--slider-wrap {
        padding-top: 91px
    }

    .main_h2 {
        font-size: 15px;
        line-height: 18px
    }

    .main__top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0
    }

    .product--block {
        width: 41.66667vw
    }

    .product--block > div {
        margin: 0
    }

    .p-bot60 {
        padding-bottom: 30px
    }

    #top_slider .slick-slide img {
        height: 323px
    }

    .main--slider-wrap .slide--text span {
        font-size: 14px;
        line-height: 35px
    }

    .catalog--pagin-left {
        width: 100%
    }

    .catalog--pagin-right {
        width: 100%;
        margin-top: 20px
    }

    #header_count {
        display: none
    }

    .header--cart-count {
        display: block
    }

    .header--right {
        max-width: 100px;
        width: 102px
    }

    .header--right > div > div {
        margin: 0
    }

    .header--icon-wrap {
        max-width: 102px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header--menu {
        max-width: 412px;
        width: 100%
    }

    .mobile--menu-callback .callback--btn, .scrolled--search {
        display: block
    }

    .scrolled .header--right {
        max-width: 102px;
        width: 100%
    }

    .scrolled .header--menu {
        width: 100%;
        max-width: 412px;
        left: auto
    }

    .header--callback {
        display: none
    }

    .all__results {
        width: 91.66674vw;
        margin: 0 auto;
        left: 0;
        right: 0
    }

    .search--abs {
        padding-top: 95px;
        z-index: 250
    }

    .search--wrap {
        padding: 0 0 50px
    }

    .header--wrap {
        padding-bottom: 15px
    }

    .header--wrap.p-top40 {
        padding-top: 15px
    }

    .header--icon-fix {
        margin-top: 0
    }

    .header--icon-wrap:last-child {
        margin-top: 10px
    }

    .header--search {
        padding: 20px;
        background: #fff
    }

    .header--search--main, .header--search-abs {
        width: 91.66674vw;
        margin: 0 auto;

    }

.header--search--main{
width: auto;
margin-right: 30px;
	}

    .header--search--main.active {
        z-index: 260
    }

    .header--search--main.active .close-search {
        display: none
    }

    .header--search--main input {
        color: #a6a6a6
    }

    .header--search--main input::-moz-placeholder {
        color: #a6a6a6
    }

    .header--search--main input::-ms-input-placeholder {
        color: #a6a6a6
    }

    .header--search--main input::-webkit-input-placeholder {
        color: #a6a6a6
    }

    .header--search--main input:-ms-input-placeholder {
        color: #a6a6a6
    }

    .header--search--main input::placeholder {
        color: #a6a6a6
    }

    .header--search--main svg {
        color: #a6a6a6
    }

    .header--right {
        max-width: 102px;
        width: 100%;
        margin-top: 0
    }

    .header--right svg {
        display: block
    }

    .header--right .hi2, .header--right button {
        margin-left: 5px
    }

    .header--icon-wrap {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header--logo {
        width: 168px
    }

    .header--menu {
        width: 412px
    }

    .header--menu-ul > ul > li.has_child > a svg {
        margin-right: 24px
    }

    .header--middle {
        position: fixed;
        width: 100%;
        top: -999px;
        left: 0;
        right: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .header--middle.active {
        top: 0
    }

    .header--middle.active .search--mobile-close {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 12px;
        top: 12px;
        z-index: 270;
        width: 16px;
        height: 15px;
        color: #a6a6a6
    }

    .fmiddle--wrap {
        display: none
    }

    .conf-policy {
        font-size: 12px;
        line-height: 15px;
        color: #fff;
        text-align: right;
        display: block
    }

    .footer--main .container {
        width: 100%;
        padding: 0
    }

    .footer--copyright {
        width: 29.16667vw
    }

    .footer--bottom {
        -webkit-box-align: unset;
        -webkit-align-items: unset;
        -ms-flex-align: unset;
        align-items: unset
    }

    .footer--bottom-text {
        font-size: 11px;
        line-height: 13px;
        width: auto
    }

    .footer--bottom-main {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .footer--bottom-main .footer--social {
        margin: 0 0 0 15px
    }

    .footer--bottom-left {
        width: 54.16667vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer--bottom-left .footer--payments {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 15px 0
    }

    .footer--bottom-left .footer--payments svg.center-svg {
        margin: 0 30px
    }

    .footer--bottom-right {
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--bottom-right .footer--bottom-text {
        display: none
    }

    .footer--main {
        padding: 30px 0
    }

    .footer--callback, .footer--callback > div {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .footer--callback .btn {
        margin-top: 11px
    }

    .footer--section2 {
        display: none
    }

    .footer--section5 {
        width: auto;
        display: none
    }

    .footer--section5 > * {
        display: none
    }

    .footer--section1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 0.52vw
    }

    .footer--bottom, .footer--section1 {
        width: 91.66674vw;
        max-width: 1740px;
        margin: 0 auto
    }

    .footer--bottom {
        padding: 20px 0.52vw 0
    }

    .footer--mail {
        font-size: 10px;
        line-height: 12px
    }

    .footer--tel {
        font-size: 14px;
        line-height: 17px
    }

    .footer--wrap {
        padding-bottom: 20px;
        border-bottom: 1px solid #a6a6a6
    }

    .footer--logo {
        width: 45.83333vw;
        margin-bottom: 0;
        max-width: 220px
    }

    .footer--logo p {
        width: 41.66667vw;
        margin-top: 16px;
        max-width: 200px
    }
}

@media (max-width: 479px) {
    .pd-blocks.product--wrap {
        margin: 0
    }

    .pd-blocks.product--wrap .product--block {
        width: 100%;
        margin-bottom: 15px
    }

    .pd-blocks.product--wrap .product--block > div {
        margin: 0
    }

    .terms--check .inpCheck span:after {
        top: -2px
    }

    .pb-block a + a {
        margin-left: 10px
    }

    .breadcrumbs--item a {
        font-size: 11px;
        line-height: 13px
    }

    .scrolled .header--logo {
        height: auto
    }

    .scrolled .header--right {
        max-width: 102px
    }

    .scrolled .header--wrap {
        padding: 10px 0
    }

    .scrolled .header--icon-wrap {
        max-width: 102px
    }

    .scrolled .header--menu {
        width: 100vw
    }

    .top--arrow.active.static {
        right: 8.33333vw;
        padding-right: 0.52vw
    }

    .product--block {
        width: 100%
    }

    .product--block > div {
        width: 100%;
        max-width: 100%
    }

    #main_slider.p-bot60 {
        padding-bottom: 27px
    }

    .main--pages {
        margin-top: 57px
    }

    .mobile--menu-callback {
        padding-left: 4.16667vw
    }

    .mobile--menu-callback .callback--btn {
        margin-right: 18px
    }

    .main--slider-wrap {
        padding-top: 91px
    }

    .header--wrap {
        padding: 10px 0
    }

    .header--menu {
        width: 100vw
    }

    .header--menu-ul > ul > li {
        padding-left: 4.16667vw
    }

    .header--logo {
        width: 145px
    }

    #top_slider .slick-slide img {
        height: 100%;
    }

    .slider--abs {
        bottom: 38px
    }

    .slider--abs .container {
        max-width: 100%;
        width: 100%;
        padding: 0
    }

    #top_slider .slick-list {
        overflow: visible !important
    }

    .main--categories-wrap .mc--block {
        margin-bottom: 15px
    }

    .main--slider-wrap .slide--text span {
        font-size: 12px;
        line-height: 31px;
        padding-left: 4.68667vw
    }

    .catalog--pagin {
        padding-top: 15px
    }

    .catalog--pagin-right {
        margin-top: 15px
    }

    .product--btn-full {
        margin-top: 6px
    }

    .bottom--buttons.slider--arrows {
        top: 89px
    }

    .footer--bottom-main {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer--bottom-dev {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer--bottom-dev p {
        margin-right: 13px
    }

    .footer--bottom-left {
        width: 100%
    }

    .footer--section1, .footer--wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--logo {
        width: 100%;
        max-width: 203px;
        margin-bottom: 15px
    }

    .footer--logo p {
        width: auto;
        margin-top: 10px
    }

    .footer--callback {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer--callback > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--copyright {
        width: 146px
    }

    .footer--section5 {
        display: block;
        width: 91.66674vw;
        margin: 0 auto;
        padding: 0 0.52vw
    }

    .footer--section5 .conf-policy {
        display: block;
        margin-top: 20px;
        text-align: left
    }

    .footer--section5 .conf-policy br {
        display: none
    }

    .footer--bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer--bottom-right .conf-policy {
        display: none
    }
}

@media (max-width: 380px) {
    .product--buttons {
        left: -13px;
        right: -13px
    }
}

@media (max-width: 1023px) {
    .contract {
        min-width: 100% !important;
        margin-top: 10px;
    }
}

@media (min-width: 1023px) {
    .contract {
        float: left;
    }

    .contract-rrc {
        width: 20%;
        float: left;
    }

    .contract-row {
        height: 50px;
    }
}

#filter--section__price .bx-ft-sub {
    font-style: inherit !important;
    font-size: 18px;
    line-height: 24px;
    color: #333f48;
}


/**/
.captcha .input--holder {
  display: flex;
}
.captcha .input--holder .captcha_image {
  position: relative;
  margin-right: 10px;
}