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

section {
    border: 0;
    padding: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

ol, ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

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

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

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

*:focus {
    outline: none; }

input {
    font: initial; }

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-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, svg, span {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }

button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    font-family: inherit; }

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

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    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; }

div.empty.flex {
    width: auto;
    height: auto;
}

.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: grid; }

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

@font-face {
    font-family: 'Ubuntu';
    src: local("Ubuntu Regular"),
    local("Ubuntu-Regular"),
    url("../fonts/Ubuntu-Regular.woff2") format("woff2"),
    url("../fonts/Ubuntu-Regular.woff") format("woff"),
    url("../fonts/Ubuntu-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal; }

@font-face {
    font-family: 'Ubuntu';
    src: local("Ubuntu Medium"),
    local("Ubuntu-Medium"),
    url("../fonts/Ubuntu-Medium.woff2") format("woff2"),
    url("../fonts/Ubuntu-Medium.woff") format("woff"),
    url("../fonts/Ubuntu-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal; }

@font-face {
    font-family: 'Ubuntu';
    src: local("Ubuntu Bold"),
    local("Ubuntu-Bold"),
    url("../fonts/Ubuntu-Bold.woff2") format("woff2"),
    url("../fonts/Ubuntu-Bold.woff") format("woff"),
    url("../fonts/Ubuntu-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal; }

@font-face {
    font-family: 'Ubuntu';
    src: local("Ubuntu Light"),
    local("Ubuntu-Light"),
    url("../fonts/Ubuntu-Light.woff2") format("woff2"),
    url("../fonts/Ubuntu-Light.woff") format("woff"),
    url("../fonts/Ubuntu-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal; }

body, input {
    font-family: 'Ubuntu', sans-serif; }

body.menu_opened {
    overflow-y: hidden; }

body.filter {
    overflow-y: hidden; }

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

/*.main--container {*/
/*    overflow: hidden; */
/*}*/

.menu--bg {
    display: none; }

.container {
    max-width: 1742px;
    margin: 0 auto;
    padding: 0; }
.container.relative {
    position: relative; }

.bg-i {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.breadcrumbs {
    padding: 18px 0; }
.breadcrumbs span {
    font-size: 12px;
    line-height: 14px;
    color: #b0b0b0; }
.breadcrumbs--dash {
    margin: 0 5px; }
.breadcrumbs--item_dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    background: #fff;
    z-index: 2;
    text-align: left;
    box-shadow: 0 1px 5px 1px rgba(0,0,0,0.12);
    padding: 12px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-top: 2px solid #297097;
}

.breadcrumbs--item_dropdown span {
    line-height: 14px;
    margin-top: 7px;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    color: #1d2029;
}
.breadcrumbs--item:hover > .breadcrumbs--item_dropdown {
    display: flex;
}
.breadcrumbs--item_dropdown a {
    line-height: 14px;
}
.breadcrumbs--item_dropdown a:not(:first-child) {
    margin-top: 7px;
}

.tag--hit {
    background: #0088CC; }

.tag--sale {
    background: #FEC635; }
.tag--sale--new {
    background: #d6463d; }
.tag--sale--sale {
    background: #d6463d; }
.tag--new {
    background: #42B51A; }

.ruble {
    position: relative;
    font-size: 0;
    line-height: 11px;
    bottom: 4px;}

.quantity--minus {
    left: 0; }

.quantity--plus {
    right: 0; }

.mobile--overlay {
    background: #3a3f44;
    opacity: 0.7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 3005;
    display: none; }
.mobile--overlay.active {
    display: block; }

.product--hovered {
    position: absolute;
    padding: 0 10px;
    display: none; }

.product--buy a {
    padding: 5px 16px;
    background: #2D71A2;
    border-radius: 3px; }
.product--buy a svg {
    color: #fff; }

.product--quantity {
    position: relative;
    margin-left: auto; }
.product--quantity button {
    position: absolute;
    width: 26px;
    height: 100%;
    font-size: 20px;
    line-height: 23px;
    color: #444444; }

.product--quantity button:hover {
    color: #83B5DA ;
}
.product--quantity button:focus,
.product--quantity button:active {
    outline: none;
}
.product--quantity input {
    width: 128px;
    height: 36px;
    border: 0;
    background: #F5f5f5;
    padding: 0 26px;
    font-size: 16px;
    line-height: 18px;
    color: #444444;
    text-align: center; }

.product--quantity.disabled {
    opacity: 1;
}

.product--quantity.disabled input{
    color: #b0b0b0;
}

.product--quantity.disabled + .product--buy a {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}

.product--quantity.disabled.empty {
    height: auto;
    width: auto;
}

.product--quantity.disabled.empty button {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.product--quantity.disabled.empty input{
    pointer-events: none;
    cursor: default;
}

.product--quantity input::placeholder {
    color: #b0b0b0;
}

.product--quantity input:-ms-input-placeholder {
    color: #b0b0b0;
}

.product--quantity input::-ms-input-placeholder {
    color: #b0b0b0;
}

.product--quantity input:-moz-placeholder {
    color: #b0b0b0;
}

.product--quantity input::-moz-placeholder {
    color: #b0b0b0;
}

.product--quantity input:focus::placeholder {
    color: transparent;
}

.product--quantity input:focus:-ms-input-placeholder {
    color: transparent;
}

.product--quantity input:focus::-ms-input-placeholder {
    color: transparent;
}

.product--quantity input:focus:-moz-placeholder {
    color: transparent;
}
.product--quantity input:focus::-moz-placeholder {
    color: transparent;
}

.product--svg {
    color: #b0b0b0; }
.product--svg:hover {
    color: #2D71A2; }

.pFav .filled {
    display: none;
}

.pFav.added .filled {
    display: block;
}

.pFav.added .empty {
    display: none;
}

.product--total {
    margin-top: 9px;
    margin-bottom: 6px;
    font-size: 10px;
    line-height: 11px;
    color: #B0B0B0; }
.product--total-column {
    margin-right: 20px;
    color: #444; }
.product--total-column .pr--total {
    font-size: 10px;
    line-height: 11px;
    display: block;
    text-align: center;
    margin-bottom: 10px; }
.product--total-column p {
    font-size: 20px;
    line-height: 23px; }
.product--total-column p span {
    font-size: 10px;
    line-height: 11px; }
.product--total a {
    margin-right: 5px;
    border-radius: 50%;
    position: relative;
    width: 21px;
    height: 21px;
    padding: 0;
    font-size: 0;
    font-weight: bold;
    color: #FFFFFF;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
justify-content: center;}
.product--total a svg {
    display: block; }
.product--total a:hover {
    border: 1px solid #42B51A; }

.product--sizes {
    margin-top: 13px;
    margin-bottom: 9px; }
.product--sizes > span {
    font-size: 10px;
    line-height: 11px;
    color: #B0B0B0;
    display: block;
    text-align: center;
    margin-bottom: 8px; }
.product--sizes > div {
    margin: -3px; }

.product--price .old-p {
    font-size: 20px;
    line-height: 23px;
    text-decoration: line-through;
    color: #B0B0B0;
    margin-right: 8px; }

.product--price .cur-p {
    font-size: 27px;
    line-height: 1;
    color: #444444; }
    .product--price .cur-p2 {
    font-size: 27px;
    line-height: 1;
    color: #444444; }

.product--size {
    font-size: 10px;
    line-height: 11px;
    color: #444444;
    text-transform: uppercase; }

.product--composition {
    font-size: 10px;
    line-height: 11px;
    margin-bottom: 7px;
    color: #444444; }

.product--aN {
    font-size: 10px;
    line-height: 11px;
    margin: 7px 0; }

.product--article {
    color: #444444; }

.product--stock {
    color: #2D71A2; }

.product--middle {
    padding: 0 10px; margin-top: auto;}

.product--title {
    font-size: 16px;
    line-height: 18px;
    color: #444444; }

.product--color {
    margin: -2px;
    /*height: 52px;*/
    padding: 0 10px;}
.product--color div > div {
    margin: 2px; }

.product--radio {
    position: relative; }
.product--radio-size input {
    width: 0;
    height: 0;
    position: absolute;display: none; }
.product--radio-size label {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0;
    padding: 5px 9px;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    text-transform: uppercase;
    margin: 3px;
    cursor: pointer;
    display: block; }
.product--radio-size input:checked + label {
    color: #fff;
    border-color: #2D71A2;
    background: #2D71A2; }
.product--radio-size label:hover {
    color: #83B5DA;
    border-color: #83B5DA; }
.product--radio input {
    width: 0;
    height: 0;
    position: absolute;
    display: none; }
.product--radio.flt label {
    border: 2px solid transparent;
    width: 32px;
    height: 32px;
    padding: 2px; }
.product--radio label {
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 50%;
    position: relative;
    /*padding: 1px;*/
    cursor: pointer;
    border: 1px solid transparent;
    background: #fff; }
.product--radio label span {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    transition: none;
}

.product--radio label span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.product--radio input:checked + label span {
    width: 26px;
    height: 26px;
}

.product--radio label:hover span {
    width: 26px;
    height: 26px;
}
.product--radio input:checked + label span::after,
.product--radio label:hover span::after{
    border: 2px solid #ffffff;
    width: 24px;
    height: 24px;

}
/*.product--radio label:hover span::after {*/
/*    width: 20px;*/
/*    height: 20px;*/
/*}*/

.product--share {
    position: absolute;
    right: 0;
    /*top: 0;*/
    display: none;
}
.product--share.card {
    display: block;
    margin-top: -55px;
}
.product--share a svg {
    color: #B0B0B0; }
.product--share a:hover svg {
    color: #2D71A2; }

.product--image {
    margin-top: 7px;
    height: 229px;
}

.product--image > div {
    width: 100%;
    height: 100%;
}
.product--image a {
    display: block !important;
    height: 100% !important;
}
.product--image a img {
    display: block !important;
    max-height: 100% !important;
    margin: 0 auto;
}

.product--tags {
    position: absolute;
    left: 0;
    top: 0;
    margin: -2px;
    /*max-width: 105px;*/
    z-index: 15;}
.product--tags > span {
    font-weight: bold;
    font-size: 10px;
    line-height: 11px;
    border-radius: 3px;
    text-transform: uppercase;
    display: block;
    padding: 8px 10px;
    color: #fff;
    margin: 2px;
}

.product--sign {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 15;
}

.product--block {
    width: 315px;
    position: relative;
    margin-right: calc((100% - 315px * 4) / 3);}
.product--block:nth-child(4n) {
    margin-right: 0;}
.product--block.column {
    margin-bottom: 15px;
    width: 100%;
    margin-right: 0;
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    padding-bottom: 20px;
}
.product--block.column:last-child {
    margin-bottom: 0; }
.product--block.column .product--sizes > span {
    text-align: left; }
.product--block.column .product--hovered {
    padding: 0;
    position: static}
.product--block.column .product--stock {
    font-size: 10px;
    line-height: 11px;
    margin-top: 6px; }
.product--block.column .product--price .old-p {
    margin-right: 0; }
.product--block.column .product--middle {
    padding: 0;
    margin-top: 0;}
.product--block.column .product--composition {
    margin-bottom: 0; }
.product--block.column .product--middle-main {
    margin-bottom: 7px; }
.product--block.column .product--top {
    width: 200px; }
.product--block.column .product--column {
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px);
    padding: 0 0 0 21px; }
.product--block.column .product--hovered {
    display: block; }
.product--block.column > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
flex-direction: row}

.product--block.column:hover {
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.5);
}
.product--block > div {
    padding: 15px 15px 7px 15px;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.product--block .total-sum--wrapper {
    text-align: right;
    font-size: 16px;
    line-height: 23px;
    margin-top: 4px;
}

.product--block .total-sum--wrapper  .total-sum {
    text-align: right;
    font-size: 20px;
    line-height: 23px;
}

.product--block .total-sum--wrapper.hide {
    display: none;
}

.product--block > div > div {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product--block.hovered {
    z-index: 20; }
.product--block.hovered > div {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    background: #fff; }
.product--block.hovered .product--hovered {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0; }

.product--top {
    margin-bottom: 8px;
    position: relative; }

.selected span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100px; }

.selected--all {
    display: none; }
.selected--all.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.md_title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #444444; }

.modal_alt ul li {
    padding: 22px 30px;
    border-bottom: 1px solid #F2F2F2; }
.modal_alt ul li a {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #444444; }
.modal_alt ul li span {
    color: #B0B0B0; }

.modal_alt > div {
    border-bottom: 1px solid #F2F2F2; }

.modal--title {
    background: #F5F5F5;
    padding: 22px 30px;
    position: relative; }

.modal--phone {
    display: none;
    position: fixed;
    width: 100%;
    top: 43px;
    background: #fff; }
.modal--phone.active {
    display: block; }

.modal--city {
    display: none;
    position: fixed;
    width: 100%;
    top: 43px;
    background: #fff; }
.modal--city.active {
    display: block; }

.select--main.hc_select {
    display: flex;
    align-items: center;
    /*min-width: 214px;*/
    height: 30px;
    padding-top: 1px;}

.select--main.hc_select > .svg-ico {
    margin-right: 11px;
}

.select--main.active {
    position: absolute;
    background: #fff;
    z-index: 99; }

.select--wrap a {
    border: 1px solid #f5f5f5;
    position: relative;
    background: #fff;
    border-radius: 3px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: 700;
    padding: 4px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
.select--wrap a span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100px; }
.select--wrap a svg {
    fill: #777; }
.select--wrap a:hover span {
    color: #83b5da; }
.select--wrap a:hover svg {
    fill: #83b5da; }
.select--wrap a svg {
    display: block;
    margin-left: 5px; }
.custom-select-panel {
    transition: none;
}
.column--total {
    margin-left: auto; }

.column--color {
    border-top: 1px solid #F2F2F2; }
.column--color > span {
    font-size: 10px;
    line-height: 11px;
    color: #b0b0b0b0;
    display: block;
    margin-top: 7px;
    margin-bottom: 8px; }

.pRait {
    margin-left: 7px; }

.pRait.added svg {
    color: #2D71A2;
}

.ui-line {
    width: 12px;
    height: 1px;
    background: #9a9a9a;
    margin: 0 5px; }

.ui-range {
    margin: 33px 0px 13px; }

.range--price {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0; }
.range--price span {
    font-size: 12px;
    display: block;
    width: 100px;
    text-align: center;
    color: #999999; }
.range--price span:first-child {
    text-align: left; }
.range--price span:last-child {
    text-align: right; }

.range--wrap {
    padding: 0 9px;
    position: relative; }

.ui-slider .ui-slider-handle {
    border-color: #2d71a2;
    top: -.5em;
    margin-left: -9px; }

.ui-slide input {
    padding: 8px 8px 8px;
    background: #fff;
    color: #666;
    line-height: 20px;
    border: 1px solid #eeeeee;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    font-size: 13px;
    width: 100%;
    outline: none;
    max-width: 99px; }

.filter--top > span {
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    color: #444444;
    display: block;
    padding-bottom: 8px;
    border-bottom: 1.5px solid #2d71a2; }

.filter--btns {
    padding: 19px 14px 19px 14px; }
.filter--btns button {
    height: 36px; }

.filter--accept {
    background-color: #3482ba;
    padding: 0 10px;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid;
    border-color: #3482ba;
    border-radius: 2px;
    color: #fff; }
.filter--accept:hover {
    border-color: #2d71a2;
    background: #2d71a2; }

.filter--cancel {
    padding: 0 10px;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid;
    border-radius: 2px;
    border-color: #aaaaaa;
    color: #aaaaaa;
    margin-left: 8px; }
.filter--cancel:hover {
    color: #ffffff !important;
    border-color: #2d71a2;
    background: #2d71a2; }

.filter--block {
    padding: 13px 19px 14px;
    border-bottom: 1px solid #f2f2f2; }
.filter--block.active .filter--block-main {
    display: block; }
.filter--block .inpCheck {
    font-size: 13px;
    line-height: 14px;
    color: #333;
    padding: 0 0 0 35px;
    position: relative;
    cursor: pointer;
    display: block;
    margin-bottom: 7px; }
.filter--block .inpCheck input {
    display: none; }
.filter--block .inpCheck input:checked + p:after {
    opacity: 1;
    visibility: visible; }
.filter--block .inpCheck p {
    display: inline-block; }
.filter--block .inpCheck p:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 1px solid #cccccc;
    z-index: 1;
    left: 0;
    top: 50%;
    border-radius: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute; }
.filter--block .inpCheck p:after {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    border: 1px solid #2b6e9f;
    background: #2b6e9f;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
.filter--block:hover {
    background: #2d71a214; }
.filter--block-main {
    margin-top: 15px;
    display: none; }
.filter--block-title {
    cursor: pointer; }
.filter--block-title.active svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
.filter--block-title span {
    font-size: 14px;
    display: block;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    color: #333; }
.filter--block-title svg {
    stroke: #333;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease; }

.pagin--link {
    text-align: center;
    line-height: 32px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 0px 13px;
    color: #A4A4A4;
    margin: 0 4px; }
.pagin--link.cur {
    background: #2D71A2;
    color: #fff; }
.pagin--link:hover {
    background: #2D71A2;
    color: #fff; }

.pagin--next {
    color: #A4A4A4;
    padding: 0px 13px; }
.pagin--next:hover svg {
    color: #383838; }

.pagin--prev {
    color: #A4A4A4;
    padding: 0px 13px; }
.pagin--prev:hover svg {
    color: #383838; }

.catalog--pagin {
    margin-top: 20px; }

.catalog--next {
    font-size: 13px;
    line-height: 15px;
    color: #444444; }
.catalog--next > a {
    border: 1px solid #F2F2F2;
    padding: 16px 0; }
.catalog--next > a:hover {
    border-color: #d2d2d4; }
.catalog--next > a:hover svg {
    -webkit-animation: spinner1 .5s ease-out 1;
    animation: spinner1 .5s ease 1;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
.catalog--next > a.loading svg {
    -webkit-animation: spinner1 .5s infinite ease-out;
    animation: spinner1 .5s infinite ease;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
.catalog--next span {
    display: block;
    margin-right: 8px; }

.catalog--main {
    margin-bottom: 120px;
    margin-top: 24px; }
.catalog--main-wrap {
    margin-top: 10px;
    margin-bottom: 100px; }

.main-list .catalog--main-wrap .product--block {
    width: calc((100% - 160px) / 5);
    margin-right: 40px;
}

.main-list .catalog--main-wrap .product--block:nth-child(5n) {
    margin-right: 0;
}

.catalog--top {
    border-bottom: 1.5px solid #F2F2F2;
    padding-bottom: 8px; }

.catalog--view a {
    background: -webkit-gradient(linear, left bottom, left top, from(#F5F5F5), to(#F5F5F5)), -webkit-gradient(linear, left bottom, left top, from(#2D71A2), to(#2D71A2)), #2D71A2;
    background: -o-linear-gradient(bottom, #F5F5F5, #F5F5F5), -o-linear-gradient(bottom, #2D71A2, #2D71A2), #2D71A2;
    background: linear-gradient(0deg, #F5F5F5, #F5F5F5), linear-gradient(0deg, #2D71A2, #2D71A2), #2D71A2;
    padding: 11px;
    margin: 0 4px;
    border-radius: 3px; }
.catalog--view a.active, .catalog--view a:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#2D71A2), to(#2D71A2)), -webkit-gradient(linear, left bottom, left top, from(#2D71A2), to(#2D71A2)), #2D71A2;
    background: -o-linear-gradient(bottom, #2D71A2, #2D71A2), -o-linear-gradient(bottom, #2D71A2, #2D71A2), #2D71A2;
    background: linear-gradient(0deg, #2D71A2, #2D71A2), linear-gradient(0deg, #2D71A2, #2D71A2), #2D71A2; }
.catalog--view a.active svg, .catalog--view a:hover svg {
    color: #fff; }
.catalog--view a:first-child {
    margin-left: 0; }
.catalog--view a:last-child {
    margin-right: 0; }
.catalog--view a svg {
    color: #444444; }

.catalog--left {
    width: 280px; }

.catalog--right {
    margin-left: 50px;
    width: auto;
flex-grow: 1;}
.catalog--right .catalog--top h1 {
    font-size: 29px;
    line-height: 33px;
    color: #444444;
    font-weight: normal; }

.menu_close {
    display: none; }

.menu--btn {
    display: none; }
.menu--btn.active .menu_close {
    display: block; }
.menu--btn.active .menu_open {
    display: none; }
.menu--btn a {
    color: #B0B0B0; }
.menu--btn svg {
    display: block; }

.mobile--menu-personal {
    padding: 23px 19px;
    background: #FBFBFB;
    border-bottom: 1px solid #F2F2F2;}
.mobile--menu-personal .mobile-title {
    color: #444;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;}
.mobile--menu-personal .personal--inf-wrapper {
    display: flex;
    align-items: center;
    margin-top: 15px;}
.mobile--menu-personal .personal--inf-wrapper .profile-icon__wrapper {
    width: 50px;
    height: 50px;
    margin-right: 20px;
}
.mobile--menu-personal .personal--inf-wrapper .profile-icon__wrapper img {
    width: 100%;
    height: 100%;
    /*border: 4px solid #2d71a2;*/
    border-radius: 50%;
    object-fit: cover;
}
.mobile--menu-personal .personal--inf-wrapper > div {
    display: flex;
    flex-direction: column;}
.mobile--menu-personal .personal--inf-wrapper .personal-name {
    display: inline-block;
    margin-bottom: 4px;
    color: #333;
    font-weight: normal;
    font-size: 15px;
    line-height: 17px;}
.mobile--menu-personal .personal--inf-wrapper .personal-extension {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #999;}
.mobile--menu-personal .personal--inf-wrapper .extension-number {
    color: #444;}

@-webkit-keyframes spinner1 {
    from {
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg); }
    to {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); } }

@keyframes spinner1 {
    from {
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg); }
    to {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); } }

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 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

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

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

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

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

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-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;
    /* Using without prefix would break IE11 */
    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;
    -o-transition-property: transform, opacity;
    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--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    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(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 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;
    -o-transition-property: transform, opacity;
    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-swipe .fancybox-content,
.fancybox-can-pan .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: #ffffff;
    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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .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-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%; }

/* Fix iOS */
.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; }

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

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    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; }

/* Fix IE11 */
.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--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    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;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998; }

/* Close button on the top right corner of html content */
.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; }

/* Navigation arrows */
.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; }

/* Caption */
.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996; }

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

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

/* Loading indicator */
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 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 fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

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

/* transitionEffect: zoom-in-out */
.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(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); }

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

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }

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

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

/* transitionEffect: circular */
.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: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

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

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

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

/* Styling for Small-Screen Devices */
@media all and (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; } } }

/* Share */
.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 0; }

.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 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-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:visited,
.fancybox-share__button:link {
    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 0;
    outline: none;
    padding: 10px 15px;
    width: 100%; }

/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    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;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 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, 0.1);
    background-position: center center;
    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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991; }

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

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

/* Styling for Small-Screen Devices */
@media all and (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); } }

.header--mobile-menu {
    display: none; }

.header--menu {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2; }
.header--menu ul {
    padding: 0;
    position: relative;
justify-content: space-between;}
.header--menu li {
    margin: 0 30px; }
.header--menu li:first-child {
    margin-left: 30px; }
.header--menu li:last-child {
    margin-right: 30px; }
.header--menu li a {
    position: relative;
    padding: 23px 0 19px;
    display: inline-block;}
.header--menu li a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background: #2D71A2;
    bottom: 0;
    transition: 0.15s;}
.header--menu li a span {
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
    color: #444444; }
.header--menu li a.selected:before {
    width: 100%; }
.header--menu li a:hover:before {
    width: 100%; }
.header--menu li a.selected span {
    color: #2D71A2; }
.header--menu li a:hover span {
    color: #2D71A2; }

.header--search {
    min-height: 22px;
    min-width: 22px;
    position: relative; }
.header--search.active {
    width: 100% }
.header--search.active .search--main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.header--search_form {
    width: 100%;
}

.header--line {
    width: 1px;
    height: 32px;
    background: #b0b0b0;
    display: block;
    margin-left: 10px; }

.header--ico > a {
    margin: 0 25px; }

.header--middle {
    padding: 20px 0;
    position: relative; }
.header--middle-left {
    width: -webkit-calc(50% - 62px);
    width: calc(50% - 62px); }
.header--middle-right {
    width: -webkit-calc(50% - 62px);
    width: calc(50% - 62px); }
.header--middle-right a:hover svg {
    color: #2d71a2; }
.header--middle-right svg {
    color: #B0B0B0;
    display: block; }
.header--middle-right .auth-ico {
    position: relative;
}
.header--middle-right .auth-ico .btnBAuth {
    width: 19px;
    height: 18px;
    position: absolute;
    background: #b0b0b0;
    border-radius: 50%;
    right: -11px;
    top: -6px;
    font-weight: 500;
    font-size: 7px;
    line-height: 13px;
    color: #fff;
}
.header--middle-right .header--ico a.active .svg-ico {
    color: #444;
}

.header--middle-right .header--ico a.active span {
    background: #2d71a2;
}

.header--social svg {
    width: 15px;
    height: 15px;
}

.header--top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 34px;
    background: #F5F5F5;
    border: 1px solid #F2F2F2;
}

.header--city .custom-select-opener,
.footer--contacts .custom-select-opener {
    position: relative;
    /*width: 214px;*/
    /*width: 161px;*/
    height: 30px;
    padding: 2px 31px 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #444;
    font-size: 18px;
    font-weight: normal;
    background: transparent;
}

.header--city .city_select-title--first {
    position: relative;
    height: 30px;
    padding: 2px 31px 6px 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #444;
    font-size: 18px;
    font-weight: normal;
    background: transparent;
}

.header--city .city_select-title--first::before {
    content: url(../pic/location-pin.svg);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.header--city .custom-select-container + .city_select-title--first {
    display: none;
}

.header--city .custom-select-opener span {
    padding-left: 27px;
}

.header--city .custom-select-opener::before {
    content: url('../pic/location-pin.svg');
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px;
}

.header--city .custom-select-opener .city--svg,
.footer--contacts .custom-select-opener .city--svg {
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -3px;
    transition: none;
}

.header--city .custom-select-opener .city--svg path,
.footer--contacts .custom-select-opener .city--svg path {
    fill: #444;
}

.header--city .custom-select-container.customSelect.is-open .custom-select-opener,
.footer--contacts .custom-select-container.customSelect.is-open .custom-select-opener {
    color: #0088CC;
    background: #fff;
    border-radius: 0px 0px 3px 3px;
}

.header--city .custom-select-container.customSelect.is-open .custom-select-opener::before {
    content: url('../pic/location-pin_blue.svg');
}

.header--city .custom-select-container.customSelect.is-open .custom-select-opener .city--svg,
.footer--contacts .custom-select-container.customSelect.is-open .custom-select-opener .city--svg {
    transform: rotate(180deg);
}

.header--city .custom-select-container.customSelect.is-open .custom-select-opener .city--svg path,
.footer--contacts .custom-select-container.customSelect.is-open .custom-select-opener .city--svg path {
    fill: #0088CC;
}

.header--phone .custom-select-opener {
    padding: 5px 8px; }

.header--phone .city--svg {
    display: none; }

.header--phone {
    /*width: 218px;*/
    height: 30px;
    padding-top: 1px;
}

.header--phone .select--main.ph_select.dropdown {
    width: 100%;
}

#dropdownPhoneLink {
    position: relative;
    padding: 4px 31px 5px 34px;
    color: #444;
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    box-sizing: border-box;
    border: none;
    background: transparent;
}

#dropdownPhoneLink::before {
    content: url('../pic/header-phone.svg');
    position: absolute;
    left: 14px;
    top: 50%;
    margin-top: -8.5px;
}

#dropdownPhoneLink[aria-expanded="true"] {
    color: #2D71A2;
    background: #fff;
}

#dropdownPhoneLink[aria-expanded="true"]::before {
    content: url('../pic/header-phone-blue.svg');
}

#dropdownPhoneLink[aria-expanded="true"]::after {
    content: url('../pic/triangle-blue.svg');
}

#dropdownPhoneLink::after {
    content: url('../pic/triangle.svg');
    position: absolute;
    right: 11px;
    margin-top: -3px;
}

.header--city select#city_select {
    border: 1px solid #F5F5F5;
    background: #fff;
    border-radius: 3px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: bold;
    padding: 4px 7px 4px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2l0eS0tc3ZnIiB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy41MDAxIDZMOS42MzIxMWUtMDUgLTQuNzY4MzdlLTA3TDcuMDAwMSAtNC43NjgzN2UtMDdMMy41MDAxIDZaIiBmaWxsPSIjNzc3Nzc3Ij48L3BhdGg+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 8px;
    min-width: 135px;
    display: none;
}

.header--city .custom-select-panel,
.footer--contacts .custom-select-panel {
    top: 29px;
    width: 297px;
    background: #fff;
    scrollbar-width: none;
    box-sizing: border-box;
    border-radius: 3px;
    transition: none    ;
}

.header--city .custom-select-container.customSelect.is-open .custom-select-panel,
.footer--contacts .custom-select-container.customSelect.is-open .custom-select-panel {
    max-height: none !important;
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.2);
    border: 1px solid #f2f2f2;
}

.header--city .custom-select-panel::-webkit-scrollbar,
.footer--contacts .custom-select-panel::-webkit-scrollbar {
    width: 0;
}

.header--city .custom-select-panel .custom-select-option,
.footer--contacts .custom-select-panel .custom-select-option {
    padding: 9.73px 6.88px 10.18px 33px;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    color: #444;
    border: none;
    border-top: 1px solid #f2f2f2;
}

.header--city .custom-select-panel .custom-select-option .arrow_select,
.footer--contacts .custom-select-panel .custom-select-option .arrow_select {
    display: none;
}

.header--city .custom-select-panel .custom-select-option:first-child,
.footer--contacts .custom-select-panel .custom-select-option:first-child {
    padding: 10px 29px 10px 33px;
    color: #444 !important;
    font-weight: 500;
    background: #F5F5F5;
    pointer-events: none;
}

.footer--contacts .custom-select-opener{
    width: 175px;
    font-size: 15px;
    line-height: 17px;
    padding: 0;
    color: #333;
}

.footer--contacts .custom-select-container.customSelect.is-open .custom-select-opener {
    padding: 6px !important;
}

.footer--contacts .custom-select-container.customSelect.is-open .custom-select-opener .city--svg {
    margin-top: -3px;
}

.footer--contacts .custom-select-opener .city--svg {
    right: 10.83px;
    margin-top: -1px;
}

.header--phone .dropdown-menu {
    flex-direction: row !important;
    flex-wrap: wrap;
    min-width: auto;
    width: 355px;
    margin-top: 0;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.2);
    border-radius: 3px;
}

.header--phone .dropdown-menu.show {
    display: flex;
}

.header--phone .dropdown-menu .phone-title {
    flex-basis: 100%;
    font-size: 13px;
    line-height: 15px;
    padding: 12px 33px;
    background: #F5F5F5;
}

.header--phone .select--wrap .dropdown-menu a {
    padding-right: 19px;
}

.header--phone .dropdown-menu .dropdown__column {
    flex-basis: 100%;
}

.header--phone .dropdown-menu .dropdown__column li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    height: 40px;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    border-bottom: 1px solid #F2F2F2;
}

.header--phone .dropdown-menu .dropdown__column li a {
    font-size: 13px;
}

.header--phone .dropdown-menu .dropdown__column li:last-сhild {
    border: none;
}

.header--phone .dropdown-menu .dropdown__column li a {
    padding: 0;
    border: none;
    color: #444;
    font-weight: normal;
}

.header--phone .dropdown-menu .dropdown__column li a ~ span {
    color: #B0B0B0;
}

.header--phone .dropdown-menu .dropdown__column li a span {
    transition: none;
}

.header--phone .dropdown-menu .dropdown__column li a:hover span {
    color: #2D71A2;
}


.header--social a {
    margin: 0 10px; }
.header--social a:hover svg {
    color: #2d71a2; }
.header--social a:first-child {
    margin-left: 0; }
.header--social a:last-child {
    margin-right: 0; }

.header--social svg {
    color: #B0B0B0; }

.search--btn {
    display: block;
    top: 50%;
    right: 14px;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.search--btn:hover svg {
    color: #444;
}
.search--main input {
    color: #444!important;
}
.search--btn:focus,
.search--btn:active {
    outline: none;
}

.search--main input {
    width: 100%;
    background: #F5F5F5;
    border: 1px solid #EEEEEE;
    height: 32px;
    border-radius: 3px;
    padding-left: 15px;
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }
.search--main input::-webkit-input-placeholder {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }
.search--main input:-ms-input-placeholder {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }
.search--main input::-moz-placeholder {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }
.search--main input::-ms-input-placeholder {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }
.search--main input::placeholder {
    font-size: 13px;
    line-height: 15px;
    color: #B0B0B0; }

.h--cart.active svg {
  color: #444444; }

.fl-ico {
    position: relative;
    margin: 0 15px; }
.fl-ico:last-child {
    margin-right: 0; }
.fl-ico:first-child {
    margin-left: 0; }
.fl-ico span {
    width: 19px;
    height: 19px;
    position: absolute;
    background: #b0b0b0;
    border-radius: 50%;
    right: -10px;
    top: -6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #fff; }
.fl-ico.active span {
    background: #2D71A2; }

.search--main {
    display: none; }

.top--menu > li {
    padding: 10px 8px;
    position: relative;
    margin: 0 10px; }
.top--menu > li:first-child {
    margin-left: 0; }
.top--menu > li:last-child {
    margin-right: 0; }
.top--menu > li a {
    font-size: 13px;
    line-height: 15px;
    color: #444444; }
.top--menu > li a:hover span {
    color: #2d71a2; }
.top--menu > li.has_children > a span {
    margin-right: 5px; }
.top--menu > li.has_children svg {
    margin-top: 3px;
    color: #444444; }
.top--menu > li.has_children:hover {
    background: #F5F5F5;
    border-radius: 3px 3px 0px 0px; }
.top--menu > li.has_children:hover > a svg {
    color: #2d71a2;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.top--menu > li.has_children:hover .sub_menu {
    display: block;
    top: 100%;
    }
.top--menu .sub_menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 270px;
    background: #fff;
    z-index: 360;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.2);
    border-radius: 0px 3px 3px 3px;}
.top--menu .sub_menu li {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 32px;
    background: #FFFFFF;
    border-bottom: 1px solid #F2F2F2; }
.top--menu .sub_menu li:last-child {
    border-bottom: none; }
.top--menu .sub_menu li a {
    padding: 0;
    display: block;
    text-align: left; }

.custom-select-opener {
    border: 1px solid #F5F5F5;
    background: #fff;
    border-radius: 3px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: bold; }

.custom-select-option {
    padding: 5px 24px 5px 8px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #F5F5F5;
    cursor: pointer;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: bold; }

.arrow_select {
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.custom-select-container .custom-select-option.has-focus {
    color: #2D71A2; }
.custom-select-container .custom-select-option.has-focus svg {
    color: #2D71A2; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    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 {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
    position: absolute;
    bottom: 170px;
    left: 0;
    right: 0; }

.slider--arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
.slider--arrows > div > div {
    margin: 0-calc(1.04vw / 2); }
.slider--arrows button {
    width: 3.12667vw;
    height: 3.12667vw;
    max-width: 60px;
    max-height: 60px;
    min-width: 32px;
    min-height: 32px;
    margin: 0 -webkit-calc(1.04vw / 2);
    margin: 0 calc(1.04vw / 2);
    background: #fff;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    color: #00A9CE; }
.slider--arrows button svg {
    color: #00A9CE; }

.abs-slider {
    position: relative; }

.blog--slider {
    position: relative;
    width: -webkit-calc(-webkit-calc(100vw / 24) * 22);
    width: calc(calc(100vw / 24) * 22);
    max-width: 1740px;
    margin: 0 auto;
    padding: 0 -webkit-calc(1.04vw / 2);
    padding: 0 calc(1.04vw / 2); }
.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; }

.about--arrows {
    display: none; }

.main--categories--wrap {
    margin-bottom: 60px; }

.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/lines-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.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:nth-child(1), .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:before, .main--slider-wrap .slide--text span:after {
    -webkit-box-sizing: border-box;
    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 {
    width: 28.12667vw;
    position: relative; }
.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: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all 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 {
    display: block; }

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

.n_item--title {
    font-weight: 600;
    font-size: 52px;
    line-height: 63px;
    margin: 25px 0 10px 0;
    width: 25vw; }
.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--fav {
    margin-top: 124px; }
.n_item--fav a {
    color: #A6A6A6; }

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

.n_item--property-block > div:first-child span {
    min-width: 161px;
    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; }
.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: rgba(255, 255, 255, 0);
    stroke: rgba(0, 0, 0, 0.05);
    stroke-width: 10;
    stroke-linecap: butt; }

.circle-go {
    fill: rgba(255, 255, 255, 0);
    stroke: #00A9CE;
    stroke-width: 8; }

.circle-tx {
    fill: rgba(255, 255, 255, 0.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--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 0; }
.bottom--news-slogan 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--news-slogan span:before, .bottom--news-slogan span:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.bottom--news-slogan span + span {
    margin-top: 10px; }

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

.bottom--bg {
    background-image: url(../pic/bottom_bg.png);
    background-size: contain; }

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

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

.bottom--title {
    margin: 45px 0 20px 0; }
.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:before, .bottom--title span:after {
    -webkit-box-sizing: border-box;
    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: auto; }
.bottom--right p {
    font-weight: normal;
    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; }

#footer {
    position: relative;
    zoom: 1;
    z-index: 2;
    clear: both; }

.footer_inner.no_fill {
    background: #f6f6f7; }

footer .bottom-middle {
    padding: 34px 0px 28px; }

.bottom-menu {
    color: #b0b0b0;
    font-weight: normal;
    line-height: 18px; }

footer .ext_view .bottom-menu .items > .item-link {
    margin-bottom: 7px; }

.bottom-menu .item {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top; }

footer .ext_view .bottom-menu .items > .item-link a {
    font-size: 15px;
    text-transform: none;
    color: #444;
    font-weight: bold; }

.title--footer {
    font-size: 15px;
    text-transform: none;
    color: #444;
    font-weight: 700; }

.subscribe-form .email_wrap .email_input {
    background: #fff;
    font-size: 13px;
    padding: 5px 43px 5px 13px;
    height: 42px;
    border-radius: 2px;
    width: 100%; }

.subscribe-form .sform label,
.subscribe-form .sform input[type="checkbox"],
.subscribe-form .sform br {
    display: none;
}

footer .ext_view .subscribe-form input.send_btn {
    height: 40px;
    top: 1px;
    right: 1px;
    width: 39px;
    background-position: -21px -36px;
    background-color: #2a6c9b;
    cursor: pointer; }

.subscribe-form input.send_btn {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    position: absolute;
    font-size: 0px;
    text-indent: -9999px;
    background: #ddd url(../pic/ai.svg) -23px -39px no-repeat;
    border-radius: 0px 2px 2px 0px; }

footer .ext_view .subscribe-form form.sform {
    margin-top: 17px; }

.subscribe-form .email_wrap, .subscribe-form_footer .email_wrap {
    position: relative;
    margin-right: 5px;
    width: 100%;
    max-width: 270px; }

.social-icons li a, .soc-avt .row a {
    border-radius: 3px;
    display: block;
    height: 40px;
    margin: 5px 10px 5px 0px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 40px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
    background: none;
    border-radius: 100%; }

footer .ext_view .subscribe-form {
    background: transparent;
    margin: 0px 0px 32px; }

.rounded_block .social-icons li a, .soc-avt .row a {
    border-radius: 100%;
    margin: 5px 10px 5px 0px; }

.social-icons li a:hover, .soc-avt .row a:hover {
    opacity: 0.8; }



.soc--foot {
    margin-top: 10px; }

footer .phone a {
    color: #ffffff;
    font-size: 1.07em;
    font-weight: bold; }

.with_dropdown .dropdown {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    min-width: 175px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    z-index: 2; }

footer .phone .dropdown {
    top: 24px;
    left: 0;
    min-width: auto;
    max-width: 175px;
    max-height: 170px;
    overflow: auto;
    right: 0; }

.with_dropdown {
    padding-right: 12px !important; }

.with_dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible; }

.with_dropdown:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    width: 5px;
    height: 3px;
    background: url(../pic/next.svg) -20px -333px no-repeat; }

footer .footer-light .info .email:before {
    background-position: -161px -118px; }

footer .info .email:before {
    top: 3px; }

footer .address.blocks {
    padding-right: 20px; }

footer .footer-light .info .address:before {
    background-position: -253px -287px; }

.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {
    background-color: #3482ba !important;
    border-color: #3482ba !important; }

.address.blocks {
    font-size: 14px; }

.phone.blocks {
    margin-top: 15px; }

.bottom-menu .item:hover .title a, .bottom-menu .item:hover .title, .bottom-menu .item.active .title a, .bottom-menu .item.active .title {
    color: #3482ba !important; }

footer .info .email a:hover {
    color: #2d71a2; }

footer .bottom-under .inner-wrapper {
    padding: 24px 0px 20px;
    border-top: 1px solid #f5f5f5;
    margin: 20px 0px 0px; }

footer .ext_view .bottom-under {
    border-top: 1px solid #eeeeee; }

footer .bottom-under .inner-wrapper .copy-block > div {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 20px 0px 0px; }

footer .ext_view .bottom-under .inner-wrapper .copy-block {
    padding: 0px;
    margin: -5px 0px 0px; }

footer .copy {
    color: #888;
    font-size: 14px; }

.email.blocks {
    font-size: 13px;
    font-weight: 300;
}

footer .info .blocks {
    position: relative;
    padding: 0px 0px 0px 32px;
    margin-bottom: 12px; }

footer .info .blocks a {
    color: #444;
}

footer .address.blocks .footer-select-address {
    color: #444;
    font-weight: 300;
    font-size: 13px;
}

.with_dropdown .dropdown > .wrap {
    border-radius: 2px;
    background: #FFF;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden; }
#header-search-top {
    width: 100%;
    margin: 1px 0 0;
    height: 32px;
    margin-left: 44px;
}

#srchstr {
    background: #f5f5f5;
    height: 32px;
    padding: 7px 38px 7px 15px;
}
#header-search-top .search--btn {
    margin: 5.5px 0;
    transition: 0s;
}
#header-search-top .active .search--btn {
    margin: 0;
}
.bx-searchtitle .bx-input-group .bx-form-control {
    border-right: 1px solid #d5dadc;
    border-radius: 3px;
 }
.search--btn.active {
    z-index: 2;
}
.bx-searchtitle .bx-input-group {
    display: block;}
.phone .more_phone a {
    padding: 11px 11px 11px 22px;
    display: block;
    white-space: nowrap;
    min-height: 55px; }

.phone .more_phone a.no-decript {
    line-height: 31px; }

.phone .more_phone {
    font-size: 14px;
    line-height: 1em;
    border-top: 1px solid #f2f2f2; }

footer .phone .more_phone a {
    min-height: 51px;
    padding: 10px 21px 10px 22px; }

.phone .more_phone a:hover {
    background-color: #f9f9fa; }

.phone .more_phone:first-of-type {
    border-top: none; }

.footer-light .info .phone a {
    color: #444;
    margin-bottom: 7px;}

footer .info .blocks:before, #footer .footer_bottom_inner .phone_block .phone:before {
    content: "";
    display: block;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 1px;
    left: 0px;
    background: url(../pic/next.svg) -185px -58px no-repeat; }

footer .info .blocks.address::before {
    top: 5px;
}

footer .info .phone:before {
    top: 3px; }

footer .footer-light .phone:before {
    background-position: -221px -59px; }

footer .phone a {
    display: block; }

.bottom-menu a {
    color: #444;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }

.col-md-4 {
    width: 33.33333333333333%; }

.col-md-7 {
    width: 58.333333333333336%; }

.col-lg-6 {
    width: 50%;
    padding: 0 15px; }

.col-md-5 {
    width: 41.66666666666667%; }

.spinner--wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.5);
}

.spinner--wrapper.show {
    display: flex;
}
.breadcrumbs a:hover span {
    color: #2D71A2;
}
.breadcrumbs > a:hover:last-child {
    cursor:context-menu;
    z-index: 1000;
}
.breadcrumbs > a:hover:last-child span {
    color: #b0b0b0;
    cursor:context-menu;
    z-index: 1000;
}
.breadcrumbs > * {
    padding-right: 14px;
    position: relative; }
.breadcrumbs > *:last-child:before {
    display: none; }
.breadcrumbs > *:before {
    content: '';
    width: 3px;
    height: 1px;
    background: #b0b0b0;
    position: absolute;
    bottom: 6px;
    right: 7.5px; }

.breadcrumbs--item {
    display: inline-block; }
.breadcrumbs--item:before {
    bottom: 9px;
    right: 3.5px; }
.breadcrumbs--item svg {
    color: #b0b0b0;
    }
.menu-fixed_open-btn {
    display: none;
}
.header-180-under .header {
    position: fixed;
    left: 0;
    top: -180px;
    right: 0;
    z-index: 111;
    transition: .3s;
}
.header-fixed .header {
    top: -39px;
}
.header--middle-left {
    display: flex;
}
.header-fixed .header--middle {
        padding: 13px 0;
    }
@media (min-width: 1024px) {
    .header-180-under {
        padding-top: 180px;
    }
    .header-180-under .header {
        position: fixed;
        left: 0;
        top: -180px;
        right: 0;
        z-index: 111;
        transition: .3s;
    }
    .header-fixed .header {
        top: -37px;
    }
    .header-180-under  .header--bottom .header--menu li a {
        padding: 12px 0 14px;
    }
    .header-fixed .header--middle {
        background: #fff;
        z-index: 110;
        border-bottom: 1px solid #F2F2F2;
        padding: 17px 0 13px;
        display: flex;
        align-items: center;
        height: 50px;
    }
    .header--middle {
        background: #fff;
    }
    .header-180-under  .header--bottom {
        z-index: 100;
        margin-top: -50px;
        transition: 0s;
    }
    .header-180-under .header--bottom .header--menu {
        border-top: 0px solid #F2F2F2;
    }
    .menu-fixed_open-btn {
        color: #b0b0b0;
        margin-right: 22px;
        margin-top: 3px;
        cursor: pointer;
        display: none;
    }
    .header-180-under .menu-fixed_open-btn {
        display: block;
    }
    .header-180-under .header--bottom {
        opacity: 0;
    }
    .header-fixed.header-180-under .header--bottom {
        opacity: 0;
    }
    .header-fixed .header--bottom {
        transition: 0s;
    }
    .header-180-under .header-fixed-open  .header--bottom {
        margin-top: 0px;
        background: #fff;
        opacity: 1;
    }
    .header--bottom {
        background: #fff;
    }
    .header-fixed-open .menu-fixed_open-btn {
        color: #2D71A2;
    }
}
@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 span {
        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; }
    .main--about-wrap > div:first-child {
        margin-bottom: 111px; }
    .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 0; }
    .n_item--price {
        font-size: 26px;
        line-height: 32px; }
    .n_item--buy {
        margin: 15px 0 30px 0; }
    .n_item--buy a + a {
        margin-left: 10px; }
    .btn_buy {
        font-size: 12px;
        line-height: 15px;
        padding: 10px 18px; }
    .btn_buy svg {
        width: 21px;
        height: 18px; }
    .btn_gray {
        padding: 10px 18px;
        font-size: 12px;
        line-height: 15px; }
    .product--block {
        margin-right: calc((100% - 315px * 3) / 2);
    }

    .product--block:nth-child(4n) {
        margin-right: calc((100% - 315px * 3) / 2);
    }

    .product--block.column:nth-child(4n) {
        margin-right: 0;
    }

    .product--block:nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 1399px) {
    .bottom--bg {
        background-size: contain; }
    .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 span {
        font-size: 18px;
        line-height: 36px;
        padding: 4px 12px; }
    .p-bot50 {
        padding-bottom: 30px; }
    .blog--slider-text {
        bottom: 87px; }
    .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 {
        margin-bottom: 60px; }
    .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: 25px; }
    .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: 8px 0; }
    .n_item--property-block > div:first-child span {
        font-size: 13px;
        line-height: 16px; }
    .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 0; }
    .btn_buy {
        font-size: 11px;
        line-height: 13px;
        padding: 9px 10px; }
    .btn_buy span + svg {
        margin-left: 5px; }
    .btn_buy svg {
        width: 18px;
        height: 15px; }
    .btn_gray {
        padding: 9px 10px;
        font-size: 11px;
        line-height: 13px; }
    .catalog--right {
        margin-left: 0;
    }
}

@media (max-width: 1279px) {
    .product--block {
        /*width: 265px;*/
        margin-right: calc((100% - 315px * 2));}
    .product--block:nth-child(3n) {
        margin-right: calc((100% - 315px * 2));
    }
    .product--block.column:nth-child(3n) {
        margin-right: 0;
    }
    .product--block:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width: 1023px) {
    .br--wrap {
        width: 50vw; }
    .big-card-slider__item > a img {
        max-height: 2000px!important;
    }
    .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 {
        width: 50vw; }
    .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 span {
        font-size: 16px;
        line-height: 31px; }
    .bottom--news-slogan span + span {
        margin-top: 6px; }
    .bottom--news-left {
        width: 50vw; }
    .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 {
        margin-bottom: 40px; }
    .main--about-wrap > div:nth-child(2) {
        margin-bottom: 40px; }
    .main--about-block span {
        font-size: 16px;
        line-height: 20px;
        margin: 10px 0 5px 0; }
    .main--categories--wrap {
        margin-bottom: 20px; }
    .mc--abs {
        bottom: 15px; }
    .mc--abs span {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 6px; }
    .slider--arrows.prod--arrows {
        bottom: auto;
        top: 215px; }
    .slider--arrows.prod--arrows > div > div {
        margin: 0; }
    .slider--arrows.prod--arrows .container {
        padding: 0;
        width: 100%; }
    .slider--arrows.prod--arrows button {
        margin: 0; }
    .slider--arrows.prod--arrows button.sl-left-prod {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .slider--arrows.prod--arrows button.sl-right-prod {
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0); }
    .n_item--propertys {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; }
    .n_item--left img {
        height: 465px;
        width: 100%; }
    .n_item--buy {
        margin: 10px 0 20px 0; }
    .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 {
        width: 100%;
        max-width: 100%; }
    .n_item--right {
        max-width: 100%;
        width: 100%;
        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:nth-child(2n+1) {
        padding-bottom: 6px;
        border-bottom: 1px solid #E6E6E6; }
    .n_item--property:nth-child(2n) {
        padding-top: 6px;
        border: 0; }
    .n_item--property-block > div:first-child span {
        font-size: 12px;
        line-height: 15px; }
    .n_item--property-block > div:last-child span {
        font-size: 12px;
        line-height: 15px; }
    .catalog--right {
        margin-left: 0;
    }
    .header--top {
        padding: 6px 0;
    }
    .header-180-under {
        padding-top: 112px;
    }
}

@media (max-width: 767px) {
    .header-180-under {
        padding-top: 106px;
    }
    .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 span {
        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: -webkit-calc(-webkit-calc(100vw / 24) * 22);
        max-width: calc(calc(100vw / 24) * 22);
        margin: 30px auto 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: -webkit-calc(-webkit-calc(100vw / 24) * 22);
        width: calc(calc(100vw / 24) * 22);
        margin: 0 auto;
        padding: 0 -webkit-calc(1.04vw / 2);
        padding: 0 calc(1.04vw / 2);
        position: relative; }
    .main--about-block {
        margin: 0 10px; }
    .main--about-block span {
        font-size: 15px;
        line-height: 18px;
        margin: 10px 0 5px 0; }
    .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 {
        margin-bottom: 0; }
    .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 {
        width: 100%;
        margin-bottom: 20px; }
    .mc--block:last-child {
        margin-bottom: 0; }
    .mc--block img {
        height: 260px;
        width: 100%; }
    .slider--arrows.prod--arrows {
        top: 129px; }
    .n_item--propertys {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; }
    .n_item--property {
        padding: 8px 0; }
    .n_item--property-block > div:last-child {
        margin-left: 12.5vw; }
    .n_item--property-block > div:last-child span {
        font-size: 12px;
        line-height: 15px; }
    .n_item--property-block > div:first-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 0; }
    .n_item--left img {
        height: 290px;
        width: 100%; }
}

@media (max-width: 479px) {
    .bottom--right {
        width: -webkit-calc(-webkit-calc(100vw / 24) * 20);
        width: calc(calc(100vw / 24) * 20);
        padding: 0; }
    .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: -webkit-calc(-webkit-calc(100vw / 24) * 20);
        width: calc(calc(100vw / 24) * 20);
        padding: 0; }
    .bottom--news-right img {
        height: 210px; }
    .blog--slider .slider--arrows {
        left: 8.33333vw; }
    .blog--slider-text {
        left: 8.33333vw; }
    .main--about-bg .about--container {
        width: -webkit-calc(-webkit-calc(100vw / 24) * 20);
        width: calc(calc(100vw / 24) * 20);
        padding: 0; }
    .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; }
    .mc--block img {
        height: 160px; }
    .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 0; }
    .n_item--left img {
        height: 180px;
        width: 100%; } }

@media (max-width: 1919px) {
    .container {
        padding: 0 30px; } }

@media (max-width: 1439px) {
    .header--menu li {
        margin: 0 15px; } }

@media (max-width: 1199px) and (min-width: 992px) {
    .social-block .social-icons {
        margin: 0px 0px 20px; } }

@media (max-width: 1199px) {
    .footer--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .col-md-12 {
        width: 100%; }
    .subscribe-form .email_wrap, .subscribe-form_footer .email_wrap {
        max-width: 100%; } }

@media (max-width: 992px) {
    .col-sm-offset-2 {
        margin-left: 16.666666666666664%; }
    /*.bottom-middle {*/
    /*    -webkit-box-orient: vertical;*/
    /*    -webkit-box-direction: normal;*/
    /*    -webkit-flex-direction: column;*/
    /*    -ms-flex-direction: column;*/
    /*    flex-direction: column; }*/
    .bottom-middle > div {
        width: 100%; }
    .footer--right {
        /*margin: 20px 0 0 0;*/
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
    .footer--right > div {
        width: 50%;
        padding: 0;
        margin-left: 0; } }

@media (min-width: 1024px) {
    .filter--mobile {
        display: none; }
    .filter--top > svg {
        display: none; }
    .filter--top .filter--close {
        display: none; }
    .header--menu li:first-child,
    .header--menu li:last-child,
    .header--menu li {
        margin: 0;
    }


}

@media (max-width: 1023px) {
    .filter--mobile.filtered .filter-ico {
        position: relative;
    }

    .filter--mobile.filtered .filter-ico::before {
        content: '';
        position: absolute;
        top: -3px;
        width: 10px;
        height: 10px;
        background: #27638f;
        border: 2px solid #F2F2F2;
        border-radius: 50%;
    }
    .header--middle {
        border-bottom: 1px solid #f2f2f2;
        margin-top: -1px;}
    .filter--top {
        padding: 19px 19px 20px;
        position: relative; }
    .filter--top > span {
        line-height: 24px;
        padding-bottom: 0;
        border-bottom: 0; }
    .filter--top button {
        width: 14px;
        height: 14px;
        position: absolute;
        right: 16px; }
    .filter--top button > svg {
        color: #888888; }
    .filter--top > svg {
        color: #444444;
        display: block;
        margin-right: 10px; }
    .filter--mobile {
        font-size: 14px;
        line-height: 16px;
        color: #444444;
        width: 290px;
        height: 35px;
        background: #F2F2F2; }
    .filter--mobile:hover {
        color: #FFF;
        background: #2b6e9f; }
    .filter--mobile:hover svg {
        color: #fff; }
    .filter--mobile svg {
        display: block;
        margin-right: 7px;
        color: #444444; }
    .filter--wrap {
        overflow-y: auto; }
    .header--city .custom-select-opener {
        padding: 5px 19px 5px 5px; }
    .top--wrap {
        width: 100%;
        margin-top: 20px; }
    .filter--main {
        background: #f9f9f9; }
    .catalog--left {
        position: fixed;
        left: -100%;
        top: 0;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
        background: #fff;
        z-index: 100;
        width: 320px;
        bottom: 0; }
    .catalog--left.active {
        left: 0; }
    .city--svg {
        right: 8px; }
    .menu--btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: 20px; }
    .header--bottom {
        display: none; }
    .svg-arrow-right {
        background-image: url(../pic/Arrow_right.svg); }
    .mobile--social {
        padding: 16px 0 14px 0;
        margin: 0; }
    .mobile--social a {
        font-size: 13px;
        line-height: 20px;
        background: none;
        padding: 5px 27px 5px 50px;
        width: 100%;
        opacity: 1;
        position: relative;
        margin: 0;
        height: auto;
        border-radius: 0px;
        display: block; }
    .mobile--social a .svg {
        position: absolute;
        width: 20px;
        min-width: 20px;
        height: 20px;
        min-height: 20px;
        left: 19px;
        top: 5px; }
    .mobile--menu-bottom > span.mobile--title {
        font-size: 15px;
        font-weight: bold;
        padding: 23px 28px 23px 19px; }
    .mobile--menu-bottom > * {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;}
    .mobile--addres {
        padding: 0 0 16px 19px;
        position: relative;
        line-height: 18px;
        font-size: 13px; }
    .mobile--addres .text-address {
        font-weight: 400;
    }
    .mobile--addres .svg-inline-address {
        margin-right: 16px;
        min-width: initial;
        min-height: initial; }
    .mobile--mail {
        padding: 0 0 23px 19px;
        position: relative;
        line-height: 18px;
        font-size: 13px; }
    .mobile--mail .svg-inline-email {
        margin-right: 16px;
        min-width: initial;
        min-height: initial;}
    .header--mobile-menu {
        width: 100%;
        /*-webkit-transition: .3s opacity ease;*/
        /*-o-transition: .3s opacity ease;*/
        /*transition: .3s opacity ease;*/
        overflow: hidden;
        overflow-y: auto; }
    .header--mobile-menu .arrow {
        position: absolute;
        z-index: 1;
        width: 46px;
        top: 0;
        right: 0;
        bottom: 0;
        cursor: pointer;
        padding-left: 8px;
        display: block; }
    .header--mobile-menu .arrow .svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -15px 0 0 -15px; }
    .header--mobile-menu a:hover {
        outline: none;
        color: #2d71a2; }
    .header--mobile-menu .expended .dropdown {
        display: block; }
    .header--mobile-menu .dropdown {
        /*-webkit-perspective: 1000;*/
        /*-webkit-backface-visibility: hidden;*/
        /*will-change: transform, opacity;*/
        /*-webkit-transform: translate3D(0,0,0);*/
        /*-ms-transform: translate3D(0,0,0);*/
        /*transform: translate3D(0,0,0);*/
        /*-webkit-transform: translateX(100%);*/
        /*-ms-transform: translateX(100%);*/
        /*transform: translateX(100%);*/
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        /*top: 0;*/
        left: 100%;
        top: calc(39px + 76px);
        width: 100%;
        border: medium none;
        -webkit-box-shadow: none;
        box-shadow: none;
        visibility: visible;
        opacity: 0;
        display: block;
        /*position: absolute;*/
        position: fixed;
        z-index: -1;
        background: #FFF;
        margin: 0;
        padding: 0;
        height: calc(100% - 39px - 76px);
        overflow-y: scroll;}

    .mobile--menu-middle .mobile--phone ~ .dropdown .dropdown-data {
        display: none;
    }
    .header-fixed .header--mobile-menu .dropdown {
        top: 64px;
    }
    .header--mobile-menu.active .expended .dropdown {
        /*-webkit-transform: translateX(0);*/
        /*-ms-transform: translateX(0);*/
        /*transform: translateX(0);*/
        /*width: 100%;*/
        /*opacity: 1;*/
        /*z-index: 5;*/
    }
    .header--mobile-menu .dropdown .menu_back a {
        font-size: 15px;
        line-height: 18px;
        padding: 22px 20px 23px 57px;
        cursor: pointer;
        position: relative;
        display: block;
        color: #222; }
    .header--mobile-menu .dropdown .menu_back .svg {
        position: absolute;
        top: 16px;
        left: 13px; }
    .header--mobile-menu .dropdown .menu--title {
        font-size: 15px;
        line-height: 18px;
        color: #333;
        font-weight: bold;
        padding: 22px 23px 23px 19px;
        background-color: #fbfbfb; }
    .header--mobile-menu .dropdown .menu--title a {
        padding: 0; }
    .header--mobile-menu .dropdown li {
        list-style: none;
        display: block;
        margin: 0;
        border-bottom: 1px solid #f2f2f2;
        width: 100%;
        padding: 0; }
    .header--mobile-menu .dropdown li a {
        padding: 19px 20px 20px 19px;
        display: flex;
        justify-content: space-between;
        /*padding: 19px 20px 20px 19px;*/
        /*display: block;*/
        display: flex;
        justify-content: space-between;
        position: relative;
        font-size: 14px;
        line-height: 22px; }
    .svg_triangle_right {
        background-image: url(../pic/Triangle_right.svg); }
    .mobile--rait .svg {
        margin-right: 19.07px !important;
        width: 17px;
        min-width: 17px;
        height: 17px;
        min-height: 17px;
        left: 20px;
        top: 23px;
        background-color: transparent;}
    .mobile--fav .svg {
        margin-right: 17.91px !important;
        width: 18px;
        min-width: 18px;
        height: 16px;
        min-height: 16px;
        left: 20px;
        top: 23px;
        background-color: transparent;}
    .mobile--lk .svg {
        width: 16px;
        min-width: 16px;
        height: 17px;
        min-height: 17px;
        left: 21px;
        top: 22px; }
    .mobile--lk::after {
        content: url('../pic/triangle-right_opacity.svg');
        position: absolute;
        right: 22px;
        top: 50%;
        display: block;
        width: 6px;
        height: 3px;
        margin-top: -12px;}
    .mobile--phone::after {
        content: url('../pic/triangle-right.svg');
        position: absolute;
        right: 22px;
        top: 50%;
        display: block;
        width: 6px;
        height: 3px;
        margin-top: -12px;}
    .mobile--lk.active::after {
        content: url('../pic/triangle-right.svg');}
    .mobile--menu-middle > ul > li {
        list-style: none;
        display: block;
        margin: 0;
        background: #fbfbfb;
        border-bottom: 1px solid #f2f2f2;
        width: 100%;
        padding: 0; }
    .mobile--menu-middle li .count {
        width: 17px;
        height: 17px;
        line-height: 17px;
        white-space: nowrap;
        font-size: 12px;
        color: #FFF;
        border-radius: 8px;
        text-align: center;
        display: block;
        margin-left: 10px;
        font-weight: initial;
        background: #2d71a2; }
    .mobile--menu-middle li .count.empted {
        background: #969ba5; }
    .mobile--menu-middle li .counters {
        padding-right: 25px;
        position: relative;}
    .mobile--menu-middle li a > span:not(.count){
        display: flex;
        align-items: center;
    }

    .mobile--menu-middle > ul > li > a {
        padding: 0 22px 0 17px;
        background: #fbfbfb;
        display: flex;
        align-items: center;
        position: relative;
        height: 63px;
        font-size: 15px;
        font-weight: bold;
        line-height: 22px; }
    .svg {
        top: -1px;
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        min-width: 30px;
        min-height: 30px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center; }
    .mobile--menu-middle li > a .svg {
        position: static;
        margin-right: 19px;
        /*min-height: unset;*/
        /*min-width: unset;*/
        height: auto;
        width: auto;}
    .mobile--phone .svg-phone {
        margin-right: 20px !important;
        width: 9px;
        height: 12px;
        left: 25px;
        top: 26px;
        margin: 0 9px 0 0;
        min-width: 9px;
        min-height: 12px;}
    .mobile--cart .svg {
        width: 18px;
        min-width: 18px;
        height: 17px;
        min-height: 17px;
        left: 20px;
        top: 23px;
        background-color: transparent;}
    .mobile--menu > li {
        list-style: none;
        display: block;
        margin: 0;
        border-bottom: 1px solid #f2f2f2;
        width: 100%;
        padding: 0; }
    .mobile--menu > li > a {
        padding: 0 22px 0 17px;
        display: flex;
        align-items: center;
        height: 63px;
        position: relative;
        font-size: 15px;
        font-weight: bold;
        line-height: 22px; }
    .mobile--menu > li:not(:first-child) > a::after {
        content: url('../pic/triangle-right.svg');
        position: absolute;
        right: 22px;
        top: 50%;
        display: block;
        width: 6px;
        height: 3px;
        margin-top: -12px; }
    .header--mobile-menu {
        opacity: 0;
        /*visibility: hidden;*/
        /*display: block;*/
        display: none;
        position: absolute;
        background: #fff;
        width: 100%;
        left: 0;
        top: 100%;
        right: 0;
        z-index: -1;
        overflow-y: auto; }
    .header--mobile-menu.active {
        opacity: 1;
        /*visibility: visible;*/
        display: block;
        z-index: 100;}
    .header--mobile-menu.active .mobile--search {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }
    .header--logo {
        margin-right: auto;
        margin-left: 25px; }
    .header--logo svg {
        width: 90px;
        height: 100%; }
    .header--middle-right {
        width: -webkit-calc(100% - 140px);
        width: calc(100% - 140px); }
    .header--middle-left {
        width: auto; }
    .top--menu {
        display: none; }
    .mobile--menu-middle .mobile--phone ~ ul .menu--title a {
        height: auto;
    }
}

@media (max-width: 1024px) {
    .catalog--right {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .select--main.hc_select {
        max-width: 120px;
        min-width: 120px; }
    .select--main.hc_select a {
        padding: 5px 4px; }
    .select--main.ph_select {
        max-width: 93px;
        min-width: 93px; }
    .select--main.ph_select a {
        padding: 5px 4px; }
    .footer--left {
        -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; }
    .footer--left .col-md-4 {
        width: 100%; }
    .footer--left .bottom-menu {
        text-align: center;
        margin-bottom: 20px; }
    .col-sm-offset-2 {
        margin-left: 0; }
    .contacts_block_footer {
        text-align: center;
        margin-top: 20px; }
    .footer--contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 400px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    align-items: flex-start;}
    footer .ext_view .bottom-under .inner-wrapper .copy-block {
        text-align: center;
        margin: 0; }
    footer .bottom-under .inner-wrapper .copy-block > div {
        padding: 0; }
    .phone--blocks {
        margin: 0; }
    footer .info .address.blocks {
        margin-top: 22px;text-align: left;    margin-bottom: 22px; }
    footer .info .blocks {
        margin: 0; }
    .footer--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    align-items: center; }
    .footer--right > div {
        width: 100%; }
    .social-icons {
        text-align: center; }
    .title--footer {
        text-align: center; }
    .soc--foot {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .catalog--view {
        display: none; }
    .breadcrumbs {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }

    .catalog--main-wrap {
        margin-top: 0; }
    .catalog--right .catalog--top h1 {
        margin: 0 auto; }
    .filter--mobile {
        margin: 0 auto; }
    .catalog--main {
        -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; }
    .catalog--main .product--block {
        width: 500px;
        margin-right: 0;}
    .bg-i {
        width: auto;
        max-height: 470px;
    }
    .header--middle-right .header--search {
        display: none; }
    .header--line {
        display: none; }

    .select--wrap.hc_select {
width: 100%;
    }

    .select--main.hc_select {
        max-width: none;
    }

    .product--image {
        height: 470px;
    }
}

@media (max-width: 600px) {
    .catalog--main .product--block {
        width: 100%;
    }
}

@media (max-width: 580px) {

    .header--top-left.flex {
        flex-basis: 66%;
        justify-content: space-between;
        margin-right: auto;
    }
    .product--image {
        height: 400px;
    }

    .bg-i {
        max-height: 400px;
    }

    .header--city-mob {
        /*width: 50vw;*/
    }

    .header--city-mob span {
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        /*width: 170px;*/
        width: max-content;
    }
}

@media (min-width: 480px) {
    .lk--mobile {
        display: none; } }

@media (max-width: 479px) {
    .footer--contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 250px;
        margin: 0 auto;
        }
    footer .info .phone.blocks {
        margin-bottom: 22px; }
    .lk--mobile svg {
        color: #444;
        margin-right: 6px;
        width: 17px;
        height: 17px;
        display: block; }
    .lk--mobile a {
        font-weight: bold;
        font-size: 11px;
        line-height: 13px;
        color: #444; }
    .header--ico {
        margin-right: 10px; }
    .header--ico > a {
        display: none; }
    .header--social {
        display: none; }
    .container {
        padding: 0 15px; }

    .product--image {
        height: 300px;
    }

    .bg-i {
        max-height: 300px;
    }
}



.product--total {
    position: relative;
}

.product--total_info {
    display: none;
    position: absolute;
    top: -5px;
    left: -5px;
    text-align: left;
    font-weight: 400;
    flex-direction: column;
    padding: 5px 5px 5px 26px;
    background: #FFFFFF;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
    z-index: 1;
}

.product--total_toggle svg.ico-close {
    display: none;
}

.product--total_info span {
    color: #444444;
    font-size: 10px;
    line-height: 11px;
    white-space: nowrap;
    padding-bottom: 5px;
}

.product--total_info span:last-child {
    padding-bottom: 0;
}

.product--total.opened .product--total_toggle:hover {
    /*border: 1px solid #2D71A2;*/
    border: none;
}

.product--total.opened .product--total_toggle svg {
    display: none;
}

.product--total.opened .product--total_info {
    display: flex;
}

.product--total.opened .product--total_toggle svg.ico-close {
    display: block;
    z-index: 2;
}

.product--buy .check {
    display: none;
    fill: #ffffff;
}

.product--buy a {
    border: 2px solid transparent;
}

.product--buy a:hover {
    background: #ffffff;
    border: 2px solid #2D71A2;
}

.product--buy a:hover svg {
    fill: #2D71A2;
    color: #2D71A2;
}

.product--buy .product-buybtn.added .check {
    display: block;
}

.product--buy .product-buybtn.added {
    background: #70A070;
}

.product--buy .product-buybtn.added .add {
    display: none;
}

.product--buy .product-buybtn.added:hover svg {
    fill: #ffffff;
    color: #ffffff;
}

.catalog--left {
    /*padding-right: 16px;*/
    margin-right: 16px;
    width: 278px;
    min-width: 278px;
}

.dropdown-menu {
    padding: 0;
}

a:hover {
    text-decoration: none;
}

.phone.blocks a {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
}

.phone.blocks {
    margin-top: 0;
}

footer .address.blocks {
    margin-top: 15px;
}

.product--middle {

}

.product--color div>div {
    margin: 0;
}

.modal--phone,
.modal--city {
    display: block;
     position: static;
     width: 100%;
     top: 0;
     background: #fff;
}

.header--city-mob,
.header--phone-mob {
    display: none;
}

.modal--phone.modal_alt {
    display: flex;
    flex-wrap: wrap;
}

.modal--phone.modal_alt .dropdown__column {
    display: none;
}

.modal--phone.modal_alt .modal--title {
    flex-basis: 100%;
}

.modal--phone.modal_alt .dropdown__column {
    flex-basis: 100%;
}
.modal--phone.modal_alt .dropdown__column li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: 61px;
    line-height: 15px;
    font-weight: normal;
    border-bottom: 1px solid #F2F2F2;
}

.modal--phone.modal_alt .dropdown__column li a {
    font-size: 14px;
}

.modal--phone.modal_alt .dropdown__column li span {
    color: #b0b0b0;
    font-size: 13px;
}

.modal--phone.modal_alt .dropdown__left-column li span {
    color: #444 !important;
}

.modal--phone.modal_alt .dropdown__right-column {
    color: #B0B0B0 !important;
}

.mobile--search {
    min-height: 40px;
    position: relative;
    width: 100%;
    padding: 11px 22px;
}

.mobile--search--main {
    display: flex;
}

.mobile--search--main input {
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #eee;
    height: 40px;
    border-radius: 3px;
    padding-left: 15px;
    font-size: 13px;
    line-height: 15px;
    color: #444;
}

.mobile--search--btn {
    display: block;
    top: 50%;
    right: 32px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mobile--search--btn:focus,
.mobile--search--btn:active {
    outline: none;
}

.catalog--desc {
    margin-top: 32px;
    color: #444444;
}

.catalog--desc h2 {
    font-size: 27px;
    line-height: 31px;
    font-weight: 400;
    margin-bottom: 20px;
}

.catalog--desc p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
}



@media (max-width: 1023px) {
    .catalog--left {
        padding-right: 0;
        margin-right: 0;
        width: 320px;
        min-width: 320px;
    }

    .header--top .dropdown-menu.show {
        transform: translate3d(0, 34px, 0)!important;
        width: 100%;
        top: 43px;
        background: #fff;
    }

    .header--top .select--wrap a {
        border: none;
        border-radius: 0;

    }

    .header {
        position: relative;
        z-index: 1050;
    }

    .header--middle {
        background: #fff;
    }

    .modal-dialog {
        margin: 0;
        max-width: none;
    }

    .modal {
        top: 33px;
    }

    .modal .modal-content {
        border-top: 1px solid #F2F2F2;
    }

    .header--city,
    .header--phone {
        display: none;
    }

    .header--city-mob,
    .header--phone-mob {
        display: block;
        position: relative;
        font-size: 15px;
        color: #444;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }

    /*.header--phone-mob .svg-ico {*/
    /*    display: none;*/
    /*}*/

    .header--phone-mob .phone--svg {
        display: none;
    }

    .header--city-mob.active,
    .header--phone-mob.active{
        color: #2D71A2;
    }

    .header--city-mob.active svg path,
    .header--phone-mob.active svg path{
        fill: #2D71A2;
    }

    .header--city-mob:focus,
    .header--phone-mob:focus {
        outline: none;
    }

    .header--city-mob {
        margin-right: 25px;
        max-width: 150px;
    }

    .header--city-mob svg {
        margin-top: 3px;
        margin-left: 5px;
    }

    body.filter-opened .header {
        z-index: 1;
    }
}



.share_wrapp .b-share a, .share_wrapp .b-share a span, .share_wrapp a.ya-share2__link span.ya-share2__badge{width:28px;height:28px;border-radius:3px;}
.share_wrapp .b-share a{margin-right:5px !important;}
.share_wrapp .b-share a:last-of-type{margin-right:0px !important;}
.share_wrapp .b-share a span.b-share-icon_vkontakte{background-position:-3px -3px;}
.share_wrapp .b-share a span.b-share-icon_facebook, .share_wrapp  .ya-share2__item_service_facebook a.ya-share2__link span.ya-share2__badge{background-position:-83px -3px;}
.share_wrapp .b-share a span.b-share-icon_twitter, .share_wrapp  .ya-share2__item_service_twitter a.ya-share2__link span.ya-share2__badge{background-position:-3px -43px;}
.share_wrapp .b-share a span.b-share-icon_odnoklassniki, .share_wrapp  .ya-share2__item_service_odnoklassniki a.ya-share2__link span.ya-share2__badge{background-position:-43px -3px;}
.share_wrapp .b-share a span.b-share-icon_moimir, .share_wrapp  .ya-share2__item_service_moimir a.ya-share2__link span.ya-share2__badge{background-position:-123px -3px;}
.share_wrapp .b-share a span.b-share-icon_gplus, .share_wrapp  .ya-share2__item_service_gplus a.ya-share2__link span.ya-share2__badge{background-position:-43px -123px;}
.share_wrapp  .ya-share2__item_service_odnoklassniki a.ya-share2__link span.ya-share2__badge{}

.share_wrapp ul{margin-bottom:0px;}
.share_wrapp ul li{padding:0px;margin:0px;}
.share_wrapp ul li.ya-share2__item{margin-right:5px;margin-bottom:5px;}
.share_wrapp ul li.ya-share2__item:last-of-type{margin-right:0px;}
.share_wrapp ul li:before{display:none;}
.share_wrapp a.ya-share2__link span.ya-share2__badge{background:url(../pic/social.svg) -3px -3px no-repeat;transition:opacity 0.5s ease;}
.share_wrapp a.ya-share2__link span.ya-share2__badge span{display:none;}
.share_wrapp .ya-share2__item_service_telegram a.ya-share2__link span.ya-share2__badge{background-position:-284px -123px;}
.share_wrapp .ya-share2__item_service_viber a.ya-share2__link span.ya-share2__badge{background-position:-283px -4px;}
.share_wrapp .ya-share2__item_service_whatsapp a.ya-share2__link span.ya-share2__badge{background-position:-283px -44px;}
.share_wrapp .ya-share2__item_service_skype a.ya-share2__link span.ya-share2__badge{background-position:-284px -84px;}


.dropdown-menu.share_wrapp {
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,.12);
    border-radius: 2px;
    width: 128px;
    padding: 15px;
    min-width: auto;
    position: relative;
    left: 50%!important;
    transform: translateX(-50%)!important;
    top: 32px!important;
    border: none;
}

.dropdown-menu.share_wrapp:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: #fff;
    left: 50%;
    top: -22px;
    margin-left: -11px;
}

/*стили деталки и слайдеров из деталки*/
.plsWork {
    height: 1px!important;
}
.card-container {
    width: 1130px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.previously-watched .slick-arrow, .product-card .slick-arrow {
    background: #fff;
}
body {
    overflow-x: hidden; }

.card-sliders-wrapper {
    width: 559px;
    position: -webkit-sticky;
    position: sticky;
    top: 54px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding-bottom: 32px; }
.small-card-slider_none {
    border:0px!important;}
.card-sliders-wrapper .slick-arrow {
    position: absolute;
    top: 216px;
    border: 0px;
    background: none;
    border-radius: 50%;
    z-index: 10; }
.card-sliders-wrapper .slick-arrow:hover {
    background: #2D71A2; }
.card-sliders-wrapper .slick-arrow:hover img:last-child {
    display: block; }
.card-sliders-wrapper .slick-arrow:hover img:first-child {
    display: none; }
.card-sliders-wrapper .slick-arrow img {
    display: block;
    width: 8px;
    height: 15px; }
.card-sliders-wrapper .slick-arrow img:last-child {
    display: none; }
.card-sliders-wrapper .slick-arrow:focus {
    outline: 0px; }

.card-sliders-wrapper .slick-prev {
    left: 0;
    padding: 11px 15px 9px 12px; }
.card-sliders-wrapper .slick-prev img:last-child {
    display: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.card-sliders-wrapper .slick-next {
    padding: 11px 12px 9px 15px;
    right: 0; }
.card-sliders-wrapper .slick-next img:first-child {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.big-card-slider {
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    margin-bottom: 19px; }
.big-card-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }
.big-card-slider .big-card-slider__item {
    position: relative; }
.big-card-slider__item > a {
    width: 100%;
    height: 100%;
}
.big-card-slider .slick-track {
    display: flex;
}
.big-card-slider .slick-slide {
    margin: auto;
    width: 100%!important;
}
.big-card-slider__item > a img {
    max-height: calc( 100vh - 231px);
    max-width: 100%;
    margin: 0 auto;
}
.big-card-slider .big-card-slider__item .big-card-slider__magnifier {
    position: absolute;
    left: 50%;
    top: 209px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 14px;
    background: #2d71a2;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer; }
.big-card-slider .big-card-slider__item .big-card-slider_text {
    position: absolute;
    bottom: 102px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    padding: 5px 11px;
    border: 1px solid #444;
    background: #fff;
    width: 222px;
    font-size: 12px;
    line-height: 14px;
    color: #444;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
.big-card-slider .big-card-slider__item:hover .big-card-slider_text,
.big-card-slider .big-card-slider__item:hover .big-card-slider__magnifier {
    opacity: 1; }
.big-card-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    bottom: -18.6px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
.big-card-slider .slick-dots li {
    font-size: 0;
    margin: 0 3px;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b0b0b0; }
.big-card-slider .slick-dots li.slick-active {
    background: #2d71a2; }

.card-sliders-wrapper .product--share.card .product--share-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #b0b0b0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 3px;
    padding: 5px 7.5px 5px 7px;
    font-size: 13px;
    line-height: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
.card-sliders-wrapper .product--share.card .product--share-btn svg {
    margin: auto 0 auto 5px; }
.card-sliders-wrapper .product--share.card .product--share-btn:hover {
    border: 1px solid #2d71a2; }

.product--share {
    color: #B0B0B0;
    cursor: pointer; }
.product--share:hover {
    color: #2d71a2; }
.product--share .dropdown-menu {
    display: none; }
.product--share.activeDrop .dropdown-menu {
    display: block;
    top: 38px !important;
    position: absolute; }

.small-card-slider {
    width: 490px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease; }
.small-card-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }
.small-card-slider .slick-prev {
    left: -39px; }
.small-card-slider .slick-next {
    right: -39px; }
.small-card-slider .slick-arrow {
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
.small-card-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    bottom: -18.6px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
.small-card-slider .slick-dots li {
    font-size: 0;
    margin: 0 3px;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b0b0b0; }
.small-card-slider .slick-dots li.slick-active {
    background: #2d71a2; }
.small-card-slider .slick-slide {
    margin: 0 3.25px;
    cursor: pointer; }
.small-card-slider .slick-slide .small-card-slider__item {
    border: 1px solid #F5F5F5; }
.small-card-slider .slick-slide.cardSS-active .small-card-slider__item {
    border: 1px solid #2d71a2; }

.product-card__card-information {
    width: 527px;
    margin-left: 40px;
    color: #444;
    padding-bottom: 170px; }
.product-card__card-information h1 {
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 15px;
    font-weight: 400; }

.card-information__select-char-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px; }
.card-information__select-char-wrapper .select-char-wrapper__info p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px; }
.card-information__select-char-wrapper .select-char-wrapper__info p:last-child {
    margin-bottom: 0; }
.card-information__select-char-wrapper img {
    max-height: 62px;
    max-width: 300px; }

.card-product-color.product--color {
    padding: 0;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2.5px;
    margin-right: -2.5px; }
.card-product-color.product--color > div {
    width: calc(100% / 18); }
.card-product-color.product--color label {
    width: 22px;
    height: 22px;
    border: 0px;
    position: relative;
    margin: 3.3px auto 3.3px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    display: block;
}
.card-product-color.product--color label:first-child {
    margin-left: 0 !important; }
/*.card-product-color.product--color label:before {*/
/*  content: '';*/
/*  left: 1px;*/
/*  bottom: 1px;*/
/*  right: 1px;*/
/*  top: 1px;*/
/*  position: absolute;*/
/*  border: 2px solid #fff;*/
/*  display: none;*/
/*  border-radius: 50%; }*/
.product-card__card-information2.middle .card-product-color.product--color .product--radio.prd:hover,
.product-card__card-information2.middle .card-product-color.product--color .active {
    /*width: 28.6px;*/
    /*height: 28.6px;*/
}
.product-card__card-information2.middle .card-product-color.product--color .product--radio.prd:hover label,
.product-card__card-information2.middle .card-product-color.product--color .active label,
.product-card__card-information2.middle .product--radio input:checked + label{
    width: 28.6px;
    height: 28.6px;
    margin: 0 auto 0;
}
.card-product-color.product--color .product--radio.prd:hover label::before,
.card-product-color.product--color .active label::before,
.product--radio input:checked + label::before{
    content: '';
    left: 1px;
    bottom: 1px;
    right: 1px;
    top: 1px;
    position: absolute;
    border: 2px solid #fff;
    display: block;
    border-radius: 50%;
}
.card-information__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0 26px;
    border-bottom: 1px solid #f2f2f2; }
.card-information__price p {
    font-size: 13px;
    line-height: 15px;
    margin: 10px 0 0; }
.card-information__price p span:not(.price) {
    font-size: 10px;
    line-height: 12px; }
.card-information__price .card-information__price_old {
    color: #b0b0b0;
    font-size: 20px;
    line-height: 23px;
    margin: auto 0 auto 4px;
    position: relative; }
.card-information__price .card-information__price_old:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 100%;
    height: 1.5px;
    background: #b0b0b0; }
.card-information__price .card-information__price_new {
    font-size: 27px;
    line-height: 31px;
    margin: auto 0 auto 4px; }

.card-information__sizes-list {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    border-spacing: 70px 11px;
    margin-bottom: 25px; }
.card-information__sizes-list tr td:nth-child(1) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
.card-information__sizes-list tr td:nth-child(2) {
    width: 100%;
    text-align: center; }
.card-information__sizes-list tr td:nth-child(3) {
    text-align: center;
    width: 140px; }
.card-information__sizes-list tr td:nth-child(4) {
    width: 98px; }
.card-information__sizes-list tr:first-child td {
    height: 35px; }
.card-information__sizes-list tr:nth-child(2n) td {
    height: 44px; }

.free-sizes-wrapper__sizes-quantity.empty button {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_plus,
.free-sizes-wrapper__sizes-quantity .sizes-quantity_minus {
    padding: 1px 0;
    width: 28.66px;
    text-align: center;
    font-size: 20px;
    line-height: 23px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    outline: none;}
.free-sizes-wrapper__sizes-quantity .sizes-quantity_plus:hover,
.free-sizes-wrapper__sizes-quantity .sizes-quantity_minus:hover {
    color: #83B5DA; }


.free-sizes-wrapper__sizes-quantity .sizes-quantity_number {
    font-size: 16px;
    line-height: 18px;
    padding-top: 4px;
    width: 82.7px;
    text-align: center;
    color: #444444; }

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:disabled {
    color: #b0b0b0;
    opacity: 1;
}

/*.free-sizes-wrapper__sizes-quantity .sizes-quantity_number.empty{*/
/*    color: #b0b0b0;*/
/*}*/

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number::placeholder {
    color: #b0b0b0;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:-ms-input-placeholder {
    color: #b0b0b0;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number::-ms-input-placeholder {
    color: #b0b0b0;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:-moz-placeholder {
    color: #b0b0b0;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number::-moz-placeholder {
    color: #b0b0b0;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:focus::placeholder {
    color: transparent;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:focus:-ms-input-placeholder {
    color: transparent;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:focus::-ms-input-placeholder {
    color: transparent;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:focus:-moz-placeholder {
    color: transparent;
}

.free-sizes-wrapper__sizes-quantity .sizes-quantity_number:focus::-moz-placeholder {
    color: transparent;
}

.sizes-list_size {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }

.sizes-list__free-sizes-wrapper {
    min-width: 95px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    position: relative; }
.sizes-list__free-sizes-wrapper .free-sizes-wrapper_info {
    z-index: 21;
    padding: 8px 8px 0px 34px;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    font-size: 10px;
    line-height: 11px;
    position: absolute;
    left: -7px;
    top: -7px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: left;
    display: none; }
.sizes-list__free-sizes-wrapper .free-sizes-wrapper_info p {
    margin-bottom: 5px; }
.sizes-list__free-sizes-wrapper.open .free-sizes-wrapper_info {
    display: block; }

.free-sizes-wrapper_info-icon {
    position: relative;
    z-index: 20;
    cursor: pointer;
    margin: 2px 13px 2px 2px;
    position: relative;
    width: 15px;
    height: 15px; }
.free-sizes-wrapper_info-icon svg {
    width: 100%;
    height: 127%; }
.free-sizes-wrapper_info-icon:hover {
    margin: 0px 11px 0px 0;
    height: 19px;
    width: 19px; }
.free-sizes-wrapper_info-icon:hover .size-icon-2 {
    display: block; }
.free-sizes-wrapper_info-icon:hover .size-icon-1,
.free-sizes-wrapper_info-icon:hover .size-icon-3,
.free-sizes-wrapper_info-icon:hover .size-icon-4 {
    display: none; }
.free-sizes-wrapper_info-icon .size-icon-1 {
    display: block; }
.free-sizes-wrapper_info-icon .size-icon-2,
.free-sizes-wrapper_info-icon .size-icon-3,
.free-sizes-wrapper_info-icon .size-icon-4 {
    display: none; }

.open .free-sizes-wrapper_info-icon {
    z-index: 22; }
.open .free-sizes-wrapper_info-icon:hover .size-icon-4 {
    display: block; }
.open .free-sizes-wrapper_info-icon:hover .size-icon-2,
.open .free-sizes-wrapper_info-icon:hover .size-icon-3,
.open .free-sizes-wrapper_info-icon:hover .size-icon-1 {
    display: none; }
.open .free-sizes-wrapper_info-icon .size-icon-3 {
    display: block; }
.open .free-sizes-wrapper_info-icon .size-icon-2,
.open .free-sizes-wrapper_info-icon .size-icon-1,
.open .free-sizes-wrapper_info-icon .size-icon-4 {
    display: none; }

.free-sizes-wrapper__btn-wrapper {
    margin-left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
.free-sizes-wrapper__btn-wrapper a {
    margin-left: 0; }
.free-sizes-wrapper__btn-wrapper a:first-child {
    margin: 0 22px 0 31.39px; }

.card-information__sum-price-wrapper {
    padding-bottom: 15px;
    border-bottom: 1px solid #F2F2F2;
    align-items: baseline;}
.card-information__sum-price-wrapper .sum-price-wrapper_text.empty-text{
    display: none;
    line-height: 23px;
}
.card-information__sum-price-wrapper.empty .sum-price-wrapper_text.added-text{
    display: none;
}
.card-information__sum-price-wrapper.empty .sum-price-wrapper_text.empty-text{
    display: block;
}
.card-information__sum-price-wrapper.empty .product--buy a{
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.card-information__sum-price-wrapper p {
    cursor: default; }
.card-information__sum-price-wrapper .sum-price-wrapper_text {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    padding: 6px 0;
    width: 100%; }
.card-information__sum-price-wrapper .sum-price-wrapper_text span {
    font-size: 20px;
    line-height: 23px; }
.card-information__sum-price-wrapper .sum-price-wrapper_sum {
    margin-left: auto;
    font-size: 20px;
    line-height: 23px;
    padding: 6px 0;
    background: #F5F5F5;
    text-align: center;
    min-width: 165px;
    border-radius: 3px; }
.card-information__sum-price-wrapper .sum-price-wrapper_sum span:not(.total-sum) {
    font-weight: 700;
    font-size: 10px;
    line-height: 12px; }

.card-information__description h4 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 30px;
    color: #b0b0b0; }

.card-information__description p {
    font-size: 13px;
    line-height: 15px;
    text-align: justify; }

.card-information__description .card-description__recomend-wrapper img {
    margin: auto 30px auto 0; }

.card-information__description .card-description__application-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -10px; }
.card-information__description .card-description__application-wrapper a {
    margin-right: 30px;
    color: #2d71a2;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
.card-information__description .card-description__application-wrapper a:hover {
    color: #000000; }

.card-information__description .card-description__char__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -10px; }
.card-information__description .card-description__char__wrapper a {
    color: #2d71a2;
    width: 50%;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 10px; }
.card-information__description .card-description__char__wrapper a:hover {
    color: #000000; }

.card-information__description .card-description__size-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px; }
.card-information__description .card-description__size-wrapper table {
    font-size: 14px;
    line-height: 16px; }
.card-information__description .card-description__size-wrapper table tr:first-child td {
    background: #F5F5F5;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
    padding: 5px 8px; }
.card-information__description .card-description__size-wrapper table tr td {
    padding: 5px 0;
    border: 1px solid #f2f2f2;
    text-align: center; }
.card-information__description .card-description__size-wrapper table tr td:first-child {
    min-width: 149px; }
.card-information__description .card-description__size-wrapper img {
    width: 250px;
    height: 222px; }

/*если таблица слишком широкая  */

.card-information__description .card-description__size-wrapper.adaptive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
.card-information__description .card-description__size-wrapper.adaptive .card-description__table-wrapper {
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
.card-description__table-wrapper.adaptive {
    margin-bottom: 15px; }
.card-information__description .card-description__size-wrapper.adaptive img {
    margin: 0 auto 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }

.card-description__size-wrapper.adaptive {
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 0px; }
.card-description__size-wrapper.adaptive {
    height: auto;
    padding-bottom: 1px; }
.card-information__description .card-description__application-wrapper a {
    margin-right: 24px; }
.card-description__size-wrapper.adaptive table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto; }
.card-description__size-wrapper.adaptive {
    position: relative; }
.card-description__size-wrapper.adaptive .card-description__table-wrapper {
    width: 100%; }
.card-description__size-wrapper.adaptive .card-description__table-wrapper.big-table {
    overflow: scroll; }
.card-description__size-wrapper.adaptive .card-description__table-wrapper.big-table:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 222px;
    height: calc(100% - 222px);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(58.85%, #FFFFFF), to(#FFFFFF));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
    width: 62px; }

/*-----*/

.card-information__description .download-wrapper_btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #2D71A2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 5px 23px 4px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    color: #2d71a2;
    margin-right: 5px; }
.card-information__description .download-wrapper_btn:hover {
    color: #000000;
    border: 1px solid #000; }
.card-information__description .download-wrapper_btn:hover svg {
    color: #000; }
.card-information__description .download-wrapper_btn svg {
    margin: auto 0 auto 5px;
    color: #2D71A2; }

.card__another-product .card__another-product_slider-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    margin: 0px 0 15px; }

.previously-watched__slider,
.additional-product-slider,
.analog-product-slider {
    margin-bottom: -211px;
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease; }
.previously-watched__slider.slick-initialized,
.additional-product-slider.slick-initialized,
.analog-product-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }
.card-container + .product-card__card-information .analog-product-slider.slick-initialized,
.card-container + .product-card__card-information .additional-product-slider.slick-initialized {
    width: 100%;
}
.additional-product-slider .slick-slide,
.analog-product-slider .slick-slide {
    height: 647px;
    position: relative;
    margin-top: 4px; }
.previously-watched__slider .slick-slide {
    height: auto;
    position: relative;
    margin-top: 4px;
}
.additional-product-slider .slick-slide:hover,
.analog-product-slider .slick-slide:hover {
    z-index: 100; }
.previously-watched__slider .slick-slide:hover {
    height: 647px;
    z-index: 100;
}
.previously-watched__slider .slick-arrow,
.additional-product-slider .slick-arrow,
.analog-product-slider .slick-arrow {
    position: absolute;
    top: 108px;
    border: 0px;
    border-radius: 50%;
    z-index: 201; }
.previously-watched__slider .slick-arrow:hover,
.additional-product-slider .slick-arrow:hover,
.analog-product-slider .slick-arrow:hover {
    background: #2D71A2; }
.previously-watched__slider .slick-arrow:hover img:last-child,
.additional-product-slider .slick-arrow:hover img:last-child,
.analog-product-slider .slick-arrow:hover img:last-child {
    display: block; }
.previously-watched__slider .slick-arrow:hover img:first-child,
.additional-product-slider .slick-arrow:hover img:first-child,
.analog-product-slider .slick-arrow:hover img:first-child {
    display: none; }
.previously-watched__slider .slick-arrow img,
.additional-product-slider .slick-arrow img,
.analog-product-slider .slick-arrow img {
    display: block;
    width: 8px;
    height: 15px; }
.previously-watched__slider .slick-arrow img:last-child,
.additional-product-slider .slick-arrow img:last-child,
.analog-product-slider .slick-arrow img:last-child {
    display: none; }
.previously-watched__slider .slick-arrow:focus,
.additional-product-slider .slick-arrow:focus,
.analog-product-slider .slick-arrow:focus {
    outline: 0px; }
.previously-watched__slider .slick-prev,
.additional-product-slider .slick-prev,
.analog-product-slider .slick-prev {
    left: 0;
    padding: 11px 15px 9px 12px; }
.previously-watched__slider .slick-prev img:last-child,
.additional-product-slider .slick-prev img:last-child,
.analog-product-slider .slick-prev img:last-child {
    display: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
.previously-watched__slider .slick-next,
.additional-product-slider .slick-next,
.analog-product-slider .slick-next {
    padding: 11px 12px 9px 15px;
    right: 0; }
.previously-watched__slider .slick-next img:first-child,
.additional-product-slider .slick-next img:first-child,
.analog-product-slider .slick-next img:first-child {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.previously-watched__slider {
    height: 621px; }
.additional-product-slider,
.analog-product-slider {
    margin-bottom: -190px;
}
.previously-watched__slider .slick-list:hover,
.additional-product-slider .slick-list:hover,
.analog-product-slider .slick-list:hover {
    z-index: 14; }
.product-card__information-wrapper .product-card__card-information2.middle {
    padding-bottom: 60px;
}
.previously-watched__slider .slick-prev {
    left: 6px; }

.analog-product-slider .slick-next {
    right: 3px; }

.additional-product-slider .slick-next {
    right: 8px; }

.additional-product-slider,
.analog-product-slider {
    width: calc( 100% + ( 100vw - 1130px ) / 2 - 25px);
    max-width: calc(100% + 313px);}

.previously-watched_title {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    margin: 0px 0 15px; }

.previously-watched {
    background: #F6F6F7;
    padding: 20px 0px 64px;}

.card__another-product .product--block,
.previously-watched .product--block {
    width: 290px !important;
    background: #fff;
    border-radius: 10px;
    margin: 0 6.5px !important; }

.card__another-product .product--color,
.previously-watched .product--color {
    margin-bottom: 3px; }
.card__another-product .product--color > div,
.previously-watched .product--color > div {
    margin: 0 0.5px; }

.card__another-product .product--quantity input,
.previously-watched .product--quantity input {
    width: 96px; }

.previously-watched__slider {
    width: calc(100% + 6.5px); }
.analog-product-slider::after,
.additional-product-slider::after{
    content: '';
    display: block;
    z-index: 15;
    position: absolute;
    right: -2px;
    top: 0;
    z-index: auto;
    width: 62px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    height: 100%;

}
.previously-watched__slider,
.additional-product-slider,
.analog-product-slider {
    position: relative;
    border-radius: 10px;
    margin-left: -6.5px;
    margin-right: -6.5px; }

.product-card__card-information1 {
    padding-bottom: 0; }

.card-description__recomend-wrapper {
    margin: 0 -15px -13px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.card-information__description .card-description__recomend-wrapper svg {
    margin: auto 15px 13px;
    color: #2D71A2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
.card-information__description .card-description__recomend-wrapper svg:hover {
    color: #000; }

.card-description__char_title img {
    display: none; }

.product-card .slick-dots button {
    font-size: 0 !important; }

.product-card .slick-slider {
    z-index: auto !important; }

.product--share.activeDrop .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 2px 2px 0 2px; }

.product--share.activeDrop .dropdown-menu {
    padding: 15px 14px 15px 16px; }

.breadcrumbs > * {
    padding-right: 14px;
    position: relative; }
.breadcrumbs > *:last-child:before {
    display: none; }
.breadcrumbs > *:before {
    content: '';
    width: 3px;
    height: 1px;
    background: #b0b0b0;
    position: absolute;
    bottom: 9px;
    right: 5.5px; }

.breadcrumbs--item {
    display: inline-block; }
.breadcrumbs--item:before {
    bottom: 9px;
    right: 3.5px; }
.breadcrumbs--item svg {
    color: #b0b0b0; }

.two-sliders {
    max-width: 606px;
}
.two-sliders:before {
    display: none;
}
/*.card-img-popup .fancybox-image {*/
/*    background: #f9f9f9;*/
/*    border-radius: 4px;*/
/*    padding: 15px;*/
/*    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);*/
/*    max-width: 100%;*/
/*    max-height: 100%;*/
/*    object-fit: contain;*/
/*}*/
/*.card-img-popup .fancybox-caption__body {*/
/*    display: inline-block;*/
/*    padding: 2px 20px;*/
/*    background: rgba(0, 0, 0, 0.8);*/
/*    -webkit-border-radius: 15px;*/
/*    -moz-border-radius: 15px;*/
/*    border-radius: 15px;*/
/*    text-shadow: 0 1px 2px #222;*/
/*    color: #FFF;*/
/*    font-weight: bold;*/
/*    line-height: 24px;*/
/*    font-size: 13px;*/
/*}*/
/*.card-img-popup .fancybox-content {*/
/*    width: 680px!important;*/
/*    height: 780px!important;*/
/*    max-width: 80%!important;*/
/*    max-height: 80%!important;*/
/*    left: 50% !important;*/
/*    top: 50% !important;*/
/*    transform: translate(-50%, -50%)!important;*/
/*}*/
/*.card-img-popup  .fancybox-toolbar {*/
/*    width: 680px!important;*/
/*    height: 780px!important;*/
/*    max-width: 80%!important;*/
/*    max-height: 80%!important;*/
/*    left: 50% !important;*/
/*    top: 50% !important;*/
/*    transform: translate(-50%, -50%)!important;*/
/*    z-index: 99995;*/
/*    opacity: 1!important;*/
/*}*/
/*.card-img-popup  .fancybox-toolbar .fancybox-button--close {*/
/*    position: absolute!important;*/
/*    opacity: 1!important;*/
/*    right: -15px!important;*/
/*    top: -16px!important;*/
/*    width: 33px;*/
/*    height: 35px;*/
/*    background: url("/local/templates/futbolki2020/pic/popup_sprite.png");*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_right {*/
/*    width: 340px!important;*/
/*    height: 740px!important;*/
/*    max-width: 40%!important;*/
/*    max-height: 74%!important;*/
/*    position: absolute!important;*/
/*    left: 50% !important;*/
/*    top: 50% !important;*/
/*    transform: translate(0, -50%) !important;*/
/*    z-index: 99996;*/
/*    background: none !important;*/
/*    opacity: 0!important;*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_right:hover {*/
/*    opacity: 1!important;*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_right div {*/
/*    position: absolute;*/
/*    right: 10px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    width: 35px;*/
/*    height: 31px;*/
/*    background: red;*/
/*    background: url("/local/templates/futbolki2020/pic/popup_sprite.png");*/
/*    background-position-y: -75px;*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_left {*/
/*    width: 340px!important;*/
/*    height: 740px!important;*/
/*    max-width: 40%!important;*/
/*    max-height: 74%!important;*/
/*    left: auto!important;*/
/*    position: absolute!important;*/
/*    right: 50% !important;*/
/*    top: 50% !important;*/
/*    transform: translate(0, -50%) !important;*/
/*    z-index: 99996;*/
/*    background: none !important;*/
/*    opacity: 0!important;*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_left:hover {*/
/*    opacity: 1!important;*/
/*}*/
/*.card-img-popup .fancybox-button--arrow_left div {*/
/*    position: absolute;*/
/*    left: 10px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    width: 35px;*/
/*    height: 31px;*/
/*    background: url("/local/templates/futbolki2020/pic/popup_sprite.png");*/
/*    background-position-y: -39px;*/
/*}*/
/*.card-img-popup .fancybox-bg  {*/
/*    background: rgba(14,14,14,0.7);*/
/*}*/
@media screen and (max-width: 1477px) {
    .two-sliders:before {
        display: block;
    }
}
@media screen and (max-width: 1200px) {
    .card-container {
        width: calc(100% - 60px);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .small-card-slider {
        width: 392px; }
    .analog-product-slider,
    .additional-product-slider {
        width: calc(100% + 6.5px); }
    .product-card__card-information {
        margin-left: 30px; }
    .card-sliders-wrapper {
        width: calc(100% - 557px); }
    .small-card-slider .slick-next {
        right: -12px;
        background: #fff; }
    .small-card-slider .slick-prev {
        left: -12px;
        background: #fff; }
    .previously-watched {
        padding: 20px 0px 40px; }
    .previously-watched .slick-arrow,
    .product-card .slick-arrow {
        background: #fff; } }

@media screen and (max-width: 1023px) {
    .card-img-popup .fancybox-button--arrow_right {
        opacity: 1!important;
    }
    .card-img-popup .fancybox-button--arrow_left {
        opacity: 1!important;
    }
    .analog-product-slider .slick-next {
        right: 0px;
    }
    .analog-product-slider, .additional-product-slider {
        width: calc(100% + 13px);
    }
    .analog-product-slider:after {
        height: 1020px;
    }
    .card-container {
        width: 527px; }
    .small-card-slider {
        width: 490px; }
    .card-sliders-wrapper {
        width: 100%; }
    .card-sliders-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
    .product-card__information-wrapper {
        width: 100%; }
    .product-card__card-information {
        margin-left: 0; }
    .product-card__card-information1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        padding-bottom: 0!important;
        order: 1; }
    .product-card__card-information2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 5px; }
    .previously-watched {
        padding: 20px 0px 40px; }
    .card-sliders-wrapper {
        position: relative;
        top: 0;}
    .product-card__card-information {
        width: 527px;
        color: #444;
        padding-bottom: 60px;
    }
    .card-container + .product-card__card-information2 {
        width: calc(100% - 60px);
        margin: 0 auto;
    }
}

@media screen and (max-width: 768px) {
    .card-container {
        width: calc(100% - 60px);
        margin: 0 30px;
        justify-content: center;
    }

    .card-sliders-wrapper {
        width: 527px;
    }

    /*.product-card__card-information:not(.product-card__card-information1):not(.middle) {*/
    /*    width: 100%;*/
    /*}*/
}

@media screen and (max-width: 767px) {
    .card-img-popup .fancybox-content {
        max-height: 80vw!important;
    }
    .card-img-popup  .fancybox-toolbar {
        max-height: 80vw!important;
    }
    .card-img-popup .fancybox-button--arrow_right {
        max-height: 74vw!important;
    }
    .card-img-popup .fancybox-button--arrow_left {
        max-height: 74vw!important;
    }
    .previously-watched__slider .product--image,
    .additional-product-slider .product--image,
    .analog-product-slider .product--image {
        height: 211px;
        margin-top: 20px; }
    .previously-watched__slider .product--image a,
    .additional-product-slider .product--image a,
    .analog-product-slider .product--image a {
        display: block;
        width: 100%;
        height: 100%; }
    .previously-watched__slider .product--image a img,
    .additional-product-slider .product--image a img,
    .analog-product-slider .product--image a img {
        height: 100%;
        margin: 0 auto; }
    .previously-watched__slider .slick-slide {
        height: 656px; }
    .additional-product-slider .slick-slide, .analog-product-slider .slick-slide {
        height: auto;
    }
}

@media screen and (max-width: 659px) {
    .previously-watched__slider, .additional-product-slider, .analog-product-slider {
        visibility: visible;
        opacity: 1;
        display: flex;
        overflow-x: scroll;
        margin-top: 0;
        margin-bottom: 0;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }
    .previously-watched__slider::-webkit-scrollbar, .additional-product-slider::-webkit-scrollbar, .analog-product-slider::-webkit-scrollbar {
        width: 0;
    }

    .analog-product-slider:after {
        content: none;
    }

    .analog-product-slider {
        margin-bottom: 30px;
    }

    .previously-watched__slider {
        height: 448px;
    }

    .previously-watched .product--block {
        min-width: 290px;
    }

    .previously-watched {
        height: 507px;
    }
}

@media screen and (max-width: 576px) {
    .big-card-slider__magnifier {
        display: none;}
    .card-sliders-wrapper {
        padding-bottom: 27px;
        width: 100%;
    }
    .big-card-slider {

    }
    .card-container {
        width: calc(100% - 30px); }
    .card-container + .product-card__card-information2 {
        width: calc(100% - 30px);
    }
    .product-card .card-container {
        margin: 0 auto;
    }
    .small-card-slider {
        display: none !important; }
    .product-card__information-wrapper {
        width: 100%; }
    .product-card__card-information {
        width: 100%; }
    .card-product-color.product--color {
        margin-left: -3.85px;
        margin-right: -3.85px; }
    .card-product-color.product--color label {
        margin: 3.3px 3.85px 3.3px; }
    .card-product-color.product--color .active label {
        margin: 0 0.55px 0px; }
    .card-product-color.product--color > div {
        width: auto; }
    .sizes-list_size {
        width: 100%; }
    .free-sizes-wrapper__sizes-quantity .sizes-quantity_number {
        width: 62px; }
    .free-sizes-wrapper__sizes-quantity .sizes-quantity_plus, .free-sizes-wrapper__sizes-quantity .sizes-quantity_minus {
        display: none; }
    .free-sizes-wrapper__btn-wrapper a:first-child {
        margin: 0 12px 0 9px; }
    .card-information__sizes-list tr td:nth-child(4) {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
    .card-information__sizes-list tr:first-child td {
        font-size: 10px;
        line-height: 11px; }
    .card-information__sizes-list tr td:nth-child(1) {
        width: 120px;
        min-width: 120px; }
    .card-information__sum-price-wrapper .sum-price-wrapper_text {
        width: 100%; }
    .card-information__sum-price-wrapper .sum-price-wrapper_sum {
        margin-left: 0;
    }
    .card-information__sum-price-wrapper {
        margin: 0 auto;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;}
    .card-information__sum-price-wrapper .sum-price-wrapper_text {
        width: 100%;
        margin: 0 auto;
    }
    .card-information__description .card-description__recomend-wrapper img {
        margin: auto 15px 13px; }
    .card-description__recomend-wrapper {
        margin: 0 -15px -13px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: calc(100% + 30px); }
    .card-information__description .card-description__size-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .card-information__description .card-description__size-wrapper .card-description__table-wrapper {
        margin: 0 auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
    .card-description__table-wrapper {
        margin-bottom: 15px; }
    .card-information__description .card-description__size-wrapper img {
        margin: 0 auto 18px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .card-description__download-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -2.5px -5px;
        width: calc(100% + 5px); }
    .card-information__description .download-wrapper_btn {
        margin: 0 2.5px 5px; }
    .previously-watched {
        padding: 20px 0px 40px; }
    .card-description__char_title {
        border: 1px solid #2d71a2;
        padding: 13px 48px 10px 46px;
        border-radius: 3px;
        color: #2d71a2 !important;
        font-weight: 400 !important;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 30px auto 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%; }
    .card-description__char_title img {
        display: block;
        margin: auto 0 auto 7px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .card-description__char_title.active img {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
    .card-description__size-wrapper {
        overflow: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        height: 0px; }
    .card-description__size-wrapper.active {
        height: auto;
        padding-bottom: 1px; }
    .card-information__description .card-description__application-wrapper a {
        margin-right: 24px; }
    .card-description__size-wrapper table {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto; }
    .card-description__size-wrapper {
        position: relative; }
    .card-description__table-wrapper {
        width: 100%; }
    .card-description__table-wrapper.big-table {
        overflow: scroll; }
    .card-description__table-wrapper.big-table:after {
        content: '';
        position: absolute;
        right: -15px;
        top: 222px;
        height: calc(100% - 222px);
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(58.85%, #FFFFFF), to(#FFFFFF));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 58.85%, #FFFFFF 100%);
        width: 62px; }
    .card-sliders-wrapper .product--share.card .product--share-btn {
        border: 0px solid #b0b0b0;
        padding: 0;
        font-size: 0px;
        line-height: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer; }
    .card-sliders-wrapper .product--share.card .product--share-btn svg {
        margin: 0;
        width: 25px;
        height: 23px; }
    .card-sliders-wrapper .product--share.card .product--share-btn:hover {
        border: 0px solid #2d71a2; }
    .card {
        border: 0 !important; }
    .product--share.activeDrop .dropdown-menu {
        left: -97px !important;
        -webkit-transform: translate(0px) !important;
        -ms-transform: translate(0px) !important;
        transform: translate(0px) !important; }
    .product--share.activeDrop .dropdown-menu.share_wrapp:after {
        left: 108px; } }
@media screen and (max-width: 455px) {
    .big-card-slider {
        min-height: 490px;
    }
}
@media screen and (max-width: 440px) {
    .big-card-slider {
        min-height: 445px;
    }
}
@media screen and (max-width: 410px) {
    .big-card-slider {
        min-height: 415px;
    }
}
@media screen and (max-width: 380px) {
    .big-card-slider {
        min-height: 380px;
    }
}
@media screen and (max-width: 350px) {
    .big-card-slider {
        min-height: 346px;
    }
}
@media screen and (max-width: 320px) {
    .big-card-slider {
        min-height: 310px;
    }
}
@media screen and (max-width: 435px) {
    .card-information__sum-price-wrapper.empty .sum-price-wrapper_text.empty-text {
        width: 100% }
    .card-information__sum-price-wrapper .sum-price-wrapper_sum {
        margin-left: 0;
    }
    .card-information__sum-price-wrapper {
        justify-content: center;
    }
}
@media screen and (max-width: 380px) {
    .card-information__sizes-list tr td:nth-child(1) {
        width: auto;
        min-width: 71px; } }

/*стили деталки и слайдеров из деталки end*/

/*Стили каталога фтуболок*/
.platki-sort-wrapper {
    margin-left: auto;
}
.platki-sort-wrapper div {
    color: #b0b0b0;
    font-size: 14px;
    line-height: 16px;
    margin-right: 15px;
    cursor: pointer;
}
.platki-sort-wrapper div.active {
    color: #444;
}
.platki-sort-wrapper__item:hover {
	color: #2D71A2;
;
	transition: .3s;
}
.platki-sort-wrapper__item:hover svg {
	transition: 0s;
}
.platki-sort-wrapper__item.active:hover svg {
	transition: .3s;
}
/*.platki-sort-wrapper .platki-sort-wrapper__popular.active {*/
/*    cursor: context-menu;*/
/*}*/
.platki-sort-wrapper .platki-sort-wrapper__popular.up svg {
    transform: rotate(0deg);
}
.platki-sort-wrapper div svg {
    transition: .3s;
}
.platki-sort-wrapper div.up svg {
    transform: rotate(180deg);
}
.filterSort {
    display: none;
}
.mobile-sort {
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 3px;
    background: #FFFFFF;
    padding: 11px 16px;
    position: relative;
    font-size: 13px;
    line-height: 15px;
    margin: 13px 0;
    cursor: pointer;
    transition: .3s;
}
.mobile-sort svg {
    position: absolute;
    top: 15px;
    right: 16px;
    color: #b2b2b2;
}
.mobile-sort__list {
    position: absolute;
    left: 0;
    width: 100%;
    top: 39px;
    transform: translateY(0px);
    z-index: 10;
    max-height: 0px;
    transition: .3s;
    overflow: hidden;
    display: none;
}

.mobile-sort.active .mobile-sort__list {
    display: block;
}

.mobile-sort__list li {
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 13px 15px;
    font-size: 13px;
    line-height: 15px;
    transition: .3s;
}
.mobile-sort__list li:hover {
    color: #2d71A2;
}
.mobile-sort.active svg,
.mobile-sort.active .mobile-sort-click {
    color: #2d71A2;
}
.mobile-sort.active .mobile-sort__list {
    max-height: 123px;
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.25);
}
.platki-title {
    font-size: 12px;
    line-height: 14px;
    color: #2d71A2;
    display: block;
    margin-bottom: 7px;
}
.plat-one-p {
    margin-top: 2px;
}
.plat-one-p .old-p {
    font-size: 13px;
    line-height: 15px;
}
.plat-one-p .cur-p {
    font-size: 16px;
    line-height: 18px;
}
.plat-one-p .cur-p2 {
    font-size: 16px;
    line-height: 18px;
}
.plat-one-p .sht {
    font-size: 13px;
    line-height: 15px;
    margin: auto 0 0 4px;
    display: block;

}
.product-image-slider {
    height: 265px;
    width: 265px;
    margin: 7px auto 0;
    overflow: hidden;
}
.product-image-slider .slick-dots {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    font-size: 0!important;
    z-index: 15;
}
.product-image-slider .slick-dots li {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b0b0b0;
    margin: 0 3px;
    cursor: pointer;
}
.product-image-slider .slick-dots li.slick-active {
    background: #2D71A2;
}
.product--middle-plat {
    flex-grow: 1;
}
.product--block.column .product--middle-plat .product--middle-main {
    margin-bottom: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid #F2F2F2;
}
.plat-list-wrapper-mid {
    margin-top: 23px;
}
.plat-list-wrapper-mid .cur-p .price {
    margin-left: 8px;
}
.plat-list-wrapper-mid .cur-p2 .price {
    margin-left: 8px;
}
.plat-list-wrapper-mid .product--composition {
    margin-bottom: 7px !important;
}
.product-image-slider.list {
    height: 212px;
    width: 199px;
}
.product--top.list {
    margin-bottom: 0;
}
.bg-i.plat {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bg-i.platList {
    width: 100%;
    max-height: 199px;
    height: 100%;
    object-fit: contain;
}
/*.ruble {
    margin-left: -6px;
}*/
.cur-p2,
.old-p,
.cur-p {
    display: flex;
}
.old-p .ruble,
.cur-p .ruble {
    display: block;
    bottom: 0px;
    margin: auto 0 2px;
}
.cur-p2 .ruble {
    display: block;
    bottom: 0px;
    margin: auto 0 1px;
}
.old-p2 .ruble {
    display: block;
    bottom: 0px;
    margin: auto 0 0px;
}
.product--block {
    margin-bottom: 24px;
}
.product--price {
    min-width: 180px
}
.product--stock {
    text-align: right;
}
.packPrice {
    font-size: 13px;
    margin: 11.5px 0 0 2px;
    line-height: 14px;
}
@media screen and (max-width: 1023px) {
    .filterSort {
        display: block;
    }
    .platki-sort-wrapper {
    display:none;
	} }
@media screen and (max-width: 767px) {
    .product-image-slider {
        height: auto !important;
        max-height: 470px;
        width: 100%!important;
        max-width: calc(100vw - 60px);
    }
    }
/*Конец стилей каталога платков*/
/*главная*/
/*@charset "UTF-8";*/
/*@media (min-width: 1802px) and (max-width: 1919px) {*/
/*    .main-blog__list {*/
/*        margin: 0 !important;*/
/*        width: 100% !important;*/
/*    }*/
/*    .main-blog__list .main-blog__item {*/
/*        margin: 0 12px 0 0;*/
/*        width: 326px !important;*/
/*    }*/
/*    .main-blog__list .main-blog__item:last-child {*/
/*        margin-right: 0 !important;*/
/*    }*/
/*}*/
/*@media (max-width: 1919px) {*/
/*    .main-catalog__item {*/
/*        justify-content: space-between;*/
/*    }*/
/*    .main-catalog__item > a {*/
/*        min-width: 30%;*/
/*        width: calc(50% - 10px);*/
/*        min-height: 10px;*/
/*    }*/
/*    .main-catalog__item > a img {*/
/*        max-width: 100%;*/
/*    }*/
/*    .main-catalog__item > div {*/
/*        width: calc(50% - 10px);*/
/*        margin-left: 0;*/
/*        box-sizing: border-box;*/
/*    }*/

/*    .mainOur__wrapper > img {*/
/*        width: 530px;*/
/*        top: 0;*/
/*        max-width: calc(100vw - 1027px);*/
/*    }*/

/*    .our-slider {*/
/*        margin: 109px 0 0;*/
/*    }*/

/*    .main-about-us__title-wrapper {*/
/*        width: 50%;*/
/*    }*/

/*    .main-about-us__text {*/
/*        width: 50%;*/
/*    }*/

/*    .main-about-us__img-wrapper {*/
/*        width: 50%;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        width: 100%;*/
/*    }*/

/*    .main-about-us__list a {*/
/*        width: calc(16.666% - 6.666px);*/
/*        height: auto;*/
/*        margin-right: 10px;*/
/*    }*/
/*    .main-about-us__list a:last-child {*/
/*        margin-right: 0;*/
/*    }*/

/*    .main-blog__list {*/
/*        margin: 0 -11px 0 0;*/
/*        width: calc(100% + 10px);*/
/*    }*/
/*    .main-blog__list .main-blog__item {*/
/*        margin: 0 12px 0 0;*/
/*        width: calc((100vw - 49px - 48px)/4);*/
/*    }*/
/*    .main-blog__list .main-blog__item a {*/
/*        width: 100%;*/
/*    }*/
/*    .main-blog__list .slick-next {*/
/*        right: 11px;*/
/*    }*/
/*}*/
/*@media (max-width: 1635px) {*/
/*    .main-list .product--block:last-child {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-last-child(2) {*/
/*        display: none;*/
/*    }*/
/*}*/
/*@media (max-width: 1320px) {*/
/*    .main-list .product--block {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-child(-n+6) {*/
/*        display: block;*/
/*    }*/
/*}*/
/*@media (max-width: 1439px) {*/
/*    .advantages {*/
/*        padding: 27px 0 27px;*/
/*        border-bottom: 1px solid #DCD8D8;*/
/*    }*/

/*    .advantages-slider {*/
/*        padding: 0 85px;*/
/*    }*/

/*    .advantages__item .advantages__item-wrapper {*/
/*        width: -webkit-max-content;*/
/*        width: max-content;*/
/*        max-width: 100%;*/
/*        margin: 0 auto;*/
/*        padding-right: 15px;*/
/*    }*/
/*    .advantages__item p {*/
/*        width: 160px;*/
/*    }*/
/*    .advantages__item img {*/
/*        padding: 27px 15px;*/
/*        display: block !important;*/
/*    }*/

/*    .flat-slider .slick-dots {*/
/*        bottom: -17px;*/
/*    }*/

/*    .main-catalog {*/
/*        padding: 40px 0 25px;*/
/*    }*/

/*    .main-catalog__list {*/
/*        justify-content: left;*/
/*    }*/

/*    .main-catalog__item {*/
/*        margin-bottom: 10px;*/
/*        margin-right: 10px;*/
/*    }*/
/*    .main-catalog__item:nth-child(3n) {*/
/*        margin-right: 0;*/
/*    }*/
/*    .main-catalog__item div a {*/
/*        margin-bottom: 7px;*/
/*    }*/
/*    .main-catalog__item div a.main-catalog__item_title {*/
/*        margin: 15px 0 15px;*/
/*    }*/
/*    .main-catalog__item > a, .main-catalog__item > div {*/
/*        width: calc(50% - 7px);*/
/*    }*/

/*    .main-blog {*/
/*        padding: 50px 0 100px;*/
/*    }*/

/*    .main-blog__list .slick-dots {*/
/*        bottom: -28px;*/
/*    }*/

/*    .main-blog__item {*/
/*        width: 315px;*/
/*        margin-right: 10px;*/
/*        padding-bottom: 16px;*/
/*    }*/

/*    .main-blog__item_date {*/
/*        font-size: 14px;*/
/*        line-height: 20px;*/
/*        margin-bottom: 16px;*/
/*        margin-top: 21px;*/
/*        padding: 0 20px;*/
/*    }*/

/*    .main-blog__item img {*/
/*        height: 240px;*/
/*    }*/

/*    .main-blog__item_title {*/
/*        font-size: 14px;*/
/*        line-height: 20px;*/
/*        padding: 0 20px;*/
/*    }*/

/*    .mainOur {*/
/*        width: 771px;*/
/*        margin-left: auto;*/
/*        margin-top: 0;*/
/*        padding: 50px 0;*/
/*    }*/

/*    .mainOur__wrapper > img {*/
/*        width: 457px;*/
/*        top: 32px;*/
/*        left: -258px;*/
/*        min-height: 308px;*/
/*        max-width: 2000px;*/
/*    }*/

/*    .mainOur__info {*/
/*        width: 480px;*/
/*        margin-left: auto;*/
/*    }*/

/*    .our-slider {*/
/*        margin: 77px auto 0;*/
/*        width: 432px;*/
/*        padding: 0 29px;*/
/*    }*/
/*    .our-slider .our-slider__item {*/
/*        min-height: 33px;*/
/*    }*/

/*    .main-partners {*/
/*        padding: 70px 0 40px;*/
/*    }*/
/*    .main-partners h2 {*/
/*        padding: 0;*/
/*    }*/

/*    .partners-slider {*/
/*        padding: 0 35px;*/
/*    }*/

/*    .partners-slider__item {*/
/*        min-height: 40px;*/
/*    }*/
/*    .main-list .main-list_all-btn,*/
/*    .home-give-me-more-btn {*/
/*        padding: 4px 0;*/
/*    }*/

/*    .main-list {*/
/*        padding: 50px 0 0;*/
/*    }*/

/*    .main-about-us {*/
/*        padding: 84px 0 70px;*/
/*    }*/

/*    .main-about-us__title-wrapper {*/
/*        width: 58.5%;*/
/*        padding-right: 18px;*/
/*        margin-bottom: 14px;*/
/*    }*/
/*    .main-about-us__title-wrapper img {*/
/*        width: 80px;*/
/*        height: 80px;*/
/*    }*/

/*    .main-about-us__text {*/
/*        width: 58.5%;*/
/*        padding: 40px 40px 0;*/
/*    }*/
/*    .main-about-us__text a {*/
/*        margin-top: 20px;*/
/*        font-size: 20px;*/
/*        line-height: 22px;*/
/*        padding: 14px 0;*/
/*    }*/

/*    .main-about-us__img-wrapper {*/
/*        width: 41.5%;*/
/*    }*/
/*    .main-about-us__img-wrapper img {*/
/*        margin-top: -108px;*/
/*    }*/

/*    .main-about-us__img-wrapper-back {*/
/*        height: calc(100% + 108px);*/
/*        margin-top: -108px;*/
/*        background: url(../img/aboutUsPeople.jpg) no-repeat left top;*/
/*        background-size: auto 100%;*/
/*        position: relative;*/
/*        width: 100%;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        padding: 23px 30px 23px;*/
/*        background: #2D71A2;*/
/*        border-radius: 0 10px 10px 0;*/
/*        width: 100%;*/
/*        top: 57px;*/
/*    }*/

/*    .main-about-us__img-wrapper_m {*/
/*        display: block;*/
/*    }*/

/*    .main-about-us__img-wrapper_d {*/
/*        display: none;*/
/*    }*/

/*    .main-about-us__list {*/
/*        padding: 0 40px;*/
/*    }*/
/*    .main-about-us__list a {*/
/*        width: calc(20% - 8px);*/
/*        margin-right: 0;*/
/*        margin-left: 10px;*/
/*    }*/
/*    .main-about-us__list a:first-child {*/
/*        margin-left: 0;*/
/*    }*/
/*    .main-about-us__list a:nth-child(6) {*/
/*        display: none;*/
/*    }*/

/*    .main-about-us__under-text {*/
/*        font-size: 14px;*/
/*        line-height: 21px;*/
/*        padding: 30px 40px 35px;*/
/*    }*/
/*}*/
/*@media (max-width: 1279px) {*/
/*    .main-catalog__item {*/
/*        width: calc(33.33% - 6.666px);*/
/*    }*/
/*}*/
/*@media (max-width: 1023px) {*/
/*    .advantages {*/
/*        padding: 13px 0;*/
/*    }*/

/*    .advantages-slider {*/
/*        padding: 0 63px;*/
/*    }*/

/*    .flat-slider .slick-dots {*/
/*        bottom: -3px;*/
/*    }*/

/*    .advantages__item p {*/
/*        width: auto;*/
/*    }*/
/*    .advantages__item .advantages__item-wrapper {*/
/*        padding-right: 28px;*/
/*    }*/

/*    .main-catalog {*/
/*        padding: 20px 0 10px;*/
/*    }*/
/*    .main-catalog h2 {*/
/*        padding: 19px 0;*/
/*        margin-bottom: 0;*/
/*    }*/

/*    .main-catalog__list {*/
/*        justify-content: space-between;*/
/*    }*/

/*    .main-catalog__item {*/
/*        width: calc(50% - 5px);*/
/*        margin-right: 0;*/
/*    }*/

/*    .main-blog__list {*/
/*        margin: 0 -11px 0 0;*/
/*        width: calc(100% + 10px);*/
/*    }*/
/*    .main-blog__list .main-blog__item {*/
/*        margin: 0 12px 0 0;*/
/*        width: calc((100vw - 49px - 48px)/3);*/
/*    }*/
/*    .main-blog__list .main-blog__item a {*/
/*        width: 100%;*/
/*    }*/
/*    .main-blog__list .slick-next {*/
/*        right: 11px;*/
/*    }*/

/*    .main-blog {*/
/*        padding: 40px 0 60px;*/
/*    }*/
/*    .main-blog h2 {*/
/*        margin-bottom: 10px;*/
/*    }*/

/*    .main-blog__list .slick-dots {*/
/*        bottom: -26px;*/
/*    }*/

/*    .main-blog__item a {*/
/*        width: 100%;*/
/*    }*/
/*    .main-blog__item img {*/
/*        height: 240px;*/
/*    }*/

/*    .main-blog__item_date {*/
/*        margin-bottom: 10px;*/
/*    }*/

/*    .mainOur {*/
/*        width: 563px;*/
/*        margin-left: auto;*/
/*        padding: 30px 0;*/
/*    }*/

/*    .mainOur__wrapper > img {*/
/*        width: 331px;*/
/*        top: 46px;*/
/*        left: -207px;*/
/*        min-height: 222px;*/
/*    }*/

/*    .mainOur__info {*/
/*        width: 348px;*/
/*    }*/
/*    .mainOur__info h2 {*/
/*        margin-bottom: 20px;*/
/*    }*/
/*    .mainOur__info p {*/
/*        font-size: 13px;*/
/*        line-height: 20px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .our-slider {*/
/*        margin: 20px auto 0;*/
/*        width: 278px;*/
/*        padding: 0 10px;*/
/*    }*/
/*    .our-slider .slick-prev {*/
/*        left: -35px;*/
/*    }*/
/*    .our-slider .slick-next {*/
/*        right: -35px;*/
/*    }*/
/*    .our-slider a img {*/
/*        min-width: 140px;*/
/*        max-height: 40px;*/
/*    }*/

/*    .main-partners {*/
/*        padding: 40px 0 34px;*/
/*    }*/
/*    .main-partners h2 {*/
/*        padding: 14px 0;*/
/*        margin-bottom: 10px;*/
/*    }*/

/*    .partners-slider {*/
/*        padding: 0 50px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .partners-slider__item {*/
/*        box-sizing: border-box;*/
/*    }*/
/*    .partners-slider__item a {*/
/*        margin: auto auto auto 0;*/
/*    }*/
/*    .partners-slider__item a img {*/
/*        min-width: 140px;*/
/*        max-height: 40px;*/
/*    }*/

/*    .main-list {*/
/*        padding: 40px 0 0;*/
/*    }*/
/*    .main-list h2 {*/
/*        padding: 14px 0;*/
/*    }*/
/*    .main-list .catalog--main-wrap {*/
/*        justify-content: center;*/
/*        padding-bottom: 14px;*/
/*    }*/

/*    .main-about-us__body-wrapper {*/
/*        margin: 0 -30px;*/
/*    }*/

/*    .main-about-us__title-wrapper {*/
/*        width: 50%;*/
/*        padding-right: 11px;*/
/*        margin-bottom: 11px;*/
/*    }*/
/*    .main-about-us__title-wrapper h2 {*/
/*        padding: 0;*/
/*    }*/
/*    .main-about-us__title-wrapper img {*/
/*        width: 80px;*/
/*        height: 80px;*/
/*    }*/

/*    .main-about-us__text {*/
/*        width: 50%;*/
/*        padding: 40px 30px 0;*/
/*    }*/
/*    .main-about-us__text p {*/
/*        font-size: 13px;*/
/*        line-height: 20px;*/
/*        margin-bottom: 20px;*/
/*    }*/
/*    .main-about-us__text a {*/
/*        margin-top: 20px;*/
/*        width: 100%;*/
/*    }*/

/*    .main-about-us__img-wrapper {*/
/*        width: 50%;*/
/*    }*/
/*    .main-about-us__img-wrapper img {*/
/*        margin-top: -108px;*/
/*    }*/

/*    .main-about-us__img-wrapper img {*/
/*        margin-top: -102px;*/
/*    }*/

/*    .main-about-us__img-wrapper-back {*/
/*        height: calc(100% + 102px);*/
/*        margin-top: -102px;*/
/*        background-size: auto 100%;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        padding: 53px 30px 33px;*/
/*        top: 48px;*/
/*    }*/
/*    .main-about-us__img-wrapper_text p {*/
/*        font-size: 13px;*/
/*        line-height: 20px;*/
/*    }*/

/*    .main-about-us__list {*/
/*        margin: 0 -30px;*/
/*        padding: 0 30px;*/
/*    }*/
/*    .main-about-us__list a {*/
/*        width: calc(25% - 8.25px);*/
/*        margin-left: 11px;*/
/*    }*/
/*    .main-about-us__list a:nth-child(5) {*/
/*        display: none;*/
/*    }*/

/*    .main-about-us__under-text {*/
/*        padding: 30px 40px 35px;*/
/*        margin: 0 -30px;*/
/*    }*/
/*}*/
/*@media (max-width: 1004px) {*/
/*    .main-list .product--block {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-child(-n+6) {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-child(-n+4) {*/
/*        display: block;*/
/*    }*/
/*}*/
/*@media (max-width: 768px) {*/
/*    .main-blog__list .main-blog__item {*/
/*        min-width: 290px;*/
/*    }*/

/*    .main-blog__list .slick-list {*/
/*        overflow-x: scroll;*/
/*        !* хром, сафари *!*/
/*        !* ie 10+ *!*/
/*        !* фф (свойство больше не работает, других способов тоже нет)*!*/
/*    }*/
/*    .main-blog__list .slick-list::-webkit-scrollbar {*/
/*        width: 0;*/
/*    }*/
/*    .main-blog__list .slick-list {*/
/*        -ms-overflow-style: none;*/
/*    }*/
/*    .main-blog__list .slick-list {*/
/*        overflow: -moz-scrollbars-none;*/
/*    }*/
/*    .main-blog__list .slick-track {*/
/*        width: -webkit-max-content !important;*/
/*        width: max-content !important;*/
/*    }*/

/*    .unslick {*/
/*        max-width: 100%;*/
/*        overflow-x: scroll;*/
/*        display: flex;*/
/*        flex-direction: row;*/
/*        padding: 5px 0 7px;*/
/*    }*/
/*    .unslick::-webkit-scrollbar {*/
/*        width: 0;*/
/*    }*/
/*    .unslick {*/
/*        -ms-overflow-style: none;*/
/*    }*/
/*    .unslick {*/
/*        overflow: -moz-scrollbars-none;*/
/*    }*/

/*    .unslick.partners-slider {*/
/*        padding: 0;*/
/*    }*/
/*    .unslick .partners-slider__item {*/
/*        padding-right: 15px;*/
/*    }*/
/*    .unslick .partners-slider__item:last-child {*/
/*        padding-right: 0;*/
/*    }*/
/*    .unslick.our-slider {*/
/*        width: 100%;*/
/*    }*/
/*    .unslick.our-slider .our-slider__item {*/
/*        padding: 0 15px 0 0;*/
/*    }*/
/*    .unslick.our-slider .our-slider__item:last-child {*/
/*        padding: 0;*/
/*    }*/

/*    .advantages {*/
/*        padding: 35px 0;*/
/*    }*/

/*    .main-blog__list .slick-dots {*/
/*        bottom: -16px;*/
/*    }*/

/*    .advantages-slider {*/
/*        padding: 0;*/
/*    }*/

/*    .advantages__item img {*/
/*        padding: 0 15px 10px;*/
/*        margin: 0 auto;*/
/*    }*/
/*    .advantages__item p {*/
/*        width: 128px;*/
/*        font-size: 12px;*/
/*        line-height: 17px;*/
/*        text-align: center;*/
/*    }*/
/*    .advantages__item .advantages__item-wrapper {*/
/*        display: block;*/
/*        padding-right: 0;*/
/*    }*/

/*    .flat-slider .slick-dots {*/
/*        bottom: -19px;*/
/*    }*/

/*    .main-catalog {*/
/*        padding: 0 0 30px;*/
/*    }*/

/*    .main-catalog__item div a.main-catalog__item_title {*/
/*        margin: 13px 0 15px;*/
/*    }*/

/*    !*.mainOur {*!*/
/*    !*    width: 100%;*!*/
/*    !*    padding: 30px 0 40px;*!*/
/*    !*}*!*/

/*    !*.mainOur__info {*!*/
/*    !*    width: 100%;*!*/
/*    !*}*!*/
/*    !*.mainOur__info h2 {*!*/
/*    !*    text-align: center;*!*/
/*    !*}*!*/

/*    !*.mainOur__wrapper {*!*/
/*    !*    display: flex;*!*/
/*    !*    flex-direction: column;*!*/
/*    !*}*!*/
/*    !*.mainOur__wrapper > img {*!*/
/*    !*    width: 100%;*!*/
/*    !*    min-height: auto;*!*/
/*    !*    position: static;*!*/
/*    !*    order: 2;*!*/
/*    !*    margin-top: 17px;*!*/
/*    !*}*!*/

/*    .our-slider {*/
/*        margin: 30px auto 0;*/
/*        width: calc(100% - 70px);*/
/*    }*/
/*    .our-slider .our-slider__item {*/
/*        padding: 0 10px;*/
/*    }*/

/*    .main-partners {*/
/*        padding: 40px 0 40px;*/
/*    }*/
/*    .main-partners h2 {*/
/*        padding: 19px 0;*/
/*    }*/

/*    .partners-slider {*/
/*        margin-bottom: 30px;*/
/*    }*/

/*    .main-about-us {*/
/*        padding: 70px 0 70px;*/
/*    }*/

/*    .main-about-us__title-wrapper {*/
/*        width: 100%;*/
/*        padding-right: 10px;*/
/*        margin-bottom: 10px;*/
/*    }*/
/*    .main-about-us__title-wrapper img {*/
/*        margin-left: 10px;*/
/*    }*/

/*    .main-about-us__body-wrapper {*/
/*        display: block;*/
/*        padding-bottom: 30px;*/
/*    }*/

/*    .main-about-us__img-wrapper-back {*/
/*        height: auto;*/
/*        margin-top: 0;*/
/*        background: none;*/
/*    }*/

/*    .main-about-us__text {*/
/*        width: 100%;*/
/*        padding: 20px 30px 30px;*/
/*    }*/
/*    .main-about-us__text p {*/
/*        font-size: 14px;*/
/*        line-height: 21px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .main-about-us__img-wrapper {*/
/*        width: 100%;*/
/*    }*/
/*    .main-about-us__img-wrapper img {*/
/*        display: none;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        padding: 30px 30px 30px;*/
/*        margin-top: 0;*/
/*        border-radius: 0;*/
/*        position: static;*/
/*    }*/
/*    .main-about-us__img-wrapper_text p {*/
/*        font-size: 14px;*/
/*        line-height: 21px;*/
/*        text-align: justify;*/
/*    }*/

/*    .main-about-us__under-text {*/
/*        padding: 20px 30px 34px;*/
/*    }*/

/*    !*.mainOur__info p {*!*/
/*    !*    font-size: 14px;*!*/
/*    !*    line-height: 21px;*!*/
/*    !*}*!*/
/*}*/
/*@media (max-width: 690px) {*/
/*    .main-list .product--block {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-child(-n+4) {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:nth-child(-n+2) {*/
/*        display: block;*/
/*    }*/
/*}*/
/*@media (max-width: 575px) {*/
/*    .main-list .product--block {*/
/*        display: none;*/
/*    }*/
/*    .main-list .product--block:first-child {*/
/*        display: block;*/
/*    }*/
/*    .main-list .product--block:nth-child(2) {*/
/*        display: block;*/
/*    }*/

/*    .unslick.partners-slider {*/
/*        padding: 0;*/
/*        margin-bottom: 17px;*/
/*    }*/
/*    .unslick .partners-slider__item {*/
/*        padding-right: 15px;*/
/*        width: -webkit-max-content;*/
/*        width: max-content;*/
/*    }*/
/*    .unslick .partners-slider__item:last-child {*/
/*        padding-right: 0;*/
/*    }*/
/*    .unslick.our-slider {*/
/*        width: 100%;*/
/*        padding: 0;*/
/*    }*/
/*    .unslick.our-slider .our-slider__item {*/
/*        padding: 0 15px 0 0;*/
/*    }*/
/*    .unslick.our-slider .our-slider__item:last-child {*/
/*        padding: 0;*/
/*    }*/

/*    .advantages-slider {*/
/*        padding: 0;*/
/*    }*/
/*    .advantages-slider .slick-arrow {*/
/*        display: none !important;*/
/*    }*/

/*    .advantages__item img {*/
/*        min-height: 46px;*/
/*    }*/

/*    .flat-slider .slick-dots {*/
/*        bottom: -23px;*/
/*    }*/

/*    .main-catalog__item {*/
/*        width: 100%;*/
/*    }*/
/*    .main-catalog__item > a, .main-catalog__item > div {*/
/*        width: calc(50% - 12.5px);*/
/*    }*/
/*    .main-catalog__item div a {*/
/*        font-size: 13px;*/
/*        line-height: 18px;*/
/*        margin-bottom: 16px;*/
/*    }*/
/*    .main-catalog__item div a.main-catalog__item_title {*/
/*        font-size: 16px;*/
/*        line-height: 22px;*/
/*        margin: 13px 0 15px;*/
/*    }*/

/*    .main-blog__list .slick-dots {*/
/*        bottom: -17px;*/
/*    }*/

/*    .main-blog__item {*/
/*        width: 290px;*/
/*        padding-bottom: 17px;*/
/*        margin-right: 12px;*/
/*        min-width: 290px;*/
/*    }*/
/*    .main-blog__item img {*/
/*        height: 230px;*/
/*    }*/

/*    .main-blog__item_date {*/
/*        margin: 15px 0 5px;*/
/*        padding: 0 15px;*/
/*    }*/

/*    .main-blog__item_title {*/
/*        padding: 0 15px;*/
/*    }*/

/*    .our-slider .our-slider__item {*/
/*        width: 198px;*/
/*    }*/
/*    .our-slider .our-slider__item a {*/
/*        margin: 0 auto;*/
/*    }*/
/*    .our-slider .our-slider__item a img {*/
/*        margin: 0 auto;*/
/*    }*/

/*    .main-partners h2 {*/
/*        margin-bottom: 17px;*/
/*    }*/

/*    .partners-slider__item {*/
/*        width: 140px;*/
/*        display: flex !important;*/
/*    }*/
/*    .partners-slider__item a {*/
/*        margin: auto;*/
/*    }*/
/*    .partners-slider__item a img {*/
/*        min-height: 20px;*/
/*        max-width: 140px;*/
/*        margin: auto;*/
/*    }*/

/*    .main-list {*/
/*        padding: 45px 0 0;*/
/*    }*/
/*    .main-list h2 {*/
/*        padding: 19px 0;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*    .main-list .catalog--main-wrap {*/
/*        padding-bottom: 20px;*/
/*    }*/

/*    .main-about-us__body-wrapper {*/
/*        margin: 0 -30px;*/
/*    }*/

/*    .main-about-us__text {*/
/*        padding: 20px 30px 30px;*/
/*    }*/

/*    .home-about-read-all {*/
/*        display: block;*/
/*        font-size: 14px;*/
/*        line-height: 21px;*/
/*        cursor: pointer;*/
/*        color: #0088CC;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        padding: 30px 30px 10px;*/
/*    }*/

/*    .main-about-us__list {*/
/*        flex-wrap: wrap;*/
/*    }*/
/*    .main-about-us__list a {*/
/*        display: block !important;*/
/*        margin-right: 8px !important;*/
/*        width: calc(33.333% - 5.33px);*/
/*        margin-left: 0 !important;*/
/*        margin-bottom: 8px;*/
/*    }*/
/*    .main-about-us__list a:nth-child(3) {*/
/*        margin-right: 0 !important;*/
/*    }*/
/*    .main-about-us__list a:nth-child(6) {*/
/*        margin-right: 0 !important;*/
/*    }*/

/*    .main-about-us__under-text {*/
/*        font-size: 14px;*/
/*        line-height: 21px;*/
/*        text-align: center;*/
/*        border-radius: 0 0 3px 3px;*/
/*        background: #F5F5F5;*/
/*        padding: 12px 30px 34px;*/
/*        margin: 0 -30px;*/
/*    }*/
/*}*/
/*@media (max-width: 481px) {*/
/*    .main-about-us__text {*/
/*        padding: 20px 15px 30px;*/
/*    }*/

/*    .main-about-us__body-wrapper {*/
/*        margin: 0 -15px;*/
/*    }*/

/*    .main-about-us__list {*/
/*        margin: 0 -15px;*/
/*        padding: 0 15px;*/
/*    }*/

/*    .main-about-us__img-wrapper_text {*/
/*        padding: 30px 15px 10px;*/
/*    }*/

/*    .main-about-us__under-text {*/
/*        padding: 12px 15px 34px;*/
/*        margin: 0 -15px;*/
/*    }*/
/*}*/

/*home-page*/

body {
    margin: 0;
    font-family: "Ubuntu", sans-serif;
    color: #444;
    overflow-x: hidden;
    font-weight: normal;
    font-style: normal;
    padding: 0;
}

ul, li {
    display: block;
    margin: 0;
    padding: 0;
}

a:active, a:focus, a:hover {
    outline: none;
    text-decoration: none;
}

input, textarea {
    outline: none;
}

input:active, textarea:active {
    outline: none;
}

:focus {
    outline: none;
}

textarea {
    resize: none;
}

textarea {
    resize: vertical;
}

textarea {
    resize: horizontal;
}

p {
    margin: 0;
    padding: 0;
}

button:active, button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: #444;
    display: inline-block;
    transition-property: all;
    transition-duration: 0.2s;
}

.b-text {
    font-weight: bold;
}

.main-catalog .flex:not(.dropdown-menu):not(.menu--btn) {
    display: flex;
}

.advantages {
    padding: 50px 0 42px;
    border-bottom: 1px solid #DCD8D8;
}

.advantages-slider {
    padding: 0 78px;
    display: flex;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.advantages-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.advantages__item img {
    padding: 27px;
    display: block !important;
}
.advantages__item p {
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin: auto 0;
}
.advantages__item .advantages__item-wrapper {
    display: flex;
}

.flat-slider .slick-prev {
    left: 0;
}
.flat-slider .slick-next {
    right: 0;
}
.flat-slider .slick-dots {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -32px;
}
.flat-slider .slick-dots li {
    width: 4px;
    height: 4px;
    border: 1px solid #DADADA;
    padding: 1px;
    margin: 1px 5px;
    border-radius: 50%;
    cursor: pointer;
}
.flat-slider .slick-dots li.slick-active {
    width: 6px;
    height: 6px;
    background: #dadada;
    margin: 0 4px;
}
.flat-slider .slick-dots li button {
    font-size: 0;
    display: none;
}

.main-news-slider .slick-arrow {
    top: 32%!important;
}
.home-slider .slick-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    border: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    cursor: pointer;
}
.home-slider .slick-arrow svg {
    opacity: 0.5;
}
.home-slider .slick-arrow.hoverActive {
    background: #2D71A2;
}
.home-slider .slick-arrow.hoverActive svg {
    color: #fff;
    opacity: 1;
}
.home-slider .slick-arrow svg {
    margin: auto 0;
}
.home-slider .slick-prev {
    padding-left: 11px;
}
.home-slider .slick-next {
    padding-left: 14px;
}
.home-slider .slick-dots {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -32px;
}
.home-slider .slick-dots li {
    width: 4px;
    height: 4px;
    border: 1px solid #DADADA;
    padding: 1px;
    margin: 1px 5px;
    border-radius: 50%;
    cursor: pointer;
}
.home-slider .slick-dots li.slick-active {
    width: 6px;
    height: 6px;
    background: #dadada;
    margin: 0 4px;
}
.home-slider .slick-dots li button {
    font-size: 0;
    display: none;
}

.main-catalog {
    padding: 40px 0 30px;
}
.main-catalog h2 {
    font-size: 29px;
    line-height: 32px;
    font-weight: 400;
    padding: 14px 0;
    text-align: center;
    margin-bottom: 30px;
}

.main-catalog__list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-catalog__item {
    display: flex;
    padding: 7px 11px 7px 11px;
    border: 1px solid #DADADA00;
    box-sizing: border-box;
    border-radius: 10px;
    width: calc(25% - 9px);
    margin-bottom: 12px;
    z-index: 10;
    transition: 0.2s;
}
.main-catalog__item:hover {
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.5);
    z-index: 11;
    border: 1px solid rgba(68, 68, 68, 0);
}
.main-catalog__item div {
    margin-left: 39px;
}
.main-catalog__item div a {
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    color: #444;
}
.main-catalog__item div a.main-catalog__item_title {
    //font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #0088CC;
    margin: 23px 0 20px;
}
.main-catalog__item div a.main-catalog__item_title:hover {
    color: #444;
}
.main-catalog__item div a:hover {
    color: #0088CC;
}
.main-catalog__item > a {
    /*min-height: 256px;*/
    min-width: 192px;
    display: flex;
}
.main-catalog__item img {
    max-width: 100%;
    max-height: 100px;
    margin: auto;
    height: 100%;
    object-fit: contain;
}

.main-blog {
    padding: 70px 0 93px;
}
.dopnews-list {
    padding-top: 10px !important;
}
.main-blog h2 {
    font-weight: 400;
    font-size: 29px;
    line-height: 32px;
    padding: 14px 0;
    text-align: center;
    margin-bottom: 25px;
}

.main-blog__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.main-blog__list .slick-prev {
    left: 0;
    z-index: 1;
}
.main-blog__list .slick-next {
    right: 0;
}
.main-blog__list .slick-list {
    padding: 5px 0 7px;
}

.main-blog__item {
    width: 338px;
    margin-right: 12px;
    padding-bottom: 30px;
    z-index: 10;
    transition: 0.2s;
    border-radius: 20px;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
}
.main-blog__item:hover {
    box-shadow: 1px 2px 6px 3px rgba(196, 196, 196, 0.5);
    z-index: 10;
}
.main-blog__item img {
    border-radius: 20px;
    width: 100%;
    height: 270px;
    /*object-fit: cover;*/
    object-fit: scale-down;
}

.main-blog__item_title {
    font-size: 14px;
    line-height: 22px;
    padding: 0 16px;
}

.main-blog__item_date {
    color: #c9c8c8;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 16px;
    padding: 0 16px;
}

.main-blog_all-btn {
    margin-top: 50px;
    text-align: center;
    font-size: 20px;
    line-height: 42px;
    padding: 4px 0;
    background: #f5f5f5;
    border-radius: 3px;
    color: #0088CC;
    width: 100%;
}

.mainOur {
    margin-top: 80px;
    background: #F5F5F5;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    padding: 50px 0;
}

.mainOur__wrapper {
    position: relative;
}
.mainOur__wrapper > img {
    position: absolute;
    left: 0;
    top: -161px;
    border-radius: 10px;
}

.mainOur__info {
    width: 937px;
    margin-left: auto;
}
.mainOur__info h2 {
    font-weight: 400;
    line-height: 35px;
    font-size: 29px;
    margin-bottom: 30px;
}
.mainOur__info p {
    font-size: 14px;
    line-height: 21px;
    text-align: justify;
    margin-bottom: 29px;
}

.our-slider {
    width: 100%;
    padding: 0 67px;
    margin: 105px 0 0;
    display: flex;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.our-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.our-slider .slick-prev {
    left: 0;
}
.our-slider .slick-next {
    right: 0;
}
.our-slider .our-slider__item {
    min-height: 50px;
    display: flex;
}
.our-slider a {
    display: block;
    margin: auto;
}
.our-slider a img {
    min-width: 200px;
    max-height: 60px;
    object-fit: contain;
    display: block;
    margin: auto;
}

.main-partners {
    padding: 100px 0 40px;
    border-bottom: 1px solid #dadada;
}
.main-partners h2 {
    font-weight: 400;
    line-height: 32px;
    font-size: 29px;
    text-align: center;
    padding: 19px 0;
    margin-bottom: 50px;
}

.partners-slider {
    padding: 0 67px;
    margin-bottom: 50px;
    display: flex;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.partners-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.partners-slider .slick-dots {
    display: none;
}
.partners-slider .slick-prev {
    left: 0;
}
.partners-slider .slick-next {
    right: 0;
}

.partners-slider__item {
    display: flex;
    min-height: 50px;
}
.partners-slider__item a {
    display: block;
    margin: auto;
}
.partners-slider__item a img {
    display: block;
    margin: auto;
    max-height: 60px;
    min-width: 200px;
    object-fit: contain;
}

.home-give-me-more-btn {
    text-align: center;
    font-size: 20px;
    line-height: 42px;
    padding: 4px 0;
    background: #f5f5f5;
    border-radius: 3px;
    color: #0088CC;
    width: 100%;
}

.main-about-us {
    padding: 160px 0 140px;
}
.main-about-us h2 {
    font-weight: 400;
    font-size: 29px;
    line-height: 32px;
    padding: 19px 0;
    margin: auto 0;
}

.main-about-us__title-wrapper {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 620px - 100px);
    margin-bottom: 25px;
    padding-right: 25px;
}

.main-about-us__body-wrapper {
    position: relative;
    padding-bottom: 40px;
    background: #F5F5F5;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 3px 3px 0 0;
}

.main-about-us__text {
    padding: 75px 100px 0;
    width: calc(100% - 620px - 100px);
    display: flex;
    flex-direction: column;
}
.main-about-us__text p {
    font-size: 14px;
    line-height: 150%;
    text-align: justify;
    margin-bottom: 16px;
}
.main-about-us__text a {
    background: #2D71A2;
    border-radius: 3px;
    width: 360px;
    margin-top: 30px;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    padding: 14px 0;
    color: #fff;
}
.main-about-us__text a:hover {
    background: #3482BA;
}

.main-about-us__img_bg {
    position: absolute;
    bottom: 40px;
    right: 0;
    margin-right: 100px;
    width: 620px;
    height: 456px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}
.main-about-us__img-wrapper img {
    z-index: 2;
    position: relative;
}

.main-about-us__img-wrapper_text {
    padding: 50px 100px;
    background: #2D71A2;
    border-radius: 0 10px 10px 0;
    z-index: 3;
    position: absolute;
    top: -97px;
    right: 0;
    width: 719px;
}
.main-about-us__img-wrapper_text p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #fff;
    text-align: justify;
}

.home-about-read-all {
    display: none;
}

.main-about-us__body-wrapper {
    display: flex;
}

.main-about-us__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 100px;
    background: #F5F5F5;
}
.main-about-us__list a {
    width: 245px;
    height: 245px;
    border-radius: 10px;
    overflow: hidden;
}
.main-about-us__list a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-about-us__under-text {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    border-radius: 0 0 3px 3px;
    background: #F5F5F5;
    padding: 30px 0 25px;
}

.main-list {
    padding: 70px 0 0;
}
.main-list h2 {
    font-size: 29px;
    line-height: 32px;
    padding: 19px 0;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
}
.main-list .catalog--main-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 26px;
}
.main-list .product--block {
    margin-right: 0;
}
.main-list .main-list_all-btn {
    color: #0088CC;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    padding: 4px 0;
    background: #F5F5F5;
    border-radius: 3px;
    cursor: pointer;
    width: 100%;
}

.home-slider .slick-track {
    display: flex !important;
}

.home-slider .slick-slide {
    height: inherit !important;
    padding-right: 10px;
}

.home-inst {
    padding-bottom: 60px;
    border-bottom: 1px solid #dadada;
}
.home-inst .home-inst_logo {
    display: block;
    margin: 25px auto 0;
}
.home-inst h2 {
    font-size: 29px;
    text-align: center;
    line-height: 32px;
    padding: 14px 0;
    font-weight: 400;
    margin-bottom: 30px;
}

.main-blog__list .slick-slide > div {
    height: 100%;
}
.main-blog__list .main-blog__item {
    height: 100%;
}

.main-about-us__img-wrapper_m {
    display: none;
}

@charset "UTF-8";
@media (min-width: 1802px) and (max-width: 1919px) {
    .main-blog__list {
        margin: 0 !important;
        width: 100% !important;
    }
    .main-blog__list .main-blog__item {
        margin: 0 12px 0 0;
        width: 326px !important;
    }
    .main-blog__list .main-blog__item:last-child {
        margin-right: 0 !important;
    }
}
@media (max-width: 1919px) {
    .main-catalog__item {
        justify-content: space-between;
    }
    .main-catalog__item > a {
        min-width: 30%;
        width: calc(50% - 10px);
        min-height: 10px;
    }
    .main-catalog__item > a img {
        max-width: 100%;
    }
    .main-catalog__item > div {
        width: calc(50% - 10px);
        margin-left: 0;
        box-sizing: border-box;
    }

    .mainOur__wrapper > img {
        width: 530px;
        top: 0;
        max-width: calc(100vw - 1027px);
    }

    .our-slider {
        margin: 109px 0 0;
    }

    .main-about-us__list a {
        width: calc(16.666% - 6.666px);
        height: auto;
        margin-right: 10px;
    }
    .main-about-us__list a:last-child {
        margin-right: 0;
    }

    .main-blog__list {
        margin: 0 -11px 0 0;
        width: calc(100% + 10px);
    }
    .main-blog__list .main-blog__item {
        margin: 0 12px 0 0;
        width: calc((100vw - 49px - 48px)/4);
    }
    .main-blog__list .main-blog__item a {
        width: 100%;
    }
    .main-blog__list .slick-next {
        right: 11px;
    }
}
@media (max-width: 1740px) {
    /*.main-about-us__title-wrapper {*/
    /*    width: calc(100% - 620px - 100px);*/
    /*}*/

    /*.main-about-us__text {*/
    /*    width: 50%;*/
    /*}*/

    /*.main-about-us__img-wrapper {*/
    /*    width: 50%;*/
    /*}*/

    /*.main-about-us__img-wrapper_text {*/
    /*    width: 560px;*/
    /*    padding: 50px 60px;*/
    /*}*/

    /*.main-about-us__img_bg {*/
    /*    width: 503px;*/
    /*    height: 446px;*/
    /*}*/
}
@media (max-width: 1635px) {
    .main-list .product--block:last-child {
        display: none;
    }
    .main-list .product--block:nth-last-child(2) {
        display: none;
    }

    .main-list .catalog--main-wrap .product--block {
        width: calc((100% - 120px) / 4);
    }

    .main-list .catalog--main-wrap .product--block:nth-child(5n) {
        margin-right: 40px;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(4n) {
        margin-right: 0;
    }
}
@media (max-width: 1320px) {
    .main-list .product--block {
        display: none;
    }
    .main-list .product--block:nth-child(-n+6) {
        display: block;
    }

    .main-list .catalog--main-wrap .product--block {
        width: calc((100% - 20px) / 3);
        margin-right: 10px;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(5n) {
        margin-right: 10px;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(4n) {
        margin-right: 10px;
    }
    .main-list .catalog--main-wrap .product--block:nth-child(3n) {
        margin-right: 0;
    }
}
@media (max-width: 1439px) {
    .main-blog__list {
        margin: 0 -11px 0 0;
        width: calc(100% + 10px);
    }
    .main-blog__list .slick-slide > div {
        height: 100%;
    }
    .main-blog__list .main-blog__item {
        height: 100%;
        margin: 0 12px 0 0;
        width: calc((100vw - 49px - 48px)/3);
    }
    .main-blog__list .main-blog__item a {
        width: 100%;
    }
    .main-blog__list .slick-next {
        right: 11px;
    }
    .advantages {
        padding: 27px 0 27px;
        border-bottom: 1px solid #DCD8D8;
    }

    .advantages-slider {
        padding: 0 85px;
    }

    .advantages__item .advantages__item-wrapper {
        width: -webkit-max-content;
        width: max-content;
        max-width: 100%;
        margin: 0 auto;
        padding-right: 15px;
    }
    .advantages__item p {
        width: 160px;
    }
    .advantages__item img {
        padding: 27px 15px;
        display: block !important;
    }

    .flat-slider .slick-dots {
        bottom: -17px;
    }

    .main-catalog {
        padding: 40px 0 25px;
    }

    .main-catalog__list {
        justify-content: left;
    }

    .main-catalog__item {
        margin-bottom: 10px;
        margin-right: 10px;
        /*min-height: 229px;*/
    }
    .main-catalog__item:nth-child(3n) {
        margin-right: 0;
    }
    .main-catalog__item div a {
        margin-bottom: 7px;
    }
    .main-catalog__item div a.main-catalog__item_title {
        margin: 15px 0 15px;
    }
    .main-catalog__item > a, .main-catalog__item > div {
        width: calc(50% - 7px);
    }

    .main-blog {
        padding: 50px 0 100px;
    }
    .dopnews-list {
        padding-top: 10px !important;
    }
    .main-blog__list .slick-dots {
        bottom: -28px;
    }

    .main-blog__item {
        width: 315px;
        margin-right: 10px;
        padding-bottom: 16px;
    }

    .main-blog__item_date {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
        margin-top: 21px;
        padding: 0 20px;
    }

    .main-blog__item img {
        height: 240px;
    }

    .main-blog__item_title {
        font-size: 14px;
        line-height: 20px;
        padding: 0 20px;
    }

    .mainOur {
        width: 1019px;
        margin-left: auto;
        margin-right: 30px;
        margin-top: 0;
        padding: 50px 0;
        border-radius: 10px 0px 0px 10px;
    }

    .mainOur__wrapper > img {
        width: 420px;
        top: 32px;
        left: -230px;
        min-height: 282px;
        max-width: 2000px;
    }

    .mainOur__info {
        width: 750px;
        margin-left: auto;
    }

    .our-slider {
        margin: 77px 0 0;
        width: 100%;
        padding: 0 35px;
    }
    .our-slider .our-slider__item {
        min-height: 33px;
    }

    .main-partners {
        padding: 70px 0 40px;
    }
    .main-partners h2 {
        padding: 0;
    }

    .partners-slider {
        padding: 0 35px;
    }

    .partners-slider__item {
        min-height: 40px;
    }
    .main-list .main-list_all-btn,
    .home-give-me-more-btn {
        padding: 4px 0;
    }

    .main-list {
        padding: 50px 0 0;
    }

    .main-about-us {
        padding: 150px 0 70px;
    }

    .main-about-us__title-wrapper {
        width: calc(100% - 503px - 57px);
        padding-right: 18px;
        margin-bottom: 14px;
    }
    .main-about-us__title-wrapper img {
        width: 80px;
        height: 80px;
    }

    .main-about-us__img_bg {
        margin-right: 57px;
        width: 503px;
        height: 446px;
    }

    .main-about-us__text {
        width: calc(100% - 503px - 57px);
        padding: 50px 60px 0;
    }
    .main-about-us__text a {
        font-size: 20px;
        line-height: 22px;
        padding: 14px 0;
    }

    .main-about-us__img-wrapper {
        width: 41.5%;
    }
    .main-about-us__img-wrapper img {
        margin-top: -108px;
    }

    .main-about-us__img-wrapper_text {
        padding: 50px 60px;
        background: #2D71A2;
        border-radius: 0 10px 10px 0;
        width: 560px;
        top: -51px;
    }

    .main-about-us__img-wrapper_m {
        display: block;
    }

    .main-about-us__img-wrapper_d {
        display: none;
    }

    .main-about-us__list {
        padding: 0 40px;
    }

    .main-about-us__under-text {
        font-size: 14px;
        line-height: 21px;
        padding: 30px 40px 35px;
    }

    .main-catalog__item:nth-child(3n) {
        margin-right: 10px;
    }

    .main-catalog__item:nth-child(4n) {
        margin-right: 0;
    }
}
@media (max-width: 1279px) {
    .mainOur {
        width: 719px;
        margin-left: auto;
        margin-right: 0;
        margin-top: 0;
        padding: 50px 0;
        border-radius: 10px 0px 0px 10px;
    }
    .mainOur__wrapper > img {
        left: -300px;
    }
    .mainOur__info {
        width: 520px;
        margin-left: auto;
    }
    .main-catalog__item {
        width: calc(33.33% - 6.666px);
    }
    .main-blog__list .slick-slide > div {
        height: 100%;
    }
    .main-blog__list .main-blog__item {
        height: 100%;
        width: calc(100% - 10px)!important;
    }

    .main-catalog__item:nth-child(3n) {
        margin-right: 0;
    }

    .main-catalog__item:nth-child(4n) {
        margin-right: 10px;
    }

    .main-about-us__list a {
        width: calc(20% - 8px);
        margin-right: 0;
        margin-left: 10px;
    }
    .main-about-us__list a:first-child {
        margin-left: 0;
    }
    .main-about-us__list a:nth-child(6) {
        display: none;
    }
}
@media (max-width: 1150px) {
    .main-about-us__img_bg {
        margin-right: 39px;
        width: 361px;
        height: 446px;
    }

    .main-about-us__text {
        width: calc(100% - 361px - 39px);
        padding: 50px 40px 0;
    }

    .main-about-us__title-wrapper {
        width: calc(100% - 361px - 39px);
    }

    .main-about-us__img-wrapper_text {
        width: 400px;
        padding: 50px 30px;
    }

    .mainOur__wrapper > img {
        left: -300px;
    }
}
@media (max-width: 1023px) {
    .advantages {
        padding: 13px 0;
    }
    .advantages-slider {
        padding: 0 63px;
    }
    .flat-slider .slick-dots {
        bottom: -3px;
    }
    .advantages__item p {
        width: auto;
    }
    .advantages__item .advantages__item-wrapper {
        padding-right: 28px;
    }
    .main-catalog {
        padding: 20px 0 10px;
    }
    .main-catalog h2 {
        padding: 19px 0;
        margin-bottom: 0;
    }
    .main-catalog__list {
        justify-content: space-between;
    }
    .main-catalog__item {
        width: calc(50% - 5px);
        margin-right: 0;
    }
    .main-blog__list {
        margin: 0 -11px 0 0;
        width: calc(100% + 10px);
    }
    .main-blog__list .slick-slide > div {
        height: 100%;
    }
    .main-blog__list .main-blog__item {
        height: 100%;
        margin: 0 12px 0 0;
        width: calc((100vw - 49px - 48px)/3);
    }
    .main-blog__list .main-blog__item a {
        width: 100%;
    }
    .main-blog__list .slick-next {
        right: 11px;
    }
    .main-blog {
        padding: 40px 0 60px;
    }
    .dopnews-list {
        padding-top: 10px !important;
    }
    .main-blog h2 {
        margin-bottom: 10px;
    }
    .main-blog__list .slick-dots {
        bottom: -26px;
    }
    .main-blog__item a {
        width: 100%;
    }
    .main-blog__item img {
        height: 240px;
    }
    .main-blog__item_date {
        margin-bottom: 10px;
    }
    .mainOur {
        width: 563px;
        margin-left: auto;
        padding: 30px 0;
    }
    .mainOur__wrapper > img {
        width: 331px;
        top: 46px;
        left: -207px;
        min-height: 222px;
    }
    .mainOur__info {
        width: 348px;
    }
    .mainOur__info h2 {
        margin-bottom: 20px;
    }
    .mainOur__info p {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .our-slider {
        margin: 20px auto 0;
        width: 278px;
        padding: 0 10px;
    }
    .our-slider .slick-prev {
        left: -35px;
    }
    .our-slider .slick-next {
        right: -35px;
    }
    .our-slider a img {
        min-width: 140px;
        max-height: 40px;
    }

    .main-partners {
        padding: 40px 0 34px;
    }
    .main-partners h2 {
        padding: 14px 0;
        margin-bottom: 10px;
    }
    .partners-slider {
        padding: 0 50px;
        margin-bottom: 20px;
    }
    .partners-slider__item {
        box-sizing: border-box;
    }
    .partners-slider__item a {
        margin: auto auto auto 0;
    }
    .partners-slider__item a img {
        min-width: 140px;
        max-height: 40px;
    }

    .main-list {
        padding: 40px 0 0;
    }
    .main-list h2 {
        padding: 14px 0;
    }
    .main-list .catalog--main-wrap {
        justify-content: center;
        padding-bottom: 14px;
    }

    .main-about-us__body-wrapper {
        margin: 0 -30px;
    }

    .main-about-us__title-wrapper {
        padding-right: 11px;
        margin-bottom: 11px;
    }
    .main-about-us__title-wrapper h2 {
        padding: 0;
    }
    .main-about-us__title-wrapper img {
        width: 80px;
        height: 80px;
    }

    .main-about-us__text {
        width: 50%;
        padding: 40px 30px 0;
    }
    .main-about-us__text p {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .main-about-us__text a {
        margin-top: 20px;
        width: 100%;
    }

    .main-about-us__img-wrapper {
        width: 50%;
    }
    .main-about-us__img-wrapper img {
        margin-top: -108px;
    }

    .main-about-us__img-wrapper img {
        margin-top: -102px;
    }

    .main-about-us__img-wrapper-back {
        height: calc(100% + 102px);
        margin-top: -102px;
        background-size: auto 100%;
    }

    .main-about-us__img-wrapper_text {
        padding: 53px 30px 33px;
        /*top: 48px;*/
    }
    .main-about-us__img-wrapper_text p {
        font-size: 13px;
        line-height: 20px;
    }

    .main-about-us__list {
        margin: 0 -30px;
        padding: 0 30px;
    }
    .main-about-us__list a {
        width: calc(25% - 8.25px);
        margin-left: 11px;
    }
    .main-about-us__list a:nth-child(5) {
        display: none;
    }

    .main-about-us__under-text {
        padding: 30px 40px 35px;
        margin: 0 -30px;
    }

    .main-catalog__item:nth-child(3n) {
        margin-right: 10px;
    }

    .main-catalog__item:nth-child(2n) {
        margin-right: 0;
    }

    /*.main-about-us__img_bg {*/
    /*    margin-right: 0;*/
    /*    width: 384px;*/
    /*    height: 458px;*/
    /*    bottom: 30px;*/
    /*}*/

    /*.main-about-us__img-wrapper_text {*/
    /*    width: 384px;*/
    /*}*/
}
@media (max-width: 1004px) {
    .main-list .product--block {
        display: none;
    }
    .main-list .product--block:nth-child(-n+6) {
        display: none;
    }
    .main-list .product--block:nth-child(-n+4) {
        display: block;
    }

    .main-list .catalog--main-wrap .product--block {
        width: calc((100% - 20px) / 2);
        margin-right: 20px;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(5n) {
        margin-right: 20px;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(4n) {
        margin-right: 20px;
    }
    .main-list .catalog--main-wrap .product--block:nth-child(3n) {
        margin-right: 20px;
    }
    .main-list .catalog--main-wrap .product--block:nth-child(2n) {
        margin-right: 0;
    }
}
@media (max-width: 768px) {
    .main-blog__list .main-blog__item {
        min-width: 290px;
    }

    .main-blog__list .slick-list {
        overflow-x: scroll;
        /* хром, сафари */
        /* ie 10+ */
        /* фф (свойство больше не работает, других способов тоже нет)*/
    }
    .main-blog__list .slick-list::-webkit-scrollbar {
        width: 0;
    }
    .main-blog__list .slick-list {
        -ms-overflow-style: none;
    }
    .main-blog__list .slick-list {
        overflow: -moz-scrollbars-none;
    }
    .main-blog__list .slick-track {
        width: -webkit-max-content !important;
        width: max-content !important;
    }

    .unslick {
        max-width: 100%;
        overflow-x: scroll;
        display: flex;
        flex-direction: row;
        padding: 5px 0 7px;
    }
    .unslick::-webkit-scrollbar {
        width: 0;
    }
    .unslick {
        -ms-overflow-style: none;
    }
    .unslick {
        overflow: -moz-scrollbars-none;
    }

    .unslick.partners-slider {
        padding: 0;
    }
    .unslick .partners-slider__item {
        padding-right: 15px;
    }
    .unslick .partners-slider__item:last-child {
        padding-right: 0;
    }
    .unslick.our-slider {
        width: 100%;
    }
    .unslick.our-slider .our-slider__item {
        padding: 0 15px 0 0;
    }
    .unslick.our-slider .our-slider__item:last-child {
        padding: 0;
    }

    .advantages {
        padding: 35px 0;
    }

    .advantages-slider {
        padding: 0 78px;
    }

    .main-blog__list .slick-dots {
        bottom: -16px;
    }

    .advantages__item img {
        padding: 0;
        margin: 0 15px 0 0;
    }
    .advantages__item p {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
        padding-right: 43px;
    }
    .advantages__item .advantages__item-wrapper {
        padding-right: 0;
        margin: 0;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .home-slider .slick-dots li.slick-active {
        width: 8px;
        height: 8px;
    }

    .home-slider .slick-dots li {
        width: 6px;
        height: 6px;
    }

    .flat-slider .slick-dots {
        bottom: -19px;
    }

    .main-catalog {
        padding: 0 0 30px;
    }

    .main-catalog__item div a.main-catalog__item_title {
        margin: 13px 0 15px;
    }

    .mainOur {
        border-radius: 10px 0 0 10px;
    }

    .mainOur__info {
        width: 400px;
    }

    .mainOur__info p {
        font-size: 14px;
        line-height: 150%;
    }

    .mainOur__wrapper > img {
        width: 288px;
        min-height: 193px;
        top: auto;
        bottom: 0;
    }

    .mainOur__wrapper .our-slider {
        margin-bottom: 0;
        scrollbar-width: none;
        margin-top: 0;
    }

    .mainOur__wrapper  ::-webkit-scrollbar {
        width: 0;
        display: none;
    }

    /*.mainOur {*/
    /*    width: 100%;*/
    /*    padding: 30px 0 40px;*/
    /*}*/

    /*.mainOur__info {*/
    /*    width: 100%;*/
    /*}*/
    /*.mainOur__info h2 {*/
    /*    text-align: center;*/
    /*}*/

    /*.mainOur__wrapper {*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*}*/
    /*.mainOur__wrapper > img {*/
    /*    width: 100%;*/
    /*    min-height: auto;*/
    /*    position: static;*/
    /*    order: 2;*/
    /*    margin-top: 17px;*/
    /*}*/

    .our-slider {
        margin: 30px auto 0;
        width: calc(100% - 70px);
    }
    .our-slider .our-slider__item {
        padding: 0 10px;
    }

    .main-partners {
        padding: 40px 0 40px;
    }
    .main-partners h2 {
        padding: 19px 0;
    }

    .partners-slider {
        margin-bottom: 30px;
    }

    /*.main-about-us {*/
    /*    padding: 70px 0 70px;*/
    /*}*/

    /*.main-about-us__title-wrapper {*/
    /*    width: 100%;*/
    /*    padding-right: 10px;*/
    /*    margin-bottom: 10px;*/
    /*}*/
    /*.main-about-us__title-wrapper img {*/
    /*    margin-left: 10px;*/
    /*}*/

    /*.main-about-us__body-wrapper {*/
    /*    display: block;*/
    /*    padding-bottom: 30px;*/
    /*}*/

    /*.main-about-us__img-wrapper-back {*/
    /*    height: auto;*/
    /*    margin-top: 0;*/
    /*    background: none;*/
    /*}*/

    .main-about-us__body-wrapper {
        padding-bottom: 0;
    }

    .main-about-us__text {
        padding: 30px;
    }
    .main-about-us__text p {
        font-size: 14px;
        line-height: 150%;
    }

    .main-about-us__text a {
        margin-top: 10px;
    }

    /*.main-about-us__img-wrapper {*/
    /*    width: 100%;*/
    /*}*/
    /*.main-about-us__img-wrapper img {*/
    /*    display: none;*/
    /*}*/

    .main-about-us__img-wrapper_text {
        padding: 30px;
        top: -51px;
        border-radius: 0;
        width: 384px;
    }
    .main-about-us__img_bg {
        margin-right: 0;
        width: 384px;
        height: 458px;
        bottom: 30px;
    }

    .main-about-us__title-wrapper {
        width: calc(100% - 384px + 30px);
    }
    /*.main-about-us__img-wrapper_text p {*/
    /*    font-size: 14px;*/
    /*    line-height: 21px;*/
    /*    text-align: justify;*/
    /*}*/

    /*.main-about-us__under-text {*/
    /*    padding: 20px 30px 34px;*/
    /*}*/

    /*.mainOur__info p {*/
    /*    font-size: 14px;*/
    /*    line-height: 21px;*/
    /*}*/

    .main-catalog__item div a {
        font-size: 16px;
    }

    .main-catalog__list {
        padding: 0 32px;
    }

    .main-catalog h2 {
        margin: 10px 0;
    }

    .main-catalog__item {
        min-height: 230px;
    }

    .main-blog__list .main-blog__item {
        min-width: calc((100% - 80px) / 2);
    }

    .main-blog__item {
        border-radius: 10px;
    }

    .main-blog__item img {
        border-radius: 10px;
    }

    .main-about-us__body-wrapper {
        padding-right: 0;
    }
}

@media (max-width: 730px) {
    .main-about-us__title-wrapper {
        width: 100%;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    .main-about-us__body-wrapper {
        display: block;
        padding-bottom: 30px;
    }
    .main-about-us__text {
        padding: 20px 30px 30px;
        width: 100%;
    }
    .main-about-us__img-wrapper {
        width: 100%;
    }
    .main-about-us__img_bg {
        display: none;
    }
    .main-about-us__img-wrapper_text {
        position: static;
        width: 100%;
    }
    .main-about-us__list {
        flex-wrap: wrap;
    }

    .main-about-us__img-wrapper-back {
        margin-top: 0;
    }
}
@media (max-width: 690px) {
    .main-list .product--block {
        display: none;
    }
    .main-list .product--block:nth-child(-n+4) {
        display: none;
    }
    .main-list .product--block:nth-child(-n+2) {
        display: block;
    }
}
@media (max-width: 575px) {
    .header--phone-mob {
        font-size: 0;
    }
    .header--phone-mob .phone--svg {
        display: none;
    }
    .header--phone-mob .svg-ico {
        display: block;
        margin: 0;
    }
    .header--phone-mob.active .svg-ico path {
        fill: #2D71A2;
        stroke: #2D71A2;
    }
    .modal--phone.modal_alt .modal--title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 61px;
        padding: 0 15px;
    }

    .modal--phone.modal_alt .dropdown__column li {
        display: flex;
        align-items: center;
        padding: 0 16px;
        height: 61px;
    }

    .main-list .product--block {
        display: none;
    }
    .main-list .product--block:first-child {
        display: block;
    }
    .main-list .product--block:nth-child(2) {
        display: block;
    }

    .main-catalog__item:nth-child(3n) {
        margin-right: 0;
    }

    .unslick.partners-slider {
        padding: 0;
        margin-bottom: 17px;
        visibility: visible;
        opacity: 1;
    }
    .unslick .partners-slider__item {
        padding-right: 15px;
        width: -webkit-max-content;
        width: max-content;
    }
    .unslick .partners-slider__item:last-child {
        padding-right: 0;
    }
    .unslick.our-slider {
        width: 100%;
        padding: 10px 0 16px;
        visibility: visible;
        opacity: 1;
    }
    .unslick.our-slider .our-slider__item {
        padding: 0 15px 0 0;
    }
    .unslick.our-slider .our-slider__item:last-child {
        padding: 0;
    }

    .advantages-slider {
        padding: 0;
    }
    .advantages-slider .slick-arrow {
        display: none !important;
    }

    .advantages__item img {
        min-height: 36px;
    }

    .advantages__item .advantages__item-wrapper {
        flex-direction: column;
    }

    .advantages__item p {
        padding-right: 0;
        text-align: center;
        font-size: 12px;
        line-height: 140%;
    }

    .flat-slider .slick-dots {
        bottom: -23px;
    }

    .main-catalog__item {
        width: 100%;
    }
    .main-catalog__item > div {
        flex-grow: 1;
    }
    .main-catalog__item > a {
        width: 110px;
        margin-right: 20px;
    }

    .main-catalog__item > a img {
        height: auto;
    }

    .main-catalog__item div a {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 16px;
    }
    .main-catalog__item div a.main-catalog__item_title {
        font-size: 16px;
        line-height: 22px;
        margin: 13px 0 15px;
    }

    .main-blog__list .slick-dots {
        bottom: -17px;
    }

    .main-blog__item {
        width: 290px;
        padding-bottom: 17px;
        margin-right: 12px;
        min-width: 290px;
    }
    .main-blog__item img {
        height: 230px;
    }

    .main-blog__item_date {
        margin: 15px 0 5px;
        padding: 0 15px;
    }

    .main-blog__item_title {
        padding: 0 15px;
    }

    .our-slider .our-slider__item {
        width: 198px;
    }
    .our-slider .our-slider__item a {
        margin: 0 auto;
    }
    .our-slider .our-slider__item a img {
        margin: 0 auto;
    }

    .main-partners h2 {
        margin-bottom: 17px;
    }

    .partners-slider__item {
        width: 140px;
        display: flex !important;
    }
    .partners-slider__item a {
        margin: auto;
    }
    .partners-slider__item a img {
        min-height: 20px;
        max-width: 140px;
        margin: auto;
    }

    .main-catalog__list {
        padding: 0;
    }

    .main-catalog__item {
        min-height: auto;
        height: auto;
        padding: 7px 11px 7px 6px;
    }

    .main-blog__list .main-blog__item {
        min-width: calc(100% - 20px);
        height: auto;
    }

    .main-list {
        padding: 45px 0 0;
    }
    .main-list h2 {
        padding: 19px 0;
        margin-bottom: 20px;
    }

    .main-list .catalog--main-wrap {
        padding-bottom: 20px;
    }

    .main-about-us__body-wrapper {
        margin: 0 -30px;
        padding-right: 0;
    }

    .main-about-us__text {
        padding: 20px 30px 30px;
        width: 100%;
    }

    .home-about-read-all {
        display: block;
        font-size: 14px;
        line-height: 21px;
        cursor: pointer;
        color: #0088CC;
    }

    .main-about-us__img-wrapper_text {
        padding: 30px 30px 10px;
    }

    .main-about-us__list {
        flex-wrap: wrap;
    }
    .main-about-us__list a {
        display: block !important;
        margin-right: 8px !important;
        width: calc(33.333% - 5.33px);
        margin-left: 0 !important;
        margin-bottom: 8px;
    }
    .main-about-us__list a:nth-child(3) {
        margin-right: 0 !important;
    }
    .main-about-us__list a:nth-child(6) {
        margin-right: 0 !important;
    }

    .main-about-us__under-text {
        font-size: 14px;
        line-height: 21px;
        text-align: center;
        border-radius: 0 0 3px 3px;
        background: #F5F5F5;
        padding: 12px 30px 34px;
        margin: 0 -30px;
    }

    .mainOur {
        width: 100%;
        padding: 30px 0 40px;
    }

    .mainOur__info {
        width: 100%;
    }
    .mainOur__info h2 {
        text-align: center;
    }

    .mainOur__wrapper {
        display: flex;
        flex-direction: column;
    }
    .mainOur__wrapper > img {
        width: 100%;
        min-height: auto;
        position: static;
        order: 2;
        margin-top: 17px;
    }

    .main-about-us {
        padding: 70px 0 70px;
    }

    .main-about-us__title-wrapper {
        width: 100%;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    .main-about-us__title-wrapper img {
        margin-left: 10px;
    }

    .main-about-us__body-wrapper {
        display: block;
        padding-bottom: 30px;
    }

    .main-about-us__img-wrapper-back {
        height: auto;
        margin-top: 0;
        background: none;
    }

    .main-about-us__img-wrapper {
        width: 100%;
    }
    .main-about-us__img-wrapper img {
        display: none;
    }

    .main-about-us__img-wrapper_text p {
        font-size: 14px;
        line-height: 21px;
        text-align: justify;
    }

    .main-about-us__under-text {
        padding: 20px 30px 34px;
    }

    .mainOur__info p {
        font-size: 14px;
        line-height: 21px;
    }

    .main-about-us__img-wrapper_text {
        position: static;
        width: 100%;
    }

    .main-list .catalog--main-wrap .product--block {
        width: 100%;
        margin-right: 0;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(5n) {
        margin-right: 0;
    }

    .main-list .catalog--main-wrap .product--block:nth-child(4n) {
        margin-right: 0;
    }
    .main-list .catalog--main-wrap .product--block:nth-child(3n) {
        margin-right: 0;
    }
}
@media (max-width: 481px) {
    .main-about-us__text {
        padding: 20px 15px 30px;
        width: 100%;
    }

    .main-about-us__body-wrapper {
        margin: 0 -15px;
    }

    .main-about-us__list {
        margin: 0 -15px;
        padding: 0 15px;
    }

    .main-about-us__img-wrapper_text {
        padding: 30px 15px 10px;
    }

    .main-about-us__under-text {
        padding: 30px 15px 34px;
        margin: 0 -15px;
    }
}


/*404 page*/

.container.bx-404-container {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

/*404 page end*/

/*home-page end*/
.sale_a{
    color: #d6463d !important;
}
a[href="/catalog/stock/"]::before {
    background: #d6463d!important;
}