@font-face {
    font-family: 'PT Sans Narrow';
    src: url('/bitrix/templates/furniture_blue/assets/fonts/PT_Sans_Narrow/PTSansNarrow-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('/bitrix/templates/furniture_blue/assets/fonts/PT_Sans_Narrow/PTSansNarrow-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Gabriela";
    src: url('/bitrix/templates/furniture_blue/assets/fonts/Gabriela/Gabriela-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1728px;
    }
}

html {
    max-width: 100vw;
    overflow-x: hidden;
}

body {
    font-family: 'PT Sans Narrow', serif;
    background: rgba(40, 44, 55, 1);
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.first-content {
    background: url("/bitrix/templates/furniture_blue/images/background-first-container.png");
    background-size: cover;
}

.menu-header {
    display: flex;
    gap: 123px;
    justify-content: center;
    align-items: flex-start;
}

.menu-header-item a {
    min-width: 80px;
    height: 120px;
    color: #fff;
    text-decoration: none;
    line-height: 120px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border-radius: 0 0 8px 8px;
    font-size: 24px;
    font-weight: 400;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}

.menu-header-item a span {
    z-index: 1;
    position: relative;
}

.image-product-sostav-anime {
    will-change: transform;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.menu-header-item a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 0 0 8px 8px;
    left: 0;
    top: -120px;
    transition: 0.3s ease;
    background: linear-gradient(180deg, #B33C73 0%, #5A1E30 100%);
    border-bottom: 5px solid rgba(191, 213, 146, 1);
}

.menu-header-item a:hover:after,
.menu-header-item.active a:after {
    top: -0px;
}

.header-home {
    margin-top: 48px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.first-content {
    position: relative;
    padding-top: 120px;
    width: 100vw;
}

.first-content-name {
    margin-top: 48px;
    text-align: center;
}

.first-content-text {
    color: rgba(255, 255, 255, 0.5);
    font-size: 24px;
    max-width: 336px;
    margin-left: 64px;
    margin-top: 60px;
}

.first-content-product {
    position: relative;
    top: -32px;
    margin-bottom: 785px;
    z-index: 1;
    min-height: 900px;
}

.first-content-product-center {
    position: absolute;
    z-index: 6;
    left: calc(50% - 150px);
}

.first-content-product-right {
    position: absolute;
    right: 0;
    top: 154px;
}

.first-content-product-left {
    position: absolute;
    left: 0;
    top: 154px;
}

.first-content-loop-line {
    position: absolute;
    width: 100%;
    height: 80px;
    top: 779px;
    z-index: 0;
}

.berries-animate div {
    opacity: 0;
    transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.berries-animate-item-1 {
    position: absolute;
    top: 149px;
    left: calc(50% - 60px);
    z-index: 3;
}

.berries-animate-item-2 {
    position: absolute;
    top: 302px;
    left: calc(50% + 62px);
    z-index: 0;
}


.berries-animate-item-3 {
    position: absolute;
    top: 362px;
    left: calc(50% - 260px);
    z-index: 3;
}

.berries-animate-item-4 {
    position: absolute;
    top: 487px;
    left: calc(50% + 104px);
    z-index: 3;
}

.berries-animate-item-5 {
    position: absolute;
    top: 509px;
    left: calc(50% + 200px);
    z-index: 0;
}

.berries-animate-item-6 {
    position: absolute;
    top: 543px;
    left: calc(50% - 346px);
    z-index: 0;
}

.berries-animate-item-7 {
    position: absolute;
    top: 813px;
    left: calc(50% - 446px);
    z-index: 3;
}

.berries-animate-item-8 {
    position: absolute;
    top: 1083px;
    left: calc(50% - 380px);
    z-index: 0;
}

.berries-animate-item-9 {
    position: absolute;
    top: 1310px;
    left: calc(50% - 248px);
    z-index: 0;
}

.berries-animate-item-10 {
    position: absolute;
    top: 1430px;
    left: calc(50% - 116px);
    z-index: 0;
}

.berries-animate-item-11 {
    position: absolute;
    top: 1486px;
    left: calc(50% - 10px);
    z-index: 0;
}

.berries-animate-item-12 {
    position: absolute;
    top: 1808px;
    left: calc(50% - 248px);
    z-index: 3;
}

.berries-animate-item-13 {
    position: absolute;
    top: 1691px;
    left: calc(50% + 294px);
    z-index: 3;
}

.berries-animate-item-14 {
    position: absolute;
    top: 654px;
    left: calc(50% + 432px);
    z-index: 0;
}

.berries-animate-item-15 {
    position: absolute;
    top: 756px;
    left: calc(50% + 412px);
    z-index: 3;
}

.berries-animate-item-16 {
    position: absolute;
    top: 727px;
    left: calc(50% + 530px);
    z-index: 3;
}

.berries-animate-item-17 {
    position: absolute;
    top: 1041px;
    left: calc(50% + 364px);
    z-index: 0;
}

.berries-animate-item-18 {
    position: absolute;
    top: 1174px;
    left: calc(50% + 310px);
    z-index: 3;
}

.berries-animate > div {
    will-change: transform;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.first-content-arrow-down {
    text-align: center;
}

.first-content-arrow-down-title {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    margin-bottom: 16px;
    width: fit-content;
    text-align: center;
}

.first-content-arrow-down {
    text-align: left;
    position: absolute;
    top: 1004px;
    width: 100%;
    margin-left: 64px;
}

.first-content-arrow-down-icon {
    width: fit-content;
    margin-left: 8px;
    cursor: pointer;
}

.recipe-content-title {
    font-family: "Gabriela", serif;
    font-size: 80px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-bottom: 96px;
    line-height: 110%;
}

.recipe-content {
    position: relative;
    background: rgba(118, 68, 80, 1);
    padding-bottom: 158px;
    padding-top: 158px;
    margin-top: -378px;
    z-index: -1;
}

.recipe-content-item-content {
    color: rgba(255, 255, 255, 1);
}

.recipe-content-item-content-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

.recipe-content-item-content-text {
    font-size: 24px;
}

.recipe-content-item {
    padding: 32px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    padding-left: 140px;
    position: relative;
    border-radius: 32px;   
    width: 100%; 
    max-width: 630px;
    margin-bottom: 30px;
}

.recipe-content-item-img {
    position: absolute;
    top: calc(50% - 75px);
    left: -75px;
}

.recipe-content-compass {
    position: absolute;
    left: 0;
    bottom: 186px;
}

.recipe-content-item.recipe-content-item-big {
    padding-left: 32px;
    padding-top: 140px;
    height: calc(100% - 32px);
}

.recipe-content-item.recipe-content-item-big .recipe-content-item-img {
    left: calc(50% - 75px);
    top: -75px;
}

.recipe-berries-animate-item-1 {
    position: absolute;
    top: 348px;
    left: calc(50% - 670px);
    z-index: 1;
}

.recipe-berries-animate-item-2 {
    position: absolute;
    top: 326px;
    left: calc(50% + 230px);
    z-index: 1;
}

.recipe-berries-animate-item-3 {
    position: absolute;
    top: 896px;
    left: calc(50% + 452px);
    z-index: -1;
}

.recipe-berries-animate-item-4 {
    position: absolute;
    top: 745px;
    left: calc(50% + 186px);
    z-index: -1;
}

.choose-content {
    padding-top: 96px;
    padding-bottom: 172px;
}

.choose-content-title {
    font-family: "Gabriela", serif;
    font-size: 80px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-bottom: 96px;
    line-height: 110%;
}

.choose-content-item {
    padding: 32px;
    border: 1px solid rgba(144, 120, 100, 1);
    border-radius: 16px;
    padding-left: 134px;
    position: relative;
    max-width: 700px;
    margin-right: 72px;
    margin-bottom: 76px;
}

.choose-content-item-text {
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    line-height: 110%;
}

.choose-content-item-letter {
    color: rgba(144, 120, 100, 1);
    font-size: 126px;
    font-family: "Gabriela", serif;
    position: absolute;
    top: -78px;
    left: 39px;
}

.choose-content-product-img {
    position: relative;
    text-align: center;
}

.choose-content-product-img {
  transform-style: preserve-3d;
}

.choose-content-product-boll {
    position: absolute;
    bottom: -20px;
    left: calc(50% - 238px);
}

.choose-content-shop-logo {
    text-align: center;
    margin-bottom: 32px;
    min-height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.shop-content-title {
    font-family: "Gabriela", serif;
    font-size: 80px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-bottom: 96px;
    line-height: 110%;
}

.shop-content {
    background: rgba(118, 68, 80, 1);
    padding-top: 96px;
    padding-bottom: 64px;
}

.slider-content {
    position: relative;
    padding-top: 96px;
    padding-bottom: 96px;
}

.slider-content-title {
    position: relative;
    font-family: "Gabriela", serif;
    font-size: 80px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-bottom: 180px;
    line-height: 110%;
    z-index: 15;
}


.item-content-title {
    font-size: 48px;
    color: rgba(255, 255, 255, 1);
    font-weight: bold;
    margin-bottom: 16px;
    line-height: 100%;
    padding: 0 32px;
}

.item-content-description {
    font-size: 24px;
    color: rgba(255, 255, 255, 1);
    padding: 0 36px;
    font-weight: 400;
    margin-bottom: 32px;
    display: none;
    transition: 0.3s;
}

.item-content-more a {
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    text-decoration: none;
}

.item-content-more {
    margin-bottom: 64px;
    margin-top: 16px;
}

.item-content-product {
    padding: 0 80px;
    position: relative;
    top: -120px;
}

.feedback-form-btn:hover {
    background: rgba(128, 70, 70, 1);
}

.feedback-form-btn {
    background: rgba(144, 120, 100, 1);
    display: inline-block;
    z-index: 20;
    position: relative;
    color: #fff;
    padding: 24px;
    width: 320px;
    text-align: center;
    font-size: 32px;
    border-radius: 45px;
    cursor: pointer;
    transition: 0.3s;
}

.feedback-form {
    text-align: center;
}

.item-content-product img {
    max-height: 630px;
}

.bg-gradient-1 {
    background: linear-gradient(180deg, #AAA964 0%, #4A4834 100%);
}

.bg-gradient-2 {
    background: linear-gradient(180deg, #F2D9D9 0%, #E98F8E 50%, #84322E 100%);
}

.bg-gradient-3 {
    background: linear-gradient(180deg, #EEFAD6 0%, #B7D480 49.52%, #374935 100%);
}

.bg-gradient-4 {
    background: linear-gradient(180deg, #DFD1CA 0%, #B5A196 50.48%, #6E5846 100%);
}

.bg-gradient-5 {
    background: linear-gradient(180deg, #FFECC9 0%, #F1BE61 50%, #B96E2F 100%);
}

footer {
    padding: 32px 0;
    border-top: 1px solid rgba(144, 120, 100, 1);
}

.footer-text {
    color: rgba(144, 120, 100, 1);
}

.footer-link {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 32px;
}

.footer-link a {
    color: rgba(144, 120, 100, 1);
}

.page-content {
    padding-top: 176px;
    padding-bottom: 96px;
    color: rgba(144, 120, 100, 1);
}

.page-content h1 {
    color: rgba(255, 255, 255, 1);
    font-family: "Gabriela", serif;
    text-align: center;
    margin-bottom: 96px;
    font-size: 48px;
    font-weight: 400;       
}

.page-content h2 {
    font-size: 24px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px solid rgba(68, 70, 78, 1);
    font-family: 'PT Sans Narrow', serif;
    font-weight: 400;
    margin-top: 24px;
    text-transform: uppercase;
}

.page-content h3 {
    font-size: 18px;
    margin-bottom: 16px;
    font-family: 'PT Sans Narrow', serif;
    font-weight: 400;
    margin-top: 16px;
}

.page-not-found {
    padding-top: 176px;
    padding-bottom: 176px;
    color: rgba(255, 255, 255, 1);
}

.page-not-found-number {
    font-family: "Gabriela", serif;
    font-size: 196px;
}

.page-not-found-title {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 48px 0;
}

.page-not-found-img {
    margin-left: -24px;
}

.page-not-found-text {
    font-size: 48px;
    text-align: center;
    margin-bottom: 32px;
}

.page-not-found-line {
    width: 52px;
    height: 1px;
    background: rgba(144, 120, 100, 1);
    margin: 0 auto;
}

.page-not-found-link {
    text-align: center;
    font-size: 24px;
    color: rgba(144, 120, 100, 1);
    margin-top: 32px;
}

.page-not-found-link a {
    color: rgba(144, 120, 100, 1);
}

.feedback-content-title {
    position: relative;
    font-family: Gabriela, serif;
    font-size: 80px;
    color: rgb(255, 255, 255);
    text-align: center;
    margin-bottom: 96px;
    line-height: 110%;
    z-index: 15;
}

.feedback-content-element-title {
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    margin-bottom: 48px;
}

.feedback-content-element a {
    color: rgba(144, 120, 100, 1);
    font-size: 24px;
    text-decoration: none;
}

.feedback-content-element {
    border-bottom: 1px solid rgba(68, 70, 78, 1);
    padding-bottom: 16px;
}

.contact {
    padding-top: 176px;
    padding-bottom: 96px;
    color: rgba(255, 255, 255, 1);
}

.contact-page-title {
    font-family: "Gabriela", serif;
    text-align: center;
    margin-bottom: 96px;
    font-size: 80px;
    font-weight: 400;
}

.contact-content-element-title {
    font-size: 32px;
    margin-bottom: 48px;
}

.contact-content-element {
    font-size: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(68, 70, 78, 1);
    margin-bottom: 140px;
}

.contact-content-element a {
    color: rgba(255, 255, 255, 1);
}

.contact-page-subtitle {
    font-size: 24px;
    text-align: center;
    margin-bottom: 48px;
}

.where-buy .contact-page-title {
    margin-bottom: 16px;
}

.feedback-contact {
    margin-top: 192px;
}

.feedback-contact .feedback-content-element a {
    color: rgba(255, 255, 255, 1);
}

.product-page-name {
    font-family: "Gabriela", serif;
    font-size: 140px;
    text-align: center;
    color: rgba(85, 40, 40, 1);
    margin-bottom: 96px;
}

.product-page {
    padding-top: 176px;
}

.product-page .feedback-content-element {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.product-page .feedback-content-element a {
    color: rgba(255, 255, 255, 1);
}

.product-page-content-slider-small {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 120px;
    height: 120px;
    padding: 20px;
    overflow: hidden;
    border-radius: 100%;
}

.product-page-content-slider-small img {
    max-width: 100%;
    max-height: 100%;
}

.product-page-content-slider-small-title a {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: rgba(85, 40, 40, 1);
    margin-top: 16px;
    padding: 0 16px;
    line-height: 110%;
    display: inline-block;
}

.product-page-content-slider-content {
    width: 120px;
    display: none;
}

.product-page-content-slider-content.active {
    display: block;
}

.product-page-content-title {
    font-size: 32px;
    color: rgba(85, 40, 40, 1);
    font-weight: 700;
    margin-bottom: 16px;
}

.product-page-content-text {
    font-size: 24px;
    color: rgba(85, 40, 40, 1);
    line-height: 110%;
    padding-right: 48px;
    margin-bottom: 68px;
}

.product-page-content-img {
    position: relative;
    text-align: center;
}

.arrow-slider {
    margin-top: 24px;
    width: 72px;
    height: 72px;
    border-radius: 100%;
    border: 1px solid rgba(85, 40, 40, 1);
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
}

.arrow-slider svg {
    stroke: rgba(85, 40, 40, 1);
    transition: 0.3s;
}

.arrow-slider:hover {
    background: rgba(128, 70, 70, 1);
    border-color: rgba(128, 70, 70, 1);
}

.arrow-slider:hover svg {
    stroke: #fff;
}

.product-page-content-slider {
    display: flex;
    gap: 48px;
    justify-content: flex-end;
    margin-top: 226px;
}

.product-page-banner {
    padding-bottom: 190px;
    position: relative;
}

.product-page-content-line {
    width: 27px;
    height: 2px;
    background: rgba(85, 40, 40, 1);
    margin-bottom: 16px;
}

.product-page-content-btn {
    display: inline-block;
    background: rgba(85, 40, 40, 1);
    padding: 24px;
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    border-radius: 45px;
    border: 1px solid rgba(144, 120, 100, 1);
    width: 320px;
    text-align: center;
    transition: 0.3s;
    line-height: 110%;      
    cursor: pointer;
}

.product-page-content-btn:hover {
    display: inline-block;
    background: rgba(128, 70, 70, 1);
}

.modal-content {
    background: rgba(40, 44, 55, 1);
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 700px;
        margin: 1.75rem auto;
    }
}

.modal-body {
    padding: 48px;
}

.modal-body .choose-content-shop-logo a:hover {
    border: 1px solid rgba(144, 120, 100, 1);
}

.modal-body .choose-content-shop-logo a {
    padding: 18px;
    border-radius: 8px;
}

.modal-header {
    text-align: center;
    border: none;
    padding-top: 48px;
    padding-bottom: 0;
}

.modal-title {
    font-family: "Gabriela", serif;
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    text-align: center;
    width: 100%;
}

.modal-header .btn-close {
    padding: 0;
    margin: 0;
    color: #000;
    text-decoration: none;
    top: 32px;
    position: absolute;
    right: 32px;
    outline: none !important;
    background: none;
}

.product-taste {
    padding-bottom: 140px;
}

.product-taste-title {
    font-family: "Gabriela", serif;
    font-size: 80px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-bottom: 96px;
    line-height: 110%;
}

.product-taste-icon-item-text {
    font-size: 32px;
    color: rgba(255, 255, 255, 1);
}

.product-taste-icon-item {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 32px;
    margin-left: 96px;
    margin-bottom: 48px;
}

.product-page-banner .berries-animate-item-15 {
    left: calc(50% + 260px);
}

.product-page-banner .berries-animate-item-8 {
    top: 1000px;
}

.product-page-banner .berries-animate-item-7 {
    left: calc(50% - 346px);
}

.product-page-banner .berries-animate-item-18 {
    left: calc(50% + 10px);
    top: 1060px;    
}

.product-page-banner .berries-animate-item-16 {
    left: calc(50% + 330px);
}

.product-page-banner .berries-animate-item-17 {
    top: 941px;
    left: calc(50% + 300px);
}

.product-page-content-img.first-content-product {
    top: 0;
    margin-bottom: unset;
    z-index: 1;
    min-height: auto;
}

.product-page-content-img.first-content-product .first-content-product-center {
    position: relative;
    z-index: 6;
    left: unset;
}

.background-product-page {
    z-index: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
}

.product-page #parallax-berries {
    position: relative;
    top: -1100px;
}

.modal-open .background-product-page {
    height: 100vh;
    overflow: hidden;
}

.first-content-text-mobile {
    display: none;
}

.header-mobile {
    display: none;
}

.contact-where-buy {
    background: #764450;
    padding: 96px 0;
}

.mobile-show {
    display: none;
}

.first-about {
    background: linear-gradient(257.07deg, #A94F65 0%, #4E335C 36.78%, #37435F 67.18%, #1A2739 100%);
    padding-top: 170px;
    padding-bottom: 110px;
}

.first-about-title {
    font-family: "Gabriela", serif;
    margin-bottom: 16px;
    font-size: 80px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 110%;
}

.first-about-text {
    color: #FFFFFF;
    font-size: 24px;
}

.first-about-img {
    text-align: center;
}

.numbers-about {
    display: flex;
    justify-content: space-between;
}

.number-about {
    background: linear-gradient(270deg, #282C37 0%, rgba(52, 54, 60, 0.88) 100%);
    padding-top: 300px;
    padding-bottom: 160px;
    font-family: "Gabriela", serif;
    font-size: 196px;
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    overflow: hidden;
    position: relative;
    min-width: 334px;
}

.number-about-text {
    font-size: 24px;
    color: #fff;
    -webkit-text-stroke: 0;
    text-stroke: 0;
    font-family: 'PT Sans Narrow', serif;
    font-weight: 400;
    padding-left: 32px;
}

.number-about-number span {
    font-size: 66px;
    line-height: 100%;
}

.number-about-number {
    white-space: nowrap;
    position: relative;
    left: -26px;
    letter-spacing: -12px;
    line-height: 100%;
}

.number-about-text span {
    color: #9CA2B1;
    font-size: 16px;
    display: block;
    margin-top: 10px;
}

.horeka-about {
    background: #764450;
    padding-top: 96px;
    padding-bottom: 92px;
}

.about-page-title {
    font-family: "Gabriela", serif;
    text-align: center;
    margin-bottom: 16px;
    font-size: 80px;
    font-weight: 400;
    color: #fff;
}

.about-page-text {
    font-size: 24px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 96px;
}

.horeka-about-images-item {
    height: 800px;
    position: relative;
    width: 100%;
}

.horeka-about-images {
    display: flex;
    justify-content: space-between;
    margin-bottom: 98px;
}

.horeka-about-images-item-container {
    padding: 24px;
    height: auto;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    width: max-content;
    border-radius: 16px 0px 0px 0px;
    max-width: 400px;
}

.horeka-about-images-item-container-title {
    font-size: 48px;
    color: #907864;
    font-family: "Gabriela", serif;
    margin-bottom: 8px;
}

.horeka-about-images-item-container-text {
    font-size: 24px;
    color: #907864;
}

.horeka-about-images-item-1 {
    background: url("/bitrix/templates/furniture_blue/images/дубайский 1.jpg");
    background-size: cover;
}

.horeka-about-images-item-2 {
    background: url("/bitrix/templates/furniture_blue/images/дубайский 1 (1).jpg");
    background-size: cover;
}

.horeka-about-images-item-3 {
    background: url("/bitrix/templates/furniture_blue/images/дубайский 1@3x.jpg");
    background-size: cover;
}

.about-page-button {
    width: max-content;
    margin: 0 auto;
    background: #907864;
    color: #fff;
    padding: 24px 32px;
    font-size: 32px;
    border-radius: 45px;
    cursor: pointer;
    transition: 0.3s;
}

.about-page-button:hover {
    background: #804646;
}

.feedback-modal-body-text {
    font-size: 16px;
    text-align: center;
    color: #fff;
    margin-bottom: 48px;
}

.feedback-modal-body-item {
    color: #fff;
    padding-bottom: 16px;
    border-bottom: 1px solid #44464E;
    width: 100%;
}

.feedback-modal-body-items {
    display: flex;
    justify-content: space-between;
    gap: 48px;
}

.feedback-modal-body-item a {
    display: block;
    font-size: 20px;
    color: #FFFFFF;
    margin-top: 32px;
    font-weight: 400;
}

.other-brand-page-title {
    font-family: "Gabriela", serif;
    text-align: center;
    margin-bottom: 16px;
    font-size: 80px;
    font-weight: 400;
    color: #fff;
}

.other-brand-horeka {
    padding: 96px 0;
}

.other-brand-page-item span {
    text-align: center;
    color: #FFFFFF;
    display: block;
    margin-bottom: 24px;
}

.other-brand-page-items {
    display: flex;
    justify-content: center;
    gap: 96px;
    margin-top: 48px;
}

.other-brand-page-item a {
    transition: 0.3s;
    position: relative;
    box-shadow: 0 0 0px #fff;
}

.other-brand-page-item a:hover {
    box-shadow: 0 0 100px #fff;
}

@media (max-width: 1640px) {
    .product-page-name {
        font-size: 108px;
    }
    .product-taste-title {
        font-size: 64px;
    }
    .product-page-content-slider {
        gap: 18px;
    }
    .product-page-content-text {
        font-size: 18px;
        padding-right: 24px;
    }
    .first-about-title {
        font-size: 64px;
    }
    .numbers-about .number-about:last-child {
        width: 100%;
    }
    .numbers-about .number-about:last-child .number-about-number {
        text-align: center;
        left: 0;
        width: 100%;
    }
    .numbers-about {
        flex-wrap: wrap;
    }
    .numbers-about .number-about:last-child .number-about-text {
        text-align: center;
    }
    .contact-content-element {
        font-size: 18px;
    }
    .recipe-content-title {
        font-size: 64px;
    }
    .recipe-content-item-content-text {
        font-size: 18px;
    }
    .first-content-text {
        font-size: 18px;
    }
    .choose-content-item-text {
        font-size: 24px;
    }
    .choose-content-item {
        margin-bottom: 64px;
    }
}

@media (max-width: 1024px) {
    #cards-stage {
        top: 120px;
    }
    .first-content-product-center {
        max-height: 450px;
    }
    .first-content-product-left {
        max-height: 360px;
    }
    .first-content-product-right {
        max-height: 360px;
    }
    .first-content-product-center {
        left: calc(50% - 65px);
        top: -129px;
    }
    .first-content-product-left {
        left: 250px;
        top: -40px;
    }
    .first-content-product-right {
        right: 230px;
        top: -50px;
    }
    .first-content-loop-line {
        top: 490px;
    }
    .first-content-text {
        font-size: 18px;
        position: relative;
        top: 223px;
        left: -63px;
        padding-right: 40px;
    }
    #parallax-berries img {
        max-width: 60px;
    }
    .first-content-product {
        min-height: 100px;
    }
    .first-content-arrow-down {
        top: 750px;
        margin-left: 124px;
    }
    .recipe-content-title {
        font-size: 40px;
    }
    .recipe-content {
        padding-top: 254px;
        padding-bottom: 66px;
    }
    .recipe-content-item {
        margin-left: 302px;
    }
    .recipe-content-item.recipe-content-item-big {
        padding-left: 140px;
        padding-top: 32px;
        height: auto;
    }
    .recipe-content-item.recipe-content-item-big .recipe-content-item-img {
        top: calc(50% - 48px);
        left: -48px;
    }
    .recipe-content-compass img {
        max-width: 225px;
    }
    .recipe-content-compass {
        bottom: 380px;
    }
    .recipe-content-item-img img {
        max-width: 96px;
    }
    .recipe-content-item-img {
        top: calc(50% - 48px);
        left: -48px;
    }
    .recipe-content-item-content-title {
        font-size: 24px;
    }
    .recipe-content-item-content-text {
        font-size: 16px;
    }
    .recipe-content-item {
        padding: 24px;
        padding-left: 90px;
    }
    .choose-content-title {
        font-size: 40px;
    }
    .choose-content-item-text {
        font-size: 16px;
    }
    .choose-content-item {
        padding: 24px;
        padding-left: 67px;
        max-width: 415px;
        margin-right: auto;
        margin-bottom: 32px;
    }
    .choose-content-item-letter {
        font-size: 63px;
        top: -29px;
        left: 14px;
    }
    .choose-content-product-img img {
        max-width: 320px;
    }
    .choose-content-product-img {
        text-align: center;
    }
    .choose-content-product-boll {
        left: calc(50% - 180px);
    }
    .choose-content {
        padding-top: 68px;
        padding-bottom: 82px;
    }
    .header-home img {
        max-width: 44px;
    }
    .menu-header-item a {
        min-width: 64px;
        height: 80px;
        line-height: 80px;
        font-size: 16px;
    }
    .shop-content {
        padding-top: 66px;
        padding-bottom: 66px;
    }
    .choose-content-shop-logo {
        max-width: 160px;
        margin: 0 auto;
    }
    .slider-content-title {
        font-size: 40px;
        margin-bottom: 48px;
    }
    .slider-content {
        position: relative;
        padding-top: 66px;
        padding-bottom: 66px;
    }
    .item-content-product {
        padding: 0 10px;
        top: -64px;
    }
    .item-content-title {
        font-size: 24px;
        padding: 0 18px;
    }
    .item-content-description {
        font-size: 12px;
        margin-bottom: 16px;
        padding: 0 18px;
        display: block;
    }
    .card {
        width: 227px;
        height: auto;
    }
    .item-content-more a {
        font-size: 16px;
    }
    .item-content-more {
        margin-bottom: 32px;
    }
    #carousel-container {
        min-height: 790px;
        top: -149px;
    }
    .feedback-content-title {
        font-size: 40px;
        margin-bottom: 66px;
    }
    .feedback-content-element-title {
        font-size: 16px;
    }
    .feedback-content-element a {
        font-size: 16px;
    }
    .first-content-name img {
        max-width: 748px;
    }
    .first-content-name {
        margin-top: 0;
        text-align: center;
    }
    .first-content {
        padding-top: 114px;
    }
    .footer-link a {
        font-size: 12px;
    }
    .footer-text {
        font-size: 12px;
    }
    .nav-btn {
        top: 60%;
    }
    .nav-btn.right {
        right: 24px;
    }
    .nav-btn.left {
        left: 24px;
    }
    .first-about-title {
        font-size: 40px;
        text-align: center;
    }
    .first-about-text {
        color: #FFFFFF;
        font-size: 16px;
        text-align: center;
        max-width: 680px;
        margin: 0 auto;
        margin-bottom: 32px;
    }
    .first-about {
        padding-top: 78px;
        padding-bottom: 48px;
    }
    .first-about-img img {
        max-width: 642px;
    }
    .numbers-about {
        flex-wrap: wrap;
    }
    .number-about {
        padding-top: 40px;
        padding-bottom: 60px;
        font-size: 176px;
        min-width: 25%;
    }
    .number-about-number span {
        font-size: 56px;
    }
    .number-about-text {
        font-size: 16px;
    }
    .numbers-about .number-about:last-child {
        width: 100%;
    }
    .numbers-about .number-about:last-child .number-about-number {
        text-align: center;
        left: 0;
        width: 100%;
    }
    .numbers-about .number-about:last-child .number-about-text {
        font-size: 24px;
        text-align: center;
    }
    .about-page-title {
        font-size: 40px;
    }
    .about-page-text {
        font-size: 16px;
    }
    .horeka-about {
        padding-top: 48px;
        padding-bottom: 92px;
    }
    .horeka-about-images-item-container-title {
        font-size: 38px;
    }
    .horeka-about-images {
        flex-wrap: wrap;
    }
    .horeka-about-images-item-2,
    .horeka-about-images-item-1 {
        max-width: 50%;
        background-position-y: center;
    }
    .horeka-about-images-item {
        height: 500px;
    }
    .horeka-about-images-item-3 {
        background-position-y: 28%;
    }
    .about-page-button {
        padding: 16px 38px;
        font-size: 24px;
    }
    .other-brand-page-title {
        font-size: 40px;
    }
    .other-brand-horeka {
        padding: 96px 0;
        padding-top: 48px;
    }
    .contact {
        padding-top: 100px;
    }
    .contact-page-title {
        font-size: 40px;
    }
    .contact-content-element-title {
        font-size: 16px;
    }
    .contact-content-element {
        font-size: 16px;
        padding-right: 48px;
        min-height: 65px;
        margin-bottom: 96px;
    }
    .contact-where-buy {
        padding: 48px 0;
    }
    .feedback-contact {
        margin-top: 119px;
    }
    .feedback-contact .feedback-content-title {
        margin-bottom: 19px;
    }
    .page-content h1 {
        font-size: 40px;
    }
    .product-page-name {
        font-size: 80px;
    }
    .product-page-content-title {
        font-size: 24px;
    }
    .product-page-content-text {
        font-size: 16px;
        padding-right: 0;
        margin-bottom: 24px;
    }
    .product-page-content-btn {
        padding: 10px;
        font-size: 24px;
        width: 183px;
    }
    .product-page-content-slider-small {
        width: 90px;
        height: 90px;
        padding: 14px;
    }
    .product-page-content-slider-content {
        width: 90px;
    }
    .product-page-content-slider-small-title a {
        font-size: 16px;
        padding: 0 0px;
    }
    .product-page-content-slider {
        gap: 12px;
    }
    .arrow-slider {
        margin-top: 32px;
        width: 36px;
        height: 36px;
    }
    .product-page-content-img.first-content-product .first-content-product-center {
        top: -48px;
    }
    .product-page {
        padding-top: 116px;
    }
    .product-taste-title {
        font-size: 40px;
    }
    .product-page-banner {
        padding-bottom: 96px;
    }
    .product-taste-icon-item-text {
        font-size: 24px;
    }
    .product-taste-icon-item-img img {
        max-width: 60px;
    }
    .product-taste-icon-item {
        gap: 24px;
        margin-left: 80px;
        margin-bottom: 24px;
    }
    .product-taste {
        padding-bottom: 96px;
    }
}

@media (max-width: 768px) {
    html, body {
        touch-action: pan-y; 
    }
    .first-content-name img {
        max-width: 100%;
    }
    .product-page-content-img.first-content-product .first-content-product-center {
        top: 0;
    }
    .nav-btn {
        top: 50%;
    }
    .header {
        display: none;
    }
    .berries-animate img {
        max-width: 50px;
    }
    .choose-content-title,
    .recipe-content-title {
        font-size: 24px;
    }
    .first-content-loop-line {
        display: none;
    }
    .first-content-product-center {
        left: calc(50% - 55px);
        max-width: 110px;
    }
    .first-content {
        background: url(/bitrix/templates/furniture_blue/images/mobile-Background.png);
        background-size: cover;
    }
    .first-content-text {
        display: none;
    }
    .first-content {
        padding-top: 78px;
    }
    .first-content-name {
        margin-top: 8px;
    }
    .first-content-product {
        top: 30px;
        min-height: unset;
    }
    .first-content-product-right {
        right: 20px;
        top: 38px;
         max-width: 132px;
    }
    .first-content-product-left {
        left: 20px;
        top: 38px;
        max-width: 146px;
    }
    .first-content-arrow-down {
        display: none;
    }
    .first-content-text-mobile,
    .first-content-text-mobile .first-content-text {
        display: block;
    }
    .first-content-text {
        color: rgba(255, 255, 255, 0.5);
        font-size: 15px;
        max-width: 100%;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        padding: 0 60px;
        position: relative;
        top: -400px;
    }
    .recipe-content {
        padding-bottom: 32px;
        padding-top: 130px;
        margin-top: -200px;
    }
    .recipe-content-title {
        margin-bottom: 24px;
    }
    .recipe-content-item-content-title {
        font-size: 24px;
        line-height: 110%;
    }
    .recipe-content-item {
        padding: 16px;
        padding-left: 54px;
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
        margin-bottom: 26px;
        margin-left: 48px;
        height: auto;
    }
    .recipe-content-item-img img {
        width: 75px;
    }
    .recipe-content-item-content-text {
        font-size: 16px;
    }
    .recipe-content-item-img {
        top: calc(50% - 35px);
        left: -35px;
    }
    .recipe-content-item.recipe-content-item-big {
        padding: 16px;
        padding-left: 54px;
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
        margin-bottom: 26px;
        margin-left: 48px;
        height: auto;
    }
    .recipe-content-item.recipe-content-item-big .recipe-content-item-img {
        position: absolute;
        top: calc(50% - 35px);
        left: -35px;
    }
    .recipe-content-compass {
        display: none;
    }
    .choose-content {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .choose-content-product-img img {
        padding: 0 48px;
    }
    .choose-content-product-boll {
        position: absolute;
        bottom: -40px;
        left: calc(50% - 200px);
    }
    .choose-content-product-boll {
        position: absolute;
        bottom: -21px;
        left: calc(50% - 200px);
        padding: 0 68px !important;
    }
    .choose-content-item-text {
        font-size: 16px;
    }
    .choose-content-item {
        padding: 16px 24px;
        padding-left: 70px;
        margin-right: 0;
        margin-bottom: 32px;
    }
    .choose-content-item-letter {
        font-size: 64px;
        top: -39px;
        left: 18px;
    }
    .choose-content-title {
        margin-bottom: 32px;
    }
    .shop-content {
        padding-top: 48px;
    }
    .shop-content .choose-content-title {
        margin-bottom: 48px;
    }
    .choose-content-shop-logo {
        margin-bottom: 25px;
        height: 78px;
        padding: 16px;
    }
    footer {
        padding: 48px 0;
        text-align: center;
    }
    .footer-home {
        margin-bottom: 36px;
        display: inline-block;
    }
    .footer-text {
        margin-top: 36px;
        font-size: 14px;
    }
    .footer-link {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        height: 100%;
        gap: 16px;
        flex-direction: column;
    }
    .slider-content-title {
        font-size: 24px;
        margin-bottom: 0px;
    }
    .slider-content {
        padding-top: 48px;
        padding-bottom: 16px;
    }
    .feedback-content-title {
        font-size: 24px;
        margin-bottom: 32px;
    }
    .feedback-content-element-title {
        font-size: 12px;
        text-align: center;
        margin-bottom: 16px;
    }
    .feedback-content-element a {
        font-size: 16px;
    }
    .feedback-content-element {
        text-align: center;
        margin-bottom: 32px;
    }
    .feedback-content-element img {
        max-width: 21px;
    }
    .item-content-title {
        font-size: 21px;
    }
    .card {
        width: 210px;
        height: 406px;
    }
    .item-content-product {
        padding: 0 20px;
        position: relative;
        top: -20px;
    }
    .nav-btn.left {
        left: 12px;
    }
    .nav-btn.right {
        right: 12px;
    }
    #cards-stage {
        top: 48px;
    }
    .nav-btn {
        background: none;
        border: none;
    }
    .item-content-more a {
        font-size: 15px;
    }
    .item-content-description {
        font-size: 12px;
        padding: 0 16px;
        margin-bottom: 14px;
        display: block;
    }
    #carousel-container {
        top: -38px;
    }
    #smoke-container canvas {
        height: 100% !important;
    }
    .burger-checkbox {
        position: absolute;
        visibility: hidden;
    }
    .burger {
        cursor: pointer;
        display: block;
        position: relative;
        border: none;
        background: transparent;
        width: 24px;
        height: 16px;
    }
    .burger::before,
    .burger::after {
        content: '';
        left: 0;
        position: absolute;
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 10px;
        background: #fff;
    }
    .burger::before {
        top: 0;
        box-shadow: 0 6.5px 0 #fff;
        transition: box-shadow .3s .15s, top .3s .15s, transform .3s;
    }
    .burger::after {
        bottom: 0;
        transition: bottom .3s .15s, transform .3s;
    }
    .burger-checkbox:checked + .burger::before {
        top: 2px;
        transform: rotate(45deg);
        box-shadow: unset;
        transition: box-shadow .15s, top .3s, transform .3s .15s;
    }
    .burger-checkbox:checked + .burger::after {
        bottom: 11px;
        transform: rotate(-45deg);
        transition: bottom .3s, transform .3s .15s;
    }
    .header-mobile {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        padding: 10px 30px;
        z-index: 9999999;
    }
    .header-mobile .mobile-logo a {
        margin-top: 0;
    }
    .header-mobile .mobile-logo a img {
        max-width: 48px;
    }
    .mobile-menu {
        position: fixed;
        width: 100vw;
        height: 100vh;
        background: #282C37;
        top: 0;
        left: 0;
        z-index: 999999;
        display: flex;
        flex-direction: column;
        padding-bottom: 32px;
    }
    .mobile-menu .menu-header {
        display: flex;
        gap: 38px;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 110px;
    }
    .mobile-menu .menu-header .menu-header-item a:after {
        display: none;
    }
    .mobile-menu .menu-header .menu-header-item a {
        min-width: 100%;
        height: auto;
        line-height: 110%;
        font-size: 24px;
        padding: 0 30px;
    }
    .mobile-menu-link a {
        color: #907864;
        display: block;
        margin-left: 30px;
        margin-bottom: 16px;
        margin-top: auto;
    }
    .mobile-menu-text {
        color: #907864;
        font-size: 14px;
        margin: 0 30px;
        margin-top: 32px;
    }
    .mobile-menu-link {
        margin-top: auto;
    }
    img.img-fluid.mobile-menu-berries-1 {
        max-width: 81px;
        position: absolute;
        top: 52vh;
        left: 50px;
    }
    img.img-fluid.mobile-menu-berries-2 {
        max-width: 81px;
        position: absolute;
        top: 26vh;
        right: 0;
    }
    div#bx-panel {
        display: none !important;
    }
    .contact-page-title {
        font-size: 24px;
    }
    .contact-content-element-title {
        font-size: 16px;
        margin-bottom: 28px;
    }
    .contact-content-element {
        font-size: 16px;
        padding-bottom: 16px;
        margin-bottom: 48px;
    }
    .contact-where-buy {
        padding: 48px 0;
    }
    .contact-page-subtitle {
        font-size: 16px;
    }
    .feedback-contact {
        margin-top: 123px;
    }
    .page-content h1 {
        margin-bottom: 48px;
        font-size: 24px;
    }
    .page-not-found-number {
        font-size: 98px;
    }
    .page-not-found-img img {
        max-width: 180px;
    }
    .page-not-found-text {
        font-size: 24px;
    }
    .page-not-found-link {
        font-size: 16px;
    }
    .product-page-name {
        font-size: 42px;
        margin-bottom: 52px;
    }
    .product-taste-title {
        font-size: 24px;
        margin-bottom: 48px;
    }
    .product-taste-icon-item-text {
        font-size: 20px;
    }
    .product-taste-icon-item {
        gap: 24px;
        margin-left: 0;
        margin-bottom: 16px;
    }
    .product-taste {
        padding-bottom: 48px;
    }
    .product-taste-icon-item-img img {
        max-width: 60px;
    }
    .product-taste .col-xl-4 img {
        padding: 0 42px;
    }
    .product-page-content-slider {
        display: none;
    }
    .mobile-hide {
        display: none;
    }
    .mobile-show {
        display: block;
    }
    .product-page-content-text {
        font-size: 16px;
        padding-right: 0;
        margin-bottom: 24px;
        text-align: center;
    }
    .product-page-content-title {
        font-size: 24px;
        margin-bottom: 16px;
        text-align: center;
    }
    .product-page {
        padding-top: 100px;
    }
    .mobile-show .first-content-product-center {
        max-width: 100%;
        width: 100%;
        padding: 0 42px;
        margin-bottom: 48px;
        height: auto !important;
        min-height: auto !important;
        max-height: auto !important;
    }
    .horeka-about-images-item-container {
        max-width: 60%;
    }
    .product-page-content-line {
        margin: 0 auto;
        margin-bottom: 16px;
    }
    .background-product-page {
        top: 260px;
        width: 130%;
        left: -17%;
    }
    .product-page-content-btn {
        padding: 10px;
        font-size: 24px;
        width: 180px;
        margin-left: calc(50% - 90px);
    }
    .product-page-banner {
        padding-bottom: 80px;
    }
    .modal {
        z-index: 999999999;
    }
    .modal-title {
        font-size: 24px;
    }
    .modal-body .choose-content-shop-logo {
        width: 156px;
        text-align: center;
        margin: 0 auto;
        min-height: auto;
        display: block;
        height: auto;
        padding: 0;
        margin-bottom: 38px;
    }
    .modal-body .choose-content-shop-logo a {
        border: 1px solid rgba(144, 120, 100, 1);
    }
    .modal-body .choose-content-shop-logo a {
        padding: 10px;
        display: block;
    }
    .first-about-title {
        font-size: 40px;
        text-align: center;
    }
    .first-about-text {
        font-size: 16px;
        text-align: center;
    }
    .first-about-img img {
        position: relative;
        margin-top: 20px;
        margin-bottom: 48px;
    }
    .first-about {
        padding-bottom: 0;
    }
    .number-about {
        padding-top: 32px;
        padding-bottom: 130px;
        font-family: "Gabriela", serif;
        font-size: 96px;
        min-width: 50%;
    }
    .numbers-about {
        flex-wrap: wrap;
    }
    .number-about-number span {
        font-size: 36px;
    }
    .number-about-text {
        font-size: 12px;
        padding-left: 15px;
    }
    .number-about-number {
        left: -14px;
        letter-spacing: -4px;
    }
    .number-about-text span {
        font-size: 13px;
        width: 100%;
        text-align: center;
    }
    .about-page-title {
        font-size: 24px;
    }
    .feedback-modal-body-items {
        flex-direction: column;
        align-items: center;
        align-content: center;
        text-align: center;
    }
    .about-page-text {
        font-size: 16px;
        margin-bottom: 48px;
    }
    .horeka-about {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .about-page-button {
        padding: 16px 38px;
        font-size: 24px;
    }
    .other-brand-page-title {
        font-size: 24px;
    }
    .other-brand-horeka {
        padding: 48px 0;
        padding-bottom: 96px;   
    }
    .other-brand-page-items {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin-top: 48px;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .horeka-about-images {
        margin-bottom: 48px;
        flex-direction: column;
    }
    .horeka-about-images-item-container-title {
        font-size: 20px;
    }
    .horeka-about-images-item-container-text {
        font-size: 16px;
    }
    .horeka-about-images-item {
        height: 295px;
    }
    .numbers-about .number-about:last-child .number-about-number {
        left: 0;
        text-align: center;
        margin-bottom: 16px;
    }
    .numbers-about .number-about:last-child .number-about-text {
        text-align: center;
        padding-left: 0;
    }
    .first-content-product-center {
        top: 0;
    }
    .first-content-text {
        left: 0;
    }
    .first-about-img img {
        max-width: 100%;
    }
    .horeka-about-images-item-2, .horeka-about-images-item-1 {
        max-width: 100%;
    }
    .first-content-text-mobile {
        padding-top: 15vw;
    }
    .berries-animate-item-10,
    .berries-animate-item-11,
    .recipe-berries-animate-item-4,
    .recipe-berries-animate-item-3,
    .recipe-berries-animate-item-2,
    .recipe-berries-animate-item-1 {
        z-index: -1;
    }
    .first-content-text {
        text-align: center;
    }
    .berries-animate-item-3 {
        left: calc(75% - 260px);
    }
    .berries-animate-item-5 {
        left: calc(22% + 200px);
    }
    .berries-animate-item-6 {
        left: calc(108% - 346px);
    }
    .berries-animate-item-8 {
        left: calc(93% - 380px);
    }
    .product-page-banner .berries-animate-item-15 {
        left: calc(10% + 260px);
    }
    .product-page-banner .berries-animate-item-16 {
        left: calc(-26% + 330px);
    }
    .product-page-banner .berries-animate-item-17 {
        top: 851px;
        left: calc(10% + 300px);
    }
    .product-page-banner .berries-animate-item-18 {
        left: calc(50% + 10px);
        top: 1118px;
    }
    .berries-animate-item-6 {
        position: absolute;
        top: 543px;
        left: calc(97% - 346px);
    }
    .product-page-banner .berries-animate-item-7 {
        left: calc(96% - 346px);
    }
    .img-fluid.image-product-sostav-anime {
        padding: 32px;
    }
    .product-page-name {
        z-index: 32;
        position: relative;
    }
}