/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*, ::after, ::before {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

html {
    min-width: 320px;
    font-size: 62.5%
}

body {
    margin: 0;
    padding: 0;
    background-color: #f2f2f2;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 1.4rem;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
    -webkit-font-smoothing: antialiased
}

html._stop-scroll {
    overflow: hidden
}

.g-outer {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.g-inner {
    width: 100%;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto
}

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

picture {
    display: block
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase
}

.h1, h1 {
    font-size: 3.6rem;
    text-transform: none
}

.h2, h2 {
    font-size: 2.4rem;
    font-weight: 700
}

.h3, h3 {
    font-size: 1.6rem;
    font-weight: 700
}

.h4, h4 {
    font-size: 1.4rem;
    text-transform: none
}

p {
    font-size: 1.4rem;
    line-height: 1.15;
    margin: 0
}

a {
    text-decoration: none;
    color: inherit;
    font: inherit;
    -webkit-transition: color .2s;
    transition: color .2s
}

a:hover {
    color: #c29950
}

li {
    color: inherit;
    list-style: none
}

ol, ul {
    margin: 0;
    color: inherit
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

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

input {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (max-width: 1023px) {
    ._large-more {
        display: none !important
    }
}

@media (max-width: 767px) {
    ._medium-more {
        display: none !important
    }
}

@media (max-width: 519px) {
    ._small-more {
        display: none !important
    }
}

@media (min-width: 1200px) {
    ._large {
        display: none !important
    }
}

@media (min-width: 1024px) {
    ._medium {
        display: none !important
    }
}

@media (min-width: 768px) {
    ._small {
        display: none !important
    }
}

@media (min-width: 520px) {
    ._extra-small {
        display: none !important
    }
}

.g-btn {
    background: 0 0;
    border: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    line-height: 1;
    max-width: 100%;
    -webkit-transition: background-color .2s, color .2s, border-color .2s, -webkit-transform .2s;
    transition: background-color .2s, color .2s, border-color .2s, -webkit-transform .2s;
    transition: transform .2s, background-color .2s, color .2s, border-color .2s;
    transition: transform .2s, background-color .2s, color .2s, border-color .2s, -webkit-transform .2s
}

.g-btn svg {
    fill: currentColor;
    width: 1.5rem;
    height: 1.5rem
}

.g-btn:hover {
    color: #c29950
}

.g-btn__text {
    display: inline-block;
    padding-top: .08em
}

.g-btn__svg-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.g-btn__svg-wrap:first-child {
    margin-right: 1rem
}

.g-btn__svg-wrap:last-child {
    margin-left: 1rem
}

.g-btn__svg-wrap:first-child:last-child {
    margin: 0
}

.g-btn__svg-wrap:not(:first-child):not(:last-child) {
    margin: 0 1rem
}

.g-btn--medium {
    font: inherit;
    font-weight: 500;
    padding: .5rem 2.5rem .5rem;
    min-height: 4rem;
    text-transform: uppercase;
    border-radius: .2rem
}

.g-btn--small {
    font: inherit;
    font-size: 1.2rem;
    font-weight: 500;
    padding: .5rem 2.5rem .5rem;
    min-height: 3.5rem;
    text-transform: uppercase;
    border-radius: .2rem
}

.g-btn--ico {
    width: 3rem;
    height: 3rem;
    border-radius: .2rem
}

.g-btn--blue {
    background-color: #1f4094;
    color: #fff
}

.g-btn--blue:hover {
    color: #c29950
}

.g-btn--black {
    border: 1px solid #282827;
    background-color: transparent;
    color: #282827;
    -webkit-transition: .2s;
    transition: .2s
}

.g-btn--black:hover {
    color: #c29950;
    background-color: #1f4094
}

.g-btn--blue-light {
    background-color: #fefcf8;
    color: #282827
}

.g-btn--blue-light:hover {
    background-color: #1f4094;
    color: #c29950
}

.g-btn--white-blue {
    background-color: #fff;
    color: #517c94
}

.g-btn--white-blue:hover {
    background-color: #517c94;
    color: #fff
}

.g-btn--outline {
    background-color: #fff;
    color: #517c94;
    border: 1px solid #517c94
}

.g-btn--outline:hover {
    background-color: #517c94;
    color: #fff
}

.g-btn--white {
    background-color: #fff
}

.g-btn--white:hover {
    background-color: #dce5ea;
    color: #517c94
}

.g-btn--gold {
    color: #c29950
}

.g-btn--gold:hover {
    color: #fff
}

.g-btn--bold {
    font-weight: 700
}

.g-link {
    color: #517c94;
    text-decoration: underline
}

.g-link:hover {
    text-decoration: none
}

.g-input {
    font: inherit;
    color: #575a66;
    border: 0;
    background-color: #e2e2e2;
    padding: 1.2rem 1.5rem;
    resize: none;
    border-radius: .2rem;
    -webkit-transition: background-color .2s, color .2s, opacity .2s;
    transition: background-color .2s, color .2s, opacity .2s
}

.g-input::-webkit-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: .5
}

.g-input::-moz-placeholder {
    font: inherit;
    color: inherit;
    opacity: .5
}

.g-input::-ms-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: .5
}

.g-input::placeholder {
    font: inherit;
    color: inherit;
    opacity: .5
}

.nav-btn {
    border: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: #fefcf8;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    -webkit-transition: opacity .2s, visibility .2s, background-color .2s, color .2s;
    transition: opacity .2s, visibility .2s, background-color .2s, color .2s;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.nav-btn svg {
    width: .6rem;
    height: 1rem;
    fill: currentColor
}

.nav-btn._shadow {
    -webkit-box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
    box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25)
}

.nav-btn._right svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.nav-btn:hover:not(._disabled) {
    color: #fefcf8;
    background-color: #c29950
}

.nav-btn._disabled {
    opacity: .5;
    cursor: auto
}

.nav-btn._lock {
    opacity: 0;
    visibility: hidden
}

.navs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none
}

.navs-wrap__item {
    margin-right: 1rem;
    pointer-events: auto
}

.navs-wrap__item:last-child {
    margin-right: 0
}

.custom-scroll > .os-scrollbar-horizontal {
    right: .5rem;
    height: .5rem
}

.custom-scroll > .os-scrollbar-vertical {
    bottom: .5rem;
    width: .5rem
}

.custom-scroll.os-host-rtl > .os-scrollbar-horizontal {
    left: .5rem;
    right: 0
}

.custom-scroll > .os-scrollbar-corner {
    height: .5rem;
    width: .5rem
}

.custom-scroll > .os-scrollbar-corner {
    background-color: transparent
}

.custom-scroll > .os-scrollbar {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0
}

.custom-scroll > .os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

.custom-scroll > .os-scrollbar > .os-scrollbar-track {
    background: #e8e8e8
}

.custom-scroll > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px
}

.custom-scroll > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px
}

.custom-scroll.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.custom-scroll--radius > .os-scrollbar > .os-scrollbar-track, .custom-scroll--radius > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    border-radius: .2rem
}

.custom-scroll > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: #1f4094
}

.custom-scroll > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: #1f4094
}

.custom-scroll > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(31, 64, 148, .7)
}

.custom-scroll > .os-scrollbar-horizontal .os-scrollbar-handle:before, .custom-scroll > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

.custom-scroll.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .custom-scroll.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.custom-scroll > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -.3rem;
    bottom: -.3rem
}

.custom-scroll > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -.3rem;
    right: -.3rem
}

.custom-scroll.os-host-rtl > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -.3rem;
    left: -.3rem
}

.g-alert {
    position: relative;
    padding: 1.5rem 2rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .2rem;
    padding-right: 5rem
}

.g-alert__close {
    position: absolute;
    top: .7rem;
    right: 1.1rem;
    background-color: transparent;
    color: currentColor
}

.g-alert--warning {
    background-color: #fdedbe;
    color: #856404;
    border-color: #856404
}

.g-alert--error {
    background-color: #d6c0c2;
    color: #891c1d;
    border-color: #891c1d
}

.g-alert--success {
    background-color: #dde8e1;
    color: #639675;
    border-color: #639675
}

.to-top-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    font: inherit;
    border: 0;
    outline: 0;
    padding: 0;
    text-decoration: none;
    background-color: transparent;
    color: inherit;
    word-break: break-word;
    cursor: pointer;
    position: fixed;
    z-index: 100;
    right: 4rem;
    bottom: 4rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: rgba(31, 64, 148, .9);
    -webkit-box-shadow: 0 .4rem .8rem rgba(0, 0, 0, .15);
    box-shadow: 0 .4rem .8rem rgba(0, 0, 0, .15);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: background-color, opacity, visibility;
    transition-property: background-color, opacity, visibility;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.to-top-btn:not(._active) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.to-top-btn svg {
    position: absolute;
    width: 1.6rem;
    height: 2rem;
    fill: #c29950
}

.to-top-btn:hover {
    background-color: rgba(194, 153, 80, .8)
}

.to-top-btn:hover svg {
    fill: #1f4094
}

@media (max-width:(min-width:

1200px

)) {
    .to-top-btn {
        right: 1rem;
        bottom: 1rem
    }
}

@media (max-width:(min-width:

520px

)) {
    .to-top-btn {
        right: 1rem;
        bottom: 1rem
    }
}

.svg-symbol {
    font: inherit;
    display: inline-block;
    vertical-align: -.1em;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.label-count {
    position: relative
}

.label-count__val {
    position: absolute;
    top: -.8125em;
    right: -.8125em;
    display: inline-block;
    text-align: center;
    background-color: #517c94;
    color: #fff;
    font-size: .8rem;
    line-height: 1.625em;
    min-width: 1.625em;
    border-radius: 1.625em;
    font-weight: 500;
    padding: 0 2px;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff
}

.ico-big {
    width: 4rem;
    height: 4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #1f4094;
    border-radius: .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ico-big svg {
    width: 2rem;
    height: 2rem;
    fill: #517c94
}

.ico-big--blue {
    background-color: #517c94
}

.ico-big--blue svg {
    fill: #fff
}

.status {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase
}

.text {
    font: inherit;
    color: #000;
    width: 100%
}

.text .h1, .text .h2, .text .h3, .text .h4, .text h1, .text h2, .text h3, .text h4 {
    margin: 3rem 0
}

.text .h1, .text h1 {
    font-size: 2.57142857em;
    margin: 1em 0
}

.text .h2, .text h2 {
    font-size: 1.715em;
    margin: 1.25em 0
}

.text .h3, .text h3 {
    font-size: 1.286em;
    margin: 1.66em 0
}

.text .h4, .text h4 {
    font-size: inherit;
    margin: 1.875em 0
}

.text .cfx::after, .text::after {
    content: '';
    display: table;
    width: 100%
}

.text dl, .text img, .text ol, .text p, .text table, .text ul {
    margin: 1.28em 0;
    font: inherit;
    color: inherit
}

.text dl {
    margin: 2em 0
}

.text dl > div {
    margin-bottom: .7em
}

.text dl > div:last-child {
    margin-bottom: 0
}

.text dt {
    font-weight: 700
}

.text dd {
    margin-left: 0
}

.text ol, .text ul {
    font: inherit;
    line-height: 1.28571429em;
    padding-left: 0;
    margin: 2.5em 0
}

.text li {
    font: inherit;
    position: relative;
    padding-left: 2.14285714em;
    margin-bottom: 1.42857143em
}

.text li:last-child {
    margin-bottom: 0
}

.text ul li::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: .15em;
    width: .85714286em;
    height: .85714286em;
    background-color: #1f4094;
    border-radius: 50%
}

.text ol li {
    list-style: decimal inside;
    padding-left: 0
}

.text img {
    display: block;
    margin: 2.5em auto;
    max-width: 100%
}

.text table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%;
    font: inherit
}

.text table td, .text table th {
    padding: 2rem 1rem;
    text-align: left;
    background: 0 0
}

.text table td:first-child, .text table th:first-child {
    padding-left: 2rem
}

.text table td:last-child, .text table th:last-child {
    padding-right: 2rem
}

.text table th {
    background: #e8e8e8;
    font-weight: 500
}

.text table td {
    vertical-align: top;
    border-bottom: 1px solid #e8e8e8
}

.text table b {
    font-weight: 500
}

.text td, .text th {
    padding: 1.4rem 1.4rem 1.5rem;
    text-align: left;
    border-bottom: 1px solid transparent;
    width: 10%
}

.text td:first-child, .text th:first-child {
    padding-left: 2.8rem
}

.text td:last-child, .text th:last-child {
    padding-right: 2.8rem
}

.text iframe, .text object, .text video {
    margin: 1.2em 0;
    max-width: 100%;
    border: 0
}

.text .row {
    margin: 2em 0
}

.text .row__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2em 0 0
}

.text .row__container > * {
    margin: 2em 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    padding-right: 1rem
}

.text > :first-child {
    margin-top: 0
}

.text > :last-child {
    margin-bottom: 0
}

.main-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 10%;
    position: relative
}

.main-search__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #517c94
}

.main-search__input {
    border-radius: .2rem;
    padding-right: 4.5rem;
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.main-search__submit {
    color: inherit;
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    height: 100%
}

.main-search__results {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 30;
    -webkit-transition: visibility .2s, opacity .2s;
    transition: visibility .2s, opacity .2s;
    pointer-events: none
}

.main-search__results-list-wrap {
    background-color: #fff;
    max-height: calc(100vh - 10rem);
    overflow-x: hidden;
    overflow-y: auto
}

.main-search__results-list {
    padding: 1rem 0;
    border: 1px solid #dce5ea;
    border-top: 0;
    border-bottom: 0
}

.main-search__results-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1.6rem;
    -webkit-transition: background-color .2s, color .2s;
    transition: background-color .2s, color .2s
}

.main-search__results-item:hover {
    background-color: rgba(220, 229, 234, .5);
    color: #517c94
}

.main-search__results-item-img {
    width: 5rem;
    height: 4rem;
    border-radius: .2rem;
    overflow: hidden;
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main-search__results-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-search__results-item-content {
    font-size: 1.2rem;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: -1rem
}

.main-search__results-item-main {
    margin-right: 1rem;
    margin-top: 1rem
}

.main-search__results-item-name {
    margin-bottom: .5rem;
    font-size: 1.2rem
}

.main-search__results-item-params li {
    margin-bottom: .3rem
}

.main-search__results-item-params li:last-child {
    margin-bottom: 0
}

.main-search__results-item-params b {
    font-weight: 500
}

.main-search__results-item-price {
    white-space: nowrap;
    font-size: 1.4rem;
    margin-top: 1rem
}

.main-search__results-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 1.7rem;
    background-color: #dce5ea;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.main-search._open .main-search__input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.main-search._open .main-search__results {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

@media (max-width: 1199px) {
    .main-search__results-list-wrap {
        max-height: calc(100vh - 18rem)
    }
}

@media (max-width: 519px) {
    .main-search {
        position: static
    }
}

.brands {
    -webkit-box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem 2rem;
    min-height: 7rem;
    background-color: #fff
}

.brands__item {
    margin-right: 2rem
}

.brands__item img {
    width: auto;
    height: 2.2rem;
    -o-object-fit: contain;
    object-fit: contain
}

.brands__item:last-child {
    margin-right: 0
}

@media (max-width: 767px) {
    .brands {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.menu-catalog {
    display: block;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    overflow: hidden
}

.menu-catalog li {
    position: relative
}

.menu-catalog__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1.4rem 3.5rem 1.3rem 2rem;
    position: relative;
    -webkit-transition: background-color .2s, color .2s, font-weight .2s;
    transition: background-color .2s, color .2s, font-weight .2s;
    cursor: pointer
}

.menu-catalog__link::before {
    position: absolute;
    content: '';
    left: -30rem;
    right: -30rem;
    height: 100%;
    border-bottom: 1px solid #f2f2f2;
    top: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    z-index: 2;
    pointer-events: none
}

.menu-catalog__link._active, .menu-catalog__link._open, .menu-catalog__link:hover {
    background-color: #1f4094;
    color: #c29950
}

.menu-catalog__link._active, .menu-catalog__link._open {
    font-weight: 500
}

.menu-catalog__link-arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    position: absolute;
    height: 100%;
    width: 30%;
    top: 0;
    right: 0
}

.menu-catalog__link-arrow svg {
    position: absolute;
    right: 2.2rem;
    width: .6rem;
    height: 1rem;
    fill: currentColor;
    -webkit-transition: color .2s, -webkit-transform .2s;
    transition: color .2s, -webkit-transform .2s;
    transition: transform .2s, color .2s;
    transition: transform .2s, color .2s, -webkit-transform .2s
}

.menu-catalog__link-arrow:hover {
    color: #517c94
}

.menu-catalog li._open > .menu-catalog__link {
    font-weight: 500
}

.menu-catalog li._open > .menu-catalog__link .menu-catalog__link-arrow svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu-catalog__submenu-drop {
    display: none;
    padding-left: 2rem;
    background-color: #dce5ea
}

.menu-catalog__submenu-drop .menu-catalog__submenu-drop {
    padding-left: 1.5rem
}

.menu-catalog__submenu-drop .menu-catalog__link {
    padding-left: 0;
    color: #517c94
}

.menu-catalog__submenu-drop .menu-catalog__link:hover {
    color: #000
}

.menu-catalog__submenu-drop .menu-catalog__link-arrow {
    color: #517c94
}

.menu-catalog__submenu-drop .menu-catalog__link-arrow:hover {
    color: #000
}

.menu-catalog:first-child {
    border-top-left-radius: .2rem;
    border-top-right-radius: .2rem
}

.menu-catalog:last-child {
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.contacts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts-list__ico {
    margin-right: .7rem
}

.contacts-list__ico svg {
    fill: #c29950
}

.contacts-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5
}

.contacts-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    -webkit-transition: .2s;
    transition: .2s
}

.contacts-list__item:hover {
    color: #c29950
}

.dropdown {
    position: relative
}

.dropdown__btn {
    min-height: 4rem;
    padding: .5rem 2.5rem;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    position: relative;
    z-index: 10
}

.dropdown__btn .g-btn__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.dropdown__btn:hover {
    background-color: #e8e8e8;
    color: #1f4094
}

.dropdown .arrow {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.dropdown .ico {
    fill: #517c94
}

.dropdown__list {
    display: none;
    position: absolute;
    z-index: 8;
    background-color: #fff;
    top: 100%;
    left: -1px;
    right: -1px;
    border: 1px solid #d0d0d0;
    font-weight: 400
}

.dropdown__list li {
    width: 100%
}

.dropdown__list li:last-child .dropdown__link {
    border-bottom: 0
}

.dropdown:not(._slide) .dropdown__list {
    display: block;
    top: 70%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .2s, opacity .2s, top .2s;
    transition: visibility .2s, opacity .2s, top .2s;
    pointer-events: none
}

.dropdown__link {
    width: 100%;
    min-height: 4rem;
    padding: .5rem 1rem;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s
}

.dropdown__link:hover {
    background-color: #1f4094;
    color: #c29950
}

.dropdown__link._active {
    color: #c29950;
    font-weight: 500
}

.dropdown--user .dropdown__btn {
    padding: .5rem 1rem
}

.dropdown--user .dropdown__link {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.dropdown--user .dropdown__list {
    text-transform: uppercase;
    min-width: 18.5rem;
    left: auto
}

.dropdown._open .dropdown__btn {
    background-color: #1f4094;
    color: #c29950
}

.dropdown._open .dropdown__btn .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown._open .dropdown__btn .ico {
    fill: currentColor
}

.dropdown._open:not(._slide) .dropdown__list {
    visibility: visible;
    opacity: 1;
    top: 100%;
    pointer-events: auto
}

@media (max-width: 1199px) {
    .main-header .dropdown__btn {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .main-header .dropdown__link {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (max-width: 767px) {
    .main-header .dropdown__btn {
        min-height: 5rem;
        width: 100%
    }

    .main-header .dropdown__list {
        right: 0;
        left: 0
    }

    .main-header .dropdown--user .dropdown__list {
        left: 0;
        right: 0
    }
}

.dropdown-select {
    position: relative;
    width: 100%;
    font: inherit;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dropdown-select__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1.2rem 1.5rem 1.2rem 1rem;
    cursor: pointer;
    font: inherit;
    color: inherit;
    -webkit-transition: color .2s, background-color .2s, border-color .2s;
    transition: color .2s, background-color .2s, border-color .2s;
    position: relative;
    z-index: 11;
    background-color: #fff;
    border-radius: .2rem
}

.dropdown-select__trigger:hover {
    background-color: #dce5ea;
    color: #517c94
}

.dropdown-select__trigger-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%
}

.dropdown-select__trigger-arrow {
    width: .6rem;
    height: 1rem;
    fill: currentColor;
    -webkit-transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s, -webkit-transform .2s;
    margin-left: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.dropdown-select__list-wrap {
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    font: inherit;
    background-color: #fff;
    border-top-width: 0;
    top: 70%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .2s, opacity .2s, top .2s;
    transition: visibility .2s, opacity .2s, top .2s;
    pointer-events: none;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem;
    overflow: hidden
}

.dropdown-select__list-scroll {
    display: block;
    width: 100%;
    font: inherit;
    max-height: 24rem;
    overflow-x: hidden;
    overflow-y: auto
}

.dropdown-select__list {
    width: 100%;
    font: inherit
}

.dropdown-select__link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    padding: 1.2rem 1.5rem 1.2rem 1rem;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    word-break: break-all
}

.dropdown-select__link._selected {
    display: none
}

.dropdown-select__link:hover {
    background-color: #dce5ea;
    color: #517c94
}

.dropdown-select._open .dropdown-select__trigger {
    background-color: #dce5ea;
    color: #517c94;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.dropdown-select._open .dropdown-select__trigger-arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.dropdown-select._open .dropdown-select__list-wrap {
    visibility: visible;
    opacity: 1;
    top: 100%;
    pointer-events: auto
}

.user-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    font-weight: 500
}

.user-bar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d0d0d0;
    margin-right: -1px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    word-break: normal
}

.user-bar__btn {
    min-height: 4rem;
    padding: .5rem 2rem;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s
}

.user-bar__btn svg {
    fill: #1f4094
}

.user-bar__btn--cart {
    background-color: #dce5ea
}

.user-bar__btn--cart .label-count__val {
    -webkit-box-shadow: 0 0 0 1px #dce5ea;
    box-shadow: 0 0 0 1px #dce5ea
}

.user-bar__btn._active {
    background-color: #1f4094;
    color: #fff
}

.user-bar__btn._active svg {
    fill: currentColor
}

.user-bar__btn._active .label-count__val {
    background-color: #fff;
    color: #517c94;
    -webkit-box-shadow: 0 0 0 1px #517c94;
    box-shadow: 0 0 0 1px #517c94
}

@media (min-width: 768px) {
    .user-bar__btn:hover {
        background-color: #1f4094;
        color: #c29950
    }

    .user-bar__btn:hover svg {
        fill: #c29950
    }
}

.user-bar--mob .user-bar__item {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    border: 1px solid #d0d0d0;
    border-top-width: 0;
    border-left-width: 0
}

.user-bar--mob .user-bar__item:last-child {
    border-right: 0
}

.user-bar--mob .user-bar__btn {
    width: 100%;
    min-height: 5rem
}

@media (max-width: 1199px) {
    .user-bar__btn {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (max-width: 767px) {
    .user-bar__item {
        border: 0
    }

    .user-bar__btn--cart {
        background-color: #517c94;
        color: #fff;
        min-width: 5rem
    }

    .user-bar__btn--cart svg {
        fill: currentColor
    }

    .user-bar__btn--cart .g-btn__text {
        display: none
    }

    .user-bar__btn--cart .label-count__val {
        background-color: #fff;
        color: #517c94;
        -webkit-box-shadow: 0 0 0 1px #517c94;
        box-shadow: 0 0 0 1px #517c94
    }
}

.checkbox {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 1.8rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    word-break: break-word
}

.checkbox input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute
}

.checkbox__mark {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: .1em;
    left: 0;
    background-color: #dce5ea;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.checkbox__mark svg {
    width: .6rem;
    height: .5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 0
}

input[type=radio] ~ .checkbox__mark {
    border-radius: 50%
}

.checkbox:hover .checkbox__mark {
    background-color: #517c94
}

input:checked ~ .checkbox__mark {
    background-color: #517c94
}

input:checked ~ .checkbox__mark svg {
    opacity: 1
}

.side-group {
    padding: 2rem;
    background-color: #fff;
    position: relative;
    border-radius: .2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.side-group__contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}

.side-group > :last-child {
    margin-bottom: 0
}

.side-group__title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.8rem
}

.side-group__text {
    margin-bottom: 2.5rem
}

.side-group__checklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.5rem;
    margin-bottom: 2.5rem
}

.side-group__checklist-item {
    width: 50%;
    margin-top: 1.5rem;
    padding-right: 1rem
}

.side-group__form-element {
    width: 100%;
    margin-bottom: 3rem
}

.side-group__btn {
    width: 100%
}

.side-group__contacts-group {
    margin: 3rem 0
}

.site-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #dce5ea;
    color: #517c94;
    padding: 1rem 1.5rem;
    font-weight: 500;
    border-radius: .2rem
}

.site-count__text {
    margin-right: 1rem
}

.site-count__val {
    font-weight: 700;
    font-size: 1.8rem
}

.price {
    font: inherit;
    font-weight: 500;
    color: rgba(0, 0, 0, .75);
    position: relative
}

.price__item {
    font: inherit;
    color: inherit;
    position: relative
}

.price__item--old {
    position: absolute;
    bottom: 100%;
    font-size: .8em;
    line-height: 1;
    color: rgba(0, 0, 0, .25)
}

.price__item--old::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #1f4094;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

.label-angle {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    z-index: 5;
    pointer-events: none
}

.label-angle__text {
    display: block;
    padding: .66em .33em;
    position: relative;
    z-index: 1
}

.label-angle::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 2em;
    border-left-color: #639675;
    border-top-color: #639675;
    border-top-left-radius: .2rem
}

.card {
    background-color: #fff;
    padding: 1rem 1rem 1.5rem;
    border-radius: .2rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card__img-wrap {
    display: block;
    width: 100%;
    position: relative;
    border-radius: .2rem;
    overflow: hidden;
    margin-bottom: 3rem
}

.card__img-wrap:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.card__img-wrap::before {
    position: relative;
    content: '';
    display: block;
    z-index: -1;
    width: 100%;
    padding-top: 70.5%
}

.card__img-wrap iframe, .card__img-wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.card__img-wrap img {
    -o-object-fit: contain;
    object-fit: contain
}

.card__caption {
    display: block;
    width: 100%;
    margin-bottom: 2rem
}

.card__title {
    font-size: 2rem;
    font-weight: 400;
    text-transform: none
}

.card__title:hover {
    color: #1f4094
}

.card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.card__btn-buy {
    padding-left: 1rem;
    padding-right: 1rem
}

.card__btn-buy:hover {
    background-color: #1f4094;
    color: #c29950
}

.card__btn-details {
    width: 100%
}

.card__label-angle {
    position: absolute;
    top: 0;
    left: 0
}

.card__price {
    font-size: 1.4rem
}

.card--big {
    padding: 1.5rem 1.5rem 2rem
}

.card--big .card__img-wrap {
    margin-bottom: 2.5rem
}

.card--big .card__caption {
    margin-bottom: 3rem
}

.card--big .card__title {
    font-size: 1.8rem
}

.catalog {
    width: 100%
}

.catalog__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2rem;
    margin-top: -2rem
}

.catalog__item {
    width: calc((100% - (2rem * 3)) / 3);
    margin-right: 2rem;
    margin-top: 2rem
}

.catalog__more-btn {
    width: 100%;
    margin-top: 3.5rem
}

@media (max-width: 1199px) {
    .catalog__item {
        width: calc((100% - (2rem * 2)) / 2)
    }
}

@media (max-width: 767px) {
    .catalog__container {
        margin-right: 0
    }

    .catalog__item {
        width: 100%;
        margin-right: 0
    }
}

.callback-block {
    position: fixed;
    z-index: 30;
    right: 0;
    top: 60%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.callback-block__content {
    pointer-events: auto;
    position: relative;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 16rem;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.callback-block__list {
    display: block;
    width: calc(100% + 3.5rem)
}

.callback-block__item {
    width: 100%;
    margin-bottom: 1rem
}

.callback-block__item:last-child {
    margin-bottom: 0
}

.callback-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: .5rem 1.5rem;
    padding-right: 3.5rem;
    min-height: 5rem;
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 2.5rem;
    border: 1px solid #517c94;
    font-size: 1.2rem;
    font-weight: 500
}

.callback-block__btn:hover {
    -webkit-transform: translateX(-2rem);
    transform: translateX(-2rem)
}

.callback-block__btn-nav {
    padding: .5rem;
    min-height: 4rem;
    min-width: 4rem;
    border-radius: 2rem;
    border: 1px solid #517c94;
    font-size: 1.2rem;
    font-weight: 500;
    position: absolute;
    bottom: 100%;
    right: 100%;
    margin-right: 1rem
}

.callback-block__btn-nav svg {
    position: absolute;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.callback-block__btn-nav .close-svg {
    opacity: 0
}

.callback-block._open .callback-block__content {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.callback-block._open .callback-block__btn-nav .open-svg {
    opacity: 0
}

.callback-block._open .callback-block__btn-nav .close-svg {
    opacity: 1
}

.nice-select__select {
    position: relative;
    width: 100%;
    font: inherit;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nice-select__select.open .nice-select__current {
    background-color: #dce5ea;
    color: #517c94
}

.nice-select__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1.2rem 1.5rem 1.2rem 1rem;
    cursor: pointer;
    font: inherit;
    color: inherit;
    -webkit-transition: color .2s, background-color .2s, border-color .2s;
    transition: color .2s, background-color .2s, border-color .2s;
    position: relative;
    z-index: 11;
    background-color: #fff;
    border-radius: .2rem
}

.nice-select__current:hover {
    background-color: #dce5ea;
    color: #517c94
}

.nice-select__current-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%
}

.nice-select__current-text:not(._selected) {
    color: rgba(0, 0, 0, .5)
}

.nice-select__arrow {
    width: .6rem;
    height: 1rem;
    fill: currentColor;
    -webkit-transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, -webkit-transform .2s;
    transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s, -webkit-transform .2s;
    margin-left: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.nice-select__select.open .nice-select__current {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.nice-select__select.open .nice-select__arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.nice-select__select.open .nice-select__list-wrap {
    visibility: visible;
    opacity: 1;
    top: 100%;
    pointer-events: auto
}

.nice-select__list-wrap {
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    font: inherit;
    background-color: #fff;
    border-top-width: 0;
    top: 70%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .2s, opacity .2s, top .2s;
    transition: visibility .2s, opacity .2s, top .2s;
    pointer-events: none
}

.nice-select__list-scroll {
    display: block;
    width: 100%;
    font: inherit;
    max-height: 24rem;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.nice-select__list {
    width: 100%;
    font: inherit
}

.nice-select__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 1.2rem 1.5rem 1.2rem 1rem;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    word-break: break-all
}

.nice-select__option.selected {
    display: none
}

.nice-select__option[data-value=""] {
    display: none
}

.nice-select__option.focus, .nice-select__option:hover {
    background-color: #dce5ea;
    color: #517c94
}

.pagination {
    margin-top: 5rem
}

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

.pagination__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 30%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__col:first-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

.pagination__col:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -1rem
}

.pagination__item {
    margin: 1rem .5rem 0
}

.pagination__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 3.5rem;
    min-height: 3.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    padding: .6rem .5rem .5rem;
    border: 1px solid #d0d0d0;
    border-radius: .2rem;
    background-color: #f2f2f2;
    -webkit-transition: color .2s, background-color .2s, border-color .2s, -webkit-box-shadow .2s;
    transition: color .2s, background-color .2s, border-color .2s, -webkit-box-shadow .2s;
    transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s;
    transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, -webkit-box-shadow .2s
}

.pagination__link:not(span):hover {
    color: #517c94;
    background-color: #fff
}

.pagination__link._active {
    background-color: #fff;
    border-color: #fff;
    color: #517c94;
    -webkit-box-shadow: 0 0 .8rem rgba(0, 0, 0, .15);
    box-shadow: 0 0 .8rem rgba(0, 0, 0, .15)
}

@media (max-width: 519px) {
    .pagination__list {
        margin-bottom: 2.5rem
    }
}

.section-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.section-head__title {
    margin: 2rem auto
}

.section-head__link-btn {
    margin-left: auto
}

@media (max-width: 767px) {
    .section-head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-head__title {
        margin-bottom: 1.5rem
    }

    .section-head__title:last-child {
        margin-bottom: 0
    }

    .section-head__link-btn {
        margin-left: 0;
        width: 100%
    }
}

.crumbs__inner > :last-child {
    margin-bottom: 0
}

.crumbs__list {
    width: 100%;
    margin-bottom: 1.5rem
}

.crumbs__list li {
    font: inherit;
    line-height: 1.5;
    margin-right: 1rem;
    display: inline
}

.crumbs__list li::after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: .6rem;
    height: 1rem;
    background-image: url(../img/svg/main/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.crumbs__list li:last-child {
    margin-right: 0
}

.crumbs__list li:last-child::after {
    display: none
}

.crumbs__list li:last-child .crumbs__link {
    margin-right: 0
}

.crumbs__link {
    margin-right: 1rem
}

.crumbs__link svg {
    fill: currentColor
}

.crumbs__link--home {
    color: #1f4094
}

.crumbs__link--home:hover {
    color: #c29950
}

span.crumbs__link {
    opacity: .5
}

.bar-info {
    background-color: #fff;
    border-radius: .2rem
}

.bar-info__head {
    width: 100%;
    padding: 2rem;
    border-bottom: 1px solid #d0d0d0
}

.bar-info__btn-info {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.bar-info__main {
    padding: 3rem 2rem 1.5rem
}

.bar-info__main > :last-child {
    margin-bottom: 0
}

.bar-info__price {
    font-size: 3rem;
    margin-bottom: 1rem
}

.bar-info__buy-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem
}

.bar-info__buy-amount {
    width: 8.2rem;
    margin-right: 1rem
}

.bar-info__buy-btn {
    width: 14rem
}

.bar-info__buy-one-btn {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 4.5rem;
    margin-bottom: 1rem
}

.bar-info__note {
    font-size: 1.2rem;
    line-height: 1.35;
    color: #3e5059;
    margin-top: 1.5rem
}

.bar-info__get-info {
    padding: 5.5rem 2rem 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.bar-info__get-info-ico {
    width: 8.9rem;
    margin-bottom: 3rem
}

.bar-info__get-info-text {
    line-height: 1;
    color: rgba(0, 0, 0, .75);
    margin-bottom: 4.5rem
}

.bar-info__get-info-btn {
    width: 100%;
    padding: .5rem;
    min-height: 4.5rem
}

.amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dce5ea;
    border-radius: .2rem
}

.amount__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 2rem;
    border: 0;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    padding: 1.1rem .5rem 1rem
}

.amount__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -1px;
    margin-bottom: -1px;
    margin-right: -1px
}

.amount__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #fefcf8;
    background-color: #1f4094;
    border-radius: .2rem;
    width: 2.2rem;
    margin-bottom: 1px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    -webkit-transition: background-color .2s, color .2s, border-color .2s;
    transition: background-color .2s, color .2s, border-color .2s
}

.amount__btn:last-child {
    margin-bottom: 0
}

.amount__btn:hover {
    color: #c29950
}

.amount--row .amount__btn {
    width: 3rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: -1px;
    position: relative;
    z-index: 1
}

.amount--row .amount__input {
    border: 0;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0 .5rem;
    line-height: 2.8rem
}

.contacts-group > :last-child {
    margin-bottom: 0
}

.contacts-group__head {
    position: relative
}

.contacts-group__head-ico {
    margin: auto 1rem;
    fill: #1f4094;
    width: 1.5rem;
    height: 1.5rem
}

.contacts-group__content {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.28
}

.contacts-group__content p {
    font: inherit
}

.form-element {
    position: relative
}

.form-element__input {
    width: 100%
}

.form-element::before {
    position: absolute;
    content: '';
    width: 1.5rem;
    height: 1.4rem;
    background-color: #d6c0c2;
    background-image: url(../img/svg/warning-red.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.5rem;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
    z-index: 4
}

.form-element__error-text {
    position: absolute;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #d6c0c2;
    font-size: 1.2rem;
    color: #891c1d;
    text-align: right;
    padding: .1rem 1rem 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
    z-index: 2;
    line-height: 1.15;
    max-height: calc(1.15 * 1em * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.form-element._error::before {
    opacity: 1
}

.form-element._error .form-element__input {
    background-color: #d6c0c2;
    color: rgba(137, 28, 29, .6)
}

.form-element._error .form-element__error-text {
    opacity: 1
}

.form-block {
    background-color: #fff;
    border-radius: .2rem;
    padding: 2rem
}

.form-block__title {
    margin-bottom: 3rem
}

.form-block__form > :last-child {
    margin-bottom: 0
}

.form-block__container {
    margin-bottom: 3rem
}

.form-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2rem -1rem 2rem
}

.form-block__row:last-child {
    margin-bottom: 0
}

.form-block__col {
    width: 20rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20rem;
    flex: 1 1 20rem;
    margin: 2rem 1rem 0
}

.form-block__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.form-block__btn {
    -ms-flex-preferred-size: 19rem;
    flex-basis: 19rem
}

@media (max-width: 767px) {
    .form-block__btn {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%
    }
}

.card-small {
    width: 100%
}

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

.card-small__img-wrap {
    display: block;
    width: 11.8rem;
    border-radius: .2rem;
    overflow: hidden;
    position: relative;
    margin-right: 2rem;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.card-small__img-wrap::before {
    position: relative;
    content: '';
    display: block;
    padding-top: 72.04%
}

.card-small__img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-small__content {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-small__head {
    display: block;
    margin-bottom: 2rem;
    color: rgba(0, 0, 0, .75);
    position: relative
}

.card-small__params {
    font-size: 1.2rem
}

.card-small__params > li {
    margin-bottom: .5rem;
    margin-right: -1rem
}

.card-small__params > li:last-child {
    margin-bottom: 0
}

.card-small__params--mod {
    margin-top: -1rem
}

.card-small__params-label {
    display: inline-block;
    margin-right: 1rem
}

.card-small__params-value {
    display: inline-block;
    font-weight: 500;
    margin-right: 1rem
}

.card-small__btn-del {
    position: absolute;
    right: 0;
    top: 0
}

.card-small__params-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem
}

.card-small__amount {
    -ms-flex-preferred-size: 12rem;
    flex-basis: 12rem;
    margin-right: 1rem
}

.card-small__price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    color: rgba(0, 0, 0, .75)
}

.card-small__top-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem
}

.order-list {
    background-color: #fff;
    border-radius: .2rem
}

.order-list__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 2rem;
    border-bottom: 1px solid #d0d0d0;
    min-height: 8rem
}

.order-list__title {
    margin-right: 1rem
}

.order-list__list {
    padding-left: 2rem;
    padding-right: 2rem;
    border-bottom: 1px solid #d0d0d0
}

.order-list__list > li {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #d0d0d0
}

.order-list__list > li:last-child {
    border-bottom: 0
}

.order-list__card .card-small__img-wrap {
    width: 9rem
}

.order-list__card .card-small__head {
    padding-right: 4rem
}

.order-list__total {
    padding: 3.5rem 2rem 4rem
}

.order-list__total-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order-list__total-item span:last-child {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1
}

@media (max-width: 1199px) {
    .order-list__card .card-small__img-wrap {
        width: 6rem
    }
}

@media (max-width: 767px) {
    .order-list__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order-list__head-btn {
        width: 100%;
        margin-top: 2rem
    }
}

.tabs-bar {
    background-color: #fff;
    border-radius: .2rem
}

.tabs-bar__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 2rem;
    border-bottom: 1px solid #d0d0d0;
    min-height: 8rem
}

.tabs-bar__title {
    margin-right: 1rem
}

.tabs-bar__list li:first-child .menu-catalog__link {
    border-radius: 0
}

.tabs-bar__list .menu-catalog__link {
    padding: 1.9rem 2rem 1.8rem
}

.modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(55, 55, 55, .25);
    padding: 0 1.5rem;
    -webkit-transition: visibility .2s, opacity .2s;
    transition: visibility .2s, opacity .2s
}

.modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 5
}

.modal__outer {
    width: 41.5rem;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    -webkit-transform: scale(.98);
    transform: scale(.98);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.modal__scroll {
    max-height: calc(100vh - 3rem);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff
}

.modal__inner {
    position: relative;
    padding: 3.5rem 3rem
}

.modal__text {
    margin-bottom: 3rem
}

.modal__text:last-child {
    margin-bottom: 0
}

.modal__form {
    padding: 0;
    margin-bottom: 3rem
}

.modal__form:last-child {
    margin-bottom: 0
}

.modal__form .form-block__btn {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

.modal._open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1
}

.modal._open .modal__outer {
    -webkit-transform: none;
    transform: none
}

@media (max-width: 767px) {
    .modal__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.sign-in__outer {
    width: 41.5rem
}

.sign-in__inner {
    padding-top: 5rem
}

.sign-in__title {
    margin-bottom: 3.5rem;
    text-align: center
}

.sign-in__form-block {
    padding: 0;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5rem
}

.sign-in__forgot-pass {
    display: inline-block;
    margin-top: 2rem;
    margin-left: auto
}

.sign-in__buttons {
    width: 100%;
    margin-bottom: 4.5rem
}

.sign-in__buttons:last-child {
    margin-bottom: 0
}

.sign-in__buttons-item {
    width: 100%;
    margin-bottom: 1rem;
    min-height: 4.5rem;
    padding: .5rem 1rem
}

.sign-in__buttons-item:last-child {
    margin-bottom: 0
}

.choice-block__inner {
    max-width: 78.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.choice-block__head {
    min-height: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e8e8e8;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-shadow: -.1rem -.1rem 1.1rem 1.2rem rgba(27, 84, 201, .05);
    box-shadow: -.1rem -.1rem 1.1rem 1.2rem rgba(27, 84, 201, .05)
}

.choice-block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
    background-color: #1b54c9;
    color: #fff;
    padding: 1rem 1.5rem
}

.choice-block__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    background-color: #fff
}

.choice-block__arrow svg {
    width: 1.3rem;
    height: 1.7rem;
    fill: rgba(0, 0, 0, .2);
    -webkit-transform: translateY(.3rem);
    transform: translateY(.3rem);
    -webkit-transition: fill .2s;
    transition: fill .2s
}

.choice-block__arrow._left {
    border-top-left-radius: .3rem
}

.choice-block__arrow._left svg {
    -webkit-transform: translateY(.3rem) scaleX(-1);
    transform: translateY(.3rem) scaleX(-1)
}

.choice-block__arrow._right {
    border-top-right-radius: .3rem
}

.choice-block__arrow._hover svg {
    fill: #1b54c9
}

.choice-block__content {
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: .3rem;
    -webkit-box-shadow: -.2rem 1.1rem 2.2rem 2rem rgba(43, 43, 43, .1);
    box-shadow: -.2rem 1.1rem 2.2rem 2rem rgba(43, 43, 43, .1)
}

.choice-block__side {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.choice-block__side._left {
    border-right: 1px solid #e8e8e8
}

.choice-block__side._left .choice-block__side-row:first-child .choice-block__item:first-child {
    border-top-left-radius: .3rem
}

.choice-block__side._left .choice-block__bottom {
    border-bottom-left-radius: .3rem
}

.choice-block__side._right {
    margin-right: 0;
    border-left: 1px solid #e8e8e8
}

.choice-block__side._right .choice-block__side-row:first-child .choice-block__item:last-child {
    border-top-right-radius: .3rem
}

.choice-block__side._right .choice-block__bottom {
    border-bottom-right-radius: .3rem
}

.choice-block__side-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e8e8e8
}

.choice-block__bottom, .choice-block__item {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-height: 7.5rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    background-color: #fff;
    border-right: 1px solid #e8e8e8;
    -webkit-transition: background-color .2s, color .2s, -webkit-box-shadow .2s;
    transition: background-color .2s, color .2s, -webkit-box-shadow .2s;
    transition: background-color .2s, box-shadow .2s, color .2s;
    transition: background-color .2s, box-shadow .2s, color .2s, -webkit-box-shadow .2s;
    position: relative;
    z-index: 1;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #282827
}

.choice-block__bottom:last-child, .choice-block__item:last-child {
    border-right: 0
}

.choice-block__bottom svg, .choice-block__item svg {
    fill: currentColor;
    -webkit-transition: fill .2s;
    transition: fill .2s;
    height: 3rem;
    width: auto
}

.choice-block__bottom:hover, .choice-block__item:hover {
    z-index: 2;
    -webkit-box-shadow: 0 0 .6rem .1rem rgba(43, 43, 43, .15);
    box-shadow: 0 0 .6rem .1rem rgba(43, 43, 43, .15)
}

.choice-block__bottom:hover svg, .choice-block__item:hover svg {
    fill: #1b54c9
}

.choice-block__bottom {
    min-height: 6.5rem;
    border: 0;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-color: rgba(27, 84, 201, .1);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.trucks-block {
    position: relative
}

.trucks-block::before {
    content: '';
    position: absolute;
    pointer-events: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/png/truck/smoke.png);
    width: 154.8rem;
    height: 31.5rem;
    top: 12.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5
}

.trucks-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 123rem
}

.trucks-block__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    width: 10%;
    margin-right: 2rem;
    position: relative
}

.trucks-block__col:last-child {
    margin-right: 0
}

.trucks-block__col._left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.trucks-block__col._left .trucks-block__item img {
    left: auto;
    right: 0
}

.trucks-block__col._left .trucks-block__item:hover img {
    -webkit-transform: translate(1.5rem, .5rem);
    transform: translate(1.5rem, .5rem)
}

.trucks-block__col._right::before {
    content: '';
    position: absolute;
    pointer-events: none;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/png/truck/trace.png);
    width: 58.1rem;
    height: 29rem;
    right: -5rem;
    top: 100%;
    margin-top: 1rem;
    z-index: 2
}

.trucks-block__item {
    width: 17.5rem;
    position: relative;
    height: 21rem
}

.trucks-block__item img {
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform .6s ease-out;
    transition: -webkit-transform .6s ease-out;
    transition: transform .6s ease-out;
    transition: transform .6s ease-out, -webkit-transform .6s ease-out;
    z-index: 3
}

.trucks-block__item:hover img {
    -webkit-transform: translate(-1.5rem, .5rem);
    transform: translate(-1.5rem, .5rem)
}

.side-menu {
    background-color: #fff;
    border-radius: .2rem
}

.side-menu__title {
    padding: 1.4rem 1rem 1.3rem;
    min-height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f2f2f2
}

.side-menu__menu-catalog {
    margin-bottom: 2rem
}

@media (max-width: 767px) {
    .side-menu._open .side-menu__title svg {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .side-menu__title {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .side-menu__title svg {
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        margin-left: auto
    }

    .side-menu__menu-catalog {
        display: none
    }
}

.poster-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    word-break: break-word
}

.poster-slider__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    position: relative;
    height: 35rem
}

.poster-slider__slide {
    width: 100%;
    min-height: 31rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    border-radius: .2rem;
    overflow: hidden
}

.poster-slider__slide-img-wrap {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.poster-slider__slide-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.poster-slider__slide-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5rem 1rem 2rem 32rem;
    position: relative;
    z-index: 2;
    color: #fff
}

.poster-slider__slide-title {
    font-size: 3.6rem;
    line-height: .8;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 5rem
}

.poster-slider__navs {
    position: absolute;
    bottom: 2.5rem;
    right: 2.5rem
}

@media (max-width: 767px) {
    .poster-slider__list {
        height: 23rem
    }

    .poster-slider__slide {
        border-radius: 0;
        height: 23rem
    }

    .poster-slider__slide-content {
        padding: 1.5rem;
        padding-bottom: 3rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .poster-slider__slide-title {
        margin-bottom: 4.5rem
    }

    .poster-slider__navs {
        right: 1.5rem;
        bottom: 1.5rem
    }
}

.big-card-slider {
    padding-top: 4rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #d0d0d0;
    position: relative
}

.big-card-slider::before {
    content: '';
    position: absolute;
    left: -2rem;
    width: 200%;
    top: 0;
    height: 21rem;
    background-color: #4b7ab4
}

.big-card-slider__head {
    color: #fff;
    margin-bottom: 4rem
}

.big-card-slider__container {
    width: 100%;
    overflow: hidden;
    position: relative
}

.big-card-slider__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    position: relative
}

.big-card-slider__slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc((100% - 2.2rem) / 2);
    margin-right: 2.2rem;
    background-color: #fff
}

.big-card-slider__slide:last-child {
    margin-right: 0
}

.big-card-slider__nav {
    position: absolute;
    left: .2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.big-card-slider__nav._right {
    left: auto;
    right: .2rem
}

@media (max-width: 1199px) {
    .big-card-slider {
        padding-bottom: 3rem
    }

    .big-card-slider::before {
        width: auto;
        left: -1.5rem;
        right: -1.5rem
    }
}

@media (max-width: 767px) {
    .big-card-slider__head {
        margin-bottom: 3.5rem
    }

    .big-card-slider__slide {
        width: 100%
    }
}

.prev-catalog__head {
    margin-bottom: 3rem
}

.about-section {
    margin-bottom: 3rem
}

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

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

.about-section__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40.6%;
    margin-right: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.about-section__img-wrap._about-sticky {
    position: sticky;
    top: calc(13.2rem + 2rem)
}

.about-section__content {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 3rem
}

.about-section__title {
    margin-bottom: 3rem
}

.about-section__scroll-content {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 23rem
}

.about-section__text {
    padding-right: 1rem
}

.about-section__more-btn {
    margin-top: 3rem;
    width: 18rem
}

@media (max-width: 1199px) {
    .about-section__content {
        padding-top: 0
    }
}

@media (max-width: 767px) {
    .about-section__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about-section__img-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3.5rem
    }

    .about-section__scroll-content {
        max-height: 32.5rem
    }
}

.category-head {
    display: block;
    position: relative;
    overflow: hidden;
    background: #23255d;
    border-radius: .2rem
}

.category-head__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 2.5rem 35% 2rem 2rem;
    min-height: 35rem;
    background-position: 105% 65%;
    background-repeat: no-repeat;
    background-size: 100%
}

.category-head__title {
    margin-bottom: 1rem
}

.category-head__text {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 1170px) {
    .category-head__content {
        min-height: 13.5rem
    }
}

@media (max-width: 519px) {
    .category-head__content {
        padding-right: 2rem
    }
}

.product-gallery__big, .product-gallery__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.product-gallery__big {
    margin-bottom: 2.5rem
}

.product-gallery__thumbs {
    padding-left: 2.8rem;
    padding-right: 2.8rem
}

.product-gallery__big-container, .product-gallery__thumbs-container {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.product-gallery__big-list, .product-gallery__thumbs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.product-gallery__thumbs-list {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.product-gallery__big-slide, .product-gallery__thumbs-slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.product-gallery__big-slide:hover .product-gallery__big-play-icon {
    fill: rgba(255, 255, 255, .8)
}

.product-gallery__big-play-icon, .product-gallery__thumbs-play-icon {
    width: 15rem;
    height: 15rem;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    fill: rgba(255, 255, 255, .6);
    pointer-events: none;
    -webkit-transition: fill .2s;
    transition: fill .2s
}

.product-gallery__big-slide-img, .product-gallery__thumbs-slide-img {
    width: 100%;
    position: relative;
    display: block;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.product-gallery__big-slide-img::before, .product-gallery__thumbs-slide-img::before {
    position: relative;
    content: '';
    display: block;
    padding-top: 71.6%;
    z-index: -1
}

.product-gallery__big-slide-img iframe, .product-gallery__big-slide-img img, .product-gallery__thumbs-slide-img iframe, .product-gallery__thumbs-slide-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: .2rem
}

.product-gallery__big-slide-img img, .product-gallery__thumbs-slide-img img {
    -o-object-fit: cover;
    object-fit: cover
}

.product-gallery__big-slide {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.product-gallery__big-slide:not(.swiper-slide-active) {
    pointer-events: none
}

.product-gallery__thumbs-slide {
    width: calc((100% - 1.5rem * 2) / 3);
    margin-right: 1.5rem;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.product-gallery__thumbs-slide:last-child {
    margin-right: 0
}

.product-gallery__thumbs-slide:not(.swiper-slide-thumb-active) {
    cursor: pointer;
    opacity: .5
}

.product-gallery__thumbs-slide:not(.swiper-slide-thumb-active):hover {
    opacity: .8
}

.product-gallery__thumbs-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-gallery__thumbs-nav._left {
    left: 0
}

.product-gallery__thumbs-nav._right {
    right: 0
}

@media (max-width: 1199px) {
    .product-gallery__big {
        margin-bottom: 2rem
    }

    .product-gallery__thumbs {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .product-gallery__thumbs-slide {
        width: calc((100% - 1rem * 2) / 3);
        margin-right: 1rem
    }
}

.product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-info__caption {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 1rem;
    margin-bottom: 3rem
}

.product-info__bar-info {
    width: 27.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 3rem
}

.product-info__status {
    width: 100%;
    margin-bottom: 1.5rem
}

.product-info__name {
    margin-bottom: 2.5rem;
    color: rgba(0, 0, 0, .75)
}

.product-info__table {
    width: 100%
}

.product-info__table td {
    padding-bottom: 1.2rem;
    padding-right: 1rem;
    vertical-align: top
}

.product-info__table td:first-child {
    width: 55%
}

.product-info__table td:last-child {
    font-weight: 500;
    padding-right: 0;
    width: 45%
}

.product-info__table tr:last-child td {
    padding-bottom: 0
}

.product-info__table-article td {
    padding-bottom: 3rem
}

.product-info__about {
    width: 100%;
    background-color: #fff;
    border-radius: .2rem;
    font: inherit;
    margin: 0;
    padding: 1.5rem 1.5rem 1.7rem
}

.product-info__about > :first-child {
    margin-top: 0
}

.product-info__about > :last-child {
    margin-bottom: 0
}

.product-info__about dt {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 1.2rem 0 1rem
}

.product-info__about dd {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    margin: 0
}

@media (max-width: 1199px) {
    .product-info__caption {
        width: 100%;
        margin-right: 0
    }

    .product-info__bar-info {
        width: 100%
    }
}

.similar__head {
    width: 100%;
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.similar__title {
    margin-right: 1rem;
    font-weight: 500
}

.similar__head-link {
    margin-left: auto
}

.similar__slider {
    width: 100%;
    position: relative
}

.similar__container {
    width: 100%;
    overflow: hidden;
    position: relative
}

.similar__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    position: relative
}

.similar__slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc((100% - 2rem * 3) / 4);
    margin-right: 2rem
}

.similar__slide:last-child {
    margin-right: 0
}

.similar__slider-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.similar__slider-nav._left {
    left: 0
}

.similar__slider-nav._right {
    right: 0
}

@media (max-width: 1199px) {
    .similar__slide {
        width: calc((100% - 2rem * 2) / 3)
    }
}

@media (max-width: 767px) {
    .similar__slide {
        width: 100%
    }
}

.services__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -2rem
}

.services__col {
    width: calc(50% - 1rem);
    margin-right: 2rem;
    margin-top: 2rem;
    padding: 3rem 5.5rem 3.5rem 2.5rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right .5rem;
    border-radius: .2rem
}

.services__col:nth-child(2n) {
    margin-right: 0
}

.services__col-title {
    margin-bottom: 3rem
}

@media (max-width: 1199px) {
    .services__col {
        padding: 3rem 2.5rem 3rem
    }
}

@media (max-width: 767px) {
    .services__col {
        width: 100%;
        margin-right: 0
    }
}

.map-section {
    width: 100%;
    height: 50rem;
    position: relative;
    overflow: hidden
}

.map-section__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.map-section__mask {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 144rem;
    min-width: 100%;
    height: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center 41%;
    background-size: cover;
    pointer-events: none
}

.card-table {
    width: 100%;
    font: inherit;
    border-spacing: 0 .5rem;
    margin-top: -.5rem;
    margin-bottom: -.5rem;
    font-size: 1.2rem
}

.card-table thead tr:not(:first-child) td {
    background-color: transparent;
    padding: 0;
    height: 1rem
}

.card-table td, .card-table th {
    text-align: left;
    vertical-align: top;
    background-color: #fff;
    padding: 2rem 1rem 2rem 0
}

.card-table td:first-child, .card-table th:first-child {
    padding-left: 2rem;
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.card-table td:last-child, .card-table th:last-child {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.card-table th {
    font-size: 1.4rem;
    font-weight: 500;
    height: 5rem;
    vertical-align: middle;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.card-table__amount {
    width: 12rem
}

.card-table__price {
    font-weight: 500;
    color: rgba(0, 0, 0, .75)
}

@media (max-width: 767px) {
    .card-table td {
        padding: 1.5rem 2rem 1.5rem 2rem
    }
}

.basket-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.basket-block__card-table {
    margin-bottom: 1.5rem
}

.basket-block__card-table td:first-child, .basket-block__card-table th:first-child {
    width: 49.5rem
}

.basket-block__card-table td:nth-child(2), .basket-block__card-table th:nth-child(2) {
    width: 19.5rem
}

.basket-block__card-table td:nth-child(3), .basket-block__card-table th:nth-child(3) {
    width: 20rem
}

.basket-block__card-table td:nth-child(4), .basket-block__card-table th:nth-child(4) {
    width: 19.5rem
}

.basket-block__card-table td:last-child, .basket-block__card-table th:last-child {
    width: 8.5rem
}

.basket-block__total {
    width: 32rem;
    margin-left: auto
}

.basket-block__total-content {
    background-color: #fff;
    padding: 3rem 2rem 2rem;
    border-radius: .2rem
}

.basket-block__total-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.basket-block__total-item span:last-child {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1
}

.basket-block__total-btn {
    width: 100%;
    margin-top: 4rem
}

.basket-block__btn-back {
    width: 100%;
    margin-top: 1.5rem
}

@media (max-width: 1199px) {
    .basket-block__card-table td:nth-child(2), .basket-block__card-table th:nth-child(2) {
        display: none
    }

    .basket-block__card-table td:last-child, .basket-block__card-table th:last-child {
        width: 4rem
    }

    .basket-block__card-table .card-small__img-wrap {
        width: 8.5rem
    }
}

@media (max-width: 767px) {
    .basket-block__card-table td:not(:first-child), .basket-block__card-table th:not(:first-child) {
        display: none
    }

    .basket-block__card-table .card-small__img-wrap {
        width: 5.5rem
    }

    .basket-block__card-table .card-small__head {
        padding-right: 4rem
    }

    .basket-block__total {
        width: 100%;
        margin-left: 0
    }
}

.error-block__title {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 1rem
}

.error-block__text {
    font-size: 1.6rem
}

.error-block__btn {
    margin-top: 2rem
}

.history__item._open .history__item-head {
    color: #517c94;
    background-color: #dce5ea
}

.history__item._open .history__item-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

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

.history__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    padding: 1rem 4rem 1rem 2rem;
    margin-bottom: 1rem;
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s
}

.history__item-head:hover {
    color: #517c94;
    background-color: #dce5ea
}

.history__item-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 2rem
}

.history__item-title {
    font-weight: 500;
    margin-right: 2rem
}

.history__item-block {
    width: 100%;
    display: none;
    margin-bottom: 4rem
}

.history__item-footer {
    background-color: #fff;
    margin-top: .5rem;
    padding: 1rem 2rem;
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.history__item-total {
    text-align: right
}

.history__item-price {
    margin-left: 1.5rem;
    font-size: 1.8rem;
    font-weight: 500
}

.history__item-status {
    margin-left: auto;
    color: rgba(0, 0, 0, .5)
}

.history__item-status._green {
    color: #639675
}

.history__item-status._yellow {
    color: #856404
}

.history__item-status._red {
    color: #891c1d
}

.history__item-arrow {
    position: absolute;
    right: 1.6rem;
    width: 1rem;
    height: .6rem;
    fill: currentColor;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.history__card-table td:first-child, .history__card-table th:first-child {
    width: 45rem
}

.history__card-table td:nth-child(2), .history__card-table th:nth-child(2) {
    width: 15rem
}

.history__card-table td:nth-child(3), .history__card-table th:nth-child(3) {
    width: 15rem
}

.history__card-table b {
    font-weight: 500;
    color: rgba(0, 0, 0, .75)
}

.history__card-table .card-small__img-wrap {
    width: 8rem
}

@media (max-width: 1199px) {
    .history__card-table thead {
        display: none
    }

    .history__card-table td:not(:nth-child(2)), .history__card-table th:not(:nth-child(2)) {
        padding: 1.5rem 2rem
    }

    .history__card-table td:nth-child(2), .history__card-table td:nth-child(3), .history__card-table th:nth-child(2), .history__card-table th:nth-child(3) {
        display: none
    }
}

@media (max-width: 1199px) {
    .history__card-table .card-small__img-wrap {
        width: 6rem
    }
}

.main-header {
    position: relative;
    z-index: 10;
    height: 13.2rem
}

.main-header__head {
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    position: fixed
}

.main-header__top {
    background-color: #1f4094
}

.main-header__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 2rem;
    min-height: 9rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-header__main-logo {
    display: inline-block;
    width: 28.7rem;
    margin-right: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main-header__main-logo img {
    width: 100%
}

.main-header__bottom {
    border: 1px solid #d0d0d0;
    border-right: 0;
    border-left: 0;
    background-color: #fff
}

.main-header__bottom-inner {
    margin-top: -1px;
    margin-bottom: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-header__brands {
    margin-right: 2rem
}

.main-header__search {
    margin-right: 2rem
}

.main-header__search._big-more {
    min-width: 20rem
}

.main-header__contacts-list {
    color: #fefcf8
}

.main-header__contacts-list .contacts-list__ico {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.main-header__contacts-list .contacts-list__list {
    font-size: 1.8rem;
    line-height: 1.15;
    -webkit-transition: .4s;
    transition: .4s
}

.main-header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 10%
}

.main-header__menu-item {
    width: 15rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d0d0d0;
    margin-right: -1px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    position: relative
}

.main-header__menu-item--main {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.main-header__menu-link {
    min-height: 4rem;
    padding: .5rem 1.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s
}


.main-footer__bottom {
    background: #1f4094;
    color: white;
}

.main-header__menu-link .g-btn__svg-wrap {
    margin-right: 1.5rem
}

.main-header__menu-link._active {
    background-color: #1f4094;
    color: #c29950;
    margin-top: -1px
}

.main-header__menu-link:hover {
    background-color: #1f4094;
    color: #c29950
}

.main-header__submenu-wrap {
    background-color: #fff;
    position: absolute;
    z-index: 20;
    top: 100%;
    left: -1px;
    width: 28rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
    border: 1px solid #d0d0d0;
    max-height: calc(100vh - 15rem)
}

.main-header__submenu {
    width: 100%;
    border-radius: 0 !important
}

.main-header__sub-menu {
    display: none
}

.main-header__sub-menu-link {
    display: block;
    padding: 1.4rem 3.5rem 1.3rem 3rem;
    border-bottom: 1px solid #d0d0d0;
    background-color: #e8e8e8
}

.main-header__sub-menu-link:hover {
    background-color: #1f4094
}

.main-header__menu-btn {
    height: 3rem
}

.main-header__menu-btn .g-btn__svg-wrap {
    position: relative;
    width: 3rem;
    height: 3rem
}

.main-header__menu-btn .g-btn__svg-wrap svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.main-header__menu-btn .g-btn__svg-wrap .close {
    opacity: 0
}

.main-header__menu-btn._open .open {
    opacity: 0
}

.main-header__menu-btn._open .close {
    opacity: 1
}

@media (min-width: 1200px) {
    .main-header__menu-item:hover .main-header__submenu-wrap {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }
}

@media (max-width: 1199px) {
    .main-header__top {
        position: relative;
        padding-right: 6rem
    }

    .main-header__top-inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-header__bottom {
        width: 4rem;
        height: 4rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1rem;
        position: absolute;
        padding-left: 0;
        padding-right: 0;
        background-color: #1f4094;
        border: 1px solid #1f4094
    }

    .main-header__menu-btn {
        border-radius: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-left: auto;
        margin-right: 2rem;
        background-color: #1f4094
    }

    .main-header__menu-btn .g-btn__text {
        display: none
    }

    .main-header__menu-btn .g-btn__svg-wrap {
        margin-right: 0
    }

    .main-header__search {
        margin-right: 0;
        padding-right: .5rem;
        background-color: #dce5ea
    }

    .main-header__search .main-search__input {
        border-radius: 0
    }

    .main-header__main-logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 1rem;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .main-header__top-schedule {
        display: none !important
    }

    .main-header__contacts-list {
        margin-top: 2.5rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        color: #fefcf8;
        position: relative
    }

    .main-header__contacts-list .contacts-list__ico {
        cursor: pointer
    }

    .main-header__contacts-list .contacts-list__list {
        background-color: #fefcf8;
        color: #1f4094;
        padding: 1rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        width: 28rem;
        position: absolute;
        right: -5rem;
        top: 4.5rem;
        -webkit-transition: .4s;
        transition: .4s
    }

    .main-header__contacts-list .contacts-list__item {
        margin-bottom: 1rem
    }

    .main-header__contacts-list .contacts-list__item:last-child {
        margin-bottom: 0
    }

    .main-header__contacts-list._open .contacts-list__ico svg {
        fill: #fff
    }

    .main-header__contacts-list._open .contacts-list__list {
        opacity: 1;
        visibility: visible;
        pointer-events: fill
    }

    .main-header__menu-btn._open .close {
        fill: #fff
    }

    .main-header__menu-modal {
        position: absolute;
        z-index: 40;
        top: 100%;
        left: 0;
        background-color: #fff;
        height: calc(100vh - 100% + 1px);
        width: 100%;
        border-top: 1px solid #d0d0d0;
        margin-top: -1px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility .2s, opacity .2s;
        transition: visibility .2s, opacity .2s;
        pointer-events: none
    }

    .main-header__menu-modal .main-header__menu {
        border-radius: 0
    }

    .main-header__menu-modal._open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto
    }

    .main-header__menu-modal-scroll {
        width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
        -webkit-overflow-scrolling: touch
    }

    .main-header__menu {
        display: block;
        width: 100%;
        margin-bottom: 5rem
    }

    .main-header__menu-item {
        display: block;
        width: 100%;
        border: 0
    }

    .main-header__menu-item._open > .main-header__menu-link svg {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .main-header__menu-link {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
        padding-left: 2rem;
        padding-right: 5rem;
        border-bottom: 1px solid #d0d0d0;
        min-height: 5rem;
        position: relative
    }

    .main-header__link-arrow {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #1f4094;
        position: absolute;
        height: 100%;
        width: 30%;
        top: 0;
        right: 0
    }

    .main-header__link-arrow svg {
        position: absolute;
        right: 2.2rem;
        width: .6rem;
        height: 1rem;
        fill: currentColor;
        -webkit-transition: color .2s, -webkit-transform .2s;
        transition: color .2s, -webkit-transform .2s;
        transition: transform .2s, color .2s;
        transition: transform .2s, color .2s, -webkit-transform .2s
    }

    .main-header__link-arrow:hover {
        color: #c29950
    }

    .main-header__submenu {
        display: none;
        background-color: #dce5ea;
        color: #517c94;
        padding-left: 2rem
    }

    .main-header__submenu .menu-catalog__submenu-drop {
        padding-left: 1.5rem
    }

    .main-header__submenu .menu-catalog__link {
        padding-left: 0;
        min-height: 4.5rem;
        padding-right: 5rem
    }

    .main-header__submenu .menu-catalog__link:hover {
        color: #000
    }
}

@media (max-width: 767px) {
    .main-header__brands {
        margin-right: 0
    }

    .main-header__main-logo {
        margin-right: 1rem
    }

    .main-header__bottom {
        padding-right: 0;
        border: 0
    }

    .main-header__bottom-inner {
        margin: 0
    }
}

.main-footer {
    background-color: #fff
}

.main-footer__top {
    border-bottom: 1px solid #d0d0d0;
    overflow: hidden
}

.main-footer__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3rem;
    padding-bottom: 1.5rem
}

.main-footer__col-title {
    font-size: 1.4rem;
    text-transform: none;
    font-weight: 500;
    margin-bottom: 1rem
}

.main-footer__contacts {
    margin-right: 4.5rem
}

.main-footer__contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -4rem;
    margin-top: -1.5rem
}

.main-footer__contacts-col {
    margin-right: 2rem;
    margin-top: 1.5rem
}

.main-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 10%
}

.main-footer__menu-col {
    margin-right: 1.5rem;
    -ms-flex-preferred-size: 16rem;
    flex-basis: 16rem
}

.main-footer__menu-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -1.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.main-footer__menu-list {
    font-size: 1.4rem;
    -ms-flex-preferred-size: 11rem;
    flex-basis: 11rem;
    word-break: normal
}

.main-footer__menu-list li {
    margin-bottom: .5rem
}

.main-footer__menu-list li:last-child {
    margin-bottom: 0
}

.main-footer__bottom-inner {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.5
}

.main-footer__copyright {
    font: inherit
}

.main-footer__developer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-footer__developer-title {
    font: inherit;
    margin-right: 1rem;
    display: inline-block
}

.main-footer__developer-link {
    display: inline-block;
    width: 16rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: -.2rem
}

.main-footer__developer-link img {
    width: 100%
}

@media (max-width: 1199px) {
    .main-footer__contacts-row {
        margin-right: -2rem
    }

    .main-footer__contacts-col {
        margin-right: 2rem
    }
}

@media (max-width: 767px) {
    .main-footer__top-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 4rem
    }

    .main-footer__contacts {
        margin-right: 0;
        width: 100%;
        margin-bottom: 5rem
    }

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

    .main-footer__bottom-inner {
        display: block
    }

    .main-footer__bottom-inner > :last-child {
        margin-bottom: 0
    }

    .main-footer__copyright {
        margin-bottom: 1.5rem
    }
}

.page {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 100vh
}

.page__main {
    padding-top: 2rem;
    padding-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page__main > :last-child {
    margin-bottom: 0
}

.page__crumbs {
    margin-top: .5rem;
    margin-bottom: 2.5rem
}

.page__map-section {
    margin-top: -2.5rem
}

@media (max-width: 1199px) {
    .page__main {
        padding-top: 1rem
    }
}

.page-choice {
    background-repeat: no-repeat;
    background-position: center -6.5rem;
    padding: 2.5rem 0 6rem;
    overflow: hidden
}

.page-choice__head {
    text-align: center;
    margin-bottom: 6.5rem
}

.page-choice__head-inner {
    max-width: 43rem
}

.page-choice__title {
    font-size: 4.8rem;
    line-height: 1;
    font-weight: 500;
    color: #494949;
    text-shadow: -.2rem .2rem .6rem rgba(0, 0, 0, .28);
    margin-bottom: .8rem
}

.page-choice__title b {
    font-weight: 700;
    color: #1b54c9
}

.page-choice__subtitle {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none
}

.page-choice__choice-block {
    position: relative;
    z-index: 6
}

.page-choice__lang-select {
    position: fixed;
    top: 2rem;
    right: 2rem;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    display: block
}

@media (max-width: 767px) {
    .page-choice {
        padding: 0 0 6rem
    }
}

.page-col {
    overflow: hidden
}

.page-col__content-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-col__side {
    width: 28rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem
}

.page-col__side--contacts {
    width: 37.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-col__side--contacts .page-col__side-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-col__side-container {
    margin-top: -2rem;
    width: 100%
}

.page-col__side-item {
    margin-top: 2rem
}

.page-col__content-wrap {
    margin-bottom: 7.5rem
}

.page-col__content {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page-col__content > :last-child {
    margin-bottom: 0
}

.page-col__poster-slider {
    margin-bottom: 3rem
}

.page-col__big-card-slider {
    margin-bottom: 5rem
}

.page-col__category-head {
    margin-bottom: 0
}

.page-col__text {
    background-color: #fff;
    border-radius: .2rem;
    padding: 2.5rem 2.5rem 2.8rem;
    margin-bottom: 3.5rem
}

@media (max-width: 1199px) {
    .page-col__side {
        display: none
    }

    .page-col__poster-slider-outer {
        margin-bottom: 3rem
    }

    .page-col__poster-slider {
        margin-bottom: 0
    }

    .page-col__big-card-slider-outer {
        margin-bottom: 4.5rem
    }

    .page-col__big-card-slider {
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .page-col__poster-slider-outer {
        padding: 0;
        margin-bottom: 6.5rem
    }

    .page-col__poster-slider {
        margin-top: -9rem
    }

    .page-col__content-wrap-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-col__side {
        margin-right: 0;
        width: 100%;
        margin-bottom: 2rem
    }

    .page-col__side--hide-mob {
        display: none
    }

    .page-col__side--mob-reverse {
        margin-top: 3.5rem;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.page-product__content-wrap {
    margin-bottom: 5rem
}

.page-product__content-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-product__product-gallery {
    width: 47.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem
}

.page-product__product-info {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page-product__similar {
    margin-bottom: 5rem
}

@media (max-width: 1199px) {
    .page-product__product-gallery {
        width: calc(50% - 1rem)
    }
}

@media (max-width: 767px) {
    .page-product__product-gallery {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5rem
    }
}

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

.page-order__col-left {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 2rem
}

.page-order__col-right {
    width: 47rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.page-order__form {
    width: 100%;
    margin-bottom: 5rem;
    padding-top: 3rem;
    padding-bottom: 4rem
}

.page-order__form:last-child {
    margin-bottom: 0
}

.page-order__btn-order {
    width: 28rem;
    max-width: 100%
}

@media (max-width: 1199px) {
    .page-order__col-left {
        width: calc(50% - 1rem)
    }

    .page-order__col-right {
        width: calc(50% - 1rem)
    }
}

@media (max-width: 767px) {
    .page-order__main-inner {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .page-order__col-left {
        width: 100%;
        margin-right: 0
    }

    .page-order__col-right {
        width: 100%;
        margin-bottom: 3rem
    }

    .page-order__btn-order {
        width: 100%
    }
}

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

.page-cabinet__col-left {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 2rem
}

.page-cabinet__col-right {
    width: 37.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.page-cabinet__tab-block {
    display: none;
    width: 100%
}

.page-cabinet__tab-block._open {
    display: block
}

.page-cabinet__tab-content {
    width: 100%;
    margin-bottom: 5rem;
    padding-top: 3rem;
    padding-bottom: 4rem
}

.page-cabinet__tab-content:last-child {
    margin-bottom: 0
}

.page-cabinet__btn-save {
    width: 28rem;
    max-width: 100%
}

@media (max-width: 1199px) {
    .page-cabinet__col-left {
        width: calc(50% - 1rem)
    }

    .page-cabinet__col-right {
        width: calc(50% - 1rem)
    }
}

@media (max-width: 767px) {
    .page-cabinet__main-inner {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .page-cabinet__col-left {
        width: 100%;
        margin-right: 0
    }

    .page-cabinet__col-right {
        width: 100%;
        margin-bottom: 3rem
    }
}

.page-error {
    text-align: center;
    background-image: url(../img/jpg/bg/bg-map.jpg);
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.schedule-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 2rem
}

.schedule-list__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.7rem
}

.schedule-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.schedule-list__item {
    font-weight: 700;
    font-size: 1.4rem;
    color: #fefcf8
}

.certificates__head {
    background-color: #1f4094;
    border-radius: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem 4rem 8rem;
    color: #c29950;
    font-size: 2.4rem;
    font-weight: 700
}

.certificates__navs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.certificates__navs .big-card-slider__nav {
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.certificates__paginator {
    margin: 0 2.5rem
}

.certificates__slider-wrap {
    margin-top: -6rem;
    width: 100%;
    padding: 0 1.5rem
}

.certificates__slider-wrap-inner {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1rem 4rem
}

.certificates__slider-wrap-inner::after, .certificates__slider-wrap-inner::before {
    position: absolute;
    content: '';
    z-index: 1;
    width: 2rem;
    height: 100%
}

.certificates__slider-wrap-inner::before {
    left: 0
}

.certificates__slider-wrap-inner::after {
    right: 0
}

.certificates__slider {
    width: 100%
}

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

.certificates__item {
    width: calc((100% - 1.8rem * 4) / 5);
    margin-right: 1.8rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: 0 20px 15px rgba(0, 0, 0, .0503198);
    box-shadow: 0 20px 15px rgba(0, 0, 0, .0503198)
}

.certificates__item:last-child {
    margin-right: 0
}

.certificates__item-link {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.certificates__item-img {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.certificates__item-img::before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    display: block;
    content: '';
    padding-top: 146%
}

.certificates__item-img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1023px) {
    .certificates__head {
        padding: 1rem
    }

    .certificates__slider-wrap {
        margin-top: 1rem
    }

    .certificates__item {
        width: calc((100% - 1.8rem * 3) / 4)
    }
}

@media (max-width: 767px) {
    .certificates__head {
        font-size: 1.8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .certificates__navs {
        margin-top: .5rem
    }

    .certificates__item {
        width: calc((100% - 1.8rem * 2) / 3)
    }
}

@media (max-width: 519px) {
    .certificates__item {
        width: calc((100% - 1.8rem * 1) / 2)
    }
}

/*# sourceMappingURL=style.css.map */
