html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

details,main {
    display: block
}

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

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

code,kbd,pre,samp {
    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
}

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;
    max-width: 100%
}

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: ButtonText dotted 1px
}

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
}

summary {
    display: list-item
}

.datepicker,[hidden],template {
    display: none
}

.datepicker.active {
    display: block
}

.datepicker-dropdown {
    left: 0;
    padding-top: 4px;
    position: absolute;
    top: 0;
    z-index: 10
}

.datepicker-dropdown.datepicker-orient-top {
    padding-bottom: 4px;
    padding-top: 0
}

.datepicker-picker {
    background-color: #fefefe;
    border-radius: 0;
    display: inline-block
}

.datepicker-dropdown .datepicker-picker {
    border: 1px solid #a39d94
}

.datepicker-picker span {
    -webkit-touch-callout: none;
    border: 0;
    border-radius: 0;
    cursor: default;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker-main {
    padding: 2px
}

.datepicker-footer {
    background-color: #e6e6e6;
    -webkit-box-shadow: inset 0 1px 1px rgba(10,10,10,.1);
    box-shadow: inset 0 1px 1px rgba(10,10,10,.1)
}

.datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.datepicker-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 15.75rem
}

.datepicker-view .days .datepicker-cell,.datepicker-view .dow {
    -ms-flex-preferred-size: 14.2857142857%;
    flex-basis: 14.2857142857%
}

.datepicker-view.datepicker-grid .datepicker-cell {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    height: 4.5rem;
    line-height: 4.5rem
}

.datepicker-cell,.datepicker-view .week {
    height: 2.25rem;
    line-height: 2.25rem
}

.datepicker-title {
    background-color: #e6e6e6;
    -webkit-box-shadow: inset 0 -1px 1px rgba(10,10,10,.1);
    box-shadow: inset 0 -1px 1px rgba(10,10,10,.1);
    font-weight: 700;
    padding: .375rem .75rem;
    text-align: center
}

.datepicker-controls .button {
    background-color: #fefefe;
    color: #0a0a0a;
    margin: 0
}

.datepicker-controls .button:focus,.datepicker-controls .button:hover {
    background-color: #d8d8d8
}

.datepicker-controls .button:focus[disabled],.datepicker-controls .button:hover[disabled] {
    background-color: #fefefe;
    color: #0a0a0a;
    opacity: .25
}

.datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: 700
}

.datepicker-footer .datepicker-controls .button {
    border-radius: 0;
    font-size: .75rem;
    margin: calc(.375rem - 1px) .375rem;
    width: 100%
}

.datepicker-controls .view-switch {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.datepicker-controls .next-btn,.datepicker-controls .prev-btn {
    padding-left: .375rem;
    padding-right: .375rem;
    width: 2.25rem
}

.datepicker-controls .next-btn.disabled,.datepicker-controls .prev-btn.disabled {
    visibility: hidden
}

.datepicker-view .dow {
    font-size: .875rem;
    font-weight: 700;
    height: 1.5rem;
    line-height: 1.5rem
}

.datepicker-view .week {
    color: #8a8a8a;
    font-size: .75rem;
    width: 2.25rem
}

.datepicker-cell:not(.disabled):hover {
    background-color: #f8f8f8;
    cursor: pointer
}

.datepicker-cell.focused:not(.selected) {
    background-color: #f1f1f1
}

.datepicker-cell.selected,.datepicker-cell.selected:hover {
    background-color: #111;
    color: #fefefe;
    font-weight: semibold
}

.datepicker-cell.disabled {
    color: #e6e6e6
}

.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled) {
    color: #cacaca
}

.datepicker-cell.next.selected,.datepicker-cell.prev.selected {
    color: #e5e5e5
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    background-color: #f7f7f7;
    border-radius: 0
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused,.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #f1f1f1
}

.datepicker-cell.today:not(.selected) {
    background-color: #d7ecfa
}

.datepicker-cell.today:not(.selected):not(.disabled) {
    color: #8a8a8a
}

.datepicker-cell.today.focused:not(.selected) {
    background-color: #cbe7f9
}

.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected) {
    background-color: #767676;
    color: #fefefe
}

.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected) {
    background-color: #707070
}

.datepicker-cell.range-end,.datepicker-cell.range-start {
    border-radius: 0
}

.datepicker-cell.range {
    background-color: #e6e6e6;
    border-radius: 0
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #e0e0e0
}

.datepicker-cell.range.disabled {
    color: #cdcdcd
}

.datepicker-cell.range.focused {
    background-color: #d9d9d9
}

.datepicker-cell.range.today {
    background-color: #b3dbf6
}

.datepicker-input.in-edit {
    border-color: #a4a4a4
}

.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus {
    -webkit-box-shadow: 0 0 .25em .25em rgba(163,163,163,.2);
    box-shadow: 0 0 .25em .25em rgba(163,163,163,.2)
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.choices {
    position: relative;
    overflow: hidden;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

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

.choices.is-open {
    overflow: initial
}

.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none!important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0;
    margin: 0 -4px 0 8px
}

.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,.is-open .choices__inner {
    border-color: #b7b7b7
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 100%;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

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

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

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit!important;
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

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

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

.simplebar-content:after,.simplebar-content:before {
    content: ' ';
    display: table
}

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

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

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

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

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

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

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

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

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

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

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-base,.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    border: 1px solid #d9d9d9;
    background: #fff;
    -webkit-box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after,.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large,.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%,50%);
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%,50%);
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0,50%);
    -ms-transform: translate(0,50%);
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%,0);
    -ms-transform: translate(50%,0);
    transform: translate(50%,0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0,-18px);
    -ms-transform: translate(0,-18px);
    transform: translate(0,-18px);
    top: auto;
    right: 28px
}

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

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

@font-face {
    font-family: TTCommons;
    src: url(../fonts/TTCommons-Medium.woff2) format("woff2"),url(../fonts/TTCommons-Medium.woff) format("woff");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: TTCommons;
    src: url(../fonts/TTCommons-Bold.woff2) format("woff2"),url(../fonts/TTCommons-Bold.woff) format("woff");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: HeliosExt;
    src: url(../fonts/HeliosExt-Bold.woff2) format("woff2"),url(../fonts/HeliosExt-Bold.woff) format("woff");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

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

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

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,:after :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    min-width: 360px;
    background-color: #fff;
    font-family: TTCommons,sans-serif;
    font-weight: 300;
    font-size: 12px
}

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

a,a:hover,a:visited {
    text-decoration: none
}

.site-container {
    overflow: hidden;
    min-height: 100vh
}

.list-reset {
    list-style: none;
    margin: 0;
    padding: 0
}

.btn-reset {
    padding: 0;
    border: none;
    font-family: inherit;
    outline: 0;
    cursor: pointer;
    background: 0 0
}

.lock {
    overflow: hidden
}

.container {
    max-width: 1324px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0 10px;
    margin: 0 auto
}

.is-open {
    opacity: 1;
    visibility: visible
}

.svg-icon {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.visually-hidden {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

label.error {
    display: none!important
}

.burger {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 22px;
    height: 13px
}

.burger-close {
    position: absolute;
    left: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 26px;
    height: 26px
}

.burger__line {
    display: block;
    width: 22px;
    height: 1px;
    background-color: #111
}

.g-title {
    margin: 0;
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    color: #111;
    text-transform: uppercase
}

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

.g-title--center {
    margin: 0 auto;
    text-align: center
}

.g-title--big {
    font-size: 60px;
    line-height: 72px
}

.g-btn {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    text-transform: uppercase;
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    border: 1px solid transparent;
    padding: 14px 81px 13px 82px;
    background-color: #111;
    -webkit-transition: border .3s,color .3s,background-color .3s;
    -o-transition: border .3s,color .3s,background-color .3s;
    transition: border .3s,color .3s,background-color .3s
}

.g-btn--black:hover {
    border: 1px solid #111;
    color: #111;
    background-color: #fff
}

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

.g-btn--stroke {
    border: 1px solid #111;
    color: #111;
    background-color: #fff
}

.g-btn--stroke:hover {
    background-color: #111;
    color: #fff
}

.g-btn--center {
    display: block;
    margin: 0 auto
}

.g-btn--light {
    color: #fff;
    background-color: #a39d94
}

.g-btn--light:hover {
    color: #a39d94;
    background-color: #fff
}

.g-slider-btn {
    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: 44px;
    height: 44px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.g-slider-btn svg {
    display: block;
    width: 11px;
    height: 20px;
    fill: #111;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.g-slider-btn--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.g-select {
    height: 41px;
    padding: 0 44px
}

.choices {
    margin-bottom: 0;
    min-width: 240px
}

.choices.is-open .choices__inner:after {
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.choices:after {
    display: none
}

.choices__inner {
    position: relative;
    width: calc(100% - 52px);
    min-height: auto;
    background-color: #fff;
    border: 1px solid #a39d94!important;
    border-radius: 0;
    padding: 12px 36px 8px 14px!important;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #a39d94
}

.choices__inner:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 7px;
    width: 28px;
    height: 28px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .5;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10.8887L14 18L21 10.8887L20.1252 10L14 16.2225L7.87484 10L7 10.8887Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity .3s,-webkit-transform .2s;
    transition: transform .2s,opacity .3s,-webkit-transform .2s;
    -o-transition: transform .2s,opacity .3s
}

.choices__list::-webkit-scrollbar-track {
    background-color: #fff
}

.choices__list::-webkit-scrollbar {
    width: 3px;
    background-color: #fff
}

.choices__list::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.5)
}

.choices__list--single {
    padding: 0;
    text-transform: uppercase
}

.choices__list--single .choices__placeholder {
    display: block
}

.choices__list--dropdown {
    margin-top: -41px;
    border-radius: 0;
    padding-right: 14px;
    width: calc(100% - 16px);
    border: 1px solid #a39d94!important;
    opacity: 0;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.choices__list--dropdown.is-active {
    visibility: visible;
    opacity: 1
}

.choices__list--dropdown .choices__item {
    padding: 4px 36px
}

.choices__item--choice {
    font-size: 14px;
    line-height: 19px;
    color: #a39d94;
    text-transform: uppercase;
    font-weight: 400;
    padding-left: 0!important;
    padding-right: 0!important;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.choices__item--choice:hover {
    color: #111
}

.choices__item--choice:not(:last-child) {
    border-bottom: 1px solid var(--color-purple)
}

.choices__item--selectable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.choices__input {
    font-size: 14px;
    color: #a39d94;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px 36px 8px 14px!important
}

.choices__input::-webkit-input-placeholder {
    color: #a39d94
}

.choices__input::-moz-placeholder {
    color: #a39d94
}

.choices__input:-ms-input-placeholder {
    color: #a39d94
}

.choices__input::-ms-input-placeholder {
    color: #a39d94
}

.choices__input::placeholder {
    color: #a39d94
}

.choices__list--dropdown .choices__item--selectable {
    padding-right: 0!important
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #fff
}

.is-open .choices__inner {
    border-radius: 0
}

.choices__list--dropdown .choices__list {
    max-height: 134px;
    margin: 16px 0;
    padding: 0 20px;
    overflow-x: hidden
}

.choices__placeholder {
    display: none;
    opacity: 1
}

.is-flipped.is-open .choices__inner {
    border-radius: 0
}

.is-flipped .choices__list--dropdown {
    margin-bottom: -1px;
    border-radius: 0;
    top: 100%;
    bottom: auto;
    margin-top: -41px
}

.choices[data-type*=select-one] .choices__input {
    border-bottom: 1px solid #a39d94;
    width: calc(100% - 40px);
    line-height: 19px
}

.choices[data-type*=select-one] .choices__input:not(input) {
    padding: 11px 40px 9px 14px!important
}

.g-link {
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: rgba(0,0,0,.5);
    text-decoration: underline;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.simplebar-content-wrapper {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

.simplebar-content-wrapper::-webkit-scrollbar {
    display: none
}

.simplebar-track {
    height: 3px!important;
    overflow: visible;
    max-width: 50%;
    margin: 0 auto
}

.simplebar-track:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0,0,0,.05)
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    height: 3px!important
}

.simplebar-scrollbar::before {
    top: 0;
    right: 0!important;
    bottom: 0;
    left: 0!important;
    border-radius: 0;
    opacity: 1;
    background-color: rgba(0,0,0,.5)
}

.simplebar-placeholder {
    margin-bottom: 14px
}

.simplebar-scrollbar.simplebar-visible::before {
    opacity: 1
}

.g-scrollbar {
    height: 3px;
    background-color: rgba(0,0,0,.05);
    max-width: 50%;
    margin: 0 auto 27px
}

.g-scrollbar .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background-color: rgba(0,0,0,.5)
}

.g-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    border: 1px solid transparent
}

.g-tabs.active {
    margin-bottom: 10px
}

.g-tabs.active .simplebar-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.g-tabs.active .simplebar-placeholder {
    margin-bottom: 0
}

.g-tabs .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.g-tabs__item {
    margin-bottom: 10px
}

.g-tabs__item--hidden {
    display: none
}

.g-tabs__item:not(:last-child) {
    margin-right: 10px
}

.g-tabs__btn {
    position: relative;
    z-index: 11;
    white-space: nowrap;
    display: block;
    color: rgba(0,0,0,.5);
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid rgba(0,0,0,.5);
    padding: 7.5px 17px 3.5px 14px;
    line-height: 16.4px;
    font-weight: 400;
    border-radius: 73px;
    -webkit-transition: background-color .3s,color .3s,border .3s;
    -o-transition: background-color .3s,color .3s,border .3s;
    transition: background-color .3s,color .3s,border .3s
}

.g-tabs__btn svg {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 8px;
    height: 14px;
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    -ms-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.g-tabs__btn:hover {
    background-color: #111;
    color: #fff
}

.g-tabs__btn:hover svg {
    fill: #fff
}

.g-tabs__btn--more {
    position: relative;
    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: 58px;
    color: #111;
    width: 60px;
    border: 1px solid #111
}

.g-tabs__btn--more.active {
    font-size: 0
}

.g-tabs__btn--more.active svg {
    display: block
}

.g-tabs-dropdown {
    display: none;
    position: absolute;
    left: -20px;
    top: calc(100% - 8px);
    width: calc(100% - 0px);
    padding: 8px 8px 20px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid rgba(163,157,148,.3);
    border-top: none;
    z-index: 10;
    background-color: #fff
}

.g-tabs-dropdown .g-tabs__item {
    margin-top: 10px
}

.g-filters__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.g-filters__item:not(:last-child) {
    margin-right: 58px
}

.g-filters__btn {
    position: relative;
    font-family: HeliosExt,sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.g-filters__btn:hover {
    color: #111
}

.g-filters__btn:hover:after {
    left: 0;
    width: 100%
}

.g-filters__btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    opacity: 1;
    visibility: visible
}

.g-filters__btn--active {
    color: #111
}

.g-filters__btn--active:after {
    width: 100%
}

.g-slider-pagination {
    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
}

.g-slider-pagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 1px;
    background-color: #d9d9d9;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.g-slider-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 4px
}

.g-slider-pagination .swiper-pagination-bullet-active {
    background-color: rgba(0,0,0,.5)
}

.g-breadcrumbs__list {
    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
}

.g-breadcrumbs__item {
    position: relative;
    padding-right: 5px;
    margin-right: 6px
}

.g-breadcrumbs__item:not(:last-child):after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: .4px;
    height: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(0,0,0,.5)
}

.g-breadcrumbs__link {
    font-size: 14px;
    line-height: 19px;
    color: rgba(0,0,0,.5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.g-breadcrumbs__link:hover {
    color: #111
}

.g-breadcrumbs__link:not([href]) {
    color: #111
}

.noUi-horizontal {
    height: 1px
}

.noUi-horizontal .noUi-handle {
    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;
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent
}

.noUi-horizontal .noUi-handle:focus {
    background-color: transparent
}

.noUi-horizontal .noUi-handle-upper {
    right: -7px
}

.noUi-horizontal .noUi-origin {
    height: 1px
}

.noUi-target {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #000
}

.noUi-connect {
    background-color: #000
}

.noUi-handle {
    right: 0;
    border: none;
    border-radius: 100px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #000;
    cursor: pointer
}

.noUi-handle::after,.noUi-handle::before {
    display: none
}

.noUi-handle-lower {
    right: -3px
}

.noUi-handle:focus {
    outline: 0;
    background-color: #000
}

.noUi-touch-area {
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background-color: #000
}

.noUi-connect,.noUi-origin {
    width: calc(100% - 13px)
}

.g-checkbox {
    position: relative;
    width: 36px;
    height: 20px
}

.g-checkbox__input {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: 0;
    border: none
}

.g-checkbox__input:checked~.g-checkbox__switch {
    background-color: #56323f
}

.g-checkbox__input:checked~.g-checkbox__switch::before {
    left: 18px
}

.g-checkbox__switch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 34px;
    background-color: #c4c4c4;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.g-checkbox__switch:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 2px;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 100%;
    -webkit-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s
}

.g-pagination {
    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
}

.g-pagination__item {
    margin: 0 9px
}

.g-pagination__link {
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0,0,0,.2);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.g-pagination__link svg {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 11px;
    height: 20px;
    fill: rgba(0,0,0,.5);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.g-pagination__link--current {
    color: #111
}

.g-pagination__link--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fslightbox-slide-btn {
    padding: 0!important
}

.fslightbox-slide-btn-container {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff!important;
    padding: 0!important
}

.fslightbox-slide-btn-container-previous {
    left: 20px!important;
    background-image: url(../img/svg/arrow.svg)
}

.fslightbox-slide-btn-container-next {
    position: relative;
    right: 20px!important;
    -webkit-transform: translateY(-50%) rotate(180deg)!important;
    -ms-transform: translateY(-50%) rotate(180deg)!important;
    transform: translateY(-50%) rotate(180deg)!important;
    background-image: url(../img/svg/arrow.svg)
}

.fslightbox-slide-btn svg {
    display: none
}

.g-tooltip {
    position: relative
}

.g-tooltip__btn {
    display: block;
    width: 28px;
    height: 28px
}

.g-stepper__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 62px;
    height: 44px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.g-stepper__caption {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 6px
}

.g-stepper__field {
    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;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.g-stepper__input {
    text-align: center;
    min-width: 2ex;
    height: 100%;
    outline: 0;
    border: none;
    background-color: transparent;
    font-size: 18px;
    line-height: 24px;
    padding-top: 3px;
    color: #111;
    border-radius: 0;
    opacity: 1;
    pointer-events: none
}

.g-stepper__btns {
    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;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 6px);
    height: calc(100% - 2px);
    padding: 0 3px
}

.g-stepper__btn {
    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;
    background-color: transparent;
    cursor: pointer;
    width: 11px;
    height: 20px
}

.g-stepper__btn svg {
    fill: rgba(0,0,0,.5);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.g-stepper__btn--disabled {
    pointer-events: none
}

.g-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border-radius: 0;
    height: 36px;
    border: 1px solid #a39d94;
    font-size: 18px;
    line-height: 17px;
    color: #111;
    padding: 2px 10px 0;
    font-weight: 300;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    background-position: top 50% right;
    background-color: #fff
}

.g-input-password {
    position: relative
}

.g-input-password__input {
    background-position: top 50% right 30px
}
 
.g-input-password__btn {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 28px;
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover
}

.g-input-date {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 17.1113L14 10L7 17.1112L7.87485 18L14 11.7775L20.1252 18L21 17.1113Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.g-input::-webkit-input-placeholder {
    color: #a39d94
}

.g-input::-moz-placeholder {
    color: #a39d94
}

.g-input:-ms-input-placeholder {
    color: #a39d94
}

.g-input::-ms-input-placeholder {
    color: #a39d94
}

.g-input::placeholder {
    color: #a39d94
}

.g-input.error {
    border-bottom: 1px solid #c00;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.74363 8.24606C8.49925 7.42446 9.40929 6.75974 10.4218 6.28984C11.4343 5.81995 12.5295 5.55408 13.6447 5.50743C14.76 5.46077 15.8735 5.63424 16.9217 6.01793C17.97 6.40162 18.9323 6.98801 19.7539 7.74363C20.5755 8.49925 21.2403 9.40929 21.7102 10.4218C22.1801 11.4343 22.4459 12.5295 22.4926 13.6447C22.5392 14.76 22.3658 15.8735 21.9821 16.9217C21.5984 17.97 21.012 18.9323 20.2564 19.7539C19.5008 20.5755 18.5907 21.2403 17.5782 21.7102C16.5657 22.1801 15.4705 22.4459 14.3553 22.4926C13.24 22.5392 12.1265 22.3658 11.0783 21.9821C10.03 21.5984 9.06766 21.012 8.24606 20.2564C7.42446 19.5008 6.75974 18.5907 6.28984 17.5782C5.81995 16.5657 5.55408 15.4705 5.50743 14.3553C5.46077 13.24 5.63424 12.1265 6.01793 11.0783C6.40162 10.03 6.98801 9.06766 7.74363 8.24606L7.74363 8.24606Z' stroke='%23CC0000'/%3E%3Cpath d='M13 18H14.5V19.5H13V18Z' fill='%23CC0000'/%3E%3Cpath d='M13 9H14.5V17H13V9Z' fill='%23CC0000'/%3E%3C/svg%3E%0A")
}

.g-input.valid {
    border-bottom: 1px solid #008315;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 15L12 18L19 11L18 10L12 16L10 14L9 15Z' fill='%23008315'/%3E%3Cpath d='M7.74363 8.24606C8.49925 7.42446 9.40929 6.75974 10.4218 6.28984C11.4343 5.81995 12.5295 5.55408 13.6447 5.50743C14.76 5.46077 15.8735 5.63424 16.9217 6.01793C17.97 6.40162 18.9323 6.98801 19.7539 7.74363C20.5755 8.49925 21.2403 9.40929 21.7102 10.4218C22.1801 11.4343 22.4459 12.5295 22.4926 13.6447C22.5392 14.76 22.3658 15.8735 21.9821 16.9217C21.5984 17.97 21.012 18.9323 20.2564 19.7539C19.5008 20.5755 18.5907 21.2403 17.5782 21.7102C16.5657 22.1801 15.4705 22.4459 14.3553 22.4926C13.24 22.5392 12.1265 22.3658 11.0783 21.9821C10.03 21.5984 9.06766 21.012 8.24606 20.2564C7.42446 19.5008 6.75974 18.5907 6.28984 17.5782C5.81995 16.5657 5.55408 15.4705 5.50743 14.3553C5.46077 13.24 5.63424 12.1265 6.01793 11.0783C6.40162 10.03 6.98801 9.06766 7.74363 8.24606L7.74363 8.24606Z' stroke='%23008315'/%3E%3C/svg%3E%0A")
}

.g-accordion__content {
    display: none
}

.g-accordion__icon {
    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: 28px;
    height: 28px
}

.g-accordion__icon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: rgba(0,0,0,.5);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.g-accordion.isOpen .g-accordion__control svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.g-accordion.isOpen .g-accordion__content {
    display: block
}

.switch-tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

.switch-tabs__content {
    display: none;
    width: 100%
}

.switch-tabs__content--active {
    display: block
}

.switch-tabs__item:not(:last-child) {
    margin-right: 16px
}

.switch-tabs__btn {
    position: relative;
    font-family: TTCommons,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: rgba(0,0,0,.5)
}

.switch-tabs__btn:hover {
    color: #111
}

.switch-tabs__btn:hover:after {
    left: 0;
    width: 100%
}

.switch-tabs__btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.switch-tabs__btn--active {
    color: #111
}

.switch-tabs__btn--active:after {
    width: 100%
}

.g-radio {
    position: relative;
    height: 20px
}

.g-radio__input {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: 0;
    border: none
}

.g-radio__input:checked~.g-radio__caption:before {
    border-color: #111
}

.g-radio__input.error~.g-radio__caption {
    color: #c00
}

.g-radio__input.error~.g-radio__caption:before {
    border-color: #c00
}

.g-radio__input:checked~.g-radio__caption:after {
    opacity: 1;
    visibility: visible
}

.g-radio__caption {
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.g-radio__caption::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    border: 1px solid #c4c4c4;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.g-radio__caption::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 6px;
    border-radius: 100%;
    width: 4px;
    height: 4px;
    background-color: currentColor;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.g-timeline {
    margin-bottom: 40px
}

.g-timeline .simplebar-vertical {
    display: none
}

.g-timeline__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.5);
    padding: 0 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: calc(100% - 44px)
}

.g-timeline__item:not(:last-child) {
    margin-right: 0
}

.g-timeline__btn {
    position: relative;
    font-family: TTCommons,sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding-bottom: 6.5px;
    color: #000;
    min-width: 30px
}

.g-timeline__btn.g-filters__btn--active {
    font-weight: 500
}

.g-timeline__btn.g-filters__btn--active::before {
    display: block
}

.g-timeline__btn:after {
    display: none
}

.g-timeline__btn:before {
    content: "";
    display: none;
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    bottom: -5px;
    left: 11px;
    background-color: #000;
    border: 1px solid #fff
}

.g-textarea {
    resize: none;
    height: auto;
    line-height: 1;
    padding: 13px 30px 1px 10px
}

.header {
    position: relative;
    font-family: HeliosExt,sans-serif;
    z-index: 70;
    background-color: #fff
}

.header__container {
    padding-top: 5px
}

.header__container--2 {
    padding-top: 8px;
    padding-bottom: 8px
}

.header__container--2 .header__middle {
    margin-bottom: 0
}

.header__top {
    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;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(217,217,217,.5);
    margin-bottom: 12px
}

.header__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    line-height: 10px;
    color: rgba(0,0,0,.5);
    text-transform: uppercase;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__location--2 {
    color: #111
}

.header__location--2 .region-selection__choice {
    padding-top: 2px
}

.header__location:hover {
    color: #111
}

.header__location svg {
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    fill: currentColor
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-menu__item:not(:last-child) {
    margin-right: 16px
}

.header-menu__link {
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header-menu__link:hover {
    color: #111
}

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

.header__middle {
    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-bottom: 5px
}

.header__bottom {
    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
}

.header__search-form {
    padding-left: 20px;
    border-left: 1px solid #000
}

.header__logo img {
    width: 171px;
    height: 56px
}

.header-actions {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-actions__item:not(:last-child) {
    margin-right: 20px
}

.header-actions__btn--2 {
    display: none
}

.header-actions__btn svg {
    display: block;
    width: 30px;
    height: 30px
}

.overlay {
    position: fixed;
    z-index: 69;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    cursor: pointer
}

.overlay.active {
    opacity: 1;
    visibility: visible
}

.tel {
    font-family: HeliosExt,sans-serif
}

.tel__value {
    display: block;
    font-size: 16px;
    line-height: 31px;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 3px
}

.tel__desc {
    display: block;
    font-family: TTCommons,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0,0,0,.5)
}

.tel__caption {
    display: inline-block;
    font-family: TTCommons,sans-serif;
    font-size: 16px;
    line-height: 16px;
    background-color: #a39d94;
    padding: 5px 9px 3px 11px;
    color: #fff
}

.logo img {
    display: block;
    width: 216px;
    height: 70px;
    -o-object-fit: cover;
    object-fit: cover
}

.shop-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: HeliosExt,sans-serif;
    padding-right: 3px
}

.shop-nav__item:not(:last-child) {
    margin-right: 20px
}

.shop-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.shop-nav__link--favorite:hover .shop-nav__icon--favorite {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.462 12.9619C19.9742 12.4497 20.3748 11.8371 20.6387 11.1626C20.9026 10.4881 21.0241 9.76629 20.9955 9.04255C20.9669 8.31882 20.7889 7.60882 20.4726 6.95723C20.1563 6.30563 19.7086 5.72653 19.1577 5.25634C18.6067 4.78615 17.9645 4.43505 17.2713 4.22512C16.578 4.01518 15.8489 3.95096 15.1297 4.03648C14.4104 4.12201 13.7167 4.35543 13.092 4.72208C12.4674 5.08872 11.9253 5.58065 11.5 6.16692C11.0747 5.58065 10.5327 5.08872 9.90805 4.72208C9.2834 4.35543 8.58964 4.12201 7.87041 4.03648C7.15117 3.95096 6.42202 4.01518 5.72881 4.22512C5.0356 4.43505 4.39333 4.78615 3.84239 5.25634C3.29145 5.72653 2.84376 6.30563 2.52748 6.95723C2.2112 7.60882 2.03317 8.31882 2.00458 9.04255C1.97599 9.76629 2.09747 10.4881 2.36137 11.1626C2.62528 11.8371 3.0259 12.4497 3.53803 12.9619L11.5 20.9229L19.462 12.9629V12.9619Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.shop-nav__link--cart:hover .shop-nav__icon--cart {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 1C8.46237 1 6 3.57949 6 6.76058V7H3.00003L3 20C3 20.7957 3.31607 21.5587 3.87868 22.1213C4.44129 22.6839 5.20435 23 6 23H17C17.7957 23 18.5587 22.6839 19.1213 22.1213C19.6839 21.5587 20 20.7957 20 20V7H17V6.76007C17 3.57891 14.5376 1 11.5 1ZM16 7V6.76007C16 4.10909 14.0313 2 11.5 2C8.96876 2 7 4.10955 7 6.76058V7H16Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.shop-nav__link--cabinet:hover .shop-nav__icon--cabinet {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_106_2670)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.51828 13.2229C6.80418 13.4897 5.20622 14.2938 3.96429 15.5357C3.34686 16.1531 3 16.9905 3 17.8637V20V21H4H20H21V20V17.6932C21 16.9292 20.6965 16.1965 20.1562 15.6562C18.875 14.375 17.2328 13.5376 15.4686 13.243C15.2945 13.5083 15.08 13.7546 14.8284 13.9747C14.7603 14.0344 14.6899 14.0916 14.6175 14.1464C16.4351 14.2828 18.1514 15.0656 19.4491 16.3633C19.8018 16.7161 20 17.1944 20 17.6932V20H4V17.8637C4 17.2557 4.24151 16.6727 4.67139 16.2428C5.92941 14.9848 7.60326 14.2382 9.36987 14.1369C9.30191 14.085 9.23576 14.0309 9.17157 13.9747C8.91371 13.7491 8.69469 13.4958 8.51828 13.2229Z' fill='%23111111'/%3E%3Cpath d='M10.276 13.6532L10.13 14.1315L10.1302 14.1315L10.1304 14.1316L10.1313 14.1318L10.1343 14.1328L10.1451 14.136L10.1844 14.1477C10.2182 14.1576 10.2665 14.1716 10.3262 14.1884C10.4454 14.2218 10.6109 14.2665 10.7964 14.3113C11.1514 14.3971 11.6344 14.4975 11.9985 14.4979C12.6542 14.4986 13.3035 14.3717 13.9003 14.1248L13.9238 14.1166C13.9492 14.1075 13.9847 14.0945 14.028 14.0778C14.1142 14.0444 14.2331 13.9954 14.3656 13.9319C14.5451 13.8459 14.7763 13.7211 14.9861 13.5569L15.803 13.7905C18.4471 15.3277 19.4999 16.8258 19.8464 17.8985C20.0215 18.4405 20.0184 18.8773 19.9526 19.1727C19.9194 19.3215 19.8722 19.4268 19.831 19.4914C19.8146 19.5171 19.8017 19.5326 19.7937 19.5412C19.7767 19.5453 19.7459 19.5522 19.6966 19.5607C19.6098 19.5757 19.4933 19.5915 19.3477 19.6077C19.0571 19.64 18.6721 19.6714 18.22 19.7015C17.317 19.7615 16.166 19.8149 15.0089 19.8593C12.6918 19.9482 10.3735 20.0004 10.0005 20C9.81515 19.9998 9.37822 20.0165 8.8185 20.0379C8.20611 20.0613 7.44671 20.0903 6.70896 20.109C5.99006 20.1272 5.28074 20.1361 4.71118 20.1228C4.42586 20.1161 4.1828 20.1041 3.99452 20.0859C3.98578 20.085 3.97721 20.0842 3.96881 20.0833C3.76079 16.3474 6.29848 14.888 7.70519 14.079C7.89792 13.9681 8.06942 13.8695 8.20972 13.7789L9.01881 13.5552C9.2281 13.72 9.45862 13.8447 9.63747 13.9304C9.76919 13.9935 9.8873 14.042 9.97291 14.075C10.0159 14.0916 10.0512 14.1044 10.0765 14.1133L10.1068 14.1238L10.1159 14.1269L10.1188 14.1279L10.1198 14.1282L10.1203 14.1284L10.1205 14.1284C10.1205 14.1284 10.1206 14.1285 10.2748 13.6568L10.1206 14.1286L10.13 14.1314L10.276 13.6532Z' fill='%23111111' stroke='%23111111'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.7614 12 17 9.76142 17 7C17 4.23858 14.7614 2 12 2C9.23858 2 7 4.23858 7 7C7 9.76142 9.23858 12 12 12Z' fill='%23111111'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_106_2670'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.shop-nav__icon {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: background-image .3s;
    -o-transition: background-image .3s;
    transition: background-image .3s
}

.shop-nav__icon--search {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5005 4C10.7441 3.99997 11.9615 4.35667 13.0084 5.02777C14.0554 5.69886 14.8878 6.65619 15.407 7.78618C15.9262 8.91616 16.1104 10.1714 15.9376 11.4029C15.7649 12.6344 15.2425 13.7905 14.4325 14.734L20.0765 20.378L19.3695 21.085L13.7245 15.44C12.9284 16.1208 11.9795 16.5991 10.9587 16.8342C9.93786 17.0693 8.87535 17.0542 7.86163 16.7901C6.84792 16.5261 5.91304 16.021 5.13661 15.3178C4.36018 14.6146 3.76521 13.7341 3.40237 12.7514C3.03953 11.7687 2.91958 10.7129 3.05271 9.67387C3.18585 8.63483 3.56814 7.64336 4.16703 6.7839C4.76591 5.92444 5.56364 5.22246 6.49229 4.73774C7.42093 4.25302 8.45297 3.99992 9.5005 4ZM9.5005 5C8.04181 5 6.64286 5.57946 5.61141 6.61091C4.57996 7.64236 4.0005 9.04131 4.0005 10.5C4.0005 11.9587 4.57996 13.3576 5.61141 14.3891C6.64286 15.4205 8.04181 16 9.5005 16C10.9592 16 12.3581 15.4205 13.3896 14.3891C14.421 13.3576 15.0005 11.9587 15.0005 10.5C15.0005 9.04131 14.421 7.64236 13.3896 6.61091C12.3581 5.57946 10.9592 5 9.5005 5Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.shop-nav__icon--favorite {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24403 12.2519C3.81568 11.8235 3.48389 11.3084 3.2709 10.7412C3.05792 10.174 2.96866 9.56783 3.00911 8.96332C3.04957 8.35882 3.2188 7.76995 3.50547 7.2362C3.79213 6.70245 4.1896 6.23616 4.67123 5.8686C5.15285 5.50104 5.70749 5.24069 6.29796 5.10503C6.88844 4.96936 7.50109 4.96151 8.09485 5.082C8.6886 5.20249 9.24974 5.44854 9.74062 5.80364C10.2315 6.15874 10.6408 6.6147 10.941 7.14092H12.059C12.3593 6.6147 12.7686 6.15874 13.2595 5.80364C13.7503 5.44854 14.3115 5.20249 14.9052 5.082C15.499 4.96151 16.1116 4.96936 16.7021 5.10503C17.2926 5.24069 17.8472 5.50104 18.3288 5.8686C18.8105 6.23616 19.2079 6.70245 19.4946 7.2362C19.7813 7.76995 19.9505 8.35882 19.991 8.96332C20.0314 9.56783 19.9422 10.174 19.7292 10.7412C19.5162 11.3084 19.1844 11.8235 18.756 12.2519L11.5 19.5099L4.24403 12.2529V12.2519ZM19.462 12.9619C19.9742 12.4497 20.3748 11.8371 20.6387 11.1626C20.9026 10.4881 21.0241 9.76629 20.9955 9.04255C20.9669 8.31882 20.7889 7.60882 20.4726 6.95723C20.1563 6.30563 19.7086 5.72653 19.1577 5.25634C18.6067 4.78615 17.9645 4.43505 17.2713 4.22512C16.578 4.01518 15.8489 3.95096 15.1297 4.03648C14.4104 4.12201 13.7167 4.35543 13.092 4.72208C12.4674 5.08872 11.9253 5.58065 11.5 6.16692C11.0747 5.58065 10.5327 5.08872 9.90805 4.72208C9.2834 4.35543 8.58964 4.12201 7.87041 4.03648C7.15117 3.95096 6.42202 4.01518 5.72881 4.22512C5.0356 4.43505 4.39333 4.78615 3.84239 5.25634C3.29145 5.72653 2.84376 6.30563 2.52748 6.95723C2.2112 7.60882 2.03317 8.31882 2.00458 9.04255C1.97599 9.76629 2.09747 10.4881 2.36137 11.1626C2.62528 11.8371 3.0259 12.4497 3.53803 12.9619L11.5 20.9229L19.462 12.9629V12.9619Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.shop-nav__icon--cart {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 1C8.46237 1 6 3.57949 6 6.76058V7H3.00003L3 20C3 20.7957 3.31607 21.5587 3.87868 22.1213C4.44129 22.6839 5.20435 23 6 23H17C17.7957 23 18.5587 22.6839 19.1213 22.1213C19.6839 21.5587 20 20.7957 20 20V7H17V6.76007C17 3.57891 14.5376 1 11.5 1ZM16 8V10H17V8H19V20C19 20.5304 18.7893 21.0391 18.4142 21.4142C18.0391 21.7893 17.5304 22 17 22H6C5.46957 22 4.96086 21.7893 4.58579 21.4142C4.21071 21.0391 4 20.5304 4 20V8H6V10H7V8H16ZM16 7V6.76007C16 4.10909 14.0313 2 11.5 2C8.96876 2 7 4.10955 7 6.76058V7H16Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.shop-nav__icon--cabinet {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_269_3122)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.51828 13.2229C6.80418 13.4897 5.20622 14.2938 3.96429 15.5357C3.34686 16.1531 3 16.9905 3 17.8637V20V21H4H20H21V20V17.6932C21 16.9292 20.6965 16.1965 20.1562 15.6562C18.875 14.375 17.2328 13.5376 15.4686 13.243C15.2945 13.5083 15.08 13.7546 14.8284 13.9747C14.7603 14.0344 14.6899 14.0916 14.6175 14.1464C16.4351 14.2828 18.1514 15.0656 19.4491 16.3633C19.8018 16.7161 20 17.1944 20 17.6932V20H4V17.8637C4 17.2557 4.24151 16.6727 4.67139 16.2428C5.92941 14.9848 7.60326 14.2382 9.36987 14.1369C9.30191 14.085 9.23576 14.0309 9.17157 13.9747C8.91371 13.7491 8.69469 13.4958 8.51828 13.2229Z' fill='%23111111'/%3E%3Cpath d='M10.276 13.6532C10.1207 14.1285 10.1206 14.1284 10.1205 14.1284L10.1203 14.1284L10.1199 14.1282L10.1188 14.1279L10.1159 14.1269L10.1068 14.1238L10.0765 14.1133C10.0512 14.1044 10.0159 14.0916 9.97294 14.075C9.88733 14.042 9.76921 13.9935 9.6375 13.9304C9.5526 13.8897 9.45606 13.8402 9.35567 13.7819C9.55143 13.8996 9.75833 14.0046 9.97486 14.0957C10.6041 14.3604 11.2956 14.4992 11.9982 14.5C12.7007 14.5008 13.3927 14.3635 14.0227 14.1001C14.2661 13.9983 14.4975 13.8789 14.7146 13.7437C14.5904 13.8195 14.4694 13.8822 14.3656 13.9319C14.2331 13.9954 14.1142 14.0444 14.028 14.0778C13.9847 14.0945 13.9492 14.1075 13.9238 14.1166L13.9003 14.1248C13.3035 14.3717 12.6542 14.4986 11.9985 14.4979C11.6344 14.4975 11.1514 14.3971 10.7964 14.3113C10.6109 14.2665 10.4454 14.2218 10.3262 14.1884C10.2665 14.1716 10.2182 14.1576 10.1844 14.1477L10.1451 14.136L10.1344 14.1328L10.1314 14.1318L10.1305 14.1316L10.1302 14.1315L10.1301 14.1315L10.276 13.6532ZM10.276 13.6532L10.1206 14.1286L10.13 14.1314L10.276 13.6532ZM14.9903 13.5581C14.9486 13.5883 14.9064 13.618 14.8636 13.647C14.9048 13.6184 14.9459 13.5884 14.9861 13.5569L14.9903 13.5581ZM9.10392 13.6193C9.07402 13.5986 9.04444 13.5776 9.01516 13.5562L9.01883 13.5552C9.04687 13.5773 9.07529 13.5987 9.10392 13.6193Z' fill='%23111111' stroke='%23111111'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 11C13.9724 11 16 8.97245 16 7C16 5.02755 13.9724 3 12 3C10.0276 3 8 5.02755 8 7C8 8.97245 10.0276 11 12 11ZM12 12C14.7614 12 17 9.76142 17 7C17 4.23858 14.7614 2 12 2C9.23858 2 7 4.23858 7 7C7 9.76142 9.23858 12 12 12Z' fill='%23111111'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_269_3122'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.shop-nav__quantity {
    min-width: 18px;
    font-size: 10px;
    color: #000
}

.mac-os .shop-nav__quantity {
    padding-top: 2px
}

.mac-os .header__location--2 .region-selection__choice {
    padding-top: 5px
}

.nav {
    font-family: HeliosExt,sans-serif
}

.nav__top {
    display: none;
    position: sticky;
    z-index: 3;
    top: 0;
    left: 0;
    width: calc(100% + 52px);
    margin: 0 -26px;
    padding: 29px 0;
    background-color: #fff;
    border-bottom: 1px solid #d9d9d9
}

.nav__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    text-align: center
}

.nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.nav__item {
    padding: 17px 0;
    cursor: pointer
}

.nav__item--drop .nav__link {
    pointer-events: none
}

.nav__item:not(:last-child) {
    margin-right: 21px
}

.nav__link {
    display: block;
    position: relative;
    text-transform: uppercase;
    color: #111;
    font-size: 14px;
    line-height: 20px
}

.nav__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.nav__link--gray {
    color: rgba(0,0,0,.5)
}

.nav__link--purple {
    color: #56323f
}

.nav__header-menu {
    display: none
}

.nav__mobile-back {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 17px;
    color: #111;
    font-family: HeliosExt,sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 25px
}

.nav__mobile-back svg {
    display: block;
    width: 8px;
    height: 14px;
    margin-right: 15px
}

.nav__cabinet {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: TTCommons,sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: #111;
    font-weight: 500;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    padding: 11px 0;
    margin-bottom: 24px
}

.nav__cabinet svg {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.nav-location {
    display: none;
    margin-top: auto;
    margin-bottom: 14px;
    text-align: left
}

.nav-location__caption {
    display: block;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    font-family: TTCommons,sans-serif;
    color: rgba(0,0,0,.5)
}

.nav-location__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    line-height: 1;
    height: 24px;
    padding-left: 19px;
    background-image: url(../img/svg/location.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px
}

.nav-tel {
    display: none;
    margin-bottom: 30px
}

.nav-tel__value {
    text-decoration: underline;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 0
}

.nav-tel__desc {
    font-size: 13px;
    line-height: 17px
}

.js-open-menu>svg {
    display: none;
    width: 8px;
    height: 14px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    pointer-events: none
}

.search-form.active .search-form__form,.search-form.active .search-result {
    opacity: 1;
    visibility: visible
}

.search-form__form {
    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;
    position: absolute;
    top: calc(100% - calc(25px * 2));
    right: 16px;
    bottom: 0;
    left: -23px;
    max-width: 720px;
    opacity: 0;
    visibility: hidden;
    margin: 0 auto;
    background-color: #fff
}

.search-form__input {
    outline: 0;
    width: 100%;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    border: none;
    border-bottom: 1px solid #000;
    font-family: TTCommons,sans-serif;
    padding: 0 30px 0 0;
    border-radius: 0;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.search-form__input:not(:last-child) {
    margin-right: 7px
}

.search-form__input::-webkit-input-placeholder {
    color: #a39d94
}

.search-form__input::-moz-placeholder {
    color: #a39d94
}

.search-form__input:-ms-input-placeholder {
    color: #a39d94
}

.search-form__input::-ms-input-placeholder {
    color: #a39d94
}

.search-form__input::placeholder {
    color: #a39d94
}

.search-form__btn {
    position: absolute;
    right: 4px;
    bottom: auto;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    fill: transparent
}

.search-form__close {
    display: none;
    width: 26px;
    height: 26px
}

.search-form--hidden {
    display: none
}

.search-form--sm {
    width: 304px
}

.search-form--sm .search-form__form {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: none;
    margin: 0;
    opacity: 1;
    visibility: visible
}

.search-form--sm .search-form__input:not(:last-child) {
    margin-right: 0
}

.search-form--sm .search-form__btn {
    right: 0
}

.search-toggle.active .search-toggle__icon-opened {
    display: none
}

.search-toggle.active .search-toggle__icon-closed {
    display: block
}

.search-toggle__icon {
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    pointer-events: none
}

.search-toggle__icon-opened {
    fill: transparent
}

.search-toggle__icon-closed {
    display: none
}

.search-result {
    position: absolute;
    top: calc(100% - 12px);
    right: 16px;
    left: -30px;
    width: 100%;
    max-width: 683px;
    max-height: 86px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #a39d94;
    opacity: 0;
    visibility: hidden;
    border-top: none;
    padding: 11px 14px;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.search-result .simplebar-placeholder {
    margin-bottom: 0
}

.search-result .simplebar-track {
    display: block;
    background-color: transparent;
    top: 10px;
    right: 14px;
    width: 3px;
    height: calc(100% - 20px)!important
}

.search-result .simplebar-track:before {
    height: 100%;
    background: 0 0
}

.search-result__item:not(:last-child) {
    margin-bottom: 4px
}

.search-result__link {
    display: block;
    font-family: TTCommons,sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #111
}

.search-result__link span {
    font-weight: 500
}

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

input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    display: none
}

.down-bar {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: TTCommons,sans-serif;
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.down-bar__item {
    position: static;
    width: 25%;
    height: 65px
}

.down-bar__link {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 19px;
    color: #111;
    width: 100%;
    height: 100%;
    font-weight: 400
}

.down-bar__link svg {
    display: block;
    width: 26px;
    height: 26px;
    margin-bottom: 2px;
    fill: transparent
}

.down-bar__link .shop-nav__icon {
    width: 26px;
    height: 26px
}

.down-bar__link span {
    margin-right: 0
}

.down-bar__form {
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 20px
}

.down-bar__form .search-form__input {
    width: 100%
}

.menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #111;
    background-color: #fff;
    padding-bottom: 245px;
    cursor: initial;
    pointer-events: initial
}

.menu__container {
    position: relative;
    padding-top: 40px;
    max-width: 1366px;
    margin: 0 auto
}

.menu-nav {
    padding-top: 2px;
    border-right: 1px solid #d9d9d9;
    max-width: 184px
}

.menu-nav__list {
    padding-left: 20px;
    margin-bottom: 22px
}

.menu-nav__list--2 {
    border-left: 3px solid #930035;
    padding-left: 17px;
    margin-bottom: 0
}

.menu-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.menu-nav__item:not(:last-child) {
    margin-bottom: 22px
}

.menu-nav__link {
    display: block;
    position: relative;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    color: #111;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    cursor: pointer
}

.menu-nav__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.menu-nav__link--gray {
    color: rgba(0,0,0,.5)
}

.menu-content {
    display: none;
    position: absolute;
    top: 40px;
    left: 226px;
    width: calc(100% - 266px)
}

.menu-content.animation {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.menu-content__inner {
    position: relative;
    padding: 0 47px;
    background-color: #fff
}

.menu-content__link {
    font-size: 12px;
    line-height: 18px;
    color: #111;
    margin-bottom: 42px
}

.menu-content__banner {
    display: block;
    width: 355px;
    height: 216px;
    margin-left: auto
}

.menu-content__banner img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.menu-content__title {
    font-size: 14px;
    line-height: 20px;
    color: #111;
    opacity: .5;
    margin-bottom: 10px
}

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

.menu-content__col:not(:first-child) {
    margin-left: 100px
}

.menu-slider {
    margin-bottom: 44px
}

.menu-slider__btn {
    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;
    position: absolute;
    z-index: 1;
    top: 80px;
    width: 47px;
    height: 44px
}

.menu-slider__btn:hover svg {
    fill: #111
}

.menu-slider__btn svg {
    fill: rgba(0,0,0,.5);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.menu-slider__btn--prev {
    left: 0
}

.menu-slider__btn--next {
    right: 0
}

.menu-slide {
    position: relative;
    overflow: hidden;
    width: 150px
}

.menu-slide:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02)
}

.menu-slide__image {
    display: block;
    position: relative;
    width: 100%;
    height: 144px;
    overflow: hidden;
    margin-bottom: 8px
}

.menu-slide__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.menu-slide__caption {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 16px
}

.menu-categories__item:not(:last-child) {
    margin-bottom: 8px
}

.menu-categories__link {
    position: relative;
    font-size: 10px;
    line-height: 16px
}

.menu-categories__link:hover:after {
    left: 0;
    width: 100%
}

.menu-categories__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.menu-2 .menu-content__bottom {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-2 .menu-content__banner {
    height: 328px;
    width: 600px;
    margin-left: 46px;
    margin-top: 0;
    max-width: calc(100% - 46px - 282px)
}

.menu-2 .menu-content__inner {
    padding-left: 0;
    padding-right: 0
}

.menu-2 .menu-content__link {
    margin-bottom: 16px
}

.menu-2 .menu-content__col {
    width: 282px
}

.hero-slider {
    max-width: 1440px;
    margin: 0 auto
}

.hero-slider .swiper-slide {
    height: auto
}

.hero-slider__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.hero-slider__btn:hover svg {
    fill: rgba(0,0,0,.5)
}

.hero-slider__btn svg {
    fill: #111;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.hero-slider__btn--prev {
    left: 37px
}

.hero-slider__btn--next {
    right: 37px
}

.hero-slider__pag {
    display: none
}

.hero-slide {
    height: 100%;
    position: relative;
    padding: 119px 150px 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hero-slide__content {
    position: relative;
    z-index: 2
}

.hero-slide__bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #d3ccc2
}

.hero-slide__bg--2 {
    background-image: url(../img/hero-bg-2.png)
}

.hero-slide__container {
    max-width: 1140px
}

.hero__title {
    margin-bottom: 26px
}

.hero__title--white {
    color: #fff
}

.hero__subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 7px
}

.hero__desc {
    margin: 0 0 48px;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.hero__desc--white {
    color: #fff
}

.hero__link {
    margin-bottom: 154px
}

.hero__caption {
    display: block;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    font-weight: 300
}

.selection__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 16px 15px 79px
}

.selection__item {
    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;
    padding: 24px 44px;
    background-color: #d9d9d9
}

.selection__title {
    font-size: 16px;
    line-height: 24px
}

.selection__form {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr)
}

.selection__btn {
    padding: 14px 30px 13px
}

.popular-categories {
    position: relative
}

.popular-categories__container {
    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;
    padding-bottom: 88px
}

.popular-categories__title {
    margin-bottom: 56px
}

.popular-categories-slider.swiper-initialized .popular-categories-slider__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popular-categories-slider.swiper-initialized .popular-categories-slider__scrollbar {
    display: block
}

.popular-categories-slider__btn {
    display: none;
    position: absolute;
    z-index: 1;
    top: 33%
}

.popular-categories-slider__btn--prev {
    left: -10px
}

.popular-categories-slider__btn--next {
    right: -10px
}

.popular-categories-slider__scrollbar {
    display: none
}

.popular-categories__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 34px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 57px
}

.popular-categories__more {
    position: relative;
    z-index: 2;
    padding: 14px 66px 13px 63px
}

.popular-categories__link {
    display: none;
    padding: 14px 66px 13px 63px
}

.popular-categories__breadcrumbs {
    width: 100%;
    padding: 35px 0 23px
}

.popular-categories__tabs .simplebar-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popular-category__item {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,transform .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s;
    width: auto;
    max-width: 100%;
}

.popular-category__item:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02)
}

.popular-category__image {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px
}

.popular-category__image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 489px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.popular-category__title {
    display: block;
    position: relative;
    z-index: 2;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 8px
}

.popular-category__link {
    position: relative;
    z-index: 2;
    padding-bottom: 10px
}

.popular-category--big {
    -ms-grid-column-span: 2;
    grid-column: 2 span
}

.decoratiors:after,.popular-category--hidden {
    display: none
}

.decoratiors__more {
    display: block;
    margin-bottom: 64px;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    text-transform: uppercase;
    font-family: HeliosExt,sans-serif;
    text-decoration: underline;
    text-align: center
}

.decoratiors__query {
    width: 100%
}

.logos__container {
    padding-top: 160px;
    padding-bottom: 72px
}

.logos__item {
    width: auto
}

.logos__item svg {
    display: block;
    width: 580px;
    height: 83px
}

.banner {
    position: relative;
    background-color: #00372c;
    overflow: hidden;
    margin-bottom: -1px
}

.banner__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 44px;
    max-width: 1260px
}

.banner-left {
    padding-top: 8px;
    padding-bottom: 23px;
    margin-right: 20px
}

.banner__subtitle {
    font-size: 10px;
    line-height: 16px;
    max-width: 297px;
    margin-bottom: 9px
}

.banner__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    max-width: 500px;
    margin-bottom: 13px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.banner__desc {
    max-width: 419px;
    margin: 0 0 49px;
    font-size: 18px;
    line-height: 24px;
    color: #fff
}

.banner__link {
    padding: 14px 32.5px 13px;
    margin-bottom: 29px
}

.banner__caption {
    display: block;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
    line-height: 19px
}

.banner__image {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 240px;
    height: 394px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='240' height='394' viewBox='0 0 240 394' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 0.5H217C229.426 0.5 239.5 10.5736 239.5 23V393.5H0.5V23C0.5 10.5736 10.5736 0.5 23 0.5Z' stroke='%23C4C4C4'/%3E%3Crect x='102.5' y='14.5' width='35' height='4' rx='2' stroke='%23C4C4C4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: -2px
}

.banner__image img {
    display: block;
    width: 220px;
    height: 364px;
    margin-bottom: 1px
}

.banner-right {
    padding-top: 16px
}

.banner-right__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    max-width: 306px;
    margin-bottom: 42px
}

.banner-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-list__item:not(:last-child) {
    margin-bottom: 40px
}

.banner-list__item svg {
    display: block;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px
}

.banner-list__caption {
    max-width: 202px;
    font-size: 10px;
    line-height: 15px
}

.banner-list__caption span {
    font-weight: 700
}

.benefits__container {
    padding-bottom: 160px;
    max-width: 1178px
}

.benefits__list {
    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
}

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

.benefits__item svg {
    display: block;
    margin: 0 auto 13px
}

.benefits__caption {
    max-width: 185px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 11px;
    color: #111
}

.benefits__more {
    display: none;
    margin: 21px auto 0;
    color: #111
}

.benefits__desc {
    max-width: 236px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(0,0,0,.5);
    text-align: center
}

.collections-section__container {
    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;
    padding-bottom: 95px;
    max-width: 1366px
}

.collections-section__title {
    margin-bottom: 54px
}

.collections-section-slider {
    display: none;
    margin-bottom: 51px;
    max-width: 100%
}

.collections-section-slider.g-filters__content--active {
    display: block
}

.collections-section-slider__btn {
    position: absolute;
    z-index: 1;
    top: 39.1%
}

.collections-section-slider__btn.swiper-button-disabled {
    cursor: default
}

.collections-section-slider__btn.swiper-button-disabled svg,.collections-section-slider__btn:hover svg {
    fill: rgba(0,0,0,.5)
}

.collections-section-slider__btn svg {
    fill: #111;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.collections-section-slider__btn--prev {
    left: 20px
}

.collections-section-slider__btn--next {
    right: 18px
}

.collections-section-slider__scrollbar {
    display: none
}

.collections-section__link {
    padding: 14px 62px 13px 63px
}

.collections-section__filters {
    margin-bottom: 33px
}

.collections-section-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-width: 421px
}

.collections-section-item:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02)
}

.collections-section-item__image {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    max-height: 463px;
    margin-bottom: 21px;
    overflow: hidden
}

.collections-section-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.collections-section-item__title {
    position: relative;
    z-index: 2;
    text-align: center;
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px
}

.collections-section-item__link {
    position: relative;
    z-index: 2;
    padding-bottom: 10px
}

.questions {
    position: relative;
    background-color: #00372c;
    margin-bottom: -1px
}

.questions__container {
    padding-top: 39px;
    padding-bottom: 32px
}

.questions__title {
    margin-bottom: 15px
}

.questions__subtitle {
    margin: 0 0 17px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 300
}

.questions-social {
    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;
    margin-bottom: 36px
}

.questions-social__item:not(:last-child) {
    margin-right: 32px
}

.questions-social__link {
    display: block;
    width: 56px;
    height: 56px;
    opacity: .7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.questions-social__link svg {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: rgba(255,255,255,.5)
}

.questions__desc {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase
}

.questions__desc span {
    font-weight: 600
}

.info__container {
    padding-top: 79px;
    padding-bottom: 37px
}

.info__title {
    max-width: 800px;
    margin-bottom: 17px
}

.info__desc {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.info__desc.active {
    -webkit-line-clamp: initial;
    max-height: 400px
}

.info__desc.active:after {
    opacity: 0;
    visibility: hidden
}

.info__more {
    font-size: 16px;
    padding: 6px 0
}

.footer__container {
    padding-top: 67px;
    padding-bottom: 38px;
    border-top: 1px solid #111
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.footer__title {
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    margin-bottom: 21px
}

.footer__title.active svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.footer__title--2 {
    display: none
}

.footer__title svg {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 14px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.footer-menu__item:not(:last-child) {
    margin-bottom: 13px
}

.footer-menu__item--2:not(:last-child) {
    margin-bottom: 17px
}

.footer-menu__item--hidden {
    display: none
}

.footer-menu__link {
    position: relative;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: #111;
    font-family: HeliosExt,sans-serif;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.footer-menu__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -2px;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.footer-menu__link--2 {
    font-size: 12px;
    line-height: 12px;
    color: rgba(0,0,0,.5)
}

.footer__desc {
    display: block;
    max-width: 854px;
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: rgba(0,0,0,.5)
}

.footer__tel {
    margin-bottom: 29px
}

.footer__tel--2 {
    font-weight: 300;
    color: #111;
    font-size: 16px;
    line-height: 13px;
    margin-bottom: 17px
}

.footer__tel .tel__desc {
    margin-bottom: 3px;
    font-weight: 300
}

.footer__tel .tel__value {
    display: inline-block;
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 10px
}

.footer-contacts__desc {
    font-size: 16px;
    line-height: 16px;
    color: #111
}

.footer-contacts__mail {
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.footer-contacts__mail:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 1px;
    left: auto;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.footer-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 26px
}

.footer-social__title {
    display: block;
    margin-bottom: 11px
}

.footer-social__item:not(:last-child) {
    margin-right: 16px
}

.footer-social__link {
    display: block;
    width: 24px;
    height: 24px
}

.footer-social__link:hover svg {
    fill: rgba(17,17,17,.5)
}

.footer-social__link svg {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
    fill: rgba(17,17,17,.7)
}

.footer__address {
    display: block;
    line-height: 23px;
    color: #111;
    font-style: normal;
    margin-bottom: 6px
}

.footer__copy {
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
    color: rgba(0,0,0,.5);
    font-weight: 400
}

.catalog__image {
    display: block;
    width: calc(100% - 10px);
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0 5px
}

.catalog__container {
    padding-top: 36px;
    padding-bottom: 88px
}

.catalog__container--2 {
    padding-bottom: 0
}

.catalog__breadcrumbs {
    padding-bottom: 22px
}

.catalog__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 56px
}

.catalog__title {
    margin-bottom: 60px;
    padding-top: 13px
}

.catalog__tabs.g-tabs {
    display: none;
    width: auto;
    margin: 0 auto
}

.catalog__tabs.g-tabs .g-tabs__item,.catalog__tabs.g-tabs.active {
    margin-bottom: 0
}

.catalog__tabs.g-tabs.active .g-tabs-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px
}

.catalog__top .filters-toggle {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.catalog__quantity {
    display: inline-block;
    vertical-align: top;
    padding-top: 6px;
    padding-left: 6px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.36;
    color: rgba(0,0,0,.5);
    text-transform: none;
    letter-spacing: 0
}

.catalog-filters {
    position: relative;
    padding-bottom: 50px;
    width: 215px;
    margin-right: 47px
}

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

.catalog-filters__btn {
    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-height: 41px;
    padding: 0
}

.catalog-filters__btn:not(:last-child) {
    margin-bottom: 12px
}

.catalog-filters__btn svg {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    -o-object-fit: cover;
    object-fit: cover;
    fill: currentColor
}

.catalog-filters__title {
    font-size: 20px;
    line-height: 24px;
    text-align: center
}

.catalog-filters__top {
    position: relative;
    margin: 0 -16px 20px;
    padding: 31.5px 0;
    border-bottom: 1px solid #d9d9d9
}

.catalog-filters__close {
    position: absolute;
    top: 50%;
    right: 27px;
    width: 26px;
    height: 26px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.catalog-filters__close svg {
    fill: #111
}

.catalog-filter:not(:last-child) {
    margin-bottom: 16px
}

.catalog-filter.isOpen .catalog-filter__toggle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.catalog-filter.isOpen .catalog-filter__bottom {
    max-height: 700px
}

.catalog-filter__content {
    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;
    margin-top: 7px
}

.catalog-filter__content--2 {
    display: -ms-grid;
    display: grid;
    gap: 4px;
    margin-top: 8px;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5,1fr)
}

.catalog-filter__item {
    position: relative;
    cursor: pointer
}

.catalog-filter__item:not(:last-child) {
    margin-bottom: 14px
}

.catalog-filter__item--2:not(:last-child) {
    margin-bottom: 12px
}

.catalog-filter__item--inner {
    margin-left: 16px
}

.catalog-filter__item--hidden {
    display: none
}

.catalog-filter__txt {
    position: relative;
    z-index: 1;
    font-size: 12px;
    line-height: 14px;
    height: 10px;
    color: #111;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 300;
    cursor: pointer
}

.catalog-filter__txt:hover {
    font-weight: 500
}

.catalog-filter__more {
    display: block;
    text-transform: initial;
    height: 11px;
    line-height: 1;
    border-bottom: 1px dashed currentColor
}

.catalog-filter__top {
    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;
    padding: 6px 0 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.catalog-filter__top--2 {
    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%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.catalog-filter__title {
    height: 10px;
    margin: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #111;
    text-transform: uppercase
}

.catalog-filter__title--2 {
    font-weight: 300
}

.catalog-filter__toggle {
    display: block;
    width: 14px;
    height: 8px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/down2.svg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    margin-right: 7px
}

.catalog-filter__bottom {
    max-height: 0;
    will-change: max-height;
    overflow: hidden;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.catalog-filter__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.catalog-filter__label .catalog-filter__txt {
    padding-top: 4px
}

.catalog-filter__checkbox {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: 0;
    border: none
}

.catalog-filter__checkbox:checked~.catalog-filter__switch:after {
    opacity: 1;
    visibility: visible
}

.catalog-filter__switch {
    position: relative;
    width: 14px;
    height: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 5px;
    border: 1px solid rgba(0,0,0,.2)
}

.catalog-filter__switch:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/svg/checked.svg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s,visibility .2s;
    -o-transition: opacity .2s,visibility .2s;
    transition: opacity .2s,visibility .2s
}

.catalog-filter__color {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: .5px solid #a39d94;
    margin-right: 8px;
    margin-left: 4px
}

.catalog-filter__color--no-color {
    background-color: rgba(0,0,0,.05)
}

.catalog-filter__color--white {
    background-color: #fff
}

.catalog-filter__color--dark-blue {
    background-color: rgba(51,80,184,.7)
}

.catalog-filter__color--green {
    background-color: rgba(30,185,77,.7)
}

.catalog-filter__color--red {
    background-color: rgba(255,0,36,.7)
}

.catalog-filter__color--yellow {
    background-color: rgba(255,218,13,.7)
}

.catalog-filter__color--blue {
    background-color: rgba(130,207,251,.7)
}

.catalog-filter__color--purple {
    background-color: rgba(149,33,191,.7)
}

.catalog-filter__color--black {
    background-color: rgba(0,0,0,.7)
}

.catalog-filter__color--gray {
    background-color: rgba(94,94,94,.7)
}

.catalog-filter__color--pink {
    background-color: rgba(255,170,150,.7)
}

.catalog-filter__color--orange {
    background-color: rgba(255,134,53,.7)
}

.catalog-filter__color--brown {
    background-color: rgba(119,65,28,.7)
}

.catalog-filter__desc {
    font-size: 12px;
    line-height: 17px;
    color: rgba(0,0,0,.5);
    margin: 0 0 13px
}

.catalog-filter__price .catalog-filter__bottom,.catalog-filter__price .catalog-filter__top {
    padding-left: 20px;
    padding-right: 20px
}

.catalog-filter__price:not(:last-child) {
    margin: 0 -20px 16px
}

.catalog-filter__sticker {
    position: absolute;
    z-index: 235;
    top: 0;
    left: 100%;
    margin-left: 11px;
    margin-top: -6px;
    display: none
}

.catalog-filter__sticker--active {
    display: block
}

.catalog-filter__stickerShow {
    position: relative;
    min-width: 112px;
    height: 30px;
    padding: 3px 15px 0;
    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;
    border: none!important;
    font-family: TTCommons,sans-serif;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 300;
    text-transform: none;
    background: rgba(0,0,0,.8)
}

.catalog-filter__stickerShow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -6px;
    margin-top: -6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid rgba(0,0,0,.8);
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.catalog-filter__stickerShow:hover {
    color: #fff;
    background: #000
}

.catalog-filter__stickerShow:hover::before {
    border-right-color: #000
}

.catalog-choice {
    margin-bottom: 16px
}

.catalog-choice__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111;
    font-size: 14px;
    line-height: 19px;
    background-color: rgba(163,157,148,.3);
    border-radius: 100px;
    padding: 8px 27px 6px 11px;
    text-transform: uppercase
}

.catalog-choice__item span {
    line-height: 14px
}

.catalog-choice__item:not(:last-child) {
    margin-bottom: 12px
}

.catalog-choice__item svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7px;
    display: block;
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    fill: #fff;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.catalog-choice__item svg line {
    stroke: rgba(0,0,0,.5);
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.catalog-choice__reset {
    color: #fff;
    background-color: #a39d94
}

.catalog-choice__reset .reset {
    display: block;
    margin-right: 8px
}

.catalog-price {
    width: 100%;
    padding-bottom: 4px
}

.catalog-price__wrapper {
    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-bottom: 15px
}

.catalog-price__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.catalog-price__label:not(:last-child) {
    margin-right: 10px
}

.catalog-price__txt {
    text-transform: initial;
    margin-right: 10px
}

.catalog-price__txt:hover {
    font-weight: 300
}

.catalog-price__input {
    width: 100%;
    height: 38px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    opacity: 1;
    padding: 0;
    outline: 0;
    text-align: center;
    color: rgba(0,0,0,.5);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.catalog-grid {
    width: 100%
}

.catalog-grid__bottom {
    position: relative
}

.catalog-grid__bottom:not(:last-child) {
    margin-bottom: 89px
}

.catalog-grid__link {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16.5px;
    line-height: 23px;
    color: #111;
    font-weight: 400;
    text-transform: uppercase
}

.catalog-list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 34px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 40px
}

.catalog-list__title {
    margin-top: 12px;
    margin-bottom: 56px;
    font-size: 20px;
    line-height: 24px
}

.catalog__benefits {
    margin: 77px 0 89px;
    border: 1px solid #a39d94
}

.catalog__benefits .benefits__list {
    display: -ms-grid;
    display: grid;
    padding: 56px 92px 44px 68px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr)
}

.catalog__sort-by {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: auto;
    padding-left: 30px
}

.catalog__more-products {
    margin-bottom: 88px;
    padding: 14px 62.5px 13px 66.5px
}

.catalog__filters {
    margin-bottom: 41px
}

.catalog__filters .simplebar-content {
    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
}

.filters-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 29.5px 7px 28.8px;
    margin-right: 47px
}

.filters-toggle.isOpen .filters-toggle__icon-opened {
    display: none
}

.filters-toggle.isOpen .filters-toggle__icon-closed {
    display: block
}

.filters-toggle:hover .filters-toggle__icon {
    fill: #fff
}

.filters-toggle__icon {
    fill: #111;
    margin-right: 10px;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.filters-toggle__icon-closed {
    display: none
}

.filters-toggle__quantity {
    display: none;
    min-width: 18px;
    font-size: 10px;
    line-height: 10px;
    color: #111;
    background-color: #eee;
    padding: 4px 0 3px;
    margin-left: 6px
}

.stone-shape:hover .stone-shape__icon {
    opacity: 1
}

.stone-shape__checkbox:checked~.stone-shape__icon {
    opacity: 1
}

.stone-shape__icon {
    display: block;
    width: 36px;
    height: 36px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .4
}

.stone-shape__icon--1 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_603_11426' fill='white'%3E%3Cpath d='M29 3V33H7V3H29ZM30 2H6V34H30V2Z'/%3E%3C/mask%3E%3Cpath d='M29 3V33H7V3H29ZM30 2H6V34H30V2Z' fill='%23A39D94'/%3E%3Cpath d='M29 3H30V2H29V3ZM29 33V34H30V33H29ZM7 33H6V34H7V33ZM7 3V2H6V3H7ZM30 2H31V1H30V2ZM6 2V1H5V2H6ZM6 34H5V35H6V34ZM30 34V35H31V34H30ZM28 3V33H30V3H28ZM29 32H7V34H29V32ZM8 33V3H6V33H8ZM7 4H29V2H7V4ZM30 1H6V3H30V1ZM5 2V34H7V2H5ZM6 35H30V33H6V35ZM31 34V2H29V34H31Z' fill='%23111111' mask='url(%23path-1-inside-1_603_11426)'/%3E%3Cmask id='path-3-inside-2_603_11426' fill='white'%3E%3Cpath d='M27 5V31H9V5H27ZM28 4H8V32H28V4Z'/%3E%3C/mask%3E%3Cpath d='M27 5V31H9V5H27ZM28 4H8V32H28V4Z' fill='%23A39D94'/%3E%3Cpath d='M27 5H28V4H27V5ZM27 31V32H28V31H27ZM9 31H8V32H9V31ZM9 5V4H8V5H9ZM28 4H29V3H28V4ZM8 4V3H7V4H8ZM8 32H7V33H8V32ZM28 32V33H29V32H28ZM26 5V31H28V5H26ZM27 30H9V32H27V30ZM10 31V5H8V31H10ZM9 6H27V4H9V6ZM28 3H8V5H28V3ZM7 4V32H9V4H7ZM8 33H28V31H8V33ZM29 32V4H27V32H29Z' fill='%23111111' mask='url(%23path-3-inside-2_603_11426)'/%3E%3Cmask id='path-5-inside-3_603_11426' fill='white'%3E%3Cpath d='M25 7V29H11V7H25ZM26 6H10V30H26V6Z'/%3E%3C/mask%3E%3Cpath d='M25 7V29H11V7H25ZM26 6H10V30H26V6Z' fill='%23A39D94'/%3E%3Cpath d='M25 7H26V6H25V7ZM25 29V30H26V29H25ZM11 29H10V30H11V29ZM11 7V6H10V7H11ZM26 6H27V5H26V6ZM10 6V5H9V6H10ZM10 30H9V31H10V30ZM26 30V31H27V30H26ZM24 7V29H26V7H24ZM25 28H11V30H25V28ZM12 29V7H10V29H12ZM11 8H25V6H11V8ZM26 5H10V7H26V5ZM9 6V30H11V6H9ZM10 31H26V29H10V31ZM27 30V6H25V30H27Z' fill='%23111111' mask='url(%23path-5-inside-3_603_11426)'/%3E%3Cmask id='path-7-inside-4_603_11426' fill='white'%3E%3Cpath d='M23 9V27H13V9H23ZM24 8H12V28H24V8Z'/%3E%3C/mask%3E%3Cpath d='M23 9V27H13V9H23ZM24 8H12V28H24V8Z' fill='%23A39D94'/%3E%3Cpath d='M23 9H24V8H23V9ZM23 27V28H24V27H23ZM13 27H12V28H13V27ZM13 9V8H12V9H13ZM24 8H25V7H24V8ZM12 8V7H11V8H12ZM12 28H11V29H12V28ZM24 28V29H25V28H24ZM22 9V27H24V9H22ZM23 26H13V28H23V26ZM14 27V9H12V27H14ZM13 10H23V8H13V10ZM24 7H12V9H24V7ZM11 8V28H13V8H11ZM12 29H24V27H12V29ZM25 28V8H23V28H25Z' fill='%23111111' mask='url(%23path-7-inside-4_603_11426)'/%3E%3Cpath d='M23.5 27.5L29.417 33.417' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12.48 27.5L6.56396 33.417' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M23.5 8.48289L29.417 2.56689' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12.48 8.48289L6.56396 2.56689' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--2 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 23.775C28 29.2 23.9795 34 18.0026 34C12.0257 34 8 29.203 8 23.775C8 16.904 11.9466 9.017 17.9974 2C24.0493 9.02 28 16.907 28 23.775Z' stroke='%23111111'/%3E%3Cpath d='M11 13V20L14 29L15 31L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M14 7L25.1449 20.1885L28 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M22 7L10.8341 20.2161L8 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M20 9L25 13V20L22 29L21 31L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M16 9L11 13V20L14 29L15 31L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 20L27 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M11 20L9 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M28 24.276L25.231 27L15.066 31L11.1809 30.834L11 27L18.1155 2' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M8 24.13L10.8913 27L20.9689 31L24.8428 30.834L25 27L17.9456 2' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--3 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='15.5' stroke='%23111111'/%3E%3Crect x='14.1505' y='8.65382' width='14.295' height='14.295' transform='rotate(22.6153 14.1505 8.65382)' stroke='%23111111'/%3E%3Crect x='27.3306' y='21.8875' width='14.295' height='14.295' transform='rotate(157.615 27.3306 21.8875)' stroke='%23111111'/%3E%3Cpath d='M18 2.7757L22.0618 7.59337L22.2297 7.79254L22.4892 7.76904L28.8028 7.19721L28.231 13.5108L28.2075 13.7703L28.4066 13.9382L33.2243 18L28.4066 22.0618L28.2075 22.2297L28.231 22.4892L28.8028 28.8028L22.4892 28.231L22.2297 28.2075L22.0618 28.4066L18 33.2243L13.9382 28.4066L13.7703 28.2075L13.5108 28.231L7.19721 28.8028L7.76904 22.4892L7.79254 22.2297L7.59337 22.0618L2.7757 18L7.59337 13.9382L7.79254 13.7703L7.76904 13.5108L7.19721 7.19721L13.5108 7.76904L13.7703 7.79254L13.9382 7.59337L18 2.7757Z' stroke='%23111111'/%3E%3Cpath d='M8.84615 21.7692L4 23.7931M8.82759 14.1379L4 12.2069M14.1379 8.82759L12.2069 4M21.8621 8.82759L23.7931 4M27.1724 14.1379L32 12.2069M27.1724 21.8621L32 23.7931M21.8621 27.1724L23.7931 32M14.1379 27.1724L12.2069 32' stroke='%23111111'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--4 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.604 2.5H26.396C30.3194 2.5 33.5 5.68057 33.5 9.604V26.396C33.5 30.3194 30.3194 33.5 26.396 33.5H9.604C5.68057 33.5 2.5 30.3194 2.5 26.396V9.604C2.5 5.68057 5.68057 2.5 9.604 2.5Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 12L24 6' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M31 4V13L25 12' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2.5L24 6L31 4' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M26 2.5L24 6L18 9L25 12L27 18L31 13' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33.5 10.5L31 13L33 18L31 23' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M31 32L23 30M23 30L18 27L25 24L23 30Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33.5 25.5L31 23M31 23L27 18L25 24L31 23ZM31 23V31.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18.5 33.5L23 30L24.5 33.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M11 12L12 6' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M5 4.5V13L11 12' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2.5L12 6L5 4' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M10 2.5L12 6L18 9L11 12L9 18L5 13' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.5 10.5L5 13L3 18L5 23' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M4.5 31.5L13 30M13 30L18 27L11 24L13 30Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.5 25.5L5 23M5 23L9 18L11 24L5 23ZM5 23V31.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M17.5 33.5L13 30L11.5 33.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--5 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 18C26 28 18 34 18 34C18 34 10 28 10 18C10 8 18 2 18 2C18 2 26 8 26 18Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M24 26L20 30' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L20 7L22.986 24L24 26' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 34L19.986 28.986L23 13L24 10L20 6' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12.476 27.3569L16 29.9999' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L16 7L12.986 24L12.11 26.665' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M26 18L22.986 24L20.604 26L18 28L15.429 26L12.986 24L10 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M10 18L13 13L15 11L18 8L21 11L23 13L26 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M21 5L18 8L15 5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 28L15 30.986' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M21 30.986L18 28' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M16 6L12 10L13 13L15.986 28.986L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--6 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 34C23.5228 34 28 26.8366 28 18C28 9.16344 23.5228 2 18 2C12.4772 2 8 9.16344 8 18C8 26.8366 12.4772 34 18 34Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L21 7L25 23V29L21 28L18 26L22 24L25 23L28 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M22 3L21 7H25V13L22 24L21 28L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M27 12L25 13L28 17' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M21 28L22 33' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 23L27 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 13L18 9L21 7' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L15 7L11 23V29L15 28L18 26L14 24L11 23L8 18' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M14 3L15 7H11V13L14 24L15 28L18 34' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M9 12L11 13L8 17' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M15 28L14 33' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M11 23L9 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M11 13L18 9L15 7' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--7 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 8L23.677 2.646' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M23 9.99982L27.432 7.34082' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M15 8L12.323 2.646' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M13 10.0001L8.55103 7.33105' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M21 28L23.728 33.456' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M23 26L27.428 28.657' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M23.519 3L27 7.351V28.651L23.519 33H12.481L9 28.649V7.351L12.481 3H23.519ZM24 2H12L8 7V29L12 34H24L28 29V7L24 2Z' fill='%23111111'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 30L11 26.979V9.021L14 6H22L25 9.021V26.979L22 30H14Z' stroke='%23111111' stroke-width='1.01835' stroke-miterlimit='10'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 28L13 26V10L15 8H21L23 10V26L21 28H15Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M15 28L12.3 33.4' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M13 26L8.52698 28.684' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--8 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 33H3V3H18H33V33Z' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M33 3L29.25 4.875L18 3L6.75 4.875L3 3' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M33 33L31.125 29.25L33 18L31.125 6.75L33 3' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M3 33L6.75 31.125L18 33L29.25 31.125L33 33' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M3 3L4.875 6.75L3 18L4.875 29.25L3 33' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M6.75 31.125L7.675 28.3L4.875 6.75L7.687 7.688L29.25 4.875L28.313 7.688L31.125 29.25L28.313 28.3L6.75 31.125Z' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M29.25 31.125H6.75' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M31.125 6.75V29.25' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M29.25 4.875H6.75' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3Cpath d='M4.875 6.75V29.25L7.675 28.3L29.25 31.125L28.313 28.3L31.125 6.75L28.313 7.688L6.75 4.875L7.583 7.7L4.875 29.25' stroke='%23111111' stroke-width='0.9375' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--9 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6.00069C17.2964 4.76993 16.2761 3.74992 15.0452 3.04654C13.8143 2.34317 12.4176 1.98205 11 2.00069C9 2.00069 2 3.00069 2 11.0007C2 22.0007 9 29.0007 18 34.0007C27 29.0007 34 22.0007 34 11.0007C34 6.17969 31.458 3.90069 29 2.85069C27.733 2.31521 26.3753 2.0267 25 2.00069C23.5824 1.98205 22.1857 2.34317 20.9548 3.04654C19.7239 3.74992 18.7036 4.76993 18 6.00069V6.00069Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 8.00049L24 5.00049L29 3.00049' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 6.00049V8.00049' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M29 3.00049V8.00049L25 21.0005L20 28.0005L18 34.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M29 8.00049L34 12.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M30 17.0005L34 12.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M24 2.00049V5.00049L19.5 4' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M24 5.00049L25 8.00049L30 17.0005L29 25.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M20 28.0005L24 30.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M29 25.0005L20 28.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33 18.0005L30 17.0005L25 21.0005L18 25.0005L20 28.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 8.00049L12 5.00049L7 3.00049' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 6.00049V8.00049' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M7 3.00049V8.00049L11 21.0005L16 28.0005L18 34.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M4 5.00049L7 8.00049H18H29L32 5.00049' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M7 8.00049L2 12.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M6 17.0005L2 12.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12 2.00049V5.00049L16.5 4' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12 5.00049L11 8.00049L6 17.0005L7 25.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M16 28.0005L12 30.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M7 25.0005L16 28.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M3 18.0005L6 17.0005L11 21.0005L18 25.0005L16 28.0005' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--10 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 34L9 33L2 30L3 22L7 14L12 7L18 2L24 7L29 14L33 22L34 30L27 33L18 34Z' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2 30L5 24L18 11L24 7' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M34 30H27L18 29L9 30H2' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M12 7L18 11L31 24L34 30' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M3 22L5 24L9 26L18 29L26 26L31 24L33 22' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L22 9L25 18L27 25V33' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M18 2L14 9L11 18L9 25V33' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M9 30L18 34L27 30' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M22 8L29 14L31 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M14 8L7 14L5 24' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--11 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.586 3L33 7.414V28.586L28.586 33H7.414L3 28.586V7.414L7.414 3H28.586ZM29 2H7L2 7V29L7 34H29L34 29V7L29 2Z' fill='%23111111'/%3E%3Cpath d='M26.523 6L30 9.477V26.523L26.523 30H9.477L6 26.523V9.531L10.237 6H26.523ZM26.938 5H9.875L5 9.063V26.938L9.063 31H26.938L31 26.938V9.063L26.938 5Z' fill='%23111111'/%3E%3Cpath d='M24.461 9L27 11.539V24.461L24.461 27H11.539L9 24.461V11.593L12.112 9H24.461ZM24.875 8H11.75L8 11.125V24.875L11.125 28H24.875L28 24.875V11.125L24.875 8Z' fill='%23111111'/%3E%3Cpath d='M28.722 2.5L24.611 8.556' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33.528 7.16699L27.469 11.293' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M7.41394 2.5L11.5249 8.556' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.60803 7.16699L8.66703 11.293' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M28.722 33.6422L24.722 27.5562' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33.569 28.875L27.486 24.583' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M7.34705 33.5828L11.319 27.5278' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.58301 28.7642L8.55601 24.6812' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--12 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.586 3L29 6.414V29.586L25.586 33H10.414L7 29.586V6.414L10.414 3H25.586ZM26 2H10L6 6V30L10 34H26L30 30V6L26 2Z' fill='%23111111'/%3E%3Cpath d='M24.17 5L27 7.83V28.17L24.17 31H11.83L9 28.17V7.83L11.83 5H24.17ZM24.584 4H11.416L8 7.416V28.584L11.416 32H24.584L28 28.584V7.416L24.584 4V4Z' fill='%23111111'/%3E%3Cpath d='M22.757 7L25 9.243V26.757L22.757 29H13.243L11 26.757V9.243L13.243 7H22.757V7ZM23.172 6H12.828L10 8.828V27.172L12.828 30H23.172L26 27.172V8.828L23.172 6V6Z' fill='%23111111'/%3E%3Cpath d='M21.35 9L23 10.65V25.35L21.35 27H14.65L13 25.35V10.65L14.65 9H21.35ZM21.764 8H14.236L12 10.236V25.764L14.236 28H21.764L24 25.764V10.236L21.764 8V8Z' fill='%23111111'/%3E%3C/svg%3E%0A")
}

.stone-shape__icon--13 {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_615_12474' fill='white'%3E%3Cpath d='M27.473 3L33 8.527V27.6L27.473 33.127H8.527L3 27.6V8.527L8.527 3H27.473ZM27.887 2H8.113L2 8.113V28.013L8.113 34.126H27.887L34 28.012V8.113L27.887 2Z'/%3E%3C/mask%3E%3Cpath d='M27.473 3L33 8.527V27.6L27.473 33.127H8.527L3 27.6V8.527L8.527 3H27.473ZM27.887 2H8.113L2 8.113V28.013L8.113 34.126H27.887L34 28.012V8.113L27.887 2Z' fill='%23111111'/%3E%3Cpath d='M27.473 3L28.1801 2.29289L27.8872 2H27.473V3ZM33 8.527H34V8.11279L33.7071 7.81989L33 8.527ZM33 27.6L33.7071 28.3071L34 28.0142V27.6H33ZM27.473 33.127V34.127H27.8872L28.1801 33.8341L27.473 33.127ZM8.527 33.127L7.81989 33.8341L8.11279 34.127H8.527V33.127ZM3 27.6H2V28.0142L2.29289 28.3071L3 27.6ZM3 8.527L2.29289 7.81989L2 8.11279V8.527H3ZM8.527 3V2H8.11279L7.81989 2.29289L8.527 3ZM27.887 2L28.5941 1.29289L28.3012 1H27.887V2ZM8.113 2V1H7.69879L7.40589 1.29289L8.113 2ZM2 8.113L1.29289 7.40589L1 7.69879V8.113H2ZM2 28.013H1V28.4272L1.29289 28.7201L2 28.013ZM8.113 34.126L7.40589 34.8331L7.69879 35.126H8.113V34.126ZM27.887 34.126V35.126H28.3013L28.5942 34.833L27.887 34.126ZM34 28.012L34.7072 28.719L35 28.4262V28.012H34ZM34 8.113H35V7.69879L34.7071 7.40589L34 8.113ZM26.7659 3.70711L32.2929 9.23411L33.7071 7.81989L28.1801 2.29289L26.7659 3.70711ZM32 8.527V27.6H34V8.527H32ZM32.2929 26.8929L26.7659 32.4199L28.1801 33.8341L33.7071 28.3071L32.2929 26.8929ZM27.473 32.127H8.527V34.127H27.473V32.127ZM9.23411 32.4199L3.70711 26.8929L2.29289 28.3071L7.81989 33.8341L9.23411 32.4199ZM4 27.6V8.527H2V27.6H4ZM3.70711 9.23411L9.23411 3.70711L7.81989 2.29289L2.29289 7.81989L3.70711 9.23411ZM8.527 4H27.473V2H8.527V4ZM27.887 1H8.113V3H27.887V1ZM7.40589 1.29289L1.29289 7.40589L2.70711 8.82011L8.82011 2.70711L7.40589 1.29289ZM1 8.113V28.013H3V8.113H1ZM1.29289 28.7201L7.40589 34.8331L8.82011 33.4189L2.70711 27.3059L1.29289 28.7201ZM8.113 35.126H27.887V33.126H8.113V35.126ZM28.5942 34.833L34.7072 28.719L33.2928 27.305L27.1798 33.419L28.5942 34.833ZM35 28.012V8.113H33V28.012H35ZM34.7071 7.40589L28.5941 1.29289L27.1799 2.70711L33.2929 8.82011L34.7071 7.40589Z' fill='%23111111' mask='url(%23path-1-inside-1_615_12474)'/%3E%3Cpath d='M8.5 2.5L11 11' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 11L27.5 2.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M33.5 8.5L25 11' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.5 8.5L11 11' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M25 25L33.5 27.5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M27.5 33.5L25 25' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M8.5 33.5L11 25' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M2.5 27.5L11 25' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M31 27V9L27 5H9L5 9V27L9 31H27L31 27ZM31 27L27 18L25 11L18 9L9 5' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M27 5L18 9L11 11L10 18L11 25L18 27L27 31' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M31 9L27 18L25 25L18 27L9 31' stroke='%23111111' stroke-miterlimit='10'/%3E%3Cpath d='M5 9L10 18L5 27' stroke='%23111111' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
}

.favorites__title {
    margin-bottom: 46px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.favorites__clear {
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    margin-left: auto;
    margin-right: 18px
}

.favorites__sort-by.sort-by {
    margin-left: 0
}

.favorites__catalog-container.catalog__container {
    padding-bottom: 0
}

.favorites__wares .wares__container {
    padding-top: 0
}

.favorites__wares .wares-slider {
    padding-top: 20px;
    padding-bottom: 120px
}

.search-results__container {
    padding-top: 43px;
    padding-bottom: 44px
}

.search-results__title {
    font-size: 20px;
    line-height: 24px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 42px
}

.search-results__title .catalog__quantity {
    padding-top: 0
}

.sort-by {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 10
}

.sort-by__open {
    font-family: HeliosExt,sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #111;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    height: 100%;
    padding: 12px 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sort-by.isOpen {
    z-index: 2000
}

.sort-by.isOpen .sort-by__list {
    display: block;
    opacity: 1;
    visibility: visible
}

.sort-by.isOpen .sort-by__current:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sort-by__caption {
    font-size: 12px;
    line-height: 17px;
    margin-right: 3px;
    color: #111;
    pointer-events: none
}

.sort-by__current {
    position: relative;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    padding-right: 28px;
    font-weight: 500;
    color: #111;
    cursor: pointer
}

.sort-by__current:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -10px;
    right: 0;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    background-image: url(../img/down.svg)
}

.sort-by__select {
    min-width: 126px
}

.sort-by__list {
    position: absolute;
    border-top: 1px solid #d9d9d9;
    top: calc(100% + 6px);
    right: 0;
    padding: 4px 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .1));
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.sort-by__item {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    color: rgba(0,0,0,.5);
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.sort-by__item.active {
    color: #111
}

.sort-by__top {
    display: none;
    position: relative;
    padding: 27px 0 22px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d9d9d9
}

.sort-by__title {
    font-size: 20px;
    line-height: 24px;
    text-align: center
}

.sort-by__close {
    position: absolute;
    top: 50%;
    right: 27px;
    width: 26px;
    height: 26px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sort-by__close svg {
    fill: #111
}

.product {
    position: relative
}

.product:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -13px;
    right: -13px;
    bottom: -48px;
    left: -13px;
    width: calc(100% + 24px);
    border: 1px solid rgba(163,157,148,.3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    border-bottom: none;
    z-index:234;
    pointer-events: none
}

.product__caption {
    text-transform: uppercase;
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    font-size: 14px;
    line-height: 19px;
    color: #111
}

.product__favorite {
    display: block;
    position: absolute;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.product__favorite svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    fill: transparent;
    -webkit-transition: fill .3s,stroke .3s;
    -o-transition: fill .3s,stroke .3s;
    transition: fill .3s,stroke .3s;
    stroke: rgba(0,0,0,.5)
}

.product-details {
    position: absolute;
    z-index: 232;
    top: 100%;
    right: -12px;
    left: -12px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background-color: #fff
}

.product__pag {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.product__title {
    display: block;
    position: relative;
    z-index: 4;
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 17px;
    font-weight: 300;
    color: rgba(0,0,0,.5)
}

.product__price {
    display: block;
    position: relative;
    z-index: 4;
    font-size: 16px;
    line-height: 12px;
    font-weight: 400;
    margin-bottom: 3px
}

.product__discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 4
}

.product__old-price {
    color: #a39d94;
    height: 10px;
    padding-top: 3px;
    margin-right: 11px
}

.product__old-price span {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.product__percent {
    display: block;
    font-size: 12px;
    line-height: 17px;
    height: 10px;
    border: 1px solid rgba(0,0,0,.2);
    padding: 0 5px 4px 6px;
    color: rgba(0,0,0,.5)
}

.product__desc {
    margin: 13px 0 10px;
    font-size: 12px;
    line-height: 12px;
    color: rgba(0,0,0,.5);
    padding: 0 14px
}

.product__to-cart {
    width: calc(100% + 2px);
    padding: 14.5px 0 12.5px;
    margin-left: -1px
}

.product__image {
    display: block;
    position: relative;
    height: 336px;
    background-color: #fafafa;
    overflow: hidden;
    margin-bottom: 21px;
    padding: 0 60px;
    z-index:23;
}

.image-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    top: auto;
    left: auto;
    width: calc(100% - 120px);
    height: 100%
}

.image-switch__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.image-switch__img {
    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;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.image-switch__img:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.02)
}

.image-switch__img img {
    display: block;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.image-switch__item:first-child .image-switch__img,.image-switch__item:hover .image-switch__img {
    opacity: 1;
    z-index: -1
}

.image-pagination {
    position: absolute;
    z-index: 30;
    left: 0;
    bottom: 15px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none
}

.image-pagination__item {
    display: block;
    width: 37px;
    height: 2px;
    margin: 0 4px;
    background-color: #d9d9d9;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.image-pagination__item--active {
    background-color: rgba(0,0,0,.5)
}

.popular-query__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px
}

.popular-query__tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collections--2 .collections-item {
    background: 0 0
}

.collections--2 .collections-item__content {
    padding-left: 54px;
    padding-right: 54px
}

.collections--2 .collections-item__back {
    left: 30px
}

.collections__container {
    padding-top: 44px
}

.collections__container--2 {
    max-width: 1440px;
    margin: 0 auto
}

.collections__breadcrumbs {
    padding-bottom: 22px
}

.collections__title {
    margin-bottom: 52px
}

.collections__filters {
    margin-bottom: 42px
}

.collections__filters .g-filters__item:not(:last-child) {
    margin-right: 34px
}

.collections__filters .g-filters__btn {
    font-size: 18px;
    line-height: 22px
}

.collections__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 12px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 40px
}

.collections__list--2 {
    margin-bottom: 0
}

.collections-item {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.01)),to(rgba(0,0,0,.01)));
    background: -o-linear-gradient(bottom,rgba(0,0,0,.01),rgba(0,0,0,.01));
    background: linear-gradient(0deg,rgba(0,0,0,.01),rgba(0,0,0,.01))
}

.collections-item__content {
    display: block;
    padding: 179px 50px 44px 21px;
    color: #111
}

.collections-item__content:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02)
}

.collections-item__content--no-hover:hover .collections-item__image {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.collections-item__content--no-hover:before {
    display: none
}

.collections-item__back {
    white-space: nowrap;
    position: absolute;
    font-size: 288px;
    line-height: 60px;
    top: 176px;
    left: -3px;
    color: rgba(17,17,17,.03);
    text-transform: uppercase;
    pointer-events: none
}

.collections-item__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 3px
}

.collections-item__title {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 180px;
    max-width: 600px
}

.collections-item__title--2 {
    margin-bottom: 43px
}

.collections-item__link {
    margin-bottom: 65px;
    padding: 14px 39px 13px 40px;
    background-color: transparent
}

.collections-item__desc {
    position: relative;
    max-width: 489px;
    margin: 0;
    padding-top: 28px;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.collections-item__desc:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 116px;
    height: 1px;
    background-color: #56323f
}

.collections-item__image {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.collections-item__caption {
    display: none;
    position: relative;
    z-index: 1;
    font-size: 11px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0 19px;
    margin: 25px -35px 0;
    background-color: #fff
}

.collections-item--big {
    -ms-grid-column-span: 2;
    grid-column: 2 span
}

.collections__more {
    padding: 14px 68.5px 13px 69.5px
}

.card .choices {
    z-index: 10;
    min-width: 258px;
    margin-right: 2px
}

.card .choices.is-open {
    z-index: 11
}

.card__container {
    padding-top: 36px;
    padding-bottom: 40px
}

.card__breadcrumbs {
    margin-bottom: 36px
}

.card__size-title {
    padding-bottom: 8px;
    font-size: 16px
}

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

.card-content__left {
    width: 50.8%;
    margin-right: 48px
}

.card-content__right {
    padding-top: 2px;
    width: 49.2%
}

.card-slider {
    max-width: 100%;
    overflow: visible
}

.card-slider__main {
    margin-bottom: 16px
}

.card-slider__nav .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 8px
}

.card-slider__nav .card-slide {
    width: 78px;
    height: 78px;
    border: 1px solid #d9d9d9;
    cursor: pointer
}

.card-slider__btn {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 28px;
    height: 28px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.card-slider__btn svg {
    width: 8px;
    height: 14px
}

.card-slider__btn--prev {
    left: 0
}

.card-slider__btn--next {
    right: 0
}

.card__caption {
    top: 17px;
    left: 16px
}

.card__favorite {
    top: 11px;
    right: 16px;
    width: 24px;
    height: 24px;
    opacity: 1;
    visibility: visible
}

.card__favorite svg {
    stroke: rgba(17,17,17,.5)
}

.card-slide {
    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;
    height: 651px
}

.card-slide__link {
    display: block;
    width: 100%;
    height: 100%
}

.card-slide__link:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background: rgba(17,17,17,.02)
}

.card-slide__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.card__name-collection {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.card__title {
    margin-bottom: 14px
}

.card__vendor {
    display: block;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    margin-bottom: 20px
}

.card__vendor--2 {
    margin-bottom: 52px
}

.card__vendor--3 {
    margin-bottom: 38px
}

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

.card__row:not(:last-child) {
    margin-bottom: 15px
}

.card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    font-size: 38px;
    line-height: 34px;
    margin-bottom: 0;
    font-weight: 300
}

.card__price--2 {
    margin-bottom: 54px
}

.card__price--2 span {
    margin-right: 2px
}

.card__discount {
    margin-bottom: 32px
}

.card__old-price {
    font-size: 16px;
    line-height: 12px
}

.card__percent {
    font-size: 16px;
    line-height: 22px;
    height: 15px;
    padding: 0 7px 4px 6px
}

.card__desc {
    margin: 0 0 -8px;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0,0,0,.5)
}

.card__desc span {
    color: #111
}

.card__link {
    color: #111;
    margin-right: 2px;
    font-size: 14px;
    line-height: 1;
    height: 12px
}

.card__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 532px
}

.card__btns--2 {
    max-width: 258px;
    margin-top: 23px
}

.card__btns--3 {
    max-width: 258px;
    margin-top: 50px
}

.card__btn {
    width: 100%;
    padding: 14px 0 13px
}

.card__btn:not(:last-child) {
    margin-right: 15px
}

.card__filters {
    margin-top: 71px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card__filters .g-filters__item:not(:last-child) {
    margin-right: 22px
}

.card__filters .g-filters__btn {
    font-size: 16px;
    line-height: 24px
}

.card-features {
    display: none;
    padding-top: 21px
}

.card-features.g-filters__content--active {
    display: block
}

.card-features__content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    position: relative;
    max-height: 120px;
    overflow: hidden;
    padding-bottom: 10px;
    will-change: max-height;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.card-features__content:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(91.15%,#fff));
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 91.15%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 91.15%)
}

.card-features__content.active {
    -webkit-line-clamp: initial;
    max-height: 500px
}

.card-features__content.active:after {
    opacity: 0;
    visibility: hidden
}

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

.card-features__row:not(:last-child) {
    margin-bottom: 17px
}

.card-features__title {
    margin-right: 10px;
    min-width: 100px;
    font-size: 16px;
    line-height: 16px;
    color: #111
}

.card-features__value {
    font-size: 16px;
    line-height: 16px;
    color: rgba(17,17,17,.5)
}

.card-features__more {
    font-weight: 300;
    color: #111
}

.card-features-list__item:not(:last-child) {
    margin-bottom: 15px
}

.card-features-list__item svg {
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.card__benefits {
    background-color: rgba(0,0,0,.02)
}

.card__benefits .benefits__container {
    padding-top: 65px;
    padding-bottom: 46px;
    max-width: 1128px
}

.card__stepper {
    margin-top: 61px
}

.card__no-size {
    font-size: 14px;
    line-height: 19px;
    color: #111;
    text-decoration: underline;
    margin-top: 10px;
    text-transform: uppercase
}

.card__size {
    display: block
}

.perfect-combination__container {
    padding-top: 40px;
    padding-bottom: 50px;
    max-width: 990px
}

.perfect-combination__title {
    margin-bottom: 58px;
    font-size: 20px;
    line-height: 24px
}

.perfect-combination-slider {
    overflow: visible
}

.perfect-combination-slider.swiper-initialized .perfect-combination-slider__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.perfect-combination-slider.swiper-initialized .perfect-combination-slider__scrollbar {
    display: block
}

.perfect-combination-slider__btn {
    display: none;
    position: absolute;
    z-index: 1;
    top: 200px
}

.perfect-combination-slider__btn--prev {
    left: -10px
}

.perfect-combination-slider__btn--next {
    right: -10px
}

.perfect-combination-slider__scrollbar {
    display: none
}

.perfect-combination__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 17px;
    -moz-column-gap: 17px;
    column-gap: 17px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr)
}

.perfect-combination .product-slider {
    height: 342px
}

.wares__container {
    padding-top: 40px
}

.wares__container--2 {
    padding-top: 126px
}

.wares__title {
    font-size: 32px;
    line-height: 44px
}

.wares__title--2 {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 31px
}

.wares-slider {
    padding: 52px 105px 100px
}

.wares-slider__btn {
    position: absolute;
    z-index: 3;
    top: 150px
}

.swiper-button-disabled {
    cursor: default;
    opacity: 0.8;
}

.wares-slider__btn svg {
    fill: rgba(0,0,0,.5)
}

.wares-slider__btn--prev {
    left: 0
}

.wares-slider__btn--next {
    right: 0
}

.wares-slider:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 93px;
    height: 100%;
    background: -webkit-gradient(linear,right top,left top,from(rgba(255,255,255,.14)),to(#fff));
    background: -o-linear-gradient(right,rgba(255,255,255,.14) 0,#fff 100%);
    background: linear-gradient(-90deg,rgba(255,255,255,.14) 0,#fff 100%);
    z-index: 2
}

.wares-slider:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 93px;
    height: 100%;
    background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.14)),to(#fff));
    background: -o-linear-gradient(left,rgba(255,255,255,.14) 0,#fff 100%);
    background: linear-gradient(90deg,rgba(255,255,255,.14) 0,#fff 100%);
    z-index: 2
}

.wares__more {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 60px 34px;
    padding: 13px 0
}

.wares-slide {
    max-width: 320px
}

.wares-slide .product__image {
    height: 272px
}

.wares__pagination {
    display: none
}

.guarantees__container {
    padding-bottom: 40px
}

.guarantees__title {
    margin-bottom: 9px;
    margin-right: -3px
}

.guarantees__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 57px
}

.guarantees__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 147px;
    -moz-column-gap: 147px;
    column-gap: 147px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    max-width: 779px;
    margin: 0 auto
}

.guarantees-item svg {
    display: block;
    margin: 0 auto 13px
}

.guarantees-item__caption {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 11px
}

.guarantees-item__desc {
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
    color: rgba(0,0,0,.5);
    text-align: center;
    max-width: 177px
}

.we-work__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 136px
}

.we-work__image {
    display: block;
    max-width: 561px;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 96px
}

.we-work__title {
    margin-bottom: 10px
}

.we-work__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 82px
}

.we-work__caption {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 34px
}

.we-work__desc {
    position: relative;
    display: inline;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    padding-right: 30px
}

.we-work__desc .g-tooltip {
    position: absolute;
    right: 0;
    bottom: -4px
}

.we-work__desc:not(:last-child) {
    margin-bottom: 16px
}

.we-work__pay {
    display: block;
    width: 244px;
    height: 32px;
    -o-object-fit: cover;
    object-fit: cover
}

.we-work__link {
    color: #111
}

.banner-discount {
    background-color: #56323f
}

.banner-discount__container {
    padding-top: 55px;
    padding-bottom: 64px;
    max-width: 1258px
}

.banner-discount__title {
    margin-bottom: 10px
}

.banner-discount__subtitle {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 42px
}

.delivery-section__container {
    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;
    padding-top: 40px;
    padding-bottom: 80px
}

.delivery-section__title {
    max-width: 480px;
    margin-bottom: 13px
}

.delivery-section__left {
    padding-left: 92px
}

.delivery-section__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 69px
}

.delivery-section__caption {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 2px
}

.delivery-section__desc {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.delivery-section__desc:not(:last-child) {
    margin-bottom: 31px
}

.delivery-section__link {
    color: #111
}

.delivery-section__image {
    display: block;
    max-width: 557px;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover
}

.package-gift__container {
    padding-top: 65px;
    padding-bottom: 46px
}

.package-gift__title {
    max-width: 750px;
    margin: 0 auto 57px
}

.package-gift__image {
    display: block;
    width: 676px;
    height: 384px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto 56px
}

.package-gift__desc {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: rgba(0,0,0,.5)
}

.region-selection {
    position: fixed;
    z-index: 2001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    pointer-events: none
}

.region-selection.isOpen {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.region-selection__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 75px 10px
}

.region-selection__title {
    margin-bottom: 41px
}

.region-selection__top {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 33px 0;
    background-color: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1)
}

.region-selection__close {
    display: block;
    position: absolute;
    top: 50px;
    right: 50px;
    width: 50px;
    height: 50px
}

.mac-os.chrome .region-selection__choice,.mac-os.safari .region-selection__choice {
    position: relative;
    top: 2px
}

.change-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 55px
}

.change-city__input {
    width: 100%;
    height: 24px;
    border: none;
    outline: 0;
    border-bottom: 1px solid #111;
    margin-right: 12px;
    font-size: 14px;
    line-height: 19px;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.change-city__input::-webkit-input-placeholder {
    color: rgba(0,0,0,.5)
}

.change-city__input::-moz-placeholder {
    color: rgba(0,0,0,.5)
}

.change-city__input:-ms-input-placeholder {
    color: rgba(0,0,0,.5)
}

.change-city__input::-ms-input-placeholder {
    color: rgba(0,0,0,.5)
}

.change-city__input::placeholder {
    color: rgba(0,0,0,.5)
}

.change-city__btn {
    display: block;
    width: 24px;
    height: 24px
}

.change-city__btn svg {
    fill: none
}

.cities-main {
    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;
    margin-bottom: 50px
}

.cities-main__btn {
    position: relative;
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #111;
    text-transform: uppercase
}

.cities-main__btn:hover {
    color: #111
}

.cities-main__btn:hover:after {
    left: 0;
    width: 100%
}

.cities-main__btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    opacity: 1;
    visibility: visible
}

.cities__filters {
    display: none;
    margin-bottom: 12px
}

.cities__filters .g-filters__item:not(:last-child) {
    margin-right: 65px
}

.cities-regions__title {
    color: #d9d9d9;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    display: block
}

.cities-regions__title::after {
    display: none
}

.cities-regions__letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 18px;
    min-height: 48px
}

.cities-regions__letters .cities-regions__letter {
    color: rgba(0,0,0,.5);
    margin-right: 0;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.cities-regions__letters .cities-regions__letter:hover {
    color: #111
}

.cities-regions__letters .cities-regions__letter:not(:last-child) {
    margin-right: 13.6px
}

.cities-regions__wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 116px;
    -moz-column-gap: 116px;
    column-gap: 116px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

.cities-regions__letter {
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-right: 19px
}

.cities-regions__block {
    height: 500px
}

.cities-regions__block .simplebar-track {
    width: 3px;
    height: 100%!important
}

.cities-regions__block .simplebar-track:before {
    height: 100%
}

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

.cities-regions__item:not(:last-child) {
    margin-bottom: 24px
}

.cities-regions__btn {
    font-family: TTCommons,sans-serif;
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: rgba(0,0,0,.5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.cities-regions__btn:hover {
    color: #111
}

@-webkit-keyframes show {
    to {
        opacity: 1
    }
}

@keyframes show {
    to {
        opacity: 1
    }
}

.modal {
    --transition-time: 0.3s;
    position: fixed;
    z-index: 3000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity var(--transition-time),visibility var(--transition-time);
    -o-transition: opacity var(--transition-time),visibility var(--transition-time);
    transition: opacity var(--transition-time),visibility var(--transition-time);
    background-color: rgba(0,0,0,.5);
    cursor: pointer;
    overflow-y: auto;
    text-align: center;
    overflow-x: hidden;
    opacity: 0;
    visibility: hidden;
    min-width: 360px
}

.modal .choices {
    max-width: 258px;
    margin: 8px auto 13px
}

.modal__title {
    font-size: 20px;
    line-height: 24px;
    cursor: text
}

.modal__title:not(:last-child) {
    margin-bottom: 29px
}

.modal__title--2:not(:last-child) {
    margin-bottom: 16px
}

.modal__title--md {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0
}

.modal__title--light {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.modal__subtitle {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
    text-transform: initial;
    font-family: HeliosExtLight,sans-serif;
    cursor: text;
    font-weight: 300
}

.modal__subtitle span {
    font-family: HeliosExt,sans-serif;
    font-weight: 400
}

.modal__desc {
    margin: 0 0 23px;
    font-size: 18px;
    line-height: 24px;
    cursor: text;
    color: #111
}

.modal__desc--sm {
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 16px
}

.modal__desc span {
    font-weight: 500;
    color: #111
}

.modal__desc--2:not(:last-child) {
    margin-bottom: 10px
}

.modal__desc--center {
    text-align: center
}

.modal__desc--gray {
    color: rgba(0,0,0,.5)
}

.modal-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 296px;
    margin: 0 auto
}

.modal-form__input {
    margin-bottom: 15px
}

.modal-form__btn {
    padding: 15.5px 0 13.5px;
    margin-bottom: 35px
}

.modal-form__btn--2 {
    margin-bottom: 24px
}

.modal-form__desc {
    margin: 0;
    color: rgba(0,0,0,.5);
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

.modal-form__desc--2 {
    display: none;
    margin-top: 3px
}

.modal-form__desc--3 {
    text-align: left;
    margin-bottom: 10px
}

.modal-form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.modal-form__label .modal-form__input {
    margin-bottom: 0;
    width: 100%
}

.modal-form__label:not(:last-child) {
    margin-bottom: 8px
}

.modal-form__label--2:not(:last-child) {
    margin-bottom: 15px
}

.modal-form__checkbox {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: 0
}

.modal-form__checkbox:checked~.modal-form__switch:after {
    opacity: 1;
    visibility: visible
}

.modal-form__switch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 14px;
    border: 1px solid #111;
    -webkit-transition: background-color .3s,border .3s;
    -o-transition: background-color .3s,border .3s;
    transition: background-color .3s,border .3s
}

.modal-form__switch:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/svg/checked.svg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s,visibility .2s;
    -o-transition: opacity .2s,visibility .2s;
    transition: opacity .2s,visibility .2s
}

.modal-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.modal-form__caption {
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    color: rgba(0,0,0,.5)
}

.modal-form__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    color: #111;
    line-height: 24px;
    margin-bottom: 17px;
    white-space: nowrap
}

.modal-form__bottom .modal__link {
    margin: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.modal-form__bottom .modal__link--2 {
    margin-bottom: 9px
}

.modal-form__bottom .modal__link:after {
    border-bottom: 1px solid #111
}

.modal-form__bottom span {
    display: block;
    margin-right: 4px
}

.modal__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 296px;
    margin: 0 auto
}

.modal__btns .modal-form__btn {
    margin-bottom: 0
}

.modal__btns .modal-form__btn:not(:last-child) {
    margin-bottom: 15px
}

.modal__image {
    display: block;
    width: 192px;
    height: 192px;
    margin: 0 auto 24px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 1px solid rgba(0,0,0,.5)
}

.modal-filters {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 12px
}

.modal-filters .g-filters__item:not(:last-child) {
    margin-right: 16px
}

.modal-filters .g-filters__btn {
    font-family: TTCommons,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    text-transform: initial
}

.modal__back {
    position: absolute;
    bottom: 34px;
    left: 38px;
    text-transform: uppercase;
    font-family: HeliosExt,sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #111
}

.modal__back svg {
    display: none;
    width: 24px;
    height: 24px;
    -o-object-fit: cover;
    object-fit: cover
}

.modal__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    color: #111;
    margin-bottom: 18px;
    margin-top: 6px;
    font-weight: 300
}

.modal__link:hover:after {
    opacity: 0;
    visibility: hidden
}

.modal__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    border-bottom: 1px dashed #000;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.modal-order__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.modal-order__title:not(:last-child) {
    margin-bottom: 20px
}

.modal-tel {
    text-align: center;
    margin-top: 33px
}

.modal-tel__desc {
    margin: 0 0 3px;
    font-size: 18px;
    line-height: 24px
}

.modal-tel__value {
    font-family: HeliosExt,sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #111
}

.modal-tel__value:hover {
    text-decoration: underline
}

.modal-map {
    display: block;
    width: 100%;
    height: 374px;
    margin-right: 24px
}

.modal-map__item {
    width: 100%;
    height: 100%;
    background-color: #c4c4c4
}

.modal::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.modal__container {
    display: none;
    position: relative;
    width: 296px;
    margin: 50px auto;
    padding: 63px 74px 40px;
    vertical-align: middle;
    background-color: #fff;
    cursor: default;
    text-align: left
}

.modal__container--2 {
    width: 376px;
    padding: 63px 34px 48px
}

.modal__container--3 {
    width: 376px;
    padding: 63px 30px 36px
}

.modal__container--4 {
    width: 334px;
    padding: 63px 55px 40px
}

.modal__container--5,.modal__container--6 {
    width: 872px;
    padding: 61px 38px 33px
}

.modal__container--7 {
    width: 296px;
    padding: 63px 74px 72px
}

.modal__container--8 {
    width: 440px;
    padding: 0;
    height: 248px
}

.modal__container--8 .modal-content {
    height: 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-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal__container--8 .modal__desc {
    max-width: 314px;
    margin: 0 auto
}

.modal__container.modal-open {
    display: inline-block
}

.modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.modal__close svg {
    fill: rgba(0,0,0,.5)
}

.modal__close:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.modal.is-open {
    opacity: 1;
    z-index: 12000;
    visibility: visible;
    -webkit-transition: opacity var(--transition-time),visibility var(--transition-time);
    -o-transition: opacity var(--transition-time),visibility var(--transition-time);
    transition: opacity var(--transition-time),visibility var(--transition-time)
}
.sms-digit {
    width: 50px;
    height: 35px;
    line-height: 50px;
    text-align: center;
    border: 2px solid #A39D94;
    color: #000;
    padding: 15px 0px 10px;
    margin: 0px;
    font-size: 32px;
    font-weight: 700;
    outline: none;
    background-color: #fff;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.fade {
    opacity: 0;
    -webkit-transition: opacity var(--transition-time);
    -o-transition: opacity var(--transition-time);
    transition: opacity var(--transition-time)
}

.fade.animate-open {
    opacity: 1;
    -webkit-transition: opacity var(--transition-time);
    -o-transition: opacity var(--transition-time);
    transition: opacity var(--transition-time)
}

.fadeInUp {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: opacity var(--transition-time),-webkit-transform var(--transition-time);
    transition: opacity var(--transition-time),-webkit-transform var(--transition-time);
    -o-transition: transform var(--transition-time),opacity var(--transition-time);
    transition: transform var(--transition-time),opacity var(--transition-time);
    transition: transform var(--transition-time),opacity var(--transition-time),-webkit-transform var(--transition-time)
}

.fadeInUp.animate-open {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--transition-time),-webkit-transform var(--transition-time);
    transition: opacity var(--transition-time),-webkit-transform var(--transition-time);
    -o-transition: transform var(--transition-time),opacity var(--transition-time);
    transition: transform var(--transition-time),opacity var(--transition-time);
    transition: transform var(--transition-time),opacity var(--transition-time),-webkit-transform var(--transition-time)
}

.list-reserve__items {
    display: none;
    max-height: 373px;
    border-top: 1px solid rgba(0,0,0,.2)
}

.list-reserve__items.g-filters__content--active {
    display: block
}

.list-reserve__items .simplebar-track {
    width: 3px;
    height: 320px!important;
    margin-top: 15px
}

.list-reserve__items .simplebar-track:before {
    height: 100%
}

.list-reserve__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 16px;
    margin-right: 21px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.list-reserve__item:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,.2)
}

.list-reserve__image {
    display: block;
    width: 144px;
    height: 96px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 18px
}

.list-reserve__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.list-reserve__text {
    margin-right: 30px
}

.list-reserve__street {
    margin-bottom: 6px
}

.list-reserve__hours {
    display: block;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: rgba(0,0,0,.5)
}

.list-reserve__tel {
    display: block;
    margin-bottom: 6px
}

.list-reserve__metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111
}

.list-reserve__metro svg {
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 5px
}

.list-reserve__metro span {
    display: block;
    font-size: 12px;
    line-height: 1;
    height: 9px
}

.list-reserve__price {
    display: block;
    padding-top: 26px;
    font-size: 16px;
    line-height: 17px;
    color: #111;
    margin-bottom: 7px
}

.list-reserve__price span {
    font-weight: 500
}

.list-reserve__info {
    margin-right: auto
}

.list-reserve__more {
    color: #111
}

.list-reserve__btn {
    margin-top: 31px;
    padding: 16px 34.5px 13px
}

.map-reserve {
    display: none
}

.map-reserve.g-filters__content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.map-reserve__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 144px 1fr;
    grid-template-columns: 144px 1fr;
    -webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px;
    margin-right: 0;
    width: 100%;
    padding: 0
}

.map-reserve__item:not(:first-child) {
    border-top: none
}

.map-reserve__item .list-reserve__info {
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-grid-column: 2;
    grid-column: 2;
    width: 100%
}

.map-reserve__item .list-reserve__price {
    padding-top: 0
}

.map-reserve__content {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.map-reserve__content .list-reserve__info {
    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;
    margin-right: 0
}

.insert-product {
    display: none;
    margin-bottom: 7px
}

.insert-product.active {
    display: block
}

.insert-product__title {
    font-size: 12px;
    line-height: 12px;
    color: #111;
    margin-right: 13px
}

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

.insert-product__item:not(:last-child) {
    margin-bottom: 15px
}

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

.insert-product__content:not(:last-child) {
    margin-bottom: 10px
}

.insert-product__color {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.insert-product__color--green {
    background-color: rgba(30,185,77,.7)
}

.insert-product__color--black {
    background-color: #000
}

.insert-product__caption {
    display: block;
    max-width: 128px;
    font-size: 12px;
    line-height: 17px;
    color: rgba(0,0,0,.5)
}

.reserve__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    margin-top: 94px;
    margin-bottom: 50px
}

.reserve__content .list-reserve__image {
    width: 166px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.reserve__content .list-reserve__item {
    padding: 0;
    margin-right: 0
}

.reserve__content .list-reserve__item:hover {
    background-color: transparent
}

.reserve__content .list-reserve__item:not(:first-child) {
    border-top: none
}

.reserve__content .list-reserve__text {
    padding-left: 0
}

.reserve__caption {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: rgba(0,0,0,.5);
    margin-bottom: 19px
}

.mini-office__tel {
    font-size: 13px;
    line-height: 17px;
    text-decoration: underline;
    color: #111
}

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

.mini-product__image {
    display: block;
    width: 112px;
    height: 112px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 16px
}

.mini-product__name-collection {
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    display: block;
    font-size: 10px;
    line-height: 16px;
    color: rgba(0,0,0,.5)
}

.mini-product__title {
    font-size: 10px;
    line-height: 16px;
    margin-bottom: 5px
}

.mini-product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.mini-product__price span {
    font-size: 25px;
    line-height: 33px;
    font-weight: 500;
    margin-left: 9px
}

.catalog-inner__container {
    padding-top: 36px;
    padding-bottom: 32px
}

.catalog-inner__breadcrumbs {
    padding-bottom: 22px
}

.catalog-inner__title {
    margin-bottom: 53px
}

.catalog-inner__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-row: 24;
    grid-row: 24px
}

.catalog-inner__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.catalog-inner__image {
    position: relative;
    display: block;
    width: 100%;
    height: 536px;
    margin-bottom: 31px;
    overflow: hidden
}

.catalog-inner__image:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02)
}

.catalog-inner__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.catalog-inner__caption {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 13px
}

.catalog-inner__link {
    padding-bottom: 32px
}

.thanks__container {
    padding-top: 84px;
    padding-bottom: 77px;
    max-width: 891px
}

.thanks__title {
    max-width: 500px;
    margin-bottom: 25px
}

.thanks__desc {
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    text-align: center;
    max-width: 350px;
    margin: 0 auto 47px
}

.thanks__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 96px;
    -moz-column-gap: 96px;
    column-gap: 96px;
    margin-bottom: 53px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr)
}

.thanks-item {
    position: relative;
    text-align: center;
    padding-top: 2px
}

.thanks-item:nth-child(1) {
    padding-top: 5px
}

.thanks-item:nth-child(2) {
    padding-top: 13px
}

.thanks-item:not(:last-child):after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 44px;
    right: -105px;
    width: 114px;
    height: 9px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='114' height='9' viewBox='0 0 114 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.354 4.85355C113.549 4.65829 113.549 4.34171 113.354 4.14645L110.172 0.964466C109.976 0.769204 109.66 0.769204 109.464 0.964466C109.269 1.15973 109.269 1.47631 109.464 1.67157L112.293 4.5L109.464 7.32843C109.269 7.52369 109.269 7.84027 109.464 8.03553C109.66 8.2308 109.976 8.2308 110.172 8.03553L113.354 4.85355ZM0 5H113V4H0V5Z' fill='black'/%3E%3C/svg%3E%0A")
}

.thanks-item svg {
    margin-bottom: 19px
}

.thanks-item__title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px
}

.thanks-item__desc {
    color: rgba(0,0,0,.5);
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto
}

.thanks-item__desc:not(:last-child) {
    margin-bottom: 12px
}

.thanks-item__link {
    display: block;
    font-size: 16px;
    line-height: 17px;
    font-weight: 400;
    max-width: 150px;
    text-decoration: underline;
    margin: 0 auto;
    color: rgba(0,0,0,.5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.thanks-item__link:hover {
    text-decoration: underline;
    color: #111
}

.thanks-tel {
    text-align: center;
    margin: 0 auto
}

.thanks-tel__desc {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.thanks-tel__link {
    font-family: HeliosExt,sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    color: #111
}

.discounts__container {
    padding-top: 34px;
    padding-bottom: 10px
}

.discounts__container--2 {
    padding-bottom: 0
}

.discounts__breadcrumbs {
    padding-bottom: 24px
}

.discounts__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 45px
}

.discounts__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 48px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 84px
}

.discounts-item {
    position: relative;
    padding-bottom: 10px
}

.discounts-item:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02);
    background-color: rgba(17,17,17,.05);
    pointer-events: none
}

.discounts-item__image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 19px
}

.discounts-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.discounts-item__dates {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.discounts-item__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px
}

.discounts__wares .wares__title {
    font-size: 20px;
    line-height: 24px
}

.discount__container {
    padding-top: 34px;
    padding-bottom: 79px
}

.discount__breadcrumbs {
    padding-bottom: 31px
}

.discount__dates {
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 9px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.discount__title {
    margin-bottom: 50px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.discount__desc {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 17px;
    color: #111;
    text-align: center
}

.discount__countdown {
    margin-bottom: 44px
}

.discount-text {
    text-align: center;
    position: relative;
    margin: 0 auto;
    max-height: 159px;
    max-width: 750px;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.discount-text p {
    margin: 0 auto 24px;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    text-transform: uppercase;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.discount-text:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(91.15%,#fff));
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 91.15%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 91.15%)
}

.discount-text.active {
    -webkit-line-clamp: initial;
    max-height: 100%
}

.discount-text.active:after {
    opacity: 0;
    visibility: hidden
}

.discount-text__more {
    display: block;
    margin: 0 auto 43px;
    color: #111;
    font-weight: 300
}

.discount-social__desc {
    color: rgba(0,0,0,.5);
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px
}

.discount-social__list {
    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
}

.discount-social__item:not(:last-child) {
    margin-right: 16px
}

.discount-social__link {
    display: block;
    width: 24px;
    height: 24px
}

.discount-social__link:hover svg {
    fill: rgba(17,17,17,.5)
}

.discount-social__link svg {
    fill: rgba(17,17,17,.7);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.discount .discounted-products__desc {
    display: none;
    text-align: center
}

.countdown__timer {
    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
}

.countdown__item {
    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;
    position: relative
}

.countdown__item:not(:last-child) {
    margin-right: 11px
}

.countdown__digits {
    font-size: 20px;
    line-height: 24px
}

.countdown__digit {
    display: inline-block;
    height: 20px;
    overflow: hidden;
    margin-right: -6px
}

.countdown__digit-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.15,-.12,.32,.91);
    transition: transform .4s cubic-bezier(.15,-.12,.32,.91);
    -o-transition: transform .4s cubic-bezier(.15,-.12,.32,.91);
    transition: transform .4s cubic-bezier(.15,-.12,.32,.91),-webkit-transform .4s cubic-bezier(.15,-.12,.32,.91)
}

.countdown__digit-num span {
    line-height: 1
}

.countdown__label {
    font-size: 16px;
    line-height: 17px;
    color: rgba(0,0,0,.5)
}

.countdown__digit-hundred {
    display: none
}

.countdown__sep {
    position: absolute;
    top: 0;
    right: -13px;
    font-size: 20px;
    line-height: 1
}

#timer-day .countdown__digit-first,#timer-day .countdown__digit-hundred {
    display: none
}

.discounted-products__container {
    padding-bottom: 23px;
    max-width: 1115px
}

.discounted-products__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 53px
}

.discounted-products__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 26px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 43px
}

.discounted-products__item .product__image {
    height: 272px
}

.discounted-products__more {
    display: block;
    margin: 0 auto 44px
}

.discounted-products__pagination {
    display: none
}

.discounted-products__desc {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 16px;
    color: rgba(0,0,0,.5)
}

.not-found__wrapper {
    padding-bottom: 0
}

.not-found__container {
    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;
    padding-top: 137px;
    padding-bottom: 133px
}

.not-found__title {
    font-size: 80px;
    line-height: 96px;
    margin-bottom: 3px
}

.not-found__subtitle {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-bottom: 49px
}

.not-found__link {
    padding: 14.5px 40.5px 12.5px;
    margin-bottom: 88px
}

.not-found__desc {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 24px;
    color: #111;
    text-align: center
}

.not-found__tel {
    font-size: 32px;
    line-height: 44px;
    text-transform: uppercase;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    color: #111
}

.contacts__container {
    padding-top: 41px
}

.contacts__breadcrumbs {
    padding-bottom: 24px
}

.contacts__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 50px
}

.contacts__subtitle {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 56px
}

.contacts__content {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 78px
}

.contacts__content.g-filters__content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts__offices-item {
    margin-right: 50px
}

.contacts__map {
    width: 100%;
    height: 424px
}

.contacts-filters {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 39px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.contacts-filters--2 {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 11px
}

.contacts-filters .g-filters__item:not(:last-child) {
    margin-right: 25px
}

.contacts-filters .g-filters__btn {
    font-family: TTCommons,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    text-transform: initial
}

.contacts-filters .g-filters__btn:after {
    bottom: 1px
}

.contacts-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

.contacts-info__col {
    margin-right: 30px
}

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

.contacts-info__row:not(:last-child) {
    margin-bottom: 23px
}

.contacts-info__caption {
    display: block;
    font-size: 16px;
    line-height: 17px;
    min-width: 135px;
    color: rgba(0,0,0,.5);
    margin-right: 32px
}

.contacts-info__caption--2 {
    min-width: 33px
}

.contacts-info__value {
    display: block;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.contacts-info__more {
    display: none;
    margin: 25px auto 0
}

.contacts__full-map {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.offices-item {
    width: 100%;
    min-width: 300px;
    max-width: 421px
}

.offices-item__image {
    display: block;
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 21px
}

.offices-item__desc {
    margin: 0;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.offices-item__tel {
    display: block;
    margin-bottom: 7px
}

.offices-item__single-tel {
    display: block;
    margin-bottom: 16px
}

.offices-item__metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --color: #111;
    margin-left: -3px;
    margin-bottom: 2px
}

.offices-item__metro--yellow {
    --color: #f5a201
}

.offices-item__metro--green {
    --color: #008315
}

.offices-item__metro--light-green {
    --color: #bed031
}

.offices-item__metro--red {
    --color: #cc0000
}

.offices-item__metro--blue {
    --color: #0061d3
}

.offices-item__hours {
    color: rgba(0,0,0,.5);
}

.offices-item__link {
    text-decoration: underline;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.store-list {
    display: none;
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    margin-bottom: 85px
}

.store-list--2 {
    padding-bottom: 0;
    border-bottom: none;
    height: 744px
}

.store-list.g-filters__content--active {
    display: block
}

.store-list__wrapper {
    display: -ms-grid;
    display: grid;
    row-gap: 40px;
    overflow: auto;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    max-height: 664px
}

.store-list .simplebar-content {
    display: -ms-grid;
    display: grid;
    row-gap: 40px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

.store-list .simplebar-content:after,.store-list .simplebar-content:before {
    display: none
}

.store-list .simplebar-track {
    width: 3px;
    height: 100%!important;
    margin-top: 0
}

.store-list .simplebar-track:before {
    height: 100%
}

.store-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: none
}

.store-item__image {
    min-width: 219px;
    width: 219px;
    height: 136px;
    margin-right: 20px;
    margin-bottom: 0
}

.map {
    width: 100%;
    height: 100%;
    background-color: #c4c4c4
}

.map-item {
    font-family: TTCommons,sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 633px;
    height: 136px
}

.map-item__image {
    width: 305px;
    height: 100%;
    margin-bottom: 0;
    margin-right: 20px
}

.map-item__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 0
}

[class*=copyrights-pane] {
    display: none!important
}

[class*=ground-pane] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.ymaps-2-1-79-balloon__content {
    padding: 20px 0 20px 20px!important
}

.ymaps-2-1-79-balloon__content>ymaps {
    width: auto!important;
    height: auto!important
}

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

.post-item__right {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 7px
}

.post-item__image {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 208px;
    height: 168px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 16px
}

.post-item__time {
    font-family: HeliosExt,sans-serif;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    color: rgba(0,0,0,.5);
    text-transform: uppercase;
    padding-top: 1px
}

.post-item__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 9px;
    max-width: 460px
}

.post-item p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.blog-news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 89px
}

.blog-news__list {
    margin-bottom: 47px
}

.blog-news__item:not(:last-child) {
    margin-bottom: 28px
}

.blog-news__caption {
    display: block;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.blog-news__title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #111;
    font-weight: 300
}

.blog-news__title:not(:last-child) {
    margin-bottom: 8px
}

.blog-news__title span {
    font-weight: 500
}

.blog-news__more {
    margin: 0 auto 49px;
    padding: 14px 64.5px 13px 56.5px
}

.blog-news__pagination {
    margin: 0 auto
}

.news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 41px;
    padding-bottom: 86px
}

.news__breadcrumbs {
    padding-bottom: 23px
}

.news__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 54px
}

.news-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 56px;
    width: 100%
}

.news-content__right {
    padding: 0 10px
}

.news-content__time {
    font-size: 20px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.news-content__image {
    width: 49.3%;
    height: 464px;
    margin-right: 20px
}

.news-content__title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 44px
}

.news-content__desc {
    position: relative;
    padding-top: 25px;
    margin-bottom: 25px
}

.news-content__desc:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 173px;
    height: 1px;
    background-color: #000
}

.news-content__link {
    display: inline-block;
    text-transform: uppercase;
    color: #111;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.news-grid {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    row-gap: 51px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 50px
}

.news__more {
    margin: 0 auto 50px
}

.news__pagination {
    margin: 0 auto
}

.collection {
    overflow: hidden
}

.collection__container {
    padding-top: 42px;
    padding-bottom: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.collection__breadcrumbs {
    padding-bottom: 33px
}

.collection__item {
    position: relative;
    padding: 168px 0 201px;
    height: 536px;
    box-sizing: border-box;
}

.collection__back {
    white-space: nowrap;
    position: absolute;
    z-index: 1;
    top: 36%;
    left: -2px;
    font-size: 288px;
    line-height: 60px;
    color: rgba(17,17,17,.03)
}

.collection__title {
    position: relative;
    z-index: 1;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 50px;
    line-height: 60px;
    padding-left: 22px;
    max-width: 600px
}

.collection__image {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 758px;
    height: 536px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover
}

.collection-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 110px
}

.collection-content__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 21px
}

.collection-content__quantity {
    padding-top: 6px;
    padding-left: 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.36;
    color: rgba(0,0,0,.5);
    text-transform: none;
    letter-spacing: 0
}

.collection-content__desc {
    margin: 0 auto;
    max-width: 868px;
    font-size: 18px;
    line-height: 24px
}

.collection-content__desc:not(:last-child) {
    margin-bottom: 59px
}

.collection-content__desc p {
    margin: 0
}

.collection-content__desc p:not(:last-child) {
    margin-bottom: 25px
}

.collection-content__image {
    display: block;
    width: 127px;
    height: 173px;
    margin: 0 auto 24px;
    -o-object-fit: cover;
    object-fit: cover
}

.collection-content__author {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 39px
}

.collection-content__more {
    margin-top: 28px;
    color: #111
}

.collection-content .full-text {
    position: relative;
    max-height: 68px;
    overflow: hidden;
    padding-bottom: 20px;
    will-change: max-height;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.collection-content .full-text:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(82%,#fff));
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 82%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 82%)
}

.collection-content .full-text.active {
    max-height: 1000px
}

.collection-content .full-text.active:after {
    opacity: 0;
    visibility: hidden
}

.collection__questions {
    display: none
}

.delivery-payment__container {
    padding-top: 42px;
    padding-bottom: 88px
}

.delivery-payment__breadcrumbs {
    padding-bottom: 24px
}

.delivery-payment__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 26px
}

.delivery-payment__filters {
    margin-bottom: 64px
}

.delivery-payment__filters .g-filters__btn {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.delivery-payment__content {
    display: none;
    max-width: 908px;
    margin: 0 auto
}

.delivery-payment__content.g-filters__content--active {
    display: block
}

.delivery-payment__desc {
    margin: 0 0 100px;
    text-transform: uppercase;
    font-family: HeliosExtLight,sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    font-weight: 300
}

.delivery-payment__desc--center {
    text-align: center
}

.delivery-payment__desc--2 {
    position: relative;
    font-family: TTCommons,sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 54px
}

.delivery-payment__desc--2:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -2px;
    left: -129px;
    width: 78px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='66' viewBox='0 0 78 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9761 66L0 56.302C8.25256 44.6286 12.5119 32.3265 12.7782 19.3959V0H37.1365V17.5102C37.0478 26.4898 34.8293 35.4694 30.4812 44.449C26.2218 53.3388 20.7201 60.5224 13.9761 66ZM54.8396 66L40.8635 56.302C49.116 44.6286 53.3754 32.3265 53.6416 19.3959V0H78V17.5102C77.9113 26.4898 75.6928 35.4694 71.3447 44.449C67.0853 53.3388 61.5836 60.5224 54.8396 66Z' fill='%23A39D94'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat
}

.delivery-payment__desc span {
    color: #111
}

.delivery-payment__benefits {
    max-width: 856px;
    margin: 0 auto 87px
}

.delivery-payment__benefits .guarantees__list {
    -webkit-column-gap: 134px;
    -moz-column-gap: 134px;
    column-gap: 134px
}

.delivery-payment__subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 19px
}

.delivery-payment__txt {
    font-size: 18px;
    line-height: 20px;
    color: #111;
    margin-bottom: 59px
}

.delivery-payment__txt p {
    margin: 0
}

.delivery-payment__txt p span {
    color: rgba(17,17,17,.5)
}

.delivery-payment__txt p:not(:last-child) {
    margin-bottom: 20px
}

.delivery-payment__link {
    white-space: nowrap;
    color: #111;
    text-decoration: underline
}

.delivery-payment__link:hover {
    text-decoration: none
}

.delivery-payment__image {
    display: block;
    width: 100%;
    height: 360px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.delivery-payment__image:not(:last-child) {
    margin-bottom: 80px
}

.delivery-payment-list {
    margin-bottom: 68px
}

.delivery-payment-list__item {
    position: relative;
    color: #111;
    font-size: 18px;
    line-height: 24px;
    padding-left: 12px
}

.delivery-payment-list__item p {
    margin: 32px 0;
    color: rgba(0,0,0,.5)
}

.delivery-payment-list__item p:first-child {
    margin-top: 16px
}

.delivery-payment-list__item:not(:last-child) {
    margin-bottom: 15px
}

.delivery-payment-list__item:before {
    content: "";
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: currentColor
}

.delivery-payment-list__item--2:before {
    display: none
}

.delivery-payment-list__item--2 span {
    position: relative;
    font-weight: 400;
    padding-left: 12px
}

.delivery-payment-list__item--2 span:before {
    content: "";
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 6px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: currentColor
}

.delivery-payment-list__item--2:not(:last-child) {
    margin-bottom: 50px
}

.payment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.payment-item:not(:last-child) {
    margin-right: 37px
}

.payment-item__image {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.payment-item__image--1 {
    width: 56.94px;
    height: 15.53px
}

.payment-item__image--2 {
    width: 51.22px;
    height: 16.64px
}

.payment-item__image--3 {
    width: 34.9px;
    height: 27.2px
}

.payment-item__image--4 {
    width: 34.84px;
    height: 27.2px
}

.payment-item__image--5 {
    width: 56.04px;
    height: 23.06px
}

.payment-item__image--6 {
    width: 22.48px;
    height: 29.68px
}

.payment-item__image--7 {
    width: 24.78px;
    height: 24.85px
}

.payment-item__image--8 {
    width: 28.78px;
    height: 30.03px
}

.payment-item__image--9 {
    width: 68.85px;
    height: 25.34px
}

.payment-item__image--10 {
    width: 64.37px;
    height: 11.39px
}

.payment-item__image--11 {
    width: 77.8px;
    height: 10.56px
}

.post__container {
    padding-top: 42px;
    padding-bottom: 21px
}

.post__breadcrumbs {
    padding-bottom: 14px
}

.post__breadcrumbs .g-breadcrumbs__item {
    word-break: break-all
}

.post-content {
    max-width: 908px;
    margin: 0 auto
}

.post-content__time {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.post-content__title {
    text-align: center;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 46px
}

.post-content__desc {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 58px;
    color: rgba(0,0,0,.5);
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    text-align: center;
    margin-bottom: 64px
}

.post-content__desc:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 173px;
    height: 1px;
    background-color: #000;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post-content__txt {
    margin: 0 0 56px;
    font-size: 18px;
    line-height: 24px
}

.post-content__txt--center {
    text-align: center
}

.post-content__txt p {
    margin: 0;
    font-size: 18px;
    line-height: 24px
}

.post-content__txt p:not(:last-child) {
    margin-bottom: 24px
}

.post-slider {
    width: 100%;
    height: 100%
}

.post-slider__wrapper {
    position: relative;
    max-width: 676px;
    height: 504px;
    margin: 0 auto 19px;
    padding: 0 54px
}

.post-slider__caption {
    font-weight: 400;
    margin-bottom: 57px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-style: italic
}

.post-slider__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.post-slider__btn svg {
    fill: rgba(0,0,0,.5)
}

.post-slider__btn--prev {
    left: 0
}

.post-slider__btn--next {
    right: 0
}

.post-slide {
    display: block;
    width: 100%;
    height: 100%
}

.post-slide__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-size: 0
}

.post-form {
    padding: 30px 0 5px
}

.post-form__title {
    font-size: 20px;
    font-family: HeliosExtLight,sans-serif;
    line-height: 26.7px;
    margin-bottom: 40px;
    text-transform: uppercase
}

.post-form__content {
    max-width: 486px;
    margin: 0 auto 40px
}

.post-form__label {
    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: 30px
}

.post-form__label--required {
    position: relative
}

.post-form__label--required:after {
    content: "*";
    position: absolute;
    top: 20px;
    right: -8px;
    font-size: 16px;
    line-height: 16px;
    color: #c00
}

.post-form__label .choices__inner {
    font-weight: 300;
    font-size: 12px
}

.post-form__caption {
    display: block;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px
}

.post-form__input {
    height: 37px;
    padding-left: 14px;
    padding-right: 14px
}

.post-form__radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.post-form__radio:not(:last-child) {
    margin-right: 70px
}

.post-form .choices {
    position: relative;
    z-index: 2
}

.post-form__btn {
    display: block;
    width: 100%;
    margin-bottom: 27px
}

.post-form__desc p {
    margin: 0;
    font-size: 14px;
    line-height: 20px
}

.post-form__desc p:not(:last-child) {
    margin-bottom: 25px
}

.other-news__container {
    max-width: 909px;
    padding-bottom: 80px
}

.other-news__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 43px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.other-news__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

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

.other-news__post .post-item__image {
    width: 100%;
    height: 272px;
    margin-bottom: 24px
}

.other-news__more {
    margin-top: 50px;
    width: 240px;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 100%
}

.subscribe-form__container {
    padding-bottom: 92px;
    max-width: 495px
}

.subscribe-form__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.subscribe-form__desc {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    text-align: center
}

.subscribe-form__row {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 27px
}

.subscribe-form__btn {
    padding: 13px 0
}

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

.ordering .choices__inner {
    font-weight: 300
}

.ordering__container {
    padding-top: 35px;
    padding-bottom: 88px
}

.ordering__breadcrumbs {
    margin-bottom: 26px
}

.ordering__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 33px
}

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

.ordering .choices {
    min-width: 240px
}

.ordering-content {
    counter-reset: section;
    margin-right: 50px;
    width: 100%
}

.ordering-content .g-accordion__content {
    margin-top: 47px
}

.ordering-content__item:not(:last-child) {
    margin-bottom: 76px
}

.ordering-content__top {
    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%;
    font-size: 20px;
    line-height: 24px;
    border-bottom: 1px solid rgba(0,0,0,.5);
    padding-left: 3px;
    white-space: nowrap
}

.ordering-content__top--numbered span::before {
    counter-increment: section;
    content: counter(section) ". "
}

.ordering-content__inner {
    padding: 0 27px
}

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

.ordering__label span {
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px;
    color: #111
}

.ordering__label:not(:last-child) {
    margin-bottom: 29px
}

.ordering__input {
    width: 218px
}

.ordering__input--md {
    width: 447px
}

.ordering__input--lg {
    width: auto
}

.ordering__row {
    display: -ms-grid;
    display: grid;
    width: 447px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-bottom: 19px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

.ordering-filters__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 64px
}

.ordering-filters>.g-filters__content {
    display: none;
    -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
}

.ordering-filters>.g-filters__content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ordering-switch {
    width: 100%
}

.ordering-switch:not(:last-child) {
    margin-right: -1px
}

.ordering-switch__btn {
    font-family: TTCommons,sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #111;
    padding: 16px 8px 18px;
    width: 100%;
    border: 1px solid rgba(0,0,0,.5);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    text-align: center;
    text-transform: uppercase
}

.ordering-switch__btn:hover {
    color: #111
}

.ordering-switch__btn:hover:after {
    left: 0;
    width: 100%
}

.ordering-switch__btn:after {
    display: none
}

.ordering-switch__btn.g-filters__btn--active {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    border: 1px solid transparent
}

.ordering-switch__item {
    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;
    max-width: 308px;
    width: 100%
}

.ordering-switch__item .ordering-switch__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    overflow: hidden
}

.ordering-switch__item .ordering-switch__input:checked~.ordering-switch__btn {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    border: 1px solid transparent
}

.ordering-switch__item .ordering-switch__btn {
    width: auto
}

.ordering-switch__title {
    white-space: nowrap
}

.ordering-switch__desc {
    display: block;
    text-transform: initial;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    white-space: nowrap
}

.ordering-info {
    position: sticky;
    top: 20px;
    right: 0
}

.ordering-info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 8px;
    margin-bottom: 21px;
    border-bottom: 1px solid rgba(0,0,0,.5)
}

.ordering-info__title {
    font-size: 20px;
    line-height: 24px
}

.ordering-info__quantity {
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.ordering-info__cost {
    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-bottom: 29px
}

.ordering-info__cost-desc {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.ordering-info__cost-value {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: rgba(0,0,0,.5)
}

.ordering-info__promocode {
    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-bottom: 29px
}

.ordering-info__promocode-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #111
}

.ordering-info__promocode-desc span {
    display: block;
    margin-left: 8px
}

.ordering-info__promocode-value {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #111
}

.ordering-info__total {
    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-bottom: 25px
}

.ordering-info__total span {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    color: #111;
    text-transform: uppercase
}

.ordering-info__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 26px
}

.ordering-info__btn:not(:last-child) {
    margin-bottom: 15px
}

.ordering-info__desc {
    margin: 15px 0 0;
    padding-right: 42px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,.5)
}

.ordering-info__desc--center {
    text-align: center;
    padding-right: 0
}

.ordering-info__desc a {
    font-weight: 400;
    text-decoration: underline;
    color: currentColor
}

.ordering-info__desc a:hover {
    text-decoration: none
}

.ordering-address__title {
    margin: 0 0 34px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.ordering-total {
    padding: 25px 0 20px;
    width: 100%;
    text-align: center;
    background-color: rgba(0,0,0,.05)
}

.ordering-total__title {
    margin: 0 0 3px;
    font-size: 22px;
    line-height: 23px;
    font-weight: 400;
    color: rgba(0,0,0,.5)
}

.ordering-total__desc {
    margin: 0;
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    color: #111
}

.ordering-total__desc span {
    font-weight: 500
}

.ordering__map {
    position: relative
}

.ordering__map .map {
    width: 100%;
    height: 552px
}

.ordering-header {
    display: none;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    padding: 33px 0;
    background-color: #fff;
    z-index: 1;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.ordering-header__close {
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ordering__open-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 18px;
    z-index: 10;
    text-transform: uppercase
}

.ordering__open-popup:hover {
    color: #111;
    background-color: #fff
}

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

.g-accordion.isOpen .payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.map-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background-color: #fff;
    padding: 60px 47px
}

.map-right__success {
    display: block;
    margin-bottom: 32px;
    color: #008315;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase
}

.map-right__address {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #111;
    max-width: 269px;
    font-style: normal;
    margin-bottom: 9px
}

.map-right__hours {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 22px;
    color: rgba(0,0,0,.5)
}

.map-right__hours span {
    display: block
}

.map-right__tel {
    display: block;
    margin-bottom: 57px;
    font-size: 14px;
    line-height: 24px;
    color: #111
}

.map-right__tel span {
    display: block;
    padding-left: 30px
}

.map-right__price {
    display: block;
    font-size: 22px;
    line-height: 30px;
    color: #111;
    font-weight: 500;
    margin-bottom: 31px
}

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

.office__map {
    display: block;
    width: 29.93056vw;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 3.26389vw
}

.office__metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    margin-left: -4px
}

.office__metro span {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5);
    margin-left: 1px
}

.office__title {
    max-width: 389px;
    margin-bottom: 32px;
    font-family: HeliosExtLight,sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300
}

.office__hours {
    display: block;
    max-width: 230px;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    margin-bottom: 35px
}

.office__hours-desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.office-benefits {
    margin-bottom: 38px
}

.office-benefits__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #111
}

.office-benefits__item:before {
    content: "";
    display: inline-block;
    margin-right: 9px;
    margin-top: 7px;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: currentColor
}

.office__tel {
    display: block;
    margin-bottom: 30px;
    max-width: 269px;
    font-size: 16px;
    line-height: 17px;
    color: rgba(0,0,0,.5)
}

.office__tel a {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.office__desc {
    margin: 0;
    max-width: 350px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,.5)
}

.cart-product {
    position: relative;
    padding: 23.5px 0;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.cart-product .g-stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart-product .g-stepper__wrapper {
    width: 51px;
    height: 20px
}

.cart-product .g-stepper__btn {
    width: 8px;
    height: 14px
}

.cart-product .g-stepper__input {
    font-size: 14px;
    line-height: 18px
}

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

.cart-product__right {
    padding-top: 21px;
    width: 100%
}

.cart-product__image {
    display: block;
    min-width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 36px
}

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

.cart-product__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.90278vw;
    flex: 0 0 15.90278vw
}

.cart-product__title {
    margin: 0 0 10px;
    color: #111;
    font-weight: 300;
    font-size: 16px;
    line-height: 17px
}

.cart-product__vendor {
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #111
}

.cart-product__vendor span {
    color: rgba(0,0,0,.5)
}

.cart-product__size {
    display: block;
    font-size: 16px;
    line-height: 19px;
    min-width: 23px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.56944vw;
    flex: 0 0 7.56944vw;
    text-align: center
}

.cart-product__quantity {
    display: block;
    font-size: 14px;
    line-height: 19px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.20833vw;
    flex: 0 0 10.20833vw;
    text-align: center
}

.cart-product__price {
    display: block;
    font-size: 16px;
    line-height: 12px;
    color: #000;
    font-weight: 400;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.26389vw;
    flex: 0 0 8.26389vw;
    text-align: center
}

.cart-product__total {
    font-size: 16px;
    line-height: 12px;
    font-weight: 400;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.91667vw;
    flex: 0 0 7.91667vw;
    text-align: center
}

.cart-product__bottom {
    width: 100%
}

.cart-product-features {
    display: none;
    margin: 5px 0 8px
}

.cart-product-features .card-features-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-product-features .card-features-list__item svg {
    margin-top: 3px
}

.cart-product-features.active {
    display: block
}

.cart-product__more {
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    color: #111;
    text-decoration: underline
}

.cart-product__specifications {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px
}

.cart-product__remove {
    display: block;
    position: absolute;
    top: 68px;
    right: 0;
    width: 24px;
    height: 24px
}

.cart-product-info {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cart-product-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 15px
}

.cart-product-info__item:not(:last-child) {
    margin-right: 60px
}

.cart-product-info__caption {
    display: block;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    margin-right: 3px;
    color: rgba(0,0,0,.5)
}

.cart-product-info__value {
    font-size: 14px;
    line-height: 16px
}

.cart-product-info__value--bold {
    font-weight: 500
}

.cart-product-info__value--bolder {
    font-size: 20px;
    line-height: 18px;
    font-weight: 500
}

.cart-product__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 300;
    line-height: 17px;
    color: #111;
    text-decoration: underline;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.20833vw;
    flex: 0 0 20.20833vw;
    text-align: left
}

.cart-product__status {
    font-size: 16px;
    line-height: 17px;
    color: #111;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333vw;
    flex: 0 0 8.33333vw
}

.cart-product__cancel {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: 300;
    line-height: 17px;
    color: #111;
    text-decoration: underline
}

.cart-table__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2.5px;
    padding-left: 156px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    margin-top: -24px
}

.cart-table__items {
    margin-bottom: 55.5px
}

.cart-table__name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.90278vw;
    flex: 0 0 15.90278vw
}

.cart-table__size {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.56944vw;
    flex: 0 0 7.56944vw;
    text-align: center
}

.cart-table__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.20833vw;
    flex: 0 0 10.20833vw;
    text-align: center
}

.cart-table__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.26389vw;
    flex: 0 0 8.26389vw;
    text-align: center
}

.cart-table__total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.91667vw;
    flex: 0 0 7.91667vw;
    text-align: center
}

.cart-table__number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.20833vw;
    flex: 0 0 20.20833vw;
    text-align: left
}

.cart-table__status {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.15278vw;
    flex: 0 0 7.15278vw;
    text-align: center
}

.cart-table__more {
    display: block;
    margin: 0 auto
}

.cart-shops {
    width: 100%;
    max-height: 373px;
    border-top: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.cart-shops .simplebar-track {
    width: 3px;
    height: 342px!important;
    margin-top: 15px
}

.cart-shops .simplebar-track:before {
    height: 100%
}

.cart-shops .simplebar-content-wrapper {
    margin-right: 17px
}

.cart-shop {
    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;
    padding: 31px 24px;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.cart-shop:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.cart-shop__address {
    font-size: 16px;
    line-height: 17px;
    color: #111;
    max-width: 240px;
    font-style: normal
}

.cart-shop__success {
    display: none;
    margin-bottom: 25px;
    color: #008315;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase
}

.cart-shop__hours {
    display: none;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
    color: rgba(0,0,0,.5)
}

.cart-shop__tel {
    display: none;
    font-size: 14px;
    line-height: 24px;
    color: #111
}

.cart-shop__price {
    font-size: 16px;
    line-height: 17px;
    color: #111;
    font-weight: 500;
    max-width: 82px
}

.cart-shop__link {
    color: #111
}

.cart-shop__choice {
    padding-left: 0;
    padding-right: 0;
    width: 222px
}

.cart-shop--selected .cart-shop__hours,.cart-shop--selected .cart-shop__success,.cart-shop--selected .cart-shop__tel {
    display: block
}

.cart-shop--hidden {
    position: relative;
    pointer-events: none
}

.cart-shop--hidden:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,.8)
}

.cart__container {
    padding-bottom: 88px
}

.cart__container .cart-table__items {
    margin-bottom: 0
}

.cart__container .ordering-info {
    padding-top: 6px
}

.services__container {
    padding-top: 34px;
    padding-bottom: 120px
}

.services__breadcrumbs {
    padding-bottom: 24px
}

.services__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 45px
}

.services__list {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 48px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

.services-item {
    position: relative;
    padding-bottom: 10px;
    text-align: center
}

.services-item:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
    background: rgba(17,17,17,.02);
    background-color: rgba(17,17,17,.05);
    pointer-events: none
}

.services-item__image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 25px
}

.services-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.services-item__title {
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 9px
}

.services-item__link {
    display: block;
    font-size: 16px;
    line-height: 16px;
    color: rgba(0,0,0,.5)
}

.service__container {
    padding-top: 34px;
    padding-bottom: 88px
}

.service__breadcrumbs {
    padding-bottom: 24px
}

.service__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 64px
}

.service__image {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 80px;
    height: 464px
}

.service__subtitle {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    margin-bottom: 32px;
    max-width: 908px
}

.service__desc {
    max-width: 908px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.cabinet__container {
    padding-top: 42px;
    padding-bottom: 42px
}

.cabinet__breadcrumbs {
    margin-bottom: 23px
}

.cabinet__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 45px
}

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

.cabinet-nav {
    margin-right: 47px;
    width: 160px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 3px
}

.cabinet-nav__item:not(:last-child) {
    margin-bottom: 7px
}

.cabinet-nav__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    color: #111;
    height: 24px;
    text-transform: uppercase;
    font-weight: 300;
    white-space: nowrap
}

.cabinet-nav__link svg {
    display: block;
    width: 28px;
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: -3px
}

.cabinet-nav__link--gray {
    color: rgba(0,0,0,.5)
}

.cabinet-nav__link--current {
    font-weight: 500
}

.cabinet-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column-span: 10;
    grid-column: 10 span
}

.cabinet-content--offset {
    margin-bottom: 125px
}

.cabinet-content__value {
    display: block;
    font-size: 16px;
    line-height: 17px;
    color: #111;
    margin-bottom: 4px
}

.cabinet-content__value--gray {
    color: rgba(0,0,0,.5)
}

.cabinet-content__edit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(0,0,0,.5)
}

.cabinet-content__edit span {
    display: block;
    position: relative;
    margin-right: 4px;
    padding-top: 2px
}

.cabinet-content__edit span:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.cabinet-content__edit svg {
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: cover;
    object-fit: cover
}

.cabinet-content__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,.5)
}

.cabinet-content__desc svg {
    display: block;
    width: 28px;
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: -2px
}

.cabinet-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px
}

.cabinet-content__radio:not(:last-child) {
    margin-right: 20px
}

.cabinet-content__input {
    width: 218px;
    margin-bottom: 8px
}

.cabinet-content__input .js-cabinet-input {
    display: none
}

.cabinet-content__input-password {
    width: 240px
}

.cabinet-content__input-password:not(:last-child) {
    margin-bottom: 10px
}

.cabinet-content__input-password .cabinet-content__input {
    margin-bottom: 0
}

.cabinet-content__input--text {
    text-transform: initial;
    font-size: 16px;
    line-height: 17px;
    border: 1px solid #111
}

.cabinet-content__input--text::-webkit-input-placeholder {
    color: #111
}

.cabinet-content__input--text::-moz-placeholder {
    color: #111
}

.cabinet-content__input--text:-ms-input-placeholder {
    color: #111
}

.cabinet-content__input--text::-ms-input-placeholder {
    color: #111
}

.cabinet-content__input--text::placeholder {
    color: #111
}

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

.cabinet-content__column:not(:last-child) {
    margin-right: 116px
}

.cabinet-content__warning {
    margin: 0 0 16px;
    max-width: 227px;
    display: none;
    font-size: 14px;
    line-height: 14px;
    padding: 7px;
    color: #c00;
    background-color: #f4f4f4
}

.cabinet-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 21px 0 81px
}

.cabinet-links__item:not(:last-child) {
    margin-right: 40px
}

.cabinet-links__link {
    font-size: 16px;
    line-height: 23px
}

.cabinet__back {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    color: #111;
    font-weight: 500;
    text-transform: uppercase;
    margin: 10px 0
}

.cabinet__back svg {
    display: block;
    width: 8px;
    height: 14px;
    margin-right: 6px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: -3px
}

.cabinet-accordion {
    width: 330px;
    -ms-flex-negative: 0;
    flex-shrink: 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: 45px
}

.cabinet-accordion__title {
    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%;
    font-size: 16px;
    line-height: 17px;
    font-weight: 500
}

.cabinet-accordion__content {
    margin-top: 9px
}

.cabinet-accordion__content.active .cabinet-content__warning,.cabinet-accordion__content.active .js-cabinet-input {
    display: block
}

.cabinet-accordion__content.active .cabinet-content__desc,.cabinet-accordion__content.active .cabinet-content__value {
    display: none
}

.interesting__container {
    padding-bottom: 88px
}

.interesting__top {
    position: relative
}

.interesting__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px
}

.interesting__hide {
    position: absolute;
    right: 0;
    bottom: 0
}

.interesting-slider {
    margin-top: 64px
}

.interesting-slider__btn {
    position: absolute;
    top: 98px;
    z-index: 2
}

.interesting-slider__btn svg {
    fill: rgba(0,0,0,.5)
}

.interesting-slider__btn--prev {
    left: 0
}

.interesting-slider__btn--next {
    right: 0
}

.interesting-item__image {
    display: block;
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 16px
}

.interesting-item__title {
    margin: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000
}

.js-hide-btn-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    color: #111
}

.js-hide-btn-section.active:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.js-hide-btn-section:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-top: -2px;
    margin-left: 7px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url(../img/svg/arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.orders__container {
    padding-bottom: 88px
}

.orders-filters {
    margin-bottom: 66px
}

.orders-filters .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.orders-filters__item:not(:last-child) {
    margin-right: 70px
}

.orders-filters__btn {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.orders-filters__btn--gray {
    color: #d9d9d9
}

.orders-filters__btn:hover {
    color: #111
}

.orders-filters__btn:hover:after {
    left: 0;
    width: 100%
}

.orders-filters__btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    opacity: 1;
    visibility: visible
}

.orders-filters__btn.g-filters__btn--active {
    color: #111
}

.orders-filters__btn.g-filters__btn--active:after {
    width: 100%
}

.orders-content {
    display: none;
    text-align: center;
    width: calc(100% - 207px)
}

.orders-content--offset {
    padding: 121px 0 152px
}

.orders-content.g-filters__content--active {
    display: block
}

.orders-content__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 49px
}

.orders-content__link {
    padding: 15px 29px 13px
}

.orders-table__top {
    padding-left: 0
}

.orders-table__top .cart-table__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.93056vw;
    flex: 0 0 14.93056vw
}

.orders-product {
    padding: 59px 0 57px
}

.orders-product .cart-product__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.orders-product .cart-product__right {
    padding-top: 0
}

.orders-product .cart-product__specifications {
    padding-top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.orders-product .cart-product__specifications .cart-product__price {
    font-weight: 500
}

.orders-product .cart-product__specifications .cart-product__quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.02778vw;
    flex: 0 0 14.02778vw
}

.order__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 52px
}

.order__title {
    font-size: 20px;
    line-height: 24px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300
}

.order__back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 226px 0 0;
    font-size: 12px;
    line-height: 17px
}

.order-content {
    max-width: 908px;
    width: 100%
}

.order-content__body {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    margin-bottom: 52px;
    max-width: 686px
}

.order-content__col {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.order-content__caption {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #111;
    margin-right: 5px
}

.order-content__caption--bold {
    font-weight: 700;
    font-size: 18px;
    line-height: 19px
}

.order-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order-content__row:not(:last-child) {
    margin-bottom: 55px
}

.order-content__item .order-content__caption {
    margin-bottom: 14px
}

.order-content__item .order-content__value:not(:last-child) {
    margin-bottom: 16px
}

.order-content__value {
    margin: 0;
    font-size: 16px;
    line-height: 17px;
    color: #111
}

.order-content__value span {
    color: rgba(0,0,0,.5)
}

.order-table__title {
    margin: 0 0 35px;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    text-transform: uppercase
}

.order-table__top {
    margin-top: 0
}

.order-table__top .cart-table__size {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.84722vw;
    flex: 0 0 12.84722vw
}

.order-table__top .cart-table__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.97222vw;
    flex: 0 0 10.97222vw
}

.order-table__top .cart-table__total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.80556vw;
    flex: 0 0 16.80556vw
}

.order-product .cart-product__specifications {
    padding-top: 26px
}

.order-product .cart-product__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.54167vw;
    flex: 0 0 18.54167vw
}

.order-product .cart-product__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.97222vw;
    flex: 0 0 15.97222vw
}

.order-product .cart-product__total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.875vw;
    flex: 0 0 11.875vw
}

.about__container {
    padding-top: 42px
}

.about__breadcrumbs {
    padding-bottom: 23px
}

.about-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.about-top .full-text {
    position: relative;
    max-height: 60px;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.about-top .full-text:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(82%,#fff));
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 82%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 82%)
}

.about-top .full-text.active {
    max-height: 1000px
}

.about-top .full-text.active:after {
    opacity: 0;
    visibility: hidden
}

.about-top__more {
    margin-top: 25px;
    color: #111
}

.about-top.read-more-wrapper {
    margin-bottom: 82px
}

.about__title {
    position: relative;
    z-index: 1;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
    max-width: 693px;
    margin-bottom: 50px
}

.about__desc {
    margin: 0 auto;
    max-width: 920px;
    font-size: 18px;
    line-height: 24px
}

.about__desc p {
    margin: 0
}

.about__desc p:not(:last-child) {
    margin-bottom: 25px
}

.about__main-text {
    margin: 0 auto 56px;
    max-width: 908px;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    text-align: center;
    color: #111
}

.about__main-text p {
    margin: 0 0 20px
}

.about__main-text p:last-child {
    margin-bottom: 0
}

.about__blockquote {
    margin: 0 -10px 56px;
    padding: 64px 10px;
    background: #fafafa
}

.about__blockquote-content {
    position: relative;
    margin: 0 auto;
    max-width: 508px;
    padding-left: 100px;
    font-family: HeliosExt;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    color: #111
}

.about__blockquote-content p {
    position: relative;
    margin-top: 0
}

.about__blockquote-content p:last-child {
    margin-bottom: 0
}

.about__blockquote svg {
    position: absolute;
    left: 0;
    top: 0
}

.about-nav {
    margin-bottom: 20px
}

.about-nav .simplebar-content {
    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-bottom: 20px!important
}

.about-nav__list {
    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
}

.about-nav__item:not(:last-child) {
    margin-right: 54px
}

.about-nav__link {
    position: relative;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.about-nav__link:hover {
    color: #111
}

.about-nav__link:hover:after {
    left: 0;
    width: 100%
}

.about-nav__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.about-nav__link--current {
    color: #111
}

.about-nav__link--current:after {
    width: 100%
}

.about__wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 88px
}

.about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-content--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.about-content--reverse .about-content__image {
    margin-right: 0;
    margin-left: 116px
}

.about-content--reverse .about-content__text {
    padding-right: 0;
    padding-left: 10px
}

.about-content:not(:last-child) {
    margin-bottom: 64px
}

.about-content__image {
    display: block;
    width: 498px;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 8.05556vw
}

.about-content__text {
    padding-right: 10px
}

.about-content__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px
}

.about-content__desc {
    margin: 0;
    font-size: 18px;
    max-width: 540px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.about-content__desc:not(:last-child) {
    margin-bottom: 36px
}

.about-content__link {
    font-size: 16px;
    line-height: 22px;
    color: #111
}

.about-content-title {
    padding: 0 10px;
    text-align: center
}

.about-content-title h2,.about-manufacturing-slider {
    margin-bottom: 64px
}

.about-manufacturing-slider .swiper-slide {
    max-width: none
}

.about-manufacturing-slider .swiper-wrapper {
    display: block
}

.about-manufacturing-slider__scrollbar {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 31.17647%;
    height: 3px;
    background: rgba(0,0,0,.05);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.about-manufacturing-slider__scrollbar .swiper-scrollbar-drag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    cursor: pointer
}

.about-manufacturing-slider__scrollbar .swiper-pagination-bullet-active {
    background: rgba(0,0,0,.5)
}

.about-manufacturing-slider.swiper-initialized .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-manufacturing {
    padding: 0 10px;
    margin-bottom: 72px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.about-manufacturing * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.about-manufacturing:last-child {
    margin-bottom: 0
}

.about-manufacturing__content {
    margin: 0 auto;
    max-width: 908px
}

.about-manufacturing__title {
    margin-bottom: 30px;
    text-align: center
}

.about-manufacturing__title h2 {
    margin: 0;
    font-family: HeliosExtLight;
    font-weight: 300;
    font-size: 20px;
    line-height: 118.5%
}

.about-manufacturing__text {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    color: rgba(0,0,0,.5)
}

.about-manufacturing__text p {
    margin-top: 0
}

.about-manufacturing__text p:last-child {
    margin-bottom: 0
}

.about-manufacturing__image {
    display: block;
    margin: 0 auto 64px;
    width: 313px;
    max-width: 100%
}

.about-manufacturing--1,.about-manufacturing--2 {
    min-height: 520px;
    padding-top: 200px;
    padding-bottom: 50px;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(0,0,0,.5)
}

.about-manufacturing--1 .about-manufacturing__text,.about-manufacturing--1 .about-manufacturing__title h2,.about-manufacturing--2 .about-manufacturing__text,.about-manufacturing--2 .about-manufacturing__title h2 {
    color: #fff
}

.about-manufacturing--1 {
    margin-bottom: 100px
}

.about-history {
    max-width: 908px;
    margin: 0 auto;
    padding: 0 0 90px
}

.about-history__title {
    font-size: 20px;
    line-height: 1.2;
    max-width: none;
    margin-bottom: 50px
}

.about-history__content {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-history__content.g-filters__content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-history__text {
    text-align: center;
    margin-right: 56px
}

.about-history__year {
    font-size: 20px;
    line-height: 24px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 25px
}

.about-history__desc {
    font-size: 18px;
    line-height: 24px;
    max-width: 282px;
    color: rgba(0,0,0,.5);
    margin-bottom: 28px
}

.about-history__image {
    display: block;
    width: 560px;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover
}

.about-history__link {
    color: #111
}

.about-history__timeline {
    padding-bottom: 10px;
    max-width: calc(100% - 20px)
}

.about-history__timeline::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 9px;
    height: 1px;
    background: rgba(0,0,0,.5)
}

.about-history__timeline .g-timeline__list {
    margin: 0;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about-history__timeline .g-timeline__btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.about-history__timeline .g-timeline__btn::before {
    left: 50%;
    margin-left: -5px
}

.about-history__timeline .g-filters__item:not(:last-child) {
    margin-right: 0
}

.history__container {
    padding-top: 42px
}

.history__breadcrumbs {
    padding-bottom: 23px
}

.history-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.history__title {
    position: relative;
    z-index: 1;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
    max-width: 693px;
    margin-bottom: 50px
}

.history__timeline {
    margin-left: auto;
    margin-right: auto;
    width: 908px;
    max-width: calc(100% - 20px);
    padding: 0 0 68px
}

.history__timeline::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 67px;
    height: 1px;
    background: rgba(0,0,0,.5)
}

.history__timeline-next,.history__timeline-prev {
    position: absolute;
    bottom: 0;
    right: -15px;
    width: 44px;
    height: 44px;
    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;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.history__timeline-next svg,.history__timeline-prev svg {
    fill: rgba(0,0,0,.5);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.history__timeline-next:hover svg,.history__timeline-prev:hover svg {
    fill: #000
}

.history__timeline-next.swiper-button-disabled,.history__timeline-prev.swiper-button-disabled {
    pointer-events: none;
    opacity: .25
}

.history__timeline-next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.history__timeline-prev {
    margin-right: 60px
}

.history__timeline-pagination {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -53px;
    bottom: 0;
    width: 106px;
    height: 3px;
    background: rgba(0,0,0,.05)
}

.history__timeline-pagination .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.history__timeline-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 3px
}

.history__timeline-pagination .swiper-pagination-bullet-active {
    background: rgba(0,0,0,.5)
}

.history__timeline-scrollbar {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 31.17647%;
    height: 3px;
    background: rgba(0,0,0,.05);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.history__timeline-scrollbar .swiper-scrollbar-drag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    cursor: pointer
}

.history__timeline-scrollbar .swiper-pagination-bullet-active {
    background: rgba(0,0,0,.5)
}

.history__timeline .g-timeline__list {
    margin: 0;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.history__timeline .g-timeline__btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.history__timeline .g-timeline__btn::before {
    left: 50%;
    margin-left: -5px
}

.history__timeline .g-filters__item:not(:last-child) {
    margin-right: 0
}

.history__desc {
    margin: 0 auto;
    max-width: 920px;
    font-size: 18px;
    line-height: 24px
}

.history__desc p {
    margin: 0
}

.history__desc p:not(:last-child) {
    margin-bottom: 25px
}

.history-nav {
    margin-bottom: 69px
}

.history-nav .simplebar-content {
    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-bottom: 20px!important
}

.history-nav__list {
    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
}

.history-nav__item:not(:last-child) {
    margin-right: 54px
}

.history-nav__link {
    position: relative;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.history-nav__link:hover {
    color: #111
}

.history-nav__link:hover:after {
    left: 0;
    width: 100%
}

.history-nav__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.history-nav__link--current {
    color: #111
}

.history-nav__link--current:after {
    width: 100%
}

.history__wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 88px
}

.history__content {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.history__content.g-filters__content--active {
    display: block
}

.history-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.history-content--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.history-content--reverse .about-content__image {
    margin-right: 0;
    margin-left: 116px
}

.history-content--reverse .about-content__text {
    padding-right: 0;
    padding-left: 10px
}

.history-content:not(:last-child) {
    margin-bottom: 64px
}

.history-content__image {
    display: block;
    width: 498px;
    height: 520px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 8.05556vw
}

.history-content__text {
    padding-right: 10px
}

.history-content__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px
}

.history-content__desc {
    margin: 0;
    font-size: 18px;
    max-width: 540px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.history-content__desc:not(:last-child) {
    margin-bottom: 36px
}

.history-content__link {
    font-size: 16px;
    line-height: 22px;
    color: #111
}

.history-block {
    margin: 0 auto;
    max-width: 938px;
    padding: 88px 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.history-block,.history-block * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.history-block__content {
    padding-top: 103px;
    padding-left: 116px;
    padding-bottom: 10px;
    max-width: calc(100% - 498px + 266px)
}

.history-block__year {
    font-size: 20px;
    line-height: 24px;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 48px
}

.history-block__year--mobile {
    display: none
}

.history-block__desc {
    max-width: 560px;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    color: #111
}

.history-block__desc .separate {
    max-width: 73px;
    margin: 40px 0;
    height: 0;
    border: none;
    border-top: 1px solid #111
}

.history-block__desc p {
    margin-bottom: 20px;
    margin-top: 0
}

.history-block__desc p:last-child {
    margin-bottom: 0
}

.history-block__text {
    margin-top: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 101.5%;
    color: rgba(0,0,0,.5)
}

.history-block__text h3 {
    margin: 0 0 15px;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    text-transform: uppercase;
    color: #111
}

.history-block__text p {
    margin: 0 0 20px
}

.history-block__text p:last-child {
    margin-bottom: 0
}

.history-block__text ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px
}

.history-block__text ul:last-child {
    margin-bottom: 0
}

.history-block__text ul li {
    position: relative;
    padding-left: 24px
}

.history-block__text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000
}

.history-block__text ul li+li {
    margin-top: 18px
}

.history-block__caption {
    padding-top: 27px;
    font-weight: 300;
    font-size: 16px;
    line-height: 101.5%;
    color: rgba(0,0,0,.5)
}

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

.history-block__image {
    display: block;
    width: 498px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.history-block__image--w348 {
    width: 348px
}

.history-block__image--w172 {
    width: 172px
}

.history-block__image--w303 {
    width: 303px
}

.history-block__image--w335 {
    width: 335px
}

.history-block__image--w418 {
    width: 418px
}

.history-block__image--w407 {
    width: 407px
}

.history-block__image--w464 {
    width: 464px
}

.history-block__image--w265 {
    width: 265px
}

.history-block__image--w233 {
    width: 233px
}

.history-block__image--w217 {
    width: 217px
}

.history-block__link {
    color: #111
}

.history-block__left,.history-block__right {
    width: 50%
}

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

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

.history-block--1 .history-block__image {
    margin-left: -266px
}

.history-block--2 {
    padding-top: 0
}

.history-block--2 .history-block__left {
    width: calc(100% - 276px);
    padding-top: 108px;
    padding-left: 10px;
    padding-right: 15px
}

.history-block--2 .history-block__left .history-block__image {
    margin-left: auto;
    margin-right: auto
}

.history-block--2 .history-block__right {
    width: 276px;
    margin-top: -16px
}

.history-block--2 .history-block__text {
    padding-bottom: 15px
}

.history-block--2 .history-block__caption {
    max-width: 348px;
    margin-left: auto;
    margin-right: auto
}

.history-block--3 .history-block__right {
    padding-left: 348px;
    width: 100%;
    max-width: 683px
}

.history-block--3 .history-block__desc {
    margin-bottom: 24px;
    margin-top: 0
}

.history-block--4 .history-block__image {
    margin-left: auto;
    margin-right: auto
}

.history-block--4 .history-block__right {
    width: 100%
}

.history-block--4 .history-block__caption {
    text-align: center
}

.history-block--4 .history-block__desc {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 10px;
    text-align: center
}

.history-block--5 {
    padding-top: 0
}

.history-block--5 .history-block__left {
    width: 55.435%;
    padding-top: 88px;
    padding-right: 46px
}

.history-block--5 .history-block__left .history-block__image {
    margin-top: 24px
}

.history-block--5 .history-block__right {
    width: 44.565%
}

.history-block--6 {
    padding-top: 56px
}

.history-block--6 .history-block__left {
    width: 63%;
    padding-top: 32px;
    padding-right: 58px
}

.history-block--6 .history-block__right {
    width: 37%
}

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

.history-block--7 .history-block__left {
    padding-right: 36px
}

.history-block--7 .history-block__right {
    padding-left: 36px
}

.history-block--8 .history-block__left {
    width: 63%;
    padding-right: 58px
}

.history-block--8 .history-block__left .history-block__image {
    margin-top: 24px
}

.history-block--8 .history-block__right {
    width: 37%
}

.history-block--10 {
    padding-top: 0
}

.history-block--10 .history-block__left {
    width: 63%;
    padding-top: 88px;
    padding-right: 58px
}

.history-block--10 .history-block__left .history-block__image {
    margin-top: 24px
}

.history-block--10 .history-block__right {
    width: 37%
}

.history-block--10 .history-block__right .history-block__text:first-child {
    margin-top: 0
}

.history-block--10 .history-block__right .history-block__text+.history-block__image {
    margin-top: 24px
}

.history-block--10 .history-block__caption {
    margin-bottom: 40px
}

.history-block--10 .history-block__caption:last-child {
    margin-bottom: 0
}

.history-block--11 {
    display: block
}

.history-block--11 .history-block__left {
    padding-right: 29px
}

.history-block--11 .history-block__right {
    padding-left: 29px
}

.history-block--11 .history-block__flex {
    max-width: 556px;
    margin-left: auto;
    padding-top: 30px
}

.history-block--12 {
    display: block;
    padding-top: 20px
}

.history-block--12 .history-block__text {
    max-width: 498px
}

.history-block--12 .history-block__left {
    padding-right: 29px
}

.history-block--12 .history-block__right {
    padding-left: 29px
}

.history-block--12 .history-block__flex {
    max-width: 498px;
    padding-top: 30px
}

.history-block--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.history-block--reverse .history-block__content {
    padding-right: 133px;
    padding-left: 0
}

.history-block--reverse .history-block__image {
    margin-left: 0;
    margin-right: -266px
}

.blog__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 42px;
    padding-bottom: 88px
}

.blog__breadcrumbs {
    margin-bottom: 23px
}

.blog__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 55px
}

.blog__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 8px
}

.blog__tabs {
    max-width: 800px
}

.blog__search-form {
    padding-top: 6px
}

.blog__grid {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 48px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12,1fr);
    width: 100%;
    margin-bottom: 71px
}

.blog__item {
    -ms-grid-column-span: 4;
    grid-column: 4 span
}

.blog__item--md {
    -ms-grid-column-span: 6;
    grid-column: 6 span
}

.blog__item--lg {
    -ms-grid-column-span: 8;
    grid-column: 8 span
}

.blog__more {
    display: block;
    margin: 0 auto;
    padding: 13px 65px 14px
}

.blog-materials .blog__grid {
    padding-top: 15px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 32px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
}

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

.blog-materials .blog-article__image {
    margin-right: 20px;
    margin-bottom: 0;
    height: 248px;
    width: 305px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.blog-materials .blog-article__header {
    margin-bottom: 30px
}

.blog-materials .blog-article__title {
    margin-bottom: 12px
}

.blog-materials .blog__item {
    grid-column: auto
}

.blog-article__image {
    display: block;
    width: 100%;
    height: 432px;
    margin-bottom: 15px
}

.blog-article__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-article__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px
}

.blog-article__date {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding-right: 14px;
    margin-right: 14px;
    color: rgba(0,0,0,.5)
}

.blog-article__date:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: currentColor
}

.blog-article__category {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.blog-article__title {
    display: block;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 27px
}

.blog-article__title a {
    color: currentColor
}

.blog-article__author {
    font-size: 18px;
    line-height: 24px;
    color: rgba(0,0,0,.5)
}

.blog-article__text {
    font-size: 18px;
    line-height: 131.5%;
    color: rgba(0,0,0,.5)
}

.blog-article__text p {
    margin-top: 0
}

.blog-article__text p:last-child {
    margin-bottom: 0
}

.entry__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 42px;
    padding-bottom: 85px
}

.entry__breadcrumbs {
    margin-bottom: 23px
}

.entry__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 54px
}

.entry__image {
    display: block;
    width: 100%;
    height: 464px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 72px
}

.entry__content {
    width: 100%;
    max-width: 908px;
    margin: 0 auto
}

.entry__content .entry__image {
    margin-bottom: 20px;
    height: auto
}

.entry__date {
    display: block;
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: rgba(0,0,0,.5);
    margin-bottom: 25px;
    text-align: center
}

.entry__subtitle {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 50px;
    text-align: center
}

.entry__desc {
    margin: 0 0 56px;
    text-align: center
}

.entry__desc p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #000
}

.entry__desc p:not(:last-child) {
    margin-bottom: 24px
}

.entry__banner {
    padding: 37px 0 35px;
    font-size: 20px;
    line-height: 24px;
    background-color: rgba(0,0,0,.05);
    margin-bottom: 56px;
    text-align: center
}

.entry-slider {
    width: 100%;
    height: 100%
}

.entry-slider__wrapper {
    position: relative;
    max-width: 676px;
    margin: 88px auto 80px;
    padding: 0 54px
}

.entry-slider__pag {
    margin-top: 31px
}

.entry-slider__pag .swiper-pagination-bullet {
    width: 37px;
    height: 2px
}

.entry-slider__pag .swiper-pagination-bullet:not(:last-child) {
    margin-right: 8px
}

.entry-slider__btn {
    position: absolute;
    top: 229px;
    z-index: 2
}

.entry-slider__btn svg {
    fill: rgba(0,0,0,.5)
}

.entry-slider__btn--prev {
    left: -1px
}

.entry-slider__btn--next {
    right: -1px
}

.entry-slide {
    display: block;
    width: 100%;
    height: 100%
}

.entry-slide__image {
    display: block;
    width: 100%;
    height: 504px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 19px;
    font-size: 0
}

.entry-slide__caption {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-style: italic
}

.entry__quote {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
    margin-bottom: 48px;
    padding-left: 5px
}

.entry__quote:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -124px;
    width: 78px;
    height: 66px;
    background-image: url(../img/quote.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 56px
}

.entry__quote:after {
    display: none
}

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

.entry__caption {
    text-align: center;
    margin: 20px 0 57px;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #000
}

.entry__catalog {
    margin: 0 auto 80px;
    max-width: 1116px
}

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

.entry__catalog-more {
    margin-top: 95px;
    padding-left: 30px;
    padding-right: 30px;
    width: 380px;
    max-width: 100%
}

.entry__catalog .product__image {
    height: 272px;
    padding: 0 30px
}

.entry__catalog .image-switch {
    width: calc(100% - 60px)
}

.entry__catalog .image-switch__img img {
    -o-object-fit: contain;
    object-fit: contain
}

.entry--materials .entry__container {
    padding-bottom: 40px
}

.entry--materials .entry__title {
    max-width: 875px
}

.author-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.author-entry__image {
    display: block;
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 18px;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.author-entry__text {
    text-align: right
}

.author-entry__name {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #111
}

.author-entry__job {
    display: block;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0,0,0,.5)
}

.faq-item__button {
    padding-right: 40px;
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    color: #111
}

.faq-item__button span {
    text-decoration: underline
}

.faq-item__button .g-accordion__icon {
    top: -2px;
    right: 0;
    position: absolute
}

.faq-item__button .g-accordion__icon svg {
    width: 20px;
    height: 20px
}

.faq-item__text {
    padding: 24px 0 10px;
    font-weight: 300;
    font-size: 18px;
    line-height: 131.5%;
    color: rgba(0,0,0,.5)
}

.faq-item__text p {
    margin-top: 0
}

.faq-item__text p:last-child {
    margin-bottom: 0
}

.faq-item+.faq-item {
    margin-top: 24px
}

.faq__container {
    padding-top: 34px;
    padding-bottom: 88px
}

.faq__content {
    max-width: 908px;
    margin-left: auto;
    margin-right: auto
}

.faq__breadcrumbs {
    padding-bottom: 24px
}

.faq__title {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    margin-bottom: 64px
}

.faq__subtitle {
    font-family: HeliosExtLight,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    color: #111;
    margin-bottom: 32px
}

.faq__items {
    margin-bottom: 55px
}

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

.faq__filters-list {
    margin-bottom: 50px;
    padding-bottom: 0;
    border-bottom: none
}

@media (min-width: 577px) {
    .catalog__image {
        display:none
    }

    .catalog__sort-by {
        -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
    }

    .ordering__open-popup,.perfect-combination .product__image:before,.sort-by__open {
        display: none
    }
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right:100px
    }

    .choices__list--dropdown .choices__item--selectable::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable::after {
        right: auto;
        left: 10px
    }
}

@media (min-width: 768px) {
    .other-news--materials .other-news__title {
        font-size:32px;
        line-height: 44px
    }
}

@media (min-width: 769px) {
    .catalog-filters {
        display:none
    }

    .catalog-filters.isOpen {
        display: block
    }

    .catalog-choice__reset .reset,.catalog-filters__top,.sort-by__top {
        display: none
    }

    .filters-open .product__image {
        height: 300px
    }

    .js-section-content.hide-section {
        display: none
    }
}

@media (min-width: 1025px) {
    .choices:not(.is-open):hover .choices__inner:after {
        opacity:1
    }

    .g-link:hover {
        color: #000;
        text-decoration: underline
    }

    .g-pagination__link:hover {
        color: #111
    }

    .g-pagination__link:hover svg,.g-stepper__btn:hover svg {
        fill: #000
    }

    .nav__item.active {
        pointer-events: none
    }

    .menu-nav__link.active:after,.menu-nav__link:hover:after,.nav__item.active .nav__link:after,.nav__item:hover .nav__link:after {
        left: 0;
        width: 100%
    }

    .menu-content.show {
        display: block
    }

    .menu-content__link:hover {
        text-decoration: none
    }

    .menu-slide:hover:before {
        opacity: 1;
        visibility: visible
    }

    .menu-slide:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .menu-2 .menu-nav__list {
        overflow: hidden;
        padding-top: 3px;
        margin-top: -3px
    }

    .menu-2 .menu-nav__link::before {
        content: "";
        position: absolute;
        left: -20px;
        top: -3px;
        bottom: -3px;
        width: 500px;
        opacity: 0;
        pointer-events: none;
        background: rgba(17,17,17,.02);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s
    }

    .menu-2 .menu-nav__link.active::before {
        opacity: 1
    }

    .popular-category__item:hover:before {
        opacity: 1;
        visibility: visible
    }

    .popular-category__item:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .collections-section-item:hover:before {
        opacity: 1;
        visibility: visible
    }

    .collections-section-item:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .questions-social__link:hover {
        opacity: 1
    }

    .questions-social__link:hover svg {
        fill: #fff
    }

    .read-more:hover {
        text-decoration: none
    }

    .footer-menu__link:hover:after {
        width: 100%;
        left: 0
    }

    .footer-menu__link--2:hover {
        color: #111
    }

    .catalog-filters__btn:hover:hover {
        border: 1px solid currentColor
    }

    .catalog-choice__item:hover svg {
        fill: #000
    }

    .catalog-choice__item:hover svg line {
        stroke: #fff
    }

    .sort-by__item:hover {
        color: #000
    }

    .product__favorite:hover svg {
        fill: #000;
        stroke: #000
    }

    .product:hover .product-details,.product:hover:before {
        opacity: 1;
        visibility: visible
    }

    .product:hover .product__favorite {
        opacity: 1;
        z-index: 6;
        visibility: visible
    }

    .product:hover .product__caption {
        z-index: 6
    }

    .product:hover .product__image {
        z-index: 3
    }

    .collections-item__content:hover:before,.product:hover .product__pag {
        opacity: 1;
        visibility: visible
    }

    .collections-item__content:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .card-slide__link:hover:before {
        opacity: 1;
        visibility: visible
    }

    .delivery-section__subtitle--hidden,.delivery-section__title--hidden,.we-work__subtitle--hidden,.we-work__title--hidden {
        display: none
    }

    .package-gift {
        background: rgba(17,17,17,.02)
    }

    .cities-regions__title:hover {
        color: #d9d9d9
    }

    .list-reserve__item:hover {
        background-color: #f2f2f2
    }

    .map-reserve__item:hover {
        background-color: transparent
    }

    .catalog-inner__image:hover:before {
        opacity: 1;
        visibility: visible
    }

    .catalog-inner__image:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .discounts-item:hover:before {
        opacity: 1;
        visibility: visible
    }

    .discounts-item:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .post-item--2 .post-item__image {
        display: none
    }

    .news-content__link:hover:hover {
        text-decoration: none
    }

    .cart-product__cancel:hover,.cart-product__link:hover,.cart-product__more:hover {
        text-decoration: none
    }

    .cart-shop:not(.cart-shop--hidden):hover {
        background-color: rgba(0,0,0,.05)
    }

    .services-item:hover:before {
        opacity: 1;
        visibility: visible
    }

    .services-item:hover img {
        -webkit-transform: scale(1.08,1.08);
        -ms-transform: scale(1.08,1.08);
        transform: scale(1.08,1.08)
    }

    .about-content__link:hover,.history-content__link:hover {
        text-decoration: none
    }
}

@media (min-width: 1241px) {
    .catalog__container>.g-tabs {
        display:none
    }

    .catalog__tabs.g-tabs {
        padding-right: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: nowrap;
        border: none;
        align-items: flex-start;
        z-index: 233;
        margin: 0;
        height: 30px;
        overflow: hidden
    }

    .catalog__tabs.g-tabs.active {
        overflow: visible
    }

    .catalog__tabs.g-tabs.active .g-tabs__item {
        margin-bottom: 0
    }

    .catalog__tabs.g-tabs .g-tabs__item {
        margin-bottom: 10px
    }

    .catalog__top {
        position: relative
    }
}

@media (min-width: 1250px) {
    .simplebar-track {
        display:none
    }

    .cart-shops .simplebar-track,.cities-regions__block .simplebar-track,.list-reserve__items .simplebar-track,.store-list .simplebar-track {
        display: block;
        background-color: rgba(0,0,0,.05)
    }
}

@media (min-width: 1441px) {
    .office__map {
        width:431px;
        margin-right: 47px
    }

    .cart-product__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 229px;
        flex: 0 0 229px
    }

    .cart-product__size {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 109px;
        flex: 0 0 109px
    }

    .cart-product__quantity {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 147px;
        flex: 0 0 147px
    }

    .cart-product__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 119px;
        flex: 0 0 119px
    }

    .cart-product__total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 114px;
        flex: 0 0 114px
    }

    .cart-product__link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 291px;
        flex: 0 0 291px
    }

    .cart-product__status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }

    .cart-table__name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 229px;
        flex: 0 0 229px
    }

    .cart-table__size {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 109px;
        flex: 0 0 109px
    }

    .cart-table__quantity {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 147px;
        flex: 0 0 147px
    }

    .cart-table__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 119px;
        flex: 0 0 119px
    }

    .cart-table__total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 114px;
        flex: 0 0 114px
    }

    .cart-table__number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 291px;
        flex: 0 0 291px
    }

    .cart-table__status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 103px;
        flex: 0 0 103px
    }

    .orders-table__top .cart-table__quantity {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 215px;
        flex: 0 0 215px
    }

    .orders-product .cart-product__specifications .cart-product__quantity {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 202px;
        flex: 0 0 202px
    }

    .order-table__top .cart-table__size {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 185px;
        flex: 0 0 185px
    }

    .order-table__top .cart-table__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
        flex: 0 0 158px
    }

    .order-table__top .cart-table__total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 242px;
        flex: 0 0 242px
    }

    .order-product .cart-product__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 267px;
        flex: 0 0 267px
    }

    .order-product .cart-product__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 230px;
        flex: 0 0 230px
    }

    .order-product .cart-product__total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 171px;
        flex: 0 0 171px
    }

    .about-content__image,.history-content__image {
        margin-right: 116px
    }
}

@media (max-width: 1440px) {
    .choices {
        min-width:16.66667vw
    }
}

@media (max-width: 1330px) {
    .catalog__tabs.g-tabs .g-tabs__btn {
        padding:7.5px 8px 3.5px
    }
}

@media (max-width: 1300px) {
    .history-block__content {
        max-width:calc(100% - 498px + 120px)
    }

    .history-block--1 .history-block__image {
        margin-left: -30px
    }

    .history-block--reverse .history-block__image {
        margin-right: -120px
    }
}

@media (max-width: 1280px) {
    .ordering-filters__list {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        max-width: 400px;
        margin: 0 auto 64px
    }

    .ordering-switch:not(:last-child) {
        margin-bottom: 8px
    }

    .ordering-info__btn-list {
        display: none
    }

    .cart-product__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0
    }

    .cart-product__text {
        display: block
    }

    .cart-product__title {
        padding-right: 30px
    }

    .cart-product__specifications {
        display: none
    }

    .cart-product__remove {
        top: 23.5px
    }

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

    .cart-product__cancel {
        top: 59px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .cart-table__top {
        display: none
    }

    .cart-table__items {
        margin-top: -30px
    }

    .cart-shop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .cart-shop__address {
        margin-bottom: 15px
    }

    .cart-shop__price {
        margin-bottom: 15px;
        max-width: initial
    }

    .cart-shop__link {
        margin-bottom: 23px
    }

    .orders-filters__item:not(:last-child) {
        margin-right: 50px
    }

    .orders-filters__btn {
        font-size: 18px;
        line-height: 20px
    }

    .orders-content .cart-table__items {
        margin-top: 0
    }

    .orders-product .cart-product__specifications,.orders-table__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .orders-product .cart-product-info {
        display: none
    }

    .order-product .cart-product-info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 1240px) {
    .g-tabs {
        margin-bottom:24px
    }

    .catalog__sort-by {
        margin-left: auto
    }

    .popular-query__tabs {
        margin-bottom: 0
    }
}

@media (max-width: 1230px) {
    .menu {
        padding-bottom:380px
    }

    .menu-content__banner {
        margin-left: 0;
        margin-top: 40px
    }

    .menu-content__bottom {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        max-width: 500px;
        padding-bottom: 50px
    }

    .hero-slide {
        padding-left: 100px;
        padding-right: 100px
    }

    .selection__item {
        padding: 20px
    }

    .selection__form {
        gap: 25px;
        -ms-grid-columns: (300px)[2];
        grid-template-columns: repeat(2,300px)
    }

    .catalog-list {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }

    .collections__list {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px
    }

    .we-work__image {
        max-width: 500px;
        margin-right: 40px
    }

    .delivery-section__left {
        padding-left: 0;
        padding-right: 30px
    }

    .delivery-section__image {
        max-width: 500px
    }

    .package-gift__image {
        width: 500px
    }

    .catalog-inner__image {
        height: auto
    }

    .store-list--2 {
        height: 550px
    }

    .delivery-payment__desc--2 {
        margin-top: 40px
    }

    .delivery-payment__desc--2:before {
        top: -15px;
        left: -10px;
        opacity: .2
    }

    .entry__quote {
        padding-left: 0
    }

    .entry__quote:before {
        top: -15px;
        left: 0;
        opacity: .1
    }
}

@media (max-width: 1199px) {
    .history-block__content {
        padding-left:50px;
        max-width: calc(100% - 498px + 50px)
    }

    .history-block--reverse .history-block__content {
        padding-right: 50px
    }

    .history-block--reverse .history-block__image {
        margin-right: -30px
    }

    .blog-materials .blog__grid {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }

    .blog-materials .blog-article__image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .blog-materials .blog-article {
        display: block
    }
}

@media (max-width: 1140px) {
    .hero-slide {
        padding-left:80px;
        padding-right: 80px
    }
}

@media (max-width: 1130px) {
    .orders-table__top {
        display:none
    }

    .orders-product:first-child {
        border-top: 1px solid rgba(0,0,0,.2)
    }

    .orders-product .cart-product__wrapper {
        display: block;
        text-align: left
    }

    .orders-product .cart-product__specifications {
        display: none
    }

    .orders-product .cart-product-info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 1025px) {
    .product__favorite {
        opacity:1;
        visibility: visible
    }
}

@media (max-width: 1024px) {
    body {
        padding-bottom:50px
    }

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

    .g-filters__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 20px;
        overflow: auto
    }

    .g-filters__item:not(:last-child) {
        margin-right: 30px
    }

    .g-filters__btn {
        font-size: 18px;
        white-space: nowrap
    }

    .g-stepper__btn svg {
        fill: #000
    }

    .g-timeline__list {
        padding-bottom: 0;
        overflow: visible
    }

    .header {
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
        box-shadow: 0 2px 5px rgba(0,0,0,.1)
    }

    .header__container {
        padding: 10px 20px
    }

    .header__location--2,.header__top {
        display: none
    }

    .header__middle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        position: relative;
        margin-bottom: 0;
        height: 68px
    }

    .header__shop-nav {
        display: none
    }

    .header__logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .header__tel {
        display: none
    }

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

    .header-actions__btn--2 {
        display: block
    }

    .overlay {
        display: none
    }

    .nav {
        position: absolute;
        z-index: 2000;
        top: 0;
        right: 0;
        left: 0;
        height: calc(var(--vh) * 100);
        padding: 0 26px;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        overflow-y: auto;
        overflow-x: hidden;
        background-color: #fff;
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .nav.nav-lock {
        overflow-y: hidden
    }

    .nav.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .nav__top {
        display: block
    }

    .nav__list {
        -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;
        margin-right: 0;
        padding-top: 18px;
        padding-bottom: 9px;
        width: 100%;
        border-bottom: 1px solid #d9d9d9
    }

    .nav__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding: 9px 0;
        cursor: default
    }

    .nav__item:not(:last-child) {
        margin-right: 0
    }

    .nav__link {
        display: block;
        font-size: 16px;
        line-height: 19px;
        max-width: 268px
    }

    .nav__link:after {
        display: none
    }

    .nav__header-menu {
        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;
        padding: 18px 0
    }

    .nav__header-menu .header-menu__item:not(:last-child) {
        margin-bottom: 14px
    }

    .nav__header-menu .header-menu__link {
        font-size: 14px;
        line-height: 20px;
        font-family: HeliosExtLight,sans-serif;
        font-weight: 300
    }

    .nav__cabinet,.nav__mobile-back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .js-open-menu>svg,.nav-location,.nav-tel {
        display: block
    }

    .search-form {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: auto;
        height: auto;
        padding-left: 0;
        border: none;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s,visibility .3s;
        -o-transition: opacity .3s,visibility .3s;
        transition: opacity .3s,visibility .3s
    }

    .search-form.active {
        opacity: 1;
        visibility: visible
    }

    .search-form__form {
        position: relative;
        z-index: 1;
        top: 0;
        right: 0;
        left: 0;
        max-width: 100%;
        height: 100%;
        padding: 31px 18px;
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
        box-shadow: 0 2px 5px rgba(0,0,0,.1)
    }

    .search-form__input {
        padding-right: 0
    }

    .search-form__btn {
        display: none
    }

    .search-form--hidden,.search-form__close {
        display: block
    }

    .search-form--sm {
        position: static;
        opacity: 1;
        background-color: #fff;
        visibility: visible
    }

    .search-form--sm .search-form__form {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        height: auto
    }

    .search-form--sm .search-form__input {
        padding-right: 30px
    }

    .search-form--sm .search-form__btn {
        display: block
    }

    .search-toggle {
        display: none
    }

    .search-result {
        display: block;
        top: 100%;
        right: 0;
        left: 0;
        width: calc(100% - 28px);
        max-width: 100%;
        max-height: 223px;
        border: none;
        padding: 14px;
        opacity: 0;
        visibility: hidden
    }

    .search-result__item {
        padding-right: 20px
    }

    .search-result__item:not(:last-child) {
        margin-bottom: 8px
    }

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

    .menu {
        z-index: 2;
        top: 0;
        left: 0;
        max-width: 100%;
        height: calc(var(--vh) * 100)!important;
        overflow: auto!important;
        border: none;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        padding-bottom: 0;
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
        display: block!important
    }

    .menu.animation {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .menu__container {
        padding: 118px 26px 0;
        position: static
    }

    .menu-nav {
        min-width: 100%;
        border-right: none;
        padding-top: 0
    }

    .menu-nav__list {
        padding-left: 0
    }

    .menu-nav__list--2 {
        margin-left: -26px;
        margin-bottom: 108px;
        padding-left: 17px
    }

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

    .menu-nav__link {
        font-size: 16px;
        line-height: 19px;
        pointer-events: none
    }

    .menu-content {
        display: block;
        z-index: 3;
        top: 0;
        left: 0;
        width: calc(100% - 52px);
        height: calc(var(--vh) * 100);
        padding: 118px 26px 0;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
        background-color: #fff
    }

    .menu-content__inner {
        padding: 0
    }

    .menu-content__col:not(:first-child) {
        margin-left: 70px
    }

    .menu-slider__btn {
        display: none
    }

    .menu-2 .menu-nav__list--2 {
        margin-bottom: 20px
    }

    .hero-slider__btn--prev {
        left: 10px
    }

    .hero-slider__btn--next {
        right: 10px
    }

    .hero-slide {
        padding: 0 50px
    }

    .hero-slide__content {
        width: 100%;
        padding-top: 80px;
        padding-bottom: 80px
    }

    .hero-slide__bg--1 {
        -o-object-position: right;
        object-position: right;
        -o-object-fit: contain;
        object-fit: contain
    }

    .hero-slide__bg--2 {
        -o-object-position: right;
        object-position: right
    }

    .hero__title {
        font-size: 32px;
        line-height: 44px
    }

    .hero__desc {
        max-width: 250px;
        margin-bottom: 30px
    }

    .hero__link {
        margin-bottom: 0
    }

    .hero__caption {
        display: none
    }

    .selection__item {
        padding: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .selection__title {
        margin-bottom: 20px
    }

    .selection__form {
        width: 100%;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .popular-categories__title {
        margin-bottom: 40px
    }

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

    .banner__container {
        padding-top: 55px;
        padding-bottom: 55px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .banner-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        margin-right: 0;
        padding: 0
    }

    .banner__subtitle {
        margin: 0 auto 20px;
        font-size: 14px;
        line-height: 19px;
        text-transform: initial;
        font-weight: 300;
        font-family: TTCommons,sans-serif
    }

    .banner__title {
        margin-bottom: 20px
    }

    .banner__desc {
        display: none
    }

    .banner__link {
        margin-bottom: 0
    }

    .banner__caption {
        display: none
    }

    .banner__image {
        margin: 0 0 30px
    }

    .banner-right {
        display: none
    }

    .benefits__container {
        padding-bottom: 130px
    }

    .benefits__list {
        display: -ms-grid;
        display: grid;
        row-gap: 44px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .benefits__item--hidden {
        display: none
    }

    .benefits__item:nth-child(5) {
        display: none
    }

    .benefits__more {
        display: block
    }

    .benefits__desc {
        margin: 0 auto
    }

    .collections-section__title {
        margin-bottom: 40px
    }

    .collections-section__filters {
        margin-bottom: 23px
    }

    .questions-social {
        margin-bottom: 20px
    }

    .questions-social__item:not(:last-child) {
        margin-right: 15px
    }

    .questions-social__link {
        width: 42px;
        height: 42px;
        opacity: 1
    }

    .questions-social__link:hover {
        opacity: .7
    }

    .questions-social__link:hover svg {
        fill: rgba(255,255,255,.5)
    }

    .questions-social__link svg {
        fill: #fff
    }

    .footer__top {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr);
        margin-bottom: 40px
    }

    .footer-menu__link:after {
        display: none
    }

    .footer-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-grid-column-span: 3;
        grid-column: 3 span;
        margin-top: 40px
    }

    .catalog__container--2 {
        padding-bottom: 0
    }

    .catalog__container {
        padding-top: 24px;
        padding-bottom: 28px
    }

    .catalog__title {
        margin-bottom: 40px
    }

    .catalog-grid__bottom {
        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
    }

    .catalog-grid__bottom .catalog__more-products {
        margin: 0
    }

    .catalog-grid__link {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .catalog-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .catalog-list--2,.catalog__benefits {
        display: none
    }

    .catalog__filters .simplebar-content {
        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
    }

    .catalog__filters .simplebar-placeholder {
        margin-bottom: 0
    }

    .filters-toggle:hover {
        background-color: transparent;
        color: #111
    }

    .filters-toggle:hover .filters-toggle__icon {
        fill: #111
    }

    .search-results__container {
        padding-top: 50px;
        padding-bottom: 20px
    }

    .product__image {
        padding: 0 50px
    }

    .image-switch {
        width: calc(100% - 100px)
    }

    .image-switch__item {
        pointer-events: none;
        cursor: default
    }

    .collections__title {
        margin-bottom: 40px
    }

    .collections__filters {
        margin-bottom: 32px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .collections__filters .g-filters__item:not(:last-child) {
        margin-right: 25px
    }

    .collections__filters .g-filters__btn {
        font-size: 16px;
        line-height: 20px
    }

    .collections__list {
        margin: 0 -10px
    }

    .collections-item--1 .collections-item__title {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px
    }

    .collections-item--1 .collections-item__desc {
        max-width: 400px;
        margin: 0 auto
    }

    .collections-item--4 .collections-item__title {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px
    }

    .collections-item--4 .collections-item__desc {
        max-width: 400px;
        margin: 0 auto
    }

    .collections-item {
        -ms-grid-column-span: 2;
        grid-column: 2 span
    }

    .collections-item__wrapper {
        max-width: 400px;
        margin: 0 auto
    }

    .collections-item__content:before {
        opacity: 1;
        z-index: -1;
        visibility: visible;
        background: -webkit-gradient(linear,left top,left bottom,color-stop(6.77%,#fcfcfc),color-stop(32.29%,rgba(255,255,255,0))),-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.01)),to(rgba(0,0,0,.01)));
        background: -o-linear-gradient(top,#fcfcfc 6.77%,rgba(255,255,255,0) 32.29%),-o-linear-gradient(bottom,rgba(0,0,0,.01),rgba(0,0,0,.01));
        background: linear-gradient(180deg,#fcfcfc 6.77%,rgba(255,255,255,0) 32.29%),linear-gradient(0deg,rgba(0,0,0,.01),rgba(0,0,0,.01))
    }

    .collections-item__content {
        padding: 80px 50px 70px 21px
    }

    .card-content__left {
        margin-right: 20px
    }

    .card-slider__nav .card-slide {
        width: 52px;
        height: 52px
    }

    .card__vendor {
        margin-bottom: 20px
    }

    .card__btns,.card__price {
        margin-top: 31px
    }

    .card__filters {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: hidden;
        padding-bottom: 0
    }

    .card__benefits .benefits__container {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .perfect-combination__container,.wares__container {
        padding-top: 50px;
        padding-bottom: 80px
    }

    .wares-slider {
        padding-bottom: 80px
    }

    .guarantees__container {
        padding-bottom: 72px
    }

    .guarantees__list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        row-gap: 30px;
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px
    }

    .guarantees-item:last-child {
        -ms-grid-column-span: 2;
        grid-column: 2 span
    }

    .we-work__container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 72px
    }

    .we-work__image {
        width: 70%;
        margin: 0 auto;
        max-width: 70%
    }

    .we-work__right {
        text-align: center;
        margin: 0 auto;
        padding: 0 10px
    }

    .we-work__right .we-work__subtitle,.we-work__right .we-work__title {
        display: none
    }

    .we-work__title {
        margin: 0 auto 10px;
        text-align: center
    }

    .we-work__subtitle {
        text-align: center;
        margin: 0 auto 50px
    }

    .we-work__caption {
        text-align: center
    }

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

    .we-work__pay {
        margin: 5px auto 0
    }

    .banner-discount__container {
        text-align: center
    }

    .banner-discount__title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 15px
    }

    .banner-discount__subtitle {
        font-size: 16px;
        line-height: 20px
    }

    .delivery-section__container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 72px;
        padding-bottom: 72px
    }

    .delivery-section__title {
        text-align: center;
        margin: 0 auto 10px
    }

    .delivery-section__left {
        text-align: center;
        margin: 0 auto;
        padding-right: 0
    }

    .delivery-section__left .delivery-section__subtitle,.delivery-section__left .delivery-section__title {
        display: none
    }

    .delivery-section__subtitle {
        margin: 0 auto 50px
    }

    .delivery-section__image {
        width: 70%;
        max-width: 70%;
        margin: 0 auto 30px
    }

    .package-gift__image {
        width: 70%;
        margin-bottom: 30px
    }

    .region-selection__container {
        padding-top: 138px;
        padding-bottom: 100px
    }

    .region-selection__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 0
    }

    .region-selection__top {
        display: block;
        padding: 29px 0
    }

    .region-selection__top .region-selection__close {
        display: block
    }

    .region-selection__close {
        display: none;
        width: 26px;
        height: 26px;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mac-os.chrome .region-selection__choice,.mac-os.safari .region-selection__choice {
        top: 0
    }

    .change-city {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .cities-main {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 40px
    }

    .cities-main__btn {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px
    }

    .cities-main__btn:not(:last-child) {
        margin-right: 50px
    }

    .cities__filters {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 0;
        overflow: hidden
    }

    .modal-filters {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 0;
        overflow: hidden
    }

    .modal__container--5,.modal__container--6 {
        width: 87%;
        padding: 50px 25px 33px
    }

    .list-reserve__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .map-reserve__item .list-reserve__info {
        -ms-grid-column-span: 2;
        grid-column: 2 span
    }

    .map-reserve__item .list-reserve__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .reserve__item {
        width: 400px
    }

    .reserve__content {
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 60px;
        min-height: auto
    }

    .reserve__content .list-reserve__item {
        margin-bottom: 30px
    }

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

    .reserve__form {
        max-width: 400px
    }

    .discounts-item__dates {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 6px
    }

    .discounts-item__title {
        font-size: 16px;
        line-height: 20px
    }

    .discounted-products__list {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }

    .not-found__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-width: 360px;
        height: 100vh;
        min-height: 600px;
        padding: 0
    }

    .contacts__offices-item {
        margin-right: 20px
    }

    .contacts-filters {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 10px;
        overflow: hidden
    }

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

    .store-list--2 {
        height: 452px
    }

    .store-list__wrapper {
        max-height: 470px
    }

    .store-list .simplebar-content {
        row-gap: 40px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .news-grid {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 40px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .news-grid__item:not(:nth-child(4n)) {
        display: none
    }

    .collection__item {
        padding: 150px 0;
        height: 400px;
    }

    .collection__title {
        font-size: 40px;
        line-height: 50px;
        max-width: 500px
    }

    .collection__image {
        width: 400px;
        height: 400px
    }

    .delivery-payment__filters {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
        padding-bottom: 0
    }

    .delivery-payment__desc {
        margin-bottom: 60px
    }

    .delivery-payment__benefits {
        margin-bottom: 52px
    }

    .delivery-payment__benefits .guarantees__list {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px
    }

    .payment-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .payment-item {
        margin: 14px 20px
    }

    .payment-item:not(:last-child) {
        margin-right: 20px
    }

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

    .ordering-content {
        margin-right: 0;
        margin-bottom: 50px
    }

    .ordering__input {
        width: 400px
    }

    .ordering-filters__list {
        overflow: hidden;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
        margin-bottom: 40px
    }

    .ordering-switch:not(:last-child) {
        margin-right: 0
    }

    .ordering-switch__btn {
        font-size: 18px;
        white-space: initial
    }

    .ordering-info {
        position: static;
        margin: 0 auto
    }

    .office__map {
        width: 41.66667vw;
        margin-right: 30px
    }

    .office__hours {
        margin-bottom: 25px
    }

    .office-benefits {
        margin-bottom: 30px
    }

    .office__tel {
        margin-bottom: 20px
    }

    .cart-product__link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .cart__container .cart-table__items {
        margin-bottom: 70px
    }

    .cart__container .ordering-info {
        padding-top: 0
    }

    .services__container {
        padding-bottom: 80px
    }

    .services__list {
        row-gap: 30px
    }

    .services-item__title {
        font-size: 16px;
        line-height: 20px
    }

    .services-item__link {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 6px
    }

    .service__container {
        padding-bottom: 60px
    }

    .cabinet-nav--inner {
        display: none
    }

    .cabinet-content__column:not(:last-child) {
        margin-right: 50px
    }

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

    .cabinet-accordion {
        width: 240px
    }

    .orders-filters .simplebar-content {
        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
    }

    .orders-filters .simplebar-placeholder {
        margin-bottom: 0
    }

    .orders-content--offset {
        padding: 100px 0 150px
    }

    .orders-content {
        width: 100%
    }

    .order__top {
        display: block;
        margin: 10px auto 40px
    }

    .order__title {
        font-size: 22px;
        line-height: 24px;
        text-align: center
    }

    .order__back,.order__subtitle {
        display: none
    }

    .about-top.read-more-wrapper {
        margin-bottom: 60px
    }

    .about__title {
        margin-bottom: 30px;
        font-size: 25px;
        line-height: 30px;
        max-width: 550px
    }

    .about-nav {
        margin-bottom: 40px
    }

    .about-nav .simplebar-content {
        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
    }

    .about-nav .simplebar-placeholder {
        margin-bottom: 0
    }

    .about-content__image {
        margin-right: 50px;
        width: 48.61111vw;
        height: auto
    }

    .about-history {
        padding: 0 0 80px
    }

    .about-history__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .about-history__text {
        margin-right: 0
    }

    .about-history__year {
        display: none
    }

    .about-history__desc {
        max-width: 500px
    }

    .about-history__image {
        width: 500px;
        height: auto;
        margin-bottom: 20px
    }

    .history__title {
        margin-bottom: 30px;
        font-size: 25px;
        line-height: 30px;
        max-width: 550px
    }

    .history-nav {
        margin-bottom: 40px
    }

    .history-nav .simplebar-content {
        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
    }

    .history-nav .simplebar-placeholder {
        margin-bottom: 0
    }

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

    .history-content__image {
        margin-right: 50px;
        width: 48.61111vw;
        height: auto
    }

    .blog__top {
        max-width: 800px;
        margin: 0 auto 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .blog__tabs {
        max-width: 100%
    }

    .blog__search-form {
        width: 100%;
        margin-bottom: 30px
    }

    .blog__item:last-child {
        display: none
    }

    .blog__item {
        -ms-grid-column-span: 6;
        grid-column: 6 span
    }

    .blog-article__image {
        height: auto
    }

    .faq__container {
        padding-bottom: 60px
    }

    .faq__filters-list {
        overflow: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 1024px) and (max-width:1024px) {
    .nav__header-menu .header-menu__item {
        margin-right:0;
        width: 100%
    }
}

@media (max-width: 1024px) and (max-width:768px) {
    .collections-item--1 .collections-item__back,.collections-item--4 .collections-item__back {
        top:auto;
        z-index: 2;
        left: 55px;
        right: auto;
        bottom: 0;
        font-size: 150px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left
    }
}

@media (max-width: 991px) {
    .history__timeline {
        margin-bottom:20px
    }

    .history-block__content {
        width: 50%;
        max-width: 50%;
        padding-left: 30px;
        padding-top: 40px
    }

    .history-block__year {
        margin-bottom: 24px
    }

    .history-block--1 .history-block__image {
        margin-left: -15px;
        width: calc(50% + 15px);
        height: auto
    }

    .history-block--2 .history-block__left {
        padding-left: 0
    }

    .history-block--2 .history-block__right {
        margin-top: 0
    }

    .history-block--3 .history-block__right {
        padding-left: 25%;
        padding-right: 25%;
        max-width: none
    }

    .history-block--reverse .history-block__content {
        padding-right: 30px
    }

    .history-block--reverse .history-block__image {
        margin-right: -15px
    }
}

@media (max-width: 768px) {
    .menu-2 .menu-content__bottom {
        display:block
    }

    .menu-2 .menu-content__banner {
        margin-left: 0;
        margin-top: 40px;
        max-width: 100%
    }

    .menu-2 .menu-content__col {
        width: auto
    }

    .selection__container {
        padding: 0 0 50px
    }

    .selection__item {
        padding: 30px 20px
    }

    .popular-categories__container {
        padding-bottom: 52px
    }

    .popular-categories__title {
        margin-bottom: 30px
    }

    .popular-categories-slider {
        max-width: calc(100% - 70px);
        overflow: visible;
        padding-left: 35px;
        padding-right: 35px
    }

    .popular-categories__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
        overflow: visible;
        margin-bottom: 20px
    }

    .popular-categories__more {
        display: none
    }

    .popular-categories__link {
        display: block
    }

    .popular-category {
        width: 256px
    }

    .popular-category__image {
        height: 280px;
        margin-bottom: 20px
    }

    .popular-category__image img {
        min-height: 100%
    }

    .popular-category__title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0
    }

    .popular-category__link {
        display: none
    }

    .popular-category--hidden {
        display: block
    }

    .decoratiors__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        row-gap: 34px;
        margin-bottom: 30px;
        width: 100%
    }

    .decoratiors__item {
        width: auto
    }

    .logos__container {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .benefits__container {
        padding-bottom: 100px
    }

    .collections-section__container {
        padding-bottom: 52px
    }

    .collections-section__title {
        margin-bottom: 30px
    }

    .collections-section-slider {
        max-width: calc(100% - 70px);
        overflow: visible;
        padding-left: 35px;
        padding-right: 35px;
        margin-bottom: 0
    }

    .collections-section-slider .swiper-wrapper {
        margin-bottom: 20px
    }

    .collections-section-slider__btn--prev {
        left: -10px
    }

    .collections-section-slider__btn--next {
        right: -10px
    }

    .collections-section-slider__scrollbar {
        display: block
    }

    .collections-section__link {
        padding: 14px 30px 13px
    }

    .collections-section-item__image {
        height: auto
    }

    .collections-section-item__title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0
    }

    .collections-section-item__link {
        display: none
    }

    .footer__col:not(:last-child) {
        margin-right: 40px
    }

    .catalog__title {
        margin-bottom: 30px
    }

    .catalog-filters {
        display: block;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: calc(100% - 52px);
        height: 100%;
        overflow: auto;
        padding: 0 26px;
        background-color: #fff;
        -webkit-transition: opacity .3s,visibility .3s;
        -o-transition: opacity .3s,visibility .3s;
        transition: opacity .3s,visibility .3s
    }

    .catalog-filters.isOpen {
        opacity: 1;
        visibility: visible
    }

    .catalog-filters__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 44px
    }

    .catalog-filters__all-filters,.catalog-filters__reset {
        display: none
    }

    .catalog-filter__content {
        margin-top: 13px
    }

    .catalog-filter__content--2 {
        padding-right: 400px;
        -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6,1fr)
    }

    .catalog-filter__item:not(:last-child) {
        margin-bottom: 20px
    }

    .catalog-filter__item--2:not(:last-child) {
        margin-bottom: 15px
    }

    .catalog-filter__txt {
        font-size: 16px;
        height: 13px
    }

    .catalog-filter__title {
        font-size: 18px;
        height: 16px
    }

    .catalog-choice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 25px
    }

    .catalog-choice__item {
        margin-right: 10px
    }

    .catalog-choice__item:not(:last-child) {
        margin-bottom: 10px
    }

    .catalog-choice__reset {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        border-radius: 0;
        font-size: 12px;
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        padding: 12px 0;
        margin-top: 7px
    }

    .catalog-choice__reset span {
        height: 10px;
        line-height: 1
    }

    .catalog-choice__reset svg {
        display: none
    }

    .catalog-grid__bottom {
        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
    }

    .catalog-grid__bottom .catalog__more-products {
        margin: 0 auto 30px
    }

    .catalog-grid__link {
        text-align: center
    }

    .sort-open {
        overflow: hidden
    }

    .product__image {
        margin-bottom: 12px;
        padding: 0 35px;
        height: 250px
    }

    .image-switch {
        width: calc(100% - 70px)
    }

    .filters-open {
        overflow: hidden
    }

    .collections__title {
        margin-bottom: 30px
    }

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

    .collections-item--2 .collections-item__title,.collections-item--3 .collections-item__title {
        margin-bottom: 250px
    }

    .collections-item__content {
        padding: 66px 37px 50px
    }

    .collections-item__back {
        top: auto;
        right: 45px;
        bottom: 275px;
        font-size: 150px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right
    }

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

    .card-content__left {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .card-content__right {
        padding-top: 0;
        width: 100%
    }

    .card-slider__main {
        margin-bottom: 0
    }

    .card-slider__nav {
        display: none
    }

    .card-slide {
        height: auto
    }

    .card__name-collection {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 5px
    }

    .card__title {
        font-size: 26px;
        line-height: 32px;
        max-width: 500px
    }

    .perfect-combination__container {
        padding-bottom: 30px
    }

    .perfect-combination-slider {
        max-width: calc(100% - 70px);
        padding-left: 35px;
        padding-right: 35px
    }

    .perfect-combination-slider__btn {
        top: 150px
    }

    .perfect-combination__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        overflow: visible;
        margin-bottom: 30px
    }

    .perfect-combination .product-slider {
        height: 420px
    }

    .perfect-combination .product__image {
        margin-bottom: 12px;
        height: 300px
    }

    .wares-slider,.wares__container {
        padding-bottom: 30px
    }

    .wares-slide .product__image {
        height: 250px
    }

    .guarantees__title {
        max-width: 400px;
        font-size: 24px;
        line-height: 32px;
        margin: 0 auto 9px
    }

    .guarantees__subtitle {
        max-width: 400px;
        font-size: 16px;
        line-height: 24px;
        margin: 0 auto 42px
    }

    .guarantees-item:last-child {
        -ms-grid-column-span: 2;
        grid-column: 2 span
    }

    .we-work__image {
        height: 400px
    }

    .we-work__title {
        max-width: 400px;
        font-size: 24px;
        line-height: 32px;
        margin: 0 auto 9px
    }

    .we-work__subtitle {
        max-width: 400px;
        font-size: 16px;
        line-height: 24px;
        margin: 0 auto 30px
    }

    .delivery-section__title {
        max-width: 350px;
        font-size: 24px;
        line-height: 32px;
        margin: 0 auto 9px
    }

    .delivery-section__subtitle {
        max-width: 400px;
        font-size: 16px;
        line-height: 24px;
        margin: 0 auto 30px
    }

    .delivery-section__image {
        height: 400px
    }

    .package-gift__title {
        max-width: 390px;
        font-size: 24px;
        line-height: 32px;
        margin: 0 auto 40px
    }

    .package-gift__image {
        height: 350px
    }

    .cities-main__btn {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 10px
    }

    .cities-main__btn:not(:last-child) {
        margin-right: 30px
    }

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

    .cities-regions__title {
        display: none
    }

    .cities-regions__wrapper {
        display: block
    }

    .cities-regions__col {
        display: none;
        opacity: 0
    }

    .cities-regions__col.g-filters__content--active {
        display: block;
        -webkit-animation: .2s linear .1s forwards show;
        animation: .2s linear .1s forwards show
    }

    .modal__back {
        top: 50px;
        bottom: auto
    }

    .modal-map {
        margin-right: 0;
        width: 100%;
        height: 350px;
        margin-bottom: 20px
    }

    .list-reserve__image {
        width: 50%;
        height: 280px
    }

    .list-reserve__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .list-reserve__text {
        margin-right: 0
    }

    .list-reserve__more {
        margin-bottom: 20px
    }

    .list-reserve__btn {
        padding: 16px 0 13px;
        margin-top: auto
    }

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

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

    .map-reserve__item .list-reserve__info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .map-reserve__item .list-reserve__content,.map-reserve__item .list-reserve__image {
        display: none
    }

    .map-reserve__item .list-reserve__btn {
        margin-top: 20px;
        padding: 16px 49px 13px
    }

    .reserve__content .list-reserve__image {
        height: 96px
    }

    .thanks__container {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .thanks__list {
        row-gap: 80px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .thanks-item:not(:last-child):after {
        top: auto;
        right: 0;
        left: 50%;
        bottom: -90px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px;
        height: 53px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='53' viewBox='0 0 8 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64644 52.3536C3.8417 52.5488 4.15829 52.5488 4.35355 52.3536L7.53553 49.1716C7.73079 48.9763 7.73079 48.6597 7.53553 48.4645C7.34027 48.2692 7.02368 48.2692 6.82842 48.4645L4 51.2929L1.17157 48.4645C0.976306 48.2692 0.659724 48.2692 0.464462 48.4645C0.269199 48.6597 0.269199 48.9763 0.464461 49.1716L3.64644 52.3536ZM3.5 -4.74941e-08L3.5 52L4.5 52L4.5 4.74941e-08L3.5 -4.74941e-08Z' fill='black'/%3E%3C/svg%3E%0A")
    }

    .thanks-item__desc {
        max-width: 400px
    }

    .discounts__list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 40px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        margin-bottom: 60px
    }

    .discounted-products__item .product__image {
        height: 250px
    }

    .not-found__title {
        font-size: 66px;
        line-height: 72px;
        margin-bottom: 5px
    }

    .not-found__subtitle {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 35px
    }

    .not-found__link {
        margin-bottom: 60px;
        padding: 14.5px 37.5px 12.5px
    }

    .not-found__desc {
        max-width: 320px
    }

    .contacts__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__map {
        margin: 20px -10px 0;
        min-width: calc(100% + 20px)
    }

    .contacts-info {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .contacts-info__col:not(:first-child) {
        margin-top: 50px
    }

    .contacts-info__caption {
        min-width: 200px
    }

    .store-list .simplebar-content {
        row-gap: 30px
    }

    .map-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 254px;
        height: auto
    }

    .map-item__image {
        height: 136px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .map-item__right {
        padding: 0
    }

    .news-content__image {
        height: 400px
    }

    .collection__back {
        font-size: 250px
    }

    .post__container {
        padding-top: 25px
    }

    .post-slider__wrapper {
        height: auto
    }

    .ordering__container {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .ordering__map {
        margin: 0 -37px;
        min-width: calc(100% + 74px)
    }

    .ordering__map .map {
        height: 360px
    }

    .map-right {
        width: 100%;
        max-width: 300px;
        position: static;
        padding: 30px 0;
        text-align: center;
        margin: 0 auto
    }

    .map-right__address {
        margin: 0 auto 9px
    }

    .map-right__hours {
        margin: 0 auto 22px
    }

    .map-right__tel {
        margin-bottom: 30px
    }

    .map-right__tel span {
        display: inline;
        padding-left: 0
    }

    .map-right__btn {
        width: 100%
    }

    .office {
        -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;
        margin: 0 auto;
        text-align: center
    }

    .office__map {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        max-width: 400px;
        height: 200px
    }

    .office__metro {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2px
    }

    .office__hours {
        margin: 0 auto 25px
    }

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

    .office__tel {
        margin: 0 auto 20px
    }

    .office__desc {
        margin: 0 auto
    }

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

    .cart-product-info__item:not(:last-child) {
        margin-right: 0
    }

    .cart-product-info__item:last-child {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }

    .cart-product__cancel {
        top: 24px
    }

    .service__image {
        height: 350px;
        margin-bottom: 60px
    }

    .cabinet__container {
        padding-top: 25px;
        padding-bottom: 25px
    }

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

    .cabinet-content__column:not(:last-child) {
        margin-right: 0
    }

    .cabinet-accordion {
        margin-bottom: 30px;
        width: 90%
    }

    .js-hide-btn-section {
        display: none
    }

    .orders__container {
        padding-bottom: 50px
    }

    .orders-content .cart-table__items,.orders-filters {
        margin-bottom: 30px
    }

    .orders-product {
        padding: 24px 0 30px
    }

    .orders-product .cart-product-info__item:last-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto
    }

    .order-product .cart-product-info__item:last-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto
    }

    .about__wrapper {
        padding-bottom: 50px
    }

    .about-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 550px;
        margin: 0 auto;
        text-align: center
    }

    .about-content--reverse .about-content__image {
        margin-left: 0
    }

    .about-content--reverse .about-content__text {
        padding: 0 10px
    }

    .about-content__image {
        width: calc(100% - 20px);
        height: 300px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .about-content__text {
        padding: 0 10px
    }

    .about-content__desc {
        max-width: none
    }

    .about-history__title {
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 24px;
        max-width: 400px
    }

    .history__wrapper {
        padding-bottom: 50px
    }

    .history-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 550px;
        margin: 0 auto;
        text-align: center
    }

    .history-content--reverse .about-content__image {
        margin-left: 0
    }

    .history-content--reverse .about-content__text {
        padding: 0 10px
    }

    .history-content__image {
        width: calc(100% - 20px);
        height: 300px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .history-content__text {
        padding: 0 10px
    }

    .history-content__desc {
        max-width: none
    }

    .blog__container {
        padding-top: 25px;
        padding-bottom: 52px
    }

    .blog-article__header {
        margin-bottom: 10px
    }

    .blog-article__date {
        font-size: 11px;
        line-height: 16px;
        margin-right: 10px;
        padding-right: 10px
    }

    .blog-article__category {
        font-size: 11px;
        line-height: 16px
    }

    .blog-article__title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px
    }

    .entry__container {
        padding-top: 25px;
        padding-bottom: 52px
    }

    .entry__catalog .product__image {
        height: 250px
    }
}

@media (max-width: 767px) {
    .hero-slider {
        padding-bottom:24px;
        margin-left: -10px;
        margin-right: -10px
    }

    .hero-slider__btn {
        top: auto;
        bottom: 130px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .hero-slider__btn--prev {
        left: 20px
    }

    .hero-slider__btn--next {
        right: 20px
    }

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

    .hero-slide {
        padding: 0
    }

    .hero-slide__content {
        text-align: center;
        padding-top: 28px;
        padding-bottom: 28px;
        margin-bottom: 11px;
        border-bottom: 1px solid #d9d9d9
    }

    .hero-slide__bg {
        position: static;
        width: 100%;
        height: 400px
    }

    .hero-slide__bg--1,.hero-slide__bg--2 {
        -o-object-position: center;
        object-position: center
    }

    .hero-slide__container {
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }

    .hero__title {
        color: #111
    }

    .hero__subtitle {
        color: rgba(0,0,0,.2)
    }

    .hero__desc {
        margin: 0 auto 20px;
        font-weight: 300;
        color: rgba(0,0,0,.5)
    }

    .hero__link {
        border: 1px solid #111;
        color: #111;
        background-color: #fff
    }

    .hero__link:hover {
        background-color: #111;
        color: #fff
    }

    .about-content__title[data-title]::before {
        content: attr(data-title) ". ";
        display: inline
    }

    .about-content-title h2 {
        margin-bottom: 32px
    }

    .about-manufacturing-slider {
        padding-bottom: 20px;
        margin-bottom: 50px
    }

    .about-manufacturing-slider .about-content,.about-manufacturing-slider .about-content:not(:last-child) {
        margin-bottom: 0
    }

    .about-manufacturing-slider__scrollbar {
        display: block
    }

    .about-manufacturing {
        margin-bottom: 42px
    }

    .about-manufacturing--1,.about-manufacturing--2 {
        min-height: 268px;
        padding-top: 88px;
        padding-bottom: 54px
    }

    .about-manufacturing--1 {
        margin-bottom: 50px
    }

    .history-block {
        padding-left: 10px;
        padding-right: 10px
    }

    .history-block__content {
        padding-left: 15px;
        padding-top: 20px
    }

    .history-block__desc {
        font-size: 16px
    }

    .history-block__desc .separate {
        margin: 28px 0
    }

    .history-block--1 .history-block__image {
        margin-left: -10px;
        width: calc(50% + 10px)
    }

    .history-block--reverse .history-block__content {
        padding-right: 15px
    }

    .history-block--reverse .history-block__image {
        margin-right: -10px
    }

    .blog-materials .blog__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px
    }
}

@media (max-width: 576px) {
    .datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .g-title {
        font-family: HeliosExtLight,sans-serif;
        font-weight: 300
    }

    .g-filters__item:not(:last-child) {
        margin-right: 18px
    }

    .g-filters__btn {
        font-weight: 300;
        font-size: 16px
    }

    .g-breadcrumbs__link {
        font-size: 12px;
        line-height: 18px
    }

    .g-pagination__item:nth-child(6),.g-pagination__item:nth-child(7),.g-pagination__item:nth-child(8) {
        display: none
    }

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

    .switch-tabs__btn {
        font-size: 14px;
        line-height: 14px
    }

    .g-timeline__btn {
        font-size: 14px;
        line-height: 18px;
        min-width: 45px
    }

    .header__container {
        padding: 0 20px
    }

    .header__middle {
        height: 57px
    }

    .header__logo img {
        width: 137px;
        height: 45px
    }

    .header-actions__item:not(:last-child) {
        margin-right: 10px
    }

    .header-actions__btn svg {
        width: 24px;
        height: 24px
    }

    .nav__top {
        padding: 21px 0 17px
    }

    .nav__title {
        font-size: 16px;
        line-height: 19px
    }

    .search-form__form {
        padding: 15.5px 18px
    }

    .menu-content,.menu__container {
        padding: 87px 26px 0
    }

    .menu-content__banner {
        width: 100%;
        height: 250px
    }

    .menu-content__bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 100%;
        padding-bottom: 50px
    }

    .menu-content__col:not(:first-child) {
        margin-left: 0;
        margin-top: 40px
    }

    .menu-slide {
        width: 128px
    }

    .menu-slide__caption {
        font-size: 11px;
        line-height: 14px
    }

    .menu-categories__item:not(:last-child) {
        margin-bottom: 15px
    }

    .menu-categories__link {
        font-size: 16px;
        line-height: 19px
    }

    .menu-2 .menu-content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .menu-2 .menu-content__inner {
        min-height: 100%
    }

    .menu-2 .menu-content__bottom {
        padding-bottom: 378px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu-2 .menu-content__banner {
        margin-top: auto;
        position: absolute;
        left: 0;
        bottom: 26px;
        width: 100%
    }

    .menu-2 .menu-content__col {
        margin-bottom: 15px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .hero-slider__btn {
        bottom: 130px;
        width: 28px;
        height: 28px
    }

    .hero-slider__btn svg {
        width: 8px;
        height: 14px
    }

    .hero-slide__bg--1,.hero-slide__bg--2 {
        -o-object-fit: cover;
        object-fit: cover
    }

    .hero__title {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 10px
    }

    .hero__subtitle {
        font-size: 12px;
        line-height: 18px
    }

    .hero__desc {
        font-size: 14px;
        line-height: 18px
    }

    .selection__item {
        padding: 30px 60px
    }

    .selection__form {
        row-gap: 12px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .popular-categories__title {
        font-family: HeliosExt,sans-serif;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 400
    }

    .popular-category__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .decoratiors__more {
        margin-bottom: 30px
    }

    .decoratiors__list {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
        row-gap: 16px
    }

    .decoratiors__item .popular-category__image {
        height: 175px
    }

    .banner__container {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .banner__subtitle {
        font-weight: 300;
        font-family: TTCommons,sans-serif;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 14px
    }

    .banner__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 13px
    }

    .banner__image {
        width: 171px;
        height: 280px;
        margin-bottom: 24px;
        background-image: url("data:image/svg+xml,%3Csvg width='171' height='280' viewBox='0 0 171 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 23C0.5 10.5736 10.5736 0.5 23 0.5H147.558C159.985 0.5 170.058 10.5736 170.058 23V279.5H0.5V23Z' stroke='%23C4C4C4'/%3E%3Crect x='72.9873' y='10.4493' width='24.5838' height='2.5533' rx='1.27665' stroke='%23C4C4C4'/%3E%3C/svg%3E%0A")
    }

    .banner__image img {
        width: 157px;
        height: 260px
    }

    .benefits__item svg {
        opacity: .5
    }

    .benefits__caption {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 9px
    }

    .benefits__desc {
        font-size: 13px;
        line-height: 16px
    }

    .collections-section__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px
    }

    .collections-section__filters {
        margin-bottom: 15px
    }

    .collections-section-item__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .questions__container {
        padding-top: 28px
    }

    .questions__title {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 22px;
        max-width: 264px
    }

    .questions__subtitle {
        font-size: 14px;
        line-height: 18px;
        max-width: 264px;
        margin: 0 auto 17px
    }

    .questions__desc {
        text-transform: initial;
        font-size: 13px;
        line-height: 17px
    }

    .info__container {
        padding-top: 38px
    }

    .info__title {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 28px;
        text-align: center
    }

    .info__desc {
        position: relative;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        max-height: 92px;
        overflow: hidden;
        margin-bottom: 10px;
        will-change: max-height;
        -webkit-transition: .3s ease-out;
        -o-transition: .3s ease-out;
        transition: .3s ease-out
    }

    .info__desc:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .3s,visibility .3s;
        -o-transition: opacity .3s,visibility .3s;
        transition: opacity .3s,visibility .3s;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(91.15%,#fff));
        background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 91.15%);
        background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 91.15%)
    }

    .info__more {
        font-size: 14px;
        width: 100%;
        margin: 0 auto
    }

    .footer__container {
        padding-top: 35px;
        padding-bottom: 24px
    }

    .footer__top {
        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
    }

    .footer__title {
        font-weight: 700;
        min-width: 165px;
        display: inline-block;
        text-align: center
    }

    .footer__title svg {
        display: block
    }

    .footer__title--2 {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px
    }

    .footer__col:not(:last-child) {
        margin-right: 0
    }

    .footer__col {
        text-align: center
    }

    .footer-menu {
        max-height: 0;
        overflow: hidden;
        will-change: max-height;
        -webkit-transition: max-height .3s;
        -o-transition: max-height .3s;
        transition: max-height .3s
    }

    .footer-menu.active {
        max-height: 1000px
    }

    .footer-menu__item {
        margin-bottom: 20px
    }

    .footer-menu__item:not(:last-child) {
        margin-bottom: 20px
    }

    .footer-menu__item--2:not(:last-child) {
        margin-bottom: 20px
    }

    .footer-menu__item--hidden {
        display: block
    }

    .footer-menu__link {
        display: block;
        text-align: center;
        font-size: 12px;
        line-height: 12px
    }

    .footer-menu__link--2 {
        text-align: center;
        font-size: 12px;
        line-height: 12px;
        color: #111
    }

    .footer__desc {
        text-align: center
    }

    .footer__tel {
        width: 100%
    }

    .footer__tel--2 {
        margin-bottom: 8px;
        font-size: 14px
    }

    .footer__tel .tel__value {
        font-size: 20px;
        line-height: 24px
    }

    .footer__tel .tel__caption {
        padding: 10px 0 7px;
        width: 100%
    }

    .footer-contacts {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-top: 10px;
        text-align: center
    }

    .footer-contacts__desc {
        font-size: 14px
    }

    .footer-contacts__mail {
        font-weight: 400
    }

    .footer-contacts__mail:after {
        bottom: 2px
    }

    .footer-social {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

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

    .footer__copy {
        text-align: center
    }

    .catalog__breadcrumbs {
        padding-bottom: 15px
    }

    .catalog__title {
        font-family: HeliosExt,sans-serif;
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 20px;
        line-height: 24px
    }

    .catalog__top {
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
        padding: 10px 0
    }

    .catalog__quantity {
        display: none
    }

    .catalog-filters__top {
        padding: 17px 0 15px
    }

    .catalog-filter__content--2 {
        gap: 10px;
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5,1fr)
    }

    .catalog-choice__item {
        font-weight: 300
    }

    .catalog-grid__bottom:not(:last-child) {
        margin-bottom: 60px
    }

    .catalog-list__title {
        margin-top: 52px;
        margin-bottom: 24px
    }

    .catalog__more-products {
        margin-bottom: 52px
    }

    .catalog__filters {
        margin-bottom: 20px
    }

    .filters-toggle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        margin-right: 0;
        border: none;
        border-right: 1px solid #d9d9d9;
        padding: 6px 0
    }

    .filters-toggle__quantity {
        display: block
    }

    .favorites__title {
        margin-bottom: 26px
    }

    .favorites__clear {
        display: none
    }

    .favorites__wares .wares-slider {
        padding-bottom: 50px
    }

    .search-results__title {
        font-family: HeliosExtLight,sans-serif;
        font-weight: 300
    }

    .sort-by {
        display: block;
        margin-left: 0;
        width: 50%
    }

    .sort-by.isOpen .sort-by__select {
        opacity: 1;
        visibility: visible
    }

    .sort-by.isOpen .sort-by__top {
        display: block
    }

    .sort-by__caption,.sort-by__current {
        display: none
    }

    .sort-by__select {
        display: block;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: calc(100% - 20px);
        min-width: auto;
        height: 100%;
        overflow: auto;
        padding: 0 10px;
        background-color: #fff;
        -webkit-transition: opacity .3s,visibility .3s;
        -o-transition: opacity .3s,visibility .3s;
        transition: opacity .3s,visibility .3s
    }

    .sort-by__list {
        position: static;
        top: 0;
        border: none;
        padding: 0;
        -webkit-filter: none;
        filter: none;
        opacity: 1;
        visibility: visible;
        display: none
    }

    .sort-by__item {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 10px
    }

    .sort-by__item.active {
        font-weight: 500
    }

    .product__title {
        font-size: 14px
    }

    .product__image {
        height: 200px;
        padding: 0
    }

    .image-switch {
        width: 100%
    }

    .popular-query__title {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 12px
    }

    .collections--2 .collections-item__content {
        padding-bottom: 30px
    }

    .collections__container {
        padding-top: 24px
    }

    .collections__title {
        font-family: HeliosExt,sans-serif;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 400
    }

    .collections-item--1:first-child .collections-item__image {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .collections-item--1 .collections-item__title {
        margin-bottom: 420px
    }

    .collections-item--2 .collections-item__title,.collections-item--3 .collections-item__title {
        margin-bottom: 270px
    }

    .collections-item--4 .collections-item__title {
        margin-bottom: 420px
    }

    .collections-item__content {
        padding: 66px 35px 20px
    }

    .collections-item__subtitle {
        font-size: 18px;
        line-height: 22px
    }

    .collections-item__title {
        font-size: 23px;
        line-height: 32px
    }

    .collections-item__title--2 {
        margin-bottom: 30px
    }

    .collections-item__link {
        padding: 14px 0 13px;
        width: 100%;
        text-align: center;
        margin-bottom: 44px
    }

    .collections-item__desc {
        margin: 0 auto;
        text-align: center
    }

    .collections-item__desc:before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .collections-item__image {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top;
        object-position: top
    }

    .collections-item__caption {
        display: block;
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .card .choices {
        min-width: 223px
    }

    .card__container {
        padding-bottom: 20px
    }

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

    .card-slider__main {
        margin: 0 -10px;
        padding: 0 15px
    }

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

    .card__name-collection {
        font-size: 13px;
        line-height: 19px
    }

    .card__title {
        font-size: 20px;
        line-height: 24px;
        max-width: 340px;
        margin-bottom: 10px
    }

    .card__vendor {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px
    }

    .card__price--2 {
        margin-bottom: 30px
    }

    .card__price {
        font-size: 28px;
        line-height: 37px
    }

    .card__old-price {
        font-size: 14px;
        line-height: 10px
    }

    .card__percent {
        font-size: 12px;
        line-height: 17px;
        height: 10px;
        padding: 0 5px 4px 6px
    }

    .card__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none
    }

    .card__btn {
        padding: 15px 0 14px
    }

    .card__btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

    .card__filters {
        margin-top: 50px
    }

    .card__filters .g-filters__item:not(:last-child) {
        margin-right: 15px
    }

    .card__filters .g-filters__btn {
        font-size: 14px;
        line-height: 19px
    }

    .card-features__title {
        font-size: 14px;
        line-height: 18px
    }

    .card-features__value {
        font-size: 16px;
        line-height: 17px
    }

    .card__promo-code {
        font-weight: 400
    }

    .card__stepper {
        margin-top: 40px
    }

    .perfect-combination__container {
        padding-top: 20px;
        padding-bottom: 0
    }

    .perfect-combination__title {
        font-family: HeliosExt,sans-serif;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px;
        font-weight: 400
    }

    .perfect-combination-slider__btn {
        top: 120px
    }

    .perfect-combination .product-slider {
        height: auto
    }

    .perfect-combination .product__image {
        height: 260px
    }

    .wares__container {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .wares__container_similar {
        padding-bottom: 0;
    }

    .wares__title {
        font-size: 20px;
        line-height: 24px;
        max-width: 300px
    }

    .wares-slider {
        padding: 52px 0 0;
        margin-bottom: 40px
    }

    .wares-slider__wrapper {
        display: -ms-grid;
        display: grid;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        row-gap: 25px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }

    .wares-slider__btn {
        display: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .wares-slider:after,.wares-slider:before {
        display: none
    }

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

    .wares-slide {
        margin-right: 0!important
    }

    .wares-slide .product__image {
        height: 200px
    }

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

    .guarantees__title {
        font-size: 20px;
        max-width: 340px;
        line-height: 24px
    }

    .guarantees__subtitle {
        max-width: 340px;
        font-size: 12px;
        line-height: 18px
    }

    .guarantees-item svg {
        opacity: .5
    }

    .guarantees-item__caption {
        font-size: 11px;
        line-height: 16px
    }

    .guarantees-item__desc {
        font-size: 13px;
        line-height: 17px
    }

    .we-work__image {
        height: auto;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px
    }

    .we-work__title {
        font-size: 20px;
        max-width: 340px;
        line-height: 24px;
        margin-bottom: 13px
    }

    .we-work__subtitle {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        max-width: 340px;
        font-size: 12px;
        line-height: 18px
    }

    .we-work__caption {
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .we-work__pay {
        width: 214px;
        height: 27px
    }

    .banner-discount__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 36px;
        padding-bottom: 36px
    }

    .banner-discount__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px
    }

    .banner-discount__subtitle {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px
    }

    .banner-discount__btn {
        width: calc(100% - 38px);
        margin: 0 auto;
        padding: 16px 0 13px
    }

    .guarantees__container {
        padding-bottom: 20px;
    }

    .delivery-section__container {
        padding-top: 20px;
    }

    .delivery-section__title {
        font-size: 20px;
        max-width: 280px;
        line-height: 24px;
        margin-bottom: 13px
    }

    .delivery-section__subtitle {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        max-width: 340px;
        font-size: 10px;
        line-height: 15px
    }

    .delivery-section__caption {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 17px;
        max-width: 300px;
        margin: 0 auto 10px
    }

    .delivery-section__desc {
        max-width: 250px;
        text-align: center;
        margin: 0 auto;
        font-size: 14px;
        line-height: 18px
    }

    .delivery-section__image {
        height: auto;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px 30px
    }

    .package-gift__container {
        padding-top: 0;
        padding-bottom: 0
    }

    .package-gift__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .package-gift__image {
        height: auto;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px 36px
    }

    .region-selection__container {
        padding-top: 85px;
        padding-bottom: 70px
    }

    .region-selection__title {
        font-family: HeliosExt,sans-serif;
        font-size: 16px;
        line-height: 19px;
        font-weight: 400
    }

    .region-selection__top {
        padding: 21px 0 17px
    }

    .change-city {
        margin-top: 24px;
        margin-bottom: 18px
    }

    .change-city__input {
        font-family: TTCommons,sans-serif;
        font-weight: 300
    }

    .cities-main {
        margin-bottom: 20px
    }

    .cities-main__btn {
        font-size: 11px;
        line-height: 16px;
        margin-bottom: 8px
    }

    .cities-main__btn:not(:last-child) {
        margin-right: 27px
    }

    .cities-regions__letter {
        margin-right: 22px;
        font-size: 12px;
        line-height: 18px
    }

    .cities-regions__block {
        height: 420px
    }

    .cities-regions__item:not(:last-child) {
        margin-bottom: 28px
    }

    .cities-regions__btn {
        font-size: 14px;
        line-height: 20px
    }

    .modal__title:not(:last-child) {
        margin-bottom: 16px
    }

    .modal__title {
        font-size: 16px;
        line-height: 19px;
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .modal__title--2:not(:last-child) {
        margin-bottom: 11px
    }

    .modal__title--light {
        font-family: HeliosExtLight,sans-serif;
        font-weight: 300
    }

    .modal__subtitle {
        font-size: 14px;
        line-height: 19px
    }

    .modal__desc--sm {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 24px
    }

    .modal-form__desc span {
        display: none
    }

    .modal-form__desc {
        text-align: left;
        font-size: 14px;
        line-height: 17px;
        font-weight: 400
    }

    .modal-form__desc--2 {
        display: block;
        text-align: center
    }

    .modal-form__switch {
        margin-right: 8px
    }

    .modal-form__bottom {
        font-size: 14px;
        line-height: 18px
    }

    .modal-filters {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 10px
    }

    .modal-filters .g-filters__btn {
        font-size: 14px;
        line-height: 14px
    }

    .modal__back {
        left: 11px;
        top: 13px;
        font-size: 0;
        line-height: 0
    }

    .modal__back svg {
        display: block
    }

    .modal-tel {
        margin-top: 16px
    }

    .modal-tel__desc {
        font-size: 14px;
        line-height: 18px
    }

    .modal-tel__value {
        font-size: 16px;
        line-height: 19px
    }

    .modal-map {
        height: 277px;
        margin-bottom: 20px
    }

    .modal__container {
        width: 75%;
        padding: 50px 25px 40px
    }

    .modal__container--2 {
        padding: 40px 20px 35px
    }

    .modal__container--5 {
        width: 82%;
        padding: 50px 25px 33px
    }

    .modal__container--6 {
        width: 84%;
        padding: 63px 20px 33px
    }

    .modal__container--7 {
        width: 100%;
        padding: 47px 0;
        position: absolute;
        left: 0;
        top: 0 !important;
        margin: 0;
        height: 100%;
    }
    .modal__container.modal-enter-code-sms.modal-open {
        width: 100%;
        padding: 47px 0;
        position: absolute;
        left: 0;
        top: 0 !important;
        margin: 0;
        height: 100%;
    }  
    .modal__container--8 {
        width: 320px;
        height: 272px;
        padding: 0
    }

    .list-reserve__items {
        margin: 0 -25px
    }

    .list-reserve__items .simplebar-track {
        right: 15px
    }

    .list-reserve__item {
        padding: 15px
    }

    .list-reserve__image {
        position: absolute;
        width: 129px;
        height: 92px;
        margin-right: 0
    }

    .list-reserve__text {
        padding-left: 139px
    }

    .list-reserve__street {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 1px
    }

    .list-reserve__hours {
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 1px;
        max-width: 96px
    }

    .list-reserve__tel {
        text-decoration: underline;
        font-weight: 400;
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 2px
    }

    .list-reserve__metro span {
        font-size: 14px
    }

    .list-reserve__info {
        margin-right: 0;
        width: 100%;
        text-align: center
    }

    .list-reserve__more {
        font-weight: 300
    }

    .list-reserve__btn {
        max-width: 320px;
        margin: 0 auto;
        padding: 16px 50.5px 13px
    }

    .map-reserve__item {
        padding: 0
    }

    .insert-product__title {
        font-size: 13px;
        line-height: 13px;
        margin-right: 6px;
        margin-bottom: 6px
    }

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

    .insert-product__item:not(:last-child) {
        margin-bottom: 7px
    }

    .insert-product__item:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .insert-product__caption {
        font-size: 13px;
        line-height: 13px;
        max-width: none;
        margin-bottom: 4px
    }

    .reserve__item {
        width: 100%
    }

    .reserve__content {
        margin-top: 28px;
        margin-bottom: 35px
    }

    .reserve__content .list-reserve__image {
        display: none
    }

    .reserve__content .list-reserve__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .reserve__content .list-reserve__content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .reserve__content .list-reserve__metro {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .reserve__content .list-reserve__tel {
        margin-bottom: 7px
    }

    .reserve__content .list-reserve__hours {
        max-width: none;
        margin: 0 auto 3px
    }

    .reserve__caption {
        text-align: center;
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 7px
    }

    .reserve__form {
        max-width: 260px
    }

    .mini-office__hours {
        max-width: 100%
    }

    .mini-product__name-collection {
        margin-bottom: 5px
    }

    .mini-product__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        margin-bottom: 10px
    }

    .mini-product__price {
        margin-bottom: 4px
    }

    .mini-product__price span {
        font-size: 16px;
        line-height: 17px;
        margin-left: 5px
    }

    .mini-product .insert-product__item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .mini-product .insert-product__item:not(:last-child) {
        margin-bottom: 4px
    }

    .catalog-inner__container {
        padding-top: 22px;
        padding-bottom: 0
    }

    .catalog-inner__title {
        font-size: 20px;
        line-height: 24px;
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        margin-bottom: 32px
    }

    .catalog-inner__list {
        -ms-grid-row: 11;
        grid-row: 11px
    }

    .catalog-inner__image {
        height: 264px;
        margin-bottom: 13px
    }

    .catalog-inner__caption {
        font-size: 11px;
        line-height: 16px;
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .catalog-inner__link {
        display: none
    }

    .thanks__title {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        font-size: 18px;
        max-width: 300px;
        line-height: 22px
    }

    .thanks-tel__desc {
        font-size: 13px;
        line-height: 17px;
        max-width: 236px;
        margin: 0 auto 11px
    }

    .thanks-tel__link {
        font-size: 18px;
        line-height: 22px
    }

    .discounts__container--2 {
        padding-bottom: 0
    }

    .discounts__container {
        padding-top: 22px
    }

    .discounts__title {
        margin-bottom: 32px;
        font-size: 20px;
        line-height: 24px
    }

    .discounts__list {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 19px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 30px
    }

    .discounts-item {
        text-align: center
    }

    .discounts-item__image {
        height: 260px
    }

    .discounts-item__dates {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 4px
    }

    .discounts-item__title {
        font-size: 13px;
        line-height: 19px
    }

    .discount__container {
        padding-top: 25px;
        padding-bottom: 40px
    }

    .discount__breadcrumbs {
        padding-bottom: 20px
    }

    .discount__dates {
        font-size: 11px;
        line-height: 16px;
        margin-bottom: 5px
    }

    .discount__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 30px;
        max-width: 340px
    }

    .discount-text {
        max-height: 200px
    }

    .discount-text p {
        font-size: 12px;
        line-height: 18px;
        max-width: 500px;
        margin-bottom: 20px
    }

    .discount-text:after {
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(95%,#fff));
        background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 95%);
        background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 95%)
    }

    .discount-text__more {
        margin-bottom: 31px
    }

    .discount-social__list {
        margin-bottom: 33px
    }

    .discount .discounted-products__desc {
        display: block
    }

    .countdown__digits {
        line-height: 1
    }

    .countdown__digit {
        font-family: HeliosExt,sans-serif;
        font-weight: 400
    }

    .discounted-products__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 30px;
        max-width: 340px
    }

    .discounted-products__list {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .discounted-products__item .product__image {
        height: 200px
    }

    .discounted-products__more {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 28px);
        margin: 0 14px 44px
    }

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

    .discounted-products__desc {
        display: none
    }

    .not-found__title {
        font-size: 42px;
        line-height: 50px
    }

    .not-found__subtitle {
        font-size: 12px;
        line-height: 18px;
        max-width: 239px;
        margin-bottom: 27px
    }

    .not-found__link {
        padding: 14.5px 32px 12.5px
    }

    .not-found__desc {
        font-size: 14px;
        line-height: 18px;
        max-width: 220px
    }

    .not-found__tel {
        font-size: 20px;
        line-height: 24px
    }

    .contacts__title {
        margin-bottom: 24px;
        font-size: 20px;
        line-height: 24px
    }

    .contacts__subtitle {
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        margin-bottom: 30px
    }

    .contacts-filters {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 20px;
        width: calc(100% + 30px);
        margin: 0 -20px 20px
    }

    .contacts-filters--3 {
        padding-bottom: 0;
        margin-bottom: 17px;
        border-bottom: none
    }

    .contacts-filters .g-filters__btn {
        font-size: 14px;
        line-height: 14px
    }

    .contacts-info__col {
        margin-right: 0
    }

    .contacts-info__col.full-text {
        display: none
    }

    .contacts-info__col.full-text.active {
        display: block
    }

    .contacts-info__col:not(:first-child) {
        margin-top: 35px
    }

    .contacts-info__row {
        -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
    }

    .contacts-info__caption {
        max-width: none;
        margin-right: 0;
        text-align: center;
        margin-bottom: 8px
    }

    .contacts-info__more {
        display: block
    }

    .offices-item {
        -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;
        text-align: center;
        max-width: calc(100% - 56px);
        margin: 0 28px
    }

    .offices-item__image {
        width: 100%;
        max-width: 400px;
        height: 170px;
        margin: 0 auto 20px
    }

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

    .store-list {
        margin: 0 -10px 50px;
        padding: 0 10px 18px
    }

    .store-list--2 {
        margin: 0 -10px 50px;
        padding: 0
    }

    .store-list__wrapper {
        max-height: 670px
    }

    .store-list .simplebar-content {
        row-gap: 20px
    }

    .store-list .simplebar-track {
        right: 0
    }

    .map-item {
        text-align: left;
        margin: 0;
        max-width: 100%
    }

    .post-item {
        -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
    }

    .post-item__image {
        width: 70%;
        height: auto;
        margin-right: 0;
        margin-bottom: 12px
    }

    .post-item__time {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px;
        text-align: center
    }

    .post-item__title {
        font-size: 16px;
        line-height: 24px;
        margin: 0 auto 11px;
        text-align: center
    }

    .post-item p {
        margin: 0 auto;
        text-align: center
    }

    .blog-news__container {
        padding-bottom: 44px
    }

    .blog-news__list {
        margin-bottom: 29px
    }

    .blog-news__caption {
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 18px
    }

    .blog-news__title {
        font-size: 14px;
        line-height: 18px
    }

    .news__title {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 24px
    }

    .news-content {
        width: auto;
        -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;
        margin: 0 -10px 40px
    }

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

    .news-content__image {
        width: 100%;
        height: 300px;
        margin: 0 -10px 12px
    }

    .news-content__desc::before {
        padding-top: 0;
        margin-bottom: 20px;
        display: none
    }

    .news-content__link {
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        margin-top: 15px
    }

    .news-grid {
        row-gap: 32px
    }

    .collection__container {
        padding: 0
    }

    .collection__breadcrumbs {
        background-color: #fff;
        position: relative;
        z-index: 2;
        padding: 25px 10px 0
    }

    .collection__item {
        height: auto;
        overflow: hidden;
        background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.02)),to(rgba(0,0,0,.02)));
        background: -o-linear-gradient(bottom,rgba(0,0,0,.02),rgba(0,0,0,.02));
        background: linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02));
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding: 53px 10px 347px
    }

    .collection__back {
        font-family: HeliosExt,sans-serif;
        font-weight: 400;
        top: auto;
        right: 45px;
        bottom: 275px;
        font-size: 150px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right
    }

    .collection__title {
        font-size: 23px;
        line-height: 32px;
        max-width: 300px
    }

    .collection__image {
        top: 150px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .collection-content {
        padding: 25px 12px
    }

    .collection-content__title {
        font-size: 20px;
        max-width: 340px;
        line-height: 24px
    }

    .collection-content__quantity {
        display: none
    }

    .collection-content__desc {
        font-size: 14px;
        line-height: 18px;
        max-width: 500px
    }

    .collection-content__desc:not(:last-child) {
        margin-bottom: 30px
    }

    .collection-content__more {
        font-size: 13px;
        line-height: 17px;
        margin-top: 0
    }

    .collection-content .full-text {
        font-size: 14px;
        line-height: 18px;
        max-width: 500px
    }

    .collection__questions {
        display: block
    }

    .collection__banner {
        display: none
    }

    .delivery-payment__container {
        padding-top: 25px;
        padding-bottom: 52px
    }

    .delivery-payment__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .delivery-payment__filters {
        margin-bottom: 24px
    }

    .delivery-payment__desc {
        font-family: TTCommons,sans-serif;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 30px;
        text-transform: initial
    }

    .delivery-payment__desc--2 {
        text-align: center;
        text-transform: uppercase;
        margin-top: 24px
    }

    .delivery-payment__desc--2:before {
        top: -10px
    }

    .delivery-payment__benefits .benefits__more {
        margin-top: 30px
    }

    .delivery-payment__subtitle {
        text-align: center;
        max-width: 212px;
        margin: 0 auto 21px
    }

    .delivery-payment__txt {
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 32px
    }

    .delivery-payment__image {
        min-width: calc(100% + 20px);
        margin-left: -10px;
        height: 224px
    }

    .delivery-payment__image:not(:last-child) {
        margin-bottom: 48px
    }

    .delivery-payment-list {
        margin-bottom: 44px
    }

    .delivery-payment-list__item {
        font-size: 14px;
        line-height: 18px
    }

    .delivery-payment-list__item--2 {
        text-align: center
    }

    .post-content__time {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 8px
    }

    .post-content__title {
        font-size: 20px;
        line-height: 24px;
        max-width: 500px;
        margin: 0 auto 20px
    }

    .post-content__desc {
        font-family: TTCommons,sans-serif;
        text-transform: initial;
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 32px;
        margin-bottom: 28px
    }

    .post-content__txt {
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        max-width: 500px;
        margin: 0 auto 32px
    }

    .post-content__txt p {
        font-size: 14px;
        line-height: 18px
    }

    .post-content__txt p:not(:last-child) {
        margin-bottom: 10px
    }

    .post-slider__wrapper {
        margin: 0 -10px 9px;
        padding: 0
    }

    .post-slider__caption {
        text-align: left;
        margin-bottom: 27px
    }

    .post-slider__btn svg {
        fill: #111
    }

    .post-form {
        padding: 25px 0 5px
    }

    .post-form__title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 30px
    }

    .post-form__label {
        margin-bottom: 25px
    }

    .post-form__label--required:after {
        right: -7px
    }

    .post-form__radios {
        margin-top: 5px
    }

    .post-form__desc p:not(:last-child) {
        margin-bottom: 20px
    }

    .other-news__container {
        padding-bottom: 50px
    }

    .other-news__title {
        margin-bottom: 30px
    }

    .other-news__list {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 44px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .other-news__post .post-item__image {
        width: 61%;
        height: auto
    }

    .subscribe-form__container {
        padding: 0 37px 60px
    }

    .subscribe-form__title {
        margin-bottom: 13px
    }

    .subscribe-form__desc {
        font-size: 14px;
        line-height: 18px
    }

    .subscribe-form__row {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 11px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .subscribe-form__btn {
        padding: 13.5px 0
    }

    .ordering__title {
        font-size: 20px;
        line-height: 24px
    }

    .ordering-content {
        margin-bottom: 0
    }

    .ordering-content .g-accordion__content {
        margin-top: 33px
    }

    .ordering-content__item:not(:last-child) {
        margin-bottom: 50px
    }

    .ordering-content__top {
        font-size: 16px;
        line-height: 1;
        height: 19px;
        padding: 3px 7px 2px 5px
    }

    .ordering-content__top .g-accordion__icon {
        width: 8px;
        height: 13px;
        margin-bottom: 4px
    }

    .ordering__label--2 {
        max-width: 400px;
        width: 100%;
        margin: 0 auto
    }

    .ordering__input {
        width: auto
    }

    .ordering__input--md {
        width: 100%
    }

    .ordering__row {
        display: block;
        width: 100%;
        margin-bottom: 44px
    }

    .ordering-filters__list {
        padding: 0 27px;
        width: auto
    }

    .ordering-switch:not(:last-child) {
        margin-right: 0
    }

    .ordering-switch__btn {
        font-weight: 300;
        font-size: 16px
    }

    .ordering-switch__btn.g-filters__btn--active .ordering-switch__desc {
        color: #fff
    }

    .ordering-switch__item .ordering-switch__input:checked~.ordering-switch__btn .ordering-switch__desc {
        color: #fff
    }

    .ordering-switch__title {
        font-weight: 500;
        white-space: initial
    }

    .ordering-switch__desc {
        font-weight: 500;
        font-size: 13px;
        line-height: 17px;
        white-space: initial;
        color: rgba(0,0,0,.5)
    }

    .ordering-info {
        margin: 0;
        width: 100%
    }

    .ordering-info__desc {
        text-align: center;
        padding-right: 0
    }

    .ordering-address__title {
        margin-bottom: 25px
    }

    .ordering-total {
        padding: 15px 0
    }

    .ordering-total__title {
        font-size: 18px;
        line-height: 19px
    }

    .ordering-total__desc {
        font-size: 22px;
        line-height: 28px
    }

    .ordering-list {
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 100;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #fff;
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s
    }

    .ordering-list.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .ordering-list .ordering-content__top {
        display: none
    }

    .ordering-list .ordering-content__inner.g-accordion__content {
        padding-bottom: 30px;
        margin-top: 0
    }

    .ordering-list .cart-table__items {
        max-width: 700px;
        margin: 0 auto
    }

    .ordering-list .cart-table__more {
        display: none
    }

    .ordering-header {
        display: block;
        padding: 21px 0 17px
    }

    .ordering-header__title {
        font-family: HeliosExt,sans-serif;
        font-size: 16px;
        line-height: 19px;
        font-weight: 400
    }

    .payment-method {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 27px
    }

    .payment-method .ordering-switch__item {
        max-width: 100%
    }

    .payment-method .ordering-switch__item:not(:last-child) {
        margin-bottom: 8px
    }

    .map-right {
        padding: 20px 0
    }

    .map-right__success {
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 20px
    }

    .map-right__address {
        font-size: 13px;
        line-height: 17px
    }

    .map-right__hours {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 15px
    }

    .map-right__tel {
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 24px
    }

    .map-right__price {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 25px
    }

    .office__map {
        height: 152px;
        margin-bottom: 15px
    }

    .office__metro span {
        color: #111;
        font-size: 13px;
        line-height: 17px
    }

    .office__title {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 17px
    }

    .office__hours {
        color: rgba(0,0,0,.5);
        line-height: 17px;
        font-size: 13px;
        margin-bottom: 20px
    }

    .office__hours-desc {
        font-size: 13px;
        line-height: 17px;
        font-weight: 300
    }

    .office-benefits {
        margin-bottom: 25px
    }

    .office__tel {
        font-size: 13px
    }

    .office__tel a {
        font-size: 13px;
        line-height: 17px
    }

    .cart-product {
        padding: 23.5px 0 10px
    }

    .cart-product__image {
        min-width: 100px;
        margin-right: 17px;
        height: 100px
    }

    .cart-product__title {
        font-size: 14px
    }

    .cart-product__vendor {
        margin-bottom: 9px
    }

    .cart-product-features .card-features-list__item:not(:last-child) {
        margin-bottom: 10px
    }

    .cart-product-features .card-features__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-product-features .card-features__row:not(:last-child) {
        margin-bottom: 8px
    }

    .cart-product-features .card-features__title {
        min-width: auto;
        margin-right: 3px;
        margin-bottom: 4px
    }

    .cart-product-features .card-features__value {
        font-size: 14px;
        line-height: 18px
    }

    .cart-product__more {
        font-size: 13px;
        line-height: 13px
    }

    .cart-product-info__item:first-child {
        padding-right: 10px
    }

    .cart-product__link {
        text-decoration: none;
        font-size: 18px;
        line-height: 24px
    }

    .cart-product__cancel {
        top: 19px;
        font-size: 13px;
        line-height: 17px;
        font-weight: 400
    }

    .cart-shops {
        margin: 0 -37px;
        padding: 0 37px
    }

    .cart-shops .simplebar-track {
        right: 10px
    }

    .cart-shops .simplebar-content-wrapper {
        margin-right: 0
    }

    .cart-shop {
        margin: 0 -17px 0 -27px;
        padding: 20px 0 24px 10px
    }

    .cart__container .cart-table__items {
        margin-bottom: 44px
    }

    .cart__container .ordering-content__inner {
        padding: 0
    }

    .cart__title {
        margin-bottom: 0
    }

    .services__container {
        padding-bottom: 47px
    }

    .services__title {
        margin-bottom: 32px;
        font-size: 20px;
        line-height: 24px
    }

    .services__list {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 19px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .services-item__image {
        height: 260px
    }

    .services-item__title {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 0
    }

    .services-item__link {
        display: none
    }

    .service__title {
        margin-bottom: 36px;
        font-size: 20px;
        line-height: 24px
    }

    .service__image {
        height: 250px;
        margin-bottom: 44px
    }

    .service__subtitle {
        margin-bottom: 24px
    }

    .service__desc {
        text-align: center;
        font-size: 14px;
        line-height: 18px
    }

    .cabinet__title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px;
        margin-bottom: 34px
    }

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

    .cabinet-nav {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .cabinet-nav__link {
        width: 100%;
        font-size: 20px;
        line-height: 28px;
        height: 30px
    }

    .cabinet-nav__link:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 5px;
        right: 10px;
        width: 8px;
        height: 14px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(../img/svg/arrow.svg)
    }

    .cabinet-nav__link svg {
        margin-left: 5px
    }

    .cabinet-content__desc svg {
        margin-top: -3px;
        margin-left: 5px
    }

    .cabinet-content__input {
        width: calc(100% - 20px)
    }

    .cabinet-content__input-password {
        width: 100%
    }

    .cabinet-content__warning {
        max-width: none
    }

    .cabinet-links {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 21px 0 20px
    }

    .cabinet-links__item:not(:last-child) {
        margin-right: 0
    }

    .cabinet-links__link {
        font-size: 14px;
        line-height: 19px;
        text-transform: uppercase;
        color: #111
    }

    .cabinet__back {
        font-size: 16px;
        line-height: 22px
    }

    .cabinet-accordion {
        width: 100%
    }

    .interesting__container {
        padding-bottom: 52px
    }

    .interesting__title {
        font-size: 18px;
        line-height: 22px
    }

    .interesting__hide {
        display: none
    }

    .interesting-slider {
        margin-top: 28px
    }

    .interesting-slider__btn svg {
        fill: #111
    }

    .interesting-item__title {
        text-align: center;
        font-size: 14px;
        line-height: 18px
    }

    .orders__title {
        margin-bottom: 30px
    }

    .orders-filters__item:not(:last-child) {
        margin-right: 20px
    }

    .orders-filters__btn {
        font-size: 12px;
        line-height: 18px
    }

    .orders-content--offset {
        padding: 30px 0
    }

    .orders-content__title {
        margin-bottom: 75px
    }

    .orders-product {
        padding: 16px 0 18px
    }

    .order__top {
        margin: 10px auto 30px
    }

    .order__title {
        font-size: 18px;
        line-height: 22px
    }

    .order-content__body {
        display: -ms-grid;
        display: grid;
        margin-bottom: 0
    }

    .order-content__col:nth-child(4) {
        -ms-grid-row: 2;
        grid-area: 2
    }

    .order-content__col:nth-child(5) {
        -ms-grid-row: 4;
        grid-area: 4
    }

    .order-content__row:not(:last-child) {
        margin-bottom: 15px
    }

    .order-content__item {
        margin-bottom: 15px
    }

    .order-table__title {
        margin-top: 30px
    }

    .about-top .full-text {
        font-size: 14px;
        line-height: 18px;
        max-width: 500px;
        max-height: 76px
    }

    .about-top__more {
        margin-top: 13px;
        font-size: 14px;
        line-height: 17px
    }

    .about-top.read-more-wrapper {
        margin-bottom: 40px
    }

    .about__title {
        font-size: 20px;
        line-height: 24px;
        max-width: 300px;
        margin-bottom: 20px
    }

    .about__desc {
        font-size: 14px;
        line-height: 18px;
        max-width: 500px
    }

    .about__desc p:not(:last-child) {
        margin-bottom: 10px
    }

    .about-nav__item:not(:last-child) {
        margin-right: 32px
    }

    .about-nav__link {
        font-size: 16px;
        line-height: 24px
    }

    .about-content__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .about-content__desc {
        font-size: 14px;
        line-height: 18px
    }

    .about-content__link {
        font-size: 13px;
        line-height: 17px
    }

    .about-history {
        padding-bottom: 50px
    }

    .about-history__title {
        margin-bottom: 35px;
        max-width: 400px
    }

    .about-history__desc {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px
    }

    .about-history__link {
        font-size: 13px;
        line-height: 17px
    }

    .history__title {
        font-size: 20px;
        line-height: 24px;
        max-width: 300px;
        margin-bottom: 20px
    }

    .history__desc {
        font-size: 14px;
        line-height: 18px;
        max-width: 500px
    }

    .history__desc p:not(:last-child) {
        margin-bottom: 10px
    }

    .history-nav {
        margin-bottom: 20px
    }

    .history-nav__item:not(:last-child) {
        margin-right: 32px
    }

    .history-nav__link {
        font-size: 16px;
        line-height: 24px
    }

    .history-content__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .history-content__desc {
        font-size: 14px;
        line-height: 18px
    }

    .history-block__link,.history-content__link {
        font-size: 13px;
        line-height: 17px
    }

    .blog__title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px;
        margin-bottom: 25px
    }

    .blog__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 25px;
        margin-bottom: 35px
    }

    .blog__item:not(:nth-child(2n)) {
        display: none
    }

    .blog-materials .blog__grid {
        row-gap: 35px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .blog-materials .blog-article__image {
        height: auto;
        position: relative;
        padding-top: 76.47%
    }

    .blog-materials .blog-article__image img {
        position: absolute;
        top: 0;
        left: 0
    }

    .blog-materials .blog-article__header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 10px
    }

    .blog-materials .blog-article__content {
        text-align: center
    }

    .blog-article__image {
        height: 260px
    }

    .blog-article__text {
        font-size: 14px;
        line-height: 128%
    }

    .entry__title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px;
        margin-bottom: 25px
    }

    .entry__image {
        height: 248px;
        min-width: calc(100% + 20px);
        margin: 0 -10px 48px;
        -o-object-position: 50%;
        object-position: 50%
    }

    .entry__content .entry__image {
        margin-bottom: 10px
    }

    .entry__date {
        display: none
    }

    .entry__subtitle {
        margin-bottom: 24px
    }

    .entry__desc {
        margin-bottom: 30px
    }

    .entry__desc p {
        font-size: 14px;
        line-height: 18px
    }

    .entry__desc p:not(:last-child) {
        margin-bottom: 15px
    }

    .entry__banner {
        margin: 0 -10px 30px;
        font-size: 16px;
        line-height: 20px;
        padding: 30px 10px
    }

    .entry-slider {
        width: calc(100% + 20px);
        margin: 0 -10px
    }

    .entry-slider__wrapper {
        padding: 0;
        margin-bottom: 40px;
        margin-top: 40px
    }

    .entry-slider__pag .swiper-pagination-bullet {
        width: 26px;
        height: 1px
    }

    .entry-slider__pag .swiper-pagination-bullet:not(:last-child) {
        margin-right: 4px
    }

    .entry-slider__btn {
        top: 115px
    }

    .entry-slider__btn svg {
        fill: #111
    }

    .entry-slide__image {
        height: 270px
    }

    .entry-slide__caption {
        text-align: left;
        padding-left: 10px
    }

    .entry__quote {
        text-align: center;
        margin-bottom: 32px;
        font-weight: 400;
        font-size: 12px;
        line-height: 150%;
        text-transform: uppercase;
        color: #111
    }

    .entry__caption {
        margin: 10px 0 35px;
        font-size: 13px;
        line-height: 126%;
        text-align: left
    }

    .entry__catalog {
        margin-bottom: 50px
    }

    .entry__catalog-more {
        margin-top: 50px
    }

    .entry__catalog .product__image {
        padding: 0;
        height: 200px
    }

    .entry__catalog .image-switch {
        width: 100%
    }

    .faq-item__button {
        padding-right: 32px;
        font-size: 14px;
        line-height: 128%
    }

    .faq-item__button span {
        text-decoration: none
    }

    .faq-item__button .g-accordion__icon {
        top: -6px;
        right: -2px
    }

    .faq-item__button .g-accordion__icon svg {
        width: 14px;
        height: 14px;
        fill: #111
    }

    .faq-item__text {
        padding: 16px 0 0;
        font-size: 14px;
        line-height: 128%
    }

    .faq__title {
        margin-bottom: 36px;
        font-size: 20px;
        line-height: 24px
    }

    .faq__subtitle {
        margin-bottom: 28px;
        font-size: 18px
    }

    .faq__items {
        margin-bottom: 45px
    }

    .faq__filters-list {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
        display: block
    }

    .faq__filters-list .g-filters__item {
        margin-right: 0;
        margin-bottom: 10px
    }

    .faq__filters-list .g-filters__item:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 575px) {
    .about__main-text {
        margin-bottom:50px;
        padding-top: 24px;
        font-size: 16px
    }

    .about__blockquote {
        margin-bottom: 50px;
        padding-top: 44px;
        padding-bottom: 44px
    }

    .about__blockquote-content {
        padding-left: 25px;
        font-size: 12px
    }

    .about__blockquote svg {
        top: -16px;
        fill-opacity: .1
    }

    .about-nav {
        margin-bottom: 20px
    }

    .about-content:not(:last-child) {
        margin-bottom: 48px
    }

    .about-content-title h2 {
        font-size: 20px;
        line-height: 1.2
    }

    .about-manufacturing__title h2 {
        margin-bottom: 20px;
        font-size: 16px
    }

    .about-manufacturing__text {
        font-size: 14px
    }

    .about-manufacturing__image {
        width: 265px;
        margin-bottom: 28px
    }

    .about-history__text {
        padding-left: 10px;
        padding-right: 10px
    }

    .about-history__timeline::after {
        bottom: 16px
    }

    .about-history__timeline,.history__timeline {
        margin-bottom: 30px;
        padding-bottom: 16px
    }

    .history__timeline::after {
        bottom: 16px
    }

    .history__timeline-next,.history__timeline-prev {
        display: none
    }

    .history__timeline-pagination,.history__timeline-scrollbar {
        display: block
    }

    .history-block {
        display: block;
        padding-top: 26px
    }

    .history-block__content {
        padding-left: 0;
        padding-bottom: 0;
        width: 100%;
        max-width: 100%
    }

    .history-block__year {
        display: none;
        font-size: 16px;
        line-height: 1.2;
        text-align: center
    }

    .history-block__year--mobile {
        display: block
    }

    .history-block__desc {
        text-align: center;
        font-size: 14px;
        line-height: 128%
    }

    .history-block__desc .separate {
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .history-block__desc .separate:last-child {
        margin-bottom: 0
    }

    .history-block__text {
        text-align: center;
        font-size: 14px;
        line-height: 128%
    }

    .history-block__text ul {
        text-align: left
    }

    .history-block__text ul li {
        padding-left: 16px
    }

    .history-block__caption {
        padding-top: 20px;
        text-align: center;
        font-size: 14px;
        line-height: 128%
    }

    .history-block__image {
        margin-left: auto;
        margin-right: auto;
        max-width: 288px
    }

    .history-block__left,.history-block__right {
        width: 100%
    }

    .history-block--1 .history-block__image {
        width: calc(100% + 20px);
        max-width: none
    }

    .history-block--2 .history-block__left {
        padding-right: 0;
        padding-top: 0;
        width: 100%
    }

    .history-block--2 .history-block__right {
        width: 100%;
        padding-top: 10px
    }

    .history-block--3 .history-block__right {
        padding-left: 0;
        padding-right: 0
    }

    .history-block--4 .history-block__desc {
        padding-top: 20px
    }

    .history-block--5 .history-block__left {
        width: 100%;
        padding-right: 0;
        padding-top: 0
    }

    .history-block--5 .history-block__right {
        width: 100%;
        padding-top: 30px
    }

    .history-block--6 {
        padding-top: 26px
    }

    .history-block--6 .history-block__left {
        padding-top: 0;
        width: 100%;
        padding-right: 0
    }

    .history-block--6 .history-block__right {
        width: 100%;
        padding-top: 26px
    }

    .history-block--7 .history-block__left {
        padding-right: 0
    }

    .history-block--7 .history-block__right {
        padding-left: 0;
        padding-top: 28px
    }

    .history-block--8 .history-block__left {
        width: 100%;
        padding-right: 0
    }

    .history-block--8 .history-block__right {
        width: 100%;
        padding-top: 28px
    }

    .history-block--10 .history-block__left {
        padding-top: 0;
        padding-right: 0;
        width: 100%
    }

    .history-block--10 .history-block__right {
        width: 100%;
        padding-top: 26px
    }

    .history-block--11 .history-block__left {
        padding-right: 0
    }

    .history-block--11 .history-block__right {
        padding-left: 0;
        padding-top: 28px
    }

    .history-block--11 .history-block__flex {
        display: block;
        padding-top: 0;
        max-width: none
    }

    .history-block--11 .history-block__flex:not(:first-child) {
        margin-top: 26px
    }

    .history-block--12 .history-block__text {
        max-width: none
    }

    .history-block--12 .history-block__left {
        padding-right: 0
    }

    .history-block--12 .history-block__right {
        padding-left: 0;
        padding-top: 24px
    }

    .history-block--12 .history-block__flex {
        display: block;
        max-width: none;
        padding-top: 0
    }

    .history-block--12 .history-block__flex:not(:first-child) {
        margin-top: 26px
    }

    .history-block--reverse .history-block__content {
        padding-right: 0
    }
}

@media (max-width: 518px) {
    .ordering__input-comment {
        padding-top:10px;
        padding-bottom: 10px
    }
}

@media (max-width: 500px) {
    .datepicker-dropdown {
        width:calc(100% - 20px)
    }

    .datepicker-picker {
        width: 100%
    }

    .datepicker-controls .next-btn,.datepicker-controls .prev-btn {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media (max-width: 480px) {
    .menu-2 .menu-content__bottom {
        padding-bottom:266px
    }

    .menu-2 .menu-content__banner {
        height: 216px
    }
}

@media (max-width: 450px) {
    .orders-product .cart-product-info__item:last-child {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }

    .order-product .cart-product-info__item:last-child {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }

    .about-manufacturing-slider .about-content__image {
        height: 268px
    }
}

@media (max-width: 420px) {
    .package-gift__title {
        font-size:18px;
        line-height: 22px
    }
}

@media (max-width: 400px) {
    .modal-map {
        height:200px
    }
}

@media (max-width: 375px) {
    .menu-2 .menu-content__bottom {
        padding-bottom:224px
    }

    .menu-2 .menu-content__banner {
        height: 174px
    }
}

@media (max-width: 360px) {
    .simplebar-placeholder {
        margin-bottom:10px
    }

    .header__middle {
        height: 48px
    }

    .header__logo img {
        width: 110px;
        height: 36px
    }

    .nav__top {
        padding: 15.5px 0 13.5px
    }

    .search-form__form {
        padding: 11px 18px
    }

    .catalog-filters__top {
        padding: 11.5px 0
    }

    .product__image {
        height: 170px
    }

    .perfect-combination-slider__btn {
        top: 90px
    }

    .perfect-combination .product__image {
        height: 200px
    }

    .wares-slide .product__image {
        height: 170px
    }

    .region-selection__top {
        padding: 15.5px 0 13.5px
    }

    .discounted-products__item .product__image {
        height: 170px
    }

    .not-found__title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 15px
    }

    .ordering-header {
        padding: 15.5px 0 13.5px
    }

    .entry__catalog .product__image {
        height: 170px
    }
}

@media (max-width: 355px) {
    .selection__item {
        padding:30px 40px
    }
}

@media (max-width: 22.5rem) {
    .datepicker-view .week {
        width:1.96875rem
    }

    .calendar-weeks+.days .datepicker-grid {
        width: 13.78125rem
    }
}

.store-container a:first-child {
    padding-right: 10px;
}

.search-form__form {
    max-width: 976px
}

.search-result__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-result__item_collection .search-result__link {
    color: #9b9b9b;
    font-family: "TTCommons",sans-serif;
    font-size: 13px;
    font-weight: 300
}

.search-result__link_tt {
    text-transform: uppercase
}

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

.search-result__item_collection .search-result__collection {
    color: #111;
    font-size: 18px
}

.search-result__list_collection {
    margin-top: 16px
}

.search-result__svg {
    margin-right: 22px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-filter: invert(67%) sepia(6%) saturate(446%) hue-rotate(357deg) brightness(95%) contrast(83%);
    filter: invert(67%) sepia(6%) saturate(446%) hue-rotate(357deg) brightness(95%) contrast(83%)
}

.search-result__item:not(:last-child) {
    margin-bottom: 24px
}

.search-result {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 976px;
    max-height: unset;
    border-radius: 3px;
    padding: 27px 19px 20px
}

.search-result._padding {
    padding: 0;
    border: 0
}

.search-result__link {
    font-size: 18px;
    margin-top: 2px
}

.search-result__list {
    display: none;
    max-height: 220px;
    overflow-y: auto
}

.search-result__wrapper {
    display: none;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 21px
}

.search-result__wrapper::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #c6c1bc;
    height: .5px;
    max-width: 865px;
    width: 100%
}

.search-result__btn-next,.search-result__btn-prev {
    position: absolute;
    cursor: pointer;
    top: 35%;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 20px;
    width: 11px;
    -webkit-filter: invert(89%) sepia(1%) saturate(2847%) hue-rotate(358deg) brightness(70%) contrast(94%);
    filter: invert(89%) sepia(1%) saturate(2847%) hue-rotate(358deg) brightness(70%) contrast(94%);
    -webkit-transition: .5s opacity;
    -o-transition: .5s opacity;
    transition: .5s opacity
}

.search-result__btn-next.swiper-button-disabled,.search-result__btn-prev.swiper-button-disabled {
    opacity: 0
}

.search-result__btn-next {
    background: url("../img/svg/arrow-right.svg") center center/contain no-repeat;
    right: 0
}

.search-result__btn-prev {
    background: url("../img/svg/arrow-left.svg") center center/contain no-repeat;
    left: 0
}

.search-result__swiper {
    display: none;
}

.search-result__swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 177px;
}

search-result__swiper-slide_left {
    margin-right: 43px
}

.search-result__swiper-slide_result {
    position: relative;
    width: 170px;
    margin-right: 0
}

.search-result__swiper-slide_result::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #c6c1bc
}

.search-result__btn {
    padding: 16px 27px
}

.search-result__title {
    font-family: "TTCommons",sans-serif;
    max-width: 175px;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    text-align: center;
    word-wrap: anywhere
}

.search-result__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 160px;
    width: 140px
}

.search-result__price {
    font-size: 18px;
    line-height: 26px;
    font-family: "TTCommons",sans-serif;
    font-weight: 300
}

.search-toggle__close {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(100%, calc(-50% - 2px));
    -ms-transform: translate(100%, calc(-50% - 2px));
    transform: translate(100%, calc(-50% - 2px))
}

.search-form__mobile-submit {
    display: none
}

.card-slide__link {
    min-height: 300px
}

@media(max-width: 1024px) {
    .search-form__mobile-submit {
        position:absolute;
        display: block;
        right: 9px;
        top: 50%;
        padding: 7px 11px 5px 12px;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%)
    }

    .search-form__input {
        border-radius: 0
    }

    .search-result__swiper-slide {
        margin-right: 0
    }

    .search-result__swiper-slide_left {
        margin-right: 0
    }

    .search-result__wrapper {
        margin-bottom: 5px
    }

    .search-result__swiper {
        padding-left: 0
    }

    .search-result {
        position: fixed;
        padding: 100px 19px 60px;
        top: 0;
        left: 0;
        height: 100%;
        max-width: 100%;
        width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #fff;
        border-radius: 0
    }

    .search-result__item:not(:last-child) {
        margin-bottom: 16px
    }

    .search-result__list {
        max-height: 180px
    }
}

@media(max-width: 576px) {
    .search-result {
        padding: 80px 19px 60px
    }

    .search-result__svg {
        margin-right: 17px
    }

    .search-result__item:not(:last-child) {
        margin-bottom: 8px
    }

    .search-form__input:not(:last-child) {
        margin-right: 20px
    }

    .search-result__link {
        font-size: 14px
    }

    .search-result__swiper-slide {
        margin-right: 0
    }

    .search-result__list {
        max-height: 180px
    }

    .search-result__btn {
        padding: 13px 17px 10px 17px
    }

    .search-form__mobile-submit {
        right: 24px
    }

    .search-result__title {
        font-size: 14px;
        line-height: 20px
    }
}

.overflowY {
    overflow-y: hidden;
    overflow-x: hidden
}

.entry__desc p a {
    color: #111 !important;
    text-decoration: underline !important;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.entry__desc p span {
    color: #111 !important
}

.entry__desc p a:hover {
    opacity: .5
}

.search-result__href_abs {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    font-size: 0
}

input[type=search] {
    -webkit-appearance: none;
    background-color: rgba(0,0,0,0);
    border-radius: 0
}

.search-form__submit_right {
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.perfect-combination-btn img {
    width: 25px;
}
button.btn-reset.g-btn.g-btn--stroke.product__to-cart.perfect-combination-btn {
display:none;
}
@media(max-width: 720px) {
.perfect-combination  button.btn-reset.g-btn.g-btn--stroke.product__to-cart.perfect-combination-btn {
    background-color: transparent;
    width: 45px;
    border-radius: 6px;
    position: absolute;
    bottom: 43px;
    z-index: 123;
    right: 10px;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
button.btn-reset.g-btn.g-btn--stroke.product__to-cart.perfect-combination-btn.active {
    color: #a39d94;
    font-size: 30px;
}
}
h3.added-product-title {
    font-size: 16px;
    margin-bottom: 5px;
}
.add_offers-modal h2 {
    margin: 0;
    font-family: HeliosExt, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 44px;
    color: #111;
    text-transform: uppercase;
    text-align: center;
}
