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

main {
    display: block
}

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
}

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
}

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
}

[hidden], template {
    display: none
}

@font-face {
    font-family: MoscowEconomy;
    src: local("tt-moscow-economy-bold"), url(../fonts/tt-moscow-economy-bold.woff2) format("woff2"), url(../fonts/tt-moscow-economy-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: MoscowEconomy;
    src: local("tt-moscow-economy-normal"), url(../fonts/tt-moscow-economy-normal.woff2) format("woff2"), url(../fonts/tt-moscow-economy-normal.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.hidden {
    display: none !important
}

body {
    position: relative;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body.active {
    background: url(../img/cont.jpg) top 0 center no-repeat
}

body.active .wrapper {
    opacity: .4
}

.eye-3 {
    position: fixed;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: #ccc;
    z-index: 100;
    border-radius: 50%
}

.show-1050, .show-1199, .show-1299, .show-320, .show-360, .show-375, .show-480, .show-570, .show-640, .show-767, .show-991 {
    display: none
}

@media (max-width: 1299px) {
    .show-1299 {
        display: block
    }

    .hide-1299 {
        display: none
    }
}

@media (max-width: 1199px) {
    .show-1199 {
        display: block
    }

    .hide-1199 {
        display: none
    }
}

@media (max-width: 1050px) {
    .show-1050 {
        display: block
    }

    .hide-1050 {
        display: none
    }
}

@media (max-width: 991px) {
    .hide-991 {
        display: none
    }

    .show-991 {
        display: block
    }
}

@media (max-width: 767px) {
    .show-767 {
        display: block
    }

    .hide-767 {
        display: none
    }
}

@media (max-width: 640px) {
    .hide-640 {
        display: none
    }

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

@media (max-width: 570px) {
    .show-570 {
        display: block
    }

    .hide-570 {
        display: none
    }
}

@media (max-width: 480px) {
    .show-480 {
        display: block
    }

    .hide-480 {
        display: none
    }
}
.df {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

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

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

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

.jcc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

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

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

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

.ha {
    height: auto;
    overflow: visible
}

*, :after, :before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body, html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    color: #5a5a59
}

a {
    background-color: transparent;
    outline: 0;
    border: none;
    text-decoration: underline;
    font-family: Montserrat, sans-serif;
    color: #5a5a59;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

a * {
    cursor: pointer
}

:active, :focus {
    outline: 0
}

a:hover {
    text-decoration: none
}

button, input, select, textarea {
    font-family: Montserrat, sans-serif;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

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

img {
    border: none;
    vertical-align: top
}

article, details, footer, header, section, summary {
    display: block
}

table {
    border-collapse: collapse
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    color: #000;
    font-weight: 500;
    text-align: left;
    margin: 0
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 21px
}

h4 {
    font-size: 18px
}

h5, h6 {
    font-size: 14px
}

.b-wrap-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    width: 100%;
    min-width: 320px
}

.b-wrap-all-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.b-container {
    min-width: 320px;
    margin: 0 auto;
    padding: 0 30px
}

.b-header {
    position: relative;
    padding: 15px 0 0;
    margin: 0 0 40px
}

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

.b-header__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 106px;
    margin: 0 90px 0 0
}

.b-main-page .b-header__logo img {
    filter: brightness(0) invert(1);
}
.b-main-page.mobile.nav-active .b-header__logo img {
    filter: brightness(100) invert(1);
}

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

.b-header__nav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-header__nav-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-header__nav-list li {
    padding: 0 50px 0 0;
    text-transform: uppercase
}

.b-header__nav-list li > a.active {
    text-shadow: 0 0 .6px #000, 0 0 .6px #000;
}
.b-footer__nav li > a.active {
    color: #000;
}

.b-main-page.desktop .b-header__nav-list a {
    color: #ffffff !important;
}

.b-main-page.desktop .b-header__nav-list a:hover {
    color: #5a5a59 !important;
    text-shadow: 0 0 .6px #5a5a59, 0 0 .6px #5a5a59;
}

.b-header__nav-list a {
    font-size: 15px;
    color: #5a5a59;
    text-decoration: none;
}

.b-header__nav-list a:hover {
    color: #000;
    text-shadow: 0 0 .6px #000, 0 0 .6px #000;
}

.b-header__meta-nav {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: -5px
}

.b-header__meta-nav li {
    padding: 0 0 0 32px
}

.b-header__meta-nav a {
    display: block;
    width: 22px;
    height: 24px;
    position: relative;
    text-decoration: none;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.b-main-page.desktop.b-header__meta-nav a:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: auto 20px !important;
    background-position: center center !important
}

.b-header__meta-nav a:hover {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0)
}
.b-main-page.desktop .b-header__meta-nav__user:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav__user:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.33 74.35'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%235a5a5a;stroke-miterlimit:10;stroke-width:3px%7D%3C/style%3E%3C/defs%3E%3Cg %3E%3Cg %3E%3Ccircle class='cls-1' cx='35.17' cy='17.09' r='15.59'/%3E%3Cpath class='cls-1' d='M68.83 72.85v-9.3a27.14 27.14 0 0 0-27.06-27.07H28.56A27.15 27.15 0 0 0 1.5 63.55v9.3Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat
}
.b-main-page.desktop .b-header__meta-nav__favorites:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav__favorites:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.4 74.88'%3E%3Cg%3E%3Cpath d='M39.71 13.19A41 41 0 0 1 43 8.39a17.33 17.33 0 0 1 8.94-6.07C65-1.17 76.35 6.91 77.73 17.75a25.55 25.55 0 0 1-1.23 11 53.34 53.34 0 0 1-8.7 15.88A159.87 159.87 0 0 1 51.11 63c-3.36 3.27-6.77 6.47-10.17 9.7-1 .93-1.49.93-2.46 0-6.48-6.07-12.91-12.13-18.9-18.61A94.68 94.68 0 0 1 6.84 37.5a38.9 38.9 0 0 1-5-13.32C.84 18 2 12.43 6.53 7.72s10-6.54 16.62-6.14c7 .43 11.75 4.07 15.23 9.5.42.66.84 1.32 1.33 2.11Z' style='fill:none;stroke:%235a5a5a;stroke-miterlimit:10;stroke-width:3px'/%3E%3C/g%3E%3C/svg%3E") no-repeat
}

.b-header__meta-nav__bag {
    text-align: center;
    padding: 6px 0 0;
    line-height: 19px;
    font-size: 11px;
    color: #fff
}
.b-main-page.desktop .b-header__meta-nav__bag:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav__bag:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64.62 74.26'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%235a5a5a;stroke-miterlimit:10;stroke-width:3px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M1.5 19.26h61.62v53.5H1.5zM32.31 1.5c-8.65 0-15.66 7.91-15.66 17.66H48C48 9.41 41 1.5 32.31 1.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat
}

.b-header__meta-nav__bag span {
    position: relative;
    z-index: 2
}
.b-header__nav-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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
}

.b-header__search {
    position: relative;
    top: -5px
}
.b-main-page.desktop .b-header__search__toggler {
    filter: brightness(0) invert(1);
}
.b-header__search__send, .b-header__search__toggler {
    width: 20px;
    height: 21px;
    cursor: pointer;
    border: none;
    background: url(../img/ico-search.svg) center center/auto 20px no-repeat;
    font-size: 0;
    line-height: 0;
    position: relative;
    top: 2px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.b-header__search__send:hover, .b-header__search__toggler:hover {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0)
}
.b-header__search__send {
    position: absolute;
    right: 5px;
    top: 6px
}

.b-header__search__form {
    width: 0;
    position: absolute;
    right: -6px;
    top: -5px;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
    border: 1px solid #5a5a5a;
    z-index: 10
}

.b-header__search__input {
    border: none;
    height: 31px;
    display: block;
    width: calc(100% - 30px);
    background: 0 0;
    padding: 0 10px;
    font-size: 16px;
    color: #5a5a5a;
    margin: 0 30px 0 0;
    position: relative;
    z-index: 200
}

.b-header__meta-nav__bag.active:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 26.4 30.2' style='enable-background:new 0 0 26.4 30.2' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%234d4d4d%7D.st1%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M-26.9 4.7c.4-.7.9-1.4 1.4-2.1 1-1.2 2.2-2.2 3.8-2.6 5.6-1.5 10.4 2 11 6.6.2 1.6 0 3.2-.5 4.7-.8 2.5-2.1 4.7-3.7 6.8-2.1 2.8-4.6 5.4-7.1 7.9-1.4 1.4-2.9 2.8-4.4 4.2-.4.4-.6.4-1.1 0-2.8-2.6-5.5-5.2-8.1-8-2-2.2-4-4.5-5.5-7.1-1-1.8-1.8-3.7-2.1-5.7-.4-2.6.1-5 2-7s4.3-2.8 7.1-2.6c3 .2 5 1.7 6.5 4.1.3.2.5.5.7.8zM0 7.3h26.4v22.9H0z'/%3E%3Cpath class='st0' d='M20.6 8.8H5.9v-.6C5.9 3.7 9.2 0 13.2 0c4.1 0 7.3 3.7 7.3 8.2l.1.6zM7.2 7.5h12.1c-.3-3.5-2.9-6.3-6-6.3-3.2 0-5.8 2.8-6.1 6.3z'/%3E%3Ccircle class='st0' cx='-68.1' cy='6.8' r='6.7'/%3E%3Cpath class='st0' d='M-53.7 30.6v-4c0-6.4-5.2-11.6-11.6-11.6H-71c-6.4 0-11.6 5.2-11.6 11.6v4h28.9zM-67.2 67.5h26.4v22.9h-26.4z'/%3E%3Cpath class='st0' d='M-46.7 68.9h-14.7v-.6c0-4.5 3.3-8.2 7.3-8.2s7.3 3.7 7.3 8.2v.6h.1zm-13.4-1.2H-48c-.3-3.5-2.9-6.3-6-6.3s-5.8 2.7-6.1 6.3z'/%3E%3Cpath class='st1' d='M-51.3 71.9v13.7h-2.5V74h-2.9v-2.1h5.4z'/%3E%3Cpath class='st0' d='M-23 67.5H3.4v22.9H-23z'/%3E%3Cpath class='st0' d='M-2.5 68.9h-14.7v-.6c0-4.5 3.3-8.2 7.3-8.2 4.1 0 7.3 3.7 7.3 8.2l.1.6zm-13.4-1.2h12.1c-.3-3.5-2.9-6.3-6-6.3-3.2 0-5.8 2.7-6.1 6.3z'/%3E%3Cpath class='st1' d='M-4.5 83.5v2.2h-10.1V84l5.5-5.2c.6-.6 1-1.1 1.2-1.5s.3-.9.3-1.3c0-.6-.2-1.1-.6-1.5-.4-.3-1.1-.5-1.9-.5-1.4 0-2.5.5-3.2 1.4l-1.8-1.4c.5-.7 1.3-1.3 2.2-1.7.9-.4 1.9-.6 3-.6 1.5 0 2.7.4 3.6 1.1S-5 74.5-5 75.7c0 .7-.2 1.4-.5 2.1s-.9 1.4-1.8 2.2l-3.7 3.5h6.5z'/%3E%3C/svg%3E")
}
.b-main-page.desktop .b-header__meta-nav__favorites.active:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav__favorites.active:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.7 30.9' style='enable-background:new 0 0 32.7 30.9' xml:space='preserve'%3E%3Cpath d='M16.4 5.1c.4-.7.9-1.4 1.4-2.1 1-1.2 2.2-2.2 3.8-2.6 5.6-1.5 10.4 2 11 6.6.2 1.6 0 3.2-.5 4.7-.8 2.5-2.1 4.7-3.7 6.8-2.1 2.8-4.6 5.4-7.1 7.9-1.4 1.4-2.9 2.8-4.4 4.2-.4.4-.6.4-1.1 0-2.8-2.6-5.5-5.2-8.1-8-2-2.2-4-4.5-5.5-7.1-1-1.8-1.8-3.7-2.1-5.7-.4-2.6.1-5 2-7S6.4 0 9.2.2c3 .2 5 1.7 6.5 4.1.3.2.5.5.7.8z' style='fill:%234e4d4d'/%3E%3C/svg%3E")
}
.b-main-page.desktop .b-header__meta-nav__user.active:before {
    filter: brightness(0) invert(1);
}
.b-header__meta-nav__user.active:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 28.9 30.5' style='enable-background:new 0 0 28.9 30.5' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%234e4d4d%7D%3C/style%3E%3Ccircle class='st0' cx='14.5' cy='6.7' r='6.7'/%3E%3Cpath class='st0' d='M28.9 30.5v-4c0-6.4-5.2-11.6-11.6-11.6h-5.7C5.2 14.9 0 20.1 0 26.5v4h28.9z'/%3E%3C/svg%3E")
}
.b-header__search.search-active .b-header__search__form {
    overflow: visible;
    opacity: 1;
    visibility: visible;
    width: 450px
}

@media (max-width: 1024px) {
    .b-header__nav-list li > a.active, .b-footer__nav li > a.active {
        text-shadow: 0 0 .6px #000, 0 0 .6px #000
    }

    .b-header__search {
        padding: 0 20px
    }

    .b-header__search__toggler {
        display: none
    }

    .b-header__search__form {
        display: block;
        opacity: 1;
        width: 100%;
        position: relative;
        right: auto;
        top: auto;
        visibility: visible;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.b-mobile-nav {
    display: none;
    width: 28px;
    min-width: 20px;
    position: relative;
    height: 12px;
    cursor: pointer;
    margin: 0;
    border: none;
    background: 0 0
}
.b-main-page.mobile .b-mobile-nav span {
    background: #fff !important;
}
.b-main-page.mobile.nav-active .b-mobile-nav span {
    background: #5a5a5a !important;
}
.b-mobile-nav span {
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    background: #5a5a5a;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.b-mobile-nav span:nth-child(2), .b-mobile-nav span:nth-child(3) {
    top: 7px
}

.b-mobile-nav span:nth-child(4) {
    top: 0
}

.nav-active .b-mobile-nav span:nth-child(1) {
    top: 5px;
    width: 0;
    left: 50%
}

.nav-active .b-mobile-nav span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-active .b-mobile-nav span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.nav-active .b-mobile-nav span:nth-child(4) {
    top: 5px;
    width: 0%;
    left: 50%
}

.b-footer {
    min-width: 320px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-top: 1px solid #595958;
    padding: 30px 0
}

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

.b-footer__contact-col {
    padding: 0 5% 0 0
}

.b-footer .b-contact-head {
    color: #5a5a59;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 0 20px;
    margin: 0
}

.b-footer .b-contacts {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
}

.b-footer .b-contacts span {
    margin-right: 10px;
}

.b-footer .b-contacts a {
    color: #5a5a59;
    text-decoration: none;
    white-space: nowrap
}

.b-footer .b-contacts a:hover {
    text-decoration: none;
    color: #000
}

.b-footer .b-contacts a + a {
    margin-left: 50px
}

.b-footer__nav {
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 0 0;
    font-weight: 500
}

.b-footer__nav a {
    color: #5a5a59;
    text-decoration: none
}

.b-footer__nav a:hover {
    text-decoration: none;
    color: #000
}

input[type=checkbox] {
    display: none
}

input[type=checkbox] + label {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 5px 0 5px 45px
}

input[type=checkbox]:disabled + label {
    cursor: default
}

input[type=checkbox] + label:before {
    content: '';
    width: 29px;
    height: 30px;
    left: 0;
    top: 0;
    position: absolute;
    border: 1px solid #595958;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox] + label:after {
    content: '';
    width: 19px;
    height: 10px;
    left: 5px;
    top: 11px;
    position: absolute;
    background: url(../img/select-arrow.png) no-repeat;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    opacity: 0
}

input[type=checkbox]:checked + label:after {
    opacity: 1
}

.b-first-screen {
    margin: 0;
    position: relative
}

.b-first-screen img {
    display: block;
    width: 100%;
    height: auto;
}

.b-first-screen .b-mob-pic {
    display: none;
}

.b-first-screen video {
    width: 100%;
    height: auto;
}

.b-first-screen .b-mob-video {
    display: none;
}
.b-main-page .b-first-screen h1 {
    color: #fff;
}
.b-first-screen h1 {
    left: 136px;
    top: 50%;
    position: absolute;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: #111212;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-first-screen h1 span {
    font-weight: 500
}

.b-main-page .b-header {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%
}

.art-ofst {
    padding: 65px 0 35px
}

.art-ofst__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 0 80px
}

.art-ofst__col-text {
    padding: 0 0 0 20%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    font-size: 14px;
    line-height: 24px;
    color: #5a5a59;
    text-align: right
}

.art-ofst__col-text p {
    text-align: left;
    padding: 0 0 60px;
    margin: 0
}

.art-ofst__col-pic {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    padding: 0 11%
}

.art-ofst__col-pic img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-zoom {
    overflow: hidden;
    display: block
}

.img-zoom img {
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

.img-zoom:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.b-h2 {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 36px;
    color: #5a5a5a;
    text-align: right;
    margin: 0;
    padding: 0 0 60px;
    font-weight: 300
}

.b-h2 span {
    display: block;
    font-weight: 500
}

.b-btn-more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 0 70px;
    text-transform: uppercase;
    background: #5a5a59
}

.b-btn-more:hover {
    background: #333;
    color: #fff;
    text-decoration: none
}

.b-section-name {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 36px;
    color: #5a5a5a;
    margin: 0;
    font-weight: 300
}

.b-section-name span {
    font-weight: 500
}

.b-section-slider {
    margin: 0 -30px;
    padding: 0 0 100px
}

.b-section-slider .b-section-name {
    padding: 0 0 30px
}

.b-main-slider .b-photo img {
    min-width: 100%;
    min-height: 100%
}
.b-main-slider .swiper-slide {
    height: auto
}

.b-main-slider img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.b-main-slider .img-zoom {
    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
}

.b-main-slider .b-item-container {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 'label0 label0 label1 label2' 'label0 label0 label3 label3';
    gap: 0
}

.b-main-slider .b-item-container .b-photo {
    grid-area: label0;
    border-right: 1px solid #fff;
    overflow: hidden;
    position: relative;
    height: 60vw
}

.b-main-slider .b-item-container .b-photo .img-zoom {
    width: 100%;
    height: 100%
}

.b-main-slider .b-item-container .b-photo img {
    height: 100%;
    width: auto;
    min-width: unset;
    max-width: unset;
    max-height: unset
}

.b-main-slider .b-item-container > div:nth-child(2) {
    grid-area: label1;
    border-bottom: 1px solid #fff
}

.b-main-slider .b-item-container > div:nth-child(3) {
    grid-area: label2;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-main-slider .b-item-container > div:nth-child(4) {
    grid-area: label3
}

.b-main-slider .swiper-wrapper > div:nth-child(even) .b-item-container {
    grid-template-areas: 'label1 label2 label0 label0' 'label3 label3 label0 label0'
}

.b-main-slider .swiper-wrapper > div:nth-child(even) .b-item-container .b-photo {
    border-left: 1px solid #fff
}

.b-main-slider .swiper-wrapper > div:nth-child(even) .b-item-container > div:nth-child(2) {
    border-bottom: 1px solid #fff
}

.b-main-slider .swiper-wrapper > div:nth-child(even) .b-item-container > div:nth-child(3) {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-main-slider .b-item-shalf {
    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: relative;
    padding: 20px;
    background: #eeeef0;
	height: 30vw;
}

@media (max-width: 768px) {
    .b-main-slider .b-item-container {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'label0 label0' 'label1 label2' 'label3 label3'
    }

    .b-main-slider .b-item-container .b-photo {
        height: auto;
        width: 100%
    }

    .b-main-slider .b-item-container .b-photo img {
        height: auto;
        width: 100%
    }

    .b-main-slider .swiper-wrapper > div:nth-child(even) .b-item-container {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'label0 label0' 'label1 label2' 'label3 label3'
    }

    .b-main-slider .b-item-shalf {
        height: 40vh
    }
}
.b-main-slider .b-item-shalf:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .1);
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.b-main-slider .b-item-shalf img {
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    mix-blend-mode: multiply;
}

.b-main-slider .b-item-shalf .img-zoom {
    width: 100%;
    height: 100%
}
.b-main-slider .b-item-shalf:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.b-main-slider .b-item-shalf:hover .b-add2favorite, .b-main-slider .b-item-shalf:hover .b-title, .b-main-slider .b-item-shalf:hover:before {
    opacity: 1
}
.b-main-slider .b-title {
    left: 25px;
    top: 25px;
    position: absolute;
    font-size: 12px;
    color: #646463;
    text-transform: uppercase;
    line-height: 20px;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.b-main-slider .swiper-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;
    padding: 25px 0;
    margin: 0
}

.b-main-slider .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #676766;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    margin: 0 11px;
    opacity: 1
}

.b-main-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #000
}

.b-new-arrivals {
    position: relative
}

.b-new-arrivals .b-section-name {
    position: absolute;
    left: 0;
    top: 0
}

.b-new-arrivals__list {
    max-width: 952px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-new-arrivals__list .b-item {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-new-arrivals__list .b-item-hidden {
    display: none
}

.b-new-arrivals__list img {
    display: block;
    width: 100%;
    height: auto
}

.b-new-arrivals__more {
    text-align: center;
    padding: 65px 0 105px
}
.b-new-arrivals__more .b-btn-more { border: none; }

.b-project {
    max-width: 1580px;
    margin: 0 auto
}

.b-project a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    position: relative
}

.b-project img {
    display: block;
    width: 100%;
    height: auto
}

.b-project__title {
    font-weight: 500;
    position: absolute;
    right: 100px;
    top: 50px;
    font-size: 24px;
    line-height: 30px
}

.b-page-head {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
    color: #5a5a5a;
    padding: 0 0 40px;
    text-transform: uppercase
}

.b-page-head span {
    font-weight: 300
}

.b-contact__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 90px
}

.b-contact__left-col {
    width: 25%;
    min-width: 250px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 1.6
}

.b-contact__left-col a {
    text-decoration: none
}

.b-contact__left-col a:hover {
    text-decoration: none;
    color: #000
}

.b-contact__right-col {
    width: 896px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 0 0
}

.b-contact__sub-head {
    color: #5a5a5a;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.3;
    padding: 0 0 30px;
    font-weight: 400
}

.b-contact__form-item {
    padding: 0 0 15px
}

.b-contact__input {
    height: 30px;
    border: none;
    background: 0 0;
    border-bottom: 1px solid #595958;
    font-size: 14px;
    color: #000;
    display: block;
    width: 100%
}

.b-contact__input::-webkit-input-placeholder {
    color: #5a5a59
}

.b-contact__input::-moz-placeholder {
    color: #5a5a59
}

.b-contact__input:-ms-input-placeholder {
    color: #5a5a59
}

.b-contact__input::-ms-input-placeholder {
    color: #5a5a59
}

.b-contact__input::placeholder {
    color: #5a5a59
}

.b-contact__textarea {
    border: none;
    background: 0 0;
    border-bottom: 1px solid #595958;
    font-size: 14px;
    color: #000;
    display: block;
    width: 100%;
    margin: 15px 0 30px
}

.b-contact__textarea::-webkit-input-placeholder {
    color: #5a5a59
}

.b-contact__textarea::-moz-placeholder {
    color: #5a5a59
}

.b-contact__textarea:-ms-input-placeholder {
    color: #5a5a59
}

.b-contact__textarea::-ms-input-placeholder {
    color: #5a5a59
}

.b-contact__textarea::placeholder {
    color: #5a5a59
}

.b-contact__send {
    border: none;
    width: 100%;
    display: block;
    background: #595958;
    max-width: 335px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    height: 36px;
    cursor: pointer
}

.b-contact__send:hover {
    background: #000
}

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

.b-feedback {
    max-width: 610px;
    width: 100%;
    margin: auto;
    padding-top: 76px;
}

.b-in-the-world {
    padding: 0 0 90px
}

.b-in-the-world__head {
    color: #5a5a5a;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    padding: 0 0 35px
}

.b-in-the-world__head span {
    font-weight: 500
}

.b-in-the-world__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    list-style: none;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-in-the-world__list li {
    padding: 0 10px 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    font-size: 21px;
    text-transform: uppercase;
    color: #5a5a5a
}

.b-in-the-world__list li a {
    color: #5a5a5a;
    text-decoration: none
}

.b-in-the-world__list li a:hover {
    color: #000
}

.b-item-page .b-content .b-container {
    background: #eeeef0
}

.b-item-page .b-footer, .b-item-page .b-header {
    background: #fff
}

.b-related-pieces {
    margin: 0 -30px
}

.b-related-pieces__title {
    border-bottom: 2px solid #fff;
    padding: 90px 60px 30px 30px;
    font-weight: 300;
    color: #5a5a5a;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 30px
}

.b-related-pieces__title span {
    font-weight: 500
}

.b-related-pieces__slider {
    position: relative;
    margin: 0 0 40px -2px;
    background: #fff;
    overflow: hidden
}

.b-related-pieces__slider .swiper-wrapper {
    padding: 0 0 50px !important
}

.b-related-pieces__slider .b-item {
    background: #eeeef0;
    border-left: 2px solid #fff;
    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: 50px 10px;
    position: relative
}

.b-related-pieces__slider .b-item:before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    background: rgba(0, 0, 0, .1);
    opacity: 0
}

.b-related-pieces__slider .b-item img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    mix-blend-mode: multiply
}

.b-related-pieces__slider a {
    text-decoration: none;
    background: #eeeef0
}

.b-related-pieces__slider a:hover {
    color: #000
}

.b-related-pieces__slider .b-add2favorite {
    right: 15px;
    top: 15px
}

.b-related-pieces__slider .b-item:hover .b-add2favorite, .b-related-pieces__slider .b-item:hover .b-link-remove, .b-related-pieces__slider .b-item:hover .b-title, .b-related-pieces__slider .b-item:hover .b-txt, .b-related-pieces__slider .b-item:hover:before {
    opacity: 1
}

.b-related-pieces__slider .b-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-related-pieces__slider .b-txt {
    background: #fff;
    opacity: 0;
    padding: 15px 30px;
    line-height: 20px;
    left: 0;
    bottom: -50px;
    position: absolute;
    width: 100%;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.b-related-pieces__slider .b-txt a {
    background: #fff
}

@media (max-width: 768px) {
    .b-related-pieces__slider .b-txt {
        padding: 15px;
        font-size: 12px;
        opacity: 1
    }
}

.b-related-pieces__slider .b-title {
    font-size: 14px;
    opacity: 0;
    position: absolute;
    left: 20px;
    top: 20px;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media (max-width: 768px) {
    .b-related-pieces__slider .b-title {
        left: 15px;
        top: 15px
    }
}

@media (max-width: 440px) {
    .b-related-pieces__slider .b-title {
        display: none
    }
}

.b-related-pieces__slider .swiper-button-prev {
    width: 21px;
    height: 37px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.72 74.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23404040;stroke-miterlimit:10;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M21.36 2.26V74.6M.61 17.51 21.47 1.26 42.11 17.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/cover no-repeat;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 10;
    position: absolute;
    left: 17px;
    top: 50%;
    margin: -14px 0 0;
    border: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0
}

.b-related-pieces__slider .swiper-button-prev:after {
    display: none
}

.b-related-pieces__slider .swiper-button-next {
    width: 21px;
    height: 37px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.72 74.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23404040;stroke-miterlimit:10;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M21.36 2.26V74.6M.61 17.51 21.47 1.26 42.11 17.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/cover no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 10;
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -14px 0 0;
    border: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0
}

.b-related-pieces__slider .swiper-button-next:after {
    display: none
}

@media (max-width: 1024px) {
    .b-related-pieces__slider .swiper-button-prev {
        left: 20px
    }

    .b-related-pieces__slider .swiper-button-next {
        right: 20px
    }
}

.b-wrap-wish .b-related-pieces__slider .swiper-button-next, .b-wrap-wish .b-related-pieces__slider .swiper-button-prev {
    margin-top: -40px
}

@media (max-width: 768px) {
    .b-wrap-wish .b-link-remove {
        opacity: 1;
        width: 16px;
        height: 16px;
        background-size: contain !important
    }
}

.b-idet__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 3840px;
    position: relative;
    z-index: 3;
}

.b-idet__thumb-col {
    width: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-right: 2px solid #fff;
    margin: -22px 0 0;
    border-bottom: 2px solid #fff
}

.b-idet__thumb {
    position: relative;
    height: 600px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .b-idet__thumb {
        height: unset
    }
}

.b-idet__thumb .b-item {
    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-top: 2px solid #fff;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    max-height: 230px
}

.b-idet__thumb .b-item img {
    display: block;
    max-width: 100%;
    height: auto
}

.b-idet__thumb .b-item:hover, .b-idet__thumb .swiper-slide-active {
    opacity: .5
}

.b-idet__thumb .swiper-button-prev {
    width: 27px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.72 74.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23404040;stroke-miterlimit:10;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M21.36 2.26V74.6M.61 17.51 21.47 1.26 42.11 17.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/cover no-repeat;
    z-index: 10;
    position: absolute;
    top: 10px;
    left: 50%;
    margin: 0 0 0 -14px;
    border: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0
}

@media (max-width: 1024px) {
    .b-idet__thumb .swiper-button-prev {
        left: 10px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 20px;
        height: 30px;
        background-size: contain;
        background-position: center center;
        margin: -15px 0 0;
        top: 50%
    }
}

.b-idet__thumb .swiper-button-prev:after {
    display: none
}

.b-idet__thumb .swiper-button-next {
    width: 27px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.72 74.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23404040;stroke-miterlimit:10;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M21.36 2.26V74.6M.61 17.51 21.47 1.26 42.11 17.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/cover no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 10;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin: 0 0 0 -14px;
    border: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    top: auto
}

@media (max-width: 1024px) {
    .b-idet__thumb .swiper-button-next {
        right: 10px;
        left: auto;
        top: 50%;
        bottom: auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 20px;
        height: 30px;
        background-size: contain;
        background-position: center center;
        margin: -15px 0 0
    }
}

.b-idet__thumb .swiper-button-next:after {
    display: none
}

.b-idet__col-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 -30px;
    width: 70%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-idet__col-info {
    display: flex;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #5a5a5a;
    font-size: 14px;
    line-height: 1.6;
}

.b-idet__col-info p {
    margin: 0;
    padding: 0 0 20px;
}

.b-idet__col-info-inner {
    position: relative;
    max-width: 380px;
    width: 100%
}

.b-idet__slider-col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(100% - 250px)
}

.b-idet__slider {
    margin: 0 20px;
    position: relative;
    overflow: hidden
}

.b-idet__slider img {
    margin: auto;
    max-width: 100%;
    height: auto;
    display: block
}

.b-idet__name {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 300;
    color: #5a5a5a;
    padding: 0 25px 20px 0;
    text-transform: uppercase;
}

.b-idet__name span {
    font-weight: 500;
}

.b-idet__art {
    font-size: 12px;
    padding: 0 0 20px;
    text-transform: uppercase
}

.b-idet__price {
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 20px
}

.b-idet__size {
    padding: 0 0 60px
}

.b-idet__size__label {
    font-size: 12px;
    font-weight: 500;
    padding: 0 0 10px;
    text-transform: uppercase
}

.b-idet__btn-special {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    height: 38px;
    color: #585858;
    background: 0 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #595958
}

.b-idet__btn-special:hover {
    background: #595958;
    color: #fff
}

.select2.select2-container {
    width: 160px !important
}

.select2-container--default .select2-selection--single {
    border: 1px solid #595958;
    border-radius: 0;
    background: 0 0;
    height: 37px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
    font-size: 14px;
    color: #5a5a5a;
    padding: 0 40px 0 16px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 19px;
    height: 10px;
    background: url(../img/select-arrow.png) center center/13px auto no-repeat;
    right: 11px;
    top: 13px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-results__option {
    font-size: 14px;
    padding: 8px 16px
}

.b-jew-container {
    position: relative;
    margin: 0 -30px;
    padding: 108px 0 0;
}

.b-jew-filter {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    background: #fff;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px
}

.b-jew-filter.filter-open {
    border-bottom-color: #000
}

.b-jew-filter__label {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 70px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-jew-filter__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    text-transform: uppercase
}

.b-jew-filter__list > li {
    position: relative;
    padding: 10px 0;
    font-weight: 400;
    min-width: 150px
}

.b-jew-filter__list > li > a:hover {
    text-shadow: 0 0 .6px #000, 0 0 .6px #000
}

.b-jew-filter__list a {
    text-decoration: none;
    display: inline-block;
    margin: 0 0 10px;
    vertical-align: top
}

.b-jew-filter__list a:hover {
    text-decoration: none;
    color: #000
}

.b-jew-filter__list .open > a {
    color: #000;
    text-shadow: 0 0 .6px #000, 0 0 .6px #000;
}

.b-jew-filter__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.b-jew-filter__list ul li {
    position: relative;
    margin: 20px 0 0;
}

.b-jew-filter__list ul a {
    margin: 0
}

.b-na-slider {
    position: relative
}

.b-na-slider .img-zoom {
    background: #eeeef0
}

.b-na-slider img {
    mix-blend-mode: multiply
}

.b-na-slider__item {
    -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
}

.b-jew-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-jew-grid .b-item {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.b-jew-grid .b-item-photo {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border-bottom: 1px solid #fff !important;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-jew-grid .b-item-photo:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-jew-grid .b-item-3d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-grid .b-sub-item {
    width: 50%;
    height: 560px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: #eeeef0
}

.b-jew-grid .b-sub-item:before {
    content: '';
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(0, 0, 0, .1);
    opacity: 0
}

.b-jew-grid .b-sub-item img {
    display: block;
    max-width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-jew-grid .b-sub-item:hover .b-add2favorite, .b-jew-grid .b-sub-item:hover .b-title, .b-jew-grid .b-sub-item:hover:before {
    opacity: 1;
}

.b-jew-grid .b-sub-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-jew-grid .b-sub-item + .b-sub-item {
    border-left: 1px solid #fff
}

.b-jew-grid .b-sub-item-full {
    width: 100%;
    border: none !important;
    border-top: 1px solid #fff !important
}

.b-jew-grid .b-title {
    left: 25px;
    top: 25px;
    position: absolute;
    font-size: 12px;
    color: #646463;
    text-transform: uppercase;
    line-height: 20px;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.b-jew-grid .b-item-full {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff !important
}

.b-jew-grid .b-item-full .b-sub-item {
    width: 25%;
    border: none !important
}

.b-jew-grid .b-item-full .b-sub-item-full {
    width: 50%;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important
}

.b-jew-grid .b-item-3d-reverse .b-sub-item {
    border: none !important;
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important
}

.b-jew-grid .b-item-3d-reverse .b-sub-item-full {
    border-bottom: none !important
}

.b-jew-grid .b-item-text {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px;
    font-size: 14px;
    line-height: 1.6
}

.b-jew-grid .b-item-text p {
    padding: 0;
    margin: 0
}

.b-jew-grid .b-item-text__title {
    font-size: 30px;
    line-height: 1.2;
    color: #6d6e71;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 0 40px
}

.b-jew__more {
    padding: 60px 0 90px;
    text-align: center;
    background: #fff
}

.b-my-orders {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px
}

@media (max-width: 1024px) {
    .b-my-orders {
        margin: 0 -20px
    }
}
.b-my-orders .b-item {
    padding: 0 1px 80px;
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-my-orders .b-item-link {
    display: block;
    text-decoration: none
}

.b-my-orders .b-item-link:hover .b-pic img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-my-orders .b-pic {
    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: 0 0 30px;
    height: 520px;
    padding: 10px;
    background: #eeeef0;
    overflow: hidden
}

.b-my-orders .b-pic img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 90%;
    mix-blend-mode: multiply;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-my-orders .b-txt {
    display: block;
    padding: 0 20px;
}

.b-my-orders .b-title {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    padding: 0 0 15px;
    line-height: 1.3
}

.b-my-orders .b-title span {
    font-weight: 500
}

.b-my-orders .b-description {
    padding: 0 0 5px;
    display: block
}

.b-my-orders .b-art {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 15px;
    display: block
}

.b-my-orders .b-price {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.3
}

.b-order-empty {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 0 100px;
    text-align: center
}

.b-order-empty .b-pic {
    padding: 0 0 30px
}

.b-order-empty .b-pic img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto
}

.b-order-empty p {
    padding: 0 0 20px;
    text-align: center
}

.b-order-empty .b-btn {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    height: 38px;
    color: #fff;
    background: #595958;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 25px;
    border: none;
    text-decoration: none;
    line-height: 38px
}

.b-order-empty .b-btn:hover {
    text-decoration: none;
    background: #000;
    color: #fff
}

.b-my-profile {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 0 90px
}

.b-my-profile__nav {
    list-style: none;
    margin: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-my-profile__nav li {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.2
}

.b-my-profile__nav > li:first-child {
    font-size: 30px
}

@media (max-width: 768px) {
    .b-my-profile__nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .b-my-profile__nav > li:first-child {
        width: 100%;
        padding-bottom: 20px
    }
}

.b-my-profile__nav a {
    text-decoration: none
}

.b-my-profile__nav a:hover {
    text-decoration: none;
    color: #000;
    text-shadow: 0 0 .6px #000, 0 0 .6px #000
}

.b-my-profile__nav .active {
    text-shadow: 0 0 .6px #000, 0 0 .6px #000
}

.b-my-profile__form .select2.select2-container {
    width: 100% !important
}

.b-my-profile__form .b-item {
    margin: 0 0 20px;
}

.b-my-profile__form .b-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.b-my-profile__form .b-item-container .b-item {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 10px
}

.b-my-profile__form .b-item-text {
    position: absolute;
    left: 100%;
    top: 5px;
    padding: 0 0 0 10px;
    width: 170px;
    font-size: 12px
}

.b-my-profile .b-input {
    height: 30px;
    border: none;
    background: 0 0;
    border-bottom: 1px solid #595958;
    font-size: 14px;
    color: #000;
    display: block;
    width: 100%;
    -webkit-transition: border-color .3s, color .3s;
    -o-transition: border-color .3s, color .3s;
    transition: border-color .3s, color .3s
}

.b-my-profile .b-input::-webkit-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-input::-moz-placeholder {
    color: #5a5a59
}

.b-my-profile .b-input:-ms-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-input::-ms-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-input::placeholder {
    color: #5a5a59
}

.b-my-profile .b-input:focus {
    border-color: #000
}

.b-my-profile .b-textarea {
    border: none;
    background: 0 0;
    border-bottom: 1px solid #595958;
    font-size: 14px;
    color: #000;
    display: block;
    width: 100%;
    margin: 15px 0 30px;
    -webkit-transition: border-color .3s, color .3s;
    -o-transition: border-color .3s, color .3s;
    transition: border-color .3s, color .3s
}
.b-my-profile .b-textarea.no-valid {
    border-bottom: none !important;
}

.b-my-profile .b-textarea::-webkit-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-textarea::-moz-placeholder {
    color: #5a5a59
}

.b-my-profile .b-textarea:-ms-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-textarea::-ms-input-placeholder {
    color: #5a5a59
}

.b-my-profile .b-textarea::placeholder {
    color: #5a5a59
}

.b-my-profile .b-textarea:focus {
    border-color: #000
}

.no-valid, .no-valid:focus {
    border-color: #902914
}

.text-error {
    line-height: 15px;
    color: #902914;
    font-size: 12px;
    padding: 5px 0 0;
    border-top: 1px solid #902914 !important;
}

.b-my-profile .b-btn {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    height: 38px;
    color: #fff;
    background: #595958;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 60px auto 0;
    max-width: 340px;
    border: none;
    text-decoration: none;
    line-height: 38px
}

.b-my-profile .b-btn:hover {
    text-decoration: none;
    background: #000;
    color: #fff
}

.b-my-profile .b-item-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 20px
}

.b-my-profile .b-item-phone .b-item-phone-code {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 90px;
    padding: 0
}

.b-my-profile .b-item-phone .b-item {
    padding: 0 0 0 10px;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-list-projects {
    list-style: none;
    max-width: 1580px;
    margin: 0 auto;
    padding: 0 0 50px
}

.b-list-projects > li {
    padding: 0 0 50px
}

.b-list-projects a {
    display: block;
    text-decoration: none
}

.b-list-projects a:hover {
    color: #000
}

.b-list-projects a:hover .b-pic img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)
}

.b-list-projects .b-pic, .b-list-projects .b-pic-mob {
    display: block;
    margin: 0 0 20px;
    overflow: hidden
}

.b-list-projects .b-pic img, .b-list-projects .b-pic-mob img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

.b-list-projects .b-pic-mob {
    display: none
}

.b-list-projects .b-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    display: block
}

.b-list-projects .b-name span {
    font-weight: 300
}

.b-projects-photos {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px;
    padding: 0 0 20px
}

.b-projects-photos li {
    padding: 0 0 100px;
    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: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-projects-photos .bpp6 {
    width: 100%
}

.b-projects-photos .bpp3, .b-projects-photos .bpp4, .b-projects-photos .bpp5,
.b-projects-photos .bpp9, .b-projects-photos .bpp10, .b-projects-photos .bpp11 {
    width: 33.3333%;
}

.b-projects-photos .bpp9, .b-projects-photos .bpp10, .b-projects-photos .bpp11 {
    padding-left: 20px;
    padding-right: 20px;
}

.b-projects-photos img {
    display: block;
    min-width: 100%;
    width: 100%;
    height: auto;
    margin: auto
}

.b-projects-photos .bpp2 img {
    width: unset;
    max-width: 75%;
    min-width: unset;
}

.b-projects-photos .bpp6 img {
    width: unset;
    max-width: 100%;
    min-width: unset;
}

.b-projects-photos a {
    display: block;
    width: 100%;
}
.b-reg-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px
}

.b-reg-cols .b-reg-left {
    width: 33.3333%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 2% 0 auto;
}

.b-reg-cols .b-reg-right {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 auto 0 2%
}

.b-reg-cols .b-create {
    max-width: 340px;
    margin: auto;
    font-size: 16px;
    line-height: 1.5
}

.b-reg-cols .b-create .b-btn {
    margin-top: 110px
}

.b-reg-cols .b-btn {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    height: 38px;
    color: #fff;
    background: #595958;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 60px auto 40px;
    max-width: 340px;
    border: none;
    text-decoration: none;
    line-height: 38px
}

.b-reg-cols .b-btn:hover {
    text-decoration: none;
    background: #000;
    color: #fff
}

.b-reg-cols .select2.select2-container {
    width: 100% !important
}

.b-reg-cols .b-input {
    height: 30px;
    border: none;
    background: 0 0;
    border-bottom: 1px solid #595958;
    font-size: 14px;
    color: #000;
    display: block;
    width: 100%
}

.b-reg-cols .b-input::-webkit-input-placeholder {
    color: #5a5a59
}

.b-reg-cols .b-input::-moz-placeholder {
    color: #5a5a59
}

.b-reg-cols .b-input:-ms-input-placeholder {
    color: #5a5a59
}

.b-reg-cols .b-input::-ms-input-placeholder {
    color: #5a5a59
}

.b-reg-cols .b-input::placeholder {
    color: #5a5a59
}

.b-reg-cols .b-item {
    padding: 0 0 30px
}

.b-forgot {
    text-transform: uppercase
}

.b-forgot a {
    display: inline-block;
    vertical-align: top;
    padding: 0 25px 0 0;
    text-decoration: none;
    line-height: 28px;
    background: url(../img/fg-arrow.png) right center no-repeat
}

.b-forgot a:hover {
    text-decoration: none;
    color: #000
}

.b-sb-num {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    color: #fff;
    background: #575857;
    height: 24px;
    line-height: 24px;
    min-width: 24px;
    text-align: center;
    font-size: 16px;
    padding: 0 8px;
    margin: 0 100px 0 20px;
    position: relative;
    top: 7px
}

.b-wish-link {
    text-decoration: none;
    font-weight: 400;
    padding: 0 50px 0 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.4 74.88'%3E%3Cg%3E%3Cpath d='M39.71 13.19A41 41 0 0 1 43 8.39a17.33 17.33 0 0 1 8.94-6.07C65-1.17 76.35 6.91 77.73 17.75a25.55 25.55 0 0 1-1.23 11 53.34 53.34 0 0 1-8.7 15.88A159.87 159.87 0 0 1 51.11 63c-3.36 3.27-6.77 6.47-10.17 9.7-1 .93-1.49.93-2.46 0-6.48-6.07-12.91-12.13-18.9-18.61A94.68 94.68 0 0 1 6.84 37.5a38.9 38.9 0 0 1-5-13.32C.84 18 2 12.43 6.53 7.72s10-6.54 16.62-6.14c7 .43 11.75 4.07 15.23 9.5.42.66.84 1.32 1.33 2.11Z' style='fill:none;stroke:%235a5a5a;stroke-miterlimit:10;stroke-width:3px'/%3E%3C/g%3E%3C/svg%3E") right center/21px auto no-repeat
}

.b-wish-link:hover {
    color: #000;
    text-decoration: none
}

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

.b-sb__left {
    width: 55%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-sb__left .select2.select2-container {
    width: 120px !important
}

.b-sb__right {
    width: 45%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 0 0 30px
}

.b-sb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 110px
}

.b-sb__item .b-pic {
    background: #eeeef0;
    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: 44%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 20px;
    min-height: 356px
}

.b-sb__item .b-pic img {
    display: block;
    max-width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-sb__item .b-pic:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-sb__item .b-txt {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase;
    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
}

.b-sb__item .b-txt p {
    margin: 0;
    padding: 0 0 5px
}

.b-sb__item .b-name {
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 30px 15px 0
}

.b-sb__item .b-art {
    font-size: 12px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-sb__item .b-price {
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 10px 0
}

.b-sb__item .b-btn-remove {
    right: 0;
    top: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    border: none;
    font-size: 0;
    line-height: 0;
    background: url(../img/remove.png) center center no-repeat;
    cursor: pointer
}

.b-link-remove {
    right: 15px;
    top: 15px;
    position: absolute;
    width: 24px;
    height: 24px;
    border: none;
    font-size: 0;
    line-height: 0;
    background: url(../img/remove.png) center center no-repeat !important;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.b-sel__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -60px
}

.b-sel__item {
    padding: 0 0 0 60px
}

.b-sel__item .b-label {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 8px;
    display: block
}

.b-sb__row + .b-related-pieces .b-related-pieces__title {
    padding-top: 0
}

.b-total {
    border: 1px solid #595958;
    padding: 50px 70px;
    max-width: 530px;
    margin: 0 0 0 auto;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    position: sticky;
    top: 10px
}

.b-total__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 0 0 30px
}

.b-total__row--first {
    font-weight: 500;
    font-size: 30px
}

.b-total .b-btn {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    height: 38px;
    color: #fff;
    background: #595958;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 15px auto 50px;
    border: none;
    text-decoration: none;
    line-height: 38px
}

.b-total .b-btn:hover {
    text-decoration: none;
    background: #000;
    color: #fff
}

.b-total .b-label-accept {
    padding: 0 0 10px
}

.b-accept-logos {
    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: 0 -10px;
    padding: 0 0 40px
}

.b-accept-logos .b-item {
    padding: 0 10px
}

.b-accept-logos img {
    display: block;
    max-width: 100%;
    height: auto
}

.fancybox-bg {
    background: #fff
}

.b-popup {
    background: #fff;
    border: 1px solid #595958;
    width: auto;
    max-width: 1040px;
    padding: 90px 90px 120px
}

.b-popup__head {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    padding: 0 0 50px;
    text-transform: uppercase;
    font-weight: 500
}

.b-popup .b-my-profile {
    padding: 0
}

.select2-container.select2-container--default.select2-container--open {
    z-index: 99999
}

.select2-container--open .select2-dropdown {
    border-radius: 0 !important
}

.b-wrap-wish {
    margin: 0 -30px;
    padding: 0 0 90px
}

@media (max-width: 1024px) {
    .b-total {
        position: static;
        top: auto
    }

    .b-wrap-wish {
        margin: 0 -20px;
        padding: 0 0 60px
    }
}

@media (max-width: 768px) {
    .b-wrap-wish {
        padding: 40px 0 10px
    }

    .b-wrap-wish .b-related-pieces__slider .swiper-button-next, .b-wrap-wish .b-related-pieces__slider .swiper-button-prev {
        top: -40px;
        margin: 0;
        width: 20px;
        height: 32px;
        background-size: contain !important
    }
}

.b-link-back {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none;
    margin: 0 0 0 -21px;
    padding: 0 0 0 21px;
    background: url(../img/arrow-back.png) 0 center no-repeat
}

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

.b-checkout__row .b-my-profile {
    margin: 0
}

.b-checkout__left {
    min-width: 620px;
    margin: 0 30px 0 auto;
}

.b-checkout__right {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 0 auto 0 30px;
    padding: 30px 0 0
}

.b-checkout__summary {
    max-width: 450px;
    width: 100%;
    border: 1px solid #595958;
    margin: 0 auto;
    padding: 40px 50px;
    text-transform: uppercase
}

.b-checkout__summary .b-head {
    font-size: 24px;
    font-weight: 500;
    padding: 0 0 30px
}

.b-checkout__summary .b-head span {
    font-weight: 300
}

.b-checkout__summary .b-summary__row:last-child {
    font-weight: 500
}

.b-summary__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 50px
}

.b-summary__item .b-pic {
    width: 130px;
    padding: 10px;
    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: #eeeef0;
    margin: 0 20px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-summary__item .b-pic img {
    display: block;
    max-width: 100%;
    height: auto;
    mix-blend-mode: multiply
}

.b-summary__item .b-txt {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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;
    font-size: 12px
}

.b-summary__item .b-name {
    font-size: 16px;
    padding: 0 0 10px
}

.b-summary__item .b-art {
    padding: 0 0 10px
}

.b-summary__item .b-size {
    padding: 0 0 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-summary__item .b-price {
    font-size: 16px
}

.b-summary__row {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px
}

.story-container {
    font-size: 14px;
    line-height: 24px
}

.story-container__row {
    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;
    max-width: 1600px;
    margin: auto;
    padding: 0 0 50px
}

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

.story-container p {
    margin: 0;
    padding: 0 0 20px
}

.story-container .b-txt {
    max-width: 35%;
    margin: 0 0 0 5%
}

.story-container__row-2 .b-txt {
    max-width: 60%;
    margin: 0 5% 0 0
}

.story-container__row-3 {
    display: block;
    margin: 0 0 0 30%
}

.story-container__row-3 .b-txt {
    max-width: 100%;
    margin: 20px 0 0
}

.story-container__row-4 .b-txt {
    max-width: 60%;
    margin: 0 0 0 5%
}

.story-container__row-full {
    max-width: unset;
    margin: 0 -30px;
    padding: 0
}

@media (max-width: 1024px) {
    .story-container__row-full {
        margin: 0 -20px
    }
}

.story-container .img-mob {
    display: none
}

@media (max-width: 480px) {
    .story-container .img-pc {
        display: none
    }

    .story-container .img-mob {
        display: block;
        width: 100%;
        height: auto
    }
}

.b-wrap-bread-crumb {
    background: #fff
}

.b-bread-crumb {
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    color: #5a5a5a;
    text-transform: uppercase;
    padding: 0 0 20px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 -15px 0 0;
    position: relative;
    z-index: 2
}

.b-bread-crumb:before {
    content: '';
    width: 25px;
    height: 100%;
    background: #fff;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 2
}

.b-bread-crumb li {
    padding: 0 0 5px;
    white-space: nowrap
}

.b-bread-crumb li:after {
    content: '|';
    padding: 0 5px;
    position: relative;
    top: -1px
}

.b-bread-crumb > li:last-child {
    font-weight: 500
}

.b-bread-crumb a {
    color: #5a5a5a;
    text-decoration: none
}

.b-bread-crumb a:hover {
    color: #000
}

.gotop {
    width: 22px;
    height: 35px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.72 74.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23404040;stroke-miterlimit:10;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-1' d='M21.36 2.26V74.6M.61 17.51 21.47 1.26 42.11 17.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/cover no-repeat;
    position: fixed;
    bottom: 30px;
    right: 15px;
    z-index: 20;
    display: none
}

.gotop.bottom {
    bottom: 150px
}

@media (max-width: 1200px) {
    .gotop.bottom {
        bottom: 200px
    }
}

.b-jew-catalog-wrapper .b-jew-catalog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) {
    grid-template-areas: 'photo photo item item2' 'photo photo item3 item3' 'item4 item5 item5 item6'
}

@media (max-width: 1024px) {
    .gotop {
        width: 15px;
        height: 24px;
        background-position: center center;
        background-size: contain
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) {
        grid-template-areas: 'photo photo item item2' 'photo photo item3 item3' 'item4 item5 item5 item6'
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
    grid-area: photo;
    padding: 0 !important
}

@media (min-width: 1800px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
        height: 60vw
    }
}

@media (min-width: 1400px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
        height: 55vw
    }
}
@media (max-width: 768px) {
    .gotop.bottom {
        bottom: 270px
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'photo photo' 'item item2' 'item3 item3' 'item4 item6' 'item5 item5'
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
        height: 725px
    }
}

@media (max-width: 480px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
        height: 525px
    }
}

@media (max-width: 380px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(1) {
        height: 425px
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(2) {
    grid-area: item;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(2) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(3) {
    grid-area: item2;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(4) {
    grid-area: item3;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(4) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(5) {
    grid-area: item4;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(6) {
    grid-area: item5;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(6) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(odd) > div:nth-child(7) {
    grid-area: item6;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) {
    grid-template-areas: 'item item2 photo photo' 'item3 item3 photo photo' 'item4 item5 item6 item7'
}

@media (max-width: 1024px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) {
        grid-template-areas: 'item item2 photo photo' 'item3 item3 photo photo' 'item4 item5 item6 item7'
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
    grid-area: photo;
    padding: 0 !important
}

@media (min-width: 1800px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
        height: 60vw
    }
}

@media (min-width: 1400px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
        height: 55vw
    }
}
@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'photo photo' 'item item2' 'item3 item3' 'item4 item5' 'item6 item7'
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
        height: 725px
    }
}

@media (max-width: 480px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
        height: 525px
    }
}

@media (max-width: 380px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(1) {
        height: 425px
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(2) {
    grid-area: item;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(3) {
    grid-area: item2;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(3) {
        border-right: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(4) {
    grid-area: item3;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(5) {
    grid-area: item4;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(6) {
    grid-area: item5;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(7) {
    grid-area: item6;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(4) {
        border-right: none
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(7) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(even) > div:nth-child(8) {
    grid-area: item7;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) {
    grid-template-areas: 'photo photo item item2' 'photo photo item3 item3' 'item4 item5 item5 item6' 'itemT itemT itemT itemT';
    grid-template-rows: 1fr 1fr 1fr
}

@media (max-width: 1024px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas: 'photo photo item item2' 'photo photo item3 item3' 'item4 item5 item5 item6'
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(1) {
    grid-area: photo;
    padding: 0 !important
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'photo photo' 'item item2' 'item3 item3' 'item4 item6' 'item5 item5'
    }

    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(1) {
        height: 725px
    }
}

@media (max-width: 480px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(1) {
        height: 525px
    }
}

@media (max-width: 380px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(1) {
        height: 425px
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(2) {
    grid-area: item;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(2) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(3) {
    grid-area: item2;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(4) {
    grid-area: item3;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(4) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(5) {
    grid-area: item4;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(6) {
    grid-area: item5;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(6) {
        border-left: none
    }
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) > div:nth-child(7) {
    grid-area: item6;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.b-jew-catalog-wrapper .b-title {
    left: 25px;
    top: 25px;
    position: absolute;
    font-size: 12px;
    color: #646463;
    text-transform: uppercase;
    line-height: 20px;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

@media (max-width: 1180px) {
    .b-jew-catalog-wrapper .b-title {
        left: 15px;
        top: 10px;
        height: 20px;
        width: 80%;
        overflow: hidden;
        text-wrap: nowrap;
    }
}

.b-jew-catalog-wrapper .b-item {
    overflow: hidden;
    padding: 10px;
    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: relative;
    background: #eeeef0
}

@media (max-width: 768px) {
    .b-jew-catalog-wrapper .b-item {
        padding: 10%
    }
}

.b-jew-catalog-wrapper .b-item:not(:first-child):before {
    content: '';
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(0, 0, 0, .1);
    opacity: 0
}

.b-jew-catalog-wrapper .b-item img {
    display: block;
    max-width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-jew-catalog-wrapper .b-item:hover .b-add2favorite, .b-jew-catalog-wrapper .b-item:hover .b-title, .b-jew-catalog-wrapper .b-item:hover:before {
    opacity: 1
}

.b-jew-catalog-wrapper .b-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-jew-catalog-wrapper .b-jew-catalog .b-item a.fashion-photo {
    width: 100%;
    height: 100%;
}
.b-jew-catalog-wrapper .b-item-photo {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border-bottom: 1px solid #fff !important;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.b-jew-catalog-wrapper .b-item-photo:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.b-jew-catalog-wrapper .b-jew-catalog-text {
    display: none
}

.b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) .b-jew-catalog-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b-jew-catalog-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-area: itemT;
    background: #fff
}

@media (max-width: 1024px) {
    .b-jew-catalog-text, .b-jew-catalog-wrapper > .b-jew-catalog:nth-child(1) .b-jew-catalog-text {
        display: none
    }
}

.b-jew-catalog-text__text {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 60px 80px;
    font-size: 14px;
    color: #6d6e71;
    line-height: 1.6
}

.b-jew-catalog-text__text h3 {
    font-size: 30px;
    font-weight: 500;
    color: #6d6e71;
    text-transform: uppercase;
    padding: 0 0 40px;
    line-height: 1.3
}

@media (max-width: 1400px) {
    .b-jew-catalog-text__text {
        padding: 4% 3%
    }

    .b-jew-catalog-text__text h3 {
        font-size: 24px;
        padding: 0 0 20px
    }
}

.b-jew-catalog-text__pic {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.b-jew-catalog-text__pic img {
    display: block;
    max-width: 100%;
    height: auto
}
