:root {
    --primary: #5E3C32;
    --secondary: #E3CFA5;
    --tertiary: #FDE021;

    --bac: #292626;
    --grey: #C1BEBD;
    --grey2: #82837D;
    --grey-background: #F6F5F5;
    --white: #FFFFFF;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/BebasNeue Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/BebasNeue Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Alumni Sans';
    src: url('../fonts/AlumniSans-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900; /* это диапазон для переменных шрифтов */
    font-style: normal;
}

@font-face {
    font-family: 'Alumni Sans';
    src: url('../fonts/AlumniSans-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}

@font-face {
    font-family: 'Alumni Sans';
    src: url('../fonts/AlumniSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/centurygothic.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/centurygothic_bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    font-family: "Alumni Sans", sans-serif;
    overflow-x: hidden;
}
html.lock {
    overflow: hidden;
}
body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}
a {
    text-decoration: none;
}
header {
    display: flex;
    justify-content: space-between;
    background: #F7F3E8;
    padding: 3.32vw 9vw;
}
.header_item {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.header_item img {
    width: 100%;
}
.header_item:first-child {
    max-width: 11.71vw
}
.header_item:last-child {
    max-width: 19.51vw;
}
.header_menu {
    display: flex;
    gap: 4.49vw;
    font-family: "Bebas Neue", sans-serif;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.header_menu li {
    color: var(--primary);
    font-size: 1.37vw;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}
.header_menu li:hover {
    color: #FFC60C;
}
.header_burger path:nth-child(4),
.header_burger path:nth-child(5) {
    display: none;
}
.header_burger.open path:nth-child(4),
.header_burger.open path:nth-child(5) {
    display: block;
}
.header_burger.open path:nth-child(1),
.header_burger.open path:nth-child(2),
.header_burger.open path:nth-child(3) {
    display: none;
}
.btn {
    font-size: 1.66vw;
    text-transform: uppercase;
    background: var(--tertiary);
    padding: 1.56vw 3.61vw;
    border-radius: 4.67px;
    font-family: 'Alumni Sans', sans-serif;
    font-weight: 700;
    color: var(--primary);
    width: fit-content;
    display: block;
    cursor: pointer;
}
.btn:hover {
    background: #FAC312;
}
.btn-secondary {
    font-family: "Bebas Neue", sans-serif;
    background: var(--secondary);
    padding: 1.07vw 1.66vw;
    font-size: 1.37vw;
}
.btn-secondary:hover {
    background: #E8CA8B;
}

.banner-title {
    color: var(--primary);
    font-size: 9.14vw;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 3.8vw;
}
.banner-title-secondary {
    font-size: 4.79vw;
}
.banner {
    position: relative;
    padding: 8vw 0 13.5vw;
    background: #F7F3E8;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.3vw;
}
.banner .title {
    text-align: center;
}
.banner img {
    width: 100%;
}
.banner-shop1 {
    position: absolute;
    left: 0;
    top: 4.88vw;
    width: 100%;
    max-width: 15.9vw;
}
.banner-shop2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 15.9vw;
}
.banner-cherry {
    position: absolute;
    bottom: 3.26vw;
    left: 3.41vw;
    width: 100%;
    max-width: 17.85vw;
}
.banner-cake {
    position: absolute;
    bottom: 1.39vw;
    right: 1.41vw;
    width: 100%;
    max-width: 21.66vw;
}
.banner-b1 {
    position: absolute;
    bottom: 18.15vw;
    left: 19.61vw;
    width: 100%;
    max-width: 1.76vw;
}
.banner-b2 {
    position: absolute;
    bottom: 9.76vw;
    left: 23.51vw;
    width: 100%;
    max-width: 9.76vw;
}
.banner-b3 {
    position: absolute;
    top: 1vw;
    left: 3.32vw;
    width: 100%;
    max-width: 11vw;
}
.banner-b4 {
    position: absolute;
    bottom: 4.5vw;
    right: 25vw;
    width: 100%;
    max-width: 13vw;
}
.banner-benefits {
    display: flex;
    gap: 2.05vw;
    width: 53.66vw;
}
.banner-benefit {
    background: #fff;
    border-radius: 10px;
    padding: 1.62vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.42vw;
    font-size: 1.31vw;
    font-family: "Century Gothic", sans-serif;
}
.banner-benefit-text {
    text-align: center;
    color: var(--primary);
}
.banner-benefit-text span {
    font-weight: 700;
}
.banner-benefit svg {
    width: 3.24vw;
    height: 3.24vw;
}

.title {
    color: var(--primary);
    /* font-size: clamp(11px, 5.46vw, 60px); */
    font-size: 5.46vw;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 4.88vw;
}
.about1 {
    padding: 10vw 9vw 5vw;
    display: flex;
    flex-direction: column;
    gap: 4.1vw;
    position: relative;
}
.about1_image {
    width: 30.84vw;
    position: absolute;
    top: 6vw;
    right: 4vw;
}
.about1_image img {
    width: 100%;
}
.about1_text {
    font-family: "Century Gothic", sans-serif;
    font-size: 2.24vw;
    color: var(--primary);
    font-weight: 700;
    text-align: center;
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: start;
    gap: 1.76vw;
}
.stats {
    display: flex;
    flex-wrap: wrap;
    gap: 5.8vw 9.5%;
    font-family: "Century Gothic", sans-serif;
}
.stat {
    width: 32%;
    display: flex;
    flex-direction: column;
    gap: 1.95vw;
}
.stat .info {
    color: #FDE021;
    font-size: 8.13vw;
    line-height: 6.83vw;
    font-weight: 700;
}
.stat:nth-child(2)  {
    width: 50%;
}
.stat:nth-child(4)  {
    width: 17%;
}
.stat span {
    font-size: 1.95vw;
    color:var(--primary);
    font-family: "Roboto", sans-serif;
}
.flex_block {
    display: flex;
}
.about2 img {
    width: 100%;
}
.about2 .title {
    padding-bottom: 3vw;
}
.about2 {
    padding: 4vw 9vw 10vw;
    position: relative;
}
.about2 .flex_block {
    justify-content: space-between;
    gap: 3vw;
}
.about2_benefits {
    display: flex;
    flex-direction: column;
    gap: 1.66vw;
    font-family: "Century Gothic", sans-serif;
    font-size: 1.37vw;
    color: var(--primary);
    justify-content: center;
    width: 100%;
}
.about2_video {
    width: 100%;
}
.about2_benefit {
    background: #F7F3E8;
    border-radius: 7.42px;
    padding: 1.04vw 1.56vw 1.21vw;
    width: 100%;
}
.about2_benefit:last-child {
    padding-right: 3vw;
}
.about2_europe {
    position: absolute;
    width: 25.5vw;
    right: 9vw;
    top: 3.9vw;
}
.about2_europe img {
    width: 100%;
}
.about2_text {
    color: var(--primary);
    font-size: 2.24vw;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    text-align: center;
    padding: 5.46vw 0 4.98vw;
    position: relative;
}
.about2_text svg {
    width: 3.82vw;
    position: absolute;
    left: 0.4vw;
    top: 3.4vw;
}
.about2_flags {
    display: flex;
    gap: 2.96vw;
    margin: 0 auto;
}
.about2_flag {
    width: 6.28vw;
    height: 6.28vw;
    border-radius: 50%;
    background: #F7F3E8;
    font-size: 3.33vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact {
    padding: 5.88vw 0;
    background: rgba(247, 243, 232, 1);
    display: flex;
    flex-direction: column;
    gap: 3vw;
}
.text {
    font-family: "Century Gothic", sans-serif;
    font-size: 2.38vw;
    color: var(--primary);
}
.contact .text {
    text-align: center;
    width: 100%;
}
.contact_form {
    margin: auto;
    display: flex;
    gap: 2vw;
    justify-content: center;
    position: relative;
}
.contact_form input {
    width: 23.14vw;
    height: 5.49vw;
    outline: none;
    border: none;
    border-radius: 7.71px;
    color: var(--primary);
    padding-left: 1.56vw;
    position: relative;
    font-size: 1.38vw;
}
.contact_form input::placeholder {
    font-family: "Century Gothic", sans-serif;
    font-size: 1.38vw;
    color: rgba(94, 60, 50, 0.4);
    -webkit-text-fill-color: rgba(94, 60, 50, 0.4); /* для iOS Safari */
    opacity: 1;
}
/* Safari / Chrome / iOS */
.contact_form input::-webkit-input-placeholder {
    font-size: 1.38vw;
    color: rgba(94, 60, 50, 0.4);
    -webkit-text-fill-color: rgba(94, 60, 50, 0.4); /* для iOS Safari */
    opacity: 1;
}
/* Firefox */
.contact_form input::-moz-placeholder {
    font-size: 1.38vw;
    color: rgba(94, 60, 50, 0.4);
    -webkit-text-fill-color: rgba(94, 60, 50, 0.4); /* для iOS Safari */
    opacity: 1;
}
/* IE 10–11 */
.contact_form input:-ms-input-placeholder {
    font-family: "Century Gothic", sans-serif;
    font-size: 1.38vw;
    color: rgba(94, 60, 50, 0.4);
    -webkit-text-fill-color: rgba(94, 60, 50, 0.4); /* для iOS Safari */
    opacity: 1;
}
/* Edge (старый) */
.contact_form input::-ms-input-placeholder {
    font-family: "Century Gothic", sans-serif;
    font-size: 1.38vw;
    color: rgba(94, 60, 50, 0.4);
    -webkit-text-fill-color: rgba(94, 60, 50, 0.4); /* для iOS Safari */
    opacity: 1;
}
.contact_form input.error {
    border: 2px solid red;
}
.contact_form .error-text {
    position: absolute;
    bottom: -2vw;
    font-size: 1.4vw;
    color: red;
    left: 1.6vw;
    display: none;
}
.contact_form .error-text.second-error {
    left: 26.7vw;
}
.contact_form .error-text.show {
    display: block;
}


.contact_form button {
    border: none;
}
.production {
    padding: 6.34vw 4vw 1vw;
    position: relative;
}
.production .title {
    padding: 0 5.76vw;
}
.production-image {
    width: 12.88vw;
    position: absolute;
    top: 6vw;
    right: 20vw;
}
.categories {
    display: flex;
    gap: 1.75vw;
    margin-top: 4vw;
    justify-content: space-between;
    padding: 0 5.76vw;
}
.category {
    background: #F7F3E8;
    padding: 1.14vw;
    display: flex;
    align-items: center;
    gap: 1.05vw;
    border-radius: 3.77px;
    min-width: 9.5vw;
    cursor: pointer;
}
.category.active {
    background: #FDE021;
}
.category:hover {
    background: #FAC312;
}
.category_name {
    color: var(--primary);
    font-weight: 700;
    font-size: 1.24vw;
    font-family: "Century Gothic", sans-serif;
    max-width: 6vw;
    display: flex;
    flex-direction: column;
}
.category_name span {
    font-size: 0.86vw;
    font-weight: 400;
}
.category-products {
    display: none;
}
.category-products.active {
    display: block;
}
.products {
    display: flex;
    gap: 2.71vw;
    padding: 5.76vw;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.products-product {
    position: relative;
    border-radius: 9.12px;
    overflow: hidden;
    /* max-width: 38.1vw; */
}
.owl-carousel .owl-stage {
    display: flex;
}

/*
.owl-carousel .owl-item {
    min-width: 35.77vw;
}
 */
.products-product img {
    width: 100%;
}
.products .owl-nav .owl-prev {
    left: 0;
}
.products .owl-nav .owl-next {
    right: 0;
}
.product-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* position: absolute; */
    bottom: 0;
    width: -webkit-fill-available;
    padding: 1.76vw 1.67vw 2.54vw;
    background: #F7F3E8;
    font-family: "Century Gothic", sans-serif;
    color: var(--primary);
}
.product-name {
    font-weight: 700;
    font-size: 1.7vw;
}
.product-category {
    font-size: 1.38vw;
}
.product-description {
    display: none;
}
.catalog {
    padding: 0 9vw 2vw;
    background: #F7F3E8;
}
.catalog img {
    width: 100%;
}
.block {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.catalog .block:first-child {
    padding-top: 4.1vw;
    width: 55%;
}
.catalog .block:last-child {
    margin-bottom: -1.95vw;
    position: relative;
    padding: 0 3vw;
    box-sizing: border-box;
    width: 45%;
}
.catalog_button {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5.8vw;
    padding: 2vw 0;
}
.catalog .before_laptop {
    width: 7vw;
    top: 8vw;
    left: 5vw;
    position: absolute;
}
.catalog .after_laptop {
    width: 3vw;
    position: absolute;
    bottom: 4vw;
    right: 2vw;
}
.catalog .btn {
    font-size: 1.59vw;
}
.advantages {
    padding: 3.9vw 9vw 7vw;
    position: relative;
}
.advantages .mango {
    width: 19.79vw;
    position: absolute;
    right: 7vw;
    top: 6.34vw;
}
.advantages .title {
    padding: 4.78vw 0;
}
.advantages .mango img {
    width: 100%;
}
.advantages .list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.73vw;
}
.advantage {
    width: calc((100% - 6.66vw) / 3);
    background: #F7F3E8;
    border-radius: 7.75px;
    padding: 1.44vw 0;
    display: flex;
    align-items: center;
    gap: 0.88vw;
}
.advantage .image {
    width: 6.05vw;
    height: 6.05vw;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1.76vw;
}
.advantage .image svg {
    width: 79%;
    height: 79%;
}
.advantage .text {
     font-size: 1.17vw;
}
.fin_model .block {
    width: 100%;
}
.featured_text {
    padding: 7.41vw 9vw 3.9vw;
    position: relative;
}
.featured_k {
    position: absolute;
    width: 15.61vw;
    bottom: 2vw;
    right: 16.59vw;
}
.featured_k img {
    width: 100%;
}
.featured_slider {
    display: block;
    width: 100%;
}
.featured_slider .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 6.41vw;
}
.featured_slider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 6.41vw;
}
.featured_slider .owl-dots {
    margin-top: -4vw;
    width: 100%;
    position: absolute;
}
.featured_slider .owl-dot {
    background: #FFFFFF !important;
    z-index: 2;
}
.featured_slide {
    width: 100%;
}
.featured_slide img {
    width: 100%;
}
.featured_info {
    display: flex;
    padding: 4.49vw 8.78vw;
    justify-content: space-between;
    align-items: center;
    background: #F7F3E8;
}
.featured_info .text {
    font-weight: 700;
    text-transform: uppercase;
}
.negotiations {
    padding: 5vw 9vw;
}
.negotiations .title {
    width: 60%;
}
.negotiations_image {
    width: 30vw;
}
.negotiations_image img {
    width: 100%;
}
.negotiations_music {
    position: absolute;
    width: 5.5vw;
    right: 9vw;
    top: 5vw;
}
.negotiations .block {
    position: relative;
    width: 45%;
}
.negotiations .block:first-child {
    padding-top: 5.37vw;
    width: 55%;
}
.negotiations .holy {
    width: 13vw;
    position: absolute;
    right: 1vw;
}
.negotiations .holy img {
   width: 100%;
}


.negotiations_steps {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.only_desktop {
    margin: 0;
}
.only_mobile {
    display: none;
}
.negotiations_steps-up {
    display: block;
    width: 100%;
    padding: 2.34vw 0;
    position: relative;
}
.negotiations_steps-up span {
    display: block;
    position: absolute;
    font-size: 1.54vw;
    color: #5E3C32;
    font-family: "Century Gothic", sans-serif;
}
.negotiations_steps-up span:first-child {
    left: 5.76vw;
}
.negotiations_steps-up span:nth-child(2) {
    left: 23.51vw;
    top: 1.17vw;
}
.negotiations_steps-up span:nth-child(3) {
    left: 45.37vw;
}
.negotiations_steps-up span:nth-child(4) {
    left: 64.98vw;
}
.negotiations_steps-up span:nth-child(5) {
    left: 86.34vw;
}

.negotiations_steps-down span {
    display: block;
    position: absolute;
    font-size: 1.31vw;
    color: #5E3C32;
    font-family: "Century Gothic", sans-serif;
}
.negotiations_steps-down span:first-child {
    left: 4.07vw;
}
.negotiations_steps-down span:nth-child(2) {
    left: 20.2vw;
}
.negotiations_steps-down span:nth-child(3) {
    left: 38.73vw;
}
.negotiations_steps-down span:nth-child(4) {
    left: 62.35vw;
}
.negotiations_steps-down span:nth-child(5) {
    left: 81.37vw;
}
.negotiations_steps-after {
    display: flex;
    gap: 15.41vw;
    justify-content: center;
    align-items: center;
    margin-top: 9.76vw;
}
.negotiations_steps-after .block {
    align-items: center;
    justify-content: center;
}
.negotiations_steps-after .block {
    width: auto;
}
.negotiations_steps-after .block:first-child {
    width: 15.9vw;
}
.negotiations_steps-after .block:nth-child(2) {
    width: 17.81vw;
}
.negotiations_steps-after img,
.negotiations_steps-after .btn {
    width: 100%;
    text-align: center;
}
.negotiations-steps-after-watter {
    width: 10vw;
    padding-bottom: 5vw;
}
.who {
    padding: 0 9vw;
    position: relative;
}
.who_up {
    display: flex;
    align-items: end;
}
.who_up .title {
    flex-basis: 60%;
    padding-bottom: 2vw;
}
.who_up .who_image {
    flex-basis: 40%;
    text-align: center;
}
.who_up .who_image img {
    width: 23.41vw;
}
.who_text {
    font-family: "Century Gothic", sans-serif;
    font-size: 2.15vw;
    padding-bottom: 9vw;
}
.who_info {
    display: flex;
}
.who_info img {
    width: 100%;
}
.who_info-image {
    flex-basis: 40%;
    padding-right: 3vw;
}
.who_info-block {
    flex-basis: 60%;
    padding: 0 6vw 0 7vw;
}
.who_info-block .title {
    font-size: 2.15vw;
    font-family: "Century Gothic", sans-serif;
    text-transform: none;
    line-height: 100%;
    margin-bottom: 1.85vw;
}
.who_info-text {
    color: #5C3D32;
    font-family: "Century Gothic", sans-serif;
    font-size: 1.66vw;
    position: relative;
}
.who_info-text::before {
    width: 0.49vw;
    top: 2%;
    height: 98%;
    left: -2.24vw;
    content: '';
    background: #FDE021;
    display: block;
    position: absolute;
}
.who_info-text::after {
    content: '';
    position: absolute;
    background: url("../image/quote.png");
    width: 3.61vw;
    height: 2.91vw;
    background-size: 100%;
    right: -4vw;
    top: 0.2vw;
}

.who_info-down {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding-top: 2.5vw;
}
.who_name {
    color: #5C3D32;
    font-family: "Century Gothic", sans-serif;
    font-size: 2.15vw;
}
.who_sign {
    width: 100%;
    max-width: 16.49vw;
    height: 5.37vw;
}
.who_sign img {
    width: 100%;
    height: 100%;
}
.partners {
    padding: 10vw 9vw 3vw;
}
.partners_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.partners_slog {
    width: 35.69vw;
    padding-right: 7.8vw;
}
.partners_slog img {
    width: 100%;
}
.partners_block {
    display: flex;
    gap: 2.04vw;
    flex-wrap: wrap;
    padding-top: 2vw;
}
.partners_item {
    width: calc(100% / 3 - 1.36vw);
    border-radius: 14px;
    overflow: hidden;
}
.partners_item-image {
    width: 99.6%;
    text-align: center;
    padding: 0 0.2%;
}
.partners_item-image img {
    width: 100%;
    height: 32vw;
    object-fit: cover;
    object-position: center;
}
.partners_item-info {
    background: #F7F3E8;
    margin-top: -9vw;
    position: relative;
    padding: 0.45vw 2.45vw 2.22vw 4.45vw;
    display: flex;
    flex-direction: column;
    gap: 0.14vw;
    border-bottom-left-radius: 16.01px;
    border-bottom-right-radius: 16.01px;
}
.partners_item:hover .partners_item-info,
.partners_item:active .partners_item-info,
.partners_item:focus .partners_item-info {
    background: #E3CFA5;
}
.partners_item-info-title {
    padding-top: 0.68vw;
    color: #5C3D32;
    font-family: "Century Gothic", sans-serif;
    font-size: 1.86vw;
    font-weight: 700;
    position: relative;
}
.partners_item-info-text {
    font-size: 1.04vw;
    font-family: "Century Gothic", sans-serif;
    color: #5C3D32;
}
.partners_item-info .partners_item-info-title::before {
    content: '';
    background: url('../image/icons/point.svg');
    background-size: 100%;
    width: 1.79vw;
    height: 2.19vw;
    left: -2.5vw;
    top: 0.9vw;
    position: absolute;
}
.partners_item-info .partners_item-info-title:first-child::before {
    background: url('../image/icons/people.svg');
    background-size: 100%;
    height: 1.37vw;
    left: -2.5vw;
    top: 1.2vw;
}
.certificate-up {
    padding: 0 9vw;
    justify-content: space-between;
    align-items: end;
}
.certificate-up img {
    width: 100%;
}
.certificate-up .block:first-child {
    max-width: 21.5vw;
}
.certificate-up .block:last-child {
    max-width: 20vw;
    margin-bottom: -2vw;
    margin-top: -6vw;
}
.center {
    align-items: center;
}
.certificate-up .center-block {
    text-align: center;
    align-items: center;
    gap: 10.5vw;
}
.certificates-wrapper {
    width: 100%;
    padding: 5vw 13.25vw 12vw;
    display: block;
    box-sizing: border-box;
    position: relative;
}
.certificates {
    display: flex;
    gap: 1.1vw;
    width: 100%;
}
.certificate {
    border: 0.78vw solid #F7F3E8;
    border-radius: 6px;
}
.certificate img {
    width: 100%;
}
.certificate-before {
    width: 5.5vw;
    position: absolute;
    left: 8vw;
    bottom: 9.3vw;
}
.certificate-after {
    width: 6vw;
    position: absolute;
    right: 7.5vw;
    bottom: 11vw;
}
.owl-nav .owl-prev {
    position: absolute;
    top: 40%;
    left: -8vw;
}
.owl-nav .owl-next {
    position: absolute;
    top: 40%;
    right: -8vw;
}
.certificates .owl-dot {
    background: #FDE021 !important;
}

.faq {
    padding: 4vw 9vw 7vw;
    gap: 1.21vw;
    display: flex;
    flex-direction: column;
}
.faq_title {
    align-items: center;
}
.faq_title .title {
    width: 100%;
    padding-top: 2vw;
}
.faq_image {
    width: 100%;
    text-align: center;
}
.faq_image svg {
    width: 33vw;
    height: auto;
}
.faq_line {
    background: #F7F3E8;
    font-size: 1.9vw;
    color: #5C3D32;
    font-family: "Century Gothic", sans-serif;
    padding: 2.35vw 2.2vw 2.36vw;
    border-radius: 10.1px;
    position: relative;
}
.faq_line::after {
    content: '';
    background: url('../image/icons/down.svg');
    background-size: 100%;
    width: 1vw;
    height: 1.82vw;
    right: 3.03vw;
    top: 2.65vw;
    position: absolute;
    transition: transform 0.3s ease;
}
.faq_info {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
}
.faq_line.open::after {
    transform: rotate(45deg);
}
.faq_line.open + .faq_info {
    max-height: 200vw;
}

.faq_text {
    padding: 1.6vw 2.1vw;
    font-size: 1.66vw;
    color: #5C3D32;
    font-family: "Century Gothic", sans-serif;
}
.faq_text ul {
    list-style: none;
    padding: 0;
}
.faq_text ul li {
    position: relative;
    padding-left: 2.54vw;
}
.faq_text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7vw;
    width: 0.9vw;
    height: 0.9vw;
    background-image: url('../image/icons/li.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.faq_text b {
    font-size: 1.95vw;
}
.no-padding-top {
    padding-top: unset;
}
footer {
    background: #F7F3E8;
    padding: 3.1vw 9vw;
    display: flex;
    flex-wrap: wrap;
    gap: 3.5vw calc(4vw / 3);
    font-family: "Century Gothic", sans-serif;
    font-size: 1.37vw;
    position: relative;
}
.footer {
    width: calc(23% - 1vw);
}
.footer:nth-child(2) {
    width: calc(26% - 1vw);
}
.footer:nth-child(4) {
    width: calc(20% - 1vw);
}
.footer:first-child {
    width: calc(31% - 1vw);
}
.footer:last-child {
    width: 100%;
    text-align: center;
}
.footer .image {
    width: 18.25vw;
    height: 5.35vw;
}
.footer img {
    width: 100%;
    height: 100%;
}
.footer_address {
    font-size: 1vw;
    position: relative;
    margin-top: 1.25vw;
    padding-left: 2.6vw;
}
.footer_address::after {
    content: '';
    position: absolute;
    background: url('../image/icons/pointf.svg');
    width: 1.66vw;
    height: 2vw;
    background-size: 100%;
    left: 0;
    top: 0.5vw;
}
.footer_social {
    margin-top: 1.25vw;
    display: flex;
    gap: 1.36vw;
}
.footer_phone {
    margin-top: 1.25vw;
    display: block;
    text-decoration: none;
    position: relative;
    padding-left: 1.64vw;
    padding-bottom: 2vw;
    color: #5C3D32;
}
.footer_phone::after {
    content: '';
    position: absolute;
    background: url('../image/icons/phone.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.39vw;
    height: 1.32vw;
    left: 0;
}
.footer_left, .footer_right {
    position: absolute;
    bottom: 0;
}
.footer_left svg, .footer_right svg {
    width: 100%;
}
.footer_left {
    left: 15vw;
    width: 15.61vw;
}
.footer_right {
    right: 13vw;
    width: 22.44vw;
}
.owl-dots {
    margin-top: 2vw;
    display: flex;
    justify-content: center;
    gap: 1.76vw;
}
.owl-dots .owl-dot {
    width: 0.88vw;
    height: 0.88vw;
    border-radius: 50%;
}

.popup__overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.popup_form {
    display: flex;
    flex-direction: column;
}
.popup_form_logo img {
    width: 100%;
}
.popup_form_block {
    background: #FFF;
    padding: 4.39vw;
    color: rgba(94, 60, 50, 1);
    font-family: "Century Gothic", sans-serif;
    display: flex;
    flex-direction: column;
    gap: 2.63vw;
    position: relative;
}
.popup_form_complete {
    background: #FFF;
    padding: 4.39vw;
    color: rgba(94, 60, 50, 1);
    font-family: "Century Gothic", sans-serif;
    display: none;
    flex-direction: column;
    gap: 2.63vw;
    position: relative;
}
.popup_form.complete .popup_form_block {
    display: none;
}
.popup_form.complete .popup_form_complete {
    display: flex;
}

.popup_form_block input {
    height: 5.56vw;
    border-radius: 8px;
    padding: 0 1.7vw;
    font-size: clamp(14px, 2.43vw, 32px);
    color: rgba(94, 60, 50, 1);
    font-weight: 700;
    font-family: "Century Gothic", sans-serif;
}
.popup_form_block input::placeholder {
    color: rgba(94, 60, 50, 0.4);
    font-family: "Century Gothic", sans-serif;
    font-size: clamp(14px, 2.43vw, 32px);
}
/* Safari / Chrome / iOS */
.popup_form_block input::-webkit-input-placeholder {
    color: rgba(94, 60, 50, 0.4);
    font-family: "Century Gothic", sans-serif;
    font-size: clamp(14px, 2.43vw, 32px);
}
/* Firefox */
.popup_form_block input::-moz-placeholder {
    color: rgba(94, 60, 50, 0.4);
    font-family: "Century Gothic", sans-serif;
    font-size: clamp(14px, 2.43vw, 32px);
}
/* IE 10–11 */
.popup_form_block input:-ms-input-placeholder {
    color: rgba(94, 60, 50, 0.4);
    font-family: "Century Gothic", sans-serif;
    font-size: clamp(14px, 2.43vw, 32px);
}
/* Edge (старый) */
.popup_form_block input::-ms-input-placeholder {
    color: rgba(94, 60, 50, 0.4);
    font-family: "Century Gothic", sans-serif;
    font-size: clamp(14px, 2.43vw, 32px);
}
.popup_form_block input.phone {
    padding-left: 6.4vw;
}
.popup_form_block input.phone::placeholder {
    opacity: 0;
}
/* Safari / Chrome / iOS */
.popup_form_block input.phone::-webkit-input-placeholder {
    opacity: 0;
}
/* Firefox */
.popup_form_block input.phone::-moz-placeholder {
    opacity: 0;
}
/* IE 10–11 */
.popup_form_block input.phone:-ms-input-placeholder {
    opacity: 0;
}
/* Edge (старый) */
.popup_form_block input.phone::-ms-input-placeholder {
    opacity: 0;
}

.popup_form_block .btn {
    width: 100%;
    border: none;
    font-size: 2.46vw;
}
.popup_form_block .error-text {
    position: absolute;
    top: 21vw;
    font-size: 1.3vw;
    margin-left: 2vw;
    color: red;
    display: none;
}
.popup_form_block .error-text.second-error {
    top: 29.2vw;
}
.popup_form_block .error-text.show {
    display: block;
}
.popup_form_block input.error {
    border-color: red;
}
.popup_form_title {
    font-size: 2.44vw;
    font-weight: 700;
    margin-bottom: -1.5vw;
}
.popup_form_text {
    font-size: 1.66vw;
}
.phone-country {
    position: absolute;
    bottom: 14.75vw;
    left: 6vw;
    display: flex;
    align-items: center;
    gap: 0.3vw;
    font-size: 2.05vw;
}
.phone-country svg {
    width: 1.17vw;
    height: 0.78vw;
}
.popup_form_block label {
    font-size: clamp(14px, 2.43vw, 32px);
    font-weight: 700;
    color: rgba(94, 60, 50, 0.4);
    position: absolute;
    bottom: 14.75vw;
    left: 11vw;
}
.popup_form_block label span {
    color: rgba(94, 60, 50, 1);
}

.popup_form_block input:focus + label,
.popup_form_block input:not(:placeholder-shown) + label {
    display: none;
}


.popup_product {
    background: #FFF;
    padding: 3.61vw;
    position: relative;
    flex-direction: column;
    gap: 2.05vw;
    font-family: "Century Gothic", sans-serif;
    color: #5E3C32;
}
.popup_product .popup_close {
    position: absolute;
    right: 2vw;
    top: 2vw;
}
.popup_product .popup_category {
    text-align: center;
    font-size: 1.95vw;
}
.popup_product .title {
    text-transform: none;
    text-align: center;
    margin: 0 -3vw;
}
.popup_product .image {
    width: 100%;
}
.popup_product .image img {
    width: 100%;
    height: 100%;
}
.popup_product .text {
    font-size: 1.66vw;
}
.popup_product .gallery {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top:1vw;
}
.popup_product .gallery .btn {
    width: 100%;
    text-align: center;
}


body.open-popup {
    overflow: hidden;
}
.popup__wrapper {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .8);
    z-index: 1;
    top: 0;
    left: 0;
    overflow: auto;
}
body.open-popup .popup__wrapper {
    display: flex;
}
.popup__wrapper .popup {
    z-index: 2;
}
.popup {
    width: 100%;
    max-width: 700px;
    display: none;
    box-sizing: border-box;
    margin-bottom: 9vw;
}
.popup.open {
    display: flex;
    top: clamp(70px, 8vw, 130px);
}

.modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
}

/* Контейнер видео */
.modal-content {
    position: relative;
    width: 90%;
    max-width: 800px;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
}

/* Кнопка закрытия */
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    color: white;
    cursor: pointer;
    z-index: 10;
}

iframe {
    width: 100%;
    height: 100%;
    border: none;
}
@media (max-width: 480px) {
    header {
        height:14.17vw;
        box-shadow: 0 4px 4px rgba(218, 209, 185, 0.5);
        position: relative;
        z-index: 2;
    }
    .header_menu,
    .banner-shop1,
    .banner-shop2,
    .banner-b4,
    .banner-cherry{
        display: none;
    }
    .header_item svg {
        width: 6.87vw;
        height: 4.17vw;
    }
    .header_menu.show {
        display: flex;
        flex-direction: column;
        align-items: start;
        position: absolute;
        top: 16vw;
        left: 0;
        padding: 14vw 6.46vw;
        width: 100%;
        height: 94vh;
        background: #F7F3E8;
    }
    .header_menu li {
        font-size: 8.33vw;
        border-bottom: 1px solid rgba(94, 60, 50, 0.5);
        width: 100%;
        padding-bottom: 3vw;
    }
    .header_social {
        display: flex !important;
        gap: 2.47vw;
        border: none !important;
    }
    .header_social::after {
        content: '';
        position: absolute;
        background: url("../image/menu_mobile.png");
        width: 98.54vw;
        height: 92.71vw;
        background-size: 100%;
        top: 92vw;
    }
    .header_social a {
        width: 11vw;
        height: 11vw;
    }
    .header_social a svg {
        width: 100%;
        height: 100%;
    }
    .banner {
        gap: 1.67vw;
        padding: 19.27vw 0 40.5vw;
    }
    .banner-title {
        font-size: 23.42vw;
        line-height: 18.02vw;
        text-align: center;
    }
    .banner-title-secondary {
        font-size: 5.85vw;
        line-height: 5.83vw;
    }
    .banner-benefits {
        flex-direction: column;
        width: 65.09vw;
        gap: 6.82vw;
        padding: 12.29vw 0;
    }
    .banner-benefit {
        flex-direction: row;
        box-sizing: border-box;
        padding: 2.5vw 2.5vw 2.5vw 6.58vw;
    }
    .banner-benefit:nth-child(2) {
        order: 2;
    }
    .banner-benefit svg {
        width: 7.53vw;
        height: 7.53vw;
    }
    .banner-benefit-text {
        font-size: 3.75vw;
        text-align: left;
        padding-left: 4.65vw;
    }
    .banner-benefit:first-child .banner-benefit-text br {
        display: none;
    }
    .banner-benefit:last-child .banner-benefit-text br {
        display: none;
    }
    .banner-benefit:last-child .banner-benefit-text span {
        margin-left: 1vw;
    }
    .btn {
        font-size: 4.6vw;
        width: 65.15vw;
        box-sizing: border-box;
        text-align: center;
        border-radius: 6.47px;
        padding: 2.4vw;

    }
    .banner-cake {
        max-width: 47.5vw;
        bottom: -15vw;
        right: -15vw;
    }
    .banner-b2 {
        max-width: 24vw;
        transform: rotate(30deg);
        left: 7vw;
    }
    .banner-b3 {
        max-width: 28.27vw;
        left: 5.42vw;
        top: 4vw;
    }
    .header_item {
        max-width: 41vw !important;
        /* padding: 2.95vw 7.08vw 3.54vw; */
        padding: 0;
    }
    .header_item img {
        width: auto;
        height: 100%;
    }
    .about1 {
        padding: 19.7vw 7.08vw;
    }
    .about1 .title {
        font-size: 9.58vw;
        line-height: 8.66vw;
        max-width: 70vw;
    }
    .about1 .title br {
        display: none;
    }
    .about1_image {
        width: 38.09vw;
        top: unset;
        bottom: 28vw;
    }
    .about1_text {
        width: 55vw;
        text-align: left;
        margin-top: 6vw;
        font-size: 3.33vw;
        display: inline-block;
    }
    .about1_text svg {
        width: 3.33vw;
        height: 3.39vw;
        margin-bottom: -0.6vw;
    }
    .stats {
        gap: 10vw 0;
        margin-top: 5vw;9
    }
    .stat {
        width: 70% !important;
        box-sizing: border-box;
        justify-content: center;
    }
    .stat:nth-child(2n) {
        width: 30% !important;
    }
    .stat .info {
        font-size: 14.12vw;
        line-height: 100%;
    }
    .stat span {
        font-size: 3.4vw;
    }
    .wrapper {
        overflow: hidden;
    }
    .about2 .flex_block {
        flex-direction: column;
    }
    .title {
        font-size: 9.58vw;
        line-height: 8.66vw;
        padding: 0 !important;
    }
    .about2 {
        padding: 8vw 7vw 19vw;
    }
    .about2_benefits {
        font-size: 3.54vw;
        padding: 8.33vw 0 15vw;
        gap: 5.83vw;
    }
    .about2_benefit {
        width: 100%;
        box-sizing: border-box;
        padding: 1.88vw 2.29vw 3.5vw;
    }
    .about2_video {
        width: 100%;
    }
    .about2_europe {
        top: 100vw;
        width: 50vw;
        right: -4vw;
    }
    .about2_text {
        font-size: 3.75vw;
        text-align: left;
        padding: 5vw 1vw 5vw 3vw;
        font-family: "Century Gothic", sans-serif;
    }
    .about2_text svg {
        width: 5.42vw;
        left: -3vw;
        top: 3vw;
    }
    .about2_flags {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 5.53vw;
    }
    .about2_flag {
        width: 12.53vw;
        height: 12.53vw;
        font-size: 6.65vw;
    }
    .contact .text {
        font-size: 4.17vw;
        max-width: 66vw;
        margin: auto;
    }
    .contact_form {
        flex-direction: column;
        gap: 4.36vw;
        margin-top: 7.5vw;
    }
    .contact_form input {
        width: 100%;
        height: 12.92vw;
        line-height: 12.92vw;
        font-size: 3.01vw;
        padding: 0 4vw;
        box-sizing: border-box;
    }
    .contact_form input::placeholder {
        font-size: 3.01vw;
        position: absolute;
    }
    .contact_form button {
        margin-top: 3.54vw;
    }
    .contact {
        padding: 10.73vw 0;
    }
    .categories {
        overflow: auto;
        gap: 2.29vw;
        justify-content: start;
        padding-right: 7.08vw;
        padding-left: 0;
    }
    .category {
        padding: 2.5vw;
        border-radius: 4.68px;
        min-width: unset;
    }
    .category svg {
        width: 7.75vw;
        height: 7.75vw;
    }
    .category_name {
        font-size: 3.36vw;
        max-width: unset;
    }
    .category_name span {
        font-size: 2.33vw;
    }
    .production {
        padding: 23.54vw 0 10vw 7.08vw;
    }
    .products {
        padding: 7.77vw 0;
    }
    .products-product {
        max-width: none;
    }
    .products-product img {
        height: 55vw;
        object-fit: cover;
        object-position: center;
    }
    .products .owl-nav {
        display: none;
    }
    .product-info {
        padding: 4.58vw 3.75vw;
    }
    .product-name {
        font-size: 3.64vw;
    }
    .product-category {
        font-size: 2.95vw;
    }
    .production-image {
        transform: rotate(-60deg);
        top: 21vw;
        right: 4vw;
    }
    .catalog .block {
        width: 100% !important;
    }
    .catalog.flex_block {
        flex-direction: column;
        position: relative;
        padding: 9.17vw 6.88vw 24vw;
    }
    .catalog.flex_block .btn {
        position: absolute;
        bottom: 8vw;
        left: calc(50% - (65.15vw / 2));
        font-size: 4.6vw;
    }
    .catalog.flex_block .catalog_sign {
        position: absolute;
        bottom: 18vw;
        left: 2vw;
    }
    .catalog .text {
        font-size: 4.17vw;
    }
    .advantages {
        padding: 12vw 7.29vw;
    }
    .advantages .title br {
        display: none;
    }
    .advantages .mango {
        display: none;
    }
    .advantages .list {
        gap: 11vw 4.58vw;
        padding: 10vw 0;
    }
    .advantages .list .advantage {
        width: calc(50% - 2.29vw);
        padding: 9vw 2.3vw 4vw;
        box-sizing: border-box;
    }
    .advantage {
        position: relative;
    }
    .advantage .text {
        font-size: 2.92vw;
        text-align: center;
        width: 100%;
    }
    .advantage .image {
        position: absolute;
        width: 12.92vw;
        height: 12.92vw;
        border: 2px solid rgba(247, 243, 232, 1);
        left: calc(50% - 6.46vw);
        margin: 0;
        top: -7vw;
    }
    .catalog .before_laptop {
        width: 12.08vw;
    }
    .catalog .after_laptop {
        width: 6.67vw;
        right: 11vw;
    }
    .featured_text {
        padding: 27.71vw 6.88vw 9.58vw;
    }
    .featured_slider {
    }
    .featured_slider .featured_slide {
        height: 64.58vw;
    }
    .featured_slider .featured_slide img {
        height: 100%;
        object-fit: cover;
    }
    .owl-dots .owl-dot {
        width: 1.28vw;
        height: 1.28vw;
    }
    .featured_k {
        width: 30vw;
        right: 0;
        top: 9vw;
        transform: rotate(-4deg);
    }
    .featured_info {
        flex-direction: column;
        gap: 9.58vw;
        padding: 12.5vw 8vw;
    }
    .featured_info .text {
        font-size: 5.21vw;
        text-align: center;
    }
    .featured_info .text br {
        display: none;
    }
    .negotiations_steps {
        padding: 10vw 6.88vw 10vw 0;
        position: relative;
        box-sizing: border-box;
    }
    .only_desktop {
        display: none;
    }
    .only_mobile {
        display: block;
    }
    .negotiations_steps-up {
        padding-top: 10vw;
    }
    .negotiations_steps-up span {
        font-size: 3.54vw;
    }
    .negotiations .title {
        width: 46vw;
    }
    .negotiations_image {
        width: 46.46vw;
    }
    .negotiations_steps-down {
        padding-bottom: 19.58vw;
    }
    .negotiations_steps-down span {
        font-size: 3.13vw;
    }
    .negotiations .block:first-child {
        padding-top: 7.37vw;
    }
    .negotiations_steps-up span:first-child {
        left: 28vw;
        top: 4vw;
    }
    .negotiations_steps-up span:nth-child(2) {
        left: 74vw;
        top: 27vw;
    }
    .negotiations_steps-up span:nth-child(3) {
        left: 33.5vw;
        top: 70vw;
    }
    .negotiations_steps-up span:nth-child(4) {
        left: 73vw;
        top: 136vw;
    }
    .negotiations_steps-up span:nth-child(5) {
        left: 22.5vw;
        top: 149vw;
    }
    .negotiations_steps-down span:first-child {
        left: 20vw;
        top: 46vw;
    }
    .negotiations_steps-down span:nth-child(2) {
        left: 70vw;
        top: 70vw;
        text-align: center;
        max-width: 19vw;
    }
    .negotiations_steps-down span:nth-child(3) {
        left: 22vw;
        top: 114vw;
        text-align: center;
    }
    .negotiations_steps-down span:nth-child(4) {
        left: 63vw;
        top: 177vw;
        width: 30vw;
        text-align: center;
    }
    .owl-dots {
        gap: 3.5vw;
    }
    .negotiations_steps-down span:nth-child(5) {
        left: 14vw;
        top: 189vw;
        text-align: center;
        max-width: 28vw;
    }
    .negotiations_steps-after .block {
        display: none;
    }
    .negotiations_steps-after .block:nth-child(2) {
        width: 100%;
        display: block;
        max-width: 65.15vw;
    }
    .who {
        padding: 16vw 6.88vw;
    }
    .who_up .who_image {
        position: absolute;
        width: 35vw;
        transform: rotate(36deg);
        right: 13vw;
        top: 9vw;
    }
    .who_up .title {
        flex-basis: 100%;
    }
    .who_up .who_image img {
        width: 100%;
    }
    .who_up .title span {
        width: 100%;
        display: block;
    }
    .who_text {
        font-size: 3.54vw;
        padding: 4vw 3vw 20vw 0;
    }
    .who_text br {
        display: none;
    }
    .who_info {
        flex-direction: column;
    }
    .who_info-image {
        padding: 0;
        height: 68.96vw;
    }
    .who_info-image img {
        object-fit: cover;
        height: 68.96vw;
        object-position: top;
    }
    .who_info-block .title {
        font-size: 4.58vw;
    }
    .who_info-block {
        padding: 4vw 0;
    }
    .who_info-text {
        margin: 6vw 2.5vw 1vw;
        font-size: 3.54vw;
        padding: 0 1vw;
    }
    .who_info-text::before {
        width: 1.04vw;
        top: -1%;
    }
    .who_info-text::after {
        width: 8.96vw;
        height: 7.23vw;
        right: -2vw;
    }
    .who_name {
        font-size: 4.58vw;
    }
    .who_sign {
        max-width: 29.58vw;
        height: 9.79vw;
    }
    .partners {
        padding: 10vw 0 3vw 6.88vw;
    }
    .partners_block {
        padding-top: 16vw;
        flex-wrap: nowrap;
        overflow: auto;
        gap: 7.3vw;
        margin-bottom: 8vw;
        padding-right: 6.88vw;
    }
    .partners_slog {
        width: 48.75vw;
        position: absolute;
        right: 2vw;
        margin-top: 22vw;
    }
    .partners_item {
        width: 65.42vw;
        flex: 0 0 auto;
    }
    .partners_item-info-title {
        font-size: 4.2vw;
    }
    .partners_item-info .partners_item-info-title::before {
        width: 2.62vw;
        height: 3.27vw;
        left: -5vw;
        top: 2vw;
    }
    .partners_item-info .partners_item-info-title:first-child::before {
        width: 2.94vw;
        height: 2.23vw;
        top: 2.4vw;
        left: -5vw;
    }
    .partners_item-image img {
        height: 66vw;
    }
    .partners_item-info-text {
        font-size: 3.01vw;
    }
    .certificate-up .center-block {
        gap: 28vw;
    }
    .flex_block.certificate-up .block:first-child {
        display: none;
    }
    .certificate-up {
        padding: 14vw 6.88vw 4vw;
    }
    .certificate-up .block:nth-child(2) {
        display: block;
        text-align: left;
    }
    .certificate-up .block:last-child {
        max-width: 27.92vw;
        margin-bottom: -7vw;
        margin-top: 0;
    }
    .certificates-wrapper {
        padding: 7vw 6.88vw 22vw;
    }
    .certificates .owl-nav {
        display: none;
    }
    .certificates .owl-dots {
        margin-top: 5vw;
    }
    .certificate-before {
        width: 7.18vw;
        left: 1vw;
        bottom: 20vw;
    }
    .certificate-after {
        width: 8.71vw;
        right: 2.5vw;
        bottom: 20vw;
    }
    .faq {
        padding: 10vw 6.88vw;
        gap: 2.29vw;
    }
    .faq_title {
        padding: 4vw 0;
    }
    .faq_title .title {
        max-width: 37vw;
        padding: 0;
    }
    .faq_image svg {
        width: 43.52vw;
    }
    .faq_line {
        font-size: 3.54vw;
        padding: 3.33vw 12vw 3.33vw 2.08vw;
    }
    .faq_text {
        font-size: 3.54vw;
    }
    .faq_line::after {
        width: 2.1vw;
        height: 3.89vw;
        top: calc(50% - 1.945vw);
    }
    footer {
        flex-direction: column;
        font-size: 3.4vw;
        padding: 8.75vw 6.88vw;
        gap: 9vw;
    }
    .footer {
        width: 100% !important;
    }
    .footer:first-child {
        display: none;
    }
    .footer_address {
        font-size: 2.8vw;
        padding-left: 6.6vw;
        margin-top: 3vw;
    }
    .footer_address::after {
        width: 4.67vw;
        height: 5.61vw;
        top: calc(50% - 2.805vw);
    }
    .footer_social {
        gap: 3.81vw;
        margin-top: 3vw;
    }
    .footer_social svg {
        width: 6.5vw;
        height: 6.5vw;
    }
    .footer_phone {
        padding-left: 5vw;
        margin-top: 3vw;
    }
    .footer_phone::after {
        width: 3.91vw;
        height: 3.71vw;
    }
    .footer:last-child {
        font-size: 2.59vw;
    }
    .footer_right {
        width: 56vw;
        transform: rotate(-25deg);
        right: 3vw;
        bottom: 23vw;
    }
    .footer_left {
        display: none;
    }
    .popup {
        width: calc(100% - 13.75vw);
    }
    .popup_product {
        padding: 6.88vw;
        margin-bottom: 20vw;
    }
    .popup_product .popup_category {
        font-size: 3.54vw;
    }
    .popup_form_block {
        gap: 5.42vw;
        padding: 6.88vw 6.04vw 18vw 6.04vw;
    }
    .popup_form_title {
        font-size: 5.21vw;
    }
    .popup_form_text {
        font-size: 3.54vw;
    }
    .popup_form_block input {
        height: 12vw;
        padding-left: 3vw;
        font-size: 5.18vw;
    }
    .popup_form_block input.phone {
        padding-left: 12.4vw;
    }
    .popup_form_block input::placeholder {
        font-size: 3.5vw;
    }
    .popup_form_block label {
        font-size: 5.18vw;
        bottom: 37.2vw;
        left: 18.8vw;
    }
    .phone-country {
        bottom: 37.5vw;
        left: 8.5vw;
        gap: 0.7vw;
        font-size: 4.38vw;
    }
    .phone-country svg {
        width: 2.5vw;
        height: 1.67vw;
        padding-top: 0.4vw;
    }
    .popup_form_block .btn {
        font-size: 5.24vw;
    }
    .partners_item-info {
        margin-top: -2vw;
        padding: 3vw 8.33vw;
    }
    .popup_product .text {
        font-size: 3.54vw;
    }
    .contact_form .error-text {
        bottom: unset;
        top: 12.6vw;
        left: 2vw;
        font-size: 4vw;
    }
    .contact_form .error-text.second-error {
        left: 2vw;
        top: 29.8vw;
    }
    .popup_form_block .error-text {
        top: 43.1vw;
        font-size: 4vw;
    }
    .popup_form_block .error-text.second-error {
        top: 60.4vw;
    }
}
@media(min-width: 481px) {
    .about2_benefit span {
        display: block;
    }
    .footer:nth-child(4) {
        width: calc(20% - 1vw);
        padding-left: 1vw;
    }
}