@charset "UTF-8";
@font-face {
    font-family: "Basetica";
    src: url("../fonts/BaseticaLight.eot");
    src: url("../fonts/BaseticaLight.eot") format("embedded-opentype"), url("../fonts/BaseticaLight.woff2") format("woff2"), url("../fonts/BaseticaLight.woff") format("woff"), url("../fonts/BaseticaLight.ttf") format("truetype"), url("../fonts/BaseticaLight.svg#BaseticaLight") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Basetica";
    src: url("../fonts/BaseticaLightItalic.eot");
    src: url("../fonts/BaseticaLightItalic.eot") format("embedded-opentype"), url("../fonts/BaseticaLightItalic.woff2") format("woff2"), url("../fonts/BaseticaLightItalic.woff") format("woff"), url("../fonts/BaseticaLightItalic.ttf") format("truetype"), url("../fonts/BaseticaLightItalic.svg#BaseticaLightItalic") format("svg");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "Basetica";
    src: url("../fonts/BaseticaMedium.eot");
    src: url("../fonts/BaseticaMedium.eot") format("embedded-opentype"), url("../fonts/BaseticaMedium.woff2") format("woff2"), url("../fonts/BaseticaMedium.woff") format("woff"), url("../fonts/BaseticaMedium.ttf") format("truetype"), url("../fonts/BaseticaMedium.svg#BaseticaMedium") format("svg");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Morion";
    src: url("../fonts/MorionItalic.eot");
    src: url("../fonts/MorionItalic.eot") format("embedded-opentype"), url("../fonts/MorionItalic.woff2") format("woff2"), url("../fonts/MorionItalic.woff") format("woff"), url("../fonts/MorionItalic.ttf") format("truetype"), url("../fonts/MorionItalic.svg#MorionItalic") format("svg");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "Morion";
    src: url("../fonts/MorionSemibold.eot");
    src: url("../fonts/MorionSemibold.eot") format("embedded-opentype"), url("../fonts/MorionSemibold.woff2") format("woff2"), url("../fonts/MorionSemibold.woff") format("woff"), url("../fonts/MorionSemibold.ttf") format("truetype"), url("../fonts/MorionSemibold.svg#MorionSemibold") format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Morion";
    src: url("../fonts/MorionSemiboldItalic.eot");
    src: url("../fonts/MorionSemiboldItalic.eot") format("embedded-opentype"), url("../fonts/MorionSemiboldItalic.woff2") format("woff2"), url("../fonts/MorionSemiboldItalic.woff") format("woff"), url("../fonts/MorionSemiboldItalic.ttf") format("truetype"), url("../fonts/MorionSemiboldItalic.svg#MorionSemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: "Icons";
    src: url("../fonts/fontello.eot?61865427");
    src: url("../fonts/fontello.eot?61865427#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?61865427") format("woff2"), url("../fonts/fontello.woff?61865427") format("woff"), url("../fonts/fontello.ttf?61865427") format("truetype"), url("../fonts/fontello.svg?61865427#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^=icon-]:before,
[class*=" icon-"]:before {
    font-family: "Icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.icon-cancel:before {
    content: "";
}

/* '' */
.icon-share:before {
    content: "";
}

/* '' */
.icon-plus:before {
    content: "";
}

/* '' */
.icon-right-arrow:before {
    content: "";
}

/* '' */
.icon-left-arrow:before {
    content: "";
}

/* '' */
.icon-instagram-old:before {
    content: "";
}

/* '' */
.icon-filters:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

/* '' */
.icon-facebook:before {
    content: "";
}

/* '' */
.icon-filter:before {
    content: "";
}

/* '' */
.icon-linkedin:before {
    content: "";
}

/* '' */
.icon-angle-left:before {
    content: "";
}

/* '' */
.icon-angle-right:before {
    content: "";
}

/* '' */
.icon-angle-up:before {
    content: "";
}

/* '' */
.icon-angle-down:before {
    content: "";
}

/* '' */
.icon-youtube-play:before {
    content: "";
}

/* '' */
.icon-instagram:before {
    content: "";
}

/* '' */
* {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

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

body {
    font-family: "Basetica";
    font-size: 1.042vw;
    line-height: 1.67;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-weight: normal;
    color: #3c302a;
    background-color: #fff;
    text-align: left;
    padding: 11.25vw 0 0;
}
@media (max-width: 1457px) {
    body {
        font-size: 15px;
        padding-top: 12vw;
    }
}
@media (max-width: 991px) {
    body {
        padding-top: 14vw;
    }
}
@media (max-width: 767px) {
    body {
        padding-top: 96px;
    }
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
}

b {
    font-weight: 500;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

a {
    color: #3c302a;
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    /*color: #ff0000;*/
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

h1,
.h1 {
    font-family: "Morion";
    font-size: 3.472vw;
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.035vw;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    h1,
    .h1 {
        font-size: 50px;
        letter-spacing: -0.5px;
        margin-bottom: 22px;
    }
}

h2,
.h2 {
    font-size: 2.153vw;
}
@media (max-width: 1457px) {
    h2,
    .h2 {
        font-size: 31px;
    }
}

h3,
.h3 {
    font-size: 2.083vw;
}
@media (max-width: 1457px) {
    h3,
    .h3 {
        font-size: 30px;
    }
}

h4,
.h4 {
    font-size: 1.736vw;
}
@media (max-width: 1457px) {
    h4,
    .h4 {
        font-size: 25px;
    }
}

h5,
.h5 {
    font-size: 1.389vw;
}
@media (max-width: 1457px) {
    h5,
    .h5 {
        font-size: 20px;
    }
}

h6,
.h6 {
    font-size: 1.25vw;
}
@media (max-width: 1457px) {
    h6,
    .h6 {
        font-size: 18px;
    }
}

/*Typo*/
.content h2,
.content .h2 {
    font-family: "Morion";
    font-size: 2.153vw;
    line-height: 1.01;
    font-weight: 600;
    letter-spacing: normal;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .content h2,
    .content .h2 {
        font-size: 31px;
    }
}
.content h3,
.content .h3 {
    font-size: 2.083vw;
    margin-top: 4.444vw;
    margin-bottom: 2.778vw;
}
@media (max-width: 1457px) {
    .content h3,
    .content .h3 {
        font-size: 30px;
        line-height: 1.2;
        margin-top: 64px;
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .content h3,
    .content .h3 {
        font-size: 25px;
        margin-top: 36px;
        margin-bottom: 28px;
    }
}
.content h4,
.content .h4 {
    font-size: 1.736vw;
    letter-spacing: -0.035vw;
}
@media (max-width: 1457px) {
    .content h4,
    .content .h4 {
        font-size: 25px;
        letter-spacing: -0.5px;
    }
}
.content p {
    margin-bottom: 1.736vw;
}
@media (max-width: 1457px) {
    .content p {
        margin-bottom: 25px;
    }
}
.content p b {
    font-weight: 500;
}

.container {
    width: 79.167vw;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 1457px) {
    .container {
        width: 100%;
        max-width: 1182px;
        padding-right: 36px;
        padding-left: 36px;
    }
}

input,
button {
    font-family: "Basetica";
}

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

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

button {
    cursor: pointer;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row,
.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-items-end {
    align-items: flex-end;
}

:focus {
    outline: none;
}

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

.section-title {
    font-family: "Morion";
    font-size: 3.472vw;
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.035vw;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .section-title {
        font-size: 50px;
        letter-spacing: -0.5px;
        margin-bottom: 22px;
    }
}
@media (max-width: 991px) {
    .section-title {
        font-size: 41px;
        letter-spacing: -0.41px;
    }
}
.section-title em,
.section-title span:not([class]) {
    font-weight: normal;
    font-style: italic;
    position: relative;
    display: inline-block;
    z-index: 1;
}
.section-title em:before,
.section-title span:not([class]):before {
    position: absolute;
    bottom: 2%;
    left: 0;
    width: 100%;
    height: 0.139vw;
    content: "";
    background-color: #5ba49c;
    z-index: -1;
}
@media (max-width: 1457px) {
    .section-title em:before,
    .section-title span:not([class]):before {
        height: 2px;
    }
}
@media (max-width: 767px) {
    .section-title em:before,
    .section-title span:not([class]):before {
        bottom: 2%;
    }
}
.section-title i {
    font-weight: normal;
    font-style: italic;
    position: relative;
    display: inline-block;
    z-index: 1;
}
.section-title i:before {
    position: absolute;
    bottom: 8%;
    left: 0;
    width: 100%;
    height: 0.139vw;
    content: "";
    background-color: #5ba49c;
    z-index: -1;
}
@media (max-width: 1457px) {
    .section-title i:before {
        height: 2px;
    }
}
@media (max-width: 767px) {
    .section-title i:before {
        bottom: 2%;
    }
}
.section-title div {
    display: inline-block;
}

.section__sub-title {
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    color: #B49C97;
    margin-bottom: 0.556vw;
}
@media (max-width: 1457px) {
    .section__sub-title {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 8px;
    }
}
@media (max-width: 767px) {
    .section__sub-title {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 14px;
    }
}

.block-title {
    font-size: 2.083vw;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 2.083vw;
}
@media (max-width: 1457px) {
    .block-title {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .block-title {
        font-size: 25px;
    }
}

.block-title-2 {
    font-family: "Morion";
    font-size: 2.153vw;
    line-height: 1.01;
    font-weight: 600;
    letter-spacing: normal;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .block-title-2 {
        font-size: 31px;
    }
}
.block-title-2 span {
    font-weight: normal;
    font-style: italic;
    position: relative;
    display: inline-block;
}
.block-title-2 span:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.139vw;
    content: "";
    background-color: #5ba49c;
}
@media (max-width: 1457px) {
    .block-title-2 span:before {
        height: 2px;
    }
}
@media (max-width: 767px) {
    .block-title-2 span:before {
        bottom: 2%;
    }
}

.lg-title {
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    margin-bottom: 0.556vw;
}
@media (max-width: 1457px) {
    .lg-title {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 8px;
    }
}
@media (max-width: 767px) {
    .lg-title {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 14px;
    }
}

.agb-section {
    padding: 8.611vw 0 7.778vw;
}
@media (max-width: 1457px) {
    .agb-section {
        padding: 124px 0 112px;
    }
}
@media (max-width: 767px) {
    .agb-section {
        padding: 45px 0 92px;
    }
}
.agb-section .section-head {
    margin-bottom: 5.833vw;
}
@media (max-width: 1457px) {
    .agb-section .section-head {
        margin-bottom: 84px;
    }
}
@media (max-width: 767px) {
    .agb-section .section-head {
        margin-bottom: 36px;
    }
}

.page-section {
    padding: 6.528vw 0 6.944vw;
}
@media (max-width: 1457px) {
    .page-section {
        padding: 94px 0 100px;
    }
}
@media (max-width: 767px) {
    .page-section {
        padding: 82px 0;
    }
}

.login-form {
    margin-top: 1.944vw;
}
@media (max-width: 1457px) {
    .login-form {
        margin-top: 28px;
    }
}
.login-form .form-group {
    margin-bottom: 2.5vw;
}
@media (max-width: 1457px) {
    .login-form .form-group {
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .login-form .form-group {
        margin-bottom: 30px;
    }
}
.login-form .form-group.type-flex {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .login-form .form-group.type-flex {
        display: block;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .login-form .form-group.type-flex .form-control,
    .login-form .form-group.type-flex .nice-select {
        margin-bottom: 30px;
    }
}
.login-form .form-control,
.login-form .nice-select {
    width: 34.861vw;
    max-width: 48%;
}
@media (max-width: 1457px) {
    .login-form .form-control,
    .login-form .nice-select {
        width: 502px;
    }
}
@media (max-width: 991px) {
    .login-form .form-control,
    .login-form .nice-select {
        width: 400px;
    }
}
@media (max-width: 767px) {
    .login-form .form-control,
    .login-form .nice-select {
        width: 100%;
        max-width: 100%;
    }
}
.login-form .nice-select:after {
    border-color: #B49C97;
}
.login-form .nice-select.active .current {
    font-size: 1.042vw;
    padding-top: 0.833vw;
}
@media (max-width: 1457px) {
    .login-form .nice-select.active .current {
        font-size: 15px;
        padding-top: 12px;
    }
}
@media (max-width: 767px) {
    .login-form .nice-select.active .current {
        padding-top: 6px;
    }
}
@media (max-width: 767px) {
    .login-form .custom-control-label {
        font-size: 18px;
        letter-spacing: 0;
        margin-bottom: 31px;
        padding-top: 5px;
    }
}
.login-form .forgot_pass {
    color: #191c1f;
    font-size: 1.042vw;
    font-style: italic;
    text-decoration: underline;
    margin-left: 3.472vw;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 0.347vw;
}
.login-form .forgot_pass:hover {
    color: #5ba49c;
}
@media (max-width: 1457px) {
    .login-form .forgot_pass {
        font-size: 15px;
        margin-left: 50px;
        top: 5px;
    }
}
@media (max-width: 767px) {
    .login-form .forgot_pass {
        margin-left: 0;
        top: 0;
        margin-top: 15px;
        margin-bottom: 22px;
    }
}
.login-form .btn-link {
    font-size: 0.903vw;
    text-decoration: underline;
    letter-spacing: 0.172vw;
}
.login-form .btn-link:hover {
    text-decoration: none;
}
@media (max-width: 1457px) {
    .login-form .btn-link {
        font-size: 13px;
        letter-spacing: 2.47px;
    }
}
@media (max-width: 767px) {
    .login-form .btn-link {
        margin-top: 27px;
        display: inline-block;
    }
}
.login-form .form-footer {
    display: flex;
    justify-content: space-between;
    width: 34.861vw;
    margin-top: 4.792vw;
    align-items: center;
}
@media (max-width: 1457px) {
    .login-form .form-footer {
        margin-top: 69px;
        width: 502px;
    }
}
@media (max-width: 991px) {
    .login-form .form-footer {
        width: 400px;
    }
}
@media (max-width: 767px) {
    .login-form .form-footer {
        display: block;
        width: 100%;
        margin-top: 22px;
    }
}

/*Mail Form*/
.mailpoet_paragraph.last {
    margin-top: 4.792vw;
    align-items: center;
}
@media (max-width: 1457px) {
    .mailpoet_paragraph.last {
        margin-top: 69px;
    }
}
@media (max-width: 767px) {
    .mailpoet_paragraph.last {
        margin-top: 22px;
    }
}
.mailpoet_checkbox_label {
    margin-top: 2.5vw;
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    margin-bottom: 2.153vw;
}
@media (max-width: 1457px) {
    .mailpoet_checkbox_label {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 31px;
    }
}
@media (max-width: 757px) {
    .mailpoet_checkbox_label {
        margin-top: 50px;
        font-size: 18px;
        letter-spacing: 0;
        margin-bottom: 31px;
        padding-top: 5px;
    }
}
#mailpoet_form_4 .form-control,
#mailpoet_form_1 .form-control {
    height: unset;
}
#mailpoet_form_4 .mailpoet_paragraph > label,
#mailpoet_form_1 .mailpoet_paragraph > label {
    display: block;
    height: 20px;
    font-family: "Basetica";
    letter-spacing: -0.035vw;
    color: #B49C97;
    font-size: 1.736vw;
    line-height: 1.2;
}
@media (max-width: 1457px) {
    #mailpoet_form_4 .mailpoet_paragraph > label,
    #mailpoet_form_1 .mailpoet_paragraph > label {
        font-size: 25px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    #mailpoet_form_4 .mailpoet_paragraph > label,
    #mailpoet_form_1 .mailpoet_paragraph > label {
        font-size: 20px;
        letter-spacing: -0.4px;
    }
}
.mailpoet_form .form-control,
.mailpoet_form .nice-select {
    max-width: 100%;
}
.mailpoet_form .nice-select {
    padding-top: 0.9vw;
}

#mailpoet_form_1 .mailpoet_paragraph {
    line-height: initial !important;
}

#mailpoet_form_1 .mailpoet_form {
    padding: 0 !important;
}

.mailpoet_form_columns {
    display: flex;
    justify-content: space-between;
}
.mailpoet_form_columns .form-control,
.mailpoet_form_columns .nice-select {
    max-width: initial;
}
@media (max-width: 767px) {
    .mailpoet_form_columns {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .mailpoet_form_column {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

.mailpoet_checkbox_label {
    position: relative;
    padding-left: 3.194vw;
    font-weight: normal;
    display: inline-block;
    cursor: pointer;
}
@media (max-width: 1457px) {
    .mailpoet_checkbox_label {
        padding-left: 46px;
    }
}
.mailpoet_checkbox_label:before {
    position: absolute;
    top: 0.139vw;
    left: 0;
    width: 1.944vw;
    height: 1.944vw;
    background-image: url(../images/check-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: "";
    border-radius: 50%;
    display: block !important;
}
@media (max-width: 1457px) {
    .mailpoet_checkbox_label:before {
        top: 2px;
        left: 0;
        width: 28px;
        height: 28px;
    }
}
.mailpoet_checkbox_label:after {
    background-color: #3aa09e;
    position: absolute;
    top: -0.069vw;
    left: 0.208vw;
    width: 1.389vw;
    height: 2.5vw;
    -webkit-clip-path: polygon(80% 0, 100% 0, 40% 100%, 0% 100%);
    clip-path: polygon(80% 0, 100% 0, 40% 100%, 0% 100%);
    content: "";
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}
@media (max-width: 1457px) {
    .mailpoet_checkbox_label:after {
        top: -1px;
        left: 3px;
        width: 20px;
        height: 36px;
    }
}
.mailpoet_checkbox_label.active {
    font-weight: 500;
}
.mailpoet_checkbox_label.active:after {
    opacity: 1;
    visibility: visible;
}
.mailpoet_checkbox_label input[type=checkbox] {
    display: none;
}

.form-control,
#mewsletter-modal .form-control input {
    font-family: "Basetica";
    letter-spacing: -0.035vw;
    color: #B49C97;
    font-size: 1.736vw;
    line-height: 1.2;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #B49C97;
    height: 3.472vw;
    width: 100%;
    background-color: transparent;
}
@media (max-width: 1457px) {
    .form-control,
    #mewsletter-modal .form-control input {
        height: 50px;
        font-size: 25px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    .form-control,
    #mewsletter-modal .form-control input {
        height: 44px;
        font-size: 20px;
        letter-spacing: -0.4px;
    }
}
.form-control::-webkit-input-placeholder,
#mewsletter-modal .form-control input::-webkit-input-placeholder {
    letter-spacing: 0;
    color: #191c1f;
    font-size: 1.042vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .form-control::-webkit-input-placeholder,
    #mewsletter-modal .form-control input::-webkit-input-placeholder {
        font-size: 15px;
    }
}
.form-control:-moz-placeholder,
#mewsletter-modal .form-control input:-moz-placeholder {
    letter-spacing: 0;
    color: #191c1f;
    font-size: 1.042vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .form-control:-moz-placeholder,
    #mewsletter-modal .form-control input:-moz-placeholder {
        font-size: 15px;
    }
}
.form-control:-moz-placeholder,
#mewsletter-modal .form-control input:-moz-placeholder {
    letter-spacing: 0;
    color: #191c1f;
    font-size: 1.042vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .form-control:-moz-placeholder,
    #mewsletter-modal .form-control input:-moz-placeholder {
        font-size: 15px;
    }
}
.form-control:-ms-input-placeholder,
#mewsletter-modal .form-control input:-ms-input-placeholder {
    letter-spacing: 0;
    color: #191c1f;
    font-size: 1.042vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .form-control:-ms-input-placeholder,
    #mewsletter-modal .form-control input:-ms-input-placeholder {
        font-size: 15px;
    }
}

textarea.form-control {
    padding-top: 8px;
}
textarea.form-control::-webkit-input-placeholder {
    padding-top: 10px;
}
textarea.form-control:-moz-placeholder {
    padding-top: 10px;
}
textarea.form-control:-moz-placeholder {
    padding-top: 10px;
}
textarea.form-control:-ms-input-placeholder {
    padding-top: 10px;
}

.checkout-step {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8.75vw;
}
@media (max-width: 1457px) {
    .checkout-step {
        margin-bottom: 126px;
    }
}
@media (max-width: 767px) {
    .checkout-step {
        display: block;
        margin-bottom: 90px;
    }
}
@media (max-width: 767px) {
    .checkout-step__link-block {
        text-align: right;
        margin-top: -56px;
        margin-bottom: 37px;
    }
}
.checkout-step__link {
    font-size: 0.903vw;
}
@media (max-width: 1457px) {
    .checkout-step__link {
        font-size: 13px;
    }
}
.checkout-step__link i {
    font-size: 0.972vw;
    margin-right: 0.486vw;
    color: #B49C97;
    transition: color 0.3s;
}
@media (max-width: 1457px) {
    .checkout-step__link i {
        font-size: 14px;
        margin-right: 7px;
    }
}
.checkout-step__link:hover {
    color: #3aa09e;
}
.checkout-step__link:hover i {
    color: #3aa09e;
}
.checkout-step__list {
    list-style: none;
    margin-top: -1.736vw;
}
@media (max-width: 1457px) {
    .checkout-step__list {
        margin-top: -25px;
    }
}
@media (max-width: 767px) {
    .checkout-step__list {
        margin: 0 -20px;
    }
}
.checkout-step__list li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 0.833vw;
    line-height: 1.4;
    letter-spacing: 0.158vw;
    text-transform: uppercase;
    font-weight: 500;
    padding-top: 2.083vw;
    margin-right: 3.472vw;
}
@media (max-width: 1457px) {
    .checkout-step__list li {
        font-size: 12px;
        letter-spacing: 2.28px;
        padding-top: 30px;
        margin-right: 50px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .checkout-step__list li {
        font-size: 15px;
        font-weight: normal;
        width: 32%;
        text-transform: initial;
        letter-spacing: 0;
        margin-right: 0;
        padding: 25px 5px 0;
    }
}
.checkout-step__list li:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1.042vw;
    height: 1.042vw;
    border-radius: 50%;
    content: "";
    background-color: #cfcac3;
}
@media (max-width: 1457px) {
    .checkout-step__list li:before {
        width: 15px;
        height: 15px;
    }
}
.checkout-step__list li:first-child span:before {
    display: none;
}
.checkout-step__list li:last-child {
    margin-right: 0;
}
.checkout-step__list li:last-child span:after {
    display: none;
}
.checkout-step__list li.active:before {
    background-color: #3aa09e;
}
.checkout-step__list li span {
    position: relative;
    display: block;
    width: 100%;
}
.checkout-step__list li span:before, .checkout-step__list li span:after {
    position: absolute;
    top: -1.528vw;
    height: 1px;
    content: "";
    background-color: #cfcac3;
}
@media (max-width: 1457px) {
    .checkout-step__list li span:before, .checkout-step__list li span:after {
        top: -22px;
    }
}
@media (max-width: 767px) {
    .checkout-step__list li span:before, .checkout-step__list li span:after {
        top: -18px;
    }
}
.checkout-step__list li span:before {
    right: 50%;
    margin-right: 1.736vw;
    width: calc(50% - 1.042vw);
}
@media (max-width: 1457px) {
    .checkout-step__list li span:before {
        margin-right: 25px;
        width: calc(50% - 15px);
    }
}
.checkout-step__list li span:after {
    left: 50%;
    width: calc(50% + 1.736vw);
    margin-left: 1.736vw;
}
@media (max-width: 1457px) {
    .checkout-step__list li span:after {
        width: calc(50% + 25px);
        margin-left: 25px;
    }
}
@media (max-width: 767px) {
    .checkout-step__list li span:after {
        width: calc(50% - 15px);
    }
}
@media (min-width: 768px) {
    .checkout-step__list li span br {
        display: none;
    }
}

.checkout-footer {
    margin-top: 10.069vw;
    margin-bottom: 3.125vw;
}
@media (max-width: 1457px) {
    .checkout-footer {
        margin-top: 145px;
        margin-bottom: 45px;
    }
}
@media (max-width: 767px) {
    .checkout-footer {
        margin-top: 90px;
        margin-bottom: 16px;
    }
}
.checkout-footer .section-title {
    margin-bottom: 3.611vw;
}
@media (max-width: 1457px) {
    .checkout-footer .section-title {
        margin-bottom: 52px;
    }
}

/*Step 2*/
.step-form {
    margin-top: 3.125vw;
}
@media (max-width: 1457px) {
    .step-form {
        margin-top: 45px;
    }
}
@media (max-width: 767px) {
    .step-form .shipment__head {
        padding-bottom: 12px;
        margin-bottom: 44px;
    }
}

/*checkbox*/
.custom-control-label {
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    margin-bottom: 2.153vw;
}
@media (max-width: 1457px) {
    .custom-control-label {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 31px;
    }
}
.custom-control-label.label-sm {
    font-size: 1.042vw;
    padding-top: 0.486vw;
    letter-spacing: normal;
}
@media (max-width: 1457px) {
    .custom-control-label.label-sm {
        font-size: 15px;
        padding-top: 7px;
    }
}

.custom-control-inline .custom-control {
    display: inline-block;
    vertical-align: top;
    margin-right: 3.819vw;
}
@media (max-width: 1457px) {
    .custom-control-inline .custom-control {
        margin-right: 55px;
    }
}
@media (max-width: 575px) {
    .custom-control-inline .custom-control {
        margin-right: 0;
        margin-bottom: 22px;
        display: block;
    }
}
.custom-control-inline .custom-control:last-child {
    margin-right: 0;
}

hr {
    border: 0;
    border-bottom: 1px solid #cfcac3;
    margin: 2.083vw 0;
}
@media (max-width: 1457px) {
    hr {
        margin: 30px 0;
    }
}

.step-form hr {
    margin: 6.528vw 0 6.667vw;
}
@media (max-width: 1457px) {
    .step-form hr {
        margin: 94px 0 96px;
    }
}

.custom-control {
    position: relative;
    display: block;
}
.custom-control .custom-control-text {
    margin-left: 2.778vw;
    margin-top: -2.431vw;
}
@media (max-width: 1457px) {
    .custom-control .custom-control-text {
        margin-left: 40px;
        margin-top: -35px;
    }
}
.custom-control .custom-control-text b {
    font-weight: 500;
}
.custom-control .custom-control-label-text {
    margin-left: 3.264vw;
    margin-top: -0.972vw;
}
@media (max-width: 1457px) {
    .custom-control .custom-control-label-text {
        margin-left: 47px;
        margin-top: -14px;
    }
}
.custom-control .custom-control-label-text b {
    font-weight: 500;
}
.custom-control .custom-control-label {
    padding-left: 3.194vw;
    font-weight: normal;
    display: inline-block;
    cursor: pointer;
}
.custom-control .custom-control-label .custom-control-text {
    margin-left: -0.556vw;
    margin-top: 0.347vw;
    font-size: 1.042vw;
    line-height: 1.67;
}
@media (max-width: 1457px) {
    .custom-control .custom-control-label .custom-control-text {
        margin-left: -8px;
        margin-top: 5px;
        font-size: 15px;
    }
}
@media (max-width: 1457px) {
    .custom-control .custom-control-label {
        padding-left: 46px;
    }
}
.custom-control .custom-control-label:before {
    position: absolute;
    top: 0.139vw;
    left: 0;
    width: 1.944vw;
    height: 1.944vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: "";
    border-radius: 50%;
    border: 1px solid #B49C97;
}
@media (max-width: 1457px) {
    .custom-control .custom-control-label:before {
        top: 2px;
        left: 0;
        width: 28px;
        height: 28px;
    }
}
.custom-control .custom-control-label:after {
    background-color: #3aa09e;
    position: absolute;
    top: -0.069vw;
    left: 0.208vw;
    width: 1.389vw;
    height: 2.5vw;
    -webkit-clip-path: polygon(80% 0, 100% 0, 40% 100%, 0% 100%);
    clip-path: polygon(80% 0, 100% 0, 40% 100%, 0% 100%);
    content: "";
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}
@media (max-width: 1457px) {
    .custom-control .custom-control-label:after {
        top: -1px;
        left: 3px;
        width: 20px;
        height: 36px;
    }
}
.custom-control .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-control .custom-control-input:checked + .custom-control-label:after {
    opacity: 1;
    visibility: visible;
}
.custom-control .custom-control-input:checked + .custom-control-label .custom-control-text__title {
    font-weight: 500;
}
.custom-control .custom-control-input:checked + .custom-control-label + .custom-control-label-text .custom-control-text__title {
    font-weight: 500;
}

.billing-address {
    margin-left: -45px;
}
@media (min-width: 1024px) {
    .billing-address {
        padding-right: 45px;
    }
}

@media (min-width: 768px) {
    .woo-radio-same-address-as-billing {
        min-height: 54px;
    }
}
.shipping-address .custom-control-label,
.billing-address .custom-control-label {
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .shipping-address .custom-control-label,
    .billing-address .custom-control-label {
        margin-bottom: 22px;
    }
}
.shipping-address .form-control,
.billing-address .form-control {
    height: 2.5vw;
    font-size: 1.042vw;
    letter-spacing: -0.021vw;
    margin-bottom: 0.972vw;
    width: 100%;
}
@media (max-width: 1457px) {
    .shipping-address .form-control,
    .billing-address .form-control {
        height: 36px;
        font-size: 15px;
        letter-spacing: -0.3px;
        margin-bottom: 14px;
    }
}
.shipping-address textarea.form-control,
.billing-address textarea.form-control {
    height: auto;
}
.shipping-address .nice-select,
.billing-address .nice-select {
    height: 2.5vw;
    font-size: 1.042vw;
    letter-spacing: -0.021vw;
    margin-bottom: 0.972vw;
}
.shipping-address .nice-select .list,
.billing-address .nice-select .list {
    overflow-y: auto;
    max-height: 300px;
}
@media (max-width: 1457px) {
    .shipping-address .nice-select,
    .billing-address .nice-select {
        height: 36px;
        font-size: 15px;
        letter-spacing: -0.3px;
        margin-bottom: 14px;
    }
}
.shipping-address .nice-select:after,
.billing-address .nice-select:after {
    height: 0.972vw;
    width: 0.972vw;
    margin-top: -0.625vw;
    right: 0.556vw;
}
@media (max-width: 1457px) {
    .shipping-address .nice-select:after,
    .billing-address .nice-select:after {
        height: 14px;
        width: 14px;
        margin-top: -9px;
        right: 8px;
    }
}
.shipping-address__body,
.billing-address__body {
    margin-bottom: 3.056vw;
}
@media (max-width: 1457px) {
    .shipping-address__body,
    .billing-address__body {
        margin-bottom: 44px;
    }
}

.payment-method {
    margin-top: 8.194vw;
    margin-bottom: 3.958vw;
}
@media (max-width: 1457px) {
    .payment-method {
        margin-top: 118px;
        margin-bottom: 57px;
    }
}
@media (max-width: 767px) {
    .payment-method {
        margin-top: 69px;
        margin-bottom: 15px;
    }
}
.payment-method .section-title {
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .payment-method .section-title {
        margin-bottom: 50px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .payment-method .section-title {
        margin-bottom: 35px;
    }
}
.payment-method .custom-control {
    max-width: 73.9%;
}
@media (max-width: 1457px) {
    .payment-method .custom-control {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .payment-method .custom-control .custom-control-label {
        line-height: 1.4;
        margin-bottom: 23px;
    }
}
.payment-method .custom-control .custom-control-label-text {
    margin-top: -0.556vw;
}
@media (max-width: 1457px) {
    .payment-method .custom-control .custom-control-label-text {
        margin-top: -8px;
    }
}
.payment-method .custom-control .custom-control-label-text p {
    margin-bottom: 0.903vw;
}
@media (max-width: 1457px) {
    .payment-method .custom-control .custom-control-label-text p {
        margin-bottom: 13px;
    }
}
@media (max-width: 767px) {
    .payment-method .custom-control .custom-control-label-text p {
        margin-bottom: 10px;
    }
}
.payment-method hr {
    margin-bottom: 3.75vw;
}
@media (max-width: 1457px) {
    .payment-method hr {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .payment-method hr {
        margin-top: 24px;
        margin-bottom: 46px;
    }
}
.payment-method .payment-img {
    margin-left: 2.222vw;
}
@media (max-width: 1457px) {
    .payment-method .payment-img {
        margin-left: 32px;
    }
}
.payment-method__footer {
    margin-top: 8.194vw;
}
@media (max-width: 1457px) {
    .payment-method__footer {
        margin-top: 118px;
    }
}
@media (max-width: 767px) {
    .payment-method__footer {
        margin-top: 51px;
    }
}

.custom-checkbox-2 {
    max-width: 100% !important;
}
.custom-checkbox-2 .custom-control-label {
    font-size: 1.042vw;
    font-style: italic;
    letter-spacing: 0px;
    color: #a2a2a2;
    padding-left: 2.153vw;
}
@media (max-width: 1457px) {
    .custom-checkbox-2 .custom-control-label {
        font-size: 15px;
        padding-left: 31px;
    }
}
@media (max-width: 767px) {
    .custom-checkbox-2 .custom-control-label {
        line-height: 1.9 !important;
        padding-right: 5px;
        margin-bottom: 17px !important;
    }
}
.custom-checkbox-2 .custom-control-label:before {
    width: 1.25vw;
    height: 1.25vw;
    background: #ebebeb;
    border: 0;
    top: 0.486vw;
}
@media (max-width: 1457px) {
    .custom-checkbox-2 .custom-control-label:before {
        width: 18px;
        height: 18px;
        top: 7px;
    }
}
@media (max-width: 767px) {
    .custom-checkbox-2 .custom-control-label:before {
        top: 13px;
    }
}
.custom-checkbox-2 .custom-control-label:after {
    top: 0.833vw;
    left: 0.347vw;
    width: 0.556vw;
    height: 0.556vw;
    border-radius: 50%;
    -webkit-clip-path: none;
    clip-path: none;
}
@media (max-width: 1457px) {
    .custom-checkbox-2 .custom-control-label:after {
        top: 12px;
        left: 5px;
        width: 8px;
        height: 8px;
    }
}
@media (max-width: 767px) {
    .custom-checkbox-2 .custom-control-label:after {
        top: 18px;
    }
}

.news-letter {
    margin-bottom: 2.639vw;
}
@media (max-width: 1457px) {
    .news-letter {
        margin-bottom: 38px;
    }
}
.news-letter__head {
    margin-bottom: 5.694vw;
}
@media (max-width: 1457px) {
    .news-letter__head {
        margin-bottom: 82px;
    }
}
.news-letter__head .section-title {
    margin-bottom: 3.958vw;
}
@media (max-width: 1457px) {
    .news-letter__head .section-title {
        margin-bottom: 57px;
    }
}
@media (max-width: 767px) {
    .news-letter__head .section-title {
        margin-bottom: 40px;
    }
}
.news-letter__body .section__sub-title {
    margin-bottom: 1.667vw;
}
@media (max-width: 1457px) {
    .news-letter__body .section__sub-title {
        margin-bottom: 24px;
    }
}
.news-letter__body .form-control {
    width: 23.819vw;
    margin-right: 2.222vw;
}
@media (max-width: 1457px) {
    .news-letter__body .form-control {
        width: 343px;
        margin-right: 32px;
    }
}
@media (max-width: 767px) {
    .news-letter__body .form-control {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

/*NICE SELECT*/
.nice-select {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #B49C97;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    font-size: 1.736vw;
    letter-spacing: -0.035vw;
    font-weight: normal;
    height: 3.472vw;
    outline: none;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
    padding: 0.278vw 1.736vw 0.278vw 0;
    color: #B49C97;
}
@media (max-width: 1457px) {
    .nice-select {
        padding: 4px 25px 4px 0;
        height: 50px;
        font-size: 25px;
        letter-spacing: -0.5px;
        padding: 4px 25px 4px 0;
    }
}
@media (max-width: 767px) {
    .nice-select {
        height: 40px;
        font-size: 20px;
        letter-spacing: -0.4px;
    }
}
.nice-select:after {
    border-bottom: 2px solid #2ea1a1;
    border-right: 2px solid #2ea1a1;
    content: "";
    display: block;
    height: 0.972vw;
    width: 0.972vw;
    margin-top: -0.625vw;
    pointer-events: none;
    position: absolute;
    right: 0.556vw;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
}
@media (max-width: 1457px) {
    .nice-select:after {
        height: 14px;
        width: 14px;
        margin-top: -9px;
        right: 8px;
    }
}
.nice-select .list {
    background-color: #fff;
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    width: 100%;
    border: 1px solid #B49C97;
    margin: 0;
    padding: 0.556vw 0;
}
@media (max-width: 1457px) {
    .nice-select .list {
        padding: 8px 0;
    }
}
.nice-select .list li:first-child {
    display: none;
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}
.nice-select.open:after {
    transform: rotate(-135deg);
}
.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 1.2;
    list-style: none;
    outline: none;
    text-align: left;
    transition: all 0.2s;
    color: #000;
    white-space: normal;
    padding: 1.042vw 1.389vw;
}
@media (max-width: 1457px) {
    .nice-select .option {
        padding: 15px 20px;
    }
}
.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}
.nice-select .current {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
}
.nice-select.active .current {
    font-style: italic;
    color: #3c302a;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #fff;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

/*DARK INTRO*/
.dark-intro {
    padding-top: 0 !important;
}
.dark-intro .header {
    border-bottom: 0;
}

.dark-header .openMenu__lines {
    background: #fff !important;
}
.dark-header .openMenu__lines:before, .dark-header .openMenu__lines:after {
    background: #fff !important;
}
.dark-header .header__nav-btn svg path {
    stroke: #fff !important;
}
.dark-header .header__nav-account svg path {
    fill: #fff !important;
}
.dark-header .header__logo svg .logo-title path {
    fill: #fff !important;
}
.dark-header .header__nav-cart-count {
    color: #fff;
}
.dark-header .header__nav-wishlist-count {
    color: #fff;
}
.dark-header.opened-menu .header__nav-cart-count {
    color: #fff;
}

/*DARK SECTION*/
.dark-bg {
    color: #fff;
}
.dark-bg a {
    color: #fff;
}
.dark-bg .section__sub-title {
    color: #DBC4A0;
}

.block-last-news-bloc .slide-count-wrap {
    color: #DBC4A0;
}

.light_color .home-intro-text {
    color: #B49C97;
}

.block-workshops-events-block .section__sub-title {
    color: #DBC4A0;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    width: 57px;
    height: 47px;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    font-family: "Icons";
    font-size: 26px;
    font-weight: 500;
    transition: background-color 0.3s;
    z-index: 1;
}
.slick-arrow.slick-prev:before {
    transform: rotate(180deg);
}
.slick-arrow:hover {
    background-color: white;
}

/* burger menu */
.opened-menu {
    overflow: hidden;
}
.opened-menu .header {
    background-color: transparent !important;
    border-bottom-color: #1f1b16;
    padding-right: 17px !important;
}
@media (max-width: 1199px) {
    .opened-menu .header {
        padding-right: 0 !important;
    }
}
@media (max-width: 767px) {
    .opened-menu .header__nav-cart svg path {
        stroke: #fff !important;
    }
}
@media (max-width: 767px) {
    .opened-menu .header__nav-cart-count {
        color: #fff;
    }
}
.opened-menu .header__logo-link {
    display: none;
}
.opened-menu .header .home-intro-text {
    display: block;
}
.opened-menu .footer {
    z-index: 90;
}
.opened-menu .openMenu {
    height: 2.847vw;
    top: 0.625vw;
}
@media (max-width: 1457px) {
    .opened-menu .openMenu {
        height: 41px;
        top: 9px;
    }
}
.opened-menu .openMenu:before, .opened-menu .openMenu__lines {
    background: transparent !important;
    transition: all 0.2s ease-out;
}
.opened-menu .openMenu__lines {
    background: transparent;
    top: -1.042vw !important;
}
@media (max-width: 1457px) {
    .opened-menu .openMenu__lines {
        top: -15px !important;
    }
}
.opened-menu .openMenu__lines:before, .opened-menu .openMenu__lines:after {
    transform-origin: 50% 50%;
    top: 0;
    transition: all 0.4s ease-out;
    width: 59px !important;
    background: #fff !important;
}
@media (max-width: 767px) {
    .opened-menu .openMenu__lines:before, .opened-menu .openMenu__lines:after {
        width: 44px !important;
        left: 6px !important;
    }
}
.opened-menu .openMenu__lines:before {
    transform: rotate3d(0, 0, 1, 45deg);
    top: -9px !important;
}
.opened-menu .openMenu__lines:after {
    transform: rotate3d(0, 0, 1, -45deg);
    top: 33px !important;
}
@media (max-width: 767px) {
    .opened-menu .openMenu__lines:after {
        top: 22px !important;
    }
}
.opened-menu.dark-intro .header__nav-account svg path {
    fill: #fff !important;
}
.opened-menu.dark-intro .header__nav-btn svg path {
    stroke: #fff !important;
}
.opened-menu .shop-btn {
    opacity: 0;
    visibility: hidden;
}
.opened-menu .lang-block {
    position: fixed;
    bottom: 5.4%;
    top: auto;
    left: auto;
    right: 3.6%;
}
@media (max-width: 767px) {
    .opened-menu .lang-block {
        opacity: 1;
        visibility: visible;
    }
}
.opened-menu .social-block {
    position: fixed;
}
@media (max-width: 767px) {
    .opened-menu .social-block {
        opacity: 1;
        visibility: visible;
    }
}

.openMenu {
    border: 0;
    background: none;
    position: relative;
    z-index: 105;
    transition: all 0.3s;
    padding: 0;
    width: 2.847vw;
    height: 1.319vw;
    cursor: pointer;
    top: -0.486vw;
}
@media (max-width: 1457px) {
    .openMenu {
        width: 41px;
        height: 24px;
        top: -1px;
    }
}
@media (max-width: 1199px) {
    .openMenu {
        top: 0;
    }
}
.openMenu .openMenu__lines {
    display: inline-block;
    width: 2.847vw;
    height: 3px;
    background: #3c302a;
    transition: all 0.2s ease-out;
    position: relative;
    top: 0;
}
@media (max-width: 1457px) {
    .openMenu .openMenu__lines {
        width: 41px;
        height: 2px;
        top: -4px;
    }
}
.openMenu .openMenu__lines:before, .openMenu .openMenu__lines:after {
    display: inline-block;
    width: 2.847vw;
    height: 3px;
    background: #3c302a;
    transition: all 0.4s ease-out;
    position: absolute;
    left: 0;
    content: "";
    transform-origin: 0 50%;
}
@media (max-width: 1457px) {
    .openMenu .openMenu__lines:before, .openMenu .openMenu__lines:after {
        width: 41px;
        height: 2px;
    }
}
.openMenu .openMenu__lines:after {
    top: 0.625vw;
    width: 1.944vw;
}
@media (max-width: 1457px) {
    .openMenu .openMenu__lines:after {
        top: 9px;
        width: 28px;
    }
}
.openMenu .openMenu__lines:before {
    top: -0.625vw;
}
@media (max-width: 1457px) {
    .openMenu .openMenu__lines:before {
        top: -9px;
    }
}

@media (max-width: 767px) {
    .mob-hide {
        display: none !important;
    }
}

.md-hide {
    display: none;
}
@media (max-width: 767px) {
    .md-hide {
        display: block;
    }
}

.collapse_header .header {
    padding: 1.3vw 0;
    border-bottom: none !important;
}
@media (max-width: 1920px) {
    .collapse_header .header {
        padding: 20px 0;
    }
}
@media (max-width: 767px) {
    .collapse_header .header {
        padding: 10px 0;
    }
}

/*HEADER*/
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 106;
    padding: 3.819vw 0;
    border-bottom: 1px solid #cfcac3;
    transition: border-bottom-color 0.3s, background-color 0.3s, padding-top 0.3s, padding-bottom 0.3s;
}
@media (min-width: 1199px) and (max-height: 765px) {
    .header {
        padding: 35px 0;
    }
}
@media (max-width: 767px) {
    .header {
        padding: 20px 0 24px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .header {
        padding: 20px 0 24px;
    }
}
.header .container {
    width: 94vw;
}
@media (max-width: 1457px) {
    .header .container {
        padding-right: 15px;
        padding-left: 15px;
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    .header .container {
        width: 100%;
        padding-right: 36px;
        padding-left: 36px;
    }
}
@media (max-width: 374px) {
    .header .container .row .col {
        padding: 0;
    }
}
.header__logo {
    text-align: center;
    padding-left: 25%;
    position: relative;
    transform: translateY(-13%);
    transition: opacity 0.6s, visibility 0.6s;
}
@media (max-width: 767px) {
    .header__logo {
        padding-left: 9.5%;
        transform: translateY(-4%);
    }
}
.header__logo-link {
    display: inline-block;
    width: 15%;
    min-width: 130px;
}
@media (max-width: 767px) {
    .header__logo-link {
        min-width: 116px;
    }
}
@media (max-width: 374px) {
    .header__logo-link {
        min-width: 90px;
    }
}
.header__logo-link svg {
    max-width: 100%;
    height: auto;
}
.header__nav-btn-wrap {
    display: inline-flex;
    position: relative;
}
.header__nav-btn {
    display: inline-flex;
    margin-right: 1.042vw;
    width: 3.542vw;
    height: 3.542vw;
    border: 1px solid #B49C97;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: relative;
    vertical-align: top;
    cursor: pointer;
}
@media (max-width: 767px) {
    .header__nav-btn {
        border: 0;
    }
}
.header__nav-btn svg path {
    transition: all 0.6s;
}
@media (max-width: 1457px) {
    .header__nav-btn {
        margin-right: 15px;
        width: 51px;
        height: 51px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .header__nav-btn {
        margin-right: 15px;
        width: 51px;
        height: 51px;
    }
}
.header__nav-btn:last-child {
    margin-right: 0;
}
@media (max-width: 767px) {
    .header__nav-btn:last-child {
        margin-right: 4px;
    }
}
.header__nav-btn svg {
    width: 42%;
    height: auto;
}
.header__nav-account svg {
    min-width: 20px;
}
.header__nav-search svg {
    min-width: 22px;
}
.header__nav-cart svg {
    top: 1px;
    position: relative;
    min-width: 26px;
    width: 52%;
}
@media (max-width: 767px) {
    .header__nav-cart svg {
        min-width: 32px;
    }
}
@media (max-width: 767px) {
    .header__nav-cart svg path {
        stroke: #3c302a !important;
    }
}
.header__nav-cart.active svg {
    transform: scale(0.8);
}
@media (max-width: 767px) {
    .header__nav-cart.active svg {
        transform: scale(1);
        left: 4px;
    }
}
.header__nav-cart-count {
    color: #2ea1a1;
    font-weight: 500;
    font-size: 0.903vw;
    position: relative;
    transition: color 0.6s;
}
@media (max-width: 1457px) {
    .header__nav-cart-count {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .header__nav-cart-count {
        left: 9px;
        color: #3c302a;
    }
}
.header__mob-nav-btn {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 2.28px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    margin-bottom: 8px;
}
.header__mob-nav-btn svg {
    width: 22px;
    height: 24px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.header__cart {
    background: #f2f1f0;
    position: absolute;
    top: 100%;
    right: -0.972vw;
    padding: 3.958vw 4.167vw 3.75vw;
    width: 43.889vw;
    margin-top: 2.222vw;
    display: none;
    cursor: default;
}
@media (max-width: 1457px) {
    .header__cart {
        right: -14px;
        padding: 57px 60px 54px;
        width: 632px;
        margin-top: 32px;
    }
}
@media (max-width: 767px) {
    .header__cart {
        display: none !important;
    }
}
.header__cart:before {
    border-left: 1.389vw solid transparent;
    border-right: 1.389vw solid transparent;
    border-bottom: 1.667vw solid #f2f1f0;
    content: "";
    position: absolute;
    bottom: 100%;
    right: 2.361vw;
}
@media (max-width: 1457px) {
    .header__cart:before {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 24px solid #f2f1f0;
        right: 34px;
    }
}
.header__cart-head {
    padding-right: 3.472vw;
    margin-bottom: 2vw;
}
@media (max-width: 1457px) {
    .header__cart-head {
        padding-right: 50px;
        margin-bottom: 30px;
    }
}
.header__cart-title {
    font-family: "Morion";
    font-size: 2.361vw;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
    color: #2f2922;
    margin: 0;
}
@media (max-width: 1457px) {
    .header__cart-title {
        font-size: 34px;
    }
}
.header__cart-body {
    max-height: 30vh;
    overflow: auto;
}
@media (max-width: 1199px) and (orientation: tablet) {
    .header__cart-body {
        max-height: 46vh;
    }
}
.header__cart-body-link {
    margin-top: 2vw;
    padding-top: 2vw;
    border-top: 0.139vw solid #FFFFFF;
}
@media (max-width: 1457px) {
    .header__cart-body-link {
        font-size: 40px;
    }
}
.header__cart-body-link .btn-link {
    display: block;
}
.header__cart-body-link .btn-link .btn-link__arrow {
    margin-right: 1.25vw;
}
@media (max-width: 1457px) {
    .header__cart-body-link .btn-link .btn-link__arrow {
        margin-right: 18px;
    }
}
.header__cart-body-link .btn-link + .btn-link {
    margin-top: 10px;
}
.header__cart-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.667vw;
}
@media (max-width: 1457px) {
    .header__cart-block {
        margin-bottom: 24px;
    }
}
.header__cart-img {
    width: 23.5%;
    flex: 0 0 23.5%;
    max-width: 23.5%;
}
.header__cart-item-desc {
    width: 76.5%;
    flex: 0 0 76.5%;
    max-width: 76.5%;
    padding-left: 2.5vw;
}
@media (max-width: 1457px) {
    .header__cart-item-desc {
        padding-left: 36px;
    }
}
.header__cart .block-title {
    margin-top: -0.347vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .header__cart .block-title {
        margin-top: -5px;
    }
}
.header__cart-sub-title {
    font-size: 1.042vw;
    letter-spacing: 0;
}
@media (max-width: 1457px) {
    .header__cart-sub-title {
        font-size: 15px;
    }
}
.header__cart .prod-count-block {
    margin-top: 0.764vw;
}
@media (max-width: 1457px) {
    .header__cart .prod-count-block {
        margin-top: 11px;
    }
}
.header__cart-footer {
    margin-top: 2.222vw;
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 1457px) {
    .header__cart-footer {
        margin-top: 32px;
    }
}
.header__cart-total {
    width: 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 2.083vw;
}
@media (max-width: 1457px) {
    .header__cart-total {
        padding-right: 30px;
    }
}
.header__cart-total .block-title {
    font-weight: 500;
    margin: 0 0 0.278vw;
    color: #27231e;
}
@media (max-width: 1457px) {
    .header__cart-total .block-title {
        margin: 0 0 4px;
    }
}
.header__cart-footer-btn {
    width: 40%;
    flex: 0 0 40%;
    max-width: 40%;
}
.header__cart-total-ship {
    font-size: 1.042vw;
    letter-spacing: 0;
}
@media (max-width: 1457px) {
    .header__cart-total-ship {
        font-size: 15px;
    }
}
.header__cart .btn-close {
    position: absolute;
    top: 4.861vw;
    right: 2.639vw;
    width: 2.4vw;
    height: 2.4vw;
}
@media (max-width: 1457px) {
    .header__cart .btn-close {
        top: 70px;
        right: 38px;
    }
}

.btn-close {
    background: transparent;
    border: 0;
    display: inline-block;
    width: 1.806vw;
    height: 1.806vw;
    margin-top: -0.903vw;
    background: linear-gradient(#B49C97, #B49C97), linear-gradient(#B49C97, #B49C97);
    background-position: center;
    background-size: 100% 2px, 2px 100%;
    background-repeat: no-repeat;
    transform: rotate(225deg);
}

.main-menu {
    background-color: #1f1b16;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 99;
    display: none;
}
.main-menu__title {
    font-size: 0.972vw;
    font-weight: 500;
    letter-spacing: 0.292vw;
    color: #B49C97;
    text-transform: uppercase;
    top: 4.861vw;
    position: absolute;
    /*left: 40.9%;*/
    /*margin-top: 1%;*/
    width: 100%;
    text-align: center;
}
@media (max-width: 1457px) {
    .main-menu__title {
        font-size: 14px;
        letter-spacing: 4.2px;
        top: 70px;
        /*margin-top: 14px;*/
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu__title {
        font-size: 14px;
        letter-spacing: 4.2px;
        top: 35px;
    }
}
@media (max-width: 991px) {
    .main-menu__title {
        padding-right: 130px;
    }
}
@media (max-width: 767px) {
    .main-menu__title {
        padding-right: 0;
        font-size: 12px;
        width: 130px;
        margin: 0 auto;
        top: 27px;
        left: 50%;
        transform: translateX(-48%);
        letter-spacing: 3.7px;
    }
}
@media (orientation: landscape) and (max-width: 850px) and (min-width: 768px) {
    .main-menu__title {
        top: 20px;
    }
}
.main-menu__list-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 18%;
    width: 78%;
    height: 100%;
}
@media (max-width: 1199px) {
    .main-menu__list-wrap {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .main-menu__list-wrap {
        padding: 0 36px 0;
        margin-left: 0;
        width: 100%;
        height: calc(100% - 240px);
        overflow-y: auto;
        overflow-x: hidden;
        margin-top: 106px;
    }
}
@media (max-width: 767px) {
    .main-menu__list-inner {
        padding-top: 0;
        margin-bottom: 10px;
    }
}
@media (orientation: landscape) and (max-width: 767px) {
    .main-menu__list-inner {
        padding-top: 200px;
    }
}
@media (orientation: landscape) and (max-width: 850px) and (min-width: 768px) {
    .main-menu__list-inner {
        padding-top: 120px;
    }
}
.main-menu__list-1 {
    display: inline-flex;
    width: 44%;
    flex-direction: column;
    vertical-align: top;
}
@media (max-width: 767px) {
    .main-menu__list-1 {
        display: block;
        width: 100%;
    }
}
.main-menu__list-2 {
    display: inline-flex;
    width: 31.3%;
}
@media (max-width: 767px) {
    .main-menu__list-2 {
        display: block;
        width: 100%;
    }
}
.main-menu .menu-label {
    width: 36%;
    margin-left: 26.3%;
    margin-top: 2.222vw;
}
@media (max-width: 1457px) {
    .main-menu .menu-label {
        margin-top: 32px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu .menu-label {
        margin-top: 0;
        width: 23%;
    }
}
@media (max-width: 1199px) {
    .main-menu .menu-label {
        margin-top: 0;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .main-menu .menu-label {
        display: none;
    }
}
.main-menu ul {
    list-style: none;
    position: relative;
    width: 100%;
}
@media (max-width: 767px) {
    .main-menu ul {
        padding-right: 0;
    }
}
.main-menu ul li {
    margin-bottom: 2.639vw;
    padding-right: 30px;
}
@media (max-width: 1457px) {
    .main-menu ul li {
        margin-bottom: 38px;
    }
}
@media (max-width: 767px) {
    .main-menu ul li {
        margin-bottom: 27px;
    }
}
@media (max-width: 374px) {
    .main-menu ul li {
        margin-bottom: 22px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li {
        margin-bottom: 38px;
    }
}
.main-menu ul li:hover ul {
    opacity: 1;
    visibility: visible;
}
.main-menu ul li:hover ul:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20%;
    height: 100%;
    content: "";
}
.main-menu ul li:hover a {
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0.035vw;
}
@media (max-width: 1457px) {
    .main-menu ul li:hover a {
        letter-spacing: 0.5px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li:hover a {
        letter-spacing: 0.5px;
    }
}
.main-menu ul li:hover a:before {
    opacity: 1;
}
.main-menu ul li.current-menu-item a {
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0.035vw;
}
.main-menu ul li.current-menu-item a:before {
    opacity: 1;
}
.main-menu ul li a {
    font-family: "Morion";
    font-size: 3.472vw;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.035vw;
    color: #ffffff;
    display: inline-block;
    position: relative;
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li a {
        font-size: 50px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    .main-menu ul li a {
        font-size: 35px;
        letter-spacing: -0.35px;
    }
}
@media (max-width: 374px) {
    .main-menu ul li a {
        font-size: 30px;
        letter-spacing: -0.3px;
    }
}
.main-menu ul li a:before {
    position: absolute;
    bottom: 8%;
    left: 0;
    width: 100%;
    height: 0.139vw;
    content: "";
    background-color: #5ba49c;
    opacity: 0;
}
@media (max-width: 1457px) {
    .main-menu ul li a:before {
        height: 2px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li a:before {
        height: 2px;
    }
}
@media (max-width: 767px) {
    .main-menu ul li a:before {
        bottom: -3px;
    }
}
.main-menu ul li ul {
    position: absolute;
    top: 4px;
    left: 100%;
    width: 70%;
    padding-right: 0;
}
@media (max-width: 767px) {
    .main-menu ul li ul {
        top: 40px;
        bottom: auto;
        left: 0;
        width: 100%;
        background-color: #1f1b16;
        z-index: 5;
        padding: 35px;
    }
}
.main-menu ul li ul li {
    margin-bottom: 1.389vw;
}
@media (max-width: 1457px) {
    .main-menu ul li ul li {
        margin-bottom: 20px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li ul li {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .main-menu ul li ul li {
        margin-bottom: 16px;
    }
}
.main-menu ul li ul li:hover a {
    letter-spacing: -0.028vw;
}
@media (max-width: 1457px) {
    .main-menu ul li ul li:hover a {
        letter-spacing: -0.4px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li ul li:hover a {
        letter-spacing: -0.4px;
    }
}
.main-menu ul li ul li:last-child {
    margin-bottom: 0;
}
.main-menu ul li ul li a {
    font-family: "Basetica";
    font-size: 1.389vw;
    line-height: 1.2;
    font-weight: normal !important;
    font-style: normal !important;
    letter-spacing: -0.028vw !important;
    color: #DBC4A0;
}
@media (max-width: 1457px) {
    .main-menu ul li ul li a {
        font-size: 20px;
        letter-spacing: -0.4px !important;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .main-menu ul li ul li a {
        font-size: 20px;
        letter-spacing: -0.4px !important;
    }
}
@media (max-width: 767px) {
    .main-menu ul li ul li a {
        font-size: 15px;
        letter-spacing: -0.3px !important;
    }
}
.main-menu ul li ul li a:before {
    display: none;
}
.main-menu ul li ul {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.lang-block {
    position: absolute;
    top: 50%;
    left: 4%;
    list-style: none;
    padding-left: 4px;
    transform: translateY(-25%);
    z-index: 100;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .lang-block {
        opacity: 0;
        visibility: hidden;
        bottom: 34px !important;
        top: auto !important;
        left: 36px !important;
        right: auto !important;
        padding-left: 0 !important;
        transition: all 0.6s;
        transform: translateY(0%);
    }
}
.lang-block li {
    display: inline-block;
    letter-spacing: 3.04px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.111vw;
    line-height: 1;
    margin-right: 1.111vw;
    font-weight: 500;
}
@media (max-width: 1457px) {
    .lang-block li {
        font-size: 16px;
        margin-right: 16px;
    }
}
@media (max-width: 767px) {
    .lang-block li {
        font-size: 14px;
        letter-spacing: 2.66px;
        margin-right: 10px;
    }
}
.lang-block li.active a, .lang-block li.wpml-ls-current-language a {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: solid 1px #fff;
}
@media (max-width: 767px) {
    .lang-block li.active a, .lang-block li.wpml-ls-current-language a {
        border-bottom-color: #B49C97 !important;
    }
}
.lang-block li a {
    color: #fff;
}
@media (max-width: 767px) {
    .lang-block li a {
        color: #B49C97 !important;
    }
}

.light_color .shop-btn {
    color: #3c302a;
}
.light_color .shop-btn__arrow {
    background-color: #3c302a;
}
.light_color .shop-btn__arrow:before {
    border-color: #3c302a;
}

.shop-btn {
    position: fixed;
    top: 50%;
    right: 5.2%;
    z-index: 100;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
    font-size: 1.111vw;
    line-height: 1.45;
    text-align: center;
    display: inline-block;
    transform: translateY(-75%);
    padding-bottom: 1.389vw;
    transition: all 0.6s;
}
@media (max-width: 1457px) {
    .shop-btn {
        font-size: 16px;
        letter-spacing: 3.04px;
        padding-bottom: 20px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn {
        font-size: 16px;
        letter-spacing: 3.04px;
        padding-bottom: 20px;
    }
}
@media (max-width: 1199px) {
    .shop-btn {
        right: 70px;
    }
}
@media (max-width: 767px) {
    .shop-btn {
        font-size: 12px !important;
        top: auto;
        bottom: 0;
        padding-bottom: 17px;
        letter-spacing: 2.28px;
        right: 59px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .shop-btn {
        font-size: 12px !important;
        padding-bottom: 17px;
        letter-spacing: 2.28px;
    }
}
.shop-btn:before {
    position: absolute;
    bottom: 1.042vw;
    left: -2.917vw;
    width: 2.639vw;
    height: 5.139vw;
    background-color: #2ea1a1;
    content: "";
    -webkit-clip-path: polygon(75% 0%, 100% 0, 41% 100%, 0% 100%);
    clip-path: polygon(75% 0%, 100% 0, 41% 100%, 0% 100%);
    transition: all 0.3s;
    isolation: isolate;
}
@media (max-width: 1457px) {
    .shop-btn:before {
        bottom: 15px;
        left: -42px;
        width: 38px;
        height: 74px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn:before {
        bottom: 20px;
        left: -42px;
        width: 38px;
        height: 74px;
    }
}
@media (max-width: 767px) {
    .shop-btn:before {
        bottom: 13px;
        left: -32px;
        width: 30px;
        height: 57px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .shop-btn:before {
        bottom: 13px;
        left: -32px;
        width: 30px;
        height: 57px;
    }
}
.shop-btn:after {
    position: absolute;
    top: 0.139vw;
    right: -2.778vw;
    width: 2.639vw;
    height: 5.139vw;
    background-color: #2ea1a1;
    content: "";
    -webkit-clip-path: polygon(59% 0%, 100% 0, 24% 100%, 0% 100%);
    clip-path: polygon(59% 0%, 100% 0, 24% 100%, 0% 100%);
    transition: all 0.3s;
    isolation: isolate;
}
@media (max-width: 1457px) {
    .shop-btn:after {
        top: 2px;
        right: -40px;
        width: 38px;
        height: 74px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn:after {
        top: -5px;
        right: -40px;
        width: 38px;
        height: 74px;
    }
}
@media (max-width: 767px) {
    .shop-btn:after {
        top: 1px;
        right: -33px;
        width: 30px;
        height: 57px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .shop-btn:after {
        top: 1px;
        right: -33px;
        width: 30px;
        height: 57px;
    }
}
@media (max-width: 1457px) {
    .shop-btn {
        font-size: 16px;
    }
}
.shop-btn__title {
    position: relative;
}
.shop-btn__title:before {
    width: 10.417vw;
    height: 7.639vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
}
@media (max-width: 1457px) {
    .shop-btn__title:before {
        width: 150px;
        height: 110px;
    }
}
@media (max-width: 767px) {
    .shop-btn__title:before {
        width: 110px;
        height: 85px;
    }
}
.shop-btn__arrow {
    display: block;
    margin: 0 auto;
    width: 2.569vw;
    height: 1px;
    background-color: #fff;
    position: relative;
    top: 0.764vw;
    left: -3px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
@media (max-width: 1457px) {
    .shop-btn__arrow {
        width: 37px;
        top: 11px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn__arrow {
        width: 37px;
        top: 11px;
    }
}
.shop-btn__arrow:before {
    box-sizing: border-box;
    height: 9px;
    width: 9px;
    border-style: solid;
    border-color: #fff;
    border-width: 0px 1px 1px 0px;
    transform: rotate(-45deg);
    position: absolute;
    content: "";
    top: -4px;
    right: 1px;
}
@media (max-width: 1457px) {
    .shop-btn__arrow:before {
        height: 7px;
        width: 7px;
        top: -3px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn__arrow:before {
        height: 7px;
        width: 7px;
        top: -3px;
    }
}
.shop-btn:hover:before {
    bottom: 4.583vw;
    left: 0.556vw;
    transform: rotate(75deg);
}
@media (max-width: 1457px) {
    .shop-btn:hover:before {
        bottom: 66px;
        left: 8px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn:hover:before {
        bottom: 66px;
        left: 8px;
    }
}
@media (max-width: 767px) {
    .shop-btn:hover:before {
        bottom: 48px;
    }
}
.shop-btn:hover:after {
    top: 5vw;
    right: 0.694vw;
    transform: rotate(75deg);
}
@media (max-width: 1457px) {
    .shop-btn:hover:after {
        top: 72px;
        right: 10px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .shop-btn:hover:after {
        top: 72px;
        right: 10px;
    }
}
@media (max-width: 767px) {
    .shop-btn:hover:after {
        top: 48px;
        right: 8px;
    }
}
.shop-btn:hover .shop-btn__arrow {
    opacity: 1;
    visibility: visible;
}
.shop-btn__text {
    position: relative;
    color: #fff;
}
.shop-btn__text:before {
    content: attr(data-parent);
    position: absolute;
}

.social-block {
    position: absolute;
    bottom: 6.5%;
    left: 4%;
    padding-left: 7px;
    z-index: 100;
}
@media (max-width: 767px) {
    .social-block {
        opacity: 0;
        visibility: hidden;
        left: auto;
        right: 32px;
        bottom: 37px;
        transition: all 0.6s;
    }
}
.social-block a {
    color: #fff;
}
@media (max-width: 767px) {
    .social-block a {
        color: #B49C97 !important;
    }
}
.social-block__link {
    color: #fff;
    font-size: 1.319vw;
    margin-right: 2.431vw;
    display: inline-block;
    /*.icon-linkedin {
    font-size: 1.111vw;
    @media (max-width: 1457px) {
      font-size: 16px;
    }
  }
  .icon-instagram {
    font-size: 0.972vw;
    @media (max-width: 1457px) {
      font-size: 14px;
    }
  }*/
}
.social-block__link:last-child {
    margin-right: 0 !important;
}
.social-block__link:hover {
    color: #B49C97;
}
.social-block__link:hover a {
    color: #B49C97;
}
@media (max-width: 1457px) {
    .social-block__link {
        font-size: 19px;
        margin-right: 33px;
    }
}
@media (max-width: 767px) {
    .social-block__link {
        color: #B49C97;
        margin-right: 31px;
    }
}
@media (max-width: 374px) {
    .social-block__link {
        margin-right: 16px;
    }
}
.social-block__share {
    position: relative;
}
.social-block__share ul {
    list-style: none;
    position: absolute;
    margin: 0;
    left: -0.694vw;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 1457px) {
    .social-block__share ul {
        left: -10px;
    }
}
@media (max-width: 767px) {
    .social-block__share ul {
        left: auto;
        right: -26px;
    }
}
.social-block__share ul li {
    padding-bottom: 2.778vw;
    margin-right: 0.694vw;
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 1457px) {
    .social-block__share ul li {
        padding-bottom: 40px;
        margin-right: 10px;
    }
}
.social-block__share ul li a {
    width: 3.056vw;
    height: 3.056vw;
    border-radius: 50%;
    background-color: #B49C97;
    color: #fff !important;
    font-size: 1.389vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 1457px) {
    .social-block__share ul li a {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }
}
.social-block__share:hover ul {
    opacity: 1;
    visibility: visible;
}

.single__page .social-block,
.single__page .shop-btn,
.single__page .lang-block {
    opacity: 0;
    visibility: hidden;
}
.single__page.opened-menu .social-block,
.single__page.opened-menu .lang-block {
    opacity: 1;
    visibility: visible;
}

.page-404 .header__logo {
    padding-left: 25%;
}
@media (max-width: 767px) {
    .page-404 .header__logo {
        padding-left: 9.5%;
    }
}
@media (max-width: 767px) {
    .page-404 .intro-section {
        background-position: 30% 50%;
    }
}
.page-404 .intro-section__block {
    padding-top: 3%;
}
@media (max-width: 767px) {
    .page-404 .intro-section__block {
        padding-top: 0;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .page-404 .intro-section__block {
        padding-top: 55px;
    }
}
@media (max-width: 767px) {
    .page-404 .section-title {
        margin-bottom: 30px;
    }
}
.page-404 .section__sub-title {
    margin-bottom: 4.167vw;
}
@media (max-width: 1457px) {
    .page-404 .section__sub-title {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .page-404 .section__sub-title {
        margin-bottom: 44px;
    }
}

/*INTRO*/
.intro-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 100vh;
    color: #fff;
    position: relative;
}
@media (orientation: landscape) and (max-width: 850px) {
    .intro-section {
        min-height: 375px;
    }
}
.intro-section__mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) and (orientation: portrait) {
    .intro-section__mobile {
        display: block;
    }
}
.intro-section__block {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 64%;
    margin: 0 auto;
    flex-direction: column;
}
@media (max-width: 767px) {
    .intro-section__block {
        max-width: 100%;
    }
}
.intro-section__title {
    font-size: 4.653vw;
    line-height: 1.045;
    font-weight: 600;
    font-family: "Morion";
    letter-spacing: -0.67px;
    /*margin-bottom: 3.472vw;*/
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .intro-section__title {
        font-size: 67px;
        /*margin-bottom: 50px;*/
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .intro-section__title {
        font-size: 67px;
        margin-bottom: 0;
    }
}
@media (max-width: 991px) {
    .intro-section__title {
        font-size: 55px;
        letter-spacing: -0.55px;
    }
}
@media (max-width: 767px) {
    .intro-section__title {
        font-size: 41px;
        letter-spacing: -0.41px;
    }
}
@media (max-width: 767px) and (orientation: portrait) {
    .intro-section__title {
        margin-bottom: 24px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .intro-section__title {
        font-size: 41px;
        letter-spacing: -0.41px;
        /*margin-bottom: 24px;*/
    }
}
.intro-section__title span {
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0.67px;
    display: inline-block;
    border-bottom: 0.139vw solid #2ea1a1;
    position: relative;
    right: 5px;
    top: 1px;
    line-height: 0.95;
}
@media (max-width: 1457px) {
    .intro-section__title span {
        border-bottom-width: 2px;
    }
}
@media (max-width: 767px) {
    .intro-section__title span {
        letter-spacing: -0.41px;
    }
}
.intro-section__title i {
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0.67px;
    display: inline-block;
    border-bottom: 0.139vw solid #2ea1a1;
    position: relative;
    right: 5px;
    top: 1px;
    line-height: 0.95;
}
@media (max-width: 1457px) {
    .intro-section__title i {
        border-bottom-width: 2px;
    }
}
@media (max-width: 767px) {
    .intro-section__title i {
        letter-spacing: -0.41px;
    }
}
.intro-section .scroll-down {
    position: absolute;
    right: 1.8%;
    bottom: 7.5%;
    z-index: 5;
}
@media (max-width: 767px) {
    .intro-section .scroll-down {
        right: auto;
        bottom: -3.6%;
        left: 5.8%;
    }
}
.intro-section .scroll-down__text {
    font-family: "Morion";
    font-weight: 600;
    transform: rotate(-90deg);
    display: inline-block;
    color: #fff;
    margin-bottom: 1.528vw;
    font-size: 1.389vw;
    left: -0.139vw;
    position: relative;
}
@media (max-width: 1457px) {
    .intro-section .scroll-down__text {
        margin-bottom: 22px;
        font-size: 20px;
        left: -2px;
    }
    .fr_fr .intro-section .scroll-down__text{
        margin-bottom: 40px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .intro-section .scroll-down__text {
        margin-bottom: 22px;
        font-size: 20px;
        left: -2px;
    }
    .fr_fr .intro-section .scroll-down__text{
        margin-bottom: 40px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .intro-section .scroll-down__text {
        margin-bottom: 17px;
        font-size: 14px;
        left: -2px;
    }
}
@media (max-width: 767px) {
    .intro-section .scroll-down__text {
        margin-bottom: 12px;
        font-size: 14px;
    }
}
.intro-section .scroll-down__arrow {
    width: 1px;
    height: 4.861vw;
    background-color: #fff;
    position: relative;
    display: block;
    margin: 0 auto;
    transition: transform 300ms ease-out;
}
@media (max-width: 1457px) {
    .intro-section .scroll-down__arrow {
        height: 70px;
    }
}
@media (min-width: 1199px) and (max-height: 780px) {
    .intro-section .scroll-down__arrow {
        height: 50px;
    }
}
@media (orientation: landscape) and (max-width: 850px) {
    .intro-section .scroll-down__arrow {
        height: 50px;
    }
}
@media (max-width: 767px) {
    .intro-section .scroll-down__arrow {
        background-color: #B49C97;
    }
}
.intro-section .scroll-down__arrow:before {
    box-sizing: border-box;
    height: 9px;
    width: 9px;
    border-style: solid;
    border-color: #fff;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    position: absolute;
    content: "";
    bottom: 1px;
    right: -4px;
}
@media (max-width: 1457px) {
    .intro-section .scroll-down__arrow:before {
        height: 7px;
        width: 7px;
        right: -3px;
    }
}
@media (max-width: 767px) {
    .intro-section .scroll-down__arrow:before {
        border-color: #B49C97;
    }
}
.intro-section .scroll-down:hover .scroll-down__arrow {
    transform: translateY(7px);
}

/*blog-section*/
.blog-section {
    padding: 10.139vw 0 6.667vw;
}
@media (max-width: 1457px) {
    .blog-section {
        padding: 146px 0 96px;
    }
}
@media (max-width: 767px) {
    .blog-section {
        padding: 115px 0 86px;
    }
}
.blog-section .row {
    margin-left: -2.708vw;
    margin-right: -2.708vw;
}
@media (max-width: 1457px) {
    .blog-section .row {
        margin-left: -39px;
        margin-right: -39px;
    }
}
@media (max-width: 1199px) {
    .blog-section .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.blog-section .container {
    width: 81.806vw;
}
@media (max-width: 1457px) {
    .blog-section .container {
        max-width: 1186px;
        width: 100%;
    }
}
.blog-section .container,
.blog-section [class^=col-] {
    padding-left: 2.708vw;
    padding-right: 2.708vw;
}
@media (max-width: 1457px) {
    .blog-section .container,
    .blog-section [class^=col-] {
        padding-left: 39px;
        padding-right: 39px;
    }
}
@media (max-width: 991px) {
    .blog-section .container {
        padding-left: 36px;
        padding-right: 36px;
    }
}
@media (max-width: 1199px) {
    .blog-section [class^=col-] {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 767px) {
    .blog-section [class^=col-] {
        padding-left: 18px;
        padding-right: 18px;
    }
}
.blog-section .section-head {
    margin-bottom: 3.125vw;
}
@media (max-width: 1457px) {
    .blog-section .section-head {
        margin-bottom: 45px;
    }
}
@media (max-width: 767px) {
    .blog-section .section-head {
        margin-bottom: 52px;
    }
}
@media (max-width: 767px) {
    .blog-section .blog-row {
        margin-right: -36px;
    }
}
.blog-section .blog-row .col-md-6:nth-child(-n+2) .blog-item {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
}

.blog-item {
    padding-top: 4.028vw;
    border-top: 1px solid #ccc4be;
    margin-top: 4.167vw;
}
@media (max-width: 1457px) {
    .blog-item {
        padding-top: 58px;
        margin-top: 60px;
    }
}
@media (max-width: 767px) {
    .blog-item {
        width: 272px;
    }
}
.blog-item__date {
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    color: #B49C97;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .blog-item__date {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 22px;
    }
}
@media (max-width: 767px) {
    .blog-item__date {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 16px;
    }
}
.blog-item__img {
    margin-bottom: 3.819vw;
}
@media (max-width: 1457px) {
    .blog-item__img {
        margin-bottom: 55px;
    }
}
@media (max-width: 767px) {
    .blog-item__img {
        margin-bottom: 45px;
        overflow: hidden;
    }
}
.blog-item__img img {
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
@media (max-width: 767px) {
    .blog-item__img img {
        width: 116%;
        max-width: initial;
        transform: translateX(-7%);
    }
}
.blog-item__title {
    font-size: 2.083vw;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 2.083vw;
}
@media (max-width: 1457px) {
    .blog-item__title {
        font-size: 30px;
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .blog-item__title {
        font-size: 25px;
        margin-bottom: 16px;
        max-width: 95%;
    }
}
.blog-item__desc p {
    max-width: 89.5%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 767px) {
    .blog-item__desc p {
        max-width: 87.5%;
        -webkit-line-clamp: 8;
    }
}
.blog-item__desc .btn {
    margin-top: 1.389vw;
}
@media (max-width: 1457px) {
    .blog-item__desc .btn {
        margin-top: 20px;
    }
}
@media (max-width: 767px) {
    .blog-item__desc .btn {
        margin-top: 30px;
    }
}

.btn {
    font-family: "Basetica";
    font-size: 1.111vw;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
    padding: 1.458vw 1.25vw;
    display: inline-block;
    position: relative;
    transition: padding 0.3s, color 0.3s;
    background: transparent;
    border: 0;
    white-space: nowrap;
}
@media (max-width: 1457px) {
    .btn {
        font-size: 16px;
        letter-spacing: 3.04px;
        padding: 21px 16px;
    }
}
@media (max-width: 767px) {
    .btn {
        font-size: 13px;
        letter-spacing: 2.47px;
        padding: 19px 16px;
    }
}
@media (max-width: 374px) {
    .btn {
        font-size: 12px;
    }
}
.btn:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2ea1a1;
    content: "";
    -webkit-clip-path: polygon(1.736vw 0, 2.292vw 0, 0.903vw 100%, 0% 100%);
    clip-path: polygon(1.736vw 0, 2.292vw 0, 0.903vw 100%, 0% 100%);
    transition: all 0.3s;
    z-index: 1;
}
@media (max-width: 1457px) {
    .btn:before {
        -webkit-clip-path: polygon(25px 0, 33px 0, 13px 100%, 0% 100%);
        clip-path: polygon(25px 0, 33px 0, 13px 100%, 0% 100%);
    }
}
@media (max-width: 767px) {
    .btn:before {
        -webkit-clip-path: polygon(21px 0, 27px 0, 12px 100%, 0% 100%);
        clip-path: polygon(21px 0, 27px 0, 12px 100%, 0% 100%);
    }
}
.btn:hover, .btn.active {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
@media (max-width: 1457px) {
    .btn:hover, .btn.active {
        padding-left: 36px;
        padding-right: 36px;
    }
}
.btn:hover:before, .btn.active:before {
    -webkit-clip-path: polygon(25px 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
    clip-path: polygon(25px 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
}
.btn span,
.btn input[type=submit] {
    position: relative;
    z-index: 2;
}

.btn-primary input[type=submit] {
    font-family: "Basetica";
    font-size: 1.111vw;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
    padding: 1.458vw 1.25vw;
    display: inline-block;
    position: relative;
    transition: padding 0.3s, color 0.3s;
    background: transparent;
    border: 0;
    white-space: nowrap;
}
@media (max-width: 1457px) {
    .btn-primary input[type=submit] {
        font-size: 16px;
        letter-spacing: 3.04px;
        padding: 21px 16px;
    }
}
@media (max-width: 767px) {
    .btn-primary input[type=submit] {
        font-size: 13px;
        letter-spacing: 2.47px;
        padding: 19px 16px;
    }
}
@media (max-width: 374px) {
    .btn-primary input[type=submit] {
        font-size: 12px;
    }
}

.btn-primary {
    color: #191c1f;
}
.btn-primary:hover {
    color: #fff;
}

.btn-white {
    color: #fff;
}
.btn-white:hover {
    color: #fff;
}

.btn-link {
    font-family: "Basetica";
    font-size: 1.111vw;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
    color: #5ba49c;
}
.btn-link-white {
    color: #fff !important;
}
@media (max-width: 1457px) {
    .btn-link {
        font-size: 16px;
        letter-spacing: 3.04px;
    }
}
@media (max-width: 767px) {
    .btn-link {
        font-size: 13px;
        letter-spacing: 2.47px;
        text-decoration: underline;
    }
}
.btn-link.btn-underline {
    text-decoration: underline;
}
.btn-link.btn-underline:hover {
    text-decoration: none;
}
.btn-link__arrow {
    width: 4.861vw;
    height: 2px;
    background-color: #5ba49c;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s;
    top: -2px;
}
.btn-link__arrow:before {
    box-sizing: border-box;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-color: #5ba49c;
    border-width: 0px 2px 2px 0px;
    transform: rotate(-45deg);
    position: absolute;
    content: "";
    top: -4px;
    right: 0;
}
@media (max-width: 1457px) {
    .btn-link__arrow:before {
        height: 8px;
        width: 8px;
        top: -3px;
    }
}
@media (max-width: 1457px) {
    .btn-link__arrow {
        width: 70px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .btn-link__arrow {
        width: 65px;
    }
}
.btn-link .btn-link__arrow {
    margin-right: 1.806vw;
}
@media (max-width: 1457px) {
    .btn-link .btn-link__arrow {
        margin-right: 26px;
    }
}
@media (max-width: 767px) {
    .btn-link .btn-link__arrow {
        display: none;
    }
}
.btn-link-lg {
    font-family: "Morion";
    text-transform: initial;
    font-size: 5.556vw;
    letter-spacing: 0;
    padding: 50px 38px 21px !important;
    min-width: 225px;
}
@media (max-width: 1457px) {
    .btn-link-lg {
        font-size: 80px;
    }
}
@media (max-width: 991px) {
    .btn-link-lg {
        font-size: 56px;
    }
}
@media (max-width: 767px) {
    .btn-link-lg {
        font-size: 35px;
        padding: 19px 20px 15px !important;
        min-width: 96px;
    }
}
@media (max-width: 374px) {
    .btn-link-lg {
        font-size: 30px;
    }
}
.btn-link-lg:before {
    -webkit-clip-path: polygon(61px 0, 80px 0, 32px 100%, 0% 100%) !important;
    clip-path: polygon(61px 0, 80px 0, 32px 100%, 0% 100%) !important;
}
@media (max-width: 767px) {
    .btn-link-lg:before {
        bottom: 4px;
        -webkit-clip-path: polygon(28px 0, 36px 0, 14px 100%, 0% 100%) !important;
        clip-path: polygon(28px 0, 36px 0, 14px 100%, 0% 100%) !important;
    }
}

.btn-link-hidden {
    line-height: 0;
    transition: width 300ms ease-out;
}
.btn-link-hidden span {
    display: inline-block;
    overflow: hidden;
    line-height: 1.1;
    position: relative;
    transition: width 300ms ease-out;
}
.btn-link-hidden:after {
    content: "";
    position: absolute;
    top: 3.139vw;
    right: 4%;
    width: 211px;
    height: 100%;
    background-color: #2ea1a1;
    -webkit-clip-path: polygon(172px 0%, 203px 0, 142px 100%, 124px 100%);
    clip-path: polygon(172px 0%, 203px 0, 142px 100%, 124px 100%);
}
@media (max-width: 767px) {
    .btn-link-hidden:after {
        top: 17px;
        -webkit-clip-path: polygon(196px 0%, 211px 0, 182px 100%, 174px 100%);
        clip-path: polygon(196px 0%, 211px 0, 182px 100%, 174px 100%);
    }
}
.btn-link-hidden:hover span {
    width: 100% !important;
}

/*.aos-animate {
  .btn-link-hidden.active {
    span  {
      width: 100% !important;
      overflow: initial;
    }
  }
}*/
.btn-link-hidden.scroll-active span {
    width: 100% !important;
}

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

.blog-line-wrapper {
    position: relative;
    overflow: hidden;
}
.blog-line-wrapper .blog-line {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit;
    transform: translateX(-16%);
    width: 146%;
    min-width: 2100px;
}

/*blog-more-section*/
.blog-more-section {
    padding: 8.125vw 0 14.028vw;
}
@media (max-width: 1457px) {
    .blog-more-section {
        padding: 117px 0 202px;
    }
}
@media (max-width: 767px) {
    .blog-more-section {
        padding: 56px 0 95px;
    }
}
@media (max-width: 767px) {
    .blog-more-section .section-head {
        max-width: 230px;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .blog-more-section .section-title {
        margin-bottom: 34px;
    }
}

/*press-section*/
.press-section {
    background-color: #f2f1f0;
    padding: 10.417vw 0 8.125vw;
}
@media (max-width: 1457px) {
    .press-section {
        padding: 150px 0 117px;
    }
}
@media (max-width: 767px) {
    .press-section {
        padding: 96px 0 50px;
    }
}
.press-section .section-head {
    margin-bottom: 4.931vw;
}
@media (max-width: 1457px) {
    .press-section .section-head {
        margin-bottom: 71px;
    }
}
@media (max-width: 767px) {
    .press-section .section-head {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px) {
    .press-section .accordion__content .media {
        display: block;
    }
}
.press-section .accordion__content img {
    width: 41.2%;
    margin-right: 6.528vw;
}
@media (max-width: 1457px) {
    .press-section .accordion__content img {
        margin-right: 94px;
    }
}
@media (max-width: 1199px) {
    .press-section .accordion__content img {
        margin-right: 40px;
    }
}
@media (max-width: 767px) {
    .press-section .accordion__content img {
        margin-right: 0;
        width: 100%;
        margin-bottom: 31px;
    }
}
.press-section .press-block .block-title {
    margin-bottom: 3.403vw;
}
@media (max-width: 1457px) {
    .press-section .press-block .block-title {
        margin-bottom: 49px;
    }
}
@media (max-width: 991px) {
    .press-section .press-block .block-title {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .press-section .press-block .block-title {
        margin-bottom: 21px;
    }
}

.accordion__title {
    position: relative;
    display: block;
    padding: 2.222vw 4.167vw 2.222vw 0;
    font-size: 2.083vw;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 2px solid #fff;
    line-height: 1.2;
}
@media (max-width: 1457px) {
    .accordion__title {
        padding: 32px 60px 32px 0;
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .accordion__title {
        padding: 20px 40px 20px 0;
        font-size: 25px;
    }
}
.accordion__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 1.806vw;
    height: 1.806vw;
    margin-top: -0.903vw;
    background: linear-gradient(#B49C97, #B49C97), linear-gradient(#B49C97, #B49C97);
    background-position: center;
    background-size: 100% 2px, 2px 100%;
    background-repeat: no-repeat;
    transition: all 0.2s ease-out;
}
@media (max-width: 1457px) {
    .accordion__arrow {
        width: 26px;
        height: 26px;
        margin-top: -13px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .accordion__arrow {
        width: 20px;
        height: 20px;
        margin-top: 0;
        top: 26px;
    }
}
.accordion__rotate {
    transform: rotate(225deg);
}
.accordion__content {
    padding: 5vw 5.139vw 5.208vw;
    display: none;
    background-color: #fff;
}
@media (max-width: 1457px) {
    .accordion__content {
        padding: 72px 74px 75px;
    }
}
@media (max-width: 1199px) {
    .accordion__content {
        padding: 40px;
    }
}
@media (max-width: 991px) {
    .accordion__content {
        padding: 30px;
    }
}
@media (max-width: 767px) {
    .accordion__content {
        padding: 33px 37px;
        margin-bottom: 25px;
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media__body {
    -ms-flex: 1;
    flex: 1;
}

.block-sub-title {
    font-size: 0.833vw;
    line-height: 1.2;
    letter-spacing: 0.158vw;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .block-sub-title {
        font-size: 12px;
        letter-spacing: 2.28px;
        margin-bottom: 22px;
    }
}
@media (max-width: 767px) {
    .block-sub-title {
        font-size: 10px;
        letter-spacing: 1.9px;
        line-height: 1.7;
        max-width: 77%;
        margin-bottom: 9px;
    }
}

.contact-block-wrap {
    position: relative;
    z-index: 5;
}
@media (max-width: 767px) {
    .contact-block-wrap {
        max-width: 425px;
        margin: 0 auto;
    }
}

.contact-block {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contact-block__link {
    -ms-flex: 1;
    flex: 1;
    margin-top: 3.75vw;
    position: relative;
}
@media (max-width: 1457px) {
    .contact-block__link {
        margin-top: 18.5%;
    }
}
@media (max-width: 767px) {
    .contact-block__link {
        margin-top: 52px;
    }
}
.contact-block__link-title {
    font-size: 1.111vw;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.278vw;
}
@media (max-width: 1457px) {
    .contact-block__link-title {
        font-size: 16px;
        letter-spacing: 3.04px;
        margin-bottom: 4px;
    }
}
@media (max-width: 767px) {
    .contact-block__link-title {
        font-size: 13px;
        letter-spacing: 2.47px;
    }
}
.contact-block__icon img {
    width: 100%;
}

/*footer-fin*/
.footer-fin {
    padding: 0.278vw 0 8.194vw;
    position: relative;
}
@media (max-width: 1457px) {
    .footer-fin {
        padding: 4px 0 118px;
    }
}
@media (max-width: 767px) {
    .footer-fin {
        padding: 44px 0;
    }
}
.footer-fin .section-head {
    margin-top: 1%;
    position: relative;
    z-index: 5;
}
.footer-fin .cont-facebook {
    margin-left: 32.5%;
    width: 40%;
}
@media (max-width: 767px) {
    .footer-fin .cont-facebook {
        margin-left: -32px;
        width: 255px;
        margin-top: -5px;
    }
}
.footer-fin .cont-facebook .contact-block__icon {
    width: 63%;
}
.footer-fin .contact-section__line {
    width: 145.7%;
    margin-left: -23%;
    top: 39%;
}
@media (max-width: 1457px) {
    .footer-fin .contact-section__line {
        width: 2098px;
    }
}
@media (max-width: 767px) {
    .footer-fin .contact-section__line {
        margin-left: -1160px;
    }
}
.footer-fin .cont-instagram {
    left: 58%;
    width: 42%;
    margin-top: -5%;
}
@media (max-width: 767px) {
    .footer-fin .cont-instagram {
        left: 0;
        width: 272px;
        margin-top: -46px;
        margin-left: auto;
    }
}
@media (max-width: 374px) {
    .footer-fin .cont-instagram {
        left: -15px;
    }
}
.footer-fin .cont-instagram .contact-block__link {
    margin-top: 19%;
    left: 1%;
}
@media (max-width: 767px) {
    .footer-fin .cont-instagram .contact-block__link {
        margin-top: 81px;
        left: -147px;
    }
}
.footer-fin .cont-instagram .contact-block__icon {
    width: 60%;
}
@media (max-width: 767px) {
    .footer-fin .cont-instagram .contact-block__icon {
        left: 115px;
        position: relative;
        width: 64%;
    }
}
.footer-fin .cont-newsletter {
    width: 44%;
    margin-top: -18.5%;
    left: 3.8%;
}
@media (max-width: 767px) {
    .footer-fin .cont-newsletter {
        margin-top: -4px;
        width: 280px;
        left: -24px;
    }
}
.footer-fin .cont-newsletter .contact-block__link {
    margin-top: 15.5%;
    left: 1%;
}
@media (max-width: 767px) {
    .footer-fin .cont-newsletter .contact-block__link {
        margin-top: 48px;
        left: 8px;
    }
}
.footer-fin .cont-newsletter .contact-block__icon {
    width: 58%;
}

/*FOOTER*/
.footer {
    background-color: #27231e;
    color: #fff;
    padding: 7.639vw 0 8.333vw;
    overflow: hidden;
    position: relative;
    z-index: 105;
}
@media (max-width: 1457px) {
    .footer {
        padding: 110px 0 113px;
    }
}
@media (max-width: 767px) {
    .footer {
        padding: 46px 0;
    }
}
.footer__line {
    position: absolute;
    top: 52.4%;
    left: -22%;
    max-width: initial;
    width: 145%;
    mix-blend-mode: multiply;
    z-index: 0;
    min-width: 2064px;
}
@media (max-width: 767px) {
    .footer__line {
        top: 59.4%;
        left: -300px;
        width: 1500px;
        min-width: auto;
    }
}
.footer__title {
    font-size: 1.389vw;
    line-height: 1.2;
    letter-spacing: -0.028vw;
    color: #DBC4A0;
    margin-bottom: 2.569vw;
}
@media (max-width: 1457px) {
    .footer__title {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 37px;
    }
}
.footer__primary-list {
    list-style: none;
    margin-top: -0.972vw;
}
@media (max-width: 1457px) {
    .footer__primary-list {
        margin-top: -14px;
    }
}
@media (max-width: 767px) {
    .footer__primary-list {
        margin-bottom: 50px;
    }
}
.footer__primary-list li {
    font-family: "Morion";
    font-weight: 600;
    font-size: 2.153vw;
    line-height: 1.78;
}
@media (max-width: 1457px) {
    .footer__primary-list li {
        font-size: 31px;
    }
}
.footer__primary-list li a {
    color: #fff;
    border-bottom: 2px solid transparent;
    font-weight: 600;
}
.footer__primary-list li a:hover {
    font-style: italic;
    border-bottom-color: #5ba49c;
}
.footer__list {
    list-style: none;
}
.footer__list li {
    font-size: 1.042vw;
    line-height: 1.4;
    margin-bottom: 0.903vw;
}
@media (max-width: 1457px) {
    .footer__list li {
        font-size: 15px;
        margin-bottom: 13px;
    }
}
@media (max-width: 767px) {
    .footer__list li {
        font-size: 13px;
        margin-bottom: 14px;
    }
}
.footer__list li a {
    color: #fff;
    border-bottom: 2px solid transparent;
}
.footer__list li a:hover {
    border-bottom-color: #5ba49c;
}
.footer__form {
    width: 12.847vw;
    margin-top: -0.139vw;
}
@media (max-width: 1457px) {
    .footer__form {
        width: 185px;
        margin-top: -2px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .footer__form {
        width: 100%;
        margin-top: -10px;
        position: relative;
    }
}
.footer__form label {
    font-style: italic;
}
@media (max-width: 767px) {
    .footer__form label {
        font-size: 13px;
    }
}
.footer__form .btn:before {
    -webkit-clip-path: polygon(17% 0%, 22% 0, 9% 100%, 0% 100%);
    clip-path: polygon(17% 0%, 22% 0, 9% 100%, 0% 100%);
}
.footer__form .btn:hover:before {
    -webkit-clip-path: polygon(13% 0%, 100% 0, 87% 100%, 0% 100%);
    clip-path: polygon(13% 0%, 100% 0, 87% 100%, 0% 100%);
}
.footer__control {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    height: 1.667vw;
    width: 100%;
    padding: 0;
    font-size: 1.042vw;
    font-style: italic;
    color: #B49C97;
    margin-bottom: 3.125vw;
}
@media (max-width: 1457px) {
    .footer__control {
        height: 24px;
        font-size: 15px;
        margin-bottom: 45px;
    }
}
@media (max-width: 767px) {
    .footer__control {
        height: 23px;
        font-size: 13px;
        margin-bottom: 0;
        width: calc(100% - 157px);
        display: block;
    }
}
.footer__block-wrap {
    display: flex;
    justify-content: space-between;
    margin-left: 1.806vw;
}
@media (max-width: 1457px) {
    .footer__block-wrap {
        margin-left: 26px;
    }
}
@media (max-width: 1199px) {
    .footer__block-wrap {
        margin-left: -15px;
    }
}
@media (max-width: 991px) {
    .footer__block-wrap {
        margin-left: 0;
        margin-top: 50px;
    }
}
@media (max-width: 767px) {
    .footer__block-wrap {
        display: block;
        margin-top: 8px;
    }
}
.footer__block {
    max-width: 33%;
    padding-right: 1.042vw;
}
@media (max-width: 1457px) {
    .footer__block {
        padding-right: 15px;
    }
}
.footer__block:last-child {
    padding-right: 0;
}
@media (max-width: 767px) {
    .footer__block:last-child {
        max-width: 47%;
        width: 47%;
        display: inline-block;
        vertical-align: top;
    }
}
@media (max-width: 767px) {
    .footer__block:last-child .footer__title {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .footer__block:first-child {
        width: 100%;
        max-width: 100%;
        margin-bottom: 80px;
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .footer__block:nth-child(2) {
        max-width: 51%;
        width: 51%;
        display: inline-block;
        vertical-align: top;
    }
}
@media (max-width: 767px) {
    .footer__block:nth-child(2) .footer__title {
        margin-bottom: 30px;
    }
}
.footer__bottom {
    margin-top: 2.786vw;
}
@media (max-width: 1457px) {
    .footer__bottom {
        margin-top: 39px;
    }
}
@media (max-width: 767px) {
    .footer__bottom {
        margin-top: 55px;
    }
}
.footer__bottom-title {
    font-family: "Morion";
    font-size: 5.833vw;
    line-height: 1;
    letter-spacing: -0.058vw;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 2.5vw;
}
@media (max-width: 1457px) {
    .footer__bottom-title {
        font-size: 84px;
        letter-spacing: -0.84px;
        margin-bottom: 36px;
    }
}
@media (max-width: 991px) {
    .footer__bottom-title {
        font-size: 72px;
        letter-spacing: -0.72px;
    }
}
@media (max-width: 767px) {
    .footer__bottom-title {
        font-size: 46px;
        letter-spacing: normal;
        margin-bottom: 30px;
        max-width: 350px;
        padding-right: 50px;
    }
}
@media (max-width: 374px) {
    .footer__bottom-title {
        font-size: 40px;
    }
}
.footer__bottom-title span,
.footer__bottom-title i,
.footer__bottom-title em {
    font-weight: normal;
    font-style: italic;
    position: relative;
}
.footer__bottom-title span:before,
.footer__bottom-title i:before,
.footer__bottom-title em:before {
    position: absolute;
    bottom: 3%;
    left: 0;
    width: 100%;
    height: 0.139vw;
    content: "";
    background-color: #5ba49c;
}
@media (max-width: 1457px) {
    .footer__bottom-title span:before,
    .footer__bottom-title i:before,
    .footer__bottom-title em:before {
        height: 2px;
    }
}
@media (max-width: 767px) {
    .footer__social-block {
        position: absolute;
        right: 0;
        bottom: -24px;
        width: 30px;
        z-index: 5;
    }
}
.footer .social-block__link {
    color: #DBC4A0;
}
.footer .social-block__link .icon-share {
    color: #DBC4A0;
}
@media (max-width: 767px) {
    .footer .social-block__link {
        margin-right: 0;
        display: block;
        margin-top: 9px;
    }
}
@media (max-width: 374px) {
    .footer .social-block__link {
        margin-top: 3px;
    }
}
.footer__rights {
    color: #DBC4A0;
    position: relative;
    top: 0.278vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .footer__rights {
        top: 4px;
    }
}
@media (max-width: 1199px) {
    .footer__rights {
        top: 0;
    }
}

.align-self-end {
    -ms-flex-item-align: flex-end !important;
    align-self: flex-end !important;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none !important;
}

.wishlist {
    margin-bottom: 6.25vw;
}
@media (max-width: 1457px) {
    .wishlist {
        margin-bottom: 90px;
    }
}
@media (max-width: 767px) {
    .wishlist {
        margin-bottom: 0;
    }
}
.wishlist__head {
    margin-bottom: 5.903vw;
}
@media (max-width: 1457px) {
    .wishlist__head {
        margin-bottom: 85px;
    }
}
@media (max-width: 767px) {
    .wishlist__head {
        margin-bottom: 14px;
    }
    .wishlist__head .section-title {
        margin-bottom: 14px;
    }
}
@media (min-width: 768px) {
    .wishlist__head .section-title br {
        display: none;
    }
}
.wishlist__head .section-title span {
    letter-spacing: 0.035vw;
    margin-right: 0.347vw;
}
@media (max-width: 1457px) {
    .wishlist__head .section-title span {
        letter-spacing: 0.5px;
        margin-right: 5px;
    }
}
.wishlist__head .section-title span:before {
    bottom: -4%;
}
.wishlist__head .section-title img {
    width: 3%;
}
@media (max-width: 1457px) {
    .wishlist__head .section-title img {
        width: 33px;
    }
}
@media (max-width: 767px) {
    .wishlist__head .section-title img {
        width: 29px;
    }
}
.wishlist__heading {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #cfcac3;
}
@media (max-width: 767px) {
    .wishlist__heading {
        display: none;
    }
}
.wishlist__heading-title {
    font-size: 1.736vw;
    line-height: 1.2;
    font-weight: normal;
    letter-spacing: -0.035vw;
    margin-bottom: 1.736vw;
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 1457px) {
    .wishlist__heading-title {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .wishlist__heading-title {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 32px;
    }
}
@media (max-width: 991px) {
    .wishlist__heading-title:first-child {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media (max-width: 767px) {
    .wishlist__heading-title:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .wishlist__heading-title:last-child {
        flex: 0 0 40%;
        max-width: 40%;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .wishlist__heading-title:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
}
.wishlist__block {
    display: flex;
    flex-wrap: nowrap;
    border-bottom: 1px solid #cfcac3;
    padding: 2.917vw 0;
}
@media (max-width: 1457px) {
    .wishlist__block {
        padding: 42px 0;
    }
}
@media (max-width: 991px) {
    .wishlist__block {
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .wishlist__block {
        display: block;
        margin: 0 -12px;
        padding: 50px 12px 34px;
    }
}
@media (max-width: 767px) {
    .wishlist__block:last-child {
        border-bottom: 0;
    }
}
.wishlist__block-title {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    padding-right: 15px;
}
@media (max-width: 991px) {
    .wishlist__block-title {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media (max-width: 767px) {
    .wishlist__block-title {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
}
.wishlist__block-img {
    display: flex;
    align-items: center;
    flex: 0 0 11.944vw;
    margin-right: 3.75vw;
    max-width: 11.944vw;
    max-height: 11.944vw;
    overflow: hidden;
}
@media (max-width: 1457px) {
    .wishlist__block-img {
        flex: 0 0 172px;
        margin-right: 54px;
        max-width: 172px;
        max-height: 172px;
    }
}
@media (max-width: 1199px) {
    .wishlist__block-img {
        flex: 0 0 144px;
        margin-right: 30px;
        max-width: 144px;
        max-height: 144px;
    }
}
@media (max-width: 767px) {
    .wishlist__block-img {
        flex: 0 0 40%;
        max-width: 40%;
        margin-right: 35px;
    }
}
.wishlist__block-img img {
    width: 100%;
}
.wishlist__block .section-title {
    flex: 1;
    margin: 0.139vw 0 0;
    word-break: break-word;
}
@media (max-width: 1457px) {
    .wishlist__block .section-title {
        margin: 2px 0 0;
    }
}
@media (max-width: 1199px) {
    .wishlist__block .section-title {
        font-size: 42px;
    }
}
@media (max-width: 767px) {
    .wishlist__block .section-title {
        font-size: 31px;
    }
}
.wishlist__block-price-block, .wishlist__block-footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0.833vw;
}
@media (max-width: 1457px) {
    .wishlist__block-price-block, .wishlist__block-footer {
        padding-top: 12px;
    }
}
.wishlist__block-price-block {
    width: 25%;
    padding-right: 15px;
}
@media (max-width: 991px) {
    .wishlist__block-price-block {
        flex: 0 0 40%;
        max-width: 40%;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .wishlist__block-price-block {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        width: 100%;
        justify-content: flex-start;
        flex-direction: row;
        padding-top: 20px;
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .wishlist__block-price-block .section__sub-title {
        min-width: auto;
        flex: 0 0 40%;
        max-width: 40%;
        margin-right: 35px;
        padding-top: 3px;
    }
}
.wishlist__block-footer .btn-link {
    letter-spacing: 0.172vw;
    font-size: 0.903vw;
    margin-bottom: 0.139vw;
    display: inline-block;
}
@media (max-width: 767px) {
    .wishlist__block-footer .btn-link i {
        margin-right: 0;
    }
}
@media (max-width: 1457px) {
    .wishlist__block-footer .btn-link {
        letter-spacing: 2.47px;
        font-size: 13px;
        margin-bottom: 2px;
    }
}
@media (max-width: 767px) {
    .wishlist__block-footer .btn-link {
        font-size: 0;
        letter-spacing: 0;
    }
}
@media (max-width: 991px) {
    .wishlist__block-footer {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: revert;
        margin-top: 20px;
        align-items: center;
    }
}
@media (max-width: 767px) {
    .wishlist__block-footer {
        margin-top: 0;
        padding-top: 17px;
    }
}
.wishlist .btn-link {
    color: #2ea1a1;
}

.prod-count-block {
    white-space: nowrap;
}
.prod-count-block .num_down,
.prod-count-block .num_up {
    width: 1.25vw;
    height: 1.25vw;
    border: 2px solid #3aa09e;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
    display: inline-block;
    vertical-align: 0.208vw;
}
@media (max-width: 1457px) {
    .prod-count-block .num_down,
    .prod-count-block .num_up {
        width: 18px;
        height: 18px;
        vertical-align: 3px;
    }
}
.prod-count-block .num_down:before, .prod-count-block .num_down:after,
.prod-count-block .num_up:before,
.prod-count-block .num_up:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    background-color: #3aa09e;
}
.prod-count-block .num_down:before,
.prod-count-block .num_up:before {
    width: 8px;
    height: 2px;
}
.prod-count-block .num_up:after {
    width: 2px;
    height: 8px;
}
.prod-count-block input {
    font-family: "Basetica";
    font-size: 1.736vw;
    width: 4.306vw;
    letter-spacing: -0.035vw;
    text-decoration: underline;
    border: 0;
    background-color: transparent;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}
@media (max-width: 1457px) {
    .prod-count-block input {
        font-size: 25px;
        letter-spacing: -0.5px;
        width: 62px;
    }
}

.icon-trash {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.854' height='26.282' viewBox='0 0 23.854 26.282'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%232ea1a1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-3.5 -2)'%3E%3Cpath class='a' d='M4.5,9H26.354' transform='translate(0 -1.144)'/%3E%3Cpath class='a' d='M24.5,7.856v17a2.428,2.428,0,0,1-2.428,2.428H9.928A2.428,2.428,0,0,1,7.5,24.854v-17m3.642,0V5.428A2.428,2.428,0,0,1,13.57,3h4.856a2.428,2.428,0,0,1,2.428,2.428V7.856' transform='translate(-0.572)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 1.667vw;
    height: 1.875vw;
    margin-right: 0.833vw;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.208vw;
}
@media (max-width: 1457px) {
    .icon-trash {
        width: 24px;
        height: 27px;
        margin-right: 12px;
        top: -3px;
    }
}

.icon-heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.426' height='24.138' viewBox='0 0 27.426 24.138'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23191C1F;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M26.065,6.481a6.769,6.769,0,0,0-9.575,0l-1.3,1.3-1.3-1.3a6.771,6.771,0,1,0-9.575,9.575l1.3,1.3,9.575,9.575,9.575-9.575,1.3-1.3a6.769,6.769,0,0,0,0-9.575Z' transform='translate(-1.473 -3.647)'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 1.667vw;
    height: 1.875vw;
    margin-right: 0.833vw;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.208vw;
    transform: translate3d(0, 0, 0);
}
@media (max-width: 1457px) {
    .icon-heart {
        width: 24px;
        height: 27px;
        margin-right: 12px;
        top: -3px;
    }
}

.icon-cart {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='24.194221' height='23.166876' viewBox='0 0 24.194222 23.166875' version='1.1' id='svg7' sodipodi:docname='Warenkorb.svg' inkscape:version='0.92.3 (2405546, 2018-03-11)'%3E%3Cmetadata id='metadata13'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs11' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1920' inkscape:window-height='1018' id='namedview9' showgrid='false' inkscape:zoom='8.3404309' inkscape:cx='14.941529' inkscape:cy='11.580776' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='svg7' /%3E%3Cg id='Warenkorb' transform='translate(1.0142425,1.0001)'%3E%3Cg id='Icon_feather-shopping-cart' data-name='Icon feather-shopping-cart'%3E%3Cpath id='Path_1' data-name='Path 1' d='M 14.016,31.008 A 1.008,1.008 0 1 1 13.008,30 a 1.008,1.008 0 0 1 1.008,1.008 z' transform='translate(-4.943,-10.844)' inkscape:connector-curvature='0' style='fill:none;stroke:%23191C1F;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3Cpath id='Path_2' data-name='Path 2' d='M 30.516,31.008 A 1.008,1.008 0 1 1 29.508,30 a 1.008,1.008 0 0 1 1.008,1.008 z' transform='translate(-10.352,-10.844)' inkscape:connector-curvature='0' style='fill:none;stroke:%23191C1F;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3Cpath id='Path_3' data-name='Path 3' d='M 1.5,1.5 H 5.533 L 8.235,15 a 2.016,2.016 0 0 0 2.016,1.623 h 9.8 A 2.016,2.016 0 0 0 22.067,15 L 23.68,6.541 H 6.541' transform='translate(-1.5,-1.5)' inkscape:connector-curvature='0' style='fill:none;stroke:%23191C1F;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 1.667vw;
    height: 1.667vw;
    margin-right: 0.833vw;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.208vw;
}
@media (max-width: 1457px) {
    .icon-cart {
        width: 24px;
        height: 24px;
        margin-right: 12px;
        top: -3px;
    }
}

/*full-slider-section*/
.full-slider-section {
    padding: 11.25vw 0 5vw;
    position: relative;
}
@media (max-width: 1457px) {
    .full-slider-section {
        padding: 162px 0 72px;
    }
}
@media (max-width: 767px) {
    .full-slider-section {
        padding: 92px 0 28px;
    }
}
.full-slider-section__wrap {
    overflow: hidden;
}

.section-icon {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4.375vw;
    height: 7.917vw;
    background-color: #2ea1a1;
    content: "";
    -webkit-clip-path: polygon(2.569vw 0, 100% 0, 1.181vw 100%, 0% 100%);
    clip-path: polygon(2.569vw 0, 100% 0, 1.181vw 100%, 0% 100%);
    transition: all 0.3s;
    z-index: 1;
    transform: translate(-50%, -50%);
}
@media (max-width: 1457px) {
    .section-icon {
        width: 63px;
        height: 114px;
        -webkit-clip-path: polygon(37px 0, 100% 0, 17px 100%, 0% 100%);
        clip-path: polygon(37px 0, 100% 0, 17px 100%, 0% 100%);
    }
}
@media (max-width: 767px) {
    .section-icon {
        width: 52px;
        height: 98px;
        -webkit-clip-path: polygon(31px 0, 100% 0, 12px 100%, 0% 100%);
        clip-path: polygon(31px 0, 100% 0, 12px 100%, 0% 100%);
    }
}

.primary-bg {
    background-color: #f2f1f0;
}

.slider-wrapper {
    position: relative;
}

.fixed-head {
    position: absolute;
    top: 0;
    left: 262px;
    min-height: 450px;
    background-color: #f2f1f0;
    width: 451px;
    z-index: 5;
    padding: 28px 16px;
}
@media (max-width: 767px) {
    .fixed-head {
        position: relative;
        top: 0;
        left: 0;
        min-height: auto;
        width: auto;
        padding: 0;
    }
}
.fixed-head .section__sub-title {
    margin-bottom: 18px;
}
@media (max-width: 767px) {
    .fixed-head .section__sub-title {
        margin-bottom: 14px;
    }
}
@media (max-width: 767px) {
    .fixed-head .slider-control-block {
        display: none;
    }
}

.product-slider .product__body {
    background-color: #fff;
}

.frame {
    overflow: visible !important;
}
.frame ul {
    list-style: none;
    margin: 0 -78px;
    padding: 0;
}
.frame ul li {
    float: left;
    padding: 0 23px;
}
.frame ul li.absolute {
    position: absolute;
    top: 0;
    left: 262px;
    min-height: 450px;
    background-color: #f2f1f0;
    width: 451px;
    z-index: 5;
    padding: 28px 16px;
}

/* Scrollbar */
.scrollbar {
    margin: 0 0 1em 0;
    height: 2px;
    background: #ccc;
    line-height: 0;
}
.scrollbar .handle {
    width: 100px;
    height: 100%;
    background: #292a33;
    cursor: pointer;
}
.scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}

/*wishlist*/
.cart-section {
    margin-bottom: 1.042vw;
}
@media (max-width: 1457px) {
    .cart-section {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .cart-section {
        margin-bottom: 0;
    }
}
.cart-section .wishlist__head {
    margin-bottom: 4.375vw;
}
@media (max-width: 1457px) {
    .cart-section .wishlist__head {
        margin-bottom: 63px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__head {
        margin-bottom: 3px;
        border-bottom: 1px solid #cfcac3;
        padding-bottom: 37px;
    }
}
.cart-section .wishlist__head .btn {
    margin-top: -0.278vw;
}
@media (max-width: 1457px) {
    .cart-section .wishlist__head .btn {
        margin-top: -4px;
    }
}
@media (max-width: 991px) {
    .cart-section .wishlist__head .section-title {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__head .section-title {
        margin-bottom: 70px;
        padding-right: 15px;
    }
}
@media (max-width: 991px) {
    .cart-section .wishlist__heading {
        display: none;
    }
}
.cart-section .w-35,
.cart-section .wishlist__block-price-block {
    flex: 0 0 35%;
    max-width: 35%;
    justify-content: flex-start;
}
@media (max-width: 1199px) {
    .cart-section .w-35,
    .cart-section .wishlist__block-price-block {
        flex: 0 0 30%;
        max-width: 30%;
    }
}
@media (max-width: 767px) {
    .cart-section .w-35,
    .cart-section .wishlist__block-price-block {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.cart-section .w-15,
.cart-section .wishlist__block-footer {
    flex: 0 0 15%;
    max-width: 15%;
    justify-content: flex-start;
}
@media (max-width: 1199px) {
    .cart-section .w-15,
    .cart-section .wishlist__block-footer {
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (max-width: 991px) {
    .cart-section .w-15,
    .cart-section .wishlist__block-footer {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block-footer {
        padding-top: 7px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block {
        margin: 0;
        padding: 53px 0 39px;
    }
}
.cart-section .wishlist__block-price-block .section__sub-title {
    margin-bottom: 1.25vw;
    margin-top: 0.417vw;
}
@media (max-width: 1457px) {
    .cart-section .wishlist__block-price-block .section__sub-title {
        margin-bottom: 18px;
        margin-top: 6px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block-price-block .section__sub-title {
        margin-top: 2px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block:last-child {
        border-bottom: 1px solid #cfcac3;
    }
}
.cart-section .wishlist__block-footer .block-title {
    margin-bottom: 1.389vw;
}
@media (max-width: 1457px) {
    .cart-section .wishlist__block-footer .block-title {
        margin-bottom: 20px;
    }
}
@media (max-width: 991px) {
    .cart-section .wishlist__block-footer .block-title {
        margin-bottom: 7px;
        margin-right: 32px;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block-footer .btn-link {
        letter-spacing: 2.47px;
        font-size: 13px;
        position: relative;
        top: -2px;
    }
}
@media (max-width: 374px) {
    .cart-section .wishlist__block-footer .btn-link {
        letter-spacing: 0;
        font-size: 0;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block-footer .btn-link i {
        margin-right: 12px;
    }
}
@media (max-width: 374px) {
    .cart-section .wishlist__block-footer .btn-link i {
        margin-right: 0;
    }
}
@media (max-width: 1199px) {
    .cart-section .wishlist__block-price-block {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .cart-section .wishlist__block-price-block {
        padding-top: 20px;
        padding-bottom: 7px;
    }
}

/*greeting-card*/
.greeting-card-section {
    padding-bottom: 10.069vw;
}
@media (max-width: 1457px) {
    .greeting-card-section {
        padding-bottom: 145px;
    }
}
@media (max-width: 767px) {
    .greeting-card-section {
        overflow: hidden;
        padding-bottom: 50px;
    }
}
.greeting-card-section .section-head {
    margin-bottom: 1.736vw;
}
@media (max-width: 1457px) {
    .greeting-card-section .section-head {
        margin-bottom: 25px;
    }
}
.greeting-card-section .section-head .block-sub-title {
    color: #27231e;
}
@media (max-width: 767px) {
    .greeting-card-section .section-head .lg-title {
        font-size: 25px;
        letter-spacing: -0.5px;
        margin-bottom: 27px;
    }
}

.greeting-card-wrap {
    border-bottom: 1px solid #cfcac3;
    margin-bottom: 4.514vw;
}
@media (max-width: 1457px) {
    .greeting-card-wrap {
        margin-bottom: 65px;
    }
}
@media (max-width: 1199px) {
    .greeting-card-wrap {
        white-space: nowrap;
        overflow-x: auto;
        margin-right: -36px;
    }
}
@media (max-width: 767px) {
    .greeting-card-wrap {
        margin-bottom: 74px;
    }
}

.greeting-card {
    width: 12.569vw;
    display: inline-flex;
    margin-right: 1.667vw;
    margin-bottom: 2.292vw;
    flex-direction: column;
}
@media (max-width: 1457px) {
    .greeting-card {
        width: 181px;
        margin-right: 24px;
        margin-bottom: 33px;
    }
}
@media (max-width: 767px) {
    .greeting-card {
        margin-bottom: 43px;
    }
}
.greeting-card__img {
    margin-bottom: 1.597vw;
}
@media (max-width: 1457px) {
    .greeting-card__img {
        margin-bottom: 23px;
    }
}

.greeting-card-payment {
    align-items: flex-end;
}
.greeting-card-payment .payment-head {
    position: absolute;
    left: 100%;
    padding: 0 1.944vw 0 1.042vw;
    top: 0.208vw;
    width: 100%;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-head {
        padding: 0 28px 0 15px;
        top: 3px;
    }
}
@media (max-width: 1199px) {
    .greeting-card-payment .payment-head {
        padding: 0;
        top: 0;
        left: 0;
        position: relative;
        margin-bottom: 20px;
        max-width: 100%;
        margin-left: auto;
    }
}
@media (max-width: 991px) {
    .greeting-card-payment .payment-head {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-head {
        display: block;
        margin-bottom: 39px;
    }
}
.greeting-card-payment .payment-head .block-title {
    margin-bottom: 0;
}
.greeting-card-payment .payment-head .discount {
    color: #2ea1a1;
    font-style: italic;
    margin-top: 1px;
}
.greeting-card-payment .payment-head .row + .row {
    margin-top: 2.431vw;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-head .row + .row {
        margin-top: 35px;
    }
}
.greeting-card-payment .payment-body {
    max-width: 31.25vw;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-body {
        max-width: 450px;
    }
}
@media (max-width: 1199px) {
    .greeting-card-payment .payment-body {
        max-width: 100%;
        margin-left: auto;
    }
}
@media (max-width: 991px) {
    .greeting-card-payment .payment-body {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-body {
        margin-bottom: 50px;
    }
}
.greeting-card-payment .payment-body__head {
    max-width: 20.139vw;
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-body__head {
        max-width: 290px;
        margin-bottom: 50px;
    }
}
.greeting-card-payment .payment-body .form-group {
    margin-bottom: 1.389vw;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-body .form-group {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-body .form-group {
        margin-bottom: 32px;
    }
}
.greeting-card-payment .payment-footer {
    white-space: nowrap;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 1199px) {
    .greeting-card-payment .payment-footer {
        max-width: 100%;
        margin-left: auto;
        margin-top: 50px;
    }
}
@media (max-width: 991px) {
    .greeting-card-payment .payment-footer {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-footer {
        display: block;
        margin-top: 0;
        white-space: normal;
    }
}
.greeting-card-payment .payment-footer .custom-control {
    display: inline-block;
    margin-right: 2.778vw;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-footer .custom-control {
        margin-right: 40px;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-footer .custom-control {
        margin-right: 0;
        display: block;
        margin-bottom: 45px;
    }
}
.greeting-card-payment .payment-footer .custom-control-label {
    font-size: 1.042vw;
    padding-top: 0.486vw;
    letter-spacing: 0;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .greeting-card-payment .payment-footer .custom-control-label {
        font-size: 15px;
        padding-top: 7px;
    }
}
@media (max-width: 767px) {
    .greeting-card-payment .payment-footer .custom-control-label {
        padding-top: 4px;
        line-height: 1.7;
    }
}
.greeting-card-payment .payment-footer .custom-control-label a {
    text-decoration: underline;
    margin-bottom: 0;
}

/*account-section*/
.account-section {
    margin-bottom: 4.861vw;
}
@media (max-width: 1457px) {
    .account-section {
        margin-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .account-section {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .account-section .header__nav-btn {
        border: 1px solid #B49C97;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__heading {
        display: block;
        margin: 0 -12px;
        padding: 0 12px;
    }
}
.account-section .wishlist__heading-title {
    padding-left: 0 !important;
}
.account-section .wishlist__head {
    margin-bottom: 0.833vw;
}
@media (max-width: 1457px) {
    .account-section .wishlist__head {
        margin-bottom: 12px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__head {
        margin-bottom: 29px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__head .section-title {
        margin-bottom: 42px;
    }
}
.account-section .wishlist__block {
    align-items: center;
}
@media (max-width: 1023px) {
    .account-section .wishlist__block {
        flex-wrap: wrap;
    }
}
.account-section .wishlist__block-img {
    display: flex;
    align-items: center;
    flex: 0 0 7.083vw;
    margin-right: 2.917vw;
    max-width: 7.083vw;
    max-height: 7.083vw;
    justify-content: center;
}
@media (max-width: 1457px) {
    .account-section .wishlist__block-img {
        flex: 0 0 102px;
        margin-right: 42px;
        max-width: 102px;
        max-height: 102px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block-img {
        flex: 0 0 39.605%;
        margin-right: 34px;
        max-width: 39.605%;
    }
}
@media (max-width: 374px) {
    .account-section .wishlist__block-img {
        margin-right: 24px;
    }
}
.account-section .wishlist__block-title {
    flex: 0 0 34%;
    max-width: 34%;
    align-items: center;
}
@media (max-width: 1023px) {
    .account-section .wishlist__block-title {
        flex: 0 0 55%;
        max-width: 55%;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block-title {
        align-items: flex-start;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.account-section .wishlist__block-title .block-title-2 {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .account-section .wishlist__block-title .block-title-2 {
        margin-bottom: 20px;
    }
}
@media (max-width: 374px) {
    .account-section .wishlist__block-title .block-title-2 {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block__desc {
        line-height: 1.3333;
    }
}
.account-section .wishlist__block-price-block {
    flex: 0 0 26%;
    max-width: 26%;
    justify-content: flex-start;
    padding-top: 0;
}
@media (max-width: 1023px) {
    .account-section .wishlist__block-price-block {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block-price-block {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 29px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block-price-block .section__sub-title {
        color: #3c302a;
        font-size: 15px;
        line-height: 1.6667;
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        padding-top: 0;
        margin-bottom: 0;
    }
}
.account-section .wishlist__block-footer {
    flex: 0 0 25%;
    max-width: 25%;
    justify-content: flex-start;
    padding-top: 0;
}
@media (max-width: 1199px) {
    .account-section .wishlist__block-footer {
        flex: 0 0 21%;
        max-width: 21%;
    }
}
@media (max-width: 1023px) {
    .account-section .wishlist__block-footer {
        flex: 0 0 55%;
        max-width: 55%;
        margin-top: 20px;
        flex-direction: initial;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block-footer {
        flex: 0 0 100%;
        max-width: 100%;
        flex-wrap: wrap;
        margin-top: 0;
    }
}
.account-section .wishlist__block-footer .section__sub-title {
    margin: 1px 0;
}
@media (max-width: 767px) {
    .account-section .wishlist__block-footer .section__sub-title {
        margin: 0;
        margin-right: 4px;
    }
}
@media (max-width: 1023px) {
    .account-section .wishlist__block .btn-primary {
        position: relative;
        top: 10px;
    }
}
@media (max-width: 767px) {
    .account-section .wishlist__block .btn-primary {
        top: 0;
        margin-top: 42px;
    }
}
.account-section .account-info {
    display: flex;
    position: relative;
    top: -0.556vw;
}
@media (max-width: 1457px) {
    .account-section .account-info {
        top: -8px;
    }
}
.account-section .account-info__desc {
    font-size: 1.25vw;
    flex: 1;
    padding-left: 0.556vw;
    line-height: 1.6667;
}
@media (max-width: 1457px) {
    .account-section .account-info__desc {
        font-size: 18px;
        padding-left: 8px;
    }
}
@media (max-width: 767px) {
    .account-section .account-info__desc {
        font-size: 15px;
        padding-top: 2px;
    }
}
.account-section .account-info__desc .btn-link {
    font-size: 0.903vw;
    letter-spacing: 0.172vw;
    margin-top: 0.903vw;
    display: inline-block;
}
@media (max-width: 1457px) {
    .account-section .account-info__desc .btn-link {
        font-size: 13px;
        letter-spacing: 2.47px;
        margin-top: 13px;
    }
}
.account-section .account-info__desc-link {
    font-size: 0.694vw;
    line-height: 1.2;
    font-style: italic;
    color: #fff;
    transition: all 0.3s;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.347vw;
}
@media (max-width: 1457px) {
    .account-section .account-info__desc-link {
        font-size: 10px;
        margin-left: 5px;
    }
}
@media (max-width: 767px) {
    .account-section .account-info__desc-link {
        color: #cfcac3;
    }
}
.account-section .account-info__desc-link:hover {
    color: #cfcac3;
}
.account-section .account-info__desc-link img {
    vertical-align: -0.208vw;
    margin-right: 0.208vw;
    width: 0.903vw;
}
@media (max-width: 1457px) {
    .account-section .account-info__desc-link img {
        vertical-align: -3px;
        margin-right: 3px;
        width: 13px;
    }
}

@media (max-width: 767px) {
    .page-section-account {
        padding-bottom: 49px;
    }
}

/*shop-section*/
.filters {
    margin-top: 0.556vw;
    width: 12.847vw;
    margin-bottom: 2.083vw;
    background-color: #fff;
    z-index: 9;
    position: relative;
}
@media (max-width: 1457px) {
    .filters {
        margin-top: 8px;
        width: 185px;
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .filters {
        width: 100%;
        margin-top: 0;
        margin-bottom: 47px;
    }
}
.filters__mob-head .filters__block-link:before {
    border-bottom: 1px solid #B49C97;
    border-right: 1px solid #B49C97;
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    margin-top: -3px;
    right: 3px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
}
.filters__mob-head .filters__block-count {
    top: 0;
    position: relative;
    padding-left: 3px;
}
.filters__mob-body {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 14px;
    left: -36px;
    right: -36px;
    -webkit-box-shadow: 0 5px 6px #00000029;
    -moz-box-shadow: 0 5px 6px #00000029;
    box-shadow: 0 5px 6px #00000029;
    padding: 0 36px 31px;
    background-color: #fff;
}
.filters__mob-body .filters__block:last-child .filters__block-link {
    border-bottom: 0;
}
.filters__block.active .filters__block-link {
    font-weight: 500;
}
.filters__block-link {
    position: relative;
    display: block;
    padding: 0.347vw 2.083vw 0.347vw 0;
    border-bottom: 1px solid #f2f1f0;
}
@media (max-width: 1457px) {
    .filters__block-link {
        padding: 5px 30px 6px 0;
    }
}
.filters__block-count {
    font-size: 0.972vw;
    letter-spacing: -0.019vw;
    color: #B49C97;
    position: absolute;
    top: 0.347vw;
    right: 0;
    font-weight: normal !important;
}
@media (max-width: 1457px) {
    .filters__block-count {
        font-size: 14px;
        letter-spacing: -0.28px;
        top: 5px;
    }
}
.filters__block-inner {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0.694vw 0 0.417vw 0;
    border-bottom: 1px solid #f2f1f0;
}
@media (max-width: 1457px) {
    .filters__block-inner {
        padding: 10px 0 6px 0;
    }
}
.filters__block-inner li {
    margin-bottom: 0.208vw;
}
@media (max-width: 1457px) {
    .filters__block-inner li {
        margin-bottom: 3px;
    }
}
.filters__block-inner li a:hover {
    color: #B49C97;
    text-decoration: underline;
}
.filters__block-inner > li.active > a {
    text-decoration: underline;
}
.filters__block-inner ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 1.389vw;
    padding-top: 0.139vw;
    padding-bottom: 0.139vw;
}
@media (max-width: 1457px) {
    .filters__block-inner ul {
        padding-left: 20px;
        padding-top: 2px;
        padding-bottom: 2px;
    }
}
.filters__block-inner ul li {
    margin-bottom: 0.278vw;
}
@media (max-width: 1457px) {
    .filters__block-inner ul li {
        margin-bottom: 4px;
    }
}
.filters__block-inner ul li.active a {
    color: #B49C97;
    text-decoration: underline;
}
.filters__checkbox-block {
    margin-bottom: 0.347vw;
}
@media (max-width: 1457px) {
    .filters__checkbox-block {
        margin-bottom: 5px;
    }
}
.filters__checkbox-block .custom-control-label {
    font-size: 0.903vw;
    padding-left: 2.917vw;
    margin-bottom: 1.528vw;
    letter-spacing: 0;
}
@media (max-width: 1457px) {
    .filters__checkbox-block .custom-control-label {
        font-size: 13px;
        padding-left: 42px;
        margin-bottom: 22px;
    }
}
@media (max-width: 767px) {
    .filters__checkbox-block .custom-control-label {
        margin-bottom: 25px;
    }
}
.filters__checkbox-block .custom-control-label:before {
    top: 0;
}
@media (max-width: 767px) {
    .filters__checkbox-block .custom-control-label:before {
        top: -4px;
    }
}
.filters__checkbox-block .custom-control-label:after {
    top: -0.208vw;
}
@media (max-width: 1457px) {
    .filters__checkbox-block .custom-control-label:after {
        top: -3px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .filters__checkbox-block .custom-control-label:after {
        top: -8px;
    }
}
.filters__reset {
    font-size: 0.903vw;
    font-style: italic;
    text-decoration: underline;
}
@media (max-width: 1457px) {
    .filters__reset {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .shop-section {
        padding: 38px 0 94px;
    }
}
.shop-section .section-head {
    margin-bottom: 2.222vw;
}
@media (max-width: 1457px) {
    .shop-section .section-head {
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
    .shop-section .section-head {
        margin-bottom: 14px;
    }
}
.shop-section__row {
    margin-left: -1.597vw;
    margin-right: -1.597vw;
}
@media (max-width: 767px) {
    .shop-section__row {
        margin-left: -5px;
        margin-right: -5px;
    }
}
.shop-section__row > div {
    padding-left: 1.597vw;
    padding-right: 1.597vw;
}
@media (max-width: 767px) {
    .shop-section__row > div {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width: 1199px) {
    .shop-section__row .product__body {
        height: 28vw;
    }
}
@media (max-width: 991px) {
    .shop-section__row .product__body {
        height: 36vw;
    }
}
@media (max-width: 767px) {
    .shop-section__row .product__body {
        height: 55vw;
    }
}
@media (max-width: 550px) {
    .shop-section__row .product__body {
        height: 51.667vw;
    }
}
@media (max-width: 767px) {
    .shop-section__row .product__footer {
        margin-top: -12px;
    }
}
@media (max-width: 767px) {
    .shop-section__row .product__title {
        font-size: 22px;
        margin-bottom: 8px;
    }
}

.filter-head {
    font-size: 0.903vw;
    text-align: right;
    margin-top: 0.833vw;
    position: relative;
}
@media (max-width: 1457px) {
    .filter-head {
        font-size: 13px;
        margin-top: 12px;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .filter-head {
        margin-top: 10px;
        z-index: 7;
        text-align: right;
    }
}
.filter-head .filters__reset {
    position: absolute;
    right: 36px;
    bottom: 34px;
}
.filter-head__mobile {
    font-size: 13px;
    position: absolute;
    top: -3px;
    left: 0;
}
.filter-head__mobile.active .filter-head__mobile-title:before {
    opacity: 1;
    visibility: visible;
}
.filter-head__mobile-title {
    position: relative;
    z-index: 8;
}
.filter-head__mobile-title:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100vw - 72px);
    height: 1px;
    background-color: #f2f1f0;
    content: "";
    opacity: 0;
    margin-top: 17px;
    visibility: hidden;
    transition: all 0.3s;
}
.filter-head__mobile-title i {
    color: #B49C97;
    font-size: 17px;
    margin-right: 5px;
}
.filter-head__mobile-body {
    display: none;
    position: absolute;
    top: -15px;
    margin-top: 14px;
    left: -36px;
    width: 100vw;
    -webkit-box-shadow: 0 5px 6px #00000029;
    -moz-box-shadow: 0 5px 6px #00000029;
    box-shadow: 0 5px 6px #00000029;
    padding: 73px 36px 5px;
    background-color: #fff;
    z-index: 7;
    text-align: left;
}
.filter-head__title {
    display: inline-block;
    vertical-align: middle;
}
.filter-head .nice-select {
    display: inline-block;
    border-bottom: 0;
    font-size: 0.903vw;
    letter-spacing: 0;
    height: 1.458vw;
    color: #2f2922;
    padding: 0 1.25vw 0 0;
    vertical-align: middle;
    width: auto;
}
@media (max-width: 1457px) {
    .filter-head .nice-select {
        font-size: 13px;
        height: 21px;
        padding: 0 18px 0 0;
    }
}
.filter-head .nice-select .current {
    font-style: normal !important;
}
.filter-head .nice-select .list {
    padding: 0.417vw 0;
    min-width: 9.861vw;
    left: auto;
    right: 0;
}
@media (max-width: 1457px) {
    .filter-head .nice-select .list {
        padding: 6px 0;
        min-width: 142px;
    }
}
.filter-head .nice-select .list li:first-child {
    display: block;
}
.filter-head .nice-select .option {
    padding: 0.694vw 1.042vw;
}
@media (max-width: 1457px) {
    .filter-head .nice-select .option {
        padding: 10px 15px;
    }
}
.filter-head .nice-select:after {
    border-bottom: 1px solid #B49C97;
    border-right: 1px solid #B49C97;
    height: 0.417vw;
    width: 0.417vw;
    margin-top: -0.208vw;
    right: 0.208vw;
}
@media (max-width: 1457px) {
    .filter-head .nice-select:after {
        height: 6px;
        width: 6px;
        margin-top: -3px;
        right: 3px;
    }
}

.product {
    position: relative;
    margin-bottom: 4.028vw;
}
@media (max-width: 1457px) {
    .product {
        margin-bottom: 58px;
    }
}
@media (max-width: 767px) {
    .product {
        margin-bottom: 40px;
    }
}
.product.seasonal-product .product__body img {
    opacity: 0.2;
}
.product.seasonal-product .product__footer .product__title {
    opacity: 0.5;
}
.product.seasonal-product .product__footer .hidden-hover {
    opacity: 0.5;
}
.product.seasonal-product .hidden-hover {
    opacity: 1 !important;
    visibility: visible !important;
}
.product.seasonal-product .hidden-hover .btn-link {
    color: #191c1f;
    opacity: 0.5;
}
.product.seasonal-product .visible-hover {
    opacity: 0 !important;
    visibility: hidden !important;
}
.product.seasonal-product .seasonal-product__text {
    position: absolute;
    width: 8.333vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    text-align: center;
    font-size: 0.833vw;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.158vw;
}
@media (max-width: 1457px) {
    .product.seasonal-product .seasonal-product__text {
        width: 120px;
        font-size: 12px;
        letter-spacing: 2.28px;
    }
}
@media (max-width: 767px) {
    .product.seasonal-product .seasonal-product__text {
        width: 96px;
        font-size: 9px;
        letter-spacing: 1.5px;
    }
}
.product.seasonal-product .seasonal-product__text .btn-link {
    margin-top: 1.111vw;
    font-size: 0.833vw;
    letter-spacing: 0.158vw;
    line-height: 1.5;
    font-weight: 500;
    opacity: 1;
    display: inline-block;
    color: #3aa09e;
}
@media (max-width: 1457px) {
    .product.seasonal-product .seasonal-product__text .btn-link {
        font-size: 12px;
        letter-spacing: 2.28px;
        margin-top: 16px;
    }
}
@media (max-width: 767px) {
    .product.seasonal-product .seasonal-product__text .btn-link {
        font-size: 9px;
        letter-spacing: 1.5px;
        margin-top: 12px;
    }
}
.product__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.694vw;
}
@media (max-width: 1457px) {
    .product__head {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .product__head {
        margin-bottom: 4px;
    }
}
.product__head > div:first-child {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 5vw);
}
@media (max-width: 1457px) {
    .product__head > div:first-child {
        max-width: calc(100% - 65px);
    }
}
@media (max-width: 767px) {
    .product__head > div:first-child {
        max-width: calc(100% - 45px);
    }
}
.product__head .icon-cart {
    width: 1.458vw;
    height: 1.667vw;
    margin-right: -0.069vw;
    top: -0.139vw;
}
@media (max-width: 1457px) {
    .product__head .icon-cart {
        width: 21px;
        height: 24px;
        margin-right: -1px;
        top: -2px;
    }
}
@media (max-width: 767px) {
    .product__head .icon-cart {
        width: 19px;
        margin-right: 0;
    }
}
.product__head .icon-heart {
    width: 1.458vw;
    height: 1.389vw;
    margin-right: 0.486vw;
    top: -0.069vw;
}
@media (max-width: 1457px) {
    .product__head .icon-heart {
        width: 21px;
        height: 20px;
        margin-right: 7px;
        top: -1px;
    }
}
@media (max-width: 767px) {
    .product__head .icon-heart {
        width: 16px;
        height: 16px;
        margin-right: 0;
    }
}
.product__category {
    font-weight: 500;
    font-size: 0.833vw;
    letter-spacing: 0.158vw;
    color: #3c302a;
    text-transform: uppercase;
}
@media (max-width: 1457px) {
    .product__category {
        font-size: 12px;
        letter-spacing: 2.28px;
    }
}
@media (max-width: 767px) {
    .product__category {
        font-size: 11px;
        letter-spacing: 2.09px;
    }
}
.product__body {
    background-color: #f2f1f0;
    padding: 2.778vw;
    overflow: hidden;
    position: relative;
    transition: padding 0.3s;
    will-change: transform, opacity;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 22.5vw;
    z-index: -1;
}
@media (max-width: 1457px) {
    .product__body {
        height: 324px;
    }
}
@media (max-width: 767px) {
    .product__body {
        padding: 25px;
    }
}
.product__footer {
    margin-top: -1.111vw;
    text-align: center;
    position: relative;
    z-index: 2;
    /*@media (max-width: 767px) {
    margin-top: -10px;
  }*/
}
@media (max-width: 1457px) {
    .product__footer {
        margin-top: -16px;
    }
}
@media (max-width: 767px) {
    .product__footer .btn-link {
        font-size: 15px;
        letter-spacing: 2.85px;
    }
}
.product__title {
    font-family: "Morion";
    font-weight: 600;
    font-size: 2.153vw;
    line-height: 1.03;
    margin-bottom: 0.764vw;
    padding: 0 1.042vw;
    transition: opacity 0.6s;
    /*@media (max-width: 767px) {
    font-size: 22px;
    line-height: 1.05;
    margin-bottom: 8px;
  }*/
}
@media (max-width: 1457px) {
    .product__title {
        font-size: 31px;
        margin-bottom: 12px;
        padding: 0 15px;
    }
}
.product__block {
    display: block;
    color: #3c302a;
}
.product__body > img {
    transition: transform 0.3s, opacity 0.3s;
    object-fit: cover;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    object-position: center;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
}
.product__info {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0.347vw 1.042vw;
    color: #3c302a;
    z-index: 1;
    transition: opacity 0.3s 0.15s, visibility 0.3s 0.15s;
}
@media (max-width: 1457px) {
    .product__info {
        padding: 5px 15px;
    }
}
.product__info-icon img {
    width: 7.222vw;
}
@media (max-width: 1457px) {
    .product__info-icon img {
        width: 104px;
    }
}
.product__info-head {
    margin-bottom: 1.944vw;
}
@media (max-width: 1457px) {
    .product__info-head {
        margin-bottom: 28px;
    }
}
.product__info-contact {
    overflow-wrap: break-word;
}
.product .visible-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: -0.208vw;
}
@media (max-width: 1457px) {
    .product .visible-hover {
        bottom: -3px;
    }
}
.product .hidden-hover,
.product .visible-hover {
    transition: all 0.6s;
}
.product:hover .product__body {
    padding: 0;
}
.product:hover .product__body > img {
    transform: scale(1.1);
}
.product:hover .btn-link {
    color: #B49C97;
}
.product:hover .visible-hover {
    opacity: 1;
    visibility: visible;
}
.product:hover .hidden-hover {
    opacity: 0;
    visibility: hidden;
}
.product:hover .product__category {
    color: #B49C97;
}
.product:hover .visible-hover .btn-link {
    color: #B49C97;
}
.product:hover .icon-heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.426' height='24.138' viewBox='0 0 27.426 24.138'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23B49C97;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M26.065,6.481a6.769,6.769,0,0,0-9.575,0l-1.3,1.3-1.3-1.3a6.771,6.771,0,1,0-9.575,9.575l1.3,1.3,9.575,9.575,9.575-9.575,1.3-1.3a6.769,6.769,0,0,0,0-9.575Z' transform='translate(-1.473 -3.647)'/%3E%3C/svg%3E");
}
.product:hover .icon-cart {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='24.194221' height='23.166876' viewBox='0 0 24.194222 23.166875' version='1.1' id='svg7' sodipodi:docname='Warenkorb.svg' inkscape:version='0.92.3 (2405546, 2018-03-11)'%3E%3Cmetadata id='metadata13'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs11' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23C7B28B' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1920' inkscape:window-height='1018' id='namedview9' showgrid='false' inkscape:zoom='8.3404309' inkscape:cx='14.941529' inkscape:cy='11.580776' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='svg7' /%3E%3Cg id='Warenkorb' transform='translate(1.0142425,1.0001)'%3E%3Cg id='Icon_feather-shopping-cart' data-name='Icon feather-shopping-cart'%3E%3Cpath id='Path_1' data-name='Path 1' d='M 14.016,31.008 A 1.008,1.008 0 1 1 13.008,30 a 1.008,1.008 0 0 1 1.008,1.008 z' transform='translate(-4.943,-10.844)' inkscape:connector-curvature='0' style='fill:none;stroke:%23C7B28B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3Cpath id='Path_2' data-name='Path 2' d='M 30.516,31.008 A 1.008,1.008 0 1 1 29.508,30 a 1.008,1.008 0 0 1 1.008,1.008 z' transform='translate(-10.352,-10.844)' inkscape:connector-curvature='0' style='fill:none;stroke:%23C7B28B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3Cpath id='Path_3' data-name='Path 3' d='M 1.5,1.5 H 5.533 L 8.235,15 a 2.016,2.016 0 0 0 2.016,1.623 h 9.8 A 2.016,2.016 0 0 0 22.067,15 L 23.68,6.541 H 6.541' transform='translate(-1.5,-1.5)' inkscape:connector-curvature='0' style='fill:none;stroke:%23B49C97;stroke-width:2;stroke-linecap:round;stroke-linejoin:round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.shop-info .product__body > img {
    transition: transform 0.3s, opacity 0.3s 0.15s, visibility 0.3s 0.15s;
}
.shop-info:hover .product__body > img {
    transform: scale(1.1);
    opacity: 0;
    visibility: hidden;
}
.shop-info:hover .product__info {
    opacity: 1;
    visibility: visible;
}

.product-slider-wrapper {
    position: relative;
    margin-left: -5.417vw;
}
@media (max-width: 1457px) {
    .product-slider-wrapper {
        margin-left: -78px;
    }
}
@media (max-width: 1199px) {
    .product-slider-wrapper {
        margin-left: -26px;
    }
}
@media (max-width: 767px) {
    .product-slider-wrapper {
        margin-left: 0;
    }
}
.product-slider-wrapper .product-slider-head {
    position: absolute;
    top: 30px;
    left: 30%;
    z-index: 3;
    width: 23.611vw;
}
@media (max-width: 1457px) {
    .product-slider-wrapper .product-slider-head {
        width: 340px;
    }
}
@media (max-width: 1199px) {
    .product-slider-wrapper .product-slider-head {
        position: relative;
        top: auto;
        left: 26px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .product-slider-wrapper .product-slider-head {
        margin-bottom: 36px;
        left: 0;
        max-width: 100%;
    }
}
.product-slider-wrapper .product-slider-head .slide-count-wrap {
    margin-bottom: 1.25vw;
}
@media (max-width: 1457px) {
    .product-slider-wrapper .product-slider-head .slide-count-wrap {
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .product-slider-wrap {
        margin-left: -6px;
        margin-right: -36px;
    }
}
.product-slider-wrap .slick-dots {
    bottom: 8.958vw;
    left: 30.5%;
    text-align: left;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-dots {
        bottom: 129px;
    }
}
.product-slider-wrap .slick-dots li {
    width: 1.181vw;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-dots li {
        width: 17px;
    }
}
.product-slider-wrap .slick-dots li button {
    width: 1.181vw;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-dots li button {
        width: 17px;
    }
}
.product-slider-wrap .slick-dots li.slick-active button {
    background-color: #B49C97;
}
.product-slider-wrap .slick-arrow {
    bottom: 9.444vw;
    left: 30%;
    margin-left: 19.444vw;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-arrow {
        bottom: 136px;
        left: 30%;
        margin-left: 280px;
    }
}
.product-slider-wrap .slick-arrow.slick-next {
    margin-left: 20.833vw;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-arrow.slick-next {
        margin-left: 300px;
    }
}
.product-slider-wrap .slick-list {
    overflow: visible;
}
@media (max-width: 767px) {
    .product-slider-wrap .slick-list {
        overflow: hidden;
    }
}
.product-slider-wrap .slick-slide {
    padding: 0 0.764vw;
}
@media (max-width: 1457px) {
    .product-slider-wrap .slick-slide {
        padding: 0 11px;
    }
}
@media (max-width: 767px) {
    .product-slider-wrap .slick-slide {
        padding: 0 3px;
    }
}
.product-slider-wrap .product {
    width: 16.944vw;
    transition: transform 0.5s;
}
@media (max-width: 1457px) {
    .product-slider-wrap .product {
        width: 244px;
    }
}
@media (max-width: 767px) {
    .product-slider-wrap .product {
        width: 39.5vw;
    }
}
@media (max-width: 1199px) {
    .product-slider-wrap .product {
        transform: translateX(0%) !important;
    }
}
@media (max-width: 767px) {
    .product-slider-wrap .product__body {
        height: 51.667vw;
    }
}
@media (max-width: 767px) {
    .product-slider-wrap .product__footer {
        margin-top: -12px;
    }
}
@media (max-width: 767px) {
    .product-slider-wrap .product__title {
        font-size: 22px;
        margin-bottom: 8px;
    }
}
.product-slider-wrap .slick-slide.slick-current + .slick-slide .product,
.product-slider-wrap .slick-slide.slick-current-clone-animate + .slick-slide .product {
    transform: translateX(180%);
}
.product-slider-wrap .slick-slide.slick-current + .slick-slide + .slick-slide .product,
.product-slider-wrap .slick-slide.slick-current-clone-animate + .slick-slide + .slick-slide .product {
    transform: translateX(180%);
}
.product-slider-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .product,
.product-slider-wrap .slick-slide.slick-current-clone-animate + .slick-slide + .slick-slide + .slick-slide .product {
    transform: translateX(180%);
}
.product-slider-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide .product,
.product-slider-wrap .slick-slide.slick-current-clone-animate + .slick-slide + .slick-slide + .slick-slide + .slick-slide .product {
    transform: translateX(180%);
}

.primary-bg .product__body {
    background-color: #fff;
}
.primary-bg .slick-dots li button {
    background-color: #fff;
}

/*item-section*/
@media (max-width: 767px) {
    .item-section {
        padding-top: 30px;
    }
}
.item-section .accordion {
    margin-top: 3.194vw;
    margin-right: -0.694vw;
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .item-section .accordion {
        margin-top: 36px;
        margin-right: -10px;
        margin-bottom: 50px;
    }
}
@media (max-width: 1199px) {
    .item-section .accordion {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .item-section .accordion {
        margin-top: 75px;
        margin-bottom: 20px;
    }
}

.breadcrumbs-wrap {
    margin-bottom: 3.194vw;
}
@media (max-width: 1457px) {
    .breadcrumbs-wrap {
        margin-bottom: 46px;
    }
}
@media (max-width: 767px) {
    .breadcrumbs-wrap {
        margin-bottom: 10px;
    }
}
.breadcrumbs-wrap .checkout-step__link {
    position: relative;
    top: -0.278vw;
}
@media (max-width: 1457px) {
    .breadcrumbs-wrap .checkout-step__link {
        top: -4px;
    }
}
@media (max-width: 767px) {
    .breadcrumbs-wrap .checkout-step__link {
        margin-bottom: 35px;
        display: inline-block;
    }
}

#breadcrumbs {
    margin-bottom: 0;
    font-size: 0.833vw;
    font-weight: 500;
    text-transform: uppercase;
}
@media (max-width: 1457px) {
    #breadcrumbs {
        font-size: 12px;
    }
}
#breadcrumbs a {
    color: #3c302a;
    position: relative;
    margin-right: 0.972vw;
    letter-spacing: 0.158vw;
    display: inline-block;
}
@media (max-width: 1457px) {
    #breadcrumbs a {
        margin-right: 14px;
        letter-spacing: 2.28px;
    }
}
#breadcrumbs a:hover {
    color: #2ea1a1;
}
#breadcrumbs a:before {
    position: absolute;
    content: ">";
    width: 0;
    height: 0;
    right: -0.347vw;
    top: -0.069vw;
    pointer-events: none;
}
@media (max-width: 1457px) {
    #breadcrumbs a:before {
        right: -5px;
    }
}
#breadcrumbs a:last-child:before {
    display: none;
}
#breadcrumbs span {
    color: #3c302a;
    letter-spacing: 0.158vw;
}
@media (max-width: 1457px) {
    #breadcrumbs span {
        letter-spacing: 2.28px;
    }
}

.item-slider-wrap {
    margin-top: 0.347vw;
    margin-right: -0.694vw;
    position: relative;
}
@media (max-width: 1457px) {
    .item-slider-wrap {
        margin-top: 5px;
        margin-right: -10px;
    }
}
@media (max-width: 991px) {
    .item-slider-wrap {
        margin-right: 0;
        margin-bottom: 100px;
    }
}
@media (max-width: 767px) {
    .item-slider-wrap {
        margin-bottom: 70px;
    }
}

.item-slider {
    margin-bottom: 2.361vw;
}
@media (max-width: 1457px) {
    .item-slider {
        margin-bottom: 34px;
    }
}
@media (max-width: 767px) {
    .item-slider {
        margin-left: -10px;
        margin-right: -36px;
    }
}
@media (max-width: 767px) {
    .item-slider__block {
        width: 282px;
    }
}
@media (max-width: 374px) {
    .item-slider__block {
        width: 250px;
    }
}
@media (max-width: 767px) {
    .item-slider .slick-slide {
        padding: 0 5px;
    }
}
.item-slider img {
    width: 100%;
}
@media (max-width: 767px) {
    .item-slider .slick-dots {
        bottom: -32px;
        text-align: left;
        padding-left: 10px;
        white-space: nowrap;
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    .item-slider .slick-dots li {
        width: 40px;
    }
}
@media (max-width: 767px) {
    .item-slider .slick-dots li button {
        width: 40px;
    }
}

.item-slider-nav {
    margin: 0 -0.694vw;
    display: none;
}
.item-slider-nav.slick-initialized {
    display: block;
}
@media (max-width: 1457px) {
    .item-slider-nav {
        margin: 0 -10px;
    }
}
.item-slider-nav .slick-slide {
    padding: 0 0.694vw;
}
@media (max-width: 1457px) {
    .item-slider-nav .slick-slide {
        padding: 0 10px;
    }
}
.item-slider-nav .slick-arrow {
    top: 100%;
    margin-top: 2.361vw;
}
@media (max-width: 1457px) {
    .item-slider-nav .slick-arrow {
        margin-top: 34px;
    }
}
.item-slider-nav .slick-arrow.slick-prev {
    right: 2.5vw;
}
@media (max-width: 1457px) {
    .item-slider-nav .slick-arrow.slick-prev {
        right: 36px;
    }
}
.item-slider-nav .slick-arrow.slick-next {
    right: 0.972vw;
}
@media (max-width: 1457px) {
    .item-slider-nav .slick-arrow.slick-next {
        right: 14px;
    }
}
.item-slider-nav .slick-dots {
    bottom: -53px;
    text-align: left;
    left: 5px;
}
.item-slider-nav img {
    width: 100%;
}

.item-slider-label {
    position: absolute;
    font-size: 0.833vw;
    line-height: 1.1;
    letter-spacing: 0;
    color: #cfcac3;
    right: -1.528vw;
    top: 0;
    transform: rotate(-90deg);
    transform-origin: 100% 0;
}
@media (max-width: 1457px) {
    .item-slider-label {
        font-size: 12px;
        right: -22px;
    }
}
@media (max-width: 1199px) {
    .item-slider-label {
        right: -12px;
    }
}
@media (max-width: 767px) {
    .item-slider-label {
        right: 100%;
        font-size: 10px;
        white-space: nowrap;
        margin-right: 23px;
        transform-origin: 100% 0%;
    }
}

.slick-arrow {
    padding: 0;
    cursor: pointer;
    outline: none;
    z-index: 10;
    text-align: center;
    transition: 0.3s all ease-in-out;
    background-color: transparent !important;
    line-height: 1;
    border: 2px solid #B49C97;
    width: 1.25vw;
    height: 1.25vw;
    transform: rotate(45deg);
    position: absolute;
}
@media (max-width: 1457px) {
    .slick-arrow {
        width: 18px;
        height: 18px;
    }
}
@media (min-width: 2000px) {
    .slick-arrow {
        border-width: 3px;
    }
}
.slick-arrow.slick-prev {
    border-right: 0;
    border-top: 0;
}
.slick-arrow.slick-next {
    border-left: 0;
    border-bottom: 0;
}

.full-item {
    margin-left: -0.486vw;
    margin-right: -0.972vw;
}
@media (max-width: 1457px) {
    .full-item {
        margin-left: -7px;
        margin-right: -14px;
    }
}
@media (max-width: 1199px) {
    .full-item {
        margin-left: 30px;
        margin-right: 0;
    }
}
@media (max-width: 991px) {
    .full-item {
        margin-left: 0;
    }
}
.full-item__head {
    margin-bottom: 3.333vw;
}
@media (max-width: 1457px) {
    .full-item__head {
        margin-bottom: 48px;
    }
}
@media (max-width: 1199px) {
    .full-item__head {
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
    .full-item__head {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .full-item__head .section__sub-title {
        margin-bottom: 6px;
    }
}
@media (max-width: 991px) {
    .full-item__head .section-title {
        font-size: 50px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    .full-item__head .section-title {
        font-size: 31px;
        letter-spacing: 0;
        margin-bottom: 16px;
    }
}
.full-item__desc {
    border-bottom: 1px solid #f2f1f0;
    padding-bottom: 1.944vw;
    margin-bottom: 2.083vw;
}
@media (max-width: 1457px) {
    .full-item__desc {
        padding-bottom: 28px;
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .full-item__desc {
        padding-bottom: 22px;
        margin-bottom: 18px;
    }
}
.full-item__desc p {
    margin-bottom: 1.736vw;
}
@media (max-width: 1457px) {
    .full-item__desc p {
        margin-bottom: 25px;
    }
}
@media (max-width: 1199px) {
    .full-item__desc p {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .full-item__desc p {
        margin-bottom: 25px;
    }
}
.full-item__label-wrap {
    border-bottom: 1px solid #f2f1f0;
    padding-bottom: 0.139vw;
    margin-bottom: 5.208vw;
}
@media (max-width: 1457px) {
    .full-item__label-wrap {
        padding-bottom: 2px;
        margin-bottom: 75px;
    }
}
@media (max-width: 991px) {
    .full-item__label-wrap {
        margin-bottom: 48px;
    }
}
.full-item__label-block {
    margin-bottom: 1.25vw;
}
@media (max-width: 1457px) {
    .full-item__label-block {
        margin-bottom: 18px;
    }
}
@media (max-width: 767px) {
    .full-item__label-block {
        margin-bottom: 10px;
    }
}
.full-item__label-block-title {
    color: #2f2922;
    font-weight: 500;
    margin-bottom: 0.694vw;
}
@media (max-width: 1457px) {
    .full-item__label-block-title {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .full-item__label-block-title {
        margin-bottom: 12px;
    }
}
.full-item__checkbox-wrap .custom-item-control {
    display: inline-block;
    margin-right: 1.111vw;
}
@media (max-width: 1457px) {
    .full-item__checkbox-wrap .custom-item-control {
        margin-right: 16px;
    }
}
.full-item__checkbox-wrap .custom-item-control:last-child {
    margin-right: 0;
}
.full-item__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 374px) {
    .full-item__footer {
        display: block;
    }
}
.full-item__footer .prod-count-block {
    position: relative;
    top: -0.278vw;
}
@media (max-width: 1457px) {
    .full-item__footer .prod-count-block {
        top: -4px;
    }
}
@media (max-width: 374px) {
    .full-item__footer .prod-count-block {
        margin-top: 16px;
    }
}
@media (max-width: 767px) {
    .full-item__footer .prod-count-block input {
        width: 42px;
    }
}

.custom-item-control__label {
    display: inline-block;
    border: 1px solid #B49C97;
    padding: 0.347vw 0.556vw;
    font-size: 1.042vw;
    line-height: 1.15;
    font-weight: normal;
    letter-spacing: 0;
    color: #B49C97;
    transition: color 0.5s, border-color 0.5s;
    cursor: pointer;
    margin-bottom: 0.903vw;
}
@media (max-width: 1457px) {
    .custom-item-control__label {
        padding: 5px 8px;
        font-size: 15px;
        margin-bottom: 13px;
    }
}
.custom-item-control__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-item-control__input:checked + .custom-item-control__label {
    border-color: #191c1f;
    color: #191c1f;
}

.accordion-type-2 .accordion__title {
    border-bottom: 1px solid #f2f1f0;
    font-size: 1.042vw;
    padding: 1.319vw 2.778vw 1.597vw 0;
}
@media (max-width: 1457px) {
    .accordion-type-2 .accordion__title {
        font-size: 15px;
        padding: 19px 40px 23px 0;
    }
}
.accordion-type-2 .accordion__arrow {
    background: none;
    border: 2px solid #B49C97;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
    width: 1.042vw;
    height: 1.042vw;
    margin-top: -0.903vw;
    right: 0.278vw;
}
@media (max-width: 1457px) {
    .accordion-type-2 .accordion__arrow {
        width: 15px;
        height: 15px;
        margin-top: -13px;
        right: 4px;
    }
}
@media (max-width: 767px) {
    .accordion-type-2 .accordion__arrow {
        margin-top: -10px;
        right: 5px;
    }
}
.accordion-type-2 .accordion__content {
    padding: 1.667vw 0;
}
@media (max-width: 1457px) {
    .accordion-type-2 .accordion__content {
        padding: 24px 0;
    }
}
.accordion-type-2 .accordion-active .accordion__rotate {
    transform: rotate(225deg);
    margin-top: -0.347vw;
}
@media (max-width: 1457px) {
    .accordion-type-2 .accordion-active .accordion__rotate {
        margin-top: -5px;
    }
}

/*cookies*/
.cookies {
    background-color: #191c1f;
    position: fixed;
    left: 2.292vw;
    right: 2.292vw;
    bottom: 2.153vw;
    z-index: 101;
    display: flex;
    color: #fff;
    align-items: center;
    min-height: 11.181vw;
    padding: 1.736vw 4.861vw;
    justify-content: space-between;
}
@media (max-width: 1457px) {
    .cookies {
        left: 33px;
        right: 33px;
        bottom: 31px;
        min-height: 161px;
        padding: 25px 70px;
    }
}
@media (max-width: 1199px) {
    .cookies {
        display: block;
    }
}
@media (max-width: 991px) {
    .cookies {
        padding-left: 36px;
        padding-bottom: 34px;
    }
}
@media (max-width: 767px) {
    .cookies {
        left: 25px;
        right: 25px;
        bottom: 27px;
        padding-right: 34px;
        padding-top: 90px;
    }
}
@media (max-width: 374px) {
    .cookies {
        padding: 90px 24px 24px;
        left: 12px;
        right: 12px;
        bottom: 12px;
    }
}
@media (orientation: landscape) and (max-width: 767px) {
    .cookies {
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 80px;
        padding-bottom: 10px;
    }
}
.cookies__btn {
    position: absolute;
    top: 1.597vw;
    right: 1.528vw;
    display: inline-block;
    width: 1.806vw;
    height: 1.806vw;
    background: linear-gradient(#B49C97, #B49C97), linear-gradient(#B49C97, #B49C97);
    background-position: center;
    background-size: 100% 2px, 2px 100%;
    background-repeat: no-repeat;
    transition: all 0.2s ease-out;
    transform: rotate(225deg);
    border: 0;
}
@media (max-width: 1457px) {
    .cookies__btn {
        top: 23px;
        right: 22px;
        width: 26px;
        height: 26px;
    }
}
@media (max-width: 767px) {
    .cookies__btn {
        top: 19px;
        right: 21px;
    }
}
.cookies__header {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    width: 16.522%;
    transform: translateY(-54.5%);
}
@media (max-width: 1400px) {
    .cookies__header {
        width: 20.522%;
    }
}
@media (max-width: 1199px) {
    .cookies__header {
        width: 29.522%;
    }
}
@media (max-width: 991px) {
    .cookies__header {
        top: 0;
        width: 145px;
    }
}
@media (max-width: 767px) {
    .cookies__header {
        top: 77px;
        width: 227px;
    }
}
@media (max-width: 374px) {
    .cookies__header {
        top: 32px;
        width: 146px;
    }
}
@media (orientation: landscape) and (max-width: 767px) {
    .cookies__header {
        top: 12px;
        left: 12px;
        width: 120px;
    }
}
.cookies__header img {
    width: 100%;
}
.cookies__body {
    padding-right: 30px;
}
@media (max-width: 1199px) {
    .cookies__body {
        padding-right: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .cookies__body {
        margin-bottom: 52px;
    }
}
@media (max-width: 374px) {
    .cookies__body {
        margin-bottom: 36px;
    }
}
@media (orientation: landscape) and (max-width: 767px) {
    .cookies__body {
        margin-bottom: 32px;
    }
}
.cookies__body .block-title-2 {
    margin-bottom: 0.347vw;
}
@media (max-width: 1457px) {
    .cookies__body .block-title-2 {
        margin-bottom: 5px;
    }
}
@media (max-width: 767px) {
    .cookies__body .block-title-2 {
        margin-bottom: 20px;
    }
}
@media (max-width: 374px) {
    .cookies__body .block-title-2 {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .cookies__body .block-title-2 span:before {
        bottom: -3px;
    }
}
.cookies__footer {
    white-space: nowrap;
}
@media (max-width: 767px) {
    .cookies__footer {
        white-space: normal;
    }
}
.cookies__footer .btn {
    font-size: 0.972vw;
    padding: 1.389vw 2.778vw 1.389vw 3.264vw;
    line-height: 1.15;
    margin-top: -0.486vw;
    letter-spacing: 0.185vw;
    margin-right: 1.111vw;
}
@media (max-width: 1457px) {
    .cookies__footer .btn {
        font-size: 14px;
        padding: 20px 40px 20px 47px;
        line-height: 1.15;
        margin-top: -7px;
        letter-spacing: 2.66px;
        margin-right: 16px;
    }
}
@media (max-width: 767px) {
    .cookies__footer .btn {
        font-size: 13px;
        padding: 19px 26px 19px 26px;
        margin-top: 0;
        letter-spacing: 2.47px;
        margin-right: 16px;
        margin-bottom: 14px;
    }
}
.cookies__footer .btn:before {
    -webkit-clip-path: polygon(7% 0%, 100% 0, 93% 100%, 0% 100%);
    clip-path: polygon(7% 0%, 100% 0, 93% 100%, 0% 100%);
}
.cookies__link {
    font-size: 0.903vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #fff;
    text-decoration: underline;
    white-space: nowrap;
}
@media (max-width: 1457px) {
    .cookies__link {
        font-size: 13px;
    }
}

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

/*HOME*/
.home-page .header__logo {
    padding-left: 23.8%;
    opacity: 1 !important;
    visibility: visible !important;
}
@media (max-width: 991px) {
    .home-page .header__logo {
        padding-left: 5%;
    }
}
@media (max-width: 767px) {
    .home-page .header__logo {
        padding-left: 15%;
    }
}
@media (max-width: 374px) {
    .home-page .header__logo {
        padding-left: 0px;
        left: 12px;
    }
}
.home-page .header__logo-link {
    display: none;
}
.home-page .home-intro-text {
    display: block;
}
.home-page .intro-section {
    position: relative;
}
.home-page .intro-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, rgba(1, 1, 1, 0) 0%, #010101 100%);
    background: -webkit-linear-gradient(top, rgba(1, 1, 1, 0) 0%, #010101 100%);
    background: linear-gradient(to bottom, rgba(1, 1, 1, 0) 0%, #010101 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00010101", endColorstr="#010101",GradientType=0 );
    content: "";
    z-index: 1;
}

.intro-section .container {
    position: relative;
    z-index: 2;
}

.video-block {
    width: 100%;
    height: 100vh;
    position: absolute;
}
.video-block video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    z-index: 1;
    object-fit: cover;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

::-webkit-media-controls {
    display: none;
}

.home-logo {
    width: 53%;
    transform: translateY(-18%);
}
@media (max-width: 767px) {
    .home-logo {
        width: 219px;
    }
}

/*home-about*/
.home-about {
    position: relative;
    background-color: #010101;
    color: #fff;
    padding: 8.194vw 0 17.569vw;
    /*&:after {
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
    height: 10vw;
    background: -moz-linear-gradient(top,  rgba(7,10,15,0) 0%, rgba(1,1,1,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(7,10,15,0) 0%,rgba(1,1,1,1) 100%);
    background: linear-gradient(to bottom,  rgba(7,10,15,0) 0%,rgba(1,1,1,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00070a0f', endColorstr='#010101',GradientType=0 );
    content: '';
  }*/
}
@media (max-width: 1457px) {
    .home-about {
        padding: 118px 0 253px;
    }
}
@media (max-width: 767px) {
    .home-about {
        padding: 116px 0 107px;
    }
}
.home-about:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 5vw;
    background: -moz-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    background: -webkit-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    background: linear-gradient(to bottom, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00070a0f", endColorstr="#070a0f",GradientType=0 );
    content: "";
}
.home-about__header {
    text-align: center;
    max-width: 52.5%;
    margin: 0 auto 3.889vw;
    font-size: 1.389vw;
    line-height: 1.5;
    font-family: "Morion";
    letter-spacing: 0.014vw;
}
@media (max-width: 1457px) {
    .home-about__header {
        max-width: 580px;
        margin: 0 auto 56px;
        font-size: 20px;
        letter-spacing: 0.2px;
    }
}
@media (max-width: 767px) {
    .home-about__header {
        text-align: left;
        max-width: 100%;
        margin: 0 auto 36px;
        font-size: 18px;
        letter-spacing: 0.18px;
    }
}
.home-about__header .section-title {
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .home-about__header .section-title {
        margin-bottom: 42px;
    }
}
@media (max-width: 767px) {
    .home-about__header .section-title {
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .home-about__header .section-title br {
        display: none;
    }
}
.home-about__header .section-title u {
    text-decoration: none;
}
@media (max-width: 767px) {
    .home-about__header .section-title u {
        display: block;
    }
}
.home-about__authorgaf {
    text-align: center;
    margin-right: 4%;
}
@media (max-width: 991px) {
    .home-about__authorgaf {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .home-about__authorgaf {
        text-align: left;
    }
}
.home-about__authorgaf-block {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.458vw;
}
@media (max-width: 1457px) {
    .home-about__authorgaf-block {
        margin: 0 21px;
    }
}
@media (max-width: 767px) {
    .home-about__authorgaf-block {
        margin: 0 0 32px;
    }
}
.home-about__authorgaf-label {
    font-size: 1.111vw;
    letter-spacing: 0.211vw;
    text-transform: uppercase;
}
@media (max-width: 1457px) {
    .home-about__authorgaf-label {
        font-size: 16px;
        letter-spacing: 3.04px;
    }
}
@media (max-width: 991px) {
    .home-about__authorgaf-label {
        margin: 0 15px;
    }
}
@media (max-width: 767px) {
    .home-about__authorgaf-label {
        margin: 0;
    }
}
.home-about__authorgaf-willy {
    width: 19.861vw;
}
@media (max-width: 1457px) {
    .home-about__authorgaf-willy {
        width: 286px;
    }
}
@media (max-width: 767px) {
    .home-about__authorgaf-willy {
        width: 275px;
    }
}
.home-about__authorgaf-martin {
    width: 22.569vw;
}
@media (max-width: 1457px) {
    .home-about__authorgaf-martin {
        width: 325px;
    }
}
.home-about__reward {
    margin-top: 46.528vw;
}
@media (max-width: 1457px) {
    .home-about__reward {
        margin-top: 670px;
    }
}
@media (max-width: 1199px) {
    .home-about__reward {
        margin-top: 440px;
    }
}
@media (max-width: 991px) {
    .home-about__reward {
        margin-top: 240px;
    }
}
@media (max-width: 767px) {
    .home-about__reward {
        margin-top: 80px;
    }
}
.home-about__reward-block {
    margin-left: -0.486vw;
}
@media (max-width: 1457px) {
    .home-about__reward-block {
        margin-left: -7px;
    }
}
@media (max-width: 767px) {
    .home-about__reward-block {
        margin-left: 0;
    }
}
.home-about__reward-header {
    margin-bottom: 3.819vw;
}
@media (max-width: 1457px) {
    .home-about__reward-header {
        margin-bottom: 55px;
    }
}
@media (max-width: 767px) {
    .home-about__reward-header {
        margin-bottom: 38px;
    }
}
.home-about__reward .section-title {
    margin-bottom: 3.194vw;
}
@media (max-width: 1457px) {
    .home-about__reward .section-title {
        margin-bottom: 46px;
    }
}
@media (max-width: 767px) {
    .home-about__reward .section-title {
        margin-bottom: 36px;
        padding-right: 20px;
    }
}
.home-about__reward-icon-block {
    text-align: right;
    margin-top: -1.597vw;
    margin-right: 0.347vw;
}
@media (max-width: 1457px) {
    .home-about__reward-icon-block {
        margin-top: -23px;
        margin-right: 5px;
    }
}
@media (max-width: 767px) {
    .home-about__reward-icon-block {
        margin-top: 78px;
        margin-right: -20px;
        text-align: left;
        margin-left: -10px;
    }
}
.home-about__reward-icon-block img {
    width: 14.792vw;
}
@media (max-width: 1457px) {
    .home-about__reward-icon-block img {
        width: 213px;
    }
}
@media (max-width: 1199px) {
    .home-about__reward-icon-block img {
        width: 14.792vw;
    }
}
@media (max-width: 767px) {
    .home-about__reward-icon-block img {
        max-width: 154px;
        width: 46%;
    }
}
.home-about__reward-icon-block img:last-child {
    margin-left: 1.667vw;
}
@media (max-width: 1457px) {
    .home-about__reward-icon-block img:last-child {
        margin-left: 24px;
    }
}
@media (max-width: 767px) {
    .home-about__reward-icon-block img:last-child {
        margin-left: 12px;
    }
}
.home-about__footer {
    margin-top: 30.417vw;
    position: relative;
    z-index: 1;
    padding-left: 35%;
}
@media (max-width: 1199px) {
    .home-about__footer {
        margin-top: 16vw;
        padding-left: 0 !important;
    }
}
@media (max-width: 767px) {
    .home-about__footer {
        margin-top: 421px;
        margin-left: -10px;
        padding-left: 0;
    }
}
.home-about__bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 0;
}
@media (max-width: 1199px) {
    .home-about__bg {
        position: absolute;
        width: 112%;
        z-index: 0;
        max-width: initial;
    }
}
@media (max-width: 767px) {
    .home-about__bg {
        bottom: 40px;
    }
}

/*natural*/
.home-about-wrap {
    overflow: hidden;
}

.natural {
    background-color: #f2f1f0;
    padding: 6.667vw 0 4.444vw;
    position: relative;
}
@media (max-width: 1457px) {
    .natural {
        padding: 96px 0 64px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .natural {
        padding-bottom: 42px;
    }
}
.natural .section-head {
    margin-right: -1.389vw;
}
@media (max-width: 1457px) {
    .natural .section-head {
        margin-right: -20px;
    }
}
@media (max-width: 767px) {
    .natural .section-head {
        margin-right: 15px;
    }
}
.natural__waves {
    position: absolute;
    bottom: 30%;
    left: -32%;
    z-index: 0;
    mix-blend-mode: multiply;
    opacity: 0.73;
    max-width: initial;
    width: 152%;
}
@media (max-width: 1199px) {
    .natural__waves {
        width: 2000px;
    }
}
@media (max-width: 767px) {
    .natural__waves {
        bottom: 22%;
        left: -67%;
    }
}

.natural-block {
    display: flex;
}
.natural-block__link {
    font-size: 1.111vw;
    line-height: 1.4375;
    letter-spacing: 0.287vw;
    color: #3c302a;
    text-transform: uppercase;
    font-weight: 500;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
@media (max-width: 1457px) {
    .natural-block__link {
        font-size: 16px;
        letter-spacing: 4.14px;
    }
}
@media (max-width: 767px) {
    .natural-block__link {
        font-size: 13px;
        letter-spacing: 2.47px;
    }
}
.natural-block__icon img {
    width: 100%;
}

.zusatzstoffe {
    margin-left: 24.5%;
    width: 71%;
}
@media (max-width: 1199px) {
    .zusatzstoffe {
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
    .zusatzstoffe {
        margin-left: -21px;
        width: auto;
        margin-top: -10px;
        margin-right: -10px;
    }
}
.zusatzstoffe .natural-block__icon {
    width: 38%;
}
@media (max-width: 767px) {
    .zusatzstoffe .natural-block__icon {
        width: 152px;
        flex: 0 0 152px;
    }
}
.zusatzstoffe .natural-block__link {
    /*margin-top: 2.500vw;*/
    margin-top: 8%;
}
@media (max-width: 1199px) {
    .zusatzstoffe .natural-block__link {
        /*margin-top: 36px;*/
    }
}

.palmol {
    width: 42%;
    margin-left: auto;
    margin-top: -9%;
}
@media (max-width: 767px) {
    .palmol {
        width: 78%;
        margin-left: auto;
        margin-top: -43px;
    }
}
.palmol .natural-block__icon {
    width: 64%;
}
@media (max-width: 767px) {
    .palmol .natural-block__icon {
        width: 151px;
    }
}
.palmol .natural-block__link {
    margin-top: 19%;
    margin-left: 4%;
}
@media (max-width: 767px) {
    .palmol .natural-block__link {
        margin-top: 38px;
        margin-left: 14px;
    }
}

.natuerlich {
    width: 50%;
    margin-left: 3.5%;
    margin-top: -19%;
}
@media (max-width: 767px) {
    .natuerlich {
        width: 100%;
        margin-left: -14px;
        margin-top: -22px;
    }
}
.natuerlich .natural-block__icon {
    width: 57%;
}
@media (max-width: 767px) {
    .natuerlich .natural-block__icon {
        width: 162px;
    }
}
.natuerlich .natural-block__link {
    margin-top: 20%;
    margin-left: 3%;
}
@media (max-width: 767px) {
    .natuerlich .natural-block__link {
        margin-top: 60px;
        margin-left: 0;
    }
}

/*novelty*/
.novelty-wrap {
    overflow: hidden;
    position: relative;
}

.novelty {
    overflow: hidden;
    padding: 10.278vw 0 4.167vw;
}
@media (max-width: 1457px) {
    .novelty {
        padding: 148px 0 60px;
    }
}
@media (max-width: 767px) {
    .novelty {
        padding: 96px 0 40px;
    }
}
@media (max-width: 767px) {
    .novelty .novelty-count {
        display: none;
    }
}
.novelty__block {
    width: 31vw;
}
@media (max-width: 991px) {
    .novelty__block {
        width: 330px;
    }
}
@media (max-width: 767px) {
    .novelty__block {
        width: 273px;
    }
}
.novelty__img {
    height: 23vw;
    overflow: hidden;
}
@media (max-width: 991px) {
    .novelty__img {
        height: 240px;
    }
}
@media (max-width: 767px) {
    .novelty__img {
        height: 204px;
    }
}
.novelty__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.novelty__body {
    padding: 3.333vw 0 1.042vw;
}
@media (max-width: 1457px) {
    .novelty__body {
        padding: 48px 0 15px;
    }
}
@media (max-width: 767px) {
    .novelty__body {
        padding: 46px 0 15px;
    }
}
@media (max-width: 1199px) {
    .novelty__body .btn-link {
        text-decoration: underline;
    }
}
@media (max-width: 1199px) {
    .novelty__body .btn-link__arrow {
        display: none;
    }
}
.novelty__title {
    font-size: 2.083vw;
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 0;
    color: #3c302a;
    margin-bottom: 1.389vw;
}
@media (max-width: 1457px) {
    .novelty__title {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .novelty__title {
        font-size: 25px;
        margin-bottom: 8px;
    }
}
.novelty .section-head {
    margin-bottom: 3.75vw;
}
@media (max-width: 1457px) {
    .novelty .section-head {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .novelty .section-head {
        margin-bottom: 42px;
    }
}
.novelty .section-head .section-title {
    display: inline-block;
    margin-right: 0.694vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .novelty .section-head .section-title {
        margin-right: 10px;
    }
}
.novelty__waves {
    position: absolute;
    z-index: 0;
    mix-blend-mode: multiply;
    opacity: 0.73;
    max-width: initial;
    width: 145.65%;
    margin-left: -25%;
    top: 15.8%;
}
@media (max-width: 767px) {
    .novelty__waves {
        width: 2100px;
        margin-left: -1309px;
        top: 30%;
    }
}

.slide-count-wrap {
    display: inline-block;
    font-size: 1.736vw;
    line-height: 1.2;
    letter-spacing: -0.035vw;
    color: #B49C97;
}
@media (max-width: 1457px) {
    .slide-count-wrap {
        font-size: 25px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    .slide-count-wrap {
        font-size: 20px;
        letter-spacing: -0.4px;
    }
}

.novelty-slider {
    margin-left: -24px;
    margin-right: -11vw;
}
@media (max-width: 767px) {
    .novelty-slider {
        margin-left: -14px;
    }
}
.novelty-slider .slick-slider {
    padding: 0 1.667vw;
}
@media (max-width: 1457px) {
    .novelty-slider .slick-slider {
        padding: 0 24px;
    }
}
@media (max-width: 767px) {
    .novelty-slider .slick-slider {
        padding: 0 14px;
    }
}
.novelty-slider .slick-arrow {
    top: -6.042vw;
    right: 11.2vw;
}
@media (max-width: 1457px) {
    .novelty-slider .slick-arrow {
        top: -87px;
    }
}
.novelty-slider .slick-arrow.slick-prev {
    margin-right: 1.389vw;
}
@media (max-width: 1457px) {
    .novelty-slider .slick-arrow.slick-prev {
        margin-right: 20px;
    }
}
.novelty-slider .slick-dots {
    position: absolute;
    top: -5.764vw;
    right: 11.2vw;
    list-style: none;
    margin: 0;
    text-align: center;
    z-index: 1;
    margin-right: 5.833vw;
    width: auto;
    left: auto;
}
@media (max-width: 1457px) {
    .novelty-slider .slick-dots {
        top: -83px;
        margin-right: 84px;
    }
}

.slick-dots {
    position: absolute;
    bottom: 1.319vw;
    left: 0;
    list-style: none;
    margin: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}
@media (max-width: 1457px) {
    .slick-dots {
        bottom: 19px;
    }
}
.slick-dots li {
    display: inline-block;
    width: 2.917vw;
    height: 0.139vw;
    width: 42px;
    height: 2px;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
}
@media (max-width: 1457px) {
    .slick-dots li {
        width: 42px;
        height: 2px;
    }
}
.slick-dots li button {
    border: 0;
    width: 2.917vw;
    height: 0.139vw;
    width: 42px;
    height: 2px;
    background-color: #f2f1f0;
    opacity: 1;
    display: block;
    padding: 0;
    font-size: 0;
    cursor: pointer;
}
@media (max-width: 1457px) {
    .slick-dots li button {
        width: 42px;
        height: 2px;
    }
}
.slick-dots li.slick-active button {
    height: 0.278vw;
    height: 4px;
    background-color: #B49C97;
}
@media (max-width: 1457px) {
    .slick-dots li.slick-active button {
        height: 4px;
    }
}

/*perfect-taste*/
.perfect-taste {
    padding: 4.167vw 0 10.625vw;
}
@media (max-width: 1457px) {
    .perfect-taste {
        padding: 60px 0 153px;
    }
}
@media (max-width: 767px) {
    .perfect-taste {
        padding: 42px 0 100px;
    }
}
.perfect-taste__head {
    max-width: 60%;
    margin-bottom: 3.056vw;
}
@media (max-width: 1457px) {
    .perfect-taste__head {
        margin-bottom: 44px;
    }
}
@media (max-width: 1199px) {
    .perfect-taste__head {
        margin-bottom: 60px;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .perfect-taste__head {
        margin-bottom: 42px;
    }
}
.perfect-taste__head .section-title {
    max-width: 85%;
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .perfect-taste__head .section-title {
        margin-bottom: 42px;
    }
}
@media (max-width: 1199px) {
    .perfect-taste__head .section-title {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .perfect-taste__head .section-title {
        margin-bottom: 36px;
    }
}
.perfect-taste__footer {
    margin-top: 2.917vw;
    padding-left: 1.667vw;
}
@media (max-width: 1457px) {
    .perfect-taste__footer {
        margin-top: 42px;
        padding-left: 24px;
    }
}
@media (max-width: 767px) {
    .perfect-taste__footer {
        margin-top: 4px;
        padding-left: 0;
    }
}

.product-row {
    margin-left: -1.597vw;
    margin-right: -1.597vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media (max-width: 1199px) {
    .product-row {
        overflow-x: auto;
    }
}
@media (max-width: 1457px) {
    .product-row {
        margin-left: -23px;
        margin-right: -23px;
    }
}
@media (max-width: 767px) {
    .product-row {
        margin-left: -18px;
        margin-right: -18px;
    }
}
@media (max-width: 1199px) {
    .product-row {
        margin-right: -36px;
    }
}
.product-row .col-auto {
    padding-left: 1.597vw;
    padding-right: 1.597vw;
}
@media (max-width: 1457px) {
    .product-row .col-auto {
        padding-left: 23px;
        padding-right: 23px;
    }
}
@media (max-width: 767px) {
    .product-row .col-auto {
        padding-left: 18px;
        padding-right: 18px;
    }
}
.product-row .product {
    width: 16.944vw;
}
@media (max-width: 1457px) {
    .product-row .product {
        width: 244px;
    }
}
@media (max-width: 1457px) {
    .product-row .product {
        margin-bottom: 52px;
    }
}
.product-row .product__body {
    height: 22.5vw;
}
@media (max-width: 1457px) {
    .product-row .product__body {
        height: 324px;
        padding: 42px;
    }
}

@media (max-width: 767px) {
    .artists-gallery .product-row {
        display: block;
        margin-right: -18px;
        overflow: initial;
    }
    .artists-gallery .product-row .product {
        margin-left: auto;
        margin-right: auto;
    }
}
/*currently*/
.currently {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 10.278vw 0 20.625vw;
    overflow: hidden;
}
@media (max-width: 1457px) {
    .currently {
        padding: 148px 0 297px;
    }
}
@media (max-width: 767px) {
    .currently {
        background-image: url(../images/currently-bg-mob.jpg) !important;
        padding: 96px 0 222px;
    }
}
.currently .section-head {
    margin-bottom: 3.75vw;
}
@media (max-width: 1457px) {
    .currently .section-head {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .currently .section-head {
        margin-bottom: 44px;
    }
}
.currently .section-head .section-title {
    color: #fff;
    display: inline-block;
    margin-right: 0.694vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .currently .section-head .section-title {
        margin-right: 10px;
    }
}
.currently__slider-for {
    margin-left: -26.5vw;
    margin-right: -11vw;
}
@media (max-width: 767px) {
    .currently__slider-for {
        margin-left: -54px;
        margin-right: 0;
    }
}
.currently__slider-for .slick-list {
    overflow: visible;
}
.currently__slider-for .slick-slide {
    padding: 0 1.181vw;
    transition: padding-right 0.3s;
}
@media (max-width: 1457px) {
    .currently__slider-for .slick-slide {
        padding: 0 17px;
    }
}
@media (max-width: 767px) {
    .currently__slider-for .slick-slide {
        padding: 0 9px;
    }
}
.currently__slider-for .slick-slide.slick-center + .slick-slide .currently__img {
    transform: translateX(66%);
}
@media (max-width: 767px) {
    .currently__slider-for .slick-slide.slick-center + .slick-slide .currently__img {
        transform: translateX(0%);
    }
}
.currently__slider-for .slick-dots li button {
    background-color: #cfcac3;
}
.currently__slider-for .slick-dots li.slick-active button {
    background-color: #B49C97;
}
.currently__slider-for .slick-arrow {
    top: -6.042vw;
    right: 11.2vw;
}
@media (max-width: 1457px) {
    .currently__slider-for .slick-arrow {
        top: -87px;
    }
}
.currently__slider-for .slick-arrow.slick-prev {
    margin-right: 1.389vw;
}
@media (max-width: 1457px) {
    .currently__slider-for .slick-arrow.slick-prev {
        margin-right: 20px;
    }
}
.currently__slider-for .slick-dots {
    position: absolute;
    top: -5.764vw;
    right: 11.2vw;
    list-style: none;
    margin: 0;
    text-align: center;
    z-index: 1;
    margin-right: 5.833vw;
    width: auto;
    left: auto;
}
@media (max-width: 1457px) {
    .currently__slider-for .slick-dots {
        top: -83px;
        margin-right: 84px;
    }
}
.currently__img {
    width: 41.667vw;
    height: 34.722vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-right: 0;
    transition: transform 0.5s;
}
@media (max-width: 767px) {
    .currently__img {
        width: 272px;
        height: 226px;
    }
}
.currently__slider-nav {
    position: absolute;
    top: 17.1%;
    left: 45.8%;
    z-index: 1;
    background-color: #fff;
    width: 41.667vw;
    min-height: 34.722vw;
}
@media (max-width: 767px) {
    .currently__slider-nav {
        top: -50px;
        left: 0;
        background-color: #f2f1f0;
        width: 100%;
        min-height: auto;
        position: relative;
    }
}
.currently__slider-nav.active:before {
    transform: translate(-50%, -50%) rotate(180deg);
}
@media (max-width: 767px) {
    .currently__slider-nav.active:before {
        transform: translate(0%, 0%) skewX(36deg);
    }
}
.currently__slider-nav .slider-line {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4.375vw;
    height: 7.917vw;
    background-color: #2ea1a1;
    -webkit-clip-path: polygon(58% 0, 100% 0, 25% 100%, 0 100%);
    clip-path: polygon(58% 0, 100% 0, 25% 100%, 0 100%);
    z-index: 1;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    transition: transform 0.6s;
}
@media (max-width: 1457px) {
    .currently__slider-nav .slider-line {
        width: 63px;
        height: 114px;
    }
}
@media (max-width: 767px) {
    .currently__slider-nav .slider-line {
        width: 36px;
        height: 68px;
        transform: translate(-50%, -50%) rotate(0deg);
        top: -74px;
        left: 235px;
    }
}
.currently__slider-nav:hover:before {
    transform: translate(-50%, -50%) rotate(180deg);
}
@media (max-width: 767px) {
    .currently__slider-nav:hover:before {
        transform: translate(0%, 0%) skewX(36deg);
    }
}
.currently__slider-wrap {
    position: relative;
}
.currently__nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 11% 13% 12% 16.3%;
    width: 41.667vw;
    min-height: 34.722vw;
}
@media (max-width: 1457px) {
    .currently__nav {
        padding: 8% 8% 8% 14.3%;
    }
}
@media (max-width: 767px) {
    .currently__nav {
        padding: 45px 32px 45px 37px;
        width: 100%;
        min-height: auto;
    }
}
.currently__nav .block-title {
    margin-bottom: 1.667vw;
}
@media (max-width: 1457px) {
    .currently__nav .block-title {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px) {
    .currently__nav .block-title {
        margin-bottom: 12px;
    }
}
@media (max-width: 1199px) {
    .currently__nav-head:not(.truncate) p {
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    .currently__nav-head:not(.truncate) p {
        -webkit-line-clamp: 10;
    }
}
.currently__nav-footer {
    margin-top: 2.083vw;
}
@media (max-width: 1457px) {
    .currently__nav-footer {
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .currently__nav-footer {
        margin-top: 8px;
    }
}

.truncate-text {
    position: relative;
}
.truncate-text .moreless {
    position: absolute !important;
    right: 0;
    bottom: 2px;
}

.home-intro-text {
    display: none;
    font-size: 0.972vw;
    line-height: 1;
    letter-spacing: 0.319vw;
    color: #DBC4A0;
    font-weight: 500;
}
@media (max-width: 1457px) {
    .home-intro-text {
        font-size: 14px;
        letter-spacing: 4.6px;
    }
}
@media (max-width: 767px) {
    .home-intro-text {
        font-size: 12px;
        letter-spacing: 3.84px;
        line-height: 1.5;
        padding-top: 8px;
    }
}
@media (max-width: 374px) {
    .home-intro-text {
        font-size: 10px;
    }
}

/*Schokoladenkunst*/
.art-unique {
    padding: 8.403vw 0 4.167vw;
}
@media (max-width: 1457px) {
    .art-unique {
        padding: 121px 0 60px;
    }
}
@media (max-width: 767px) {
    .art-unique {
        padding: 108px 0 55px;
    }
}
.art-unique .desc__text {
    width: 48%;
    margin: 0 auto;
    max-width: 100%;
}
@media (max-width: 1457px) {
    .art-unique .desc__text {
        width: 534px;
    }
}
@media (max-width: 767px) {
    .art-unique .desc__text {
        width: 100%;
    }
}

.desc__text {
    font-family: "Morion";
    font-size: 1.389vw;
    line-height: 1.5;
    letter-spacing: 0.014vw;
    font-style: italic;
}
@media (max-width: 1457px) {
    .desc__text {
        font-size: 20px;
        letter-spacing: 0.2px;
    }
}
@media (max-width: 767px) {
    .desc__text {
        font-size: 18px;
        letter-spacing: 0.18px;
    }
}

.desc__block p {
    margin-bottom: 1.736vw;
    position: relative;
}
@media (max-width: 1457px) {
    .desc__block p {
        margin-bottom: 25px;
    }
}

.page-wrapper {
    overflow: hidden;
}

.art-1 {
    padding: 3.681vw 0;
    position: relative;
}
@media (max-width: 1457px) {
    .art-1 {
        padding: 53px 0;
    }
}
.art-1:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 17.5%;
    z-index: 0;
    background-color: #fff;
    content: "";
}
@media (max-width: 767px) {
    .art-1:before {
        height: 9%;
    }
}
.art-1 .section-head {
    margin-bottom: 3.056vw;
}
@media (max-width: 1457px) {
    .art-1 .section-head {
        margin-bottom: 44px;
    }
}
@media (max-width: 991px) {
    .art-1 .section-head {
        margin-right: -50px;
    }
}
@media (max-width: 767px) {
    .art-1 .section-head {
        margin-right: 0;
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .art-1 .section-head .section-title {
        max-width: 280px;
    }
}
@media (max-width: 767px) {
    .art-1 .section-head .section-title br {
        display: none;
    }
}
.art-1 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .art-1 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
.art-1 .desc__block {
    margin-right: -0.347vw;
}
@media (max-width: 1457px) {
    .art-1 .desc__block {
        margin-right: -5px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .art-1 .desc__block {
        margin-right: 0;
    }
}
.art-1__img-block {
    margin-left: auto;
    width: 84%;
}
@media (max-width: 767px) {
    .art-1__img-block {
        width: calc(100% + 36px);
        margin-right: -36px;
        margin-top: 18px;
    }
}
.art-1__img-1 {
    width: 79%;
}
@media (max-width: 767px) {
    .art-1__img-1 {
        width: 61%;
    }
}
.art-1__img-2 {
    position: relative;
    margin-left: auto;
    margin-top: -20%;
    z-index: 2;
    width: 79%;
    display: block;
}
@media (max-width: 767px) {
    .art-1__img-2 {
        margin-top: -46%;
        width: 60.5%;
    }
}
.art-1__img-3 {
    width: 57.7%;
    margin-top: -13.8%;
}
@media (max-width: 1457px) {
    .art-1__img-3 {
        margin-top: -0.8%;
    }
}
@media (max-width: 991px) {
    .art-1__img-3 {
        margin-top: 48px;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .art-1__img-3 {
        width: calc(100% + 36px);
        margin-left: -36px;
        max-width: inherit;
    }
}
.art-1 .art-waves {
    position: absolute;
    top: 64.7%;
    width: 145.7%;
    max-width: initial;
    left: -23%;
    mix-blend-mode: multiply;
    opacity: 0.73;
}
@media (max-width: 767px) {
    .art-1 .art-waves {
        top: 60.7%;
        width: 2300px;
        left: -62%;
    }
}

.art-2 {
    padding: 7.639vw 0;
}
@media (max-width: 1457px) {
    .art-2 {
        padding: 110px 0;
    }
}
@media (max-width: 767px) {
    .art-2 {
        padding: 42px 0 47px;
    }
}
.art-2 .section-head {
    margin-bottom: 3.056vw;
    position: relative;
    z-index: 2;
}
@media (max-width: 1457px) {
    .art-2 .section-head {
        margin-bottom: 44px;
    }
}
@media (max-width: 767px) {
    .art-2 .section-head {
        margin-bottom: 36px;
    }
}
.art-2 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .art-2 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .art-2 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.art-2 .desc__block {
    margin-left: 29%;
    position: relative;
    z-index: 2;
}
@media (max-width: 991px) {
    .art-2 .desc__block {
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .art-2 .desc__block {
        margin-left: 0;
        margin-top: 8px;
    }
}
.art-2__img-block {
    position: absolute;
    left: -160%;
    top: -2%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .art-2__img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .art-2__img-block {
        left: -100%;
    }
}
@media (max-width: 767px) {
    .art-2__img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}

.hidden-img-block {
    position: relative;
    width: 50vw;
    height: 50vw;
}
@media (max-width: 767px) {
    .hidden-img-block {
        width: 115%;
        height: 90vw;
    }
}
.hidden-img-block__line-left {
    left: 0;
    position: relative;
}
@media (max-width: 767px) {
    .hidden-img-block__line-left {
        top: -11%;
    }
}
.hidden-img-block__line-left, .hidden-img-block__line-right {
    width: 19.792vw;
    height: 37.292vw;
    transition: left 0.3s;
}
@media (max-width: 767px) {
    .hidden-img-block__line-left, .hidden-img-block__line-right {
        width: 32.792vw;
        height: 79.292vw;
    }
}
.hidden-img-block__line-right {
    position: absolute;
    left: 21.5%;
    top: 22%;
}
@media (max-width: 767px) {
    .hidden-img-block__line-right {
        top: 11%;
    }
}
.hidden-img-block__img {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 10.5%;
    left: 0;
    width: 125%;
    z-index: 1;
    mix-blend-mode: darken;
}
.hidden-img-block:hover .hidden-img-block__line-left, .hidden-img-block.scroll-active .hidden-img-block__line-left {
    left: 15.5%;
}
.hidden-img-block:hover .hidden-img-block__line-right, .hidden-img-block.scroll-active .hidden-img-block__line-right {
    left: 68%;
}
.hidden-img-block:hover .hidden-img-block__img, .hidden-img-block.scroll-active .hidden-img-block__img {
    opacity: 1;
    visibility: visible;
}

.art-3 {
    padding: 2.5vw 0;
}
@media (max-width: 1457px) {
    .art-3 {
        padding: 36px 0;
    }
}
.art-3 .section-head {
    margin-bottom: 3.056vw;
}
@media (max-width: 1457px) {
    .art-3 .section-head {
        margin-bottom: 44px;
    }
}
@media (max-width: 767px) {
    .art-3 .section-head {
        margin-bottom: 36px;
    }
}
@media (max-width: 374px) {
    .art-3 .section-head {
        margin-right: -16px;
    }
}
.art-3 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .art-3 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .art-3 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.art-3 .desc__block {
    max-width: 82.8%;
}
@media (max-width: 991px) {
    .art-3 .desc__block {
        max-width: 100%;
    }
}
.art-3__img-block {
    margin-left: auto;
    width: 84%;
}
@media (max-width: 767px) {
    .art-3__img-block {
        margin-left: 0;
        width: calc(100% + 36px);
        margin-top: 45px;
    }
}
.art-3__img-1 {
    width: 79%;
}
@media (max-width: 767px) {
    .art-3__img-1 {
        width: 61%;
    }
}
.art-3__img-2 {
    position: relative;
    margin-left: auto;
    margin-top: -20%;
    z-index: 2;
    width: 79%;
    display: block;
}
@media (max-width: 767px) {
    .art-3__img-2 {
        margin-top: -46%;
        width: 60.5%;
    }
}

.art-4 {
    padding: 7.917vw 0 6.528vw;
    position: relative;
}
@media (max-width: 1457px) {
    .art-4 {
        padding: 114px 0 94px;
    }
}
@media (max-width: 767px) {
    .art-4 {
        padding: 53px 0 94px;
    }
}
.art-4 .section-head {
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .art-4 .section-head {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .art-4 .section-head {
        margin-bottom: 31px;
    }
}
.art-4 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .art-4 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .art-4 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.art-4__img-block {
    width: 86%;
    margin-top: -47.5%;
    position: relative;
    padding-left: 0 !important;
}
@media (max-width: 991px) {
    .art-4__img-block {
        width: 100%;
        margin-top: -15%;
    }
}
@media (max-width: 767px) {
    .art-4__img-block {
        width: calc(100% + 12px);
        margin-top: -9px;
        margin-left: -36px;
    }
}
.art-4__img-block img {
    width: 100%;
}
.art-4__img-block .btn-link-hidden {
    position: absolute;
    z-index: 2;
    bottom: 21%;
    left: -4%;
}
@media (max-width: 991px) {
    .art-4__img-block .btn-link-hidden {
        font-size: 56px;
    }
}
@media (max-width: 767px) {
    .art-4__img-block .btn-link-hidden {
        font-size: 35px;
        bottom: 19%;
        left: 26px;
    }
}
.art-4 .art-waves-2 {
    position: absolute;
    bottom: 30.4%;
    width: 145.7%;
    max-width: initial;
    left: -23%;
    mix-blend-mode: multiply;
    opacity: 0.73;
}
@media (max-width: 767px) {
    .art-4 .art-waves-2 {
        bottom: auto;
        top: -20.3%;
        width: 2000px;
        left: -80%;
    }
}

.art-5 {
    padding: 23.125vw 0 14.028vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
}
@media (max-width: 1457px) {
    .art-5 {
        padding: 333px 0 202px;
    }
}
@media (max-width: 991px) {
    .art-5 {
        padding: 94px 0 136px;
    }
}
@media (max-width: 767px) {
    .art-5 {
        background-color: #070a0f;
        background-image: none !important;
        padding-bottom: 78px;
        overflow: hidden;
    }
}
.art-5__bg-img {
    display: none;
}
@media (max-width: 767px) {
    .art-5__bg-img {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}
.art-5__bg-img img {
    width: 100%;
}
@media (max-width: 767px) {
    .art-5__bg-img:before {
        position: absolute;
        top: 0;
        height: 170px;
        left: 0;
        width: 100%;
        content: "";
        background: -moz-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#070a0f", endColorstr="#00070a0f",GradientType=0 );
        /* IE6-9 */
    }
}
.art-5 .section-head {
    margin-bottom: 3.194vw;
    margin-right: -2.778vw;
}
@media (max-width: 1457px) {
    .art-5 .section-head {
        margin-bottom: 46px;
        margin-right: -40px;
    }
}
@media (max-width: 767px) {
    .art-5 .section-head {
        margin-bottom: 39px;
        margin-right: -20px;
    }
}
.art-5 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .art-5 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .art-5 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.art-5 .desc__block {
    margin-bottom: 3.889vw;
}
@media (max-width: 1457px) {
    .art-5 .desc__block {
        margin-bottom: 56px;
    }
}
@media (max-width: 767px) {
    .art-5 .desc__block {
        margin-bottom: 42px;
    }
}
.art-5__footer {
    margin-top: 11.389vw;
    padding-left: 35%;
}
@media (max-width: 1457px) {
    .art-5__footer {
        margin-top: 164px;
    }
}
@media (max-width: 767px) {
    .art-5__footer {
        margin-top: 347px;
        margin-left: -10px;
        padding-left: 0;
    }
}
@media (max-width: 991px) {
    .art-5 .home-about__reward-icon-block {
        margin-top: 62px;
        margin-right: 0;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .art-5 .home-about__reward-icon-block {
        margin-top: 318px;
        margin-right: -20px;
    }
}
@media (max-width: 991px) {
    .art-5 .home-about__reward-icon-block img {
        width: 213px;
    }
}
@media (max-width: 767px) {
    .art-5 .home-about__reward-icon-block img {
        width: 46%;
    }
}
@media (max-width: 767px) {
    .art-5__desc-button .btn {
        max-width: 254px;
        white-space: normal;
        padding-top: 9px;
        padding-bottom: 9px;
        line-height: 1.4;
    }
}

.moreellipses {
    display: none;
}
@media (max-width: 767px) {
    .moreellipses {
        display: block;
        position: relative;
    }
}

@media (min-width: 768px) {
    .truncate-text {
        display: block !important;
    }
}

.moreless,
.btn-plus {
    display: none;
}
@media (max-width: 767px) {
    .moreless,
    .btn-plus {
        display: inline-block;
    }
}
.moreless.more, .moreless.less,
.btn-plus.more,
.btn-plus.less {
    width: 18px;
    height: 18px;
    border: 2px solid #3aa09e;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
    display: none;
    vertical-align: 0.208vw;
}
@media (max-width: 767px) {
    .moreless.more, .moreless.less,
    .btn-plus.more,
    .btn-plus.less {
        display: inline-block;
        vertical-align: middle;
    }
}
.moreless.more:before, .moreless.more:after, .moreless.less:before, .moreless.less:after,
.btn-plus.more:before,
.btn-plus.more:after,
.btn-plus.less:before,
.btn-plus.less:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    background-color: #3aa09e;
}
.moreless.more:before, .moreless.less:before,
.btn-plus.more:before,
.btn-plus.less:before {
    width: 8px;
    height: 2px;
}
.moreless.more:after,
.btn-plus.more:after {
    width: 2px;
    height: 8px;
}
.moreless.less,
.btn-plus.less {
    display: none !important;
}

.line {
    position: relative;
    overflow: hidden;
    display: flex;
}

/*CREATION*/
.creation-intro {
    padding: 8.403vw 0 4.167vw;
}
@media (max-width: 1457px) {
    .creation-intro {
        padding: 121px 0 60px;
    }
}
@media (max-width: 767px) {
    .creation-intro {
        padding: 108px 0 55px;
    }
}
.creation-intro .desc__text {
    width: 49.3%;
    margin: 0 auto;
    max-width: 100%;
}
@media (max-width: 1457px) {
    .creation-intro .desc__text {
        width: 547px;
    }
}
@media (max-width: 767px) {
    .creation-intro .desc__text {
        width: 100%;
    }
}

.custom-block .section-head {
    margin-bottom: 3.056vw;
    position: relative;
    z-index: 2;
}
@media (max-width: 1457px) {
    .custom-block .section-head {
        margin-bottom: 44px;
    }
}
@media (max-width: 767px) {
    .custom-block .section-head {
        margin-bottom: 36px;
    }
}
.custom-block .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .custom-block .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .custom-block .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.custom-block .desc__block {
    position: relative;
    z-index: 2;
}
.custom-block .desc__block .btn {
    margin-top: 2.222vw;
    margin-left: -0.347vw;
}
@media (max-width: 1457px) {
    .custom-block .desc__block .btn {
        margin-top: 32px;
        margin-left: -5px;
    }
}
@media (max-width: 767px) {
    .custom-block .desc__block .btn {
        margin-top: 16px;
        margin-left: 0;
    }
}
.custom-block .offset-lg-7 .desc__block {
    margin-left: 29%;
}
@media (max-width: 991px) {
    .custom-block .offset-lg-7 .desc__block {
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .custom-block .offset-lg-7 .desc__block {
        margin-left: 0;
        margin-top: 8px;
    }
}
.custom-block .footer-block {
    margin-top: 50px;
}

.creation-1 {
    padding: 12.917vw 0 18.75vw;
}
@media (max-width: 1457px) {
    .creation-1 {
        padding: 186px 0 18.75vw;
    }
}
@media (max-width: 767px) {
    .creation-1 {
        padding: 47px 0;
    }
}
.creation-1 .section-head {
    margin-bottom: 3.472vw;
    margin-left: 1.944vw;
}
@media (max-width: 1457px) {
    .creation-1 .section-head {
        margin-bottom: 50px;
        margin-left: 28px;
    }
}
@media (max-width: 767px) {
    .creation-1 .section-head {
        margin-left: 0;
        margin-right: 15px;
    }
}
.creation-1 .desc__block {
    margin-right: 5%;
}
.creation-1 .img-block {
    position: absolute;
    left: -160%;
    top: -29%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .creation-1 .img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .creation-1 .img-block {
        top: -10%;
        left: -100%;
    }
}
@media (max-width: 767px) {
    .creation-1 .img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}

.creation-2 {
    padding: 16.389vw 0 20.417vw;
    position: relative;
}
@media (max-width: 767px) {
    .creation-2 {
        padding: 67px 0 95px;
    }
}
.creation-2 .creation-block {
    max-width: 22.222vw;
}
@media (max-width: 1457px) {
    .creation-2 .creation-block {
        max-width: 320px;
    }
}
.creation-2 .img-block {
    position: absolute;
    left: 85%;
    top: -32%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 991px) {
    .creation-2 .img-block {
        top: -10%;
    }
}
@media (max-width: 767px) {
    .creation-2 .img-block {
        top: 0;
        position: relative;
        left: -19%;
        margin-top: 48px;
    }
}
.creation-2 .waves {
    top: 44.5%;
    width: 145.7%;
    left: -23%;
}
@media (max-width: 767px) {
    .creation-2 .waves {
        display: none;
    }
}

@media (max-width: 767px) {
    .creation-block {
        max-width: 100% !important;
    }
}

.abo-box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: "";
    color: #fff;
    height: 55.556vw;
    padding-top: 10vw;
    position: relative;
}
@media (max-width: 1457px) {
    .abo-box {
        height: 800px;
        padding-top: 144px;
    }
}
@media (max-width: 1199px) {
    .abo-box {
        height: 600px;
        padding-top: 100px;
    }
}
@media (max-width: 767px) and (orientation: portrait) {
    .abo-box {
        height: 800px;
        background-image: none !important;
        padding-top: 0;
    }
}
@media (max-width: 767px) and (orientation: landscape) {
    .abo-box {
        height: 400px;
    }
}
@media (max-width: 767px) and (orientation: portrait) {
    .abo-box__block {
        height: 800px;
        display: flex;
        flex-direction: column;
        padding-bottom: 104px;
        justify-content: flex-end;
    }
}
.abo-box__bg {
    display: none;
}
@media (max-width: 767px) and (orientation: portrait) {
    .abo-box__bg {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        max-width: initial;
        min-height: 100%;
        transform: translate(-50%, -50%);
    }
}
.abo-box__label {
    position: absolute;
    bottom: 20.8%;
    right: 9.5%;
    z-index: 1;
    width: 12.5%;
}
@media (max-width: 1199px) {
    .abo-box__label {
        bottom: 50px;
        right: 34px;
        width: 154px;
    }
}
@media (max-width: 767px) and (orientation: portrait) {
    .abo-box__label {
        bottom: auto;
        top: 52px;
    }
}
.abo-box .section-head {
    margin-bottom: 3.889vw;
}
@media (max-width: 1457px) {
    .abo-box .section-head {
        margin-bottom: 56px;
    }
}
@media (max-width: 767px) {
    .abo-box .section-head {
        margin-bottom: 19px;
    }
}

.waves {
    position: absolute;
    max-width: initial;
    mix-blend-mode: multiply;
    opacity: 0.73;
}

.creation-3 {
    padding: 17.778vw 0 18.75vw;
}
@media (max-width: 1457px) {
    .creation-3 {
        padding: 256px 0 18.75vw;
    }
}
@media (max-width: 767px) {
    .creation-3 {
        padding: 88px 0 44px;
    }
}
.creation-3 .section-head {
    margin-bottom: 3.472vw;
    margin-left: 1.944vw;
}
@media (max-width: 1457px) {
    .creation-3 .section-head {
        margin-bottom: 50px;
        margin-left: 28px;
    }
}
@media (max-width: 767px) {
    .creation-3 .section-head {
        margin-left: 0;
    }
}
.creation-3 .img-block {
    position: absolute;
    left: -160%;
    top: -29%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .creation-3 .img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .creation-3 .img-block {
        top: -10%;
        left: -100%;
    }
}
@media (max-width: 767px) {
    .creation-3 .img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}
.creation-3 .custom-block .desc__block .btn {
    margin-top: 0.347vw;
}
@media (max-width: 1199px) {
    .creation-3 .custom-block .desc__block .btn {
        margin-top: 5px;
    }
}

.creation-4 {
    padding: 18.264vw 0 20.417vw;
    position: relative;
}
@media (max-width: 767px) {
    .creation-4 {
        padding: 48px 0;
    }
}
.creation-4 .creation-block {
    max-width: 22.222vw;
}
@media (max-width: 1457px) {
    .creation-4 .creation-block {
        max-width: 320px;
    }
}
.creation-4 .img-block {
    position: absolute;
    left: 85%;
    top: -37%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 991px) {
    .creation-4 .img-block {
        top: -10%;
    }
}
@media (max-width: 767px) {
    .creation-4 .img-block {
        top: 0;
        position: relative;
        left: -19%;
        margin-top: 48px;
    }
}
.creation-4 .waves {
    top: 53.8%;
    width: 145.7%;
    left: -23%;
}
@media (max-width: 767px) {
    .creation-4 .waves {
        top: 40.3%;
        width: 2400px;
        left: -75%;
    }
}

.creation-5 {
    padding: 8.333vw 0;
}
@media (max-width: 767px) {
    .creation-5 {
        padding: 109px 0 40px;
    }
}
.creation-5 .section-head {
    margin-bottom: 3.472vw;
    margin-left: 1.944vw;
}
@media (max-width: 1457px) {
    .creation-5 .section-head {
        margin-bottom: 50px;
        margin-left: 28px;
    }
}
@media (max-width: 767px) {
    .creation-5 .section-head {
        margin-left: 0;
    }
}
.creation-5 .img-block {
    position: absolute;
    left: -160%;
    top: -23%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .creation-5 .img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .creation-5 .img-block {
        top: -10%;
        left: -100%;
    }
}
@media (max-width: 767px) {
    .creation-5 .img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}

.creation-6 {
    padding: 13.403vw 0 20.417vw;
    position: relative;
}
@media (max-width: 767px) {
    .creation-6 {
        padding: 65px 0;
    }
}
.creation-6 .creation-block {
    max-width: 22.222vw;
}
@media (max-width: 1457px) {
    .creation-6 .creation-block {
        max-width: 320px;
    }
}
.creation-6 .img-block {
    position: absolute;
    left: 85%;
    top: -37%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 991px) {
    .creation-6 .img-block {
        top: -10%;
    }
}
@media (max-width: 767px) {
    .creation-6 .img-block {
        top: 0;
        position: relative;
        left: -19%;
        margin-top: 48px;
    }
}

.creation-7 {
    padding: 6.111vw 0 26.389vw;
    position: relative;
}
@media (max-width: 991px) {
    .creation-7 {
        padding-bottom: 110px;
    }
}
@media (max-width: 767px) {
    .creation-7 {
        padding: 32px 0 115px;
    }
}
.creation-7 .section-head {
    margin-bottom: 3.472vw;
    margin-left: 1.944vw;
}
@media (max-width: 1457px) {
    .creation-7 .section-head {
        margin-bottom: 50px;
        margin-left: 28px;
    }
}
@media (max-width: 767px) {
    .creation-7 .section-head {
        margin-left: 0;
    }
}
.creation-7 .img-block {
    position: absolute;
    left: -160%;
    top: -23%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .creation-7 .img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .creation-7 .img-block {
        top: -10%;
        left: -100%;
    }
}
@media (max-width: 767px) {
    .creation-7 .img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}
.creation-7 .waves {
    top: 45.5%;
    width: 145.7%;
    left: -23%;
}
@media (max-width: 767px) {
    .creation-7 .waves {
        top: 54.3%;
        width: 1900px;
        left: -143%;
    }
}

/*GELATO*/
.gelato-page .intro-section {
    position: relative;
}
@media (max-width: 767px) and (orientation: portrait) {
    .gelato-page .intro-section__mobile {
        object-position: top center;
    }
}
.gelato-page .intro-section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(7, 10, 15, 0.2);
    z-index: 1;
}
.gelato-page .intro-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00070a0f", endColorstr="#070a0f",GradientType=0 );
    content: "";
    z-index: 1;
}
.gelato-page .intro-section__block {
    position: relative;
    z-index: 3;
}
@media (max-width: 767px) {
    .gelato-page .header__logo-link {
        display: none;
    }
}
@media (max-width: 767px) {
    .gelato-page .header .home-intro-text {
        display: block;
    }
}

/*gelato-intro*/
.gelato-intro {
    color: #fff;
    background-color: #070a0f;
    padding: 7.778vw 0;
}
@media (max-width: 1457px) {
    .gelato-intro {
        padding: 112px 0;
    }
}
@media (max-width: 767px) {
    .gelato-intro {
        padding: 198px 0 88px;
    }
}
.gelato-intro .desc__text {
    max-width: 39.583vw;
    margin: 0 auto;
}
@media (max-width: 1457px) {
    .gelato-intro .desc__text {
        max-width: 570px;
    }
}

.gelato-lovers {
    position: relative;
    padding: 4.861vw 0 66.319vw;
    overflow: hidden;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #070a0f;
}
@media (max-width: 767px) {
    .gelato-lovers {
        padding: 18px 0 300px;
        background-size: 115% auto;
    }
}
.gelato-lovers .section-head {
    margin-bottom: 3.75vw;
    position: relative;
}
@media (max-width: 1457px) {
    .gelato-lovers .section-head {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .gelato-lovers .section-head {
        margin-bottom: 42px;
    }
}
.gelato-lovers .section-head .section-title {
    display: inline-block;
    margin-right: 0.694vw;
    margin-bottom: 0;
    color: #fff;
}
@media (max-width: 1457px) {
    .gelato-lovers .section-head .section-title {
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .gelato-lovers .section-head .section-title {
        margin-right: 0;
        max-width: calc(100% - 80px);
    }
}
@media (max-width: 767px) {
    .gelato-lovers .section-head .slide-count-wrap {
        position: absolute;
        bottom: 4px;
        right: 10px;
    }
}
.gelato-lovers .currently__slider-for {
    margin-bottom: 16.111vw;
}
@media (max-width: 1457px) {
    .gelato-lovers .currently__slider-for {
        margin-bottom: 232px;
    }
}
@media (max-width: 991px) {
    .gelato-lovers .currently__slider-for {
        margin-bottom: 340px;
    }
}
@media (max-width: 767px) {
    .gelato-lovers .currently__slider-for {
        margin-bottom: 0;
    }
}
.gelato-lovers .currently__slider-for .slick-dots li button {
    background-color: #cfcac3;
}
.gelato-lovers .currently__slider-for .slick-dots li.slick-active button {
    background-color: #B49C97;
}
@media (max-width: 767px) {
    .gelato-lovers .currently__slider-nav {
        margin-bottom: 65px;
    }
}
.gelato-lovers__footer {
    padding-left: 3.403vw !important;
    margin-top: 5.625vw;
}
@media (max-width: 1457px) {
    .gelato-lovers__footer {
        padding-left: 49px !important;
        margin-top: 81px;
    }
}
@media (max-width: 991px) {
    .gelato-lovers__footer {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .gelato-lovers__footer {
        margin-top: -43px;
        padding-left: 18px !important;
    }
}
@media (max-width: 991px) {
    .gelato-lovers .currently__nav .btn-link__arrow {
        width: 24px;
    }
}
@media (max-width: 1020px) {
    .gelato-lovers .slick-dots {
        display: none !important;
    }
}

/*shop-location*/
.shop-location {
    padding: 10.278vw 0 5.556vw;
}
@media (max-width: 1457px) {
    .shop-location {
        padding: 148px 0 80px;
    }
}
@media (max-width: 767px) {
    .shop-location {
        padding-bottom: 52px;
        padding-top: 188px;
    }
}
.shop-location__head {
    position: relative;
    max-width: 50.9%;
    margin-bottom: 4.861vw;
}
@media (max-width: 1457px) {
    .shop-location__head {
        margin-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .shop-location__head {
        max-width: 100%;
        margin-bottom: 42px;
    }
}
.shop-location__head .section-title {
    max-width: 90%;
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .shop-location__head .section-title {
        margin-bottom: 42px;
    }
}
@media (max-width: 767px) {
    .shop-location__head .section-title {
        max-width: 100%;
        margin-bottom: 35px;
    }
}
.shop-location__head .gelati-label {
    position: absolute;
    left: 137%;
    top: 7%;
    z-index: 2;
    width: 12.5vw;
}
@media (max-width: 1457px) {
    .shop-location__head .gelati-label {
        width: 180px;
    }
}
@media (max-width: 767px) {
    .shop-location__head .gelati-label {
        left: auto;
        right: 2px;
        width: 156px;
        top: -202px;
    }
}

/*contact-section*/
.contact-section {
    position: relative;
    overflow: hidden;
    padding: 0.278vw 0 8.194vw;
}
@media (max-width: 1457px) {
    .contact-section {
        padding: 4px 0 118px;
    }
}
@media (max-width: 767px) {
    .contact-section {
        padding-bottom: 44px;
    }
}
.contact-section .section-head {
    max-width: 95%;
}
@media (max-width: 1199px) {
    .contact-section .section-head {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .contact-section .section-head {
        max-width: 90%;
        margin-bottom: 28px;
    }
}
.contact-section .contact-block-wrap {
    margin-left: -2.083vw;
}
@media (max-width: 1457px) {
    .contact-section .contact-block-wrap {
        margin-left: -30px;
    }
}
.contact-section .cont-formular {
    margin-left: 21%;
    width: 51%;
}
@media (max-width: 1199px) {
    .contact-section .cont-formular {
        margin-left: 12%;
        width: 58%;
    }
}
@media (max-width: 767px) {
    .contact-section .cont-formular {
        margin-left: -1%;
        width: 100%;
    }
}
.contact-section .cont-formular .contact-block__icon {
    width: 47%;
}
@media (max-width: 767px) {
    .contact-section .cont-formular .contact-block__icon {
        width: 50%;
    }
}
.contact-section .cont-formular .contact-block__link {
    margin-top: 13.5%;
}
@media (max-width: 767px) {
    .contact-section .cont-formular .contact-block__link {
        margin-top: 14.5%;
    }
}
.contact-section .cont-tel {
    left: 51%;
    width: 50%;
    transform: translateY(-32%);
}
@media (max-width: 1199px) {
    .contact-section .cont-tel {
        left: 45%;
        width: 54%;
    }
}
@media (max-width: 767px) {
    .contact-section .cont-tel {
        left: 0;
        width: 100%;
        transform: translateY(0);
        margin-top: -28px;
        margin-left: auto;
    }
}
.contact-section .cont-tel .contact-block__link {
    margin-top: 15%;
    left: 6%;
}
@media (max-width: 767px) {
    .contact-section .cont-tel .contact-block__link {
        margin-top: 16%;
        left: -40%;
    }
}
.contact-section .cont-tel .contact-block__icon {
    width: 49%;
}
@media (max-width: 767px) {
    .contact-section .cont-tel .contact-block__icon {
        left: 55%;
        position: relative;
    }
}
@media (max-width: 374px) {
    .contact-section .cont-tel .contact-block__icon {
        left: 62%;
        width: 44%;
    }
}
.contact-section .cont-mail {
    width: 59%;
    margin-top: -11.736vw;
    left: -4.2%;
}
@media (max-width: 1457px) {
    .contact-section .cont-mail {
        margin-top: -169px;
    }
}
@media (max-width: 1199px) {
    .contact-section .cont-mail {
        margin-top: -100px;
        width: 70%;
        left: 0;
    }
}
@media (max-width: 767px) {
    .contact-section .cont-mail {
        margin-top: -23px;
        width: 100%;
        left: -1%;
    }
}
.contact-section .cont-mail .contact-block__icon {
    width: 43%;
}
@media (max-width: 767px) {
    .contact-section .cont-mail .contact-block__icon {
        width: 52%;
    }
}
@media (max-width: 374px) {
    .contact-section .cont-mail .contact-block__icon {
        width: 42%;
    }
}
.contact-section .cont-mail .contact-block__link {
    margin-top: 12.5%;
    left: 1%;
}
@media (max-width: 767px) {
    .contact-section .cont-mail .contact-block__link {
        margin-top: 16%;
        left: -6%;
        margin-right: -36px;
    }
}
@media (max-width: 374px) {
    .contact-section .cont-mail .contact-block__link {
        left: 0;
    }
}
.contact-section__line {
    position: absolute;
    width: 145.7%;
    max-width: inherit;
    margin-left: -23%;
    top: 26%;
    mix-blend-mode: multiply;
    opacity: 0.73;
}
@media (max-width: 1457px) {
    .contact-section__line {
        width: 2097px;
    }
}
@media (max-width: 767px) {
    .contact-section__line {
        margin-left: -148%;
        top: 33%;
    }
}

.creation-footer {
    padding: 11.389vw 0;
}
@media (max-width: 1457px) {
    .creation-footer {
        padding: 164px 0;
    }
}
@media (max-width: 767px) {
    .creation-footer {
        padding: 98px 0 67px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .creation-footer .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 767px) {
    .creation-footer .section-title {
        margin: 0 auto 36px !important;
        width: 337px;
    }
}
@media (max-width: 374px) {
    .creation-footer .section-title {
        width: auto;
    }
}
@media (max-width: 767px) {
    .creation-footer .section-title br {
        display: none;
    }
}

/*ARTISTS*/
.artists-intro {
    padding: 8.403vw 0 17.917vw;
}
@media (max-width: 1457px) {
    .artists-intro {
        padding: 121px 0 258px;
    }
}
@media (max-width: 991px) {
    .artists-intro {
        padding-bottom: 200px;
    }
}
@media (max-width: 767px) {
    .artists-intro {
        padding: 108px 0 235px;
    }
}
.artists-intro .desc__text {
    max-width: 50%;
    margin: 0 auto;
}
@media (max-width: 1457px) {
    .artists-intro .desc__text {
        max-width: 555px;
    }
}

/*artists-contact*/
.artists-contact {
    padding-bottom: 10.278vw;
    position: relative;
}
@media (max-width: 1457px) {
    .artists-contact {
        padding-bottom: 148px;
    }
}
@media (max-width: 767px) {
    .artists-contact {
        padding-bottom: 190px;
    }
}
.artists-contact__img {
    margin-top: -23%;
    margin-right: -0.347vw;
    position: relative;
    z-index: 3;
}
@media (max-width: 1457px) {
    .artists-contact__img {
        margin-right: -5px;
    }
}
@media (max-width: 767px) {
    .artists-contact__img {
        margin: -118px 25px 0 -36px;
        max-width: 400px;
    }
}
.artists-contact__img img {
    width: 100%;
}
.artists-contact__img .btn-link-hidden {
    position: absolute;
    bottom: 21%;
    left: -4%;
    z-index: 2;
}
@media (max-width: 767px) {
    .artists-contact__img .btn-link-hidden {
        bottom: 28%;
        left: 26px;
    }
}
.artists-contact__body {
    margin-top: 38%;
    margin-left: 19%;
    position: relative;
    z-index: 3;
}
@media (max-width: 991px) {
    .artists-contact__body {
        margin-top: 70px;
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .artists-contact__body {
        margin-top: 46px;
        margin-left: 0;
    }
}
.artists-contact__block {
    margin-bottom: 3.542vw;
}
@media (max-width: 1457px) {
    .artists-contact__block {
        margin-bottom: 51px;
    }
}
@media (max-width: 767px) {
    .artists-contact__block {
        margin-bottom: 58px;
    }
}
.artists-contact__info {
    display: flex;
}
@media (max-width: 991px) {
    .artists-contact__info {
        display: block;
    }
}
.artists-contact__info-inner {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    margin-right: 3.889vw;
}
@media (max-width: 1457px) {
    .artists-contact__info-inner {
        margin-right: 56px;
    }
}
@media (max-width: 991px) {
    .artists-contact__info-inner {
        margin-right: 0;
        margin-bottom: 25px;
    }
}
.artists-contact__info-inner:last-child {
    margin: 0 !important;
}
.artists-contact__line {
    position: absolute;
    width: 145.7%;
    max-width: inherit;
    margin-left: -20%;
    top: 46%;
    mix-blend-mode: multiply;
    opacity: 0.73;
    z-index: 0;
}
@media (max-width: 1457px) {
    .artists-contact__line {
        width: 2098px;
    }
}
@media (max-width: 767px) {
    .artists-contact__line {
        margin-left: -1160px;
    }
}

/*artists-gallery*/
.artists-gallery {
    background-color: #000;
    position: relative;
    color: #fff;
    background-size: 100% auto;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 10.556vw 0 13.889vw;
}
@media (max-width: 1457px) {
    .artists-gallery {
        padding: 152px 0 200px;
    }
}
@media (max-width: 767px) {
    .artists-gallery {
        padding: 162px 0 62px;
        background-size: 263% auto;
        background-position: 22% -28px;
    }
}
.artists-gallery__bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
}
@media (max-width: 767px) {
    .artists-gallery__bg {
        width: 200%;
        max-width: inherit;
    }
}
.artists-gallery__head {
    width: 49%;
    margin-bottom: 6.528vw;
}
@media (max-width: 1457px) {
    .artists-gallery__head {
        margin-bottom: 94px;
    }
}
@media (max-width: 991px) {
    .artists-gallery__head {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .artists-gallery__head {
        margin-bottom: 50px;
    }
}
.artists-gallery__head .section-title {
    margin-bottom: 3.333vw;
}
@media (max-width: 1457px) {
    .artists-gallery__head .section-title {
        margin-bottom: 48px;
    }
}
@media (max-width: 767px) {
    .artists-gallery__head .section-title {
        margin-bottom: 39px;
    }
}
.artists-gallery .product-row .product {
    margin-bottom: 3.889vw;
}
@media (max-width: 1457px) {
    .artists-gallery .product-row .product {
        margin-bottom: 56px;
    }
}
.artists-gallery .artist-info-block {
    position: relative;
}
.artists-gallery .product__body {
    background-color: #191c1f;
}
.artists-gallery .product__title {
    color: #fff;
    padding: 0 0.694vw;
    margin-bottom: 0.278vw;
}
@media (max-width: 1457px) {
    .artists-gallery .product__title {
        padding: 0 10px;
        margin-bottom: 4px;
    }
}
.artists-gallery .product__footer-text {
    letter-spacing: 0;
    color: #2ea1a1;
    line-height: 1.46;
}
.artists-gallery .product__hidden-img {
    display: none;
    width: 100%;
}
.artists-gallery .product:hover .product__body img {
    display: none;
}
.artists-gallery .product:hover .product__body .product__hidden-img {
    display: block;
}
.artists-gallery .product:hover .product__title {
    color: #3aa09e !important;
}
.artists-gallery .product .visible-hover {
    top: 0;
    bottom: auto;
}
.artists-gallery .product .visible-hover .btn-link {
    color: #fff !important;
    font-size: 1.042vw;
    letter-spacing: 0.198vw;
}
@media (max-width: 1457px) {
    .artists-gallery .product .visible-hover .btn-link {
        font-size: 15px;
        letter-spacing: 2.85px;
    }
}
.artists-gallery__footer {
    margin-top: 2.083vw;
    padding-left: 1.111vw;
}
@media (max-width: 1457px) {
    .artists-gallery__footer {
        margin-top: 30px;
        padding-left: 16px;
    }
}
@media (max-width: 767px) {
    .artists-gallery__footer {
        margin-top: 5px;
        padding-left: 0;
    }
}

/*brand-section*/
.brand-section {
    padding: 10.417vw 0 8.958vw;
}
@media (max-width: 1457px) {
    .brand-section {
        padding: 150px 0 129px;
    }
}
@media (max-width: 991px) {
    .brand-section {
        padding-bottom: 0;
    }
}
@media (max-width: 767px) {
    .brand-section {
        padding-top: 72px;
    }
}
.brand-section__head {
    max-width: 56.1%;
    margin: 0 auto 8.056vw;
}
@media (max-width: 1457px) {
    .brand-section__head {
        max-width: 622px;
        margin: 0 auto 116px;
    }
}
@media (max-width: 767px) {
    .brand-section__head {
        max-width: 100%;
        margin: 0 auto 47px;
    }
}
.brand-section__head .section-title {
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .brand-section__head .section-title {
        margin-bottom: 42px;
    }
}
@media (max-width: 767px) {
    .brand-section__head .section-title {
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .brand-section__head .section-title br {
        display: none;
    }
}
.brand-section__head p {
    margin-bottom: 1.736vw;
}
@media (max-width: 1457px) {
    .brand-section__head p {
        margin-bottom: 25px;
    }
}
.brand-section__row {
    margin-left: -2.153vw;
    margin-right: -2.153vw;
}
@media (max-width: 1457px) {
    .brand-section__row {
        margin-left: -31px;
        margin-right: -31px;
    }
}
.brand-section__row > div {
    padding-left: 2.153vw;
    padding-right: 2.153vw;
}
@media (max-width: 1457px) {
    .brand-section__row > div {
        padding-left: 31px;
        padding-right: 31px;
    }
}

.brand {
    text-align: center;
}
@media (max-width: 991px) {
    .brand {
        width: 400px;
        max-width: 100%;
        margin: 0 auto 150px;
    }
}
@media (max-width: 767px) {
    .brand {
        width: 300px;
        margin: 0 auto 94px;
    }
}
.brand__head {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .brand__head {
        margin-bottom: 16px;
    }
}
.brand__head-img {
    width: 100%;
}
.brand__head-img-label {
    width: 63%;
    margin: -24% auto 0;
    display: block;
}
.brand__body {
    padding: 0 0.486vw;
}
@media (max-width: 1457px) {
    .brand__body {
        padding: 0 7px;
    }
}
.brand__body .block-title-2 {
    margin-bottom: 1.944vw;
}
@media (max-width: 1457px) {
    .brand__body .block-title-2 {
        margin-bottom: 28px;
    }
}
@media (max-width: 767px) {
    .brand__body .block-title-2 {
        margin-bottom: 16px;
    }
}

.contact-section.primary-bg {
    padding: 5.556vw 0 5.139vw;
}
@media (max-width: 1457px) {
    .contact-section.primary-bg {
        padding: 80px 0 74px;
    }
}
@media (max-width: 767px) {
    .contact-section.primary-bg {
        padding: 162px 0 62px;
        background-size: 200% auto;
        background-position: 50% -28px;
    }
}
.contact-section.primary-bg .contact-section__line {
    width: 145.7%;
    margin-left: -23%;
    top: 39%;
}
@media (max-width: 1457px) {
    .contact-section.primary-bg .contact-section__line {
        width: 2098px;
    }
}
@media (max-width: 767px) {
    .contact-section.primary-bg .contact-section__line {
        margin-left: -1160px;
    }
}
@media (max-width: 767px) {
    .contact-section.primary-bg .section-head {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .contact-section.primary-bg .section-head .section-title br {
        display: none;
    }
}

/*WORKSHOPS*/
.workshops-page .intro-section__block {
    max-width: 59%;
}
@media (max-width: 1457px) {
    .workshops-page .intro-section__block {
        max-width: 605px;
    }
}
@media (max-width: 991px) {
    .workshops-page .intro-section__block {
        max-width: 59%;
    }
}
@media (max-width: 767px) {
    .workshops-page .intro-section__block {
        max-width: 100%;
    }
}

.workshops-intro {
    padding: 8.403vw 0;
}
@media (max-width: 1457px) {
    .workshops-intro {
        padding: 121px 0;
    }
}
@media (max-width: 767px) {
    .workshops-intro {
        padding: 110px 0 96px;
    }
}
.workshops-intro .desc__text {
    max-width: 49%;
    margin: 0 auto;
}
@media (max-width: 1457px) {
    .workshops-intro .desc__text {
        max-width: 545px;
    }
}

/*workshops-slider*/
.workshops-slider {
    padding: 0.972vw 0;
    position: relative;
}
@media (max-width: 1457px) {
    .workshops-slider {
        padding: 14px 0;
    }
}
.workshops-slider .section-head {
    margin-bottom: 3.75vw;
    position: relative;
}
@media (max-width: 1457px) {
    .workshops-slider .section-head {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .workshops-slider .section-head {
        margin-bottom: 42px;
    }
}
.workshops-slider .section-head .section-title {
    display: inline-block;
    margin-right: 0.694vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .workshops-slider .section-head .section-title {
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .workshops-slider .section-head .section-title {
        margin-right: 0;
        max-width: calc(100% - 80px);
    }
}
@media (max-width: 767px) {
    .workshops-slider .section-head .slide-count-wrap {
        position: absolute;
        bottom: 4px;
        right: 10px;
    }
}
.workshops-slider .currently__slider-wrap {
    margin-bottom: 16.111vw;
}
@media (max-width: 1457px) {
    .workshops-slider .currently__slider-wrap {
        margin-bottom: 232px;
    }
}
@media (max-width: 991px) {
    .workshops-slider .currently__slider-wrap {
        margin-bottom: 350px;
    }
}
@media (max-width: 767px) {
    .workshops-slider .currently__slider-wrap {
        margin-bottom: 45px;
    }
}
.workshops-slider .currently__slider-nav {
    background-color: #f2f1f0;
}
.workshops-slider .row > div:last-child .currently__slider-wrap {
    margin-bottom: 12.708vw;
}
@media (max-width: 1457px) {
    .workshops-slider .row > div:last-child .currently__slider-wrap {
        margin-bottom: 183px;
    }
}
@media (max-width: 991px) {
    .workshops-slider .row > div:last-child .currently__slider-wrap {
        margin-bottom: 300px;
    }
}
@media (max-width: 767px) {
    .workshops-slider .row > div:last-child .currently__slider-wrap {
        margin-bottom: 27px;
    }
}
.workshops-slider .contact-section__line {
    position: absolute;
    width: 145.7%;
    max-width: inherit;
    margin-left: -23%;
    top: 68%;
    mix-blend-mode: multiply;
    opacity: 0.73;
    z-index: -1;
}
@media (max-width: 1457px) {
    .workshops-slider .contact-section__line {
        width: 2097px;
    }
}
@media (max-width: 767px) {
    .workshops-slider .contact-section__line {
        margin-left: -110%;
        top: 75%;
    }
}

/*events*/
.events {
    margin-top: 5.833vw;
    color: #fff;
    padding: 10.417vw 0 15.278vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
}
@media (max-width: 1457px) {
    .events {
        margin-top: 84px;
        color: #fff;
        padding: 150px 0 220px;
    }
}
@media (max-width: 767px) {
    .events {
        margin-top: 22px;
        padding: 115px 0 277px;
        background-position: 12% 50%;
    }
}
.events .active {
    z-index: 5;
}
.events__head {
    width: 49%;
}
@media (max-width: 991px) {
    .events__head {
        width: 390px;
    }
}
@media (max-width: 767px) {
    .events__head {
        width: 100%;
    }
}
.events__head .section-title {
    margin-bottom: 3.333vw;
}
@media (max-width: 1457px) {
    .events__head .section-title {
        margin-bottom: 48px;
    }
}
@media (max-width: 767px) {
    .events__head .section-title {
        margin-bottom: 38px;
    }
}
.events__head .btn {
    margin-top: 2.431vw;
}
@media (max-width: 1457px) {
    .events__head .btn {
        margin-top: 35px;
    }
}
.events__block {
    position: relative;
    padding-left: 2.083vw;
    background-image: url(../images/border-line.png);
    background-position: top left;
    background-repeat: repeat-y;
    width: 24.167vw;
    padding-bottom: 9.167vw;
}
@media (max-width: 1457px) {
    .events__block {
        padding-left: 30px;
        width: 348px;
        padding-bottom: 132px;
    }
}
@media (max-width: 991px) {
    .events__block {
        width: 300px;
    }
}
@media (max-width: 767px) {
    .events__block {
        width: auto;
        padding-bottom: 24px;
        background-image: none;
    }
}
.events__block-head .block-title-2 p {
    position: relative;
    display: inline;
}
@media (max-width: 767px) {
    .events__block.active.events__block-2 {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .events__block.active .events__block-head:before {
        display: block;
    }
}
@media (max-width: 767px) {
    .events__block.active .events__block-body {
        display: block;
    }
}
@media (max-width: 767px) {
    .events__block.active .btn-plus {
        top: -46px !important;
        right: 0;
        position: absolute;
        width: 30px;
        height: 30px;
        left: auto !important;
        border-color: #B49C97;
    }
}
.events__block.active .btn-plus:after, .events__block.active .btn-plus:before {
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #B49C97;
}
.events__block.active .btn-plus:before {
    width: 14px;
}
.events__block.active .btn-plus:after {
    height: 14px;
}
@media (max-width: 767px) {
    .events__block:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 6px;
        height: 100%;
        background-image: url(../images/border-line.png);
        background-position: top left;
        background-repeat: repeat-y;
        content: "";
        z-index: 2;
    }
}
.events__block .section__sub-title {
    top: -0.278vw;
    position: relative;
    margin-bottom: 0.139vw;
}
@media (max-width: 1457px) {
    .events__block .section__sub-title {
        top: -4px;
        margin-bottom: 2px;
    }
}
.events__block .block-title-2 {
    margin-bottom: 1.875vw;
}
@media (max-width: 1457px) {
    .events__block .block-title-2 {
        margin-bottom: 27px;
    }
}
.events__block .block-title-2 b {
    position: relative;
    z-index: 3;
}
@media (max-width: 767px) {
    .events__block .block-title-2 .btn-plus {
        top: -12px;
        left: 5px;
    }
}
@media (max-width: 767px) {
    .events__block-head:before {
        display: none;
        position: absolute;
        content: "";
        top: -75px;
        left: -64px;
        right: -36px;
        bottom: 0;
        background: rgba(15, 21, 27, 0.9);
    }
}
@media (max-width: 767px) {
    .events__block-body {
        display: none;
        position: absolute;
        background: rgba(15, 21, 27, 0.9);
        margin: -27px -36px -36px -66px;
        padding: 27px 36px 72px 66px;
    }
}
@media (max-width: 767px) {
    .events__block-body:after {
        position: absolute;
        top: 2px;
        left: 36px;
        width: 6px;
        height: calc(100% - 72px);
        background-image: url(../images/border-line.png);
        background-position: top left;
        background-repeat: repeat-y;
        content: "";
        z-index: 2;
    }
}
.events .events__block-1 {
    margin-left: 59.5%;
    margin-top: -4%;
}
@media (max-width: 991px) {
    .events .events__block-1 {
        margin-left: 56%;
    }
}
@media (max-width: 767px) {
    .events .events__block-1 {
        margin-left: 0;
        margin-top: 122px;
    }
}
@media (max-width: 767px) {
    .events .events__block-1 .block-title-2 {
        max-width: 230px;
    }
}
.events .events__block-2 {
    margin-top: -18.5%;
    padding-bottom: 7.292vw;
}
@media (max-width: 1457px) {
    .events .events__block-2 {
        padding-bottom: 105px;
    }
}
@media (max-width: 767px) {
    .events .events__block-2 {
        margin-top: 169px;
        margin-left: 46%;
        padding-bottom: 0;
        padding-top: 58px;
    }
}
@media (max-width: 374px) {
    .events .events__block-2 {
        margin-left: 32%;
    }
}
.events .events__block-3 {
    margin-left: 42%;
    margin-top: 7.639vw;
}
@media (max-width: 1457px) {
    .events .events__block-3 {
        margin-top: 110px;
    }
}
@media (max-width: 767px) {
    .events .events__block-3 {
        margin-top: 261px;
        margin-left: 0;
        padding-bottom: 28px;
    }
}

/*CORPORATE GIFTS*/
.gifts-page {
    /*.header__logo-link {
    @media (max-width: 767px) {
      display: none;
    }
  }
  .header .home-intro-text {
    @media (max-width: 767px) {
      display: block;
    }
  }*/
}
.gifts-page .intro-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000f151b", endColorstr="#0f151b",GradientType=0 );
    /* IE6-9 */
    content: "";
    z-index: 1;
}
@media (max-width: 767px) {
    .gifts-page .intro-section__title {
        padding: 0 5px;
    }
}
@media (max-width: 767px) {
    .gifts-page .intro-section__title br {
        display: none;
    }
}

.gifts-intro {
    background-color: #0f151b;
    padding: 8.403vw 0;
    color: #fff;
}
@media (max-width: 1457px) {
    .gifts-intro {
        padding: 121px 0;
    }
}
@media (max-width: 767px) {
    .gifts-intro {
        padding: 197px 0 30px;
    }
}
.gifts-intro .desc__text {
    width: 50%;
    margin: 0 auto;
}
@media (max-width: 1457px) {
    .gifts-intro .desc__text {
        width: 560px;
    }
}
@media (max-width: 767px) {
    .gifts-intro .desc__text {
        width: 100%;
    }
}

.gift-1 {
    background-color: #0f151b;
    padding: 7.222vw 0 4.097vw;
    position: relative;
    color: #fff;
}
@media (max-width: 1457px) {
    .gift-1 {
        padding: 104px 0 59px;
    }
}
.gift-1 .section-head {
    margin-bottom: 3.194vw;
}
@media (max-width: 1457px) {
    .gift-1 .section-head {
        margin-bottom: 46px;
    }
}
@media (max-width: 991px) {
    .gift-1 .section-head {
        margin-right: -50px;
    }
}
@media (max-width: 767px) {
    .gift-1 .section-head {
        margin-right: 0;
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .gift-1 .section-head .section-title {
        max-width: 100%;
        padding-right: 5px;
    }
}
@media (max-width: 767px) {
    .gift-1 .section-head .section-title br {
        display: none;
    }
}
.gift-1 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .gift-1 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
.gift-1 .desc__block {
    margin-right: -0.347vw;
}
@media (max-width: 1457px) {
    .gift-1 .desc__block {
        margin-right: -5px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .gift-1 .desc__block {
        margin-right: 0;
    }
}
.gift-1__img-block {
    margin-left: auto;
    width: 84%;
}
@media (max-width: 767px) {
    .gift-1__img-block {
        width: calc(100% + 36px);
        margin-right: -36px;
        margin-top: 18px;
    }
}
.gift-1__img-1 {
    width: 79%;
}
@media (max-width: 767px) {
    .gift-1__img-1 {
        width: 61%;
    }
}
.gift-1__img-2 {
    position: relative;
    margin-left: auto;
    margin-top: -18%;
    z-index: 2;
    width: 79%;
    display: block;
}
@media (max-width: 767px) {
    .gift-1__img-2 {
        margin-top: -46%;
        width: 60.5%;
    }
}
.gift-1__img-3 {
    width: 57.7%;
    margin-top: -13.8%;
}
@media (max-width: 1457px) {
    .gift-1__img-3 {
        margin-top: -0.8%;
    }
}
@media (max-width: 991px) {
    .gift-1__img-3 {
        margin-top: 48px;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .gift-1__img-3 {
        width: calc(100% + 36px);
        margin-left: -36px;
        max-width: inherit;
    }
}

.gift-2 {
    background-color: #0f151b;
    padding: 7.917vw 0 6.528vw;
    position: relative;
    color: #fff;
    /*&:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(7,10,15,0) 0%, rgba(7,10,15,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(7,10,15,0) 0%,rgba(7,10,15,1) 100%);
    background: linear-gradient(to bottom,  rgba(7,10,15,0) 0%,rgba(7,10,15,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00070a0f', endColorstr='#070a0f',GradientType=0 );
    content: '';
  }*/
}
@media (max-width: 1457px) {
    .gift-2 {
        padding: 114px 0 94px;
    }
}
@media (max-width: 767px) {
    .gift-2 {
        padding: 62px 0 94px;
    }
}
.gift-2 .section-head {
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .gift-2 .section-head {
        margin-bottom: 48px;
    }
}
@media (max-width: 767px) {
    .gift-2 .section-head {
        margin-bottom: 38px;
    }
}
.gift-2 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .gift-2 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .gift-2 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.gift-2__img-block {
    width: 86%;
    margin-top: -51.5%;
    position: relative;
    padding-left: 0 !important;
}
@media (max-width: 767px) {
    .gift-2__img-block {
        width: calc(100% + 12px);
        margin-top: 45px;
        margin-left: -36px;
        overflow: hidden;
    }
}
.gift-2__img-block img {
    width: 100%;
}
@media (max-width: 767px) {
    .gift-2__img-block img {
        width: 126%;
        max-width: initial;
    }
}
.gift-2__img-block .btn-link-hidden {
    position: absolute;
    z-index: 2;
    bottom: 21%;
    left: -4%;
}
@media (max-width: 991px) {
    .gift-2__img-block .btn-link-hidden {
        font-size: 56px;
    }
}
@media (max-width: 767px) {
    .gift-2__img-block .btn-link-hidden {
        font-size: 35px;
        bottom: 19%;
        left: 26px;
    }
}

.gift-3 {
    padding: 45.694vw 0 20.278vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
}
@media (max-width: 1457px) {
    .gift-3 {
        padding: 658px 0 292px;
    }
}
@media (max-width: 991px) {
    .gift-3 {
        padding: 26px 0 136px;
    }
}
@media (max-width: 767px) {
    .gift-3 {
        background-color: #070a0f;
        padding-bottom: 188px;
        overflow: hidden;
        background-position: bottom center;
        background-image: url(../images/assortiment-bg-mob.jpg) !important;
        background-size: 100% auto;
        background-color: #070a0f;
    }
}
.gift-3:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
    background: -webkit-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
    background: linear-gradient(to bottom, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#070a0f", endColorstr="#00070a0f",GradientType=0 );
    content: "";
    z-index: 1;
}
.gift-3__bg-img {
    display: none;
}
@media (max-width: 767px) {
    .gift-3__bg-img {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}
.gift-3__bg-img img {
    width: 100%;
}
@media (max-width: 767px) {
    .gift-3__bg-img:before {
        position: absolute;
        top: 0;
        height: 170px;
        left: 0;
        width: 100%;
        content: "";
        background: -moz-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #070a0f 0%, rgba(7, 10, 15, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#070a0f", endColorstr="#00070a0f",GradientType=0 );
        /* IE6-9 */
    }
}
.gift-3 .section-head {
    margin-bottom: 3.194vw;
    margin-right: -2.778vw;
}
@media (max-width: 1457px) {
    .gift-3 .section-head {
        margin-bottom: 46px;
        margin-right: -40px;
    }
}
@media (max-width: 767px) {
    .gift-3 .section-head {
        margin-bottom: 36px;
        margin-right: 0;
        position: relative;
        z-index: 5;
    }
}
.gift-3 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .gift-3 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .gift-3 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
.gift-3 .desc__block {
    margin-bottom: 3.889vw;
    margin-right: -2.5vw;
}
@media (max-width: 1457px) {
    .gift-3 .desc__block {
        margin-bottom: 56px;
        margin-right: -36px;
    }
}
@media (max-width: 767px) {
    .gift-3 .desc__block {
        margin-bottom: 42px;
        margin-right: -5px;
    }
}
.gift-3__footer {
    margin-top: 11.389vw;
}
@media (max-width: 1457px) {
    .gift-3__footer {
        margin-top: 466px;
        padding-left: 258px;
    }
}
@media (max-width: 991px) {
    .gift-3__footer {
        margin-top: 300px;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .gift-3__footer {
        margin-top: 394px;
        margin-left: -10px;
    }
}
@media (max-width: 991px) {
    .gift-3 .home-about__reward-icon-block {
        margin-top: 62px;
        margin-right: 0;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .gift-3 .home-about__reward-icon-block {
        margin-top: 20px;
    }
}
@media (max-width: 991px) {
    .gift-3 .home-about__reward-icon-block img {
        width: 213px;
    }
}
@media (max-width: 767px) {
    .gift-3 .home-about__reward-icon-block img {
        width: 156px;
        display: block;
        margin-bottom: 32px;
        margin-left: 0 !important;
    }
}
@media (max-width: 767px) {
    .gift-3__desc-button .btn {
        max-width: 254px;
        white-space: normal;
        padding-top: 9px;
        padding-bottom: 9px;
        line-height: 1.4;
    }
}

.gift-4 {
    padding: 14.444vw 0;
    position: relative;
}
@media (max-width: 1457px) {
    .gift-4 {
        padding: 208px 0;
    }
}
@media (max-width: 767px) {
    .gift-4 {
        padding: 94px 0 47px;
    }
}
.gift-4 .section-head {
    margin-bottom: 3.056vw;
    position: relative;
    z-index: 2;
}
@media (max-width: 1457px) {
    .gift-4 .section-head {
        margin-bottom: 44px;
    }
}
@media (max-width: 767px) {
    .gift-4 .section-head {
        margin-bottom: 36px;
    }
}
.gift-4 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .gift-4 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .gift-4 .section-head .section__sub-title {
        margin-bottom: 14px;
    }
}
@media (max-width: 374px) {
    .gift-4 .section-head .section-title {
        font-size: 32px;
    }
}
.gift-4 .desc__block {
    margin-left: 26%;
    position: relative;
    z-index: 2;
}
@media (max-width: 991px) {
    .gift-4 .desc__block {
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .gift-4 .desc__block {
        margin-left: 0;
        margin-top: 8px;
    }
}
.gift-4__img-block {
    position: absolute;
    left: -160%;
    top: -2%;
    z-index: 1;
    mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
    .gift-4__img-block {
        left: -130%;
    }
}
@media (max-width: 991px) {
    .gift-4__img-block {
        left: -100%;
    }
}
@media (max-width: 767px) {
    .gift-4__img-block {
        left: -19%;
        position: relative;
        top: auto;
    }
}
.gift-4 .art-waves {
    position: absolute;
    top: 64.7%;
    width: 145.7%;
    max-width: initial;
    left: -23%;
    mix-blend-mode: multiply;
    opacity: 0.73;
}
@media (max-width: 991px) {
    .gift-4 .art-waves {
        top: 46.7%;
    }
}
@media (max-width: 767px) {
    .gift-4 .art-waves {
        top: 38.7%;
        width: 2200px;
        left: -1200px;
    }
}

.gift-5 {
    padding: 3.194vw 0;
    position: relative;
}
@media (max-width: 1457px) {
    .gift-5 {
        padding: 162px 0 0;
    }
}
.gift-5:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 17.5%;
    z-index: 0;
    background-color: #fff;
    content: "";
}
@media (max-width: 767px) {
    .gift-5:before {
        height: 9%;
    }
}
.gift-5 .section-head {
    margin-bottom: 3.056vw;
    margin-top: 10.069vw;
}
@media (max-width: 1457px) {
    .gift-5 .section-head {
        margin-bottom: 44px;
        margin-top: 145px;
    }
}
@media (max-width: 991px) {
    .gift-5 .section-head {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .gift-5 .section-head {
        margin-right: 0;
        margin-bottom: 36px;
    }
}
@media (max-width: 767px) {
    .gift-5 .section-head .section-title {
        max-width: 280px;
    }
}
@media (max-width: 767px) {
    .gift-5 .section-head .section-title br {
        display: none;
    }
}
.gift-5 .section-head .section__sub-title {
    margin-bottom: 1.111vw;
}
@media (max-width: 1457px) {
    .gift-5 .section-head .section__sub-title {
        margin-bottom: 16px;
    }
}
.gift-5 .desc__block {
    margin-right: -0.347vw;
}
@media (max-width: 1457px) {
    .gift-5 .desc__block {
        margin-right: -5px;
    }
}
@media (max-width: 1457px) and (max-width: 767px) {
    .gift-5 .desc__block {
        margin-right: 0;
        margin-bottom: 50px;
    }
}
.gift-5__img-block {
    margin-left: auto;
    width: 84%;
}
@media (max-width: 767px) {
    .gift-5__img-block {
        width: calc(100% + 36px);
        margin-right: -36px;
        margin-top: 0;
    }
}
.gift-5__img-block-2 {
    position: relative;
    width: 57.7%;
    margin-top: -13.5%;
    z-index: 3;
}
@media (max-width: 767px) {
    .gift-5__img-block-2 {
        width: calc(100% + 36px);
        margin-top: 47px;
        margin-left: -36px;
    }
}
.gift-5__img-block-2 img {
    width: 100%;
}
.gift-5__img-block-2 .btn-link-hidden {
    position: absolute;
    left: 11%;
    bottom: 12%;
}
@media (max-width: 767px) {
    .gift-5__img-block-2 .btn-link-hidden {
        left: 10%;
    }
}
.gift-5__img-1 {
    width: 79%;
}
@media (max-width: 767px) {
    .gift-5__img-1 {
        width: 61%;
    }
}
.gift-5__img-2 {
    position: relative;
    margin-left: auto;
    margin-top: -20%;
    z-index: 2;
    width: 79%;
    display: block;
}
@media (max-width: 767px) {
    .gift-5__img-2 {
        margin-top: -46%;
        width: 60.5%;
    }
}
.gift-5__img-3 {
    width: 57.7%;
    margin-top: -13.8%;
}
@media (max-width: 1457px) {
    .gift-5__img-3 {
        margin-top: -0.8%;
    }
}
@media (max-width: 991px) {
    .gift-5__img-3 {
        margin-top: 48px;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .gift-5__img-3 {
        width: calc(100% + 36px);
        margin-left: -36px;
        max-width: inherit;
    }
}

.gift-5 + .contact-section.primary-bg {
    padding: 20.417vw 0 8.403vw;
    margin-top: -14.792vw;
}
@media (max-width: 1457px) {
    .gift-5 + .contact-section.primary-bg {
        padding: 294px 0 121px;
        margin-top: -213px;
    }
}
@media (max-width: 767px) {
    .gift-5 + .contact-section.primary-bg {
        padding: 197px 0 26px;
        margin-top: -100px;
    }
}
.gift-5 + .contact-section.primary-bg .contact-section__line {
    top: 54.5%;
}
@media (max-width: 767px) {
    .gift-5 + .contact-section.primary-bg .contact-section__line {
        top: 46.5%;
    }
}

/*SHOPS*/
.shops-page .gifts-intro .desc__text {
    width: 51%;
}
@media (max-width: 1457px) {
    .shops-page .gifts-intro .desc__text {
        width: 572px;
    }
}
@media (max-width: 767px) {
    .shops-page .gifts-intro .desc__text {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .shops-page .header__logo-link {
        display: none;
    }
}
@media (max-width: 767px) {
    .shops-page .header .home-intro-text {
        display: block;
    }
}
.shops-page .intro-section {
    position: relative;
}
@media (max-width: 767px) {
    .shops-page .intro-section__block {
        max-width: 69%;
    }
}
@media (max-width: 374px) {
    .shops-page .intro-section__block {
        max-width: 85%;
    }
}
@media (max-width: 767px) {
    .shops-page .intro-section__title br {
        display: none;
    }
}
.shops-page .intro-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    background: -webkit-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    background: linear-gradient(to bottom, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000f151b", endColorstr="#0f151b",GradientType=0 );
    content: "";
    z-index: 1;
}

.standorte-und-kontakte:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background: -moz-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    background: -webkit-linear-gradient(top, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    background: linear-gradient(to bottom, rgba(15, 21, 27, 0) 0%, #0f151b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000f151b", endColorstr="#0f151b",GradientType=0 );
    content: "";
    z-index: 1;
}

#caramello {
    top: -6.5%;
    left: -30.8%;
    width: 180%;
}

.shops-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding-bottom: 25.417vw;
}
@media (max-width: 1457px) {
    .shops-wrapper {
        padding-bottom: 366px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper {
        padding-bottom: 0;
        background-image: none !important;
    }
}
.shops-wrapper section {
    background-color: transparent;
}
@media (max-width: 767px) {
    .shops-wrapper section {
        background-color: #000;
    }
}
.shops-wrapper .gift-1 {
    padding: 6.319vw 0 2.5vw;
}
@media (max-width: 1457px) {
    .shops-wrapper .gift-1 {
        padding: 91px 0 36px;
    }
}
@media (max-width: 1457px) {
    .shops-wrapper .gift-1 {
        padding: 78px 0 32px;
    }
}
.shops-wrapper .gift-1 .section-head {
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .shops-wrapper .gift-1 .section-head {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .gift-1 .section-head {
        margin-bottom: 36px;
    }
}
.shops-wrapper .gift-1 .desc__block {
    margin-right: 1.736vw;
}
@media (max-width: 1457px) {
    .shops-wrapper .gift-1 .desc__block {
        margin-right: 25px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .gift-1 .desc__block {
        margin-right: 0;
    }
}
.shops-wrapper .gift-1__img-2 {
    margin-top: -20%;
}
@media (max-width: 767px) {
    .shops-wrapper .gift-1__img-2 {
        margin-top: -53%;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .gift-2 {
        padding-bottom: 58px;
    }
}
.shops-wrapper .gift-2 .work-time {
    display: flex;
}
.shops-wrapper .gift-2 .work-time div:first-child {
    width: 5vw;
}
@media (max-width: 1457px) {
    .shops-wrapper .gift-2 .work-time div:first-child {
        width: 72px;
    }
}
.shops-wrapper .gift-2__img-block {
    margin-top: -44.5%;
}
@media (max-width: 1199px) {
    .shops-wrapper .gift-2__img-block {
        margin-top: -66px;
    }
}
@media (max-width: 1199px) {
    .shops-wrapper .gift-2__img-block {
        margin-top: 7px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .gift-2__img-block img {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .gift-2 .section-head {
        margin-bottom: 32px;
    }
}
.shops-wrapper .shops-3 {
    padding: 1.667vw 0 36px;
}
@media (max-width: 1457px) {
    .shops-wrapper .shops-3 {
        padding: 24px 0 36px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .shops-3 {
        padding-bottom: 12px;
    }
}
.shops-wrapper .shops-3 .section-head .section-title {
    margin-right: -2.5vw;
}
@media (max-width: 1457px) {
    .shops-wrapper .shops-3 .section-head .section-title {
        margin-right: -36px;
    }
}
.shops-wrapper .shops-3 .desc__block {
    margin-right: 0;
}
@media (max-width: 767px) {
    .shops-wrapper .shops-3 .gift-1__img-2 {
        margin-top: -53%;
    }
}
.shops-wrapper .shops-4 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 100%;
}
@media (min-width: 768px) {
    .shops-wrapper .shops-4 {
        background-image: none !important;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .shops-4 {
        padding-top: 98px;
        padding-bottom: 178px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .shops-4.gift-2:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#00000000",GradientType=0 );
        /* IE6-9 */
        content: "";
    }
}
.shops-wrapper .shops-4 .gift-2__img-block {
    margin-top: -23.5%;
}
@media (max-width: 1199px) {
    .shops-wrapper .shops-4 .gift-2__img-block {
        margin-top: -66px;
    }
}
@media (max-width: 767px) {
    .shops-wrapper .shops-4 .gift-2__img-block {
        margin-top: 21px;
    }
}

.shops-contact__icon {
    margin-bottom: 0.417vw;
}
@media (max-width: 1457px) {
    .shops-contact__icon {
        margin-bottom: 6px;
    }
}
.shops-contact .standort-icon {
    width: 23%;
    margin-left: -5.5%;
    margin-top: -3%;
}
@media (max-width: 1457px) {
    .shops-contact .standort-icon {
        width: 135px;
    }
}
@media (max-width: 767px) {
    .shops-contact .standort-icon {
        width: 106px;
        margin-left: -26px;
        margin-top: -6px;
    }
}
.shops-contact__body {
    display: flex;
}
@media (max-width: 767px) {
    .shops-contact__body {
        display: block;
    }
}
@media (max-width: 1199px) {
    .shops-contact__body-inner {
        min-width: 162px;
    }
}
@media (max-width: 767px) {
    .shops-contact__body-inner {
        margin-bottom: 25px;
    }
}
.shops-contact__body-inner:not(:last-child) {
    margin-right: 4.722vw;
}
@media (max-width: 1457px) {
    .shops-contact__body-inner:not(:last-child) {
        margin-right: 68px;
    }
}
@media (max-width: 1199px) {
    .shops-contact__body-inner:not(:last-child) {
        margin-right: 36px;
    }
}
@media (max-width: 767px) {
    .shops-contact__body-inner:not(:last-child) {
        margin-right: 0;
    }
}

.work-time {
    display: flex;
}
.work-time div:first-child {
    width: 4.444vw;
}
@media (max-width: 1457px) {
    .work-time div:first-child {
        width: 64px;
    }
}

.shops-form-section {
    padding: 9.861vw 0 4.722vw;
}
@media (max-width: 1457px) {
    .shops-form-section {
        padding: 142px 0 68px;
    }
}
@media (max-width: 767px) {
    .shops-form-section {
        padding: 99px 0 42px;
    }
}
.shops-form-section textarea.form-control {
    width: 100% !important;
    max-width: 100% !important;
    resize: none;
}

@media (max-width: 767px) {
    .shops-footer {
        padding-bottom: 50px;
    }
}
.shops-footer .section-head {
    margin-bottom: 5.139vw;
}
@media (max-width: 1457px) {
    .shops-footer .section-head {
        margin-bottom: 74px;
    }
}
@media (max-width: 767px) {
    .shops-footer .section-head {
        margin-bottom: 20px;
    }
}
.shops-footer .contact-block-wrap {
    left: 1.389vw;
}
@media (max-width: 1457px) {
    .shops-footer .contact-block-wrap {
        left: 20px;
    }
}
@media (max-width: 767px) {
    .shops-footer .contact-block-wrap {
        left: 0;
    }
}
.shops-footer .contact-section__line {
    top: 21%;
}
@media (max-width: 767px) {
    .shops-footer .contact-section__line {
        top: 28%;
    }
}

/*ARTICLE*/
.article-intro {
    padding: 8.056vw 0 4.306vw;
}
@media (max-width: 1457px) {
    .article-intro {
        padding: 116px 0 62px;
    }
}
@media (max-width: 767px) {
    .article-intro {
        padding: 45px 0 24px;
    }
}
.article-intro__head {
    margin-bottom: 1.389vw;
}
@media (max-width: 1457px) {
    .article-intro__head {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .article-intro__head {
        margin-bottom: 14px;
    }
}
.article-intro__head .section__sub-title {
    margin-bottom: 0;
}
.article-intro__head .checkout-step__link {
    position: relative;
    top: -0.347vw;
}
@media (max-width: 1457px) {
    .article-intro__head .checkout-step__link {
        top: -5px;
    }
}
@media (max-width: 767px) {
    .article-intro__head .checkout-step__link {
        display: none;
    }
}
@media (max-width: 767px) {
    .article-intro__body {
        margin-bottom: 92px;
    }
}
.article-intro__body .section-title {
    margin-bottom: 3.125vw;
}
@media (max-width: 1457px) {
    .article-intro__body .section-title {
        margin-bottom: 45px;
    }
}
@media (max-width: 767px) {
    .article-intro__body .section-title {
        margin-bottom: 36px;
    }
}
.article-intro__body p {
    font-family: "Morion";
    font-size: 1.389vw;
    line-height: 1.5;
    letter-spacing: 0.014vw;
    margin-right: -0.347vw;
}
@media (max-width: 1457px) {
    .article-intro__body p {
        font-size: 20px;
        letter-spacing: 0.2px;
        margin-right: -5px;
    }
}
@media (max-width: 767px) {
    .article-intro__body p {
        font-size: 18px;
        letter-spacing: 0.18px;
    }
}
.article-intro__img {
    width: 83.5%;
    margin-left: auto;
}
@media (max-width: 767px) {
    .article-intro__img {
        width: 104%;
        margin-left: -36px;
    }
}
.article-intro__img img {
    width: 100%;
}

/*article-content*/
.article-content {
    padding: 3.333vw 0;
}
@media (max-width: 1457px) {
    .article-content {
        padding: 48px 0;
    }
}
@media (max-width: 767px) {
    .article-content {
        padding: 19px 0;
    }
}
@media (max-width: 767px) {
    .article-content .content__img {
        position: relative;
        margin: 47px -36px 45px 0;
    }
}
@media (max-width: 767px) {
    .article-content .content__img-1 {
        width: 60.5%;
        margin-left: auto;
        display: block;
        position: relative;
        z-index: 2;
    }
}
@media (max-width: 767px) {
    .article-content .content__img-2 {
        width: 60.5%;
        display: block;
        margin-top: -45.4%;
    }
}
.article-content .img-block {
    width: 83%;
    margin-top: -10.903vw;
}
@media (max-width: 1457px) {
    .article-content .img-block {
        margin-top: -157px;
    }
}
@media (max-width: 1199px) {
    .article-content .img-block {
        margin-top: -48px;
    }
}
@media (max-width: 767px) {
    .article-content .img-block {
        width: 100%;
        margin-top: 0;
    }
}
.article-content .img-block img {
    width: 100%;
    margin-bottom: 3.472vw;
}
@media (max-width: 1457px) {
    .article-content .img-block img {
        margin-bottom: 50px;
    }
}
.article-content .btn {
    margin-top: 2.222vw;
}
@media (max-width: 1457px) {
    .article-content .btn {
        margin-top: 32px;
    }
}
@media (max-width: 767px) {
    .article-content .btn {
        margin-top: 19px;
    }
}

@media (max-width: 767px) {
    .visible-md {
        display: none;
    }
}

/*more-article*/
.more-article {
    padding: 4.167vw 0 9.444vw;
    position: relative;
    z-index: 2;
}
@media (max-width: 1457px) {
    .more-article {
        padding: 60px 0 136px;
    }
}
@media (max-width: 767px) {
    .more-article {
        padding: 82px 0;
    }
}
.more-article .section-head {
    margin-bottom: 3.75vw;
}
@media (max-width: 1457px) {
    .more-article .section-head {
        margin-bottom: 54px;
    }
}
@media (max-width: 767px) {
    .more-article .section-head {
        margin-bottom: 42px;
        position: relative;
        padding-top: 38px;
    }
}
.more-article .section-head .section-title {
    display: inline-block;
    margin-right: 0.694vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .more-article .section-head .section-title {
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .more-article .section-head .slide-count-wrap {
        position: absolute;
        top: 0;
        left: 0;
    }
}
.more-article__waves {
    position: absolute;
    z-index: 0;
    mix-blend-mode: multiply;
    max-width: initial;
    width: 145.65%;
    margin-left: -23%;
    top: 41%;
}
@media (max-width: 1457px) {
    .more-article__waves {
        width: 2097px;
    }
}
@media (max-width: 767px) {
    .more-article__waves {
        width: 2300px;
        margin-left: -600px;
    }
}

.article-footer-fin {
    padding: 7.778vw 0 8.611vw;
}
@media (max-width: 1457px) {
    .article-footer-fin {
        padding: 112px 0 124px;
    }
}
@media (max-width: 767px) {
    .article-footer-fin {
        padding: 92px 0 50px;
    }
}

.form-wrapper + .form-wrapper {
    margin-top: 12.639vw;
}
@media (max-width: 1457px) {
    .form-wrapper + .form-wrapper {
        margin-top: 182px;
    }
}
@media (max-width: 767px) {
    .form-wrapper + .form-wrapper {
        margin-top: 112px;
    }
}

.active-user .section-head {
    margin-bottom: 3.611vw;
}
@media (max-width: 1457px) {
    .active-user .section-head {
        margin-bottom: 52px;
    }
}

/*MODAL*/
.modal {
    display: none;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 12.708vw;
    z-index: 1000;
}
@media (max-width: 1457px) {
    .modal {
        padding-top: 183px;
    }
}
@media (max-width: 1457px) {
    .modal {
        padding-top: 183px;
    }
}
@media (max-width: 767px) {
    .modal {
        padding-top: 112px;
    }
}
.modal__body {
    padding-bottom: 5.556vw;
    overflow: auto;
    height: 100%;
}
@media (max-width: 1457px) {
    .modal__body {
        padding-bottom: 80px;
    }
}
@media (max-width: 767px) {
    .modal__body {
        padding-bottom: 180px;
    }
}

.modal-open {
    overflow: hidden;
}
.modal-open .home-intro-text {
    display: none !important;
}
.modal-open .openMenu {
    height: 2.847vw;
    top: 1.25vw;
    left: -1.042vw;
}
@media (max-width: 1457px) {
    .modal-open .openMenu {
        height: 41px;
        top: 18px;
        left: -15px;
    }
}
@media (max-width: 767px) {
    .modal-open .openMenu {
        top: 9px;
        left: 0;
    }
}
.modal-open .openMenu:before, .modal-open .openMenu__lines {
    background: transparent !important;
    transition: all 0.2s ease-out;
}
@media (max-width: 767px) {
    .modal-open .openMenu:before, .modal-open .openMenu__lines {
        top: 6px !important;
    }
}
.modal-open .openMenu__lines {
    background: transparent;
    top: -1.042vw !important;
}
@media (max-width: 1457px) {
    .modal-open .openMenu__lines {
        top: -15px !important;
    }
}
.modal-open .openMenu__lines:before, .modal-open .openMenu__lines:after {
    transform-origin: 50% 50%;
    top: 0;
    transition: all 0.4s ease-out;
    width: 59px !important;
    background: #27231e !important;
    left: 0 !important;
}
@media (max-width: 767px) {
    .modal-open .openMenu__lines:before, .modal-open .openMenu__lines:after {
        width: 44px !important;
    }
}
.modal-open .openMenu__lines:before {
    transform: rotate3d(0, 0, 1, 45deg);
}
@media (max-width: 767px) {
    .modal-open .openMenu__lines:before {
        top: 6px !important;
    }
}
.modal-open .openMenu__lines:after {
    transform: rotate3d(0, 0, 1, -45deg);
}
@media (max-width: 767px) {
    .modal-open .openMenu__lines:after {
        top: 6px !important;
    }
}
.modal-open .header {
    border-bottom: 0;
    z-index: 1001;
}
.modal-open .header__nav-btn svg path {
    stroke: #3aa09e !important;
}
.modal-open .header__nav-account svg path {
    fill: #3aa09e !important;
}
.modal-open .header__logo svg .logo-title path {
    fill: #191c1f !important;
}
.modal-open .header__logo-link {
    display: inline-block;
}
.modal-open .header__nav-cart-count {
    color: #3aa09e;
}
.modal-open .shop-btn {
    display: none;
}

.form-desc {
    margin-top: 4.028vw;
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .form-desc {
        margin-top: 58px;
        margin-bottom: 42px;
    }
}
@media (max-width: 767px) {
    .form-desc {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

.d-inline {
    display: inline-block !important;
}

/*Edit password*/
.edit-password {
    margin-top: 4.444vw;
}
@media (max-width: 1457px) {
    .edit-password {
        margin-top: 64px;
    }
}
@media (max-width: 767px) {
    .edit-password {
        margin-top: 36px;
    }
}
.edit-password .section__sub-title {
    color: #3c302a;
}
.edit-password .form-row {
    margin-left: -1.389vw;
    margin-right: -1.389vw;
}
@media (max-width: 1457px) {
    .edit-password .form-row {
        margin-left: -20px;
        margin-right: -20px;
    }
}
.edit-password .form-row > div {
    padding-left: 1.389vw;
    padding-right: 1.389vw;
}
@media (max-width: 1457px) {
    .edit-password .form-row > div {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.edit-password .form-control {
    font-size: 1.042vw;
    padding-top: 0.833vw;
    letter-spacing: 0;
}
@media (max-width: 1457px) {
    .edit-password .form-control {
        font-size: 15px;
        padding-top: 12px;
    }
}
.edit-password .form-control:focus {
    color: #3c302a;
    font-style: italic;
}
.edit-password .nice-select {
    font-size: 1.042vw !important;
    padding-top: 1.111vw;
    letter-spacing: 0 !important;
    color: #B49C97 !important;
    height: 3.472vw;
}
@media (max-width: 1457px) {
    .edit-password .nice-select {
        font-size: 15px !important;
        padding-top: 16px;
        height: 50px;
    }
}
.edit-password .nice-select.active .current {
    color: #B49C97 !important;
    font-style: normal;
}
.edit-password .nice-select:after {
    border-color: #B49C97;
    margin-top: -4px;
}
.edit-password .btn-link {
    font-size: 0.903vw;
    letter-spacing: 0.172vw;
    text-decoration: underline;
    position: relative;
    top: -1px;
}
@media (max-width: 1457px) {
    .edit-password .btn-link {
        font-size: 13px;
        letter-spacing: 2.47px;
    }
}

.js-edit {
    border: 0;
    background-color: transparent;
    margin-left: 1.389vw;
    width: 0.903vw;
    vertical-align: 0.278vw;
    position: relative;
}
@media (max-width: 1457px) {
    .js-edit {
        margin-left: 20px;
        width: 13px;
        vertical-align: 4px;
    }
}
@media (max-width: 767px) {
    .js-edit {
        margin-left: 10px;
        vertical-align: 2px;
    }
}
.js-edit img {
    width: 100%;
}

select[disabled] + .nice-select {
    pointer-events: none;
}

.nice-select .list {
    overflow-y: auto;
    max-height: 300px;
}

/*SEARCH*/
input[type=search] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}

.search-section {
    position: relative;
    padding: 8.472vw 0 5.278vw;
    z-index: 2;
}
@media (max-width: 1457px) {
    .search-section {
        padding: 122px 0 76px;
    }
}
@media (max-width: 1457px) {
    .search-section {
        padding: 82px 0 36px;
    }
}
.search-section__head-wrapper {
    max-width: 96.5%;
}
.search-section__head {
    position: relative;
    margin-bottom: 1.528vw;
}
@media (max-width: 1457px) {
    .search-section__head {
        margin-bottom: 22px;
    }
}
.search-section__head .section-title {
    display: inline-block;
    border-bottom: 0.139vw solid #3aa09e;
}
@media (max-width: 1457px) {
    .search-section__head .section-title {
        border-bottom: 2px solid #3aa09e;
    }
}
.search-section__head .item-count {
    font-size: 0.903vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #2f2922;
    position: absolute;
    top: -0.278vw;
    right: 0;
}
@media (max-width: 1457px) {
    .search-section__head .item-count {
        font-size: 13px;
        top: -4px;
    }
}
@media (max-width: 767px) {
    .search-section__head .item-count {
        position: relative;
        top: 0;
    }
}
.search-section .more-article__waves {
    top: auto;
    bottom: -17.153vw;
}
@media (max-width: 1457px) {
    .search-section .more-article__waves {
        bottom: -247px;
    }
}
.search-section .lg-line {
    display: none;
}
.search-section.active .lg-line {
    display: block;
}
.search-section.active .small-line {
    display: none;
}

.search-form {
    position: relative;
    margin-bottom: 7.778vw;
}
@media (max-width: 1457px) {
    .search-form {
        margin-bottom: 112px;
    }
}
.search-form .form-control {
    height: 4.583vw;
    padding-left: 2.986vw;
    width: calc(100% - 4.653vw);
}
@media (max-width: 1457px) {
    .search-form .form-control {
        height: 66px;
        padding-left: 43px;
        width: calc(100% - 67px);
    }
}
.search-form .search-btn {
    position: absolute;
    top: 1.389vw;
    left: 0;
    border: 0;
    background-color: transparent;
    width: 1.875vw;
}
@media (max-width: 1457px) {
    .search-form .search-btn {
        top: 20px;
        width: 27px;
    }
}
.search-form .search-btn img {
    width: 100%;
}
.search-form .search-btn svg {
    width: 1.944vw;
    height: 1.944vw;
}
@media (max-width: 1457px) {
    .search-form .search-btn svg {
        width: 28px;
        height: 28px;
    }
}

.valid-text + .text-clear {
    opacity: 1;
    visibility: visible;
}

.text-clear {
    border: 0;
    background: transparent;
    position: absolute;
    right: 0.556vw;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    width: 2.222vw;
    transition: all 0.3s;
}
@media (max-width: 1457px) {
    .text-clear {
        right: 8px;
        width: 32px;
    }
}
.text-clear svg {
    width: 2.222vw;
    height: 2.222vw;
}
@media (max-width: 1457px) {
    .text-clear svg {
        width: 32px;
        height: 32px;
    }
}

.search-result {
    margin-left: -3.611vw;
    margin-right: -9.722vw;
}
@media (max-width: 1457px) {
    .search-result {
        margin-left: -52px;
        margin-right: -140px;
    }
}
@media (max-width: 1400px) {
    .search-result {
        margin-right: -52px;
    }
}
.search-result > div {
    padding-left: 3.611vw;
    padding-right: 3.611vw;
    margin-bottom: 7.639vw;
}
@media (max-width: 1457px) {
    .search-result > div {
        padding-left: 52px;
        padding-right: 52px;
        margin-bottom: 110px;
    }
}
.search-result .product {
    max-width: 16.944vw;
    margin-bottom: 0;
}
@media (max-width: 1457px) {
    .search-result .product {
        max-width: 244px;
    }
}

.search-block .section-title {
    margin: 0.833vw 0 1.458vw;
}
@media (max-width: 1457px) {
    .search-block .section-title {
        margin: 12px 0 21px;
    }
}
.search-block__body {
    font-family: "Morion";
    font-style: italic;
    font-size: 1.389vw;
    line-height: 1.5;
    letter-spacing: 0.014vw;
    color: #3c302a;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 2.917vw;
}
@media (max-width: 1457px) {
    .search-block__body {
        font-size: 20px;
        letter-spacing: 0.2px;
        margin-bottom: 42px;
    }
}
@media (max-width: 1199px) {
    .search-block__body {
        -webkit-line-clamp: 6;
    }
}
@media (max-width: 991px) {
    .search-block__body {
        -webkit-line-clamp: 8;
    }
}

.product__actions .add_to_cart_button,
.product__actions .btn.btn-primary,
.product__actions .added_to_cart {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
}

.product__category a {
    color: inherit;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
    display: inline-block;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.woocommerce-message {
    display: none !important;
}

/* Wishlist */
.header__nav-wishlist-count {
    color: #2ea1a1;
    font-weight: 500;
    font-size: 0.903vw;
    position: relative;
    transition: color 0.6s;
    margin-left: 2px;
}

@media (max-width: 1457px) {
    .header__nav-wishlist-count {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .header__nav-wishlist-count {
        left: 9px;
        color: #3c302a;
    }
}
/* Wishlist hart checked */
.is-added .icon-heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.426' height='24.138' viewBox='0 0 27.426 24.138'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23191C1F;stroke:%23191C1F;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M26.065,6.481a6.769,6.769,0,0,0-9.575,0l-1.3,1.3-1.3-1.3a6.771,6.771,0,1,0-9.575,9.575l1.3,1.3,9.575,9.575,9.575-9.575,1.3-1.3a6.769,6.769,0,0,0,0-9.575Z' transform='translate(-1.473 -3.647)'/%3E%3C/svg%3E");
}

.product:hover .is-added .icon-heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.426' height='24.138' viewBox='0 0 27.426 24.138'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23C7B28B;stroke:%23C7B28B;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M26.065,6.481a6.769,6.769,0,0,0-9.575,0l-1.3,1.3-1.3-1.3a6.771,6.771,0,1,0-9.575,9.575l1.3,1.3,9.575,9.575,9.575-9.575,1.3-1.3a6.769,6.769,0,0,0,0-9.575Z' transform='translate(-1.473 -3.647)'/%3E%3C/svg%3E");
}

.block-gifts-4-block .img-block {
    top: 0;
}

.block-gifts-2-block:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    background: -webkit-linear-gradient(top, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    background: linear-gradient(to bottom, rgba(7, 10, 15, 0) 0%, #070a0f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00070a0f", endColorstr="#070a0f",GradientType=0 );
    content: "";
}

@media (max-width: 767px) {
    ::-webkit-scrollbar:horizontal {
        height: 0;
        width: 0;
        display: none;
    }

    ::-webkit-scrollbar-thumb:horizontal {
        display: none;
    }

    .product-row::-webkit-scrollbar {
        display: none;
    }

    .product-row {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .d-md-none {
        display: none;
    }

    .offset-md-1 {
        margin-left: 8.333333%;
    }

    .text-md-right {
        text-align: right;
    }

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

    .order-md-2 {
        order: 2;
    }

    .offset-md-6 {
        margin-left: 50%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.333333%;
    }

    .offset-lg-2 {
        margin-left: 16.666667%;
    }

    .d-lg-none {
        display: none;
    }

    .order-lg-2 {
        order: 2;
    }

    .offset-lg-7 {
        margin-left: 58.333333%;
    }
}
@media (min-width: 1200px) {
    .col-large-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-large-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-large-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-large-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-large-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-large-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .offset-large-1 {
        margin-left: 8.333333%;
    }

    .offset-large-2 {
        margin-left: 16.666667%;
    }
}
@media (min-width: 1480px) {
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }
}
@media (max-width: 767px) {
    .mailpoet-agree-validate span.error {
        top: 100%;
        bottom: auto !important;
    }
}

.wpml-ls-current-language {
    display: inline;
    padding-bottom: 1px;
    border-bottom: solid 1px #fff;
}
@media (max-width: 767px) {
    .wpml-ls-current-language {
        border-bottom-color: #B49C97 !important;
    }
}

.li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-de.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
    display: inline-block;
    letter-spacing: 3.04px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.111vw;
    line-height: 1;
    margin-right: 1.111vw;
    font-weight: 500;
}
@media (max-width: 1457px) {
    .li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-de.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
        font-size: 16px;
        margin-right: 16px;
    }
}
@media (max-width: 767px) {
    .li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-de.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
        font-size: 14px;
        letter-spacing: 2.66px;
        margin-right: 10px;
    }
}

.wpml-ls-legacy-list-horizontal a {
    display: inline-block;
    text-decoration: none;
    padding: 1px 1px 1px;
    line-height: 1;
}
@media (max-width: 1457px) {
    .wpml-ls-legacy-list-horizontal a {
        border: 1px solid transparent;
        padding: 0px;
        clear: both;
    }
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin-right: 1.111vw;
    list-style-type: none;
    display: inline-block;
}
@media (max-width: 1457px) {
    .wpml-ls-legacy-list-horizontal .wpml-ls-item {
        padding: 0;
        margin-right: 10px;
        list-style-type: none;
        display: inline-block;
        letter-spacing: 2.66px;
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .wpml-ls-legacy-list-horizontal .wpml-ls-item {
        padding: 0;
        margin-right: 10px;
        list-style-type: none;
        display: inline-block;
        letter-spacing: 2.66px;
        font-size: 14px;
    }
}

.greet {
    margin-top: -6.944vw;
    padding: 6.944vw 0 91px;
    margin-bottom: 73px;
    border-bottom: 1px solid #CFCAC3;
}
@media screen and (max-width: 1457px) {
    .greet {
        margin-top: -100px;
        padding-top: 100px;
    }
}
@media screen and (max-width: 767px) {
    .greet {
        margin-top: -82px;
        padding-top: 82px;
    }
}
.greet__title {
    margin: 0;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.5px;
}
.greet__product {
    display: block;
    margin: 26px 0 0;
}
@media screen and (min-width: 768px) {
    .greet__product.col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}
.greet__img {
    position: relative;
}
.greet__img::before {
    content: "";
    padding-top: 67.96%;
    display: block;
}
.greet__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.greet__wrapper {
    margin: 26px 0 0;
}
.greet__wrapper .custom-control-label {
    margin: 0;
    position: relative;
}
.greet__name, .greet__price {
    font-size: 1.042vw;
    line-height: 1.67;
}
@media screen and (max-width: 767px) {
    .greet__name, .greet__price {
        font-size: 15px;
        line-height: 21px;
    }
}
.greet__name {
    margin: 0;
    font-weight: 500;
}
.greet__price {
    font-weight: 300;
}
.greet__text {
    margin: 49px 0 0;
    font-size: 15px;
    line-height: 25px;
}
.greet__text-label {
    font-weight: 500;
}
.greet__text-limit {
    font-weight: 300;
    font-style: italic;
    text-align: right;
}
@media screen and (max-width: 575px) {
    .greet__text-limit {
        text-align: left;
    }
}
.greet__textarea {
    margin: 16px 0 0;
    padding: 24px 26px;
    width: 100%;
    font-family: "Basetica", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.3px;
    background: #F2F1F0;
    border: 0;
    resize: none;
}
.greet__textarea:disabled {
    background: rgba(242, 241, 240, 0.3);
    cursor: default;
}

.main-menu__list-contacts h6 {
    color: #DBC4A0 !important;
    letter-spacing: -0.4px;
    font-size: 20px;
    line-height: 24px;
    margin-top: 20px;
}

.main-menu__list-2 {
    flex-direction: column;
}

.main-menu__list-contacts {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
}

.main-menu__list-contacts p {
    margin-bottom: 0;
}

.main-menu__list-contacts a {
    color: #fff;
}

.opened-menu .header__nav-btn {
    border-color: #DBC4A0;
}

.gelato-lovers .slide-count-wrap {
    color: #DBC4A0;
}
.gelato-lovers .currently__slider-for .slick-dots li.slick-active button {
    background-color: #DBC4A0;
}
.gelato-lovers .slick-arrow {
    border-color: #DBC4A0;
}

.block-last-news-block .slide-count-wrap {
    color: #DBC4A0;
}
.block-last-news-block .currently__slider-for .slick-dots li.slick-active button {
    background-color: #DBC4A0;
}
.block-last-news-block .slick-arrow {
    border-color: #DBC4A0;
}

.gift-1 .section__sub-title, .gift-2 .section__sub-title {
    color: #DBC4A0;
}

/*# sourceMappingURL=main.css.map */
