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

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none !important;
}

a {
    background: transparent;
}

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

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-size: 1em;
}

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

td,
th {
    padding: 0;
}

nav > ul {
    list-style: none;
}

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

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

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

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
details,
summary,
main,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
a,
abbr,
address,
code,
del,
dfn,
em,
img,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

nav ol,
nav ul {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

.block-group,
.block,
.block-group:after,
.block:after,
.block-group:before,
.block:before {
    box-sizing: border-box;
}

.block-group {
    list-style-type: none;
    padding: 0;
    margin: 0;
    zoom: 1;
}

.block-group:before,
.block-group:after {
    content: "";
    display: table;
}

.block-group:after {
    clear: both;
}

.block-group > .block-group {
    clear: none;
    float: left;
    margin: 0 !important;
}

.block {
    float: left;
    width: 100%;
}

@font-face {
    font-family: "Russia";
    font-display: swap;
    src: url("/fnt/russia/russia.woff") format("woff"), url("/fnt/russia/russia.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Helvetica";
    font-display: swap;
    src: url("/fnt/helvetica/helveticaneuecyr-roman.woff") format("woff"), url("/fnt/helvetica/helveticaneuecyr-roman.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Helvetica";
    font-display: swap;
    src: url("/fnt/helvetica/helveticaneuecyr-light.woff") format("woff"), url("/fnt/helvetica/helveticaneuecyr-light.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Helvetica";
    font-display: swap;
    src: url("/fnt/helvetica/helveticaneuecyr-lightitalic.woff") format("woff"), url("/fnt/helvetica/helveticaneuecyr-lightitalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "Helvetica";
    font-display: swap;
    src: url("/fnt/helvetica/helveticaneuecyr-bold.woff") format("woff"), url("/fnt/helvetica/helveticaneuecyr-bold.woff2") format("woff2");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "Roboto";
    font-display: swap;
    src: url("/fnt/roboto/roboto-regular.woff") format("woff"), url("/fnt/roboto/roboto-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto";
    font-display: swap;
    src: url("/fnt/roboto/roboto-light.woff") format("woff"), url("/fnt/roboto/roboto-light.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    font-display: swap;
    src: url("/fnt/roboto/roboto-medium.woff") format("woff"), url("/fnt/roboto/roboto-medium.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "BNPP Sans";
    font-display: swap;
    src: url("/fnt/bnpp-sans/bnpp-sans.woff") format("woff"), url("/fnt/bnpp-sans/bnpp-sans.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "BNPP Sans";
    font-display: swap;
    src: url("/fnt/bnpp-sans/bnpp-sans-bold.woff") format("woff"), url("/fnt/bnpp-sans/bnpp-sans-bold.woff2") format("woff2");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "PT Sans";
    font-display: swap;
    src: url("/fnt/pt-sans/pt-sans-regular.woff") format("woff"), url("/fnt/pt-sans/pt-sans-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadPro";
    font-display: swap;
    src: url("/fnt/myriadpro/MyriadPro-Regular.woff") format("woff"), url("/fnt/myriadpro/MyriadPro-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadPro";
    font-display: swap;
    src: url("/fnt/myriadpro/MyriadPro-Semibold.woff") format("woff"), url("/fnt/myriadpro/MyriadPro-Semibold.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "MyriadPro";
    font-display: swap;
    src: url("/fnt/myriadpro/MyriadPro-Bold.woff") format("woff"), url("/fnt/myriadpro/MyriadPro-Bold.woff2") format("woff2");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "MyriadPro";
    font-display: swap;
    src: url("/fnt/myriadpro/MyriadPro-Light.woff") format("woff"), url("/fnt/myriadpro/MyriadPro-Light.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "DendaNewBlackCondC";
    font-display: swap;
    src: url("/fnt/dendanewblackcondc/DendaNewBlackCondC.woff") format("woff"), url("/fnt/dendanewblackcondc/DendaNewBlackCondC.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

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

.i-null {
    background-position: center;
    background-repeat: no-repeat;
}

.i-home {
    background-image: url("/image/icon-home.png");
}

.i-map-site {
    background-image: url("/image/icon-site_map.png");
}

.i-mail-w {
    background-image: url("/image/icon-mail.png");
}

.i-tel {
    background-image: url("/image/icon_phone_top.png");
}

.i-tel-white {
    background-image: url("/image/icon_main_contact_3.png");
}

.i-mail {
    background-image: url("/image/icon_mail_top.png");
}

.i-mail-white {
    background-image: url("/image/icon_main_contact_2.png");
}

.i-search {
    background-image: url("/image/icon--search.png");
}

.i-map {
    background-image: url("/image/icon_main_contact_1.png");
}

.item_added {
    border: 2px solid #28b3a9;
    color: #28b3a9;
    border-radius: 30px;
    font: 14px/30px "Helvetica", sans-serif;
    width: 134px;
    height: 30px;
    margin: 0 auto;
    display: none;
}

.to_basket {
    display: none;
    margin: 11px auto 0;
    color: #f69322;
    font-size: 14px;
    font-family: "Helvetica", sans-serif;
}

.btn {
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 30px;
    background: #f69322;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    display: inline-block;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 0 25px;
    font: 14px/30px "Helvetica", sans-serif;
    border: none;
    transition: background 0.1s linear, box-shadow 0.1s linear;
    box-shadow: 0 -3px 0 #df831d inset;
    text-align: center;
}

.btn:hover {
    background: #27b3aa;
    box-shadow: 0 -3px 0 #1f8b84 inset;
}

.btn--reverse {
    background: #27b3aa;
    box-shadow: 0 -3px 0 #1f8b84 inset;
}

.btn--reverse:hover {
    background: #f69322;
    box-shadow: 0 -3px 0 #df831d inset;
}

.btn--average {
    height: 43px;
    line-height: 43px;
}

.btn--big {
    height: 47px;
    line-height: 47px;
}

.btn.constructorAddBasket {
    position: relative;
    padding-left: 48px;
}

.btn.constructorAddBasket:before {
    content: "";
    width: 31px;
    height: 27px;
    background: url("/image/icon_basket-1280.png") no-repeat;
    margin: auto;
    position: absolute;
    top: 0;
    left: 7px;
    bottom: 0;
}

.btn--small {
    height: 28px;
    line-height: 28px;
    padding: 0 17px;
}

.btn--small2 {
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
    font-size: 16px;
}

.btn--position {
    width: 180px;
    height: 53px;
    margin: auto;
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 53px;
    text-transform: uppercase;
    background: #a3a3a3;
    box-shadow: 0 0 0 5px #fbfbf9 inset;
    z-index: 101;
}

.btn--basket {
    position: relative;
    padding-left: 45px;
}

.btn--basket:before {
    content: "";
    width: 31px;
    height: 27px;
    background: url("/image/icon_basket-1280.png") no-repeat;
    margin: auto;
    position: absolute;
    top: 0;
    left: 7px;
    bottom: 0;
}

.btn--margin-left {
    margin-left: 52px;
}

.btn--margin-left-70 {
    margin-left: 70px;
}

.i-btn-spoler {
    padding-right: 45px;
}

.i-btn-spoler:after {
    content: "";
    width: 24px;
    height: 23px;
    background: url("/image/i-spoler.png") no-repeat;
    margin: auto;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
}

.btn-right {
    text-align: right;
    margin-top: 24px;
}

.btn-reset {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: none;
    box-sizing: border-box;
    color: #454341;
    background: none;
    border-bottom: 1px dashed #454341;
    padding: 0;
    font: 300 14px/18px "Helvetica", sans-serif;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .btn--margin-left {
        margin-left: 6px;
    }
}

* {
    outline: none;
}

body {
    font-family: "Arial", sans-serif;
    font-size: 14px;
    line-height: 17px;
    background: #fff;
}

a {
    color: #f4922f;
}

a:hover {
    text-decoration: none;
}

body,
html {
    height: 100%;
}

/*.wrapper {*/
/*    min-height: 100%;*/
/*}*/

.wrapper.active,
.foot.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transition: opacity 0.5s ease-in-out 0.3s;
}

.page {
    width: 1170px;
    margin: auto;
    padding: 0 20px;
}

.grid:before {
    content: "";
    width: 1170px;
    margin: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: -webkit-linear-gradient(left, rgba(146, 195, 72, 0.2) 70px, transparent 70px);
    background: -moz-linear-gradient(left, rgba(146, 195, 72, 0.2) 70px, transparent 70px);
    background: -ms-linear-gradient(left, rgba(146, 195, 72, 0.2) 70px, transparent 70px);
    background: linear-gradient(to right, rgba(146, 195, 72, 0.2) 70px, transparent 70px);
    background-size: 100px;
    pointer-events: none;
}

.svg {
    display: none;
}

.title {
    text-transform: uppercase;
    color: #454341;
    font: 600 28px/1 "Roboto", sans-serif;
    margin: 30px 0 18px;
}

.title:after {
    content: "";
    display: block;
    width: 48px;
    height: 5px;
    background: #454341;
    margin-top: 16px;
}

.title--noline:after {
    display: none;
}

.title--small {
    font: bold 16px/26px "Helvetica", sans-serif;
    margin: 35px 0 0;
}

.title--small:after {
    display: none;
}

.title--small--index {
    margin-top: 10px;
}

.title--small-main {
    margin-top: 21px;
}

.title--average {
    font-size: 26px;
    line-height: 30px;
    margin: 35px 0 0;
}

.title--average:after {
    display: none;
}

.title--white {
    color: #fff;
}

.title--white:after {
    background: #fff;
}

.title-work {
    text-transform: uppercase;
    color: #454341;
    font: 36px/40px "Roboto", sans-serif;
    margin-bottom: 14px;
}

.title-work.title-work-main {
    margin-top: 70px;
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.d-hide {
    display: none;
}

@media screen and (max-width: 1200px) {
    .page {
        width: 930px;
    }

    .grid:before {
        width: 930px;
        background: -webkit-linear-gradient(left, rgba(146, 195, 72, 0.2) 50px, transparent 50px);
        background: -moz-linear-gradient(left, rgba(146, 195, 72, 0.2) 50px, transparent 50px);
        background: -ms-linear-gradient(left, rgba(146, 195, 72, 0.2) 50px, transparent 50px);
        background: linear-gradient(to right, rgba(146, 195, 72, 0.2) 50px, transparent 50px);
        background-size: 80px;
    }
}

@media screen and (max-width: 980px) {
    .t-hide {
        display: none !important;
    }

    .page {
        width: 720px;
    }

    .grid:before {
        width: 720px;
        background: -webkit-linear-gradient(left, rgba(146, 195, 72, 0.2) 38px, transparent 38px);
        background: -moz-linear-gradient(left, rgba(146, 195, 72, 0.2) 38px, transparent 38px);
        background: -ms-linear-gradient(left, rgba(146, 195, 72, 0.2) 38px, transparent 38px);
        background: linear-gradient(to right, rgba(146, 195, 72, 0.2) 38px, transparent 38px);
        background-size: 62px;
    }

    .title-work {
        font-size: 26px;
        line-height: 30px;
    }
}

@media screen and (max-width: 765px) {
    .wrapper {
        min-width: 320px;
    }

    .d-hide {
        display: block;
    }

    .m-hide {
        display: none;
    }

    .page {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }

    .title {
        margin-top: 13px;
    }

    .title--small,
    .title--average {
        margin-top: 35px;
    }
}

.menu_arrow {
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 17px;
    bottom: 0;
    width: 10px;
    height: 8px;
    background: url("/image/arrow_menu_down.png") no-repeat 96% center;
}

.menu_arrow.menu_arrow_opened {
    background: url("/image/arrow_menu_up.png") no-repeat 96% center;
}

.enter_buttons {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

.js-user-forms {
    display: block;
}

.button_bgd {
    width: 33px;
    height: 33px;
    border-radius: 100%;
    background-color: #797875;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 12px;
    display: block;
}

.button_bgd:hover {
    background-color: #0d958b;
}

.button_bgd.button_bgd_enter {
    background-image: url("/image/ico_enter2.png");
    margin-left: 12px;
}

.button_bgd.button_bgd_reg {
    background-image: url("/image/ico_reg.png");
    margin-left: 12px;
}

.button_bgd.button_bgd_delivery {
    background-image: url("/image/ico_dostavka.png");
}

.button_bgd.button_bgd_postavschiki {
    background-color: transparent;
    background-image: url("/image/post_header.png");
    background-position: 0 0;
}

.button_bgd.button_bgd_calc {
    background-color: transparent;
    background-image: url("/image/calc_header.png");
    background-position: 5px -91px;
    width: 35px;
    height: 35px;
}

.enter_button {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin-right: 18px;
}

.enter_button:last-child {
    margin-right: 0;
}

.enter_button:hover {
    color: #0d958b;
}

.enter_button:hover .button_bgd {
    background-color: #0d958b;
}

.enter_button:hover .button_bgd.button_bgd_postavschiki {
    background-color: transparent;
    background-position: 0 -107px;
}

.enter_button:hover .button_bgd.button_bgd_calc {
    background-color: transparent;
    background-position: 5px 5px;
}

.enter_button:hover .js-user-forms {
    color: #0d958b;
}

.head {
    height: 229px;
    position: relative;
    z-index: 110;
    background: #fff;
}

.head .head-top {
    border-bottom: 1px solid #dcdcdc;
    height: 67px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.head .head-bottom {
    margin-top: 21px;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.head .head-bottom .head-bottom-item:nth-child(1),
.head .head-bottom .head-bottom-item:nth-child(3) {
    width: 300px;
}

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

.bookmark .bookmark-item {
    background-color: #797875;
    width: 23px;
    height: 23px;
    display: block;
    margin-left: 10px;
    border-radius: 100%;
    transition: background-color 0.07s linear;
}

.bookmark .bookmark-item:first-child {
    margin-left: 0;
}

.bookmark .bookmark-item.active,
.bookmark .bookmark-item:hover {
    background-color: #f9cb11;
}

.bookmark--foot {
    float: left;
    margin-right: 45px;
}

.bookmark--foot .bookmark-item {
    background-color: #ec9028;
}

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

.head-box--item {
    margin-left: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.head-box--item:first-child {
    margin-left: 0;
}

.head-box--item:before {
    content: "";
    display: block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    background: no-repeat right center;
    margin-right: 12px;
    position: relative;
    top: -1px;
}

.head-box--item.ico-1:before {
    background-image: url("/image/icon_map_top.png");
}

.head-box--item a {
    color: #454341;
    text-decoration: none;
    display: inline-block;
    font: 300 13px/33px "Helvetica", sans-serif;
}

.head-box--text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.phone {
    zoom: 1;
}

.phone:before,
.phone:after {
    content: "";
    display: table;
}

.phone:after {
    clear: both;
}

.phone .phone-item {
    display: block;
    float: left;
    clear: both;
}

.phone .phone-ico {
    display: block;
    width: 20px;
    height: 21px;
    float: left;
    margin-right: 10px;
}

.phone .phone-tel {
    text-decoration: none;
    color: #454341;
    font: 24px/1 "Roboto", sans-serif;
    margin-top: 30px;
}

.phone .phone-tel .phone-ico {
    margin-top: 4px;
}

.phone .phone-tel span {
    display: inline-block;
    color: #fead00;
    font-size: 16px;
}

.phone .phone-mail {
    color: #797875;
    font: 300 16px/1 "Helvetica", sans-serif;
    margin-top: 9px;
}

.phone .phone-mail .phone-ico {
    margin-top: -4px;
}

.search-btn {
    display: none;
}

.search {
    margin-top: 30px;
}

.basket-btn {
    text-align: right;
    margin-top: 30px;
}

.basket-btn .btn {
    padding-left: 59px;
}

.basket-btn .btn:before {
    left: 15px;
}

@media screen and (max-width: 1200px) {
    .head .head-bottom {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .head .head-bottom .head-bottom-item:nth-child(1),
    .head .head-bottom .head-bottom-item:nth-child(2),
    .head .head-bottom .head-bottom-item:nth-child(3),
    .head .head-bottom .head-bottom-item:nth-child(4) {
        width: 210px;
    }

    .head-box--item {
        margin-left: 0;
    }

    .head-box--item:first-child {
        margin: 0 26px;
    }

    .head-box--item:first-child a {
        white-space: nowrap;
    }

    .logo {
        margin-top: 13px;
    }

    .basket-btn .btn {
        width: 100%;
        padding-right: 20px;
        padding-left: 51px;
    }

    .basket-btn .btn:before {
        left: 12px;
    }
}

@media screen and (max-width: 980px) {
    .head {
        height: 209px;
    }

    .head .head-bottom {
        margin-top: 14px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .head .head-bottom .head-bottom-item:nth-child(1) {
        width: 224px;
        margin-right: 24px;
    }

    .head .head-bottom .head-bottom-item:nth-child(2) {
        width: 186px;
    }

    .head .head-bottom .head-bottom-item:nth-child(3) {
        width: 77px;
    }

    .head .head-bottom .head-bottom-item:nth-child(4) {
        width: 209px;
    }

    .head-box--item {
        margin-left: 41px;
    }

    .head-box--item:first-child {
        margin: 0;
    }

    .logo {
        margin-top: 0;
    }

    .phone .phone-ico {
        display: none;
    }

    .phone .phone-tel {
        margin-top: 32px;
    }

    .phone .phone-mail {
        margin-top: 8px;
    }

    .search {
        display: none;
    }

    .search-btn {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding: 0;
        width: 47px;
        height: 47px;
        background-color: #f69322;
        border-radius: 100%;
        border: none;
        overflow: hidden;
        text-indent: -9999px;
        display: block;
        margin: 36px auto 0;
    }

    .basket-btn {
        margin-top: 36px;
    }
}

@media screen and (max-width: 765px) {
    .head {
        height: 95px;
        zoom: 1;
    }

    .head:before,
    .head:after {
        content: "";
        display: table;
    }

    .head:after {
        clear: both;
    }

    .head .head-top {
        display: none;
    }

    .head .head-bottom {
        margin-top: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .head .head-bottom .head-bottom-item {
        width: 47% !important;
        margin: 0 0 0 6% !important;
        box-sizing: border-box;
    }

    .head .head-bottom .head-bottom-item:first-child {
        margin-left: 0 !important;
    }

    .head .head-bottom .head-bottom-item:nth-child(3),
    .head .head-bottom .head-bottom-item:nth-child(4) {
        display: none;
    }

    .phone .phone-tel {
        font-size: 17px;
        margin-top: 28px;
    }

    .phone .phone-tel span {
        font-size: 13px;
    }

    .phone .phone-mail {
        margin-top: 13px;
    }

    .logo {
        height: 63px;
        margin-top: 16px;
    }

    .logo img {
        max-height: 100%;
    }
}

.nav {
    z-index: 200;
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav--top {
    background: #444341;
    height: 60px;
    z-index: 110;
}

.nav--bottom {
    height: 70px;
    z-index: 1;
}

.nav--bottom .nav-list {
    padding: 0 0 0 120px !important;
}

.nav--bottom .nav-list-item-catalog {
    margin-left: 0 !important;
}

.nav .page {
    position: relative;
    height: 30px;
}

.nav .nav-list {
    list-style: none;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 25px 0 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    /*justify-content-between()*/
}

.nav .nav-list-item {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
    height: 30px;
    padding: 1px 27px 0;
    border-radius: 16px;
    font: 13px/30px "Helvetica", sans-serif;
    transition: background 0.07s linear;
    box-sizing: border-box;
}

.nav .nav-list-item:hover,
.nav .nav-list-item.active,
.nav .nav-list-item.d-active {
    background: #f9cb11;
    color: #454341;
}

.nav .nav-list-item.active-catalog {
    background: #f49426;
}

.nav .nav-list-item-catalog {
    position: absolute;
    margin-left: 25px;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.nav-dop {
    position: relative;
    display: none;
}

.nav-dop .nav-dop-ul {
    position: absolute;
    left: 50%;
    top: 15px;
    margin-left: -100px;
    background: #fff;
    width: 200px;
    box-sizing: border-box;
    border-radius: 20px 20px 20px 20px/20px 20px 20px 20px;
    list-style: none;
    padding: 9px 28px 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.55);
}

.nav-dop .nav-dop-ul:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 8px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    margin: auto;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
}

.nav-dop .nav-dop-ul:after {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    height: 25px;
    background: transparent;
}

.nav-dop .nav-dop-ul li {
    border-top: 1px solid #dcdcdc;
}

.nav-dop .nav-dop-ul li:first-child {
    border-top: none;
}

.nav-dop .nav-dop-ul-item {
    color: #71706e;
    text-decoration: none;
    font: 15px/20px "Helvetica", sans-serif;
    display: block;
    padding: 15px 0;
}

.phone-nav-btn {
    display: none;
}

.nav-catalog {
    margin: auto;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    width: 1170px;
    z-index: 2;
    display: none;
}

.nav-catalog:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 9px solid #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin: auto;
    position: absolute;
    top: -9px;
    left: 70px;
}

.nav-catalog.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    animation: catalogNav 0.4s 0.15s;
    animation-fill-mode: both;
}

.nav-catalog-left {
    width: 170px;
    box-sizing: border-box;
    padding: 25px 0 25px 15px;
    position: relative;
}

.nav-catalog-left:before {
    content: "";
    margin: 25px 0;
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    background: #ccc;
    width: 1px;
}

.nav-catalog-right {
    width: 970px;
    box-sizing: border-box;
    padding: 25px 20px 25px 0;
}

.nav-catalog-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    height: 34px;
    border-radius: 20px;
    font: 22px/34px "Helvetica", sans-serif;
    color: #797875;
    margin-bottom: 11px;
}

.nav-catalog-btn:hover,
.nav-catalog-btn.active {
    color: #fff;
    background: #f9cb11;
}

.nav-catalog .filter-left-dop-column {
    float: left;
    width: 25%;
    box-sizing: border-box;
}

.nav-catalog .filter-left-dop {
    margin: 0;
    display: block;
}

.nav-catalog .filter-left-dop-two {
    background: #f8f8f8;
    border-radius: 0 0 20px 20px/0 0 20px 20px;
    margin-bottom: 10px;
    display: none;
}

.nav-catalog .filter-left-dop-two.active {
    display: block;
}

.filter-left-dop-sitebar {
    list-style: none;
    background: #f0f0f0;
    margin-bottom: 10px;
    border-radius: 0 0 20px 20px/0 0 20px 20px;
    display: none;
}

.filter-left-dop-sitebar.active {
    display: block;
}

body:before {
    content: "";
    display: none;
}

body.catalog-nav-bg:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 105;
    display: block;
    animation: catalogNav 0.4s;
    animation-fill-mode: both;
}

.nav-catalog-close {
    display: none;
}

.nav-catalog-section {
    display: none;
}

.nav-catalog-section.active {
    display: block;
}

@-moz-keyframes catalogNav {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes catalogNav {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes catalogNav {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes catalogNav {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@media screen and (max-width: 1200px) {
    .nav--top {
        background: #444341;
        height: 60px;
    }

    .nav--top .nav-list-item-catalog {
        margin-left: 0;
    }

    .nav .nav-list {
        padding: 0 0 0 95px !important;
    }

    .nav .nav-list-item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .nav-catalog {
        width: 930px;
    }

    .nav-catalog-left {
        width: 190px;
    }

    .nav-catalog-right {
        width: 710px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 980px) {
    .nav--bottom {
        display: none;
    }

    .nav .nav-list {
        width: 720px;
        height: auto;
        padding: 20px 40px !important;
        background: #fff;
        margin: auto;
        position: absolute;
        top: 45px;
        left: 0;
        right: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: none;
    }

    .nav .nav-list:before {
        content: "";
        width: 0;
        height: 0;
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        margin: auto;
        position: absolute;
        top: -9px;
        left: 0;
        right: 0;
    }

    .nav .nav-list.active {
        display: block;
        animation: catalogNav 0.4s 0.15s;
        animation-fill-mode: both;
    }

    .nav .nav-list li {
        width: 100%;
        box-shadow: 0 1px 0 #ccc inset;
    }

    .nav .nav-list li:first-child {
        box-shadow: none;
    }

    .nav .nav-list .nav-list-item {
        color: #71706e;
        text-align: left;
        height: 42px;
        padding: 1px 20px 0;
        margin: 0 -20px;
        border-radius: 21px;
        line-height: 42px;
    }

    .nav .nav-list .nav-list-item:hover,
    .nav .nav-list .nav-list-item.active {
        background: #e0f2fb;
    }

    .nav .nav-list .nav-list-item.d-active {
        background: none;
    }

    .nav .nav-list-item-catalog {
        width: 124px;
    }

    .nav-dop .nav-dop-ul {
        position: static;
        margin: 0;
        width: auto;
        border-radius: 0;
        padding: 0;
        box-shadow: 0 1px 0 #ccc inset;
    }

    .nav-dop .nav-dop-ul:before {
        display: none;
    }

    .nav-dop .nav-dop-ul li {
        border: none;
        box-shadow: none;
    }

    .nav-dop .nav-dop-ul-item {
        line-height: 42px;
        padding: 0 40px;
        margin: 0 -20px;
        height: 42px;
        border-radius: 20px;
    }

    .nav-dop .nav-dop-ul-item:hover,
    .nav-dop .nav-dop-ul-item.active,
    .nav-dop .nav-dop-ul-item.d-active {
        background: #e0f2fb;
    }

    .phone-nav-btn {
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .phone-nav-btn .phone-nav-btn-item {
        cursor: pointer;
        width: 31px;
        height: 30px;
        background: no-repeat center;
        display: none;
    }

    .phone-nav-btn .phone-nav-btn-item.np-ico-1 {
        display: block;
        background-image: url("/image/i-gamborg.png");
    }

    .phone-nav-btn .phone-nav-btn-item.np-ico-1.active {
        background-color: #f9cb11;
        background-image: url("/image/i-nav-close.png");
        border-radius: 100%;
        width: 42px;
        height: 42px;
    }

    .phone-nav-btn .phone-nav-btn-item.np-ico-2 {
        background-image: url("/image/enter_320.png");
    }

    .phone-nav-btn .phone-nav-btn-item.np-ico-3 {
        background-image: url("/image/icon--search.png");
    }

    .phone-nav-btn .phone-nav-btn-item.np-ico-4 {
        background-image: url("/image/icon_basket-1280.png");
    }

    .nav-catalog {
        width: 720px;
    }

    .nav-catalog-left {
        width: 170px;
    }

    .nav-catalog-right {
        width: 520px;
    }

    .nav-catalog .filter-left-dop-column {
        width: 50%;
    }
}

@media screen and (max-width: 765px) {
    .nav {
        height: 42px;
    }

    .nav--bottom {
        display: none;
    }

    .nav .nav-list {
        width: 100%;
        padding: 20px 20px !important;
        top: 42px;
    }

    .nav .nav-list:before {
        left: 144px;
        right: auto;
    }

    .nav .nav-list .nav-list-item {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 -10px;
    }

    .nav .page,
    .nav .nav-list-item-catalog {
        height: 42px;
    }

    .nav .nav-list-item-catalog {
        border-radius: 0 20px 20px 0;
        line-height: 42px;
        left: 0;
        width: 120px;
    }

    .nav-dop .nav-dop-ul-item {
        padding: 0 20px;
        margin: 0 -10px;
    }

    .phone-nav-btn {
        box-sizing: border-box;
        margin-right: 15px;
        margin-left: 131px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .phone-nav-btn .phone-nav-btn-item {
        display: block;
    }

    .nav-catalog {
        width: auto;
        top: 42px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .nav-catalog-left,
    .nav-catalog-right {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .nav-catalog-left:before,
    .nav-catalog-right:before {
        display: none;
    }

    .nav-catalog-left {
        padding-bottom: 15px;
    }

    .nav-catalog-right {
        padding-top: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: 95vh;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        display: none;
    }

    .nav-catalog-right.active {
        display: block;
    }

    .nav-catalog-btn {
        text-align: left;
        padding: 0 20px;
    }

    .nav-catalog-btn.active {
        background: none;
        color: #797875;
    }

    .nav-catalog-btn:hover {
        color: #797875;
        background: #e0f2fb;
    }

    .nav-catalog .filter-left-dop-column {
        width: 100%;
    }

    .nav-catalog .filter-left-dop-column:nth-child(2) {
        padding-top: 10px;
    }

    .nav-catalog .filter-left-dop-column:last-child {
        padding-bottom: 30px;
    }

    .nav-catalog-close {
        background: #f4f4f4 url("/image/i-arrow-left.png") no-repeat 20px 50%;
        height: 33px;
        border-radius: 20px;
        display: block;
        cursor: pointer;
        color: #71706e;
        box-sizing: border-box;
        font: 12px/33px "Helvetica", sans-serif;
        padding-left: 44px;
        margin-top: 30px;
    }
}

#js-work p {
    color: #454341;
    font: 300 16px/24px "Helvetica", sans-serif;
    text-align: justify;
}

.clear_for_mobile {
    display: none;
    height: 10px;
}

.p_num {
    margin-right: 7px;
    color: #f29400;
    border-radius: 100%;
    border: 1px solid #cdcdcd;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.item_added_wrapper {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 7px;
    display: none;
}

.changeSizeWrapper {
    overflow: hidden;
    box-sizing: border-box;
    font: 16px/30px "Helvetica", sans-serif;
    margin: 7px 0;
    color: #797875;
}

.changeSize {
    overflow: hidden;
    margin: 15px 0 0 0;
}

.changeSize input[type="text"] {
    -moz-appearance: none;
    border-radius: 5px;
    border: 1px solid #a3a3a3;
    box-sizing: border-box;
    font: 14px/32px "Helvetica", sans-serif;
    height: 32px;
    padding: 0 5px;
    resize: none;
    width: 104px;
    margin: 0 0 0 18px;
}

.changeSize span:nth-of-type(2) {
    margin-left: 12px;
}

a.filter-horz-item {
    display: block;
    text-decoration: none;
    font: 300 14px/30px "Helvetica", sans-serif;
    border-radius: 30px;
    border: 1px solid #afafaf;
    color: #797875;
    padding: 0 20px;
}

.category_title_wrapper {
    overflow: hidden;
    margin-top: 22px;
}

.category_title {
    font-size: 16px;
    color: #908f8e;
    display: table;
    width: 100%;
    height: 100%;
}

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

.title-center {
    text-align: center;
}

.bannersImg {
    position: relative;
    overflow: hidden;
    width: 242px;
    height: 206px;
    margin-bottom: 10px;
}

.bannersImg img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    max-width: 242px;
    max-height: 206px;
    display: block;
    margin: auto;
}

.sectionTitle {
    color: #454341;
    font: 26px/40px "Roboto", sans-serif;
    text-transform: uppercase;
    font-style: italic;
}

.sectionsWrap {
    overflow: hidden;
    margin-top: 30px;
}

.forms-to-rekvizity p {
    color: #f4922f;
    font-weight: bold;
    margin-bottom: 7px;
}

.forms-to-rekvizity#rek_popup_yur_iblock .reg_message {
    text-align: left;
    margin-top: 0;
}

.forms-to-add-rek#add-rek_popup_yur .reg_message {
    text-align: left;
}

.forms-to-add-rek p {
    color: #f4922f;
    font-weight: bold;
    margin-bottom: 7px;
}

.errField {
    border: 1px solid #f55 !important;
}

.forms-to-add-rek textarea.forms-input {
    height: 118px;
    line-height: 20px;
    overflow: auto;
    padding: 15px;
}

.errMess {
    color: #f55 !important;
}

.correctSpan {
    color: #228b22;
}

.deleteMessage {
    height: 27px;
    overflow: hidden;
    margin-top: 0 !important;
}

.reg_message {
    height: 20px;
    text-align: center;
    margin-top: 15px;
}

.svg-elem {
    width: 1920px;
    height: 422px;
    position: relative;
    left: 50%;
    margin-left: -960px;
}

.svg-top,
.svg-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 47px;
    overflow: hidden;
}

.svg-top {
    top: 0;
}

.svg-bottom {
    bottom: 0;
}

.razdel {
    margin-top: -70px;
    position: relative;
    z-index: 99;
    box-sizing: border-box;
    padding-top: 47px;
    font: 16px/20px "Helvetica", sans-serif;
    zoom: 1;
}

.razdel:before,
.razdel:after {
    content: "";
    display: table;
}

.razdel:after {
    clear: both;
}

.razdel .svg-top .svg-elem {
    fill: #fff;
}

.razdel .svg-bottom .svg-elem {
    fill: #eaeaea;
}

.razdel-tap {
    box-shadow: 0 -3px 0 #eaeaea inset;
    margin: 72px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.razdel-tap .razdel-tap-item {
    height: 55px;
    width: 283px;
    cursor: pointer;
    background: #28b3a9;
    color: #fff;
    border-radius: 30px 30px 0 0;
    text-align: center;
    font: 600 28px/55px "Roboto", sans-serif;
    text-transform: uppercase;
    position: relative;
}

.razdel-tap .razdel-tap-item:hover,
.razdel-tap .razdel-tap-item.active {
    background: #f9cb11;
}

.razdel-tap .razdel-tap-item.active:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 9px solid #f9cb11;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin: auto;
    position: absolute;
    bottom: -9px;
    left: 0;
    right: 0;
}

.razdel-nav {
    list-style: none;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 40px 0 72px;
}

.razdel-nav.hidden {
    display: none;
}

.razdel-nav .razdel-nav-item {
    display: inline-block;
    text-decoration: none;
    color: #71706e;
    padding: 7px 12px 7px 44px;
    border-radius: 30px;
    position: relative;
}

.razdel-nav .razdel-nav-item img {
    display: block;
    margin: auto;
    position: absolute;
    top: -3px;
    left: 15px;
    bottom: 0;
}

.razdel-nav .razdel-nav-item:hover {
    background: #e0f2fb;
}

.small-catalog {
    background: #eaeaea;
    position: relative;
    box-sizing: border-box;
    zoom: 1;
}

.small-catalog:before,
.small-catalog:after {
    content: "";
    display: table;
}

.small-catalog:after {
    clear: both;
}

.small-catalog .svg-bottom .svg-elem {
    fill: #f6f6f6;
}

.main-about {
    background: #f6f6f6;
    padding: 44px 0 53px;
    position: relative;
    zoom: 1;
}

.main-about:before,
.main-about:after {
    content: "";
    display: table;
}

.main-about:after {
    clear: both;
}

.main-about .main-about-img {
    margin: 35px 0 0;
}

.main-about .main-about-img img {
    display: block;
    width: 100%;
    height: auto;
}

.content-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content-section .content-section-item {
    width: 570px;
}

.catalog_title_wrapper {
    margin-top: 5px;
    overflow: hidden;
}

.catalog-item {
    background: #fff;
    box-shadow: 0 0 0 1px #dadada;
}

.catalog-item:hover {
    box-shadow: 0 0 0 3px #dadada;
}

.catalog-item--info {
    text-align: center;
}

.catalog-item--new {
    position: absolute;
    top: -8px;
    left: 12px;
    width: 60px;
    height: 66px;
    background: url("/image/New.png") no-repeat;
    z-index: 2;
}

.catalog-item--img {
    position: relative;
    overflow: hidden;
    width: 268px;
    height: 243px;
}

.catalog-item--img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    max-width: 268px;
    max-height: 243px;
    margin: auto;
}

.catalog-item--content {
    text-align: center;
    box-sizing: border-box;
    padding-bottom: 19px;
    zoom: 1;
}

.catalog-item--content:before,
.catalog-item--content:after {
    content: "";
    display: table;
}

.catalog-item--content:after {
    clear: both;
}

.catalog-item--title {
    color: #363330;
    font: 16px/20px "Helvetica", sans-serif;
    box-sizing: border-box;
    display: table;
    width: 100%;
    height: 100%;
}

.catalog-item--title span {
    display: table-cell;
    vertical-align: middle;
    color: #363330;
}

.catalog-item--art {
    color: #454341;
    font: 16px/20px "Helvetica", sans-serif;
    margin-top: 11px;
    display: none;
}

.catalog-item--art span {
    color: #908f8e;
    font-size: 14px;
}

.catalog-item--itog {
    margin-top: 20px;
}

.catalog-item--summ {
    color: #363330;
    font: 300 16px/20px "Helvetica", sans-serif;
    margin-bottom: 16px;
}

.catalog-item--summ span {
    font-size: 24px;
    font-weight: bold;
    padding-right: 3px;
}

.content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 22px;
}

.content .img-mt {
    margin-top: 41px;
}

.content p,
.content ul {
    color: #454341;
    font: 300 16px/24px "Helvetica", sans-serif;
    margin-top: 13px;
    text-align: justify;
}

.content ul {
    list-style: none;
    margin-bottom: 17px;
}

.content ul.marginTop0 {
    margin-top: 0;
}

.content ul li {
    padding-left: 17px;
}

.content ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #f4922f;
    border-radius: 100%;
    display: block;
    float: left;
    margin: 8px 0 0 -17px;
}

.content .ul li {
    margin-top: 12px;
}

.content .ul li:first-child {
    margin-top: 0;
}

.main-news-panel {
    margin: 50px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.responder-hide {
    display: none;
}

.forms.responder {
    display: inline-block;
    width: 236px;
    margin-left: 59px;
}

.forms.responder .forms-input {
    height: 28px;
    box-shadow: 0 0 0 2px #dfdfdf inset;
    padding-right: 120px;
}

.forms.responder .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 105px;
    padding: 0;
}

.news-item {
    background: #f4f4f4;
    box-sizing: border-box;
    padding: 25px;
    box-shadow: 0 0 0 1px #ededed inset;
}

.news-item--sticker {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: url("/image/icon_news.jpg") no-repeat;
    z-index: 10;
}

.news-item--img {
    width: 238px;
    height: 238px;
    float: left;
    margin-right: 37px;
    position: relative;
}

.news-item--img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.news-item--content {
    overflow: hidden;
}

.news-item--date {
    color: #727272;
    font: italic 300 14px/1 "Helvetica", sans-serif;
    margin-top: 4px;
}

.news-item--date-page {
    padding-left: 70px;
    height: 48px;
    line-height: 48px;
    margin-top: 22px;
}

.news-item--date-page img {
    float: left;
    margin: 0 0 0 -70px;
}

.news-item--link {
    text-decoration: none;
    display: inline-block;
    color: #454341;
    font: bold 16px/22px "Helvetica", sans-serif;
    margin: 8px 0 0;
    height: 66px;
}

.news-item--preview {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    color: #454341;
    margin: 11px 0 21px;
    font: 300 16px/22px "Helvetica", sans-serif;
    max-height: 86px;
}

.map {
    height: 327px;
    position: relative;
    overflow: hidden;
    margin-bottom: -60px;
}

.map .svg-bottom {
    z-index: 20;
    fill: #fff;
    bottom: auto;
    top: 0;
}

.map .svg-bottom .svg-elem {
    margin-top: -375px;
}

.map .map-section {
    background: #f6f6f6;
    margin-bottom: -25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.map .map-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(163, 163, 163, 0.95);
    z-index: 10;
}

.map .map-content:before {
    content: "";
    width: 78px;
    height: 280px;
    background: url("/image/main_map.png") no-repeat;
    position: absolute;
    bottom: 0;
    right: -78px;
}

.map .map-content--section {
    width: 570px;
    margin: 47px 0 0;
    position: absolute;
    top: 0;
    right: -33px;
    bottom: 0;
}

.map .map-content--section .title {
    margin-top: 44px;
}

.map .map-content--contacts {
    margin-top: 23px;
}

.map .map-content--contacts-item {
    color: #fff;
    font: 16px/28px "Helvetica", sans-serif;
    margin-top: 15px;
}

.map .map-content--contacts-item:first-child {
    margin-top: 0;
}

.map .map-content--contacts-item i {
    width: 28px;
    height: 28px;
    background-color: #fead00;
    display: block;
    border-radius: 100%;
    float: left;
    margin-right: 12px;
}

.map .map-content--contacts-item a {
    color: #fff;
}

.map .map-content--contacts-item a[href*="tel"] {
    text-decoration: none;
}

.map .map-content {
    width: calc(50% - 48px);
}

.breadcrumbs {
    color: #a4a4a4;
    margin: 28px 0;
    font: 17px/20px "PT Sans", sans-serif;
}

.breadcrumbs a {
    color: #28b3a9;
    text-decoration: none;
}

.breadcrumbs span {
    display: inline-block;
    padding: 0 3px;
}

.half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.half .half-item {
    width: 48.71794871794872%;
    box-sizing: border-box;
}

.news {
    margin-top: 27px;
}

.news .news-item {
    margin-bottom: 30px;
}

img.not-fount-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 56px auto 0;
}

.not-fount-content {
    margin-top: 50px;
    zoom: 1;
}

.not-fount-content:before,
.not-fount-content:after {
    content: "";
    display: table;
}

.not-fount-content:after {
    clear: both;
}

.page-panel {
    margin-top: 19px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-nav {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-nav .page-nav-item {
    color: #797875;
    text-decoration: none;
    height: 23px;
    min-width: 23px;
    border-radius: 100%;
    display: block;
    text-align: center;
    font: 300 16px/23px "Helvetica", sans-serif;
    margin: 0 2px;
}

.page-nav .page-nav-item:hover,
.page-nav .page-nav-item.active {
    background: #f9cb11;
    color: #fff;
}

.page-nav .page-nav-item-prev,
.page-nav .page-nav-item-next {
    background: url("/image/arrow_paginacia.png") no-repeat;
    width: 29px;
    height: 29px;
    display: block;
}

.page-nav .page-nav-item-prev:hover,
.page-nav .page-nav-item-next:hover {
    background: url("/image/arrow_paginacia_2.png") no-repeat;
}

.page-nav .page-nav-item-prev {
    margin-right: 10px;
}

.page-nav .page-nav-item-start {
    margin-right: 20px;
}

.page-nav .page-nav-item-next {
    transform: rotate(180deg);
    margin-left: 10px;
}

.page-nav .page-nav-item-end {
    margin-left: 20px;
}

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

.calc {
    position: relative;
    top: -2px;
    z-index: 100;
    margin-left: 19px;
}

.calc-btn {
    width: 48px;
    height: 48px;
    background: url("/image/new_calendar_2.png") no-repeat;
    display: block;
    vertical-align: middle;
    transition: background 0.1s linear;
    cursor: pointer;
}

.calc-btn.active {
    background-image: url("/image/new_calendar.png");
}

.calc-content {
    width: 335px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 48px;
    display: none;
}

.calc-content.active {
    display: block;
    animation: calc 0.2s;
}

.calc-head {
    background: #f69322;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    font: 16px/15px "Helvetica", sans-serif;
    position: relative;
}

.calc-head a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-left: 15px;
}

.calc-head .calc-head-prev,
.calc-head .calc-head-next {
    width: 12px;
    height: 19px;
    background: url("/image/i-calc.png") no-repeat;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.calc-head .calc-head-prev {
    left: 20px;
}

.calc-head .calc-head-next {
    right: 20px;
    transform: rotate(180deg);
}

.calc-table {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
    margin-top: 2px;
}

.calc-table table {
    width: 100%;
    text-align: center;
}

.calc-table tr th:first-child,
.calc-table tr td:first-child {
    padding-left: 4px;
}

.calc-table tr th:last-child,
.calc-table tr td:last-child {
    padding-right: 4px;
}

.calc-table thead {
    background: #444341;
    color: #c0d3e6;
}

.calc-table thead th {
    height: 35px;
    font: 12px/1 "PT Sans", sans-serif;
    text-transform: uppercase;
}

.calc-table tbody tr:first-child td {
    padding-top: 4px;
}

.calc-table tbody tr:last-child td {
    padding-bottom: 4px;
}

.calc-table tbody td {
    height: 35px;
    font: 12px/1 "Helvetica", sans-serif;
    color: #454341;
}

.calc-table tbody td.no {
    color: #bdbdbd;
}

.calc-table tbody td.post {
    background: #e9e9e9;
}

.calc-table tbody td.active {
    background: #fff200;
}

.file-btn {
    margin-top: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.file-btn .file-btn-item {
    display: block;
    width: 270px;
    height: 276px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font: 24px/30px "Helvetica", sans-serif;
    box-sizing: border-box;
    padding: 0 35px;
    transition: background 0.1s linear;
}

.file-btn .file-btn-dow {
    background: #0d958b;
}

.file-btn .file-btn-dow:hover {
    background: #0e9f95;
}

.file-btn .file-btn-back {
    background: #f29400;
}

.file-btn .file-btn-back:hover {
    background: #fc9b00;
}

.file-btn .file-btn-ico {
    display: block;
    height: 110px;
    position: relative;
    margin: 56px 0 18px;
}

.file-btn .file-btn-ico img {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.banners {
    margin-top: 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.banners .banners-item {
    width: 268px;
    margin-bottom: 30px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    border: 1px solid #dcdcdc;
    color: #454341;
    padding-bottom: 12px;
    font: 20px/20px "Helvetica", sans-serif;
    display: block;
    transition: box-shadow 0.1s linear;
}

.banners .banners-item:nth-child(4n+1) {
    margin-left: 0;
}

.banners .banners-item:hover {
    box-shadow: 0 -4px 0 0 #28b3a9 inset;
}

.banners .banners-item img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
}

.map-contacts {
    height: 520px;
    margin-top: 36px;
    background: #f6f6f6;
}

.contacts-page {
    background: #f7f7f7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts-page .contacts-page-item {
    width: 25%;
    height: 211px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.contacts-page .contacts-page-item:before {
    content: "";
    width: 2px;
    height: 133px;
    background: url("/image/divider_contakt_page.png") no-repeat;
    position: absolute;
    top: 31px;
    left: 0;
}

.contacts-page .contacts-page-item:first-child:before {
    display: none;
}

.contacts-page .contacts-page-ico {
    height: 41px;
    margin-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-page .contacts-page-ico img {
    margin: auto;
}

.contacts-page .contacts-page-text {
    min-height: 48px;
    margin-top: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-page .contacts-page-text p {
    width: 100%;
    margin: 0;
    color: #454341;
    font: 16px/24px "Helvetica", sans-serif;
    text-align: center;
}

.contacts-page .contacts-page-text a {
    color: #454341;
}

.contacts-page .contacts-page-text a[href*="tel:"] {
    text-decoration: none;
}

.btn-contacts {
    display: block;
    text-transform: uppercase;
    width: 367px;
    height: 44px;
    font-size: 16px;
    line-height: 48px;
    padding: 0;
    text-align: center;
    margin: -22px auto 0;
    box-shadow: 0 0 0 5px #fff;
}

.delivery {
    margin-top: 36px;
}

.delivery .delivery-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.delivery .delivery-head-item {
    width: 23.07692307692308%;
    height: 205px;
    background: #f6f6f6;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    color: #454341;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    padding: 0 10px;
    font: bold 16px/24px "Helvetica", sans-serif;
    position: relative;
    transition: background 0.1s linear, color 0.1s linear;
}

.delivery .delivery-head-item:before {
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    border-top: 9px solid #f9cb11;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    bottom: -9px;
    left: 0;
    right: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.1s linear;
}

.delivery .delivery-head-item.active {
    background: #f9cb11;
    color: #fff;
}

.delivery .delivery-head-item.active:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.delivery .delivery-head-item.active .ico1 {
    background-position: 0 0;
}

.delivery .delivery-head-item.active .ico2 {
    background-position: -163px 0;
}

.delivery .delivery-head-item.active .ico3 {
    background-position: -315px 0;
}

.delivery .delivery-head-item.active .ico4 {
    background-position: -465px 0;
}

.delivery .delivery-head-item-ico {
    width: 81px;
    height: 75px;
    background: url("/image/ico_-delivery.png") no-repeat;
    margin: 47px auto 29px;
    transition: background-position 0.1s linear;
}

.delivery .delivery-head-item-ico.ico1 {
    background-position: 0 -91px;
}

.delivery .delivery-head-item-ico.ico2 {
    width: 66px;
    background-position: -163px -91px;
}

.delivery .delivery-head-item-ico.ico3 {
    width: 62px;
    background-position: -315px -91px;
}

.delivery .delivery-head-item-ico.ico4 {
    width: 65px;
    background-position: -465px -91px;
}

.delivery .delivery-content {
    margin-top: 28px;
    zoom: 1;
}

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

.delivery .delivery-content:after {
    clear: both;
}

.delivery .delivery-content .delivery-content-item {
    display: none;
}

.delivery .delivery-content .delivery-content-item.active {
    display: block;
    animation: delivery 0.2s;
}

.delivery .map-delivery {
    background: #f6f6f6;
    height: 363px;
    margin-bottom: 25px;
}

.sitemap-title {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 8px;
}

.sitemap-title a {
    text-transform: uppercase;
    font: 13px/20px "Helvetica", sans-serif;
    color: #28b3a9;
}

.sitemap-step-1 {
    list-style: none;
    margin: 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sitemap-step-1 a {
    text-transform: uppercase;
    display: block;
    font: 13px/20px "Helvetica", sans-serif;
    color: #28b3a9;
}

.sitemap-step-2 {
    list-style: none;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.sitemap-step-2 li {
    display: block;
}

.sitemap-step-2 a {
    display: inline-block;
    font: 14px/16px "Helvetica", sans-serif;
    margin-top: 16px;
}

.search-result {
    margin-top: 39px;
    background: url("/image/i-search-page.jpg") no-repeat bottom right;
    padding-bottom: 280px;
}

.search-result .search-result-item {
    margin-top: 30px;
}

.search-result .search-result-item:first-child {
    margin-top: 0;
}

.search-result .search-result-tag a,
.search-result .search-result-tag span {
    display: inline-block;
    font: 16px/20px "PT Sans", sans-serif;
}

.search-result .search-result-tag span {
    padding: 0 4px;
}

.search-result .search-result-text {
    color: #454341;
    font: 16px/24px "Helvetica", sans-serif;
    margin-top: 15px;
}

.search-result .search-result-text span,
.search-result .search-result-text b {
    background: #fdce98;
}

.search-result .search-result-text b {
    font-weight: normal;
}

.catalog-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-page .catalog-page-left,
.catalog-page .catalog-page-right {
    box-sizing: border-box;
}

.catalog-page .catalog-page-left {
    width: 270px;
    z-index: 30;
}

.catalog-page .catalog-page-right {
    width: 870px;
}

.catalog-wrap {
    margin-top: 51px;
    margin-bottom: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-wrap:after {
    content: "";
    display: block;
    width: 268px;
}

.catalog-wrap .catalog-item {
    width: 268px;
    position: relative;
    margin-bottom: 60px;
}

.catalog-wrap .catalog-item--size {
    display: none;
}

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

.catalog-wrap.active .category_title {
    text-align: left;
}

.catalog-wrap.active .catalog-item {
    width: 100%;
    height: 190px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.catalog-wrap.active .catalog-item:nth-child(n+2) {
    margin-top: 30px;
}

.catalog-wrap.active .catalog-item--img {
    width: 210px;
    height: 190px;
}

.catalog-wrap.active .catalog-item--img img {
    max-width: 210px;
    max-height: 190px;
}

.catalog-wrap.active .catalog-item--content {
    width: 570px;
    padding: 0;
    margin-left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-wrap.active .catalog-item--title {
    text-align: left;
    padding: 0;
    min-height: auto;
}

.catalog-wrap.active .catalog-item--art {
    text-align: left;
    margin-top: 14px;
    display: block;
}

.catalog-wrap.active .catalog-item--info {
    width: 370px;
    height: 190px;
    position: relative;
}

.catalog-wrap.active .catalog-item--info:before {
    content: "";
    width: 1px;
    height: 150px;
    background: #ccc;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30px;
}

.catalog-wrap.active .catalog-item--itog {
    margin-top: 0;
    margin-left: 30px;
    width: 170px;
}

.catalog-wrap.active .catalog-item--size {
    display: block;
}

.filter-left {
    background: #f6f6f6;
    border-radius: 30px 0 0 30px;
    box-sizing: border-box;
    padding: 23px 30px 29px;
    margin-top: 51px;
    position: sticky;
    top: 90px;
}

.title-filter {
    text-transform: uppercase;
    color: #454341;
    font: 600 28px/1 "Roboto", sans-serif;
}

.filter-left-list {
    list-style: none;
    margin-top: 23px;
    margin-left: -22px;
    margin-right: -22px;
}

.filter-left-list .filter-left-list-item {
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    background: #fff;
    margin-top: 13px;
    border-radius: 30px;
    color: #797875;
    font: 21px/32px "Helvetica", sans-serif;
    box-sizing: border-box;
    padding: 2px 23px 0;
    position: relative;
    transition: background 0.1s linear, color 0.1s linear;
}

.filter-left-list .filter-left-list-item:before {
    content: "";
    width: 10px;
    height: 8px;
    background: url("/image/arrows-filter.png") no-repeat 0 -8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
}

.filter-left-list .filter-left-list-item:hover {
    background: rgba(249, 203, 17, 0.5);
}

.filter-left-list .filter-left-list-item.active {
    background: #f9cb11;
    color: #fff;
}

.filter-left-list .filter-left-list-item.active:before {
    background-position: 0 0;
}

.filter-left-dop {
    list-style: none;
    margin-top: 12px;
    display: none;
}

.filter-left-dop.active {
    display: block;
    animation: filterLeftDop 0.2s linear;
}

.filter-left-dop .filter-left-item-dop {
    color: #71706e;
    text-decoration: none;
    display: block;
    font: 16px/20px "Helvetica", sans-serif;
    border-radius: 30px;
    margin-top: 0;
    padding: 7px 23px 7px 50px;
    transition: background 0.1s linear;
    position: relative;
}

.filter-left-dop .filter-left-item-dop:hover,
.filter-left-dop .filter-left-item-dop.active {
    background: #e0f2fb;
}

.filter-left-dop .filter-left-item-dop.d-active {
    background: #f9e182;
    border-radius: 20px 20px 0 0;
}

.filter-left-dop .filter-left-item-dop i {
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    left: 17px;
    bottom: 0;
    width: 20px;
}

.filter-left-dop .filter-left-item-dop img {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.filter-left-dop .has-str:before {
    content: "";
    width: 10px;
    height: 8px;
    background: url("/image/arrows-filter.png") no-repeat 0 -8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
}

.filter-left-dop .has-str.d-active:before {
    background-position: 0 0;
}

.filter-horz-wrap {
    margin-top: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-horz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-horz .filter-horz-item {
    margin-left: 32px;
}

.filter-horz .filter-horz-item:first-child {
    margin-left: 0;
}

.filter-horz .filter-horz-item .select-title {
    margin-right: 24px;
}

.filter-horz .filter-horz-item .select-title,
.filter-horz .filter-horz-item .parent-select {
    float: left;
}

.filter-horz .filter-horz-item .select-1 {
    width: 140px;
}

.filter-horz .filter-horz-item .select-2 {
    width: 68px;
}

.filter-horz .filter-horz-item .var-catalog {
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.filter-horz .filter-horz-item .var-catalog .var-catalog-table,
.filter-horz .filter-horz-item .var-catalog .var-catalog-coll {
    width: 30px;
    height: 31px;
    background: url("/image/icon_view.png") no-repeat;
    cursor: pointer;
}

.filter-horz .filter-horz-item .var-catalog .var-catalog-table.active {
    background-position: 0 -35px;
}

.filter-horz .filter-horz-item .var-catalog .var-catalog-coll {
    margin-left: 9px;
    background-position: -35px 0;
}

.filter-horz .filter-horz-item .var-catalog .var-catalog-coll.active {
    background-position: -35px -35px;
}

.basket-step {
    margin: 24px 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.basket-step .basket-step-item {
    padding-left: 75px;
    color: #908f8e;
    font: 25px/58px "Helvetica", sans-serif;
    position: relative;
    margin-left: 90px;
}

.basket-step .basket-step-item:before {
    border-radius: 100%;
    content: "";
    width: 58px;
    height: 58px;
    display: block;
    float: left;
    margin: 0 0 0 -75px;
}

.basket-step .basket-step-item:after {
    content: "";
    width: 55px;
    height: 2px;
    background: #b5b5b5;
    margin: auto;
    position: absolute;
    top: 0;
    left: -70px;
    bottom: 0;
}

.basket-step .basket-step-item:first-child {
    margin-left: 0;
}

.basket-step .basket-step-item:first-child:after {
    display: none;
}

.basket-step .basket-step-item.active:before {
    background-color: #f9c71a !important;
}

.basket-step .basket-step-item.step-1:before {
    background: url("/image/order/icon-step-1.png") no-repeat center #b5b5b5;
}

.basket-step .basket-step-item.step-2:before {
    background: url("/image/order/icon-step-3.png") no-repeat center #b5b5b5;
}

.basket-step .basket-step-item.step-3:before {
    background: url("/image/order/icon-step-2.png") no-repeat center #b5b5b5;
}

.basket-step .basket-step-item.active {
    color: #000;
}

.basket-row {
    height: 118px;
    border: 1px solid #e1e1e1;
    margin-top: 30px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-row:first-child {
    margin-top: 0;
}

.basket-row--img {
    position: relative;
    overflow: hidden;
    width: 130px;
    height: 118px;
}

.basket-row--img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    max-width: 180px;
    max-height: 118px;
    margin: auto;
}

.basket-row--info {
    width: 360px;
    margin-left: 30px;
    color: #454341;
    font: 16px/20px "Helvetica", sans-serif;
}

.basket-row--info div {
    padding: 9px 0;
}

.basket-row--info span {
    color: #797875;
    display: inline-block;
    width: 100px;
    font-weight: 300;
}

.basket-row--count {
    width: 140px;
    margin-left: 10px;
}

.basket-row--size {
    width: 140px;
    margin-left: 10px;
    text-align: center;
}

.basket-row--summ {
    width: 140px;
    margin-left: 10px;
    text-align: center;
}

.basket-row--work {
    width: 120px;
    margin-left: 19px;
    text-align: center;
}

.basket-row--work a {
    color: #28b3a9;
}

.basket-row--count-box {
    width: 103px;
    margin: auto;
    box-sizing: border-box;
    position: relative;
}

.basket-row--count-box input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 30px;
    text-align: center;
    border: none;
    color: #393634;
    box-sizing: border-box;
}

.basket-row--count-box .basket-prev,
.basket-row--count-box .basket-next {
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    background: url("/image/icon_basket_page_2.png") no-repeat;
}

.basket-row--count-box .basket-prev {
    left: 0;
}

.basket-row--count-box .basket-next {
    right: 0;
    background-position: top right;
}

.basket-row--size {
    color: #797875;
    font: 300 14px "Helvetica", sans-serif;
}

.basket-row--summ {
    color: #363330;
    font: 300 16px/20px "Helvetica", sans-serif;
}

.basket-row--summ span {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    margin-right: 5px;
}

.basket-row--del {
    position: absolute;
    top: 12px;
    right: 12px;
    background: url("/image/closed_backet.png") no-repeat;
    width: 17px;
    height: 18px;
    cursor: pointer;
}

.basket-itogo {
    text-align: right;
}

.basket-itogo div {
    padding: 42px 0 32px;
    color: #454341;
    font: 16px/20px "Helvetica", sans-serif;
}

.basket-itogo div.auth_basket {
    padding: 5px 0;
    margin: 0;
}

.basket-itogo div.auth_basket .js-user-forms {
    display: inline-block;
}

.basket-itogo .basket-itogo--summ {
    display: inline-block;
    font-weight: bold;
    font-size: 30px;
    padding: 0 5px 0 10px;
}

.basket-itogo .btn {
    text-transform: uppercase;
    width: 270px;
    padding: 0;
    text-align: center;
}

.basket-itogo--left {
    text-align: left;
}

.basket-itogo--left div {
    padding-top: 5px;
    padding-bottom: 3px;
}

.add {
    display: block;
    float: right;
    font: 300 16px/1 "Helvetica", sans-serif;
    margin: 40px 35px 0 0;
}

.add:before {
    content: "";
    width: 16px;
    height: 15px;
    background: url("/image/plus.png") no-repeat;
    display: block;
    float: left;
    margin: 0 8px 0 0;
}

.half-pay {
    background: #f7f7f7;
    padding: 0 35px;
    margin: 42px 0 0;
}

.half-pay .half-pay-title {
    position: absolute;
    top: -25px;
    color: #908f8e;
    font: 14px/1 "Helvetica", sans-serif;
}

.half-pay .half-item {
    position: relative;
    padding: 9px 0;
    width: auto;
}

.half-pay .half-item:first-child .half-pay-title {
    left: -35px;
}

.half-pay .half-item:last-child .half-pay-title {
    right: 0;
}

.half-pay .half-item p {
    color: #454341;
    font: 16px/20px "Helvetica", sans-serif;
    margin: 13px 0;
}

.half-pay .half-item .basket-itogo {
    margin-top: 33px;
}

.half-pay .half-item .btn {
    width: 167px;
    box-shadow: 0 0 0 3px #fff;
    margin: 11px 0;
}

.show-img-big {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 48px;
    height: 48px;
    background: url("/image/prosmotr_.png") no-repeat;
    display: block;
}

.show-img-big:hover {
    background: url("/image/prosmotr_hover.png") no-repeat;
}

.products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.products-left {
    width: 470px;
    margin-top: 12px;
}

.products-right {
    width: 670px;
    margin-top: 4px;
}

.products-img-big {
    position: relative;
}

.products-img-big .get-img-big {
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 48px;
    height: 48px;
    background: url("/image/kachat.png") no-repeat;
}

.products-img-big .get-img-big:hover {
    background: url("/image/kachat_hover.png") no-repeat;
}

.products-img-big img {
    display: block;
    max-width: 100%;
    height: auto;
}

.products-img-big a.js-bigpic {
    display: block;
    position: relative;
}

.products-img-wrap {
    margin-top: 22px;
    padding: 0 33px;
    position: relative;
}

.products-img-wrap.no_padding {
    padding: 0;
}

.products-img-wrap .pr-prev,
.products-img-wrap .pr-next {
    width: 14px;
    height: 22px;
    background: url("/image/work_product_arrows.png") no-repeat;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.products-img-wrap .pr-prev {
    left: 0;
}

.products-img-wrap .pr-next {
    right: 0;
    transform: rotate(180deg);
}

.products-img-small .swiper-wrapper {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.products-img-small a,
.products-img-small img {
    display: block;
}

.products-img-small img {
    max-width: 100%;
    height: auto;
}

.products-title {
    color: #797875;
    font: 16px/20px "Helvetica", sans-serif;
    margin: 12px 0;
}

.products-info {
    margin: 11px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products-info-item {
    margin: 7px 0;
    width: 470px;
    height: 30px;
    box-sizing: border-box;
    color: #454341;
    font: 16px/30px "Helvetica", sans-serif;
}

.products-info-item.products-info-item-size {
    height: auto;
}

.products-info-item.products-info-item-size .clear_for_mobile {
    height: 0;
}

.products-info-item.products-info-item-footer {
    position: relative;
}

.products-info-item.products-info-item-footer .item_added {
    text-align: center;
    display: block;
}

.products-info-item.products-info-item-footer .to_basket {
    text-align: center;
    display: block;
}

.products-info-item:nth-child(2n+1) {
    width: 200px;
    color: #797875;
}

.products-info-item .parent-select {
    width: 120px;
    position: relative;
    top: -1px;
}

.products-info-item .half {
    margin-top: -2px;
    width: 141px;
    box-sizing: border-box;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.products-info-item .basket-row--count-box {
    margin-left: 0;
}

.products-info--border {
    border-top: 1px solid #ccc;
    margin-top: 14px;
    padding-top: 34px;
}

.products-info--border-item {
    line-height: 1;
    border: 1px solid #000;
}

.products-info--border .products-summ-through {
    text-decoration: line-through;
    color: #858585;
    font: 300 16px/1 "Helvetica", sans-serif;
}

.products-info--border .products-summ {
    color: #363330;
    font: 300 16px/20px "Helvetica", sans-serif;
    margin-top: 13px;
}

.products-info--border .products-summ span {
    display: inline-block;
    font-weight: bold;
    font-size: 29px;
    margin-right: 5px;
}

.products-info--border .btn {
    text-transform: uppercase;
    width: 170px;
    text-align: center;
    margin-top: 5px;
    cursor: pointer;
}

.products-info--border .btn:before {
    left: 20px;
}

.watched {
    background: #eaeaea;
    margin: 100px 0 -60px;
    padding: 11px 0 65px;
    position: relative;
    zoom: 1;
}

.watched:before,
.watched:after {
    content: "";
    display: table;
}

.watched:after {
    clear: both;
}

.watched .svg-top {
    top: -47px;
    fill: #eaeaea;
}

.watched .watched-content {
    margin-top: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
    text-align: center;
    color: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.3s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.watched .watched-content > div {
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
}

.watched .watched-content:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.watched .watched-content:hover .watched-title,
.watched .watched-content:hover .watched-art,
.watched .watched-content:hover .watched-summ,
.watched .watched-content:hover .btn {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transition: opacity 0.3s ease-in-out;
}

.watched .watched-content:hover .watched-title {
    transition-delay: 0.2s;
}

.watched .watched-content:hover .watched-art {
    transition-delay: 0.27s;
}

.watched .watched-content:hover .watched-summ {
    transition-delay: 0.32s;
}

.watched .watched-content:hover .btn {
    transition-delay: 0.37s;
}

.watched .watched-sticker {
    position: absolute;
    top: 0;
    left: 11px;
    z-index: 3;
}

.watched .watched-title {
    font: 16px/20px "Helvetica", sans-serif;
    padding: 11px 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-delay: 0s;
}

.watched .watched-art {
    font: 16px/20px "Helvetica", sans-serif;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-delay: 0s;
}

.watched .watched-art span {
    font-size: 14px;
}

.watched .watched-summ {
    font: 300 16px/20px "Helvetica", sans-serif;
    padding: 14px 0;
    margin-bottom: 1px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-delay: 0s;
}

.watched .watched-summ span {
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}

.watched .btn {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition-delay: 0s;
}

.construct-img {
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.28);
    margin-top: 50px;
    position: relative;
    overflow: hidden;
}

.construct-img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.construct-img #tablet {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.construct-filter {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 5px;
    margin-bottom: 22px;
}

.construct-filter.construct_filter_banners {
    display: none;
}

.construct-filter-item {
    margin-bottom: 22px;
}

.construct-filter-title {
    color: #454341;
    font: 14px/1 "Helvetica", sans-serif;
    margin-bottom: 12px;
}

.construct-filter .basket-row--count-box {
    margin-top: -8px;
}

.construct-filter .basket-row--count-box input {
    background: none;
}

.construct-filter .add {
    margin: 10px 0 25px;
    float: none;
    text-decoration: none;
    color: #0d958b;
    font-size: 12px;
}

.construct-filter .add:before {
    background-image: url("/image/plus-g.png");
    margin-top: -2px;
}

.construct-filter .half .half-item {
    width: auto;
}

.construct-filter .half .parent-select {
    width: 86px;
}

.construct-filter .construct-pos,
.construct-filter .construct-nach {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.construct-filter .construct-pos .construct-pos-item,
.construct-filter .construct-nach .construct-pos-item {
    cursor: pointer;
    display: block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    background: url("/image/konfigkrator_text.png") no-repeat;
    margin-left: 5px;
}

.construct-filter .construct-pos .construct-pos-item:first-child,
.construct-filter .construct-nach .construct-pos-item:first-child {
    margin-left: 0;
}

.construct-filter .construct-pos .construct-pos-item.ico1,
.construct-filter .construct-nach .construct-pos-item.ico1 {
    background-position: left bottom;
}

.construct-filter .construct-pos .construct-pos-item.ico1:hover,
.construct-filter .construct-nach .construct-pos-item.ico1:hover,
.construct-filter .construct-pos .construct-pos-item.ico1.active,
.construct-filter .construct-nach .construct-pos-item.ico1.active {
    background-position: left top;
}

.construct-filter .construct-pos .construct-pos-item.ico2,
.construct-filter .construct-nach .construct-pos-item.ico2 {
    background-position: center bottom;
}

.construct-filter .construct-pos .construct-pos-item.ico2:hover,
.construct-filter .construct-nach .construct-pos-item.ico2:hover,
.construct-filter .construct-pos .construct-pos-item.ico2.active,
.construct-filter .construct-nach .construct-pos-item.ico2.active {
    background-position: center top;
}

.construct-filter .construct-pos .construct-pos-item.ico3,
.construct-filter .construct-nach .construct-pos-item.ico3 {
    background-position: right bottom;
}

.construct-filter .construct-pos .construct-pos-item.ico3:hover,
.construct-filter .construct-nach .construct-pos-item.ico3:hover,
.construct-filter .construct-pos .construct-pos-item.ico3.active,
.construct-filter .construct-nach .construct-pos-item.ico3.active {
    background-position: right top;
}

.construct-filter .construct-nach .construct-pos-item {
    background: url("/image/konfigkrator_text_2.png") no-repeat;
}

.construct-filter .construct-nach .construct-pos-item.ico1 {
    background-position: 0 -2px;
}

.construct-filter .construct-nach .construct-pos-item.ico1:hover,
.construct-filter .construct-nach .construct-pos-item.ico1.active {
    background-position: 0 -40px;
}

.construct-filter .construct-nach .construct-pos-item.ico2 {
    background-position: -35px -2px;
}

.construct-filter .construct-nach .construct-pos-item.ico2:hover,
.construct-filter .construct-nach .construct-pos-item.ico2.active {
    background-position: -35px -40px;
}

.construct-filter .construct-nach .construct-pos-item.ico3 {
    background-position: -70px -2px;
}

.construct-filter .construct-nach .construct-pos-item.ico3:hover,
.construct-filter .construct-nach .construct-pos-item.ico3.active {
    background-position: -70px -40px;
}

.construct-filter .construct-abc {
    width: 30px;
    height: 30px;
    background: url("/image/konfigkrator_text_2.png") no-repeat top right;
    display: block;
    margin-top: -6px;
}

.construct-filter .construct-abc:hover,
.construct-filter .construct-abc.active {
    background-position: 100% -38px;
}

.construct-filter .construct-lnh {
    width: 14px;
    height: 30px;
    display: block;
    margin-top: -2px;
    margin-right: 7px;
    background: url("/image/konfigkrator_text_2.png") no-repeat -116px 0;
}

.construct-filter .construct-size {
    margin-top: 26px;
}

.construct-filter .construct-size .parent-select {
    width: 67px;
}

.construct-filter .construct-size .ik_select_link {
    border-radius: 7px;
}

.construct-filter .construct-size .ik_select_link_text {
    padding-left: 5px;
}

.construct-filter .construct-size .ik-arrow {
    right: 5px;
}

.construct-btn {
    text-align: center;
}

.construct-btn .btn {
    display: block;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.construct-settings {
    margin: 34px 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.construct-settings .construct-settings-item {
    margin-left: 30px;
    width: 370px;
}

.construct-settings .construct-settings-item:first-child {
    margin-left: 0;
}

.construct-settings .half {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.construct-settings .half-item {
    width: auto;
}

.construct-settings .parent-select {
    width: 270px;
}

.construct-settings-upl {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-transform: uppercase;
}

.upl {
    display: block;
    width: 30px;
    height: 30px;
    background: url("/image/i-upl.png") no-repeat;
    margin-left: 20px;
}

.settings-list .settings-list-link {
    margin-bottom: 32px;
    display: block;
    position: relative;
    width: auto;
    height: 150px;
}

.settings-list .settings-list-link:before {
    content: "";
    width: 38px;
    height: 38px;
    background: url("/image/Img_configurator.png") no-repeat;
    margin: auto;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
}

.settings-list .settings-list-link:hover:before {
    background-position: -45px 0;
}

.settings-list .settings-list-link img {
    display: block;
    width: 100%;
    height: 150px;
    max-width: 210px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    margin: auto;
    z-index: -1;
}

.settings-list-itogo {
    margin-top: 33px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.settings-list-itogo .settings-list-summ {
    color: #363330;
    font: 300 20px/1 "Helvetica", sans-serif;
    margin-right: 30px;
}

.settings-list-itogo .settings-list-summ span {
    text-transform: uppercase;
}

.settings-list-itogo .settings-list-summ strong {
    font-weight: bold;
    font-size: 36px;
    display: inline-block;
    margin: 0 5px 0 10px;
}

.clear {
    clear: both;
    width: 100%;
    height: 0;
}

@-moz-keyframes calc {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateX(-48px) scale(0.9);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes calc {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateX(-48px) scale(0.9);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes calc {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateX(-48px) scale(0.9);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes calc {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateX(-48px) scale(0.9);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-moz-keyframes delivery {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes delivery {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes delivery {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes delivery {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-moz-keyframes filterLeftDop {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-webkit-keyframes filterLeftDop {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@-o-keyframes filterLeftDop {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@keyframes filterLeftDop {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
}

@media screen and (max-width: 1200px) {
    .products-info-item-size .clear_for_mobile {
        display: block;
    }

    .razdel-tap .razdel-tap-item {
        width: 225px;
    }

    .razdel-nav {
        margin-left: -15px;
        margin-right: -35px;
    }

    .catalog-item--title {
        padding: 0 10px;
        min-height: 10px;
        margin-top: 7px;
    }

    .content-section .content-section-item {
        width: 450px;
    }

    .main-about .main-about-img {
        margin-top: 106px;
    }

    .responder-hide {
        display: inline-block;
    }

    .forms.responder {
        display: none;
    }

    .news-item--img {
        width: 186px;
        height: 186px;
        margin-right: 30px;
    }

    .map .map-content--section {
        width: 450px;
    }

    .design-byro .half-item {
        width: 100%;
    }

    .file-btn .file-btn-item {
        width: 48.38709677419355%;
    }

    .catalog-page .catalog-page-left {
        width: 210px;
    }

    .catalog-page .catalog-page-right {
        width: 690px;
    }

    .catalog-wrap:after {
        width: 210px;
    }

    .catalog-wrap .catalog-item {
        width: 210px;
    }

    .catalog-wrap .catalog-item--img {
        position: relative;
        overflow: hidden;
        width: 210px;
        height: 210px;
        margin: auto;
    }

    .catalog-wrap .catalog-item:nth-child(n+4) {
        margin-top: 40px;
    }

    .filter-left-dop .filter-left-item-dop {
        font-size: 14px;
        padding-left: 45px;
        padding-right: 15px;
    }

    .catalog-wrap.active .catalog-item {
        height: 190px;
    }

    .catalog-wrap.active .catalog-item--img {
        width: 210px;
    }

    .catalog-wrap.active .catalog-item--content {
        width: 450px;
    }

    .catalog-wrap.active .catalog-item--info {
        width: 290px;
        height: 190px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .catalog-wrap.active .catalog-item--info:before {
        right: 0;
    }

    .catalog-wrap.active .catalog-item--itog {
        width: 160px;
        margin-left: 0;
    }

    .catalog-wrap.active .catalog-item--size {
        display: block;
    }

    .banners .banners-item {
        width: 210px;
        font-size: 16px;
    }

    .basket-row {
        height: 118px;
    }

    .basket-row--img img {
        height: 118px;
    }

    .basket-row--info {
        width: 290px;
    }

    .basket-row--info span {
        width: 80px;
    }

    .basket-row--count,
    .basket-row--size,
    .basket-row--summ {
        width: 130px;
    }

    .products-left {
        width: 370px;
    }

    .products-right {
        width: 530px;
    }

    .products-info-item {
        width: 320px;
    }

    .products-info-item:nth-child(2n+1) {
        width: 210px;
    }

    .watched .watched-title {
        padding: 3px 0;
    }

    .watched .watched-summ {
        padding: 7px 0;
    }

    .construct-filter {
        margin-left: -10px;
        margin-right: -15px;
    }

    .construct-filter .half .parent-select {
        width: 80px;
        margin-bottom: 10px;
    }

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

    .construct-settings .construct-settings-item {
        margin-left: 0;
        width: auto;
    }
}

@media screen and (max-width: 980px) {
    .bx-core-window.bx-core-adm-dialog {
        left: 0 !important;
    }

    .bx-core-adm-dialog-content {
        width: 100% !important;
    }

    .razdel-nav {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        margin-left: 0;
        margin-right: 0;
    }

    .content-section-block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .content-section-block .content-section-item {
        width: 100%;
    }

    .main-about .main-about-img {
        display: none;
    }

    .main-news-panel {
        width: 372px;
    }

    .news-item {
        padding: 20px;
    }

    .news-item--img {
        width: 48px;
        height: 48px;
        float: none;
        margin-bottom: 10px;
    }

    .news-item--img img {
        display: none;
    }

    .map {
        height: 327px;
    }

    .map .map-content {
        height: 133px;
    }

    .map .map-content:before {
        display: none;
    }

    .map .map-content--section {
        width: auto;
        right: 0;
        left: 0;
    }

    .map .map-content--section .title {
        margin-top: 29px;
        text-align: center;
    }

    .map .map-content--section .title:after {
        display: none;
    }

    .map .map-content--contacts-item {
        display: none;
    }

    .map .map-content {
        width: 100%;
    }

    .calc {
        top: -9px;
    }

    .banners .banners-item {
        width: 165px;
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 12px;
    }

    .banners .banners-item img {
        margin-bottom: 10px;
    }

    .contacts-page .contacts-page-text p {
        font-size: 14px;
    }

    .delivery .delivery-head-item {
        height: 160px;
        line-height: 18px;
    }

    .delivery .delivery-head-item-ico {
        margin: 23px auto 12px;
    }

    .sitemap-step-1 a {
        font-size: 12px;
    }

    .sitemap-step-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .catalog-page .catalog-page-left {
        display: none;
    }

    .catalog-page .catalog-page-right {
        width: 100%;
    }

    .konstructor .catalog-page-left {
        display: block;
        width: 224px;
    }

    .konstructor .catalog-page-right {
        width: 472px;
    }

    .catalog-wrap:after {
        width: 224px;
    }

    .catalog-wrap .catalog-item {
        width: 224px;
    }

    .catalog-wrap .catalog-item--img {
        width: 224px;
    }

    .filter-horz .filter-horz-item {
        margin-left: 12px;
    }

    .filter-horz .filter-horz-item .select-title {
        margin-right: 11px;
    }

    .catalog-wrap.active .catalog-item {
        height: 203px;
    }

    .catalog-wrap.active .catalog-item--img {
        width: 224px;
    }

    .catalog-wrap.active .catalog-item--content {
        width: 472px;
        margin-left: 24px;
    }

    .catalog-wrap.active .catalog-item--info {
        width: 310px;
        height: 203px;
        padding-right: 10px;
    }

    .catalog-wrap.active .catalog-item--itog {
        width: 162px;
    }

    .basket-row {
        height: 146px;
    }

    .basket-row--img img {
        height: 146px;
    }

    .basket-row--info {
        width: 224px;
        margin-left: 24px;
    }

    .basket-row--info div:first-child span {
        display: block;
    }

    .basket-row--info span {
        width: 80px;
    }

    .basket-row--count,
    .basket-row--size,
    .basket-row--summ {
        margin-left: 24px;
        width: 143px;
    }

    .basket-row--count {
        margin-top: -18px;
    }

    .basket-row--size {
        margin-left: -138px;
        margin-top: 57px;
    }

    .products-left {
        width: 286px;
    }

    .products-right {
        width: 410px;
    }

    .products-info-item {
        width: 50%;
    }

    .products-info-item:nth-child(2n+1) {
        width: 50%;
    }

    .products-info-item-tablet {
        width: auto !important;
        margin-right: 7px;
    }

    .products-info--border .btn {
        float: right;
    }

    .construct-settings {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .construct-settings .construct-settings-item {
        padding: 10px 0;
    }
}

@media screen and (max-width: 765px) {
    .swiper-slide.js-view-big-pic {
        position: relative;
    }

    .swiper-slide.js-view-big-pic img {
        position: absolute;
        max-width: 100%;
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .products-img-big {
        width: auto !important;
    }

    .products-img-big img {
        width: 100%;
    }

    .clear_for_mobile {
        display: block;
    }

    .changeSize span:nth-of-type(2) {
        margin-left: 0;
    }

    .changeSize input[type="text"] {
        float: right;
    }

    .forms-to-rekvizity#rek_popup_yur_iblock .reg_message {
        text-align: center;
        margin-top: 15px;
    }

    .forms-to-add-rek#add-rek_popup_yur .reg_message {
        text-align: center;
    }

    .forms-to-add-rek p {
        color: #f4922f;
        font-weight: bold;
        margin-bottom: 7px;
    }

    .bx-core-window.bx-core-adm-dialog {
        left: 0 !important;
    }

    .bx-core-adm-dialog-content {
        width: 100% !important;
    }

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

    .content-section .content-section-item {
        width: 100%;
    }

    .razdel {
        display: none;
    }

    .small-catalog {
        margin-top: -23px;
        zoom: 1;
    }

    .small-catalog:before,
    .small-catalog:after {
        content: "";
        display: table;
    }

    .small-catalog:after {
        clear: both;
    }

    .small-catalog .svg-bottom {
        display: none;
    }

    .main-news-panel {
        width: 100%;
        margin: 19px 0;
        position: relative;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .main-news-panel .main-news-panel-item {
        width: 100%;
    }

    .main-news-panel .btn {
        width: 47%;
        display: block;
        padding: 0;
        text-align: center;
        float: left;
        margin: 0 0 0 6%;
    }

    .main-news-panel .btn:first-child {
        margin-left: 0;
    }

    .main-news-panel .catalog-slider-btn {
        position: absolute;
        top: -63px;
        right: 0;
    }

    .map {
        height: 332px;
    }

    .map .svg-bottom {
        display: none;
    }

    .map .map-content {
        height: 85px;
    }

    .map .map-content--section {
        margin: 0;
    }

    .map .map-content--section .title {
        margin: 0;
        line-height: 85px;
    }

    .half .half-item {
        width: 100%;
    }

    .not-fount-img {
        margin-top: 30px;
    }

    .not-fount-content {
        margin-top: 0;
    }

    .content img,
    .content .img-mt {
        margin-top: 15px;
    }

    .page-panel {
        margin-top: 8px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-panel .page-panel-item {
        width: 100%;
    }

    .page-panel .btn {
        margin: 22px 0 0;
    }

    .page-panel .btn:first-child {
        float: left;
    }

    .page-panel .btn:last-child {
        float: right;
    }

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

    .calc-panel {
        position: relative;
    }

    .calc {
        position: static;
        margin-top: -9px;
    }

    .calc-content {
        width: auto;
        top: 55px;
        left: 0;
        right: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .design-byro .half-item:nth-child(1) {
        -ms-flex-order: 1;
        order: 1;
    }

    .design-byro .half-item:nth-child(2) {
        -ms-flex-order: 3;
        order: 3;
    }

    .design-byro .half-item:nth-child(3) {
        -ms-flex-order: 4;
        order: 4;
    }

    .design-byro .half-item:nth-child(4) {
        -ms-flex-order: 2;
        order: 2;
    }

    .file-btn {
        margin-top: 22px;
    }

    .file-btn .file-btn-item {
        height: 133px;
        font-size: 14px;
        line-height: 18px;
        padding: 0 15px;
    }

    .file-btn .file-btn-ico {
        height: 54px;
        margin: 27px 0 8px;
    }

    .file-btn .file-btn-ico img {
        max-height: 100%;
    }

    .news-page {
        position: relative;
        margin-top: 30px;
    }

    .news-page .half-item:first-child {
        padding-top: 55px;
    }

    .news-item--date-page {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
    }

    .news-item--date-page img {
        margin-top: 0;
    }

    .banners .banners-item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 20px;
    }

    .banners .banners-item img {
        width: 100%;
    }

    .map-contacts {
        height: 200px;
        margin-top: 25px;
    }

    .contacts-page {
        padding-bottom: 45px;
    }

    .contacts-page .contacts-page-item {
        width: 100%;
        height: auto;
    }

    .contacts-page .contacts-page-item:before {
        margin: auto;
        position: absolute;
        top: -47px;
        right: 0;
        transform: rotate(90deg);
    }

    .contacts-page .contacts-page-text {
        min-height: auto;
    }

    .contacts-page .contacts-page-text p {
        font-size: 14px;
    }

    .btn-contacts {
        width: 180px;
        overflow: hidden;
        text-indent: -9999px;
        background-image: url("/image/i-send.png");
        background-repeat: no-repeat;
        background-position: center;
    }

    .delivery .delivery-head-item {
        height: 54px;
        width: 54px;
    }

    .delivery .delivery-head-item span {
        display: none;
    }

    .delivery .delivery-head-item-ico {
        margin: -10px 0 0 -15px;
        transform: scale(0.4);
    }

    .delivery .delivery-head-item-ico.ico1 {
        margin-left: -23px;
    }

    .delivery .delivery-head-item-ico.ico2 {
        margin-left: -16px;
    }

    .delivery .map-delivery {
        height: 290px;
    }

    .sitemap-step-2 {
        margin-bottom: 55px;
    }

    .search-result {
        background-position: bottom center;
    }

    .catalog-wrap:after {
        width: 100%;
    }

    .catalog-wrap .catalog-item {
        width: 100%;
    }

    .catalog-wrap .catalog-item--img img {
        margin: auto;
    }

    .filter-horz-wrap {
        margin-top: 18px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filter-horz-wrap .filter-horz-wrap-item {
        width: 100%;
    }

    .filter-horz-wrap .filter-horz-wrap-item .btn {
        margin-top: -30px;
        padding: 0;
        width: 29%;
        float: right;
        text-align: center;
    }

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

    .filter-horz .filter-horz-item {
        margin-left: 0;
        margin-top: 13px;
        width: 100%;
    }

    .filter-horz .filter-horz-item .select-title {
        margin-right: 0;
        width: 45%;
    }

    .filter-horz .filter-horz-item .select-1 {
        width: 55%;
    }

    .filter-horz .filter-horz-item .select-2 {
        width: 23%;
    }

    .catalog-wrap {
        margin-top: 0;
    }

    .catalog-wrap .catalog-item:nth-child(n+1) {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .basket-step {
        margin-top: 29px;
        margin-bottom: 23px;
    }

    .basket-step .basket-step-item {
        padding-left: 0;
        margin-left: 0;
        width: 33.33333333333333%;
        text-align: center;
    }

    .basket-step .basket-step-item:before {
        float: none;
        margin: 0 auto;
    }

    .basket-step .basket-step-item:after {
        top: 15px;
        left: -14px;
        bottom: auto;
    }

    .basket-row {
        height: auto;
        padding: 27px 15px 23px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket-row--img {
        display: none;
    }

    .basket-row--info {
        width: 100%;
        margin-left: 0;
    }

    .basket-row--info div:first-child span {
        display: inline-block;
    }

    .basket-row--info span {
        width: auto;
        margin-right: 10px;
    }

    .basket-row--count,
    .basket-row--size,
    .basket-row--summ {
        text-align: left;
        margin: 0;
        width: 100%;
    }

    .basket-row--count-box {
        margin: 6px 0 14px;
    }

    .basket-row--summ {
        margin-top: 21px;
    }

    .basket-itogo div {
        padding-top: 31px;
        padding-bottom: 15px;
    }

    .basket-itogo .basket-itogo--txt {
        display: block;
        margin-bottom: 16px;
    }

    .basket-itogo .basket-itogo--summ {
        padding-left: 0;
    }

    .basket-itogo .btn {
        width: 225px;
    }

    .basket-itogo--left div {
        padding-top: 0;
        padding-bottom: 0;
    }

    .add {
        margin: 35px 0 20px;
        float: none;
    }

    .half-pay {
        padding: 0 25px;
    }

    .half-pay .half-item {
        width: auto;
    }

    .half-pay .half-item:first-child .half-pay-title {
        left: -25px;
    }

    .half-pay .half-item:last-child .half-pay-title {
        left: 0;
        top: 0;
    }

    .half-pay .half-item .basket-itogo {
        margin-top: 18px;
        margin-bottom: 15px;
    }

    .half-pay .half-item .btn {
        margin-bottom: 0;
    }

    .half-pay--one .half-item {
        width: 100%;
    }

    .half-pay--one .basket-itogo {
        text-align: left;
    }

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

    .products-left,
    .products-right {
        width: 100%;
    }

    .products-right {
        margin-top: 15px;
    }

    .products-info-item {
        height: auto;
    }

    .products-info-item-tablet {
        width: 50% !important;
        margin-right: 0;
        margin-top: 13px;
    }

    .products-info--border .products-info-item {
        width: 100%;
    }

    .products-info--border .btn {
        float: left;
    }

    .watched {
        margin-top: 33px;
        padding-top: 28px;
    }

    .watched .svg-top {
        display: none;
    }

    .konstructor .catalog-page-left {
        display: none;
    }

    .konstructor .catalog-page-right {
        width: 100%;
    }

    .konstructor .catalog-page-right .construct-img {
        margin-top: 20px;
    }

    .construct-settings {
        display: none;
    }

    .settings-list {
        display: none;
    }

    .settings-list-itogo {
        margin-top: 47px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .settings-list-itogo-item {
        width: 100%;
        text-align: right;
    }

    .settings-list-itogo .settings-list-summ {
        margin-bottom: 17px;
        margin-right: 0;
    }

    @-moz-keyframes calc {
        from {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            transform: translateX(0) scale(0.9);
        }
        to {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }
    }
    @-webkit-keyframes calc {
        from {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            transform: translateX(0) scale(0.9);
        }
        to {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }
    }
    @-o-keyframes calc {
        from {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            transform: translateX(0) scale(0.9);
        }
        to {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }
    }
    @keyframes calc {
        from {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            transform: translateX(0) scale(0.9);
        }
        to {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }
    }
}

.lk-title {
    color: #3a3a3a;
    font: bold 16px/1.25 "Helvetica", sans-serif;
    margin: 41px 0 12px;
}

.lk-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lk-links-item {
    display: block;
    text-decoration: none;
    width: 48.71794871794872%;
    height: 126px;
    box-sizing: border-box;
    background: #f4f4f4;
    color: #454341;
    box-shadow: 0 0 0 1px #ececec inset;
    margin-top: 24px;
    transition: transform 0.2s, box-shadow 0.2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.lk-links-item:hover {
    transform: scale(1.05);
    box-shadow: 0 0 0 1px #ececec inset, 0 5px 9px rgba(0, 0, 0, 0.18);
}

.lk-links-item:hover .lk-links-ico {
    background: #29d0c4;
}

.lk-links-item:hover .lk-links-content strong {
    color: #f49426;
}

.lk-links-ico {
    background: #28b3a9;
    height: 100%;
    width: 29.82456140350877%;
    display: block;
    position: relative;
    transition: background 0.2s;
}

.lk-links-ico img {
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -o-crisp-edges;
    max-width: 80%;
    max-height: 80%;
}

.lk-links-content {
    width: 64.91228070175438%;
    margin-left: 5.263157894736842%;
    padding-right: 15px;
    box-sizing: border-box;
    font: 300 16px/22px "Helvetica", sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk-links-content div {
    max-width: 100%;
}

.lk-links-content strong {
    display: block;
    margin-bottom: 6px;
    transition: color 0.2s;
}

.lk {
    margin-top: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.lk-left {
    width: 270px;
}

.lk-right {
    width: 870px;
    margin-left: 30px;
}

.lk-right .forms {
    width: 370px;
    margin-top: 24px;
}

.lk-right .forms .btn {
    margin-top: 7px;
}

.lk-right .forms-mt {
    margin-top: 15px;
}

.lk-left-nav {
    list-style: none;
    margin: 18px 0 0;
}

.lk-left-nav .lk-left-nav-item {
    display: block;
    text-decoration: none;
    background: #f4f4f4;
    height: 50px;
    border: 1px solid #ececec;
    border-left: none;
    border-right: none;
    color: #454341;
    font: 300 16px/49px "Helvetica", sans-serif;
    box-sizing: border-box;
    padding-left: 80px;
    position: relative;
    transition: color 0.1s;
}

.lk-left-nav .lk-left-nav-item:hover,
.lk-left-nav .lk-left-nav-item.active {
    color: #f69322;
}

.lk-left-nav .lk-left-nav-item:hover .lk-left-nav-ico,
.lk-left-nav .lk-left-nav-item.active .lk-left-nav-ico {
    background: #f69322;
}

.lk-left-nav .lk-left-nav-ico {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #28b3a9;
    width: 50px;
    transition: background 0.1s;
}

.lk-left-nav .lk-left-nav-ico img {
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 70%;
    max-height: 70%;
}

p.warning {
    box-sizing: border-box;
    border: 1px solid #cbcbcb;
    border-left: none;
    border-right: none;
    padding: 13px 0 13px 130px;
    background: url("/image/delete_akkaunt.png") no-repeat 23px 50%;
    margin: 23px 0 21px;
}

.order {
    margin-top: 18px;
}

.order-item {
    box-shadow: 0 0 0 1px #e1e1e1 inset;
    box-sizing: border-box;
    min-height: 134px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-img {
    width: 170px;
}

.order-img img {
    display: block;
    margin: 22px 0;
    max-width: 100%;
    height: auto;
}

.order-info {
    width: 370px;
    margin-left: 30px;
    color: #797875;
    font: 300 16px/30px "Helvetica", sans-serif;
}

.order-info-status {
    display: none;
}

.order-info .date {
    display: block;
    font-size: 14px;
}

.order-info .art {
    color: #454341;
    font-weight: normal;
}

.order-info a {
    font-weight: normal;
}

.order-status {
    width: 300px;
    text-align: right;
    box-sizing: border-box;
    padding-right: 30px;
}

.order-status-1 {
    color: #454341;
    font: 16px/20px "Helvetica", sans-serif;
    padding: 10px 0;
}

.order-status-1 span {
    color: #797875;
    font-weight: 300;
}

.order-status-2 {
    color: #363330;
    font: 300 16px/20px "Helvetica", sans-serif;
    padding: 9px 0;
}

.order-status-2 span {
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}

.order-status-3 {
    padding: 11px 0;
}

@media screen and (max-width: 1200px) {
    .lk-left {
        width: 210px;
    }

    .lk-right {
        width: 690px;
    }

    .lk-left-nav .lk-left-nav-item {
        padding-left: 65px;
    }

    .order-item {
        min-height: 120px;
    }

    .order-img {
        width: 130px;
    }

    .order-info {
        width: 290px;
        line-height: 24px;
    }

    .order-status {
        width: 240px;
    }
}

@media screen and (max-width: 980px) {
    .lk-links-item {
        width: 348px;
        height: 97px;
    }

    .lk-links-ico {
        width: 29.82456140350877%;
    }

    .lk-links-content {
        width: 224px;
        margin-left: 24px;
        padding-right: 0;
    }

    .lk-links-content strong {
        margin-bottom: 0;
    }

    .lk-links-content span {
        display: none;
    }

    .lk {
        margin-left: 0;
        display: block;
    }

    .lk-left {
        width: 100%;
        display: block;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .lk-right {
        width: 100%;
        margin-left: 0;
        display: block;
    }

    .lk-left-nav li {
        width: 50px;
        float: left;
        margin-right: 2px;
    }

    .lk-left-nav .lk-left-nav-item {
        padding-left: 0;
        overflow: hidden;
        text-indent: -9999px;
    }

    .order-item {
        min-height: 184px;
    }

    .order-img {
        width: 224px;
    }

    .order-info {
        width: 286px;
        margin-left: 24px;
        line-height: 30px;
    }

    .order-info-status {
        display: block;
    }

    .order-status {
        width: 124px;
        padding-right: 15px;
        white-space: nowrap;
    }

    .order-status-1 {
        display: none;
    }

    .order-status-4 {
        float: right;
    }
}

@media screen and (max-width: 765px) {
    .lk-links {
        margin-top: 30px;
    }

    .lk-links-item {
        width: 100%;
        height: 50px;
        margin-top: 0;
        padding: 1px 0;
    }

    .lk-links-item:hover {
        transform: scale(1);
        box-shadow: 0 0 0 1px #ececec inset, 0 0 9px rgba(0, 0, 0, 0.18);
    }

    .lk-links-ico {
        width: 50px;
    }

    .lk-links-content {
        width: 224px;
        margin-left: 24px;
        padding-right: 0;
    }

    .lk-links-content strong {
        margin-bottom: 0;
        font-weight: 300;
    }

    .lk-links-content span {
        display: none;
    }

    .lk {
        margin-top: 0;
    }

    .lk-right .forms {
        width: 100%;
    }

    .lk-right .forms .btn {
        width: 100%;
    }

    p.warning {
        padding-top: 60px;
        padding-left: 0;
        background-position: 50% 17px;
        background-size: 40px auto;
    }

    .order-item {
        height: auto;
        padding: 15px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order-img {
        display: none;
    }

    .order-info {
        width: 100%;
        margin-left: 0;
    }

    .order-status {
        width: 100%;
        padding-right: 0;
        text-align: left;
    }

    .order-status-4 {
        float: none;
    }
}

.errorP {
    color: #f00 !important;
}

.upl input[type="file"] {
    display: none;
}

.uploadFileWrap {
    position: relative;
    cursor: pointer;
}

.uploadFileBgd {
    background: rgba(0, 0, 0, 0) url("/image/i-upl.png") no-repeat scroll 0 0;
    display: block;
    height: 30px;
    margin-left: 20px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.uploadInput {
    display: block;
    height: 30px;
    margin-left: 20px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.uploadNames {
    overflow: hidden;
    margin-top: 20px;
}

.loadText {
    line-height: 30px;
}

.constr_download {
    overflow: hidden;
    margin-top: 30px;
}

.constr_download p {
    color: #454341;
    font: 14px/1 "Helvetica", sans-serif;
    margin-bottom: 12px;
}

.constr_download p.constr_download_title {
    color: #000;
    font: 19px/1 "Helvetica", sans-serif;
}

#construct_download textarea {
    margin-bottom: 20px;
    -moz-appearance: none;
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #a3a3a3 inset;
    box-sizing: border-box;
    font: 14px/1.5 "Roboto", sans-serif;
    padding: 8px;
    resize: none;
}

#imageTemp {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 0;
}

.construct-draw {
    display: flex;
    justify-content: space-between;
}

.construct-draw .construct-pos-item {
    border: 1px solid #a3a3a3;
    cursor: pointer;
    display: block;
    height: 30px;
    margin-left: 5px;
    text-decoration: none;
    width: 30px;
    border-radius: 5px;
}

.construct-draw .construct-pos-item:first-child {
    margin-left: 0;
}

.construct-draw .construct-pos-item.active {
    border: 1px solid #0d958b;
}

.construct-draw .construct-pos-item:hover {
    border: 1px solid #0d958b;
}

.construct-draw .construct-pos-item[data-draw="pencil"] {
    background: url("/image/pencil.png") no-repeat center -41px;
}

.construct-draw .construct-pos-item[data-draw="pencil"]:hover {
    background: url("/image/pencil.png") no-repeat center 5px;
}

.construct-draw .construct-pos-item[data-draw="pencil"].active {
    background: url("/image/pencil.png") no-repeat center 5px;
}

.construct-draw .construct-pos-item[data-draw="line"] {
    background: url("/image/line.png") no-repeat center 5px;
}

.construct-draw .construct-pos-item[data-draw="line"]:hover {
    background: url("/image/line.png") no-repeat center -33px;
}

.construct-draw .construct-pos-item[data-draw="line"].active {
    background: url("/image/line.png") no-repeat center -33px;
}

.construct-draw .construct-pos-item[data-draw="rect"] {
    background: url("/image/rect.png") no-repeat center -35px;
}

.construct-draw .construct-pos-item[data-draw="rect"]:hover {
    background: url("/image/rect.png") no-repeat center 8px;
}

.construct-draw .construct-pos-item[data-draw="rect"].active {
    background: url("/image/rect.png") no-repeat center 8px;
}

.construct_img_border {
    position: absolute;
    z-index: 3;
    background: #e2e2e2;
}

.construct_img_border_left {
    height: 100%;
    left: 0;
    top: 0;
    width: 1px;
}

.construct_img_border_right {
    height: 100%;
    right: 0;
    top: 0;
    width: 1px;
}

.construct_img_border_top {
    width: 100%;
    top: 0;
    left: 0;
    height: 1px;
}

.construct_img_border_bottom {
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
}

.label-group-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.construct-filter .label-group-item .half-item {
    width: auto;
}

.construct_areas_row {
    float: left;
    margin-left: 20px;
    display: none;
}

.construct_areas_row:first-child {
    margin-left: 0;
}

.construct_area {
    border: 1px dotted #000;
    width: 100px;
    height: 50px;
    margin-top: 20px;
    cursor: all-scroll;
    background: #e2e2e2;
}

.construct_area:first-child {
    margin-top: 0;
}

.construct_areas {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 2;
    overflow: visible;
    display: none;
    justify-content: center;
    flex-flow: row wrap;
}

.forms_input {
    -moz-appearance: none;
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #a3a3a3 inset;
    box-sizing: border-box;
    font: 14px/1 "Roboto", sans-serif;
    height: 32px;
    line-height: 32px;
    padding: 0 5px;
    resize: none;
    width: 100px;
    font-family: "Helvetica", sans-serif;
}

.construct_filter_stends {
    display: none;
}

#js-constructor-textareas .forms-textarea {
    color: #797875;
    border-color: #797875;
}

#js-constructor-textareas .forms-textarea.active {
    color: #000;
    border-color: #000;
}

.construct-over {
    font: 12px Arial, sans-serif;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.construct-over .construct-item {
    position: absolute;
    background-color: transparent;
    cursor: all-scroll;
    border: 1px solid #8a8685;
    z-index: 2 !important;
}

.construct-over .construct-item .construct-item-text {
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
    vertical-align: top;
    z-index: 2;
}

.construct-over .construct-item .ui-resizable-se {
    bottom: -6px;
    cursor: se-resize;
    height: 11px;
    right: -6px;
    width: 11px;
    background-image: none;
    background-color: #56a9d5;
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.construct-over .construct-item .construct-item-control {
    background-color: #1961b3;
    bottom: -28px;
    height: 28px;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    width: 60px;
    display: none;
    z-index: 2;
}

.construct-over .construct-item .construct-item-control .construct-item-apply {
    background: url("/image/img-ok.png") no-repeat 0 0;
    cursor: pointer;
    float: left;
    height: 10px;
    width: 14px;
    margin-top: 10px;
    margin-left: 10px;
}

.construct-over .construct-item .construct-item-control .construct-item-delete {
    background: url("/image/img-break.png") no-repeat 2px 0;
    cursor: pointer;
    float: right;
    height: 10px;
    width: 14px;
    margin-top: 10px;
    margin-right: 10px;
}

.construct-over .construct-item.active {
    border-color: #1961b3;
    background-color: rgba(255, 255, 255, 0.8);
}

.construct-over .construct-item.active .ui-resizable-se {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.construct-over .construct-item.active .construct-item-control {
    display: block;
}

.construct-color-choice {
    position: relative;
    z-index: 2;
}

.construct-color-choice-list {
    background-color: #dfdfdf;
    padding: 2px 2px 12px;
    *zoom: 1;
    *display: inline;
    z-index: 2;
    vertical-align: top;
    border-radius: 2px;
    display: none;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 30px;
    width: 235px;
}

.construct-color-choice-list div {
    width: 100px;
    height: 16px;
    border: solid 1px #dadada;
    margin-top: 10px;
    float: left;
    cursor: pointer;
    margin-left: 10px;
}

.construct-color-choice-list div:hover,
.construct-color-choice-list div.active {
    border-color: #fd0100;
}

.construct-color-choice.dropped .construct-color-choice-list {
    display: block;
}

.fixed {
    height: 393px;
    margin-top: 60px;
}

.foot {
    height: 430px;
    margin-top: -393px;
    background: #444341;
}

.foot p {
    color: #fff;
    font: 300 14px/22px "Helvetica", sans-serif;
}

.foot-section {
    margin-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.foot-section .foot-section-item {
    position: relative;
}

.foot-section .foot-section-item.foot-1 {
    width: 470px;
}

.foot-section .foot-section-item.foot-1:before {
    content: "";
    width: 1px;
    margin: 6px 0;
    position: absolute;
    top: 0;
    right: 32px;
    bottom: 0;
    background: #676664;
}

.foot-section .foot-section-item.foot-2 {
    width: 670px;
}

.foot-title {
    color: #fff;
    font: 18px/1 "Roboto", sans-serif;
    margin-top: 3px;
}

.foot-title:after {
    content: "";
    width: 45px;
    height: 5px;
    display: block;
    background: #fff;
    margin-top: 11px;
}

.foot-contacts {
    font: 300 14px/27px "Helvetica", sans-serif;
    color: #fff;
    margin-top: 16px;
}

.foot-contacts a {
    color: #fff;
}

.foot-contacts a[href*="tel"] {
    text-decoration: none;
}

.foot-social {
    list-style: none;
    color: #fff;
    font: 300 14px/17px "Helvetica", sans-serif;
    margin: 19px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.foot-social .foot-social-item {
    display: block;
    width: 17px;
    height: 17px;
    background: url("/image/socseti_icon.png") no-repeat;
    margin-left: 24px;
}

.foot-social .foot-social-item:hover {
    background-image: url("/image/socseti_icon_2.png");
}

.foot-social .foot-social-item.fi-od {
    width: 9px;
}

.foot-social .foot-social-item.fi-gp {
    width: 9px;
    background-position: -34px 0;
}

.foot-social .foot-social-item.fi-jj {
    width: 13px;
    background-position: -71px 0;
}

.foot-social .foot-social-item.fi-vk {
    width: 10px;
    background-position: -103px 0;
}

.foot-social .foot-social-item.fi-fb {
    width: 7px;
    background-position: -137px 0;
}

.foot-social .foot-social-item.fi-star {
    width: 16px;
    background-position: -170px 0;
}

.foot-social .foot-social-item.fi-ya {
    width: 6px;
    background-position: -207px 0;
}

.foot-social .foot-social-item.fi-tw {
    width: 17px;
    background-position: -238px 0;
}

.foot-copyright {
    color: #fff;
    font: 300 14px/17px "Helvetica", sans-serif;
    margin: 30px 0 0;
}

.foot-content-nav {
    margin: 18px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.foot-content-nav--dubble {
    display: none;
}

.foot-dev {
    color: #fff;
    font: 300 14px/23px "Helvetica", sans-serif;
    float: left;
}

.foot-dev a {
    text-decoration: none;
    color: #fff;
}

@media screen and (max-width: 1200px) {
    .fixed,
    .foot {
        height: 438px;
    }

    .foot {
        margin-top: -438px;
    }

    .foot-section {
        margin-top: 0;
    }

    .foot-section .foot-section-item.foot-1 {
        width: 370px;
    }

    .foot-section .foot-section-item.foot-1:before {
        right: 25px;
    }

    .foot-section .foot-section-item.foot-2 {
        width: 530px;
    }

    .foot-social {
        list-style: none;
        color: #fff;
        font: 300 14px/17px "Helvetica", sans-serif;
        margin: 19px 0 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .foot-social li:first-child {
        width: 100%;
        margin-bottom: 11px;
    }

    .foot-social li:nth-child(2) .foot-social-item {
        margin-left: 0;
    }

    .foot-copyright span {
        display: block;
    }
}

@media screen and (max-width: 980px) {
    .fixed {
        height: 340px;
    }

    .foot {
        /*height: 340px*/
        margin-top: -340px;
        zoom: 1;
    }

    .foot:before,
    .foot:after {
        content: "";
        display: table;
    }

    .foot:after {
        clear: both;
    }

    .foot p {
        font-size: 12px;
        line-height: 20px;
    }

    .foot-section {
        margin-top: 33px;
    }

    .foot-section .foot-section-item.foot-1 {
        width: 348px;
    }

    .foot-section .foot-section-item.foot-1:before {
        right: 38px;
    }

    .foot-section .foot-section-item.foot-2 {
        width: 372px;
    }

    .foot-title {
        display: none;
    }

    .foot-content-nav--dubble {
        display: block;
        margin-top: 21px;
    }

    .foot-contacts {
        margin-top: -3px;
    }

    .foot-dev {
        margin-top: 8px;
    }
}

@media screen and (max-width: 765px) {
    .fixed {
        height: auto;
    }

    .foot {
        height: auto;
        margin: 0;
        min-width: 320px;
    }

    .foot-section {
        padding: 0 5px 35px;
    }

    .foot-section .foot-section-item.foot-1 {
        width: 100%;
    }

    .foot-section .foot-section-item.foot-1:before {
        display: none;
    }

    .foot-section .foot-section-item.foot-2 {
        display: none;
    }

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

    .foot-social .foot-social-item {
        margin-left: 0;
    }
}

#js_rec_add_yur_link {
    display: none;
}

.formsField {
    overflow: hidden;
}

.formField {
    float: left;
    margin-left: 20px;
    width: 250px;
}

.formField:nth-child(1),
.formField:nth-child(2),
.formField:nth-child(3) {
    margin-top: 0;
}

.formField:nth-child(3n+1) {
    margin-left: 0;
}

.forms {
    position: relative;
}

.forms .forms-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 47px;
    box-sizing: border-box;
    border: none;
    border-radius: 30px;
    box-shadow: 0 0 0 1px #e0e0e0 inset, 0 2px 1px rgba(0, 0, 0, 0.35) inset;
    padding: 0 15px;
    font: 14px/1 "Roboto", sans-serif;
}

.forms .forms-input--padding-right {
    padding-right: 62px;
}

.forms .forms-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    width: 47px;
    height: 47px;
    background-color: #f69322;
    border-radius: 100%;
    border: none;
    overflow: hidden;
    text-indent: -9999px;
    transition: background-color 0.1s linear;
}

.forms .forms-btn--right {
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.forms .forms-btn:hover {
    background-color: #27b3aa;
}

.forms .forms-label span {
    display: inline-block;
    cursor: pointer;
    color: #797875;
    font: bold 13px/1 "Helvetica", sans-serif;
    margin-bottom: 2px;
}

.forms-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 90px;
    box-sizing: border-box;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #a3a3a3 inset;
    padding: 10px 15px 0;
    font: 14px/1 "Roboto", sans-serif;
    resize: none;
}

.radio {
    display: inline-block;
    cursor: pointer;
    color: #908f8e;
    font: 14px/15px "Helvetica", sans-serif;
    padding-left: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio input {
    display: none;
}

.radio span {
    display: block;
    color: #454341;
    font-size: 16px;
    line-height: 22px;
}

.radio span:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url("/image/radiobutton.png") no-repeat;
    float: left;
    margin: -1px 0 0 -30px;
}

.radio input:checked + span:before {
    background-position: 0 -25px;
}

.checkbox {
    display: inline-block;
    cursor: pointer;
    color: #908f8e;
    font: 14px/15px "Helvetica", sans-serif;
    padding-left: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox input {
    display: none;
}

.checkbox span {
    display: block;
    color: #454341;
    font-size: 16px;
    line-height: 17px;
}

.checkbox span:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    box-shadow: 0 0 0 1px #a9a9a9 inset;
    float: left;
    margin: -2px 0 0 -25px;
    border-radius: 5px;
}

.checkbox input:checked + span:before {
    background: url("/image/check.png") no-repeat center/9px auto;
}

.label-group {
    margin-top: 20px;
}

.label-group .label-group-item {
    margin: 18px 0 0;
}

.label-group .label-group-item:first-child {
    margin-top: 0;
}

.form-popup {
    width: 370px;
    box-sizing: border-box;
    border-radius: 5px;
    background: #fff;
    padding: 36px 35px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.41);
}

.form-popup#js-reg {
    padding: 20px 35px 36px;
}

.form-popup .head-box--item {
    margin-bottom: 40px;
}

.form-popup .head-box--item:before {
    width: 0;
}

.form-popup .enter_button_active a {
    cursor: default;
}

.form-popup .enter_button_active .button_bgd {
    background-color: #0d958b;
}

.form-popup .enter_button_active .js-user-forms {
    color: #0d958b;
}

.form-popup#js-rec-yur-iblock {
    width: 880px;
}

.form-popup#js_rec_add_yur {
    width: 880px;
}

.form-popup.just-popup {
    width: auto;
    max-width: 600px;
}

.form-popup .js-error {
    color: #f00;
    margin-bottom: 10px;
}

.form-popup .title-work {
    text-align: center;
}

.form-popup .forms-txt {
    color: #797875;
    font: 300 12px/18px "Helvetica", sans-serif;
    margin-top: -11px;
    margin-bottom: 23px;
}

.form-popup .popup-social {
    border-top: 1px solid #ddd;
    margin-top: 32px;
    padding-top: 17px;
}

.form-popup .popup-social-title {
    color: #3a3a3a;
    font: 16px/20px "Helvetica", sans-serif;
}

.form-popup .popup-social-list {
    margin-top: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-popup .popup-social-list-item {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background: url("/image/ico_seti.jpg") no-repeat;
}

.form-popup .popup-social-list-item.ico2 {
    background-position: -33px 0;
}

.form-popup .popup-social-list-item.ico3 {
    background-position: -66px 0;
}

.form-popup .popup-social-list-item.ico4 {
    background-position: -99px 0;
}

.form-popup .popup-social-list-item.ico5 {
    background-position: -132px 0;
}

.form-popup .popup-social-list-item.ico6 {
    background-position: -165px 0;
}

.form-popup .half {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-popup .half .half-item {
    width: auto;
}

.form-popup .half .btn {
    margin: 0;
}

.form-popup .half a {
    color: #454341;
    text-decoration: none;
    font: 14px/1 "Helvetica", sans-serif;
}

.form-popup.forgot {
    padding: 7px 22px;
    background: url("/image/Back_form.png") no-repeat bottom center #fff;
}

.form-popup.forgot .title-work {
    text-align: left;
    margin: 36px 0 39px 12px;
    text-transform: none;
    font: 34px/30px "Roboto", sans-serif;
    letter-spacing: 0;
}

.form-popup.forgot span {
    display: block;
    margin: 0 13px 14px;
    line-height: 18px;
}

.form-popup.forgot span.first {
    font-weight: 600;
}

.form-popup.forgot span.correctSpan {
    margin: 0 13px 0;
}

.form-popup.forgot .buttons {
    text-align: center;
}

.form-popup.forgot .buttons .forms-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 254px;
    height: 40px;
    border: 2px solid #808080;
    background-color: #d8e6e8;
    border-radius: 25px;
    padding: 0 17px;
    margin: 7px 0;
    font: 16px/1 "Roboto", sans-serif;
}

.form-popup.forgot .buttons .half-item {
    margin: 0;
}

.form-popup.forgot .buttons .half-item .forgotBtn {
    margin: 18px auto 9px;
    padding: 0 20px;
}

.forms-to {
    margin-top: 34px;
}

.forms-to.forms-to-add-rek {
    margin-top: 0;
}

.forms-to.forms-to-rekvizity {
    margin-top: 0;
}

.forms-to .forms-input {
    border: 1px solid #a3a3a3;
    border-radius: 5px;
    box-shadow: none;
    -webkit-box-shadow: none;
    height: 38px;
    margin-bottom: 24px;
}

.forms-to .btn {
    text-transform: uppercase;
    margin-top: 10px;
}

.forms-to.forms-to-register {
    margin-top: 13px;
}

.punktir {
    background: url("/image/punktir.png") repeat-x;
    width: 100%;
    position: relative;
    height: 2px;
}

@media screen and (max-width: 765px) {
    .form-popup {
        width: 280px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .form-popup#js-rec-yur-iblock {
        width: 280px;
    }

    .form-popup#js_rec_add_yur {
        width: 280px;
    }

    .form-popup.forgot {
        width: 290px;
        padding: 12px 17px;
    }

    .form-popup.forgot .title-work {
        margin: 36px 0 24px 0;
        font: 28px/28px "Roboto", sans-serif;
    }

    .form-popup.forgot span {
        margin: 0 2px 2px;
    }

    .form-popup.forgot .buttons .forms-input {
        width: 219px;
        margin: 24px 0 11px;
    }

    .formField {
        float: none;
        margin: 0;
        width: 100%;
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    position: relative;
    margin-right: 39px;
}

.swiper-slide.js-view-big-pic {
    cursor: pointer;
    height: 78px;
    width: 86px;
}

.swiper-slide.swiper-slide-viewed {
    height: 100%;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform, height;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    z-index: -1000;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -ms-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Opera 11.10-12.00 */
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-moz-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

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

@-o-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.slider--main {
    height: 516px;
    visibility: hidden;
    position: relative;
}

.slider--main-init {
    height: 493px;
    position: relative;
    background: -webkit-linear-gradient(left, #6cb9de, #bbecf8);
    background: -moz-linear-gradient(left, #6cb9de, #bbecf8);
    background: -ms-linear-gradient(left, #6cb9de, #bbecf8);
    background: linear-gradient(to right, #6cb9de, #bbecf8);
}

.slider--main-init.yellow {
    background: -webkit-linear-gradient(left, #fbce13, #ffaf00);
    background: -moz-linear-gradient(left, #fbce13, #ffaf00);
    background: -ms-linear-gradient(left, #fbce13, #ffaf00);
    background: linear-gradient(to right, #fbce13, #ffaf00);
}

.slider--main-init.yellow .m-prev,
.slider--main-init.yellow .m-next {
    box-shadow: 0 0 16px 0 #d18500;
}

.slider--main-init:before {
    content: '';
    position: absolute;
    left: 0;
    top: 80px;
    width: 361px;
    height: 334px;
    background: url("/image/ban_oblaka_left.png") no-repeat;
}

.slider--main-init:after {
    content: '';
    position: absolute;
    right: 0;
    top: 80px;
    width: 346px;
    height: 333px;
    background: url("/image/ban_oblaka_right.png") no-repeat;
}

.slider--main-init .swiper-wrapper {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slider--main-init .swiper-wrapper .swiper-slide {
    margin-right: 0 !important;
}

.slider--main-init img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto auto auto -630.5px;
}

.slider--main-init .slider-content {
    width: 970px;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.slider--main-init .slider-content-item--title {
    font: bold 80px/0.9 "MyriadPro", sans-serif;
    color: #fefefe;
    text-shadow: -5px 3px 2px rgba(0, 0, 0, 0.09);
}

.slider--main-init .slider-content-item--text {
    color: #fefefe;
    margin-bottom: 10px;
    font: 40px/1 "MyriadPro", sans-serif;
    text-shadow: -4px 3px 2px rgba(0, 0, 0, 0.09);
}

.slider--main-init .main-slider-wrap {
    margin-left: 70px;
}

.slider--main-init .main-slider-header-first {
    font: 26px "MyriadPro", sans-serif;
    color: #363330;
}

.slider--main-init .main-slider-header-second {
    font: bold 32px "MyriadPro", sans-serif;
    color: #363330;
}

.slider--main-init .main-slider-list {
    margin: 0 0 35px 0;
    padding: 0;
    list-style: none;
}

.slider--main-init .main-slider-list li {
    font: 19px "MyriadPro", sans-serif;
    color: #363330;
    margin: 0;
    padding-top: 34px;
}

.slider--main-init .main-slider-list li:first-child {
    padding-top: 15px;
}

.slider--main-init .m-prev,
.slider--main-init .m-next {
    display: block;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
    box-shadow: 0 0 16px 0 #1081c8;
}

.slider--main-init .m-prev:before,
.slider--main-init .m-next:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 26px;
    left: 13px;
    top: 10px;
    background: url("/image/arrow_main_contact.png") no-repeat;
    z-index: 3;
}

.slider--main-init .m-prev:after,
.slider--main-init .m-next:after {
    content: '';
    width: 46px;
    height: 46px;
    left: 0;
    top: 0;
    border-radius: 100%;
    position: absolute;
    z-index: 4;
}

.slider--main-init .m-prev:hover:after,
.slider--main-init .m-next:hover:after {
    background: #fff;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.slider--main-init .m-prev {
    left: -1116px;
}

.slider--main-init .m-prev:before {
    transform: rotate(180deg);
}

.slider--main-init .m-next {
    right: -1116px;
}

.slider--main-init .m-next:before {
    left: 15px;
}

.m-pagination-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 53px;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.m-pagination {
    background: #f0f0ee;
    box-shadow: 0 0 0 5px #fbfbf9 inset;
    box-sizing: border-box;
    padding: 0 19px;
    border-radius: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-pagination .s-btn {
    width: 11px;
    height: 11px;
    background: #f69322;
    cursor: pointer;
    border-radius: 100%;
    margin: 0 9px;
}

.m-pagination .s-btn.active {
    background: none;
    box-shadow: 0 0 0 2px #6e6e6e inset;
}

.catalog-slider-panel {
    margin: 68px 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-slider-panel-mt {
    margin-top: 54px;
}

.catalog-slider-panel .catalog-slider-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #94908c;
    font: 600 28px/1 "Roboto", sans-serif;
    position: relative;
}

.catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn:after {
    content: "";
    height: 1px;
    border-bottom: 2px dotted #94908c;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
}

.catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn.active {
    color: #454341;
}

.catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn.active:after {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.catalog-slider-panel .catalog-slider-filter .slash {
    color: #454341;
    padding: 0 18px;
    font: 600 28px/1 "Roboto", sans-serif;
    display: block;
}

.catalog-slider-panel-item.hidden {
    display: none;
}

.main-news-panel-item.hidden {
    display: none;
}

.catalog-slider-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.catalog-slider-btn .c-prev,
.catalog-slider-btn .c-next {
    width: 37px;
    height: 37px;
    cursor: pointer;
    background: url("/image/news_arrows.png") no-repeat;
    border-radius: 100%;
}

.catalog-slider-btn .c-next {
    margin-left: 10px;
    transform: rotate(190deg);
}

.slider-catalog {
    margin: 0 0 86px;
    padding-right: 6px;
}

.slider-catalog.hidden {
    display: none;
}

.slider-catalog .swiper-wrapper {
    padding: 10px 3px 3px;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slider-news {
    margin: 7px 0 37px;
}

.slider-news.hidden {
    display: none;
}

.slider-news .swiper-wrapper {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.watched-slider {
    margin-top: 15px;
}

.watched-slider .swiper-wrapper {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.watched-slider .swiper-slide {
    position: relative;
    padding-top: 8px;
}

.watched-slider img {
    display: block;
    max-width: 100%;
    height: auto;
}

.watched-controls {
    float: right;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.watched-controls .w-prev,
.watched-controls .w-next {
    width: 29px;
    height: 29px;
    cursor: pointer;
    background: url("/image/arrow_paginacia.png") no-repeat;
}

.watched-controls .w-next {
    transform: rotate(180deg);
    margin-left: 14px;
}

.slider-scrollbar {
    height: 30px;
    position: relative;
}

.slider-scrollbar:before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #bcbcbc;
}

.slider-scrollbar .swiper-scrollbar-drag {
    height: 30px;
    background: none;
}

.slider-scrollbar .swiper-scrollbar-drag:before {
    content: "";
    width: 30px;
    height: 30px;
    background: #fc0 url("/image/i-scrollbar.png") no-repeat center;
    border-radius: 5px;
    box-shadow: 0 -2px 0 #e7b500 inset;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

@media screen and (max-width: 1200px) {
    .slider--main-init img {
        margin-left: -689px;
    }

    .slider--main-init .slider-content {
        width: 770px;
    }

    .slider--main-init .slider-content-item--title {
        font-size: 63px;
        line-height: 61px;
    }

    .slider--main-init .slider-content-item--text {
        margin: 14px 0 28px;
        font-size: 42px;
        line-height: 46px;
    }

    .slider--main-init .m-prev {
        left: -877px;
    }

    .slider--main-init .m-next {
        right: -877px;
    }
}

@media screen and (max-width: 980px) {
    .slider--main-init img {
        margin-left: -563px;
        height: 340px;
        margin-top: 27px;
    }

    .slider--main-init .slider-content {
        width: 720px;
    }

    .slider--main-init .m-prev,
    .slider--main-init .m-next {
        display: none;
    }
}

@media screen and (max-width: 765px) {
    .slider--main {
        height: 398px;
    }

    .slider--main-init {
        height: 375px;
    }

    .slider--main-init:before {
        display: none;
    }

    .slider--main-init:after {
        top: 21px;
    }

    .slider--main-init .main-slider-wrap {
        margin-left: 35px;
    }

    .slider--main-init .main-slider-header-first {
        font: 18px/25px "BNPP Sans", sans-serif;
    }

    .slider--main-init .main-slider-header-second {
        font: bold 25px/30px "BNPP Sans", sans-serif;
    }

    .slider--main-init .main-slider-list {
        margin: 0 0 25px 0;
        padding: 0;
        list-style: none;
    }

    .slider--main-init .main-slider-list li {
        font: 16px/18px "BNPP Sans", sans-serif;
        margin: 0;
        padding-top: 18px;
    }

    .slider--main-init .main-slider-list li:first-child {
        padding-top: 10px;
    }

    .slider--main-init img {
        display: none;
    }

    .slider--main-init .slider-content {
        width: 100%;
        box-sizing: border-box;
        padding: 0 24px;
    }

    .slider--main-init .slider-content-item--title {
        font-size: 53px;
        line-height: 52px;
    }

    .slider--main-init .slider-content-item--text {
        margin: 16px 0 48px;
        font-size: 40px;
        line-height: 1;
    }

    .slider--main-init .slider-content-item--text .btn {
        width: 170px;
        display: block;
        margin: auto;
        padding: 0;
    }

    .catalog-slider-panel {
        margin: 77px 0 13px;
    }

    .catalog-slider-panel-mt {
        margin-top: 59px;
    }

    .catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn {
        font-size: 20px;
    }

    .catalog-slider-panel .catalog-slider-filter .catalog-slider-filter-btn span {
        display: none;
    }

    .catalog-slider-panel .catalog-slider-filter .slash {
        font-size: 20px;
        padding: 0 10px;
    }

    .slider-catalog {
        margin: 0 0 56px;
    }

    .watched-controls {
        margin-top: -48px;
    }
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    background: none;
    padding: 20px;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url("/image/colorbox/loading.gif") no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url("/image/colorbox/controls.png") no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url("/image/colorbox/controls.png") no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
    background: #fff url("/image/closed_backet.png") no-repeat center/12px auto;
    box-shadow: 0 0 0 1px #a3a3a3 inset;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    border-radius: 100%;
}

#cboxClose:hover {
    background-position: bottom center;
}

.ik_select {
    font-size: 14px;
    line-height: 17px;
    width: 100% !important;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}

.ik_select select {
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
}

.ik_select_dropdown {
    font-size: 13px;
    position: absolute;
    z-index: 9999;
    left: 0;
    top: 0;
    display: none;
}

.ik_select_dropdown .ik_select_list {
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    display: table;
    border: 1px solid #000;
    border-radius: 3px;
    background: #fff;
    margin-top: 34px;
    position: relative;
    zoom: 1;
    z-index: 11;
}

.ik_select_dropdown .ik_select_list ul {
    margin: 0;
    padding: 0;
}

.ik_select_dropdown .ik_select_list ul li {
    list-style: none;
    margin: 0;
    cursor: pointer;
    padding: 5px 10px;
    position: relative;
    background: none;
    color: #000;
}

.ik_select_dropdown .ik_select_list ul li.ik_select_hover {
    background: #000;
    color: #fff;
}

.ik_select_dropdown .ik_select_list ul li.ik_select_active {
    background: #000;
    color: #fff;
}

.select-title {
    display: inline-block;
    color: #797875;
    font: 300 14px/30px "Helvetica", sans-serif;
}

.ik_select_link {
    height: 30px;
    box-shadow: 0 0 0 1px #afafaf inset;
    border-radius: 30px;
    white-space: nowrap;
    position: relative;
    zoom: 1;
    z-index: 11;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
}

.ik_select_link_text {
    text-align: left;
    overflow: hidden;
    padding: 0 36px 0 15px;
    color: #797875;
    font: 300 14px/30px "Helvetica", sans-serif;
}

.ik-arrow {
    margin: auto;
    position: absolute;
    right: 11px;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 4px solid #212121;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    z-index: 100;
    display: block;
}

#filesrc_pub_cEditor > textarea.bxeditor-textarea {
    line-height: 1;
}

#nprogress {
    pointer-events: none;
}

#nprogress .bar {
    background: #f49426;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #f49426, 0 0 5px #f49426;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    transform: rotate(3deg) translate(0px, -4px);
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px;
}

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #f49426;
    border-left-color: #f49426;
    border-radius: 50%;
    animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute;
}

@-moz-keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

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

@-o-keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.order-personal-info {
    position: relative;
}

.order-personal-info h2 {
    color: #f69322;
    font-size: 27px;
    font-weight: bold;
    margin: 0 0 50px;
}

.order-personal-info-row {
    box-sizing: border-box;
    color: #454341;
    float: left;
    font: 16px/24px "Helvetica", sans-serif;
    padding: 12px 0 0;
    width: 18%;
}

.order-personal-info-row .bx_sof_req {
    color: #454341;
}

#order_form_div .order-personal-info-value {
    box-sizing: border-box;
    float: left;
    padding: 0 0 22px;
    width: 48%;
}

#order_form_div .order-personal-info-value:after {
    content: "";
    clear: both;
}

#order_form_div .order-personal-info-value input[type="text"] {
    border: 1px solid #454341;
    border-radius: 5px;
    box-sizing: border-box;
    color: #454341;
    font: 16px/24px "Helvetica", sans-serif;
    height: 45px;
    line-height: 45px;
    padding: 0 25px;
    width: 100%;
}

#order_form_div .order-personal-info-value input[type="text"]::placeholder {
    color: #ddd;
}

.order-personal-info-guarantee {
    border: 1px solid #454341;
    border-radius: 5px;
    box-sizing: border-box;
    color: #454341;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    padding: 30px 30px 20px;
    position: absolute;
    right: 0;
    top: 67px;
    width: 31%;
}

.order-personal-info-guarantee:before {
    background: url("/image/order/ico_1.png") no-repeat center;
    content: "";
    height: 75px;
    left: 30px;
    position: absolute;
    top: 10px;
    width: 75px;
}

.order-personal-info-guarantee h3 {
    color: #f69322;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding: 3px 0 15px 85px;
}

.order-delivery-location {
    color: #f69322;
    font-size: 27px;
    font-weight: bold;
    margin: 0 0 30px;
    position: relative;
}

.order-delivery-location.disabled .btn {
    background-color: #ddd;
    pointer-events: none;
}

.order-delivery-location .btn {
    background: #f69322;
    box-shadow: none;
    color: #fff;
    font-family: "Helvetica", sans-serif;
    font-size: 25px;
    height: 48px;
    line-height: 48px;
    margin: 0 0 0 50px;
    padding: 0 30px;
}

.order-delivery-location > span {
    border-bottom: 1px dashed #f69322;
}

.order-delivery-location .order-delivery-location-input {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.order-delivery-location .order-delivery-location-input.active {
    display: block;
    pointer-events: all;
}

.order-delivery-location .order-delivery-location-input > input {
    border: 1px solid #454341;
    border-radius: 5px;
    box-sizing: border-box;
    color: #d0d0d0;
    font-family: "Helvetica", sans-serif;
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    min-width: 250px;
    padding: 0 25px;
}

.delivery-name {
    color: #009687;
    display: inline;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
}

.delivery-address {
    color: #454341;
    display: inline;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
}

.delivery-price {
    color: #454341;
    display: inline;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    padding: 0 0 0 5px;
}

.delivery-time {
    color: #454341;
    display: inline;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    margin: 0 0 0 -5px;
}

.delivery-description {
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
}

.delivery-input {
    left: 0;
    position: absolute;
    top: 10px;
}

.delivery-row {
    box-sizing: border-box;
    margin: 0 0 30px;
    padding: 0 0 0 40px;
    position: relative;
}

.delivery-row:after {
    clear: both;
    content: "";
    display: block;
}

.delivery-row input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.delivery-row input[type=radio]:checked + i:after {
    background: #009687;
    border-radius: 100%;
    content: "";
    height: 12px;
    margin: 4px;
    position: absolute;
    width: 12px;
}

.delivery-row input[type=radio] + i {
    border: 1px solid #a3a3a3;
    border-radius: 100%;
    cursor: pointer;
    height: 20px;
    margin: -24px 0 0;
    position: absolute;
    width: 20px;
}

.delivery-address-field:after {
    content: "";
    clear: both;
    display: block;
}

.delivery-address-field h3 {
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 25px;
    font-weight: bold;
    margin: 20px 0 10px;
}

.delivery-address-field-name {
    box-sizing: border-box;
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    float: left;
    line-height: 1.3;
    margin: 0 0 30px;
    padding: 0 2% 0 0;
    width: 16%;
}

.delivery-address-field-name strong {
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin: 30px 0 0;
}

.delivery-address-field-value {
    box-sizing: border-box;
    float: left;
    margin: 0 0 30px;
    padding: 0 2% 0 0;
    width: 48%;
}

.clearfix {
    clear: both;
    display: block;
}

#order_form_div .delivery-address-field-value textarea {
    border: 1px solid #454341;
    border-radius: 5px;
    box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    box-sizing: border-box;
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    height: 160px;
    line-height: 22px;
    padding: 10px 25px;
    width: 100%;
}

#order_form_div .delivery-address-field-value textarea::placeholder {
    color: #ddd;
}

#order_form_div .delivery-address-field-comment-value input[type=text] {
    border: 1px solid #454341;
    border-radius: 5px;
    box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    box-sizing: border-box;
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    padding: 0 25px;
    width: 100%;
}

#order_form_div .delivery-address-field-comment-value input[type=text]::placeholder {
    color: #ddd;
}

.delivery-address-field-description {
    box-sizing: border-box;
    color: #454341;
    float: left;
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 30px;
    text-align: justify;
    width: 32%;
}

.delivery-address-field-description strong {
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 30px;
}

.delivery-address-field-comment {
    box-sizing: border-box;
    clear: left;
    color: #454341;
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    float: left;
    line-height: 1.3;
    margin: 0 0 60px;
    padding: 0 2% 0 0;
    width: 16%;
}

.delivery-address-field-comment strong {
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin: 6px 0 0;
}

.delivery-address-field-comment-value {
    box-sizing: border-box;
    float: left;
    margin: 0 0 60px;
    width: 82%;
}

.delivery-address-field-comment-value:after {
    clear: both;
    content: "";
    display: block;
}

.delivery-return-to-basket {
    background: #009687;
    border: none;
    border-radius: 47px;
    color: #fff;
    float: left;
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    padding: 0 20px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.delivery-summary {
    float: right;
    position: relative;
}

.delivery-summary.--2 {
    margin-top: -62px;
}

.delivery-summary-wrapper {
    display: flex;
    float: right;
    justify-content: space-between;
}

.delivery-summary-price {
    font-size: 16px;
    margin: 0 30px 0 0;
    white-space: nowrap;
}

.delivery-summary-price span {
    display: block;
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    margin: 8px 0 5px;
    position: relative;
}

.delivery-summary-price span i {
    font-style: normal;
    padding: 0 0 0 5px;
}

.delivery-summary-submit {
    background: #f79323;
    border: none;
    border-radius: 47px;
    color: #fff;
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    margin: 0 0 20px;
    padding: 0 20px;
    white-space: nowrap;
}

.delivery-summary-price-total {
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    color: #494949;
    font-size: 16px;
    height: 62px;
    margin: 0 30px 0 0;
    padding: 3px 10px;
}

.delivery-summary-price-total span {
    display: block;
    font-family: "Russia", sans-serif;
    font-size: 37px;
    margin: 8px 0 0;
}

.delivery-summary-price-total span i {
    font-family: "Arial", sans-serif;
    font-size: 35px;
    font-style: normal;
    padding: 0 0 0 5px;
}

.delivery-summary-price-discount {
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    color: #494949;
    font-size: 17px;
    height: 62px;
    margin: 0 30px 0 0;
    padding: 3px 10px;
    white-space: nowrap;
}

.delivery-summary-price-discount span {
    display: block;
    font-family: "Russia", sans-serif;
    font-size: 37px;
    margin: 8px 0 0;
}

.delivery-summary-price-discount span i {
    font-family: "Arial", sans-serif;
    font-size: 35px;
    font-style: normal;
    padding: 0 0 0 5px;
}

.delivery-summary-description {
    clear: both;
    float: right;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    width: 43%;
}

.delivery-summary-description .checkbox {
    color: #000;
    font-size: 16px;
    margin: 8px 0 0;
    padding: 10px 0 0 30px;
    position: relative;
}

.delivery-summary-description .checkbox:before {
    border: 1px solid #a3a3a3;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 20px;
}

.delivery-summary-description .checkbox input[type=checkbox]:checked + i {
    background: #009687;
    border-radius: 100%;
    height: 12px;
    left: 5px;
    position: absolute;
    top: 10px;
    width: 12px;
}

.delivery-address-map-wrapper {
    margin: 0 0 50px;
}

.delivery-address-map-wrapper:after {
    clear: both;
    content: "";
    display: block;
}

.delivery-address-map-wrapper .delivery-address-map {
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    float: left;
    height: 350px;
    overflow: hidden;
    width: 70%;
}

.delivery-address-map-wrapper .delivery-address-map div.edost_office_inside_head {
    display: none;
}

.delivery-address-map-wrapper .delivery-address-map-list {
    box-sizing: border-box;
    float: left;
    height: 350px;
    overflow-y: auto;
    width: 30%;
}

.delivery-address-map-wrapper .delivery-address-map-list .offices-header {
    font-size: 18px;
    margin: 0 0 10px 55px;
}

.delivery-address-map-wrapper .delivery-address-map-list .office {
    color: #444;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 8px 0 8px 85px;
    position: relative;
}

.delivery-address-map-wrapper .delivery-address-map-list .office:hover {
    background: #eee;
}

.delivery-address-map-wrapper .delivery-address-map-list .office:before {
    border: 1px solid #a3a3a3;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 57px;
    position: absolute;
    top: 12px;
    width: 20px;
}

.delivery-address-map-wrapper .delivery-address-map-list .office.selected {
    color: #009687;
}

.delivery-address-map-wrapper .delivery-address-map-list .office.selected:after {
    background: #009687;
    border-radius: 100%;
    content: "";
    height: 12px;
    left: 62px;
    position: absolute;
    top: 17px;
    width: 12px;
}

.button-big-grey {
    background: #b4b4b4;
    border: none;
    border-radius: 47px;
    color: #fff;
    float: left;
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    padding: 0 20px;
    text-decoration: none;
}

.button-big-grey.return-to-delivery {
    background: #009687;
}

.payment-list-row {
    border-bottom: 1px solid #000;
    color: #4d4b4c;
    display: block !important;
    font-size: 16px;
    padding: 20px 0 20px 40px;
    position: relative;
}

.payment-list-row:before {
    border: 1px solid #a3a3a3;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 21px;
    width: 20px;
}

.payment-list-row.selected {
    border: none;
    color: #009687;
}

.payment-list-row.selected .payment-item-description,
.payment-list-row.selected .payment-item-guarantee {
    display: block;
}

.payment-list-row .payment-item-name {
    position: relative;
}

.payment-list-row .payment-item-name .payment-item-name-advanced {
    color: #000;
    font-size: 14px;
    left: 40%;
    position: absolute;
    top: 7px;
}

.payment-list-row > input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
}

.payment-list-row > input[type=radio]:checked + i {
    background: #009687;
    border-radius: 100%;
    height: 12px;
    left: 5px;
    position: absolute;
    top: 26px;
    width: 12px;
}

.payment-list-row .payment-item-description {
    box-sizing: border-box;
    display: none;
    float: left;
    margin: 20px 0 0;
    padding-right: 15px;
    width: 65%;
}

.payment-list-row .payment-item-description .payment-item-description-wrapper {
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    height: 160px;
    justify-content: space-between;
    padding: 35px 20px 0;
}

.payment-list-row .payment-item-description .payment-item-description-card img {
    height: 94px;
}

.payment-list-row .payment-item-guarantee {
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    color: #454341;
    display: none;
    float: right;
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 160px;
    line-height: 20px;
    margin: 20px 0 0;
    padding: 30px 30px 20px;
    position: relative;
    width: 35%;
}

.payment-list-row .payment-item-guarantee:before {
    background: url("/image/order/ico_1.png") no-repeat center;
    content: "";
    height: 75px;
    left: 30px;
    position: absolute;
    top: 10px;
    width: 75px;
}

.payment-list-row .payment-item-guarantee h3 {
    color: #f69322;
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding: 3px 0 15px 85px;
}

.order-success {
    color: #555;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
}

.order-success h2 {
    color: #f69322;
    font-size: 27px;
    font-weight: bold;
    margin: 40px 0 30px;
    text-align: center;
}

.order-success .order-success-variant {
    font-size: 20px;
    margin: 0 0 40px;
    padding: 0 300px 0 100px;
    position: relative;
    text-align: left;
}

.order-success .order-success-variant:before {
    background: url("/image/payment/ico_check.png") no-repeat center;
    content: "";
    height: 65px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 65px;
}

.order-success .order-success-variant > strong {
    color: #f69322;
    font-size: 25px;
    font-weight: normal;
}

.order-success .order-success-variant > a {
    border-radius: 65px;
    display: block;
    font-size: 25px;
    height: 65px;
    line-height: 65px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 16px;
    width: 270px;
}

.order-success .order-success-variant.--pay > a {
    background: #f9cc11;
    color: #914d0e;
}

.order-success .order-success-variant.--more > a {
    background: #0e948b;
    color: #fff;
}

.basket-step .basket-step-item.step-1 {
    margin-left: 0;
}

.basket-step .basket-step-item.step-1:after {
    display: none;
}

@media screen and (max-width: 1200px) {
    .order-personal-info-row {
        width: 22%;
    }

    #order_form_div .order-personal-info-value {
        width: 36%;
    }

    .order-personal-info-guarantee {
        width: 38%;
    }

    .delivery-address-field-value {
        width: 42%;
    }

    .delivery-address-field-description {
        width: 38%;
    }

    .delivery-summary-description {
        width: 54%;
    }

    .payment-list-row .payment-item-description {
        width: 58%;
    }

    .payment-list-row .payment-item-description .payment-item-description-card img {
        height: 70px;
    }

    .payment-list-row .payment-item-guarantee {
        width: 42%;
    }

    .payment-list-row .payment-item-name .payment-item-name-advanced {
        left: 50%;
    }

    .delivery-summary.--3 .delivery-summary-wrapper {
        margin: 0 0 60px;
        position: relative;
    }

    .delivery-summary.--3 .delivery-summary-price-total {
        margin: 0;
    }

    .delivery-summary.--3 .delivery-summary-submit {
        margin: 30px 0 0;
        position: absolute;
        right: 0;
        top: 100%;
    }
}

@media screen and (max-width: 980px) {
    .order-personal-info-row {
        width: 30%;
    }

    #order_form_div .order-personal-info-value {
        width: 70%;
    }

    .order-personal-info-guarantee {
        bottom: 0;
        left: 0;
        margin: 0 0 50px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }

    .order-personal-info-guarantee h3 {
        padding: 3px 0 35px 85px;
    }

    .delivery-address-field-name,
    .delivery-address-field-comment {
        width: 25%;
    }

    .delivery-address-field-value,
    .delivery-address-field-comment-value {
        padding: 0;
        width: 73%;
    }

    .delivery-address-field-description {
        margin: 0 0 30px 27%;
        width: 73%;
    }

    .delivery-return-to-basket {
        float: right;
    }

    .delivery-return-to-basket.with-map {
        margin-bottom: 90px;
    }

    div.edost_main {
        margin-bottom: 160px !important;
    }

    .delivery-summary-description {
        width: 100%;
    }

    .delivery-summary-description .checkbox {
        display: block;
    }

    .delivery-address-map-wrapper .delivery-address-map {
        float: none;
        width: 100%;
    }

    .delivery-address-map-wrapper .delivery-address-map-list {
        float: none;
        height: auto;
        max-height: 400px;
        width: 100%;
    }

    .delivery-address-map-wrapper .delivery-address-map-list .offices-header {
        font-size: 20px;
        margin: 20px 0 10px 0;
    }

    .delivery-address-map-wrapper .delivery-address-map-list .office {
        font-size: 18px;
        padding: 8px 0 8px 30px;
    }

    .delivery-address-map-wrapper .delivery-address-map-list .office:before {
        left: 0;
        top: 7px;
    }

    .delivery-address-map-wrapper .delivery-address-map-list .office.selected:after {
        left: 5px;
        top: 12px;
    }

    .payment-list-row .payment-item-description {
        float: none;
        padding: 0;
        width: 100%;
    }

    .payment-list-row .payment-item-name .payment-item-name-advanced {
        left: auto;
        right: 0;
    }

    .payment-list-row .payment-item-guarantee {
        float: none;
        width: 100%;
    }

    .payment-list-row .payment-item-guarantee h3 {
        height: 45px;
    }

    .button-big-grey.return-to-delivery {
        float: right;
        margin: -100px 0 0;
    }
}

@media screen and (max-width: 765px) {
    .order-personal-info-row {
        padding: 12px 0 10px;
        width: 100%;
    }

    #order_form_div .order-personal-info-value {
        padding: 0;
        width: 100%;
    }

    .order-personal-info-guarantee {
        margin: 20px 0 30px;
        padding: 30px 20px 20px;
    }

    .order-personal-info-guarantee:before {
        left: 10px;
        transform: scale(0.8);
    }

    .order-personal-info-guarantee h3 {
        font-size: 17px;
        padding: 0 0 25px 73px;
    }

    .order-success .order-success-variant {
        font-size: 16px;
        padding: 0 0 0 80px;
    }

    .order-success .order-success-variant:before {
        transform: scale(0.8);
    }

    .order-success .order-success-variant > a {
        font-size: 20px;
        height: 50px;
        left: -40px;
        line-height: 50px;
        margin: 20px auto 0;
        position: relative;
        top: 0;
        width: 210px;
    }

    .basket-step .basket-step-item {
        font-size: 16px;
    }

    .basket-step .basket-step-item:after {
        top: 28px;
        width: 27px;
    }

    .order-delivery-location {
        line-height: 30px;
    }

    .order-delivery-location .btn {
        display: block;
        font-size: 20px;
        margin: 20px 0 0;
    }

    .delivery-name,
    .delivery-price,
    .delivery-time,
    .delivery-description,
    .delivery-address {
        font-size: 18px;
    }

    .delivery-return-to-basket.with-map {
        display: block;
        float: none;
        font-size: 20px;
        height: 45px;
        line-height: 45px;
        text-align: center;
        width: 200px;
    }

    div.edost_main {
        margin-bottom: 90px !important;
    }

    .delivery-summary-wrapper {
        display: block;
        float: none;
    }

    .delivery-summary-price {
        float: left;
    }

    .delivery-summary-price-total {
        float: right;
        margin: 0 0 30px;
    }

    .delivery-summary-submit {
        clear: both;
        display: block;
        font-size: 20px;
        height: 45px;
        line-height: 45px;
        margin: 30px auto 20px;
        text-align: center;
    }

    .delivery-return-to-basket {
        display: block;
        float: none;
        font-size: 20px;
        height: 45px;
        line-height: 45px;
        margin: 0 auto;
        text-align: center;
        width: 200px;
    }

    .delivery-address-field-name,
    .delivery-address-field-comment,
    .delivery-address-field-comment-value,
    .delivery-address-field-value {
        padding: 0;
        width: 100%;
    }

    .delivery-address-field-comment {
        margin: 0 0 20px;
    }

    .delivery-address-field-description {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .payment-list-row {
        padding: 20px 0 20px 0;
    }

    .payment-list-row .payment-item-name {
        padding-left: 30px;
    }

    .payment-list-row .payment-item-name .payment-item-name-advanced {
        margin: 10px 0 0;
        position: static;
    }

    .payment-list-row .payment-item-description .payment-item-description-card img {
        height: 40px;
    }

    .payment-list-row .payment-item-description .payment-item-description-wrapper {
        height: 110px;
    }

    .payment-list-row .payment-item-guarantee {
        padding: 30px 15px 20px;
    }

    .payment-list-row .payment-item-guarantee:before {
        left: 10px;
        transform: scale(0.8);
    }

    .payment-list-row .payment-item-guarantee h3 {
        font-size: 17px;
        padding: 0 0 15px 75px;
    }

    .button-big-grey.return-to-delivery {
        display: block;
        float: none;
        font-size: 18px;
        height: 45px;
        line-height: 45px;
        margin: -70px auto 30px;
        text-align: center;
    }

    .delivery-summary {
        float: none;
    }

    .delivery-summary.--3 .delivery-summary-wrapper {
        margin: 0;
    }

    .delivery-summary.--3 .delivery-summary-price-total {
        clear: both;
        margin: 0 0 20px;
    }

    .delivery-summary.--3 .delivery-summary-submit {
        margin: 0 auto;
        position: static;
    }

    .delivery-summary-price-discount {
        clear: both;
        float: right;
        margin: 20px 0;
    }
}

