body {
    font-family: "ProximaNova", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #383838;
}

h3 {
    font-size: 30px;
    font-weight: 400;
}

p {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

a {
    text-decoration: none;
    color: #2e7d32;
}

b {
    font-weight: 700;
    font-size: 18px;
    color: #2f8527;
}

h5 {
    font-weight: 700;
    font-size: 18px;
    color: #383838;
}

.catalog-section__text p {
    margin: 0;
}

.toolbar {
    width: 100%;
    height: 50px;
    font-size: 16px;
    color: #002e45;
    background: #fff;
    display: flex;
    align-items: center;
}

.toolbar .container,
.toolbar .row,
.toolbar .col-md-12 {
    height: 100%;
}

.toolbar .col-md-12.d-flex {
    height: 100%;
    align-items: stretch;
}

.toolbar-item {
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    border-left: 1px solid #dcdcdc;
    padding-left: 15px;
    height: 100%;
}

.toolbar-item:last-child {
    border-right: 1px solid #dcdcdc;
    padding-right: 15px; /* Ð”Ð¾Ð±Ð°Ð²Ð¸Ð» Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ ÑÐ¿Ñ€Ð°Ð²Ð° Ð´Ð»Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° */
}

.toolbar-text {
    color: #002e45;
    font-weight: 500;
}

.mobile-toolbar {
    width: 100%;
    height: 50px;
    font-size: 16px;
    background: #fff;
    display: flex;
    align-items: center;
}

.mobile-toolbar .toolbar-text {
    color: #002e45;
    font-weight: 500;
}

/* Ð‘Ð°Ð·Ð¾Ð²Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ñ…ÐµÐ´ÐµÑ€Ð° */
.header {
    width: 100%;
    height: 64px;
    background: #053868;
    color: #ffffff;
    font-size: 16px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ */
.header-menu ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 30px;
}

.header-menu a {
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.header-menu a:hover {
    color: #95c11f;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¼ÐµÐ½ÑŽ */
.dropdown {
    position: relative;
}

.dropdown-toggle-alt {
    display: flex;
    align-items: center;
}

.arrow-icon {
    margin-left: 10px;
    transition: transform 0.3s ease;
}

/* ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ dropdown-menu */
.header-menu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 0;
    min-width: 200px;
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    list-style: none;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-top: 21px;
    display: block !important; /* Ð’Ð°Ð¶Ð½Ð¾! */
}

.header-menu .dropdown-menu li {
    display: block !important; /* Ð’Ð°Ð¶Ð½Ð¾! */
    width: 100%;
    margin: 0;
    padding: 0;
}

.header-menu .dropdown-menu a {
    display: block;
    margin: 0;
    padding: 8px 12px;
    color: #ffffff;
    width: 100%;
    transition: background-color 0.2s ease;
}

.header-menu .dropdown-menu a:hover {
    color: #95c11f;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ñ */
.dropdown.show .dropdown-menu {
    border-radius: unset;
    max-height: 1000px;
    background: #002e45;
    padding: 10px;
}

.dropdown.show .arrow-icon {
    transform: rotate(180deg);
}

.burger-btn {
    border: none;
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    padding: 0;
    cursor: pointer;
}

.burger-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.burger-btn.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.burger-btn.active span:nth-child(2) {
    opacity: 0;
}

.burger-btn.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-menu.show {
    border-top: 1px solid #5e7c8b;
    max-height: 1000px;
}

.mobile-menu .list-unstyled {
    background: #002e45;
    margin: 0;
    padding: 20px;
}

.mobile-menu li {
    margin-bottom: 30px;
}

.mobile-menu li:last-child {
    margin-bottom: 0;
}

.mobile-menu a {
    transition: color 0.3s ease;
    color: #ffffff;
}

.mobile-menu a:hover {
    color: #95c11f;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ð° Ð¼ÐµÐ½ÑŽ */
.mobile-dropdown-toggle {
    display: inline-flex !important; /* ÐŸÐµÑ€ÐµÐ·Ð°Ð¿Ð¸ÑÑ‹Ð²Ð°ÐµÐ¼ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
    align-items: center;
    gap: 8px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð¼ÐµÐ¶Ð´Ñƒ Ñ‚ÐµÐºÑÑ‚Ð¾Ð¼ Ð¸ Ð¸ÐºÐ¾Ð½ÐºÐ¾Ð¹ */
    width: auto !important; /* ÐžÑ‚Ð¼ÐµÐ½ÑÐµÐ¼ Ð¿Ð¾Ð»Ð½ÑƒÑŽ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
}

.mobile-dropdown-toggle .arrow-icon {
    width: 12px; /* Ð¤Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¸ÐºÐ¾Ð½ÐºÐ¸ */
    height: auto;
    transition: transform 0.3s ease;
}

.mobile-dropdown.show .arrow-icon {
    transform: rotate(180deg);
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¿Ð¾Ð´Ð¼ÐµÐ½ÑŽ */
.mobile-dropdown-menu {
    max-height: 0;
    overflow: hidden;
    background: transparent;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease;
}

.mobile-dropdown.show .mobile-dropdown-menu {
    max-height: 500px;
    background: rgba(255, 255, 255, 0.05);
    margin-top: 15px;
    padding: 15px;
    border-radius: 4px;
}

.mobile-dropdown-menu li {
    margin-bottom: 15px;
}

.mobile-dropdown-menu li:last-child {
    margin-bottom: 0;
}

.mobile-dropdown-menu a {
    font-size: 14px;
    padding: 8px 12px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¼ÐµÐ½ÑŽ */
.mobile-dropdown {
    position: relative;
}

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mobile-dropdown-toggle .arrow-icon {
    transition: transform 0.3s ease;
}

.mobile-dropdown.show .arrow-icon {
    transform: rotate(180deg);
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¼ÐµÐ½ÑŽ */
.mobile-dropdown {
    position: relative;
}

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mobile-dropdown-toggle .arrow-icon {
    transition: transform 0.3s ease;
}

.mobile-dropdown.show .arrow-icon {
    transform: rotate(180deg);
}

/* Ð˜ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¼ÐµÐ½ÑŽ */
.mobile-dropdown-menu {
    max-height: 0;
    overflow: hidden;
    background: transparent; /* Ð˜Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð¾Ð½ */
    border-radius: 8px;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease;
}

.mobile-dropdown.show .mobile-dropdown-menu {
    max-height: 500px;
    background: #ffffff; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ„Ð¾Ð½ Ð¿Ð¾ÑÐ²Ð»ÑÐµÑ‚ÑÑ Ð²Ð¼ÐµÑÑ‚Ðµ Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð¾Ð¼ */
    margin-top: 15px;
    padding: 15px;
}

.mobile-dropdown-menu li {
    margin-bottom: 15px;
}

.mobile-dropdown-menu li:last-child {
    margin-bottom: 0;
}

.mobile-dropdown-menu a {
    color: #002e45 !important;
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: 8px 12px;
}

.mobile-dropdown-menu a:hover {
    background-color: #f5f5f5;
    border-radius: 4px;
    color: #95c11f !important;
}

.language-text {
    color: #95c11f;
    display: block;
    margin-right: 20px;
    padding: 0 10px;
    border-left: 1px solid #2b4a5a;
    border-right: 1px solid #2b4a5a;
}

.breadcrumbs {
    padding: 16px 0;
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap; /* Ð Ð°Ð·Ñ€ÐµÑˆÐ°ÐµÐ¼ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ */
    gap: 8px 0; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð¼ÐµÐ¶Ð´Ñƒ ÑÑ‚Ñ€Ð¾ÐºÐ°Ð¼Ð¸ Ð¿Ñ€Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð¾ÑÐµ */
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin: 0 8px;
    color: #9ca3af;
}

.breadcrumbs__link {
    color: #2f8527;
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumbs__link:hover {
    text-decoration: underline;
}

.breadcrumbs__current {
    color: #6b7280;
}

.slider {
    margin-bottom: 80px;
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    /* margin: 0 10%; */
}
.slider-nav-wrapper {
    position: absolute;
    left: 0;
    bottom: 90px;
    width: 100%;
 
}
.slider-nav-wrapper .container {
 
}
.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition:
        opacity 0.5s ease-in-out,
        transform 1s ease-in-out;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 0 10%;
    transform: translateX(100%); /* ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ ÑÐ»Ð°Ð¹Ð´Ð° ÑÐ¿Ñ€Ð°Ð²Ð° */
}

.slide.active {
    opacity: 1;
    transform: translateX(0); /* ÐÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¹ ÑÐ»Ð°Ð¹Ð´ Ð² Ñ†ÐµÐ½Ñ‚Ñ€Ðµ */
}
.slide .container {
    padding: 0;
}
.slide.prev {
    transform: translateX(-100%); /* Ð¡Ð»Ð°Ð¹Ð´ ÑƒÑ…Ð¾Ð´Ð¸Ñ‚ Ð²Ð»ÐµÐ²Ð¾ */
}

.slide-content {
    color: white;
    max-width: 600px;
}

.slide-content h2 {
    font-size: 46px;
    font-weight: 400;
}

.slide-content p {
    font-size: 16px;
    margin-bottom: 45px;
}

.slider-dot {
    width: 180px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.5s ease-in-out;
}

.slider-dot.active {
    background: white;
}

.btn {
    display: inline-block;
    padding: 12px 30px;
    background: white;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s;
}

.btn:hover {
    background: #f0f0f0;
}

.slider-nav {
    display: flex;
    gap: 10px;
    /* --bs-gutter-x: 1.5rem; */
    /* --bs-gutter-y: 0; */
    /* width: 100%; */
    /* padding-right: calc(var(--bs-gutter-x)* .5); */
    /* padding-left: calc(var(--bs-gutter-x)* .5); */
    /* margin-right: auto; */
    /* margin-left: auto; */
}

.slider-dot {
    width: 180px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 1s;
}

.slider-dot.active {
    background: white;
}

.slider-prev,
.slider-next {
    position: absolute;
    top: 0;
    width: 3%; /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð¾Ð±Ð»Ð°ÑÑ‚Ð¸ ÐºÐ»Ð¸ÐºÐ° */
    height: 100%;
    z-index: 10;
    cursor: pointer;
}

.slider-prev {
    left: 0;
}

.slider-next {
    right: 0;
}

.products-preview {
    margin-bottom: 100px;
}

/* Ð˜ÑÐ¿Ñ€Ð°Ð²Ð»ÑÐµÐ¼ row Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ñ… Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð¾Ð² */
.mainpage_products_wrapper {
    margin-right: -15px;
    margin-left: -15px;
}

/* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ñ€Ð°Ð²Ð½ÑƒÑŽ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ Ð´Ð»Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº */
.mainpage_products_wrapper .col-md-6 {
    margin-bottom: 30px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð¼ÐµÐ¶Ð´Ñƒ Ñ€ÑÐ´Ð°Ð¼Ð¸ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
    display: flex;
}

/* Ð Ð°ÑÑ‚ÑÐ³Ð¸Ð²Ð°ÐµÐ¼ ÑÑÑ‹Ð»ÐºÑƒ Ð½Ð° Ð²ÑÑŽ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ */
.mainpage_products_wrapper .col-md-6 > a {
    width: 100%;
    display: flex;
}

.product-card {
    background: #fff;
    border-radius: 2px;
    border-top: 5px solid #95c11f;
    border-left: 1px solid #95c11f;
    border-right: 1px solid #95c11f;
    border-bottom: 1px solid #95c11f;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    height: 100%;
    flex: 1;
}

.product-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.mainpage_products_wrapper .col-md-6:nth-last-child(2) .product-card{
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
}

.mainpage_products_wrapper .col-md-6:nth-last-child(3) .product-card{
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
}

.product-card-image {
    height: 250px;
    min-height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(240, 240, 240, 0.82) 100%);
}

.mainpage_products_wrapper .col-md-6:nth-last-child(2) .product-card-image {
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
}

.mainpage_products_wrapper .col-md-6:nth-last-child(3) .product-card-image {
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 25%,
        rgba(0, 0, 0, 0.7) 35%,
        black 50%,
        black 100%
    );
}

.product-card-image img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.production-card-description {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 30px;
    margin-bottom: 20px;
    position: relative;
}
.green-badge {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #626262;

    justify-content: flex-start;
    text-align: left;
}
.badge-text {
    font-weight: bold;
    font-size: 14px;
    line-height: 120%;
}
@media screen and (max-width: 375px) {
    .badge-text {
        font-size: 12px;
    }
}
.icon-star {
    font-family: "icomoon" !important;
    font-size: 18px;
    margin-right: 6px;
    color: #95c11f;
    font-style: normal;
}
.icon-star:before {
    content: "\e92d";
}

.production-card-description span {
    color: #000;
}

/* Sticky sidebar */
.products-preview .col-md-3 {
    position: sticky;
    top: 20px;
    height: fit-content;
    align-self: flex-start;
}

.announcement {
    display: flex;
    align-items: center;
    background: #053868;
    padding: 70px 0;
    margin-bottom: 80px;
}

.announcement h2 {
    color: #fff;
    text-align: center;
    font-size: 46px;
    font-weight: 400;
    margin-bottom: 30px;
}

.announcement .block {
    background-color: #f0f0f0;
    height: 100%;
}

.announcement .block img {
    padding: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÑ‚ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð²Ð¾ÐºÑ€ÑƒÐ³ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ */
}

.announcement .block h3 {
    font-size: 24px;
    color: #2f8527;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 24px;
    margin-left: 36px;
}

.announcement .block p {
    font-size: 1rem;
    color: #383838;
    font-weight: 400;
    padding: 0 10px;
    margin-left: 26px;
}

.news-preview {
    margin-bottom: 50px;
}

.news-preview-item a {
    font-size: 24px;
    color: #2f8527;
    font-weight: 400;
    margin-bottom: 15px;
}

.news-preview-item a:hover {
    text-decoration: underline;
}

.news-preview-item p {
    font-size: 16px;
    color: #383838;
}
.news_image {
    aspect-ratio: 3 / 2;
    /* display: block; */
    max-width: 100%;
    height: auto;
}
.time {
    font-size: 0.84em;
    color: #383838;
    margin: 12px 0;
}

/* Custom Pseudoelements */
.margin-right-20 {
    margin-right: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-40 {
    margin-bottom: 30px;
}

.margin-top-bottom-20 {
    margin: 20px 0;
}

.margin-top-2px {
    margin-top: -2px;
}

.dark-green-color {
    color: #2f8527;
}

.black-color {
    color: #383838;
}

.grey-line {
    background: #dcdcdc;
    width: 100%;
    height: 1px;
}
.mainpage-search {
}
.search-product-select {
    letter-spacing: inherit;
    word-spacing: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #2f8527;
    width: 100%;
    font-size: 15px;
    padding: 1em 20px;
    border-radius: 2px;
    margin-bottom: 20px;
    font-weight: normal;
    padding-right: 1.2em;
    background-repeat: no-repeat;
    background-position: calc(100% - 1em) 1.2em;
    background-size: 0.85em auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='m502.627 121.373a32 32 0 0 1 0 45.254l-224 224a32 32 0 0 1 -45.254 0l-224-224a32 32 0 0 1 45.254-45.254l201.373 201.372 201.373-201.372a32 32 0 0 1 45.254 0z' fill='%23000'%3E%3C/path%3E%3C/svg%3E");
}
.search-product-select:focus-visible,
.search-product-select:focus,
.search-product-select:active {
    border: 1px solid #2f8527;
    outline: none;
}
.search-product-select::-ms-expand {
    display: none;
}
.search-product-button {
    color: #fff;
    display: block;
    text-align: center;
    background: #2f8527;
    font-size: 18px;
    font-weight: 700;
    padding: 17px 20px;
    border-radius: 2px;
    margin-bottom: 20px;
    transition: background-color 0.3s;
    border: none;
    width: 100%;
}

.search-product-button:hover {
    background-color: #42a239;
}

.search-product-button img {
    padding-left: 10px;
}

.more-button,
.back-button {
    background: #fff;
    color: #2f8527;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 700;
    padding: 18px 22px;
    transition: background-color 0.3s;
}

.more-button img {
    padding-left: 15px;
}

.back-button {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 30px;
}

.back-button img {
    padding-right: 15px;
}

.more-button:hover,
.back-button:hover {
    background-color: #f9f9f9;
}

.more-button-green {
    background: #2f8527;
    color: #ffffff;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 30px;
    border: none;
}

.more-button-green img {
    padding-left: 15px;
}

.filter-header {
    font-size: 28px;
    font-weight: 400;
}

/* Ð‘Ð°Ð·Ð¾Ð²Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²ÑÐµÑ… ÑÐµÐºÑ†Ð¸Ð¹ */
.filter-section {
    border-bottom: 1px solid #eee;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² ÑÐµÐºÑ†Ð¸Ð¹ */
.section-header {
    width: 100%;
    text-align: left;
    padding: 12px 0;
    background: none;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Ð¡Ñ‚Ñ€ÐµÐ»ÐºÐ° Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° */
.section-header::before {
    content: "";
    position: absolute;
    right: 10px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #42a239;
    border-bottom: 2px solid #42a239;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.section-header.active::before {
    transform: rotate(-135deg);
}

/* ÐšÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ ÑÐµÐºÑ†Ð¸Ð¸ */
.section-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        max-height 0.3s ease-out,
        opacity 0.2s ease-out,
        padding 0.2s ease;
    padding: 0;
    margin: 0;
    pointer-events: none; /* ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ðµ ÐºÐ¾Ð³Ð´Ð° ÑÐºÑ€Ñ‹Ñ‚Ð¾ */
}

.section-content.active {
    max-height: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½ÑƒÑŽ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ */
    opacity: 1;
    padding: 8px 0;
    pointer-events: auto; /* Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ðµ */
}

/* Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐµÐºÑ†Ð¸Ð¸ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð¾Ð¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² */
.filter-section:has(.form-check:nth-child(5)) .section-content.active {
    max-height: 220px; /* Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ðµ Ð²Ñ‹ÑÐ¾Ñ‚Ñ‹ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ñ… ÑÐ¿Ð¸ÑÐºÐ¾Ð² */
    overflow-y: auto;
    padding-right: 10px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ¾Ð² */
.form-check {
    display: flex;
    align-items: center;
    padding: 8px 0;
}

.form-check-input {
    display: none;
}

.form-check-label {
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}

/* ÐšÐ°ÑÑ‚Ð¾Ð¼Ð½Ñ‹Ð¹ Ñ‡ÐµÐºÐ±Ð¾ÐºÑ */
.form-check-label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 2px;
}

.form-check-input:checked + .form-check-label:before {
    background-color: #2b7a2f;
    border-color: #2b7a2f;
}

.form-check-input:checked + .form-check-label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-70%) rotate(-45deg);
    width: 6px;
    height: 3px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
}

/* Ð‘ÐµÐ¹Ð´Ð¶ Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð¾Ð¼ */
.badge {
    background: #2f8527;
    padding: 2px 8px;
    border-radius: 12px;
    color: #fff;
    font-size: 12px;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑÐºÑ€Ð¾Ð»Ð»Ð±Ð°Ñ€Ð° */
.filter-section:has(.form-check:nth-child(5)) .section-content::-webkit-scrollbar {
    width: 4px;
}

.filter-section:has(.form-check:nth-child(5)) .section-content::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.filter-section:has(.form-check:nth-child(5)) .section-content::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 2px;
}

.filter-section:has(.form-check:nth-child(5)) .section-content::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Firefox ÑÐºÑ€Ð¾Ð»Ð»Ð±Ð°Ñ€ */
@supports (scrollbar-width: thin) {
    .filter-section:has(.form-check:nth-child(5)) .section-content {
        scrollbar-width: thin;
        scrollbar-color: #ccc #f1f1f1;
    }
}

.filter-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    gap: 16px;
}

.apply-button {
    background-color: #2b7a2f;
    color: white;
    border: none;
    padding: 8px 24px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.reset-button {
    background: none;
    border: none;
    color: #42a239;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 0;
}

.reset-button img {
    padding-right: 15px;
}

.filter-mobile-trigger {
    width: 100%;
    padding: 16px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    color: #2b7a2f;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.filter-text {
    color: #2b7a2f;
    font-weight: 700;
}

.arrow-icon {
    stroke: #42a239;
    transition: transform 0.3s ease;
}

.filter-mobile-trigger.active .arrow-icon {
    transform: rotate(180deg);
}

/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ outline Ð¿Ñ€Ð¸ Ñ„Ð¾ÐºÑƒÑÐµ */
.filter-mobile-trigger:focus {
    outline: none;
}

/* Ð¡Ñ‚Ð¸Ð»ÑŒ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.filter-mobile-trigger:hover {
    background-color: #f8f8f8;
}

.selected-count {
    margin-left: auto;
    background: #2b7a2f;
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
}

.filter-mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.filter-close {
    background: none;
    border: none;
    padding: 8px;
    color: #666;
    cursor: pointer;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¿Ð°Ð³Ð¸Ð½Ð°Ñ†Ð¸Ð¸ */
.pagination-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination svg {
    color: #2f8527;
}

.pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    background: white;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s;
}

.pagination__btn:hover:not(:disabled) {
    background: #f7fafc;
}

.pagination__btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
}

.pagination__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid #e2e8f0;
    background: white;
    border-radius: 3px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    color: #2f8527;
}

.pagination__link:hover {
    background: #f7fafc;
}

.pagination__link--active {
    background: #2f8527;
    color: white;
}

.pagination__link--active:hover {
    background: #15803d;
}

.js-product-card {
    display: none;
    opacity: 0;
    transform: translateY(20px);
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ */
.js-product-card.show {
    display: block;
    animation: fadeInUp 0.4s ease forwards;
}

/* Keyframes Ð´Ð»Ñ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ð—Ð°Ð´ÐµÑ€Ð¶ÐºÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ */
.js-product-card.show:nth-child(1) {
    animation-delay: 0s;
}

.js-product-card.show:nth-child(2) {
    animation-delay: 0.05s;
}

.js-product-card.show:nth-child(3) {
    animation-delay: 0.1s;
}

.js-product-card.show:nth-child(4) {
    animation-delay: 0.15s;
}

.js-product-card.show:nth-child(5) {
    animation-delay: 0.2s;
}

.js-product-card.show:nth-child(6) {
    animation-delay: 0.25s;
}

.js-product-card.show:nth-child(7) {
    animation-delay: 0.3s;
}

.js-product-card.show:nth-child(8) {
    animation-delay: 0.35s;
}

.js-product-card.show:nth-child(9) {
    animation-delay: 0.4s;
}

/* Product styles */
.related-product {
    margin-bottom: 2rem;
}

.related-product h1 {
    font-size: 36px;
}

.related-product h2 {
    margin-bottom: 20px;
}

.related-product__image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(240, 240, 240, 0.82) 100%);
    height: 400px;
    margin-bottom: 20px;
    position: relative;
}

.related-product__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.related-product__description {
    margin-bottom: 2rem;
    line-height: 1.6;
}

.related-product__description iframe {
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto;
}

.zoom-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 72px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    transition: background-color 0.3s;
}

.zoom-icon:hover {
    background-color: #f5f5f5;
}

.popup {
    display: flex; /* ÐœÐµÐ½ÑÐµÐ¼ Ð½Ð° Ð¿Ð¾ÑÑ‚Ð¾ÑÐ½Ð½Ñ‹Ð¹ flex */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    visibility: hidden; /* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ */
    transition: all 0.3s ease;
}

.popup.active {
    visibility: visible;
    background: rgba(0, 0, 0, 0.8);
}

.popup-container {
    background: #fff;
    width: 80%;
    height: 80vh;
    position: relative;
    border-radius: 8px;
    padding: 20px;
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.3s ease;
}

.popup.active .popup-container {
    opacity: 1;
    transform: scale(1);
}

.popup-content {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-image-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.popup-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.popup-close,
.popup-minimize {
    position: absolute;
    width: 72px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: transparent; /* Ð£Ð±Ñ€Ð°Ð»Ð¸ Ñ„Ð¾Ð½ */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
    opacity: 0;
    transform: scale(0.9);
    padding: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
}

.popup-minimize {
    border: 1px solid #e0e0e0;
    border-radius: 2px;
}

.popup.active .popup-close,
.popup.active .popup-minimize {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.2s;
}

.popup-close {
    top: 15px; /* ÐÐµÐ¼Ð½Ð¾Ð³Ð¾ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð» Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
    right: 15px;
}

.popup-minimize {
    bottom: 15px; /* ÐÐµÐ¼Ð½Ð¾Ð³Ð¾ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð» Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
    right: 15px;
}

.popup-close:hover,
.popup-minimize:hover {
    transform: scale(1.1);
    background: transparent; /* Ð£Ð±Ñ€Ð°Ð»Ð¸ Ñ„Ð¾Ð½ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð·ÑƒÐµÐ¼ SVG Ð²Ð½ÑƒÑ‚Ñ€Ð¸ ÐºÐ½Ð¾Ð¿Ð¾Ðº */
.popup-close svg,
.popup-minimize svg {
    width: 24px;
    height: 24px;
}

.popup-close svg path,
.popup-minimize svg path {
    stroke: #666; /* Ð¦Ð²ÐµÑ‚ Ð¸ÐºÐ¾Ð½Ð¾Ðº */
    transition: stroke 0.3s;
}

.popup-close:hover svg path,
.popup-minimize:hover svg path {
    stroke: #333; /* Ð¦Ð²ÐµÑ‚ Ð¸ÐºÐ¾Ð½Ð¾Ðº Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}

/* Request price button */
.request-price {
    display: block;
    background-color: #2f8527;
    color: white;
    border: none;
    padding: 1rem;
    width: 100%;
    text-align: center;
    font-weight: 900;
    transition: background-color 0.3s ease;
    margin-bottom: 20px;
}

/* Container */
.related-products-tabs {
    margin-top: 30px;
}

.related-products-section:last-child {
    border-bottom: none;
}

.related-products-section img {
    padding-right: 15px;
}

/* Header */
.related-products-header {
    width: 100%;
    text-align: left;
    padding: 12px 0;
    background: none;
    border-bottom: 1px solid #66a560;
    font-size: 22px;
    font-weight: 600;
    color: #383838;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
}

/* Arrow */
.related-products-arrow {
    position: absolute;
    right: 10px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #383838;
    border-bottom: 2px solid #383838;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

/* Content */
.related-products-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        max-height 0.3s ease-out,
        opacity 0.2s ease-out,
        padding 0.2s ease;
    padding: 0;
    margin: 0;
    pointer-events: none;
}

/* Checkbox Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸ÐµÐ¼ */
.related-products-trigger {
    display: none;
}

/* ÐÐºÑ‚Ð¸Ð²Ð½Ð¾Ðµ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ðµ */
.related-products-trigger:checked + .related-products-header .related-products-arrow {
    transform: rotate(-135deg);
}

.related-products-trigger:checked ~ .related-products-content {
    max-height: 1500px;
    opacity: 1;
    pointer-events: auto;
}

.related-products-advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-products-advantage-item {
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
    font-size: 16px;
    color: #333;
}

.related-products-advantage-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 16px;
    margin-top: 2px;
    background: #a0c835;
    border-radius: 50%;
    padding: 4px;
}

.related-products-check-icon {
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.related-products-composition-table {
    width: 100%;
    border-collapse: collapse;
}

.related-products-composition-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dcdcdc;
    min-height: 48px;
}

.related-products-composition-header {
    font-weight: 500;
    color: #333;
    padding: 12px 20px 12px 0;
    display: flex;
    align-items: center;
    flex: 1;
}

.related-products-composition-subrow {
    display: flex;
    justify-content: space-between;
    min-height: 40px;
    border-bottom: 1px solid #dcdcdc;
}

.related-products-composition-subrow > div:first-child {
    padding: 12px 20px 12px 20px;
    color: #666;
    display: flex;
    align-items: center;
    flex: 1;
}

.related-products-composition-subrow:last-child {
    border-bottom: none;
}

.related-products-composition-value {
    background: #dcdcdc33;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    color: #333;
    text-align: center;
}

.related-products-composition-formula {
    font-size: 0.9em;
}

.related-products-composition-formula sub {
    font-size: 0.8em;
}

.related-products-documents {
    width: 100%;
}

.related-products-document-item {
    display: flex;
    justify-content: space-between;
    min-height: 48px;
    border-bottom: 1px solid #dcdcdc;
}

.related-products-document-name {
    font-weight: 900;
    color: #333;
    padding: 12px 0;
    display: flex;
    align-items: center;
}

.related-products-document-download {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(149, 193, 31, 0.15);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.related-products-document-download:hover {
    background: rgba(149, 193, 31, 0.25);
}

.related-products-document-download img {
    padding: 0;
}

.related-products-document-download:hover {
    background: #e3f1e3;
}

.related-products-document-icon {
    width: 24px;
    height: 24px;
    stroke: #95c11f26;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.related-products-recommendations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    padding-top: 20px;
}

.related-products-recommendation-item {
 
    border-radius: 8px;
    text-align: center;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.related-products-recommendation-image {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 20px;
    max-height: 160px;
}

.related-products-recommendation-title {
    font-weight: 900;
    color: #333;
    font-size: 16px;
    margin: 0;
}

.tab-buttons {
    display: flex;
    gap: 2px;
    margin-bottom: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x pan-y;
}

.tab-buttons::-webkit-scrollbar {
    display: none;
}

.tab-button {
    padding: 12px 24px;
    border: 1px solid #dcdcdc;
    background: #fff;
    cursor: pointer;
    color: #2e7d32;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
    white-space: nowrap;
    user-select: none;
}

.tab-button:hover {
    background: #f5f5f5;
}

.tab-button.active {
    background: #2e7d32;
    border: 1px solid #2e7d32;
    color: white;
}

.content-tab {
    display: none;
}

.content-tab.active {
    display: block;
}

.team-member-wrapper {
    border-bottom: 1px solid #dcdcdc;
}

.team-member {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 0;
    margin: 0 25px;
}

.member-info {
    flex: 1;
}

.member-role {
    color: #383838;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.member-name {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 5px;
    color: #383838;
}

.member-email {
    color: #2f8527;
    font-weight: 700;
    font-size: 16px;
}

.member-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.region-marker {
    position: absolute;
    left: -45px;
    top: 22px;
    width: 32px;
    height: 32px;
    background: #2f8527;
    font-weight: 700;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.map-container {
    width: 100%;
}

.map-image {
    width: 100%;
    height: auto;
    display: none;
}

.map-image.active {
    display: block;
}

.brand-card {
    border-radius: 2px;
    border-top: 5px solid #95c11f;
    border-left: 1px solid #95c11f;
    border-right: 1px solid #95c11f;
    border-bottom: 1px solid #95c11f;
    padding: 20px;
    position: relative;
    height: 100%;
    transition: all 0.3s ease; /* ÐŸÐ»Ð°Ð²Ð½Ñ‹Ð¹ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´ Ð´Ð»Ñ Ð²ÑÐµÑ… ÑÐ²Ð¾Ð¹ÑÑ‚Ð² */
}

.brand-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Ð‘Ð¾Ð»ÐµÐµ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð½Ð°Ñ Ð¸ Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð°Ñ Ñ‚ÐµÐ½ÑŒ */
    text-decoration: none;
}

.brand-icons {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.brand-icon {
    width: 100px;
    height: auto;
    flex: 0 1;
    display: flex;
}

.brand-icon {
    margin-left: -20px;
    z-index: 0;
}

.brand-icon:first-child {
    margin-left: 0;
}

.brand-icon {
}

.brand-title {
    color: #2f8527;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-right: 30px;
}

.brand-description {
    color: #383838;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}

.brand-arrow {
    top: 20px;
    right: 20px;
    color: #2f8527;
    font-size: 20px;
}

.brands-title {
    font-size: 30px;
    color: #333;
    margin-bottom: 10px;
}

.brands-text {
    color: #383838;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

.agro-item {
    height: 100%;
    background-color: white;
    display: block;
    margin-bottom: 60px;
}

.agro-img-wrapper {
    position: relative;
    padding-top: 66.67%;
}

.agro-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.agro-content {
    padding: 1rem;
}

.agro-title {
    color: #2f8527;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px;
}

.agro-text {
    color: #383838;
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
}

.btn-success {
    background-color: #2f8527;
    border-color: #2f8527;
}

.btn-success:hover {
    background-color: #264c20;
    border-color: #264c20;
}

.standalone-brand {
    background: white;
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.standalone-brand__logo {
    margin-bottom: 1.5rem;
}

.standalone-brand__btn {
    background: #2e7d32;
    color: white;
    border: none;
    font-weight: 700;
    font-size: 18px;
    padding: 15px 20px;
    display: inline-flex;
    align-items: center;
    border-radius: 2px;
    gap: 0.5rem;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.standalone-brand__btn:hover {
    background: #1b5e20;
    color: white;
}

.standalone-brand__btn img {
    padding-left: 15px;
}

.share-section {
    margin: 20px 0;
}

.share-title {
    font-size: 18px;
    font-weight: 700;
    color: #383838;
    margin-bottom: 20px;
}

.social-buttons {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.social-button {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 20px;
}

.cookie-notice {
    background: #fff;
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
}

.cookie-notice__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cookie-notice__url {
    color: #0095ff;
    font-size: 14px;
}

.cookie-notice__controls {
    display: flex;
    gap: 10px;
}

.cookie-notice__control-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    font-size: 16px;
}

.cookie-notice__message {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}

.cookie-notice__actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.cookie-notice__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 12px;
}

.cookie-notice__btn--reject {
    background: #f0f0f0;
}

.cookie-notice__btn--accept-some {
    background: #e8e8e8;
}

.cookie-notice__btn--accept-all {
    background: #6c757d;
    color: white;
}

.cookie-notice__info {
    font-size: 12px;
    color: #666;
    text-align: center;
    margin-bottom: 20px;
}

.cookie-notice__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-notice__customize {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0095ff;
    font-size: 12px;
    cursor: pointer;
}

.cookie-notice__save {
    background: #0095ff;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.cookie-notice__privacy {
    color: #0095ff;
    font-size: 12px;
    text-decoration: none;
}

.footer {
    border-top: 5px solid #95c11f;
    background-color: #053868;
    color: #fff;
    padding: 40px 0;
    font-size: 0.9rem;
}
.footlogo{
    max-width: 180px;
    
}
.footer-menu {
    margin-bottom: 30px;
}

.footer-menu li {
    margin-bottom: 8px;
}

.footer-menu a {
    color: #95c11f;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-menu a:hover {
    text-decoration: underline;
}

.footer-copyright {
    margin-top: 20px;
    font-size: 0.8rem;
}

.footer-block-center h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-block-center p {
    font-size: 16px;
    font-weight: 400;
}

.footer-icons a {
    display: inline-block;
    margin-right: 10px;
}

.footer-icons img {
    transition: transform 0.3s ease;
}

.footer-icons img {
    filter: grayscale(100%);
    opacity: 0.7;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.footer-icons a:hover img {
    transform: scale(1.1);
    opacity: 1;
}

/* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ ÑÐ»Ð°Ð¹Ð´ÐµÑ€ Ð½Ð° Ð´ÐµÑÐºÑ‚Ð¾Ð¿Ðµ */
.mobile-slider {
    display: none;
}

.font-size-16 {
    font-size: 16px;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-900 {
    font-weight: 900;
}

.padding-left-15 {
    padding-left: 15px;
}

.wrapper {
    margin: 60px 0;
}

.wrapper-bottom {
    margin-bottom: 60px;
}

.wrapper-content-small {
    width: 860px;
}

.page-banner {
    position: relative;
    width: 100%;

    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    padding: 20px;
}

.page-banner p {
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    margin: 15px 0 0;
    max-width: 100%;
}

.banner-title {
    width: 880px;
    color: #fff;
    font-size: 46px;
    font-weight: 400;
    margin: 0;
    position: relative;
    z-index: 2;
}

.banner-text {
    width: 880px;
}

.border-bottom-1px {
    border-bottom: 1px solid #dcdcdc;
}

.width-60-percent {
    width: 60%;
}

@media (max-width: 1600px) {
    .slider-nav {
    }
}

@media (max-width: 1536px) {
    .slider-nav {
    }
}

@media (max-width: 1440px) {
    .slider-nav {
    }
}

@media (max-width: 1280px) {
    .slider-nav {
    }
}

@media (max-width: 1024px) {
    .header-menu a {
        font-size: 14px;
        margin-right: 15px;
    }

    .slider {
        height: 500px;
    }

    .slide-content h2 {
        font-size: 36px;
    }

    .slide-content p {
        font-size: 15px;
    }

    .slider-nav {
    }

    .header-menu {
        padding: 0 10px; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ Ð±Ð¾ÐºÐ¾Ð²Ñ‹Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
    }

    .header-menu ul {
        gap: 15px; /* Ð•Ñ‰Ðµ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
    }

    .header-menu a {
        font-size: 10px; /* Ð•Ñ‰Ðµ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ ÑˆÑ€Ð¸Ñ„Ñ‚ */
    }

    .footer-icons a {
        margin: 0;
    }

    .footer-icons img {
        height: 20px;
    }
}

@media (max-width: 992px) {
    .wrapper-content-small {
        width: 100%;
    }

    .content-tab .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .team-member {
        margin: 0 15px;
    }

    .region-marker {
        left: -23px;
        width: 20px;
        height: 20px;
        font-size: 14px;
    }

    .breadcrumbs {
        padding: 12px 0;
    }

    .breadcrumbs__item {
        font-size: 18px;
    }

    .breadcrumbs__item:not(:last-child)::after {
        margin: 0 4px;
    }

    .popup-close,
    .popup-minimize {
        width: 40px;
        height: 40px;
    }

    .popup-close svg,
    .popup-minimize svg {
        width: 20px;
        height: 20px;
    }

    .popup-container {
        width: 90%; /* Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÐ¼ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… */
        height: 90vh;
        padding: 10px; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
    }

    .popup-close {
        top: 5px;
        right: 5px;
    }

    .popup-minimize {
        bottom: 5px;
        right: 5px;
    }

    .header-menu {
        display: none;
    }

    .burger-menu {
        display: flex; /* Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð½Ð° flex Ð´Ð»Ñ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ */
    }

    .mobile-menu ul {
        color: #ffffff;
    }

    .slider {
        height: 400px;
    }

    .slide-content {
        /* max-width: 100%; */
        /* padding: 0 20px; */
    }

    .slide-content h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .slide-content p {
        font-size: 14px;
    }

    .slider-nav-wrapper {
        bottom: 30px;
    }

    .slider-dot {
        width: 80px;
    }

    .footer-icons a {
        margin: 0;
    }

    .footer-icons img {
        height: 20px;
    }
}

@media (max-width: 768px) {
    .slider-nav {
        /* left: 30.7%; */
        /* transform: translateX(-50%); */
    }
}

.popup-sales-trigger:hover {
    cursor: pointer;
}

/* ÐžÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ */
.popup-sales {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: linear-gradient(to bottom, rgba(248, 246, 241, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%),
        url("https://agro.eurochem.ru/wp-content/uploads/fly-images/616/map-white@2x-2226x1142.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(8px);
}

.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sales-active .popup-sales {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.popup-sales .popup-holder {
    width: 100%;
    margin: 0 auto;
    padding: 40px;
}

/* Ð˜Ð—ÐœÐ•ÐÐ•ÐÐ˜Ð• 1: Ð’Ñ‹Ð½ÐµÑÐµÐ½Ñ‹ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ ÑÐ¿Ð¸ÑÐºÐ° */
.popup-sales .sales-list {
    list-style: none;
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Ð˜Ð—ÐœÐ•ÐÐ•ÐÐ˜Ð• 2: Ð£Ð±Ñ€Ð°Ð½Ñ‹ Ð´ÑƒÐ±Ð»Ð¸Ñ€ÑƒÑŽÑ‰Ð¸Ðµ ÑÑ‚Ð¸Ð»Ð¸ ÑÐ¿Ð¸ÑÐºÐ° Ð¸Ð· Ð¾Ð±Ñ‰ÐµÐ³Ð¾ ÑÐµÐ»ÐµÐºÑ‚Ð¾Ñ€Ð° */
.popup-sales h1,
.popup-sales h2 {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.sales-active .popup-sales h1 {
    font-size: 32px;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.sales-active .popup-sales h2 {
    font-size: 30px;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    border-bottom: 1px solid #e2d5c9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/* Ð˜Ð—ÐœÐ•ÐÐ•ÐÐ˜Ð• 3: Ð£Ð±Ñ€Ð°Ð½Ñ‹ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑÑŽÑ‰Ð¸ÐµÑÑ ÑÑ‚Ð¸Ð»Ð¸ ÑÐ¿Ð¸ÑÐºÐ° Ð¸Ð· Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ñ */
.sales-active .popup-sales .sales-list {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.popup-sales .sales-list li {
    font-size: 24px;
    margin-bottom: 5px;
}

.popup-sales .sales-list a {
    font-size: 20px;
    color: #2f8527;
    text-decoration: none;
    padding: 8px 0;
    border-radius: 8px;
    display: block;
    transition: all 0.3s ease;
    background: transparent;
}

.popup-sales .sales-list a:hover {
    color: #463b32;
}

.popup-sales__close {
    font-size: 64px;
    color: #2f8527;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

.popup-sales__close:hover {
    color: #463b32;
}

.container-wrap__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    width: 100%;
}

@media (max-width: 1024px) {
    .popup-sales h1 {
        font-size: 36px;
    }

    .popup-sales__close {
        font-size: 36px;
    }

    .popup-sales h2 {
        font-size: 1.25rem;
    }

    .popup-sales .sales-list {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    .popup-sales .popup-holder {
        padding: 20px;
    }

    .popup-header {
        margin-bottom: 40px;
    }

    .popup-sales h1 {
        font-size: 28px;
    }

    .popup-sales__close {
        font-size: 48px;
    }

    .container-wrap__row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .filter-wrapper {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.3s ease;
    }

    .filter-wrapper.active {
        max-height: 2000px;
        opacity: 1;
    }

    .filter-container {
        background: white;
        padding: 20px 0;
    }

    .filter-wrapper.active .filter-container {
        opacity: 1;
        transform: translateY(0);
    }

    .filter-wrapper.active .filter-container {
        transform: translateX(0);
    }

    .filter-header {
        margin: 0;
        border: none;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .popup-sales .popup-holder {
        padding: 16px;
    }

    .sales-active .popup-sales h1 {
        font-size: 24px;
    }

    .popup-sales__close {
        font-size: 36px;
    }

    .sales-active .popup-sales h2 {
        font-size: 22px;
    }

    .sales-active .popup-sales a {
        font-size: 16px;
    }

    .agro-item {
        margin-bottom: 0;
    }
}

.announcement.inpage {
    background: transparent;
}

.inpage.announcement .block {
    background: transparent;
}

.font-size-46 {
    font-size: 46px;
}

.row.mainpage_products_wrapper {
    position: relative;
}

/*.row.mainpage_products_wrapper:after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 136px;*/
/*    background: linear-gradient(180deg, #ffffffa6 0%, #ffffff 100%, #ffffff 100%);*/
/*    position: absolute;*/
/*    bottom: 50px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    pointer-events: none;*/
/*}*/

.related__title {
    margin-bottom: 24px;
}

.contact-text a {
    text-decoration: none;
    color: #2e7d32;
    font-weight: 700;
}

/*.wrapper-content-small img {*/
/*    width: 100%;*/
/*}*/

.wrapper-content-small .share-section img {
    width: auto;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.page-item .page-link {
    border-radius: 3px;
    background: #fff;
    border-color: #dcdcdc;
    color: #2f8527;
    padding: 10px 20px;
}

.page-item.active .page-link {
    background: #2f8527;
    border-color: #2f8527;
    color: #fff;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñ…ÐµÐ´ÐµÑ€Ð° Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… ÑƒÑÑ‚Ñ€Ð¾Ð¹ÑÑ‚Ð²Ð°Ñ… */
@media (max-width: 991px) {
    body {
        padding-top: 64px; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° Ñ…ÐµÐ´ÐµÑ€Ð°, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð½Ðµ Ð¿Ñ€Ñ‹Ð³Ð°Ð» Ð¿Ñ€Ð¸ Ñ„Ð¸ÐºÑÐ°Ñ†Ð¸Ð¸ */
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    /* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ Ð¿Ñ€Ð¸ Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¼ Ñ…ÐµÐ´ÐµÑ€Ðµ */
    .mobile-menu {
        position: fixed;
        top: 64px; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° Ñ…ÐµÐ´ÐµÑ€Ð° */
        left: 0;
        width: 100%;
        z-index: 999;
        max-height: 0;
        overflow-y: auto; /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ ÑÐºÑ€Ð¾Ð»Ð» Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ */
        transition: max-height 0.3s ease;
        background: #002e45; /* Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° ÐºÐ°Ðº Ñƒ Ñ…ÐµÐ´ÐµÑ€Ð° */
    }

    .mobile-menu.show {
        max-height: calc(
            100vh - 64px
        ); /* ÐœÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° - Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÐºÑ€Ð°Ð½Ð° Ð¼Ð¸Ð½ÑƒÑ Ð²Ñ‹ÑÐ¾Ñ‚Ð° Ñ…ÐµÐ´ÐµÑ€Ð° */
        overflow-y: auto;
    }

    /* ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¼ÐµÐ½ÑŽ */
    .mobile-dropdown-menu {
        background: transparent;
        transition:
            max-height 0.3s ease,
            padding 0.3s ease;
    }
}

@media (max-width: 426px) {
    .back-button {
        width: 100%;
        text-align: center;
    }

    .announcement h2 {
        font-size: 30px;
    }

    .announcement .block h3 {
        margin-bottom: 0;
        margin-bottom: 5px;
    }

    .font-size-46 {
        font-size: 30px;
    }

    nav.paginate {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .first-p,
    .first-i,
    .prev-p,
    .prev-i,
    .next-p,
    .next-i,
    .last-p,
    .last-i {
        display: none;
    }

    .standalone-brand__btn {
        width: 100%;
        justify-content: center;
        margin-bottom: 20px;
    }

    .width-60-percent {
        width: 100%;
    }

    .products-preview {
        margin: 0;
    }

    .products-preview .col-md-3 {
        position: static;
    }

    .products-preview .row > .col-md-6 {
        display: none;
    }

    .products-preview .row > .col-md-9 {
        display: none;
    }

    .mobile-slider {
        display: block;
        position: relative;
        width: 100%;
    }

    .mobile-slider .swiper {
        position: relative;
        width: 100%;
        padding: 20px 0;
    }

    /* ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ ÑÐ²Ð°Ð¹Ð¿ÐµÑ€Ð° */
    .swiper-wrapper {
        margin-left: 15px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ ÑÐ»ÐµÐ²Ð° Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð¹ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ */
    }

    .mobile-slider .swiper-slide {
        width: 280px; /* Ð¤Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° ÑÐ»Ð°Ð¹Ð´Ð° */
    }

    .mainpage_products_wrapper .col-md-6 {
        width: 100%;
    }

    .product-card {
        height: auto;
        min-height: 450px;
    }

    .product-card-image {
        width: 100%;
        padding: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    .product-card-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .production-card-description {
        text-align: center;
    }

    .production-card-description b {
        display: block;
        margin-bottom: 8px;
        font-size: 18px;
        color: #006838;
        font-weight: bold;
    }

    .production-card-description span {
        font-size: 16px;
        color: #333333;
    }

    /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ðµ Ñƒ ÑÑÑ‹Ð»Ð¾Ðº */
    .mobile-slider a {
        text-decoration: none;
    }

    /* Ð˜ÑÐ¿Ñ€Ð°Ð²Ð»ÑÐµÐ¼ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ ÑÐ²Ð°Ð¹Ð¿ÐµÑ€Ð° */
    .swiper-container {
        overflow: visible !important;
    }

    /* ÐšÐ°ÑÑ‚Ð¾Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ Swiper */
    .swiper-button-next,
    .swiper-button-prev {
        color: #333;
        transform: scale(0.7);
    }

    .swiper-pagination-bullet-active {
        background: #333;
    }

    /* Ð¡Ð±Ñ€Ð¾Ñ desktop ÑÑ‚Ð¸Ð»ÐµÐ¹ */
    .footer .row {
        flex-direction: column;
    }

    .footer [class^="footer-block-"] {
        width: 100%;
        text-align: center !important;
        margin-bottom: 30px;
    }

    /* ÐÐ¾Ð²Ñ‹Ð¹ Ð¿Ð¾Ñ€ÑÐ´Ð¾Ðº ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² */
    .footer .col-md-12 {
        text-align: center;
        order: 1;
    }

    /* Ð›Ð¾Ð³Ð¾ */
    .footer .footer-block-right {
        text-align: center;
        order: 2;
    }

    /* Ð¡Ð¾Ñ† ÑÐµÑ‚Ð¸ */
    .footer .footer-block-center {
        text-align: center;
        order: 3;
    }

    /* Ð¢ÐµÐºÑÑ‚ */
    .footer .footer-block-left {
        order: 4;
        text-align: center;
    }

    /* Ð¡ÑÑ‹Ð»ÐºÐ¸ */
    /* ÐŸÐµÑ€ÐµÐ¼ÐµÑ‰Ð°ÐµÐ¼ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð¹Ñ‚ Ð² ÐºÐ¾Ð½ÐµÑ† */
    .footer-copyright {
        order: 5;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    /* Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð¹ Ð²ÐµÑ€ÑÐ¸Ð¸ */
    .footer-icons {
        justify-content: center;
        display: flex;
        gap: 15px;
    }

    .footer-icons a {
        margin: 0;
        margin-bottom: 40px;
    }

    .footer-icons img {
        height: 40px;
    }

    .footer-menu {
        margin-bottom: 0;
    }

    .footer img[alt="Ð›Ð¾Ð³Ð¾"] {
        max-width: 200px;
        margin: 0 auto 30px;
        display: block;
    }

    .more-button {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 15px;
        padding: 15px;
    }

    .slider {
        height: 350px;
    }

    .slide-content h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .slide-content p {
        font-size: 13px;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .slider-nav {
        /* left: 50%; */
        /* transform: translateX(-50%); */
        /* bottom: 30px; */
        gap: 6px;
    }

    .slider-dot {
        width: 80px; /* Ð•Ñ‰Ðµ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ Ð´Ð»Ñ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¸Ñ… ÑÐºÑ€Ð°Ð½Ð¾Ð² */
    }

    .related-products-recommendations {
        grid-template-columns: 1fr; /* Changes to single column */
        gap: 16px; /* Slightly reduced gap for mobile */
    }

    .related-products-recommendation-item {
        aspect-ratio: auto; /* Removes fixed aspect ratio for better mobile layout */
        padding: 20px;
    }

    .related-products-recommendation-image {
        max-height: 140px; /* Slightly smaller images on mobile */
    }
}

.wrapper-content-small img:not([src$=".svg"]) {
    max-width: 100%;
    height: auto;
}

.wrapper-content-small h4 {
    font-size: 18px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .team-member {
        flex-direction: column;
        position: relative;
        padding: 20px 0;
        margin: 0 15px;
    }

    .region-marker {
        position: relative;
        left: 0;
        top: 0;
        margin-bottom: 15px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
    }

    .member-info {
        padding-left: 0;
        margin-bottom: 15px;
    }

    .member-avatar {
        width: 70px;
        height: 70px;
    }

    /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ ÑˆÑ€Ð¸Ñ„Ñ‚Ñ‹ */
    .member-role {
        font-size: 16px;
    }

    .member-name {
        font-size: 24px;
    }

    .member-email {
        font-size: 14px;
    }
}

.swiper .product-card {
    height: 100% !important;
}

.swiper-slide {
    height: auto !important; /* Ð’Ð°Ð¶Ð½Ð¾! */
}

/* ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº */
.products-container .row {
    margin: -15px; /* ÐšÐ¾Ð¼Ð¿ÐµÐ½ÑÐ¸Ñ€ÑƒÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº */
}

/* ÐšÐ¾Ð»Ð¾Ð½ÐºÐ¸ */
.products-container .col-md-4 {
    padding: 15px; /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¼ÐµÐ¶Ð´Ñƒ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°Ð¼Ð¸ */
    display: flex;
}

/* Ð¡ÑÑ‹Ð»ÐºÐ° Ð²Ð½ÑƒÑ‚Ñ€Ð¸ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ */
.products-container .col-md-4 > a {
    width: 100%;
    display: flex;
}

.products-container .row:last-child {
    margin-bottom: 60px;
}

/* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ñ Ð¿Ð°Ð³Ð¸Ð½Ð°Ñ†Ð¸ÐµÐ¹ */
.products-container {
    margin-bottom: 60px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° */
}

/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ margin Ñƒ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ³Ð¾ Ñ€ÑÐ´Ð° ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº Ð¿ÐµÑ€ÐµÐ´ Ð¿Ð°Ð³Ð¸Ð½Ð°Ñ†Ð¸ÐµÐ¹ */
.pagination-wrapper {
    margin-top: 20px;
    width: 100%;
}

@media (max-width: 480px) {
    .slider {
        height: 450px;
    }

    .slider-dot {
        width: 80px;
        height: 8px;
    }

    .btn {
        margin-bottom: 40px; /* Ð§ÑƒÑ‚ÑŒ Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¹ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ Ð½Ð° Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¸Ñ… ÑÐºÑ€Ð°Ð½Ð°Ñ… */
    }
}

@media (max-width: 1024px) {
    .related-product h1 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 20px;
        word-wrap: break-word;
    }
}

/* ÐžÐ±Ñ‰Ð¸Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ð¸ "Language" */
.toolbar-item.language {
    position: relative;
    padding: 5px 10px;
    cursor: pointer;
    background-color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ„Ð¾Ð½ */
    color: black; /* Ð§ÐµÑ€Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ */
    transition:
        background-color 0.2s,
        color 0.2s;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.toolbar-item.language:hover {
    background-color: #2f8527; /* Ð—ÐµÐ»ÐµÐ½Ñ‹Ð¹ Ñ„Ð¾Ð½ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
    color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}

.toolbar-item.language:hover .toolbar-text,
.toolbar-item.language:hover .black-color {
    color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ€Ð°ÑÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ³Ð¾ÑÑ ÑÐ¿Ð¸ÑÐºÐ° */
.language-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 100%;
}

.language-dropdown.active {
    display: block;
}

.language-option {
    display: block;
    padding: 8px 16px;
    color: #002e45;
    text-decoration: none;
    transition:
        color 0.2s,
        background-color 0.2s;
}

.language-option:hover {
    color: #00843d;
    background-color: #f5f5f5;
    text-decoration: none;
}

.arrow-icon {
    display: inline-block;
    transition: transform 0.2s;
}

.arrow-icon.rotated {
    transform: rotate(180deg);
}

.toolbar-item.language:hover .toolbar-text,
.toolbar-item.language:hover .black-color {
    transition: all 0.3s ease;
    color: white;
}

.toolbar-item.language:hover .arrow-icon {
    transition: all 0.3s ease;
    filter: brightness(0) invert(1);
}

/*
Go to   bnnrs
*/
.page-banner {
    background:
        linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
        var(--pagebanner-1920) no-repeat center center;
    background-size: cover;
}

@media (max-width: 2560px) {
    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-2560) no-repeat center center;
        background-size: cover;
        height: 500px;
    }
}

@media (max-width: 2360px) {
    .page-banner {
        height: 400px;
    }

    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-1920) no-repeat center center;
        background-size: cover;
    }
}

@media (max-width: 1920px) {
    .page-banner {
        height: 369px;
    }
}

@media (max-width: 1680px) {
    .page-banner {
        height: 310px;
    }
}

@media (max-width: 1440px) {
    .page-banner {
        height: 278px;
    }

    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-1440) no-repeat center center;
        background-size: cover;
    }
}

@media (max-width: 1360px) {
    .page-banner {
        height: 258px;
    }
}

@media (max-width: 1280px) {
    .page-banner {
        height: 247px;
    }
}

@media (max-width: 1024px) {
    .page-banner {
        height: 200px;
    }

    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-1024) no-repeat center center;
        background-size: cover;
    }

    .page-banner {
        padding: 40px 20px;
    }

    .page-banner p {
        font-size: 16px;
    }

    .banner-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .page-banner {
        height: 240px;
    }

    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-768) no-repeat center center;
        background-size: cover;
    }

    .page-banner {
        padding: 30px 15px;
    }

    .page-banner p {
        font-size: 14px;
    }

    .banner-title {
        font-size: 26px;
    }
}

@media (max-width: 680px) {
    .page-banner {
        height: 214px;
    }
}

@media (max-width: 480px) {
    .page-banner {
        height: 200px;
    }

    .page-banner {
        background:
            linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
            var(--pagebanner-480) no-repeat center center;
        background-size: cover;
    }

    .page-banner p {
        font-size: 13px;
    }
}

@media (max-width: 425px) {
    .page-banner {
        height: 170px;
    }
}

@media (max-width: 375px) {
    .page-banner {
        height: 153px;
    }
}

@media (max-width: 320px) {
    .page-banner {
        height: 133px;
    }
}

.slide-text {
    height: 280px;
}

/* Ð”Ð»Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ð¹ Ð´Ð¾ 1024px (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ 768px) */
@media (max-width: 1024px) {
    .slide-text {
        height: 200px; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐµÐ½Ð½Ð°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° */
    }
}

/* Ð•ÑÐ»Ð¸ Ð½ÑƒÐ¶Ð½Ð¾ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ 768px */
@media (max-width: 768px) {
    .slide-text {
        height: 180px; /* Ð•Ñ‰Ðµ Ð¼ÐµÐ½ÑŒÑˆÐ°Ñ Ð²Ñ‹ÑÐ¾Ñ‚Ð° */
    }
}

.toolbar-item.country {
    background-color: #2f8527;
    padding: 0 15px; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð»Ð¸ÑˆÐ½Ð¸Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
    border: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñƒ, ÐµÑÐ»Ð¸ Ð¾Ð½Ð° ÐµÑÑ‚ÑŒ */
    margin: 0; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð²Ð½ÐµÑˆÐ½Ð¸Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
}

.toolbar-item.country .toolbar-text,
.toolbar-item.country img {
    color: white; /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
    filter: brightness(0) invert(1); /* Ð˜Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€ÑƒÐµÐ¼ Ñ†Ð²ÐµÑ‚ Ð¸ÐºÐ¾Ð½ÐºÐ¸, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¾Ð½Ð° ÑÑ‚Ð°Ð»Ð° Ð±ÐµÐ»Ð¾Ð¹ */
}

@media (max-width: 1440px) {
    .map-container {
        position: relative;
        top: -40px;
    }
}

@media (max-width: 1024px) {
    .map-container {
        position: relative;
        top: -20px;
    }
}

@media (max-width: 768px) {
    .map-container {
        margin: 40px 0;
    }
}

.fancybox-slide--image {
    background: #fff !important;
}
.wrapper-content-small blockquote {
    position: relative;
    padding: 54px 12% 0 27px;
    margin: 0;
    border-left: 7px solid #e2d5c9;
    font-size: 1.2em;
}

.wrapper-content-small blockquote:before {
    position: absolute;
    font-family: "icomoon" !important;
    content: "\e913";
    font-size: 31px;
    color: #95c11f;
    top: 0;
}



/*
new slider
*/
.multislider {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 80px;
}
.multislide {
    display: flex;
    width: 100%;
    position: relative;
    flex: 0 0 100%;
    align-items: center;
}
.multislider-slides {
    display: flex;
    flex-direction: row;
    position: relative;
    transition: transform 0.5s ease;
    will-change: transform;
    min-width: 100%;
}
.multislider-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
}

.mainslider-nav-button {
    position: absolute;
    top: 0;
    width: 3%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
    border: none;
    background: transparent;
    pointer-events: visible;
}
.mainslider-nav-button:hover {
    background: #05386852;
}
.multislider-nav .slider-prev {
    left: 0;
}
.multislider-button img {
    padding-left: 15px;
}
.multislider-nav .slider-next {
    right: 0;
}
.multislide-media {
    width: 100%;
}
.multislide-bg,
.multislide-video {
    width: 100%;
    z-index: 0;
    display: block;
}
.multislide-bg img {
    width: 100%;
}

.multislide-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-fallback {
    display: none;
    object-fit: cover;
    width: 100%;
}
.multislide-content {
    position: absolute;

    left: 0;
    right: 0;
    z-index: 1;
}

.multislider-head {
    color: #fff;
    font-size: 46px;
    font-weight: 400;
 
}
.multislider-content {
    font-size: 16px;

    color: #fff;
 
}
.multislider-content-wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 60%;
    
}
.multislider-content:not(:empty){
    margin-bottom: 45px;
}

.multislider-button {
    background: #fff;
    color: #2f8527;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 700;
    padding: 18px 22px;
    transition: background-color 0.3s;
}

.slider-nav-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    width: 100%;
}
@media (max-width: 2560px) {
    .multislider {
        height: 600px;
    }
}

@media (max-width: 1920px) {
    .multislider {
        height: 600px;
    }
}

@media (max-width: 1680px) {
    .multislider {
        height: 600px;
    }
}

@media (max-width: 1440px) {
    .multislider {
        height: 600px;
    }
}

@media (max-width: 1360px) {
    .multislider {
        height: 660px;
    }
}

@media (max-width: 1280px) {
    .multislider {
    }
}

@media (max-width: 1024px) {
    .multislider {
        height: 500px;
    }
    .multislider-head {
        font-size: 36px;
    }
    .slider-nav-wrapper {
        bottom: 40px;
    }
}

@media (max-width: 768px) {
    .multislider {
        height: 400px;
    }
    .multislider-head {
        font-size: 32px;
    }
    .multislider-content:not(:empty) {
        margin-bottom: 24px;
        max-height: 100px;
        overflow: hidden;
    }
    .multislider-content-wrapper{
        max-width: 100%;
    }

}

@media (max-width: 680px) {
    .multislider {
        height: 540px;
    }
}

@media (max-width: 480px) {
    .multislider {
        height: 450px;
    }
    .multislider-head {
        font-size: 26px;
    }
}

@media (max-width: 425px) {
    .multislider {
        height: 400px;
    }
}

@media (max-width: 375px) {
    .multislider {
        height: 350px;
    }
}

@media (max-width: 320px) {
    .multislider {
        height: 300px;
    }
}


@media screen and (max-width: 768px) {
    .slider-nav-wrapper {
        bottom: 40px;
    }
}