@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --color-green: #cf002c;
    --green-dark: #2d5016;
    --green-light: #7cb342;
    --color-hover: #780e0e;

    /* Light Mode Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-card: #ffffff;
    --text-primary: #000000;
    --text-secondary: #666666;
    --text-muted: #999999;
    --border-color: #e8e8e8;
    --shadow-color: rgba(0, 0, 0, 0.1);
}

/* Dark Mode Colors */
[data-theme="dark"] {
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-card: #252525;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #888888;
    --border-color: #3d3d3d;
    --shadow-color: rgba(0, 0, 0, 0.3);
}

/* Dark Mode Global Styles */
[data-theme="dark"] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] header {
    background-color: var(--bg-primary);
    box-shadow: 0 1px 15px var(--shadow-color);
}

[data-theme="dark"] .header__content-bottom ul a {
    color: var(--text-primary);
}

[data-theme="dark"] .section__title,
[data-theme="dark"] .section__heading,
[data-theme="dark"] .erai-page__heading,
[data-theme="dark"] .perekrestok-title {
    color: var(--text-primary);
}

[data-theme="dark"] .erai-page__text {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer {
    background-color: var(--bg-primary);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .footer__column-title,
[data-theme="dark"] .footer__collections-title {
    color: var(--text-primary);
}

[data-theme="dark"] .footer__links a {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer__tag {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .footer__bottom {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .blog-item_card__7Ow25 {
    background: var(--bg-secondary);
}

[data-theme="dark"] .blog-item_text__kGvnZ h2 {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-app-container {
    background: var(--bg-secondary);
}

[data-theme="dark"] .mobile-app-title {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-app-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .feature-text {
    color: var(--text-primary);
}

[data-theme="dark"] .brand-card {
    background: white;
    border-color: var(--border-color);
}

[data-theme="dark"] .store-locator-panel {
    background: var(--bg-card);
}

[data-theme="dark"] .store-search-wrapper {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .search-input {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .store-item {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .store-name {
    color: var(--text-primary);
}

[data-theme="dark"] .perekrestok-section,
[data-theme="dark"] .mobile-app-section {
    background: var(--bg-primary);
}

[data-theme="dark"] header .header__content-top-search .cat,
[data-theme="dark"] header .header__content-top .right a,
[data-theme="dark"] .cat.contact {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .SocialFooter_link__a6Dv9 {
    background-color: var(--bg-secondary);
}

/* Dark Mode - Breadcrumb */
[data-theme="dark"] .breadcrumb-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .page-title {
    color: var(--text-primary);
}

.white .page-title {
    color:black;
}

[data-theme="dark"] .breadcrumb__link,
[data-theme="dark"] .breadcrumb__separator,
[data-theme="dark"] .breadcrumb__current {
    color: var(--text-muted);
}

/* Dark Mode - Timeline/About Page */
[data-theme="dark"] .timeline-nav {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .year-btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .year-btn:hover {
    border-color: var(--color-green);
    color: var(--color-green);
}

[data-theme="dark"] .year-title {
    color: var(--text-primary);
}

[data-theme="dark"] .description {
    color: var(--text-secondary);
}

[data-theme="dark"] .achievement-item {
    color: var(--text-primary);
}

[data-theme="dark"] .achievements {
    color: var(--text-secondary);
}

[data-theme="dark"] .details-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .details-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
    color: #fff;
}

[data-theme="dark"] .arrow-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .arrow-btn svg path {
    fill: var(--text-primary);
}

[data-theme="dark"] .about-page__about-text {
    color: var(--text-primary);
}

[data-theme="dark"] .about-page__about-line {
    background-color: var(--border-color);
}

/* Dark Mode - Second Section (Contact Cards) */
[data-theme="dark"] .second-section__inner .card {
    background-color: var(--bg-card);
    box-shadow: 0 6px 45px var(--shadow-color);
}

[data-theme="dark"] .second-section__inner .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .second-section__inner .card-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .second-section__inner .card:last-child .contact-phone {
    color: var(--text-secondary);
}

[data-theme="dark"] .second-section__inner .card:first-child .card-button-learn {
    background: var(--bg-secondary);
    color: var(--color-green);
}

[data-theme="dark"] .second-section__inner .card:last-child .contact-social-link {
    background-color: var(--bg-secondary);
}

/* Dark Mode - Requisites Section */
[data-theme="dark"] .requisites-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .requisites-title {
    color: var(--text-primary);
}

[data-theme="dark"] .requisites-copy-btn {
    background: var(--bg-secondary);
    color: var(--color-green);
}

[data-theme="dark"] .requisites-key,
[data-theme="dark"] .requisites-value {
    color: var(--text-primary);
}

[data-theme="dark"] .requisites-section hr {
    border-color: var(--border-color);
}

/* Dark Mode - Blog Inner Page */
[data-theme="dark"] .blog-inner-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .blog-inner__headline {
    color: var(--text-primary);
}

[data-theme="dark"] .blog-inner__subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .blog-inner__content {
    color: var(--text-secondary);
}

[data-theme="dark"] .blog-inner__content p {
    color: var(--text-secondary);
}

[data-theme="dark"] .blog-inner__content h2,
[data-theme="dark"] .blog-inner__content h3,
[data-theme="dark"] .blog-inner__content h4,
[data-theme="dark"] .blog-inner__content h5,
[data-theme="dark"] .blog-inner__content h6 {
    color: var(--text-primary);
}

[data-theme="dark"] .blog-inner__sidebar-title {
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .blog-inner__news-list::before {
    background: var(--border-color);
}

[data-theme="dark"] .blog-inner__news-link {
    color: var(--text-primary);
}

[data-theme="dark"] .blog-inner__news-number {
    color: var(--text-primary);
    background: var(--bg-primary);
}

/* Dark Mode - Tenders Section */
[data-theme="dark"] .tenders-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .tenders-section h1 {
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-section li {
    color: var(--text-secondary);
}

[data-theme="dark"] .tenders-form-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .tenders-form-section h2 {
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-form-section label {
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-form-section input[type="text"],
[data-theme="dark"] .tenders-form-section input[type="tel"],
[data-theme="dark"] .tenders-form-section input[type="email"],
[data-theme="dark"] .tenders-form-section textarea {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-contact-section h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-contact-section a {
    color: var(--text-primary);
}

[data-theme="dark"] .tenders-contact-section p {
    color: var(--text-secondary);
}

/* Dark Mode - Clients List */
[data-theme="dark"] .clients-list-item {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .clients-list-item div {
    color: var(--text-secondary);
}

[data-theme="dark"] .more {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

/* Dark Mode - Drop Menu */
[data-theme="dark"] .drop-menu {
    background: var(--bg-card);
}

[data-theme="dark"] .drop-menu li a {
    color: var(--text-primary);
}

[data-theme="dark"] .drop-menu li a:hover {
    background-color: var(--bg-secondary);
}

/* Dark Mode - First Section */
[data-theme="dark"] .first-section__inner .card:last-child {
    background-color: var(--bg-card);
    box-shadow: 0 6px 45px var(--shadow-color);
}

[data-theme="dark"] .first-section__inner .card:last-child h2 {
    color: var(--text-primary);
}

/* Dark Mode - Price Form Modal */
[data-theme="dark"] #price-form .modal-content {
    background-color: var(--bg-card);
}

[data-theme="dark"] #price-form .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] #price-form .effect {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] #price-form .effect::placeholder {
    color: var(--text-muted);
}

/* Dark Mode - Filter Tabs */
[data-theme="dark"] .filter-tab {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

[data-theme="dark"] .filter-tab:hover {
    background: var(--border-color);
}

/* Dark Mode - Store Locator */
[data-theme="dark"] .store-item:hover {
    background: var(--bg-secondary);
}

[data-theme="dark"] .store-item.active {
    background: var(--bg-secondary);
}

[data-theme="dark"] .store-info-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-button {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

/* Dark Mode - Kataloq */
[data-theme="dark"] .kataloq {
    background: var(--bg-primary);
}

/* Dark Mode - Transit Page */
[data-theme="dark"] .transit-page__heading {
    color: var(--text-primary);
}

[data-theme="dark"] .transit-page__carry {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .transit-page__carry-item {
    background-color: var(--bg-card);
}

[data-theme="dark"] .transit-page__carry-heading {
    color: var(--text-primary);
}

[data-theme="dark"] .transit-page__carry-text {
    color: var(--text-secondary);
}

/* Dark Mode - Video Section */
[data-theme="dark"] .erai-page__video-icon {
    background-color: var(--bg-card);
}

[data-theme="dark"] .erai-page__video-button::before,
[data-theme="dark"] .erai-page__video-button::after {
    border-color: var(--border-color);
}

/* Dark Mode - Cards Container */
[data-theme="dark"] .card2 {
    box-shadow: 0 10px 30px var(--shadow-color);
}

/* Dark Mode - Section backgrounds */
[data-theme="dark"] .section--first,
[data-theme="dark"] .section--regular,
[data-theme="dark"] .section--regular-2 {
    background: var(--bg-primary);
}

/* Dark Mode - Blog Item Footer */
[data-theme="dark"] .blog-item_option__rHnAt span {
    color: var(--text-muted);
}

/* Dark Mode - Green Opacity Button */
[data-theme="dark"] .green-opacity-btn {
    background: var(--bg-secondary);
}

[data-theme="dark"] .green-opacity-btn:hover {
    background: var(--border-color);
}

/* Dark Mode - Footer Additional */
[data-theme="dark"] .footer__phone {
    color: var(--text-primary);
}

[data-theme="dark"] .footer__copyright {
    color: var(--text-muted);
}

[data-theme="dark"] .footer__policy {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer__social-link {
    background-color: var(--bg-secondary);
}

/* Dark Mode - Section Title */
[data-theme="dark"] .section-title_title__DIscG h2 {
    color: var(--text-primary);
}

/* Dark Mode - Brands Section */
[data-theme="dark"] .brands {
    background: var(--bg-primary);
}

/* Dark Mode - Swiper/Slider elements */
[data-theme="dark"] .perekrestok-header svg path {
    fill: var(--text-primary);
}

/* Dark Mode - Header Bottom Links */
[data-theme="dark"] .header__content-bottom ul a {
    color: var(--text-primary);
}

/* Banner text stays unchanged in dark mode */

/* Dark Mode - Blog Item Text - White in dark mode */
[data-theme="dark"] .blog-item_text__kGvnZ span {
    color: #ffffff;
}

/* Dark Mode - Blog Item Icons and Date - White */
[data-theme="dark"] .blog-item_option__rHnAt svg path {
    fill: #ffffff;
}

[data-theme="dark"] .blog-item_option__rHnAt span {
    color: #ffffff;
}

/* Dark Mode - Social Icons - White */
[data-theme="dark"] .footer__social-link svg path {
    fill: #ffffff;
}

[data-theme="dark"] .contact-social-link svg path {
    fill: #ffffff;
}

[data-theme="dark"] header .header__content-top .right a svg path {
    fill: #ffffff;
}

/* Dark Mode - Site Logo - White (invert filter) */
[data-theme="dark"] .header__logo img {
    filter: brightness(0) invert(1);
}

/* Dark Mode - ggg.png image - White (invert filter) */
[data-theme="dark"] img[src*="ggg.png"] {
    filter: brightness(0) invert(1);
}

/* Dark Mode - logo.png image - White (invert filter) */
[data-theme="dark"] img[src*="logo.png"] {
    filter: brightness(0) invert(1);
}

/* Dark Mode - Header Social Icons - White */
[data-theme="dark"] header .header__content-top .right a svg path,
[data-theme="dark"] header .header__content-top .right a svg circle {
    fill: #ffffff;
    stroke: #ffffff;
}

/* Dark Mode - Feature Icons - White */
[data-theme="dark"] .feature-icon svg path {
    fill: #ffffff;
}

[data-theme="dark"] .feature-text {
    color: #ffffff;
}

[data-theme="dark"] .feature-text strong {
    color: #ffffff;
}

/* Üstünklər - checkboxes stay unchanged, but text is white */
[data-theme="dark"] .news-page__content li {
    color: #ffffff;
}

/* Dark Mode - Header Social Icons (SocialFooter) - White */
[data-theme="dark"] .SocialFooter_link__a6Dv9 svg path {
    fill: #ffffff !important;
}

[data-theme="dark"] .SocialFooter_link__a6Dv9 svg {
    color: #ffffff;
}

[data-theme="dark"] .store-search-wrapper {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .search-input {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .search-input::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .store-item {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .store-name {
    color: var(--text-primary);
}

[data-theme="dark"] .store-map {
    background: var(--bg-secondary);
}

/* Dark Mode - Mobile App Section */
[data-theme="dark"] .mobile-app-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .mobile-app-container {
    background: var(--bg-secondary);
}

[data-theme="dark"] .mobile-app-title {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-app-subtitle {
    color: var(--text-secondary);
}

/* Dark Mode - Perekrestok Section */
[data-theme="dark"] .perekrestok-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .perekrestok-title {
    color: var(--text-primary);
}

/* Dark Mode - Brand Card */
[data-theme="dark"] .brand-card {
    background: white;
    border-color: var(--border-color);
    box-shadow: 0 4px 18px var(--shadow-color);
}

/* Dark Mode - Section Heading/Title */
[data-theme="dark"] .section__heading {
    color: var(--text-primary);
}

[data-theme="dark"] .section__title {
    color: var(--text-primary);
}

/* Dark Mode - Erai Page */
[data-theme="dark"] .erai-page__text {
    color: var(--text-primary);
}

[data-theme="dark"] .erai-page__heading {
    color: var(--text-primary);
}

/* Dark Mode - Cards */
[data-theme="dark"] .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .card-content {
    color: var(--text-secondary);
}

/* Dark Mode - Clients List Footer */
[data-theme="dark"] .clients-list-footer a {
    color: var(--text-secondary);
}

/*****PRICE-FORM START*****/
#price-form .modal-content {
    padding: 20px 0 0 0;
    max-width: 500px;
    margin: auto;
}

#price-form .modal-body {
    padding: 10px 40px 40px 40px
}

#price-form .modal-title {
    font-size: 18px !important
}

#price-form .modal-header {
    margin: 0 40px 10px 40px;
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid var(--color-green);
}

#price-form .modal-title {
    font-weight: 700;
    color: #000
}

#price-form input.effect,
#price-form .custom-form select.effect {
    height: 50px
}

#price-form .effect,
.projects-full-story__form .effect {
    width: 100%;
    border: 2px solid #e6ecf2;
    padding: 12px 20px;
    margin: 0 0 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
}

#price-form .modal-content .btn-close {
    display: block;
    height: 20px;
    opacity: .5;
    position: absolute;
    right: 50px;
    top: 34px;
    width: 20px;
    z-index: 100;
    padding: 0;
    outline: transparent;
}

.modal-backdrop {
    opacity: .8 !important
}

#price-form .btn-close:focus {
    box-shadow: none !important
}

#price-form .submit-btn:hover {
    background-color: #742220;
}

#price-form .submit-btn,
.projects-full-story__form .submit-btn {
    background-color: var(--color-green);
    color: #fff;
    border-radius: 4px;
    height: 50px;
    line-height: 50px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    padding: 0 26px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
}


.about-page__about-line {
    margin: 0 auto;
    width: 1px;
    height: 3.4375rem;
}

.about-page__about-text {
    max-width: calc((((100vw - (60px * 2) - (20px * 11)) / 12) + 20px) * 8 - 20px);
    text-align: center;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-top: 20px !important;
}

.about-page__about-text {
    margin: 3rem auto 0;
    padding-bottom: 60px;
}

.about-page__about-line {
    background-color: #d9d9d9;
}

/* Timeline Navigation */
.timeline-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
}

.timeline-years {
    display: flex;
    gap: 10px;
}

.year-btn {
    display: flex;
    align-items: center;
    transition: .5s cubic-bezier(0.33, 1, 0.68, 1);
    background: rgba(0, 0, 0, .06);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    border-radius: 3.625rem;
    line-height: 1.1;
    padding: 15px 25px;
    border: none;
    color: #181d1d;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.year-btn:hover {
    border-color: var(--color-green);
    color: var(--color-green);
}

.year-btn.active {
    background: var(--color-green);
    border-color: var(--color-green);
    color: #fff;
}

.timeline-arrows {
    display: flex;
    gap: 10px;
}

.arrow-btn {
    width: 58px;
    height: 58px;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #666;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    cursor: pointer;
    border: 1px solid #e3e3e3;
    transition: .5s cubic-bezier(0.33, 1, 0.68, 1);
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.arrow-btn:hover {
    border-color: var(--color-green);
    color: var(--color-green);
    position: relative;
}

.arrow-btn:hover::before {
    transform: none;
}

.arrow-btn:hover svg path {
    fill: #fff !important;
}

.arrow-btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    transform: translateY(100%);
    transition: transform .5s cubic-bezier(0.33, 1, 0.68, 1);
    background-color: var(--color-green);
}

/* Main Content */
.main-content {
    gap: 60px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 60px;
}

/* Left Section */
.left-section {
    flex: 0 0 420px;
    position: relative;
}

/* Swiper */
.historySwiper {
    width: 100%;
    height: auto;
}

.historySwiper .swiper-slide {
    opacity: 0 !important;
    transition: opacity 0.6s ease;
}

.historySwiper .swiper-slide-active {
    opacity: 1 !important;
}

.year-image {
    width: 100%;
    height: 490px;
    overflow: hidden;
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.year-image img {
    width: 95%;
    height: 100%;
    object-fit: contain;
    transition: all 0.5s ease;
    display:block;
    margin:0 auto;
}

.year-image img.fade-out {
    opacity: 0;
    transform: scale(1.05);
}

.year-image img.fade-in {
    opacity: 1;
    transform: scale(1);
}

/* Vertical Timeline */
.vertical-timeline {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--color-green);
    z-index: 1;
}

.timeline-dot.active {
    background: var(--color-green);
}

.timeline-line {
    width: 2px;
    height: 40px;
    background: repeating-linear-gradient(to bottom,
            var(--color-green) 0px,
            var(--color-green) 4px,
            transparent 4px,
            transparent 8px);
}

/* Right Section */
.right-section {
    flex: 1;
}

.year-title {
    font-size: 100px;
    font-weight: 700;
    color: #181d1d;
    line-height: 1;
    margin-bottom: 30px;
}

.description {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 40px;
    max-width: 500px;
}

.achievements {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

.achievements.fade-out {
    opacity: 0;
    transform: translateX(30px);
}

.achievements.fade-in {
    opacity: 1;
    transform: translateX(0);
}

.achievement-item {
    font-size: 18px;
    line-height: 1.6;
    color: #444;
    padding-left: 0;
    position: relative;
    color: #181d1d;
}

.achievement-item:last-child {
    margin-bottom: 0;
}

.details-btn {
    padding: 15px 50px;
    border: 1px solid #333;
    background: #fff;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.details-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
    color: #fff;
}

/* Responsive */
#activeBranchTitle {
    display: none !important;
}

@media (max-width: 900px) {
    .transit-page__carry-list {
        flex-wrap: wrap !important;
        row-gap: 20px;
    }

    .transit-page__carry-item {
        margin: 0 !important;
        width: 100% !important;
    }

    .transit-page__carry-item {
        flex-direction: column !important;
    }

    .transit-page__carry-col:nth-child(1),
    .transit-page__carry-col:nth-child(2) {
        width: 100% !important;
    }

    .main-content {
        flex-direction: column;
    }

    .left-section {
        flex: none;
        width: 100%;
    }

    .year-image {
        height: 250px;
    }

    .year-title {
        font-size: 80px;
        margin-top:20px;
    }

    .timeline-years {
        flex-wrap: wrap;
    }
}

/* ======================================== */
/* MOBILE HEADER & HAMBURGER MENU */
/* ======================================== */

/* Mobile Header - Hidden on Desktop */
.mobile-header {
    display: none;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -75%;
    width: 75%;
    max-width: 320px;
    height: 100%;
    background: var(--bg-primary);
    z-index: 999;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -5px 0 20px var(--shadow-color);
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--border-color);
}

.mobile-menu-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.mobile-menu-close {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: var(--text-primary);
    border-radius: 8px;
    transition: background 0.2s;
}

.mobile-menu-close:hover {
    background: var(--bg-secondary);
}

.mobile-menu-content {
    padding: 20px;
}

.mobile-menu-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu-links li {
    margin-bottom: 0;
}

.mobile-menu-links a {
    display: block;
    padding: 14px 0;
    font-size: 16px;
    color: var(--text-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--border-color);
    transition: color 0.2s;
}

.mobile-menu-links a:hover {
    color: var(--color-green);
}

.mobile-menu-secondary a {
    font-size: 14px;
    color: var(--text-secondary);
}

.mobile-menu-divider {
    height: 1px;
    background: var(--border-color);
    margin: 20px 0;
}

.mobile-menu-contact {
    margin-bottom: 20px;
}

.mobile-menu-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-green);
    text-decoration: none;
}

.mobile-menu-social {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.mobile-menu-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--bg-secondary);
    color: var(--color-green);
    transition: all 0.2s;
}

.mobile-menu-social a:hover {
    background: var(--color-green);
    color: #fff;
}

/* Online Satış Button in Mobile Menu */
.mobile-online-satis-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: var(--color-green);
    color: #fff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 20px;
    transition: background 0.2s;
}

.mobile-online-satis-btn:hover {
    background: var(--color-hover);
}

.mobile-online-satis-btn svg {
    flex-shrink: 0;
}

/* Mobile Menu Dropdown */
.mobile-menu-dropdown {
    margin-top: 10px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-secondary);
}

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-secondary);
    border: none;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.mobile-dropdown-toggle:hover {
    background: var(--border-color);
}

.mobile-dropdown-toggle svg {
    transition: transform 0.3s ease;
}

.mobile-dropdown-toggle.active svg {
    transform: rotate(180deg);
}

.mobile-dropdown-content {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: var(--bg-secondary);
}

.mobile-dropdown-content.active {
    max-height: 300px;
}

.mobile-dropdown-content li {
    border-top: 1px solid var(--border-color);
}

.mobile-dropdown-content a {
    display: block;
    padding: 12px 16px 12px 30px;
    font-size: 14px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s;
}

.mobile-dropdown-content a:hover {
    color: var(--color-green);
    background: rgba(207, 0, 44, 0.05);
}

/* Dark mode for dropdown */
[data-theme="dark"] .mobile-menu-dropdown {
    background: var(--bg-secondary);
}

[data-theme="dark"] .mobile-dropdown-toggle {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-dropdown-content {
    background: var(--bg-secondary);
}

[data-theme="dark"] .mobile-dropdown-content li {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .mobile-dropdown-content a {
    color: var(--text-secondary);
}

/* Hamburger Button */
.hamburger-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    gap: 5px;
    z-index: 100;
}

.hamburger-btn span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hamburger-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-btn.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Logo */
.mobile-logo img {
    width: 150px;
}

/* Mobile Theme Toggle */
.mobile-theme-toggle .switch {
    width: 50px;
    height: 28px;
    min-height: 28px;
}

.mobile-theme-toggle .switch .circle {
    width: 20px;
    height: 20px;
}

.mobile-theme-toggle .switch .circle:checked {
    left: calc(100% - 22px);
}

/* Dark mode for mobile menu */
[data-theme="dark"] .mobile-menu {
    background: var(--bg-primary);
}

[data-theme="dark"] .mobile-menu-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .mobile-menu-title {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-menu-close {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-menu-links a {
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .mobile-menu-secondary a {
    color: var(--text-secondary);
}

[data-theme="dark"] .mobile-menu-social a {
    background: var(--bg-secondary);
}

.container {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px;
}

.image-none img,
.image-none p img,
.image-none * img {
    display: none !important;
}

body {
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

.cards-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 80px;
}

.card2 {
    width: 320px;
    height: 120px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.card2:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.6);
}

.card2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.card-qida {
    background: linear-gradient(180deg, #cf002c75 0%, #920505 100%);
}

.card-qida::before {
    background: linear-gradient(180deg, rgb(255 0 0 / 5%) 0%, rgb(178 0 38 / 58%) 100%);
}

.card-qeyri-qida {
    background: linear-gradient(180deg, #4a1942 0%, #2d0a29 100%);
}

.card-qeyri-qida::before {
    background: linear-gradient(180deg,
            rgba(156, 39, 176, 0.3) 0%,
            rgba(74, 20, 140, 0.8) 100%);
}

.card-content {
    position: relative;
    z-index: 22;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 35px 10px 35px;
}

.card-icon {
    position: absolute;
    top: 15px;
    right: 22px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    backdrop-filter: blur(10px);
    z-index: 222222222222;
}

.card2:last-of-type .card-icon img,
.card2:last-of-type .card-icon,
.card2:first-of-type .card-icon img {
    border-radius: 0 !important;
}

.card2:last-of-type .card-icon,
.card2:first-of-type .card-icon {
    background: none;
    border: none;
    box-shadow: none;
}

.card-icon img {
    width: 100%;
    border-radius: 50%;
    object-fit: contain;
    height: 100%;
}

.card-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    width: fit-content;
}

.card-qida .card-badge {
    background: linear-gradient(135deg, #cf002c 0%, #2e7d32 100%);
    color: #fff;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
}

.card-qeyri-qida .card-badge {
    background: linear-gradient(135deg, #9c27b0 0%, #6a1b9a 100%);
    color: #fff;
    box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4);
}

.card-title {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    /*text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);*/
}

.card-description {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 25px;
}

.card-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
}

.card-qida .card-button {
    background: #fff;
    color: #000;
    box-shadow: 0 8px 25px #cf002c;
}

.card-qeyri-qida .card-button {
    background: linear-gradient(135deg, #cf002c 0%, #cf002c 100%);
    color: #fff;
    box-shadow: 0 8px 25px rgba(156, 39, 176, 0.4);
}

.card-button svg {
    transition: transform 0.3s ease;
}

.card-button:hover svg {
    transform: translateX(5px);
}

.decorative-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.card-qida .decorative-circle {
    background: #cf002c;
}

.card-qeyri-qida .decorative-circle {
    background: #9c27b0;
}

.circle-1 {
    width: 200px;
    height: 200px;
    top: -50px;
    left: -50px;
}

.circle-2 {
    width: 150px;
    height: 150px;
    bottom: 30px;
    right: -33px;
    z-index: 2;
    background: #fff !important;
    opacity: 1;
}

.shimmer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.1),
            transparent);
    z-index: 3;
    transition: left 0.5s ease;
}

.card:hover .shimmer {
    left: 100%;
}

header {
    padding: 20px 0;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 100;
    top: 0;
    left: 0;
}

header .header__content-top .logo img {
    width: 215px;
}

header .header__content-top-search a,
header .header__content-top-search,
header .header__content-top {
    display: flex;
    align-items: center;
}

header .header__content-top {
    gap: 40px;
}

header .header__content-top-search .cat,
header .header__content-top .right a,
.cat.contact {
    background-color: rgb(255, 255, 255);
    color: rgb(22, 22, 22);
    border: 1px solid rgb(242, 243, 245);
    -webkit-tap-highlight-color: transparent;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    height: 44px;
    padding: 0px 17px 0px 16px;
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    z-index: 1;
}

.cat.contact {
    gap: 10px;
    align-items: center;
}

.cat.contact img {
    transition: 0.2s;
}

.cat.contact:hover img {
    filter: brightness(0) invert(1);
}

header .header__content-top-search .cat:hover,
header .header__content-top .right a:hover,
.cat.contact:hover {
    background-color: var(--color-green);
    color: rgb(255, 255, 255);
}

header .header__content-top-search .cat svg path,
.cat.contact svg path {
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

header .header__content-top-search .cat:hover svg path,
.cat.contact:hover svg path {
    fill: #fff;
}

header .header__content-top-search span {
    margin: 0px 0px 0px 12px;
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    width: 150px;
}

header .search {
    position: relative;
}

header .search input {
    height: 44px;
    border-radius: 8px;
    position: relative;
    display: inline-block;
    width: 100%;
    min-width: 0px;
    padding: 18px 48px 18px 16px;
    font-size: 16px;
    line-height: 19px;
    background-image: none;
    border: 1px solid transparent;
    transition: 0.3s;
    background-color: rgb(247, 247, 247);
    font-size: 16px;
    height: 40px;
    line-height: 21px;
    padding: 0px 74px 0px 25px;
    color: rgb(120, 124, 135);
    outline: none;
    text-overflow: ellipsis;
    width: 100%;
    min-height: 44px;
    margin-left: -10px;
}

header .search svg {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
}

header .header__content-top .right {
    display: flex;
    gap: 20px;
    align-items: center;
}

header .header__content-top .right a {
    white-space: nowrap;
}

.Tabs_button__F1b7d:focus-visible {
    color: #121214;
}

.Tabs_button__F1b7d:focus-visible .Tabs_wrapper__2b_4x> :first-child {
    color: #4f4e57;
    background-color: #dae3e3;
}

.Tabs_button__F1b7d:focus-visible .Tabs_wrapper__2b_4x> :nth-child(2) {
    color: var(--color-green);
    background-color: #eaedf6;
}

@supports not selector(:focus-visible) {}

.SocialFooter_list__O83NE {
    --gap: 12px;
    display: flex;
    width: calc(100% + var(--gap));
    margin-right: calc(var(--gap) * -1);
    flex-wrap: wrap;
    color: var(--color-basic);
}

.SocialFooter_link__a6Dv9 {
    grid-row: 1/-1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 21px;
    margin-right: var(--gap);
    border-radius: 13px;
    background-color: #faf8fb;
    transition: box-shadow 0.125s;
}

.SocialFooter_link__a6Dv9:last-child {
    margin-right: 0 !important;
}

.SocialFooter_link__a6Dv9:hover {
    box-shadow: 0 0 6px #5a5a5a1f;
}

.SocialFooter_link__a6Dv9 svg {
    width: 1em;
    height: 1em;
    fill: var(--color-green);
}

/* The switch container */
.switch {
    --transition: 300ms;
    --transition500: 500ms;
    --color-dark: #0c0f14;
    --color-darkGray: #21262e;
    --color-gray: #52555a;
    --color-offwhite: #cecece;
    --shadow-color: var(--color-dark);
    position: relative;
    display: flex;
    align-items: center;
    width: 60px;
    height: 33px;
    min-height: 33px;
    background-color: var(--color-dark);
    border-radius: 30px;
    padding: 4px;
    transition: var(--transition500);
    user-select: none;
    cursor: pointer;
    overflow: hidden;
}

/* Svg styles */
.switch .svg {
    transition: var(--transition);
    position: absolute;
}

.switch .moon {
    left: calc(4px + 12.5px);
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    fill: #fff;
    opacity: 1;
}

.switch .sun {
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: calc(100% - 15.5px);
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    scale: 0.8;
    opacity: 0;
}

.switch .sun .dot {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--color-dark);
    background: white;
    z-index: 1;
    margin: 0 auto;
    box-shadow: 11px 0px 0px var(--shadow-color), 10.3px 0px 0px var(--shadow-color), -11px 0px 0px var(--shadow-color),
        -10.3px 0px 0px var(--shadow-color), 0px -11px 0px var(--shadow-color), 0px -10.3px 0px var(--shadow-color),
        0px 11px 0px var(--shadow-color), 0px 10.3px 0px var(--shadow-color), 8px 8px 0px var(--shadow-color),
        7.3px 7.3px 0px var(--shadow-color), 8px -8px 0px var(--shadow-color), 7.3px -7.3px 0px var(--shadow-color),
        -8px -8px 0px var(--shadow-color), -7.3px -7.3px 0px var(--shadow-color), -8px 8px 0px var(--shadow-color),
        -7.3px 7.3px 0px var(--shadow-color);
}

.switch .sun .dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--color-dark);
}

/*checkbox styles */
.switch .circle {
    appearance: none;
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    left: 0;
    background-color: var(--color-darkGray);
    border: 1px solid var(--color-darkGray);
    transition: var(--transition500);
    box-shadow: 1px 1px 20px 3px var(--color-darkGray);
}

.switch:has(.circle:checked) {
    background: var(--color-offwhite);
}

.switch .circle:hover {
    margin-left: 3px;
}

.switch .circle:checked:hover {
    margin-left: -3px;
}

.switch .circle:checked {
    left: calc(100% - 27px);
    background: white;
    border-color: white;
    box-shadow: 1px 1px 30px 12px white;
}

.switch:has(.circle:checked)>.sun {
    opacity: 1;
}

.switch:has(.circle:checked)>.moon {
    opacity: 0;
}

.header__content-bottom {
    margin-top: 30px;
}

.header__content-bottom ul {
    display: flex;
}

.header__content-bottom ul a {
    color: black;
}

.header__content-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__content-bottom ul li a {
    padding: 0 20px;
}

.header__content-bottom ul li:first-child a {
    padding-left: 0;
}

/*slider*/
.mainBanner-feedback h1 {
    font-size: 56px;
    line-height: 70px;
    color: #2b2e32;
    margin-top: 0px;
    margin-bottom: 16px !important;
    color: black;
}

.slider {
    margin-top: 150px;
}

.mainBanner-feedback p {
    font-size: 22px !important;
    color: #53565a;
    margin-bottom: 24px !important;
    font-weight: 400 !important;
    color: black;
}

.btn-success {
    color: #fff;
    background-color: var(--color-green);
    border-color: var(--color-green);
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 2px 12px;
    font-size: 16px;
    line-height: 1.3;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn {
    font-size: 19px;
    padding: 14px 58px 17px;
    border-width: 0 0 4px 0;
    border-style: solid;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-decoration: none;
    opacity: 1;
}

.mainBanner {
    min-height: 500px;
    position: relative;
}

.mainBanner-backgroundVideo {
    display: none;
}

.banner-2560 {
    display: block;
}

.mainBanner-background {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    max-height: 500px;
    z-index: 1;
}

.mainBanner-background video {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.mainBanner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5deb30d;
    z-index: 1;
    pointer-events: none;
    max-height: 500px;
}

.mainBanner-contentFlex {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    align-items: center;
    min-height: 500px;
}

.mainBanner-feedback h1 {
    font-weight: bold;
    margin-bottom: 50px;
}

.mainBanner-feedback p {
    font-weight: 500;
    margin-bottom: 50px;
    font-size: 25px;
}

.mainBanner-feedback a {
    border-radius: 50px;
    border-color: transparent;
    background-color: var(--color-green);
    border: none;
    transition: 0.2s;
}

.mainBanner-feedback a:hover {
    background-color: var(--color-hover);
}

/* Slider Logo Circle */
.slider .container {
    position: relative;
}

.slider-logo-circle {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 1px 8px #cf002c;
    padding: 20px;
    overflow: hidden;
}

.slider-logo-circle img {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.slider-logo-circle img.active {
    opacity: 1;
}

/*about main*/
.section__inner {
    margin-top: 3.75rem;
}

.section--regular-2 {
    margin-top: 80px;
    padding-top: 0 !important;
}

.section__heading {
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
}

.erai-page__row {
    display: flex;
    gap: 50px;
}

.erai-page__col {
    flex-shrink: 0;
    width: 48%;
}

.erai-page__text {
    font-size: 15px;
    line-height: 1.6;
    text-indent: 20px;
    color: #181d1d;
}

.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgb(0 0 0/5%);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
    box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    box-shadow: none;
}

.button {
    position: relative;
    z-index: 0;
    padding: 1.3125rem 0;
}

.button {
    width: 100%;
    min-height: 4rem;
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    outline: none;
    font-weight: 500;
    overflow: hidden;
    color: #fff;
    background-color: var(--color-green);
}

.button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    background-color: #780e0e;
}

.button:hover::before {
    transform: none;
}

.button:hover .button__text {
    animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

.button__span {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
}

.button__text {
    display: block;
}

.grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

@keyframes MoveUpInitial {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -105%, 0);
    }
}

@keyframes MoveUpEnd {
    0% {
        transform: translate3d(0, 100%, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.erai-page__heading {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.erai-page__inner {
    margin-top: 3rem;
}

.erai-page__link {
    width: 21.3125rem;
}

.news-page__content ul li::before {
    --size: 1.25rem;
    content: "";
    position: absolute;
    left: 0;
    top: 0.125rem;
    width: var(--size);
    height: var(--size);
    background-image: url(/assets/img/iconCheck.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news-page__content li {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
}

.news-page__content li {
    position: relative;
    z-index: 0;
    padding-left: 2rem;
    color: #181d1d;
}

/* Footer */
.footer {
    background-color: #fff;
    padding: 60px 0 40px;
    border-top: 1px solid #c6c6c6;
}

.footer__collections {
    margin-bottom: 50px;
}

.footer__collections-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #181d1d;
}

.footer__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer__tag {
    display: inline-block;
    padding: 8px 16px;
    background-color: #f5f5f5;
    border-radius: 8px;
    font-size: 14px;
    color: #181d1d;
    text-decoration: none;
    transition: background-color 0.3s;
}

.footer__tag:hover {
    background-color: #e8e8e8;
}

.footer__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 50px;
}

.footer__column {
    display: flex;
    flex-direction: column;
}

.footer__column-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #181d1d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__links li {
    margin-bottom: 12px;
}

.footer__links a {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.footer__links a:hover {
    color: var(--color-green);
}

.footer__recipe-link {
    font-size: 14px;
    color: var(--color-green);
    text-decoration: none;
    margin-bottom: 30px;
    font-weight: 500;
    transition: opacity 0.3s;
}

.footer__recipe-link:hover {
    opacity: 0.8;
}

.footer__support {
    margin-top: 10px;
}

.footer__phone {
    font-size: 20px;
    font-weight: 600;
    color: #181d1d;
    text-decoration: none;
    display: block;
    margin-top: 10px;
}

.footer__social {
    display: flex;
    gap: 12px;
    margin-bottom: 40px;
}

.footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background-color: #faf8fb;
    transition: box-shadow 0.3s;
}

.footer__social-link:hover {
    box-shadow: 0 0 6px rgba(90, 90, 90, 0.12);
}

.footer__social-link svg {
    width: 24px;
    height: 24px;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
}

.footer__copyright {
    font-size: 12px;
    color: #999;
    margin: 0;
}

.footer__policy {
    font-size: 12px;
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.footer__policy:hover {
    color: var(--color-green);
}

/*blog*/
.section-title_title__DIscG h2 {
    color: var(--section-title-color);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.opacity-link_link__aT20o {
    display: inline-flex;
    padding: 6px 10px 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.opacity-link_link__aT20o svg {
    transition: var(--transition-hover);
}

.opacity-link_link__aT20o:hover svg {
    transform: translateX(2px);
}

.blog-item_card__7Ow25 {
    padding: 0 15px 16px 15px;
    border-radius: 20px;
    position: relative;
    background: var(--Foundation-Shades-White-dark-New, #f5f8f9);
    height: 350px;
}

.blog-item_image_home__Wq3DB {
    position: absolute;
    top: -16px;
    transition: 0.3s;
    left: 0;
    width: 100%;
}

.blog-item_image_home__Wq3DB img {
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    transition: 0.3s;
    width: 100%;
}

.blog-item_card__7Ow25:hover .blog-item_image_home__Wq3DB {
    transform: scale(1.03);
}

.blog-item_text__kGvnZ {
    position: absolute;
    bottom: 20px;
}

.blog-item_text__kGvnZ span {
    color: var(--color-green);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.blog-item_text__kGvnZ h2 {
    color: var(--basic-black-inner, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 8px;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-item_text_footer__yI__V {
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.blog-item_option__rHnAt {
    display: flex;
    align-items: center;
    column-gap: 6px;
}

.blog-item_option__rHnAt span {
    color: var(--Foundation-Gray-gray2-800, #868788);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.page_blogs__Puunz {
    margin: 60px 0;
}

.page_blogs_top__nUpcN {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page_blog_body__kFqaj {
    margin-top: 40px;
    display: grid;
    column-gap: 20px;
    row-gap: 50px;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    max-width: 100%;
}

.opacity-link_link__aT20o {
    display: inline-flex;
    padding: 6px 10px 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.opacity-link_link__aT20o svg {
    transition: var(--transition-hover);
}

.opacity-link_link__aT20o:hover svg {
    transform: translateX(2px);
}

.green-opacity-btn {
    background: #f9e8eb;
    color: var(--color-green);
    transition: var(--transition-hover);
}

.green-opacity-btn:hover {
    background: #eedcdf;
}

/*kataloq*/
.kataloq {
    padding-bottom: 70px;
    padding-top: 50px;
}

.kataloq-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}

.kataloq-content img:hover {
    transform: scaleX(.9)
}


.kataloq-content img {
    width: 100%;
    object-fit: contain;
    transition: .3s;
}

/*roshka*/
/* От Перекрёстка Section */
.perekrestok-section {
    padding: 40px 0;
    background: #fff;
    margin-top: 40px;
}

.perekrestok-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.perekrestok-header svg {
    margin-top: 5px;
}

.perekrestok-title {
    font-size: 38px;
    line-height: 48px;
    font-weight: bold;
    color: #000;
    margin: 0;
    word-break: break-word;
    color: rgb(22, 22, 22);
}

.perekrestok-swiper {
    padding: 10px;
}

.brand-card {
    border-radius: 12px;
    padding: 5px 0;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(247, 247, 247);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 18px;
    border-radius: 16px;
    cursor: pointer;
}

.brand-card img {
    border-radius: 16px;
}

.brand-card:hover {
    opacity: 0.7;
}

.brand-card-white {
    background: #fff;
}

/* Card 1: ЗЕЛЁНАЯ ЛИНИЯ */
.brand-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    height: 80px;
}

.brand-logo img {
    width: 90%;
    height: 100%;
    object-fit: contain;
}

/* Clover icon using CSS - four-leaf clover */

/* Card 2: маркет */

/* Card 3: Перекрёсток Select */

/* Card 4: МОЛОЧНЫЙ ЗНАК */

/* Card 5: HOME story */

/* Responsive adjustments */

/* Mobile App Section */
.mobile-app-section {
    padding: 80px 0;
    background: #fff;
}

.mobile-app-container {
    background: #f5f5f5;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}

.mobile-app-content {
    flex: 1;
    max-width: 700px;
}

.mobile-app-title {
    font-size: 38px;
    font-weight: bold;
    color: #000;
    margin-bottom: 16px;
    line-height: 1.2;
}

.mobile-app-subtitle {
    font-size: 18px;
    color: #666;
    margin-bottom: 40px;
}

.mobile-app-features {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 32px;
}

.feature-item {
    max-width: 330px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.feature-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;

    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.feature-icon svg {
    width: 32px;
    height: 32px;
}

.feature-text {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    padding-top: 4px;
    font-weight: 500;
}

.feature-text strong {
    color: #000;
    font-weight: 500;
}

.mobile-app-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    position: relative;
    height: 420px;
    overflow: hidden;
}

.mobile-app-image img {
    position: absolute;
    width: 100%;
    height: auto;
    max-width: 250px;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Responsive */

.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgb(0 0 0/5%);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
    box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    box-shadow: none;
}

.section__inner {
    margin-top: 3.75rem;
}

.section__title {
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-size: 70px;
    line-height: 75px;
    max-width: 966px;
    font-weight: 500;
}

.erai-page__video {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.erai-page__video::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    width: 15.25rem;
    height: 30.1875rem;
}

.erai-page__video::before {
    background-image: url("data:image/svg+xml,%3Csvg width='244' height='480' viewBox='0 0 244 480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M244 106.738L0 0L1.45435e-05 483.5H244L244 106.738Z' fill='%23006525'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.erai-page__video.playing::before {
    opacity: 0;
    pointer-events: none;
}

.erai-page__video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.erai-page__video-button {
    --pad: 0.625rem;
}

.erai-page__video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    cursor: pointer;
}

.erai-page__video-button::before,
.erai-page__video-button::after {
    --size: 0.8125rem;
}

.erai-page__video-button::before,
.erai-page__video-button::after {
    content: "";
    position: absolute;
    width: var(--size);
    height: var(--size);
}

.erai-page__video-button::before {
    top: var(--pad);
    right: var(--pad);
    border-top: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.erai-page__video-button::after {
    bottom: var(--pad);
    left: var(--pad);
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
}

.erai-page__video-icon {
    --size: 7.4375rem;
}

.erai-page__video-icon {
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.erai-page__video-svg {
    width: 0.9375rem;
    height: 0.8125rem;
}

/* Map Background */
.store-map-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: 1;
}

.store-map {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
}

/* Leaflet map container styles */
.store-map.leaflet-container {
    background: #e8e8e8;
}

/* Apply grayscale filter only to map tiles, not markers */
.store-map .leaflet-tile-pane img {
    filter: grayscale(100%);
}

/* Custom marker styles - ensure markers stay green */
.custom-marker {
    background: transparent !important;
    border: none !important;
    filter: grayscale(0%) !important;
}

.custom-marker *,
.store-map .leaflet-marker-pane *,
.store-map .leaflet-marker-pane img {
    filter: grayscale(0%) !important;
}

.store-map .leaflet-popup-content-wrapper {
    padding: 0;
    border-radius: 14px;
}

.store-map .leaflet-popup-content {
    margin: 0;
    width: auto !important;
}

.store-map .leaflet-popup-tip {
    box-shadow: none;
}

.store-marker-popup .leaflet-popup-content-wrapper {
    background: transparent;
    box-shadow: none;
}

.store-marker-popup .leaflet-popup-content {
    overflow: visible;
}

.store-marker-card {
    position: relative;
    width: 340px;
    max-width: calc(100vw - 60px);
    padding: 18px 16px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.store-marker-card__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: all 0.2s;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.store-marker-card__close:hover {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    transform: scale(1.05);
}

.store-marker-card__close span {
    font-size: 22px;
    line-height: 1;
}

.store-marker-card__image {
    width: calc(100% + 32px);
    margin: -18px -16px 12px -16px;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}

.store-marker-card__image img {
     width: calc(100% + 32px);
    height: 180px;
    object-fit: cover;
    display: block;
}

.store-marker-card__title {
    font-size: 20px;
    font-weight: 600;
    color: #1b5e20;
    padding-right: 40px;
    margin-bottom: 10px;
}

.store-marker-card__body {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.store-marker-card__row {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: center;
    color: #666;
    font-size: 14px;
}

.store-marker-card__icon {
    font-size: 16px;
    line-height: 1;
}

.store-marker-card__text {
    color: #667085;
    font-weight: 500;
}

.store-marker-card__link {
    color: #667085;
    font-weight: 500;
    text-decoration: none;
}

.store-marker-card__link:hover {
    text-decoration: underline;
}

.store-marker-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.store-marker-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    height: 35px;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    color: #475569 !important;
    background: #fff;
    transition: all 0.2s;
}

.store-marker-card__btn:hover {
    border-color: #cf002c;
    color: #cf002c;
}

[data-theme="dark"] .store-marker-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .store-marker-card__close {
    color: var(--text-primary);
}

[data-theme="dark"] .store-marker-card__close:hover {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .store-marker-card__title {
    color: var(--text-primary);
}

[data-theme="dark"] .store-marker-card__text,
[data-theme="dark"] .store-marker-card__link {
    color: var(--text-secondary);
}

[data-theme="dark"] .store-marker-card__btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* Map Marker Styles */
.map-marker {
    width: 30px;
    height: 30px;
    background: var(--color-green);
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    border: 3px solid #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
}

.map-marker::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
}

/* Store Locator Section */
.store-locator-section {
    min-height: 100vh;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 50px;
}

.store-locator-section-2 {
    display: none;
}

.store-locator-container {
    position: relative;
    margin: 0;
    height: calc(100vh - 40px);
    width: 100%;
}

/* Panel Wrapper */
.store-locator-panel-wrapper {
    position: relative;
    z-index: 10;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 15px;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
}

/* Left Panel */
.store-locator-panel {
    position: relative;
    width: 450px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: calc(100vh - 80px);
    pointer-events: auto;
}

.store-search-wrapper {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon {
    position: absolute;
    left: 12px;
    pointer-events: none;
}

.search-input {
    width: 100%;
    padding: 12px 12px 12px 40px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s;
}

.search-input:focus {
    border-color: var(--color-green);
}

.filter-tabs {
    display: flex;
    gap: 8px;
    padding: 16px 20px;
    border-bottom: 1px solid #e0e0e0;
    overflow-x: auto;
    scrollbar-width: none;
}

.filter-tabs::-webkit-scrollbar {
    display: none;
}

.filter-tab {
    padding: 8px 16px;
    border: none;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
}

.filter-tab:hover {
    background: #e8e8e8;
}

.filter-tab.active {
    background: var(--color-green);
    color: #fff;
}

.store-list {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

.store-item {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    transition: background-color 0.2s;
}

.store-item:hover {
    background: #f9f9f9;
}

.store-item.active {
    background: #f7f0f0;
    border-left: 4px solid #cf002c;
}

.store-selected-card {
    position: relative;
    margin: 14px 14px 0 14px;
    padding: 18px 16px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.store-selected-card__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: background 0.2s;
}

.store-selected-card__close:hover {
    background: rgba(0, 0, 0, 0.05);
}

.store-selected-card__close span {
    font-size: 22px;
    line-height: 1;
}

.store-selected-card__title {
    font-size: 20px;
    font-weight: 600;
    color: #1b5e20;
    padding-right: 40px;
    margin-bottom: 10px;
}

.store-selected-card__body {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.store-selected-card__row {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: center;
    color: #666;
    font-size: 14px;
}

.store-selected-card__icon {
    font-size: 16px;
    line-height: 1;
}

.store-selected-card__text {
    color: #667085;
    font-weight: 500;
}

.store-selected-card__link {
    color: #667085;
    font-weight: 500;
    text-decoration: none;
}

.store-selected-card__link:hover {
    text-decoration: underline;
}

.store-selected-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.store-selected-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
}

.store-selected-card__btn:hover {
    border-color: #cf002c;
    color: #cf002c;
}

[data-theme="dark"] .store-selected-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .store-selected-card__close {
    color: var(--text-primary);
}

[data-theme="dark"] .store-selected-card__close:hover {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .store-selected-card__title {
    color: var(--text-primary);
}

[data-theme="dark"] .store-selected-card__text,
[data-theme="dark"] .store-selected-card__link {
    color: var(--text-secondary);
}

[data-theme="dark"] .store-selected-card__btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.store-name {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 8px;
}

.store-type {
    display: inline-block;
    padding: 4px 12px;
    background: var(--color-green);
    color: #fff;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px;
}

.store-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.store-info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #666;
}

.store-info-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.store-info-icon svg {
    width: 100%;
    height: 100%;
}

.store-navigation {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.nav-button {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fff;
    color: #666;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.3s;
}

.nav-button:hover {
    border-color: var(--color-green);
    color: var(--color-green);
}

.nav-button-icon {
    width: 16px;
    height: 16px;
}

/* Breadcrumb */
.breadcrumb-section {
    padding: 220px 0 20px;
    background: #fff;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgb(204, 204, 204);
    flex-wrap: wrap;
}

.breadcrumb__link {
    color: rgb(204, 204, 204);
    text-decoration: none;
    transition: color 0.3s;
}

.breadcrumb__link:hover {
    color: var(--color-green);
}

.breadcrumb__separator {
    color: rgb(204, 204, 204);
    font-size: 14px;
}

.breadcrumb__current {
    color: rgb(204, 204, 204);
}

.page-title {
    font-size: 48px;
    font-weight: bold;
    color: #000;
    margin: 0;
    line-height: 1.2;
}

/*contact first section*/
.section--first {
    margin-top: 100px;
}

.first-section__inner {
    height: 362px;
    display: grid;
    grid-template-columns: 30% 70%;
    gap: 20px;
    margin-top: 40px;
}

.first-section__inner .card {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.first-section__inner .card:first-child {
    background: var(--color-green);
    border-radius: 16px;
    padding: 40px 30px 25px 30px;
}

.first-section__inner .card:first-child .decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
}

.first-section__inner .card:first-child .decor.decor-2 {
    width: 160px;
    right: 30px;
    left: inherit;
    top: 40px;
}

.first-section__inner .card:first-child .titles h3 {
    font-size: 28px;
    line-height: 36px;
    color: white;
    font-weight: 700;
    margin-bottom: 10px;
}

.first-section__inner .card:first-child .titles {
    height: auto;
    margin-bottom: 150px;
    position: relative;
    z-index: 1W;
}

.first-section__inner .card:first-child .titles h4 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 0px;
    color: #f9e8eb;
    font-weight: 400;
}

.first-section__inner .card:first-child .card-button {
    background-color: #a97a7a;
    letter-spacing: 0.5px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    padding: 0px 30px;
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
    color: rgb(255, 255, 255);
    height: 56px;
}

.first-section__inner .card:first-child .card-button:hover {
    background-color: #593e3e;
}

.first-section__inner .card:first-child .card-button:first-child {
    margin-bottom: 10px;
}

.first-section__inner .card:last-child {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 45px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 40px 30px 25px 30px;
}

.first-section__inner .card:last-child h2 {
    font-size: 28px;
    line-height: 36px;
}

.first-section__inner .card:last-child .card-button {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    background: #f9e8eb;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    padding: 0px 30px;
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
    color: var(--color-green);
    height: 56px;
}

.first-section__inner .card:last-child .card-button:hover {
    color: rgb(255, 255, 255);
    background-color: var(--color-green);
}

.first-section__inner .card:last-child div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.first-section__inner .card:last-child img {
    width: 100%;
    position: absolute;
    width: 540px;
    right: -10%;
    bottom: 0;
}

/* Second Section - Product Rating and Contact Center */
.second-section {
    padding: 40px 0;
}

.second-section__inner {
    height: 300px;
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 20px;
    margin-top: 40px;
}

.second-section__inner .card {
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 45px;
    border-radius: 16px;
    padding: 40px 30px 25px 30px;
}

.second-section__inner .card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.second-section__inner .card-title {
    font-size: 28px;
    line-height: 36px;
    font-weight: bold;
    color: #000;
    margin: 0 0 8px 0;
}

.second-section__inner .card-subtitle {
    font-size: 16px;
    line-height: 22px;
    color: #666;
    margin: 0 0 20px 0;
    font-weight: 400;
}

/* Left Card - Product Rating */
.second-section__inner .card:first-child {
    position: relative;
}

.second-section__inner .card:first-child .stars-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    width: 75%;
    height: 75%;
    z-index: 1;
    pointer-events: none;
    transform: translate(15%, -50%);
}

.second-section__inner .card:first-child .stars-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(255, 193, 7, 0.25));
}

.second-section__inner .card:first-child .card-button-learn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f9e8eb;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    padding: 0px 30px;
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: fit-content;
    color: var(--color-green);
    height: 56px;
    text-decoration: none;
    margin-top: auto;
}

.second-section__inner .card:first-child .card-button-learn:hover {
    color: rgb(255, 255, 255);
    background-color: var(--color-green);
}

/* Right Card - Contact Center */
.second-section__inner .card:last-child {
    display: flex;
    flex-direction: column;
}

.second-section__inner .card:last-child .contact-phone {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: rgb(120, 124, 135);
    text-decoration: none;
    margin: 12px 0 8px;
    display: block;
    transition: color 0.3s;
}

.second-section__inner .card:last-child .contact-phone:hover {
    color: var(--color-green);
}

.second-section__inner .card:last-child .contact-social {
    display: flex;
    gap: 12px;
    margin-top: auto;
    flex-wrap: wrap;
}

.second-section__inner .card:last-child .contact-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: #f9e8eb;
    transition: all 0.3s;
    text-decoration: none;
}

.second-section__inner .card:last-child .contact-social-link:hover {
    background-color: var(--color-green);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(80, 185, 70, 0.2);
}

.second-section__inner .card:last-child .contact-social-link svg {
    width: 24px;
    height: 24px;
}

.second-section__inner .card:last-child .contact-social-link:hover svg path {
    fill: #fff;
}

/* Requisites Section */
.requisites-section {
    padding: 70px 0 60px;
    background: #fff;
}

.requisites-header {
    display: flex;
    align-items: center;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.requisites-title {
    font-size: 38px;
    line-height: 48px;
    font-weight: bold;
    color: #000;
    margin: 0;
    margin-right: 44px;
    margin-bottom: 16px;
}

.requisites-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    background: #f9e8eb;
    border-radius: 8px;
    border: none;
    color: var(--color-green);
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.requisites-copy-btn:hover {
    color: rgb(255, 255, 255);
    background-color: var(--color-green);
}

.requisites-list {
    display: flex;
    flex-direction: column;
    gap: 62px;
}

.requisites-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    line-height: 1.8;
}

.requisites-key {
    color: #000;
    min-width: 240px;
    font-size: 20px;
    line-height: 30px;
    flex-shrink: 0;
}

.requisites-value {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    flex: 1;
}

.second-section__inner .card:first-child .card-content {
    display: grid;
    grid-template-columns: 60% 40%;
}

.second-section__inner .card:first-child .card-content div {
    display: flex;
    flex-direction: column;
}

/* Blog Inner Page Styles */
.blog-inner-section {
    padding: 40px 0 80px;
    /*background: #1a1a1a;*/
    min-height: calc(100vh - 200px);
}

.blog-inner__layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 60px;
    max-width: 1280px;
    margin: 0 auto;
}

/* Main Article Section */
.blog-inner__main {
    /*background: #1a1a1a;*/
    color: #ffffff;
}

.blog-inner__headline {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    margin: 0 0 16px 0;
}

.blog-inner__subtitle {
    font-size: 20px;
    line-height: 1.5;
    color: #b0b0b0;
    margin: 0 0 30px 0;
    font-weight: 400;
}

.blog-inner__image-wrapper {
    margin: 30px 0;
}

.blog-inner__image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

.blog-inner__image-credit {
    font-size: 14px;
    color: #888;
    margin-top: 12px;
    font-style: italic;
}

.blog-inner__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    font-size: 14px;
}

.blog-inner__source {
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.blog-inner__date {
    color: #888;
}

.blog-inner__content {
    margin-top: 30px;
    line-height: 1.8;
    font-size: 16px;
    color: #e0e0e0;
}

.blog-inner__content h3,
.blog-inner__content h2,
.blog-inner__content h4,
.blog-inner__content h5,
.blog-inner__content h6 {
    color: #000;
}

.blog-inner__content p {
    margin: 0 0 20px 0;
    color: #524f4f;
}

.blog-inner__content p:last-child {
    margin-bottom: 0;
}

/* News Feed Sidebar */
.blog-inner__sidebar {
    /*background: #1a1a1a;*/
    position: relative;
}

.blog-inner__sidebar-title {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin: 0 0 30px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #333;
}

.blog-inner__news-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 50px;
}

/* Vertical line */
.blog-inner__news-list::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #555;
    z-index: 1;
}

.blog-inner__news-item {
    padding: 24px 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.blog-inner__news-item:first-child {
    padding-top: 0;
}

.blog-inner__news-item:last-child {
    padding-bottom: 0;
}

.blog-inner__news-number {
    position: absolute;
    left: -50px;
    top: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: #1a1a1a;
    z-index: 2;
    text-align: center;
    line-height: 1;
}

.blog-inner__news-item:first-child .blog-inner__news-number {
    top: 0;
}

.blog-inner__news-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.blog-inner__news-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-inner__news-time {
    font-size: 14px;
    color: #888;
    font-weight: 500;
}

.blog-inner__news-category {
    font-size: 14px;
    color: #888;
}

.blog-inner__news-link {
    font-size: 15px;
    line-height: 1.5;
    color: #000;
    text-decoration: none;
    display: block;
    margin-top: 4px;
    transition: color 0.3s;
}

.blog-inner__news-link:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.brands {
    margin-top: 0;
    background-color:white!important;
}
.white {
      background-color:white!important;
}
.col-lg-8 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.i-press {
    width: 27px;
    height: 27px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRUI3MUIxRTQ3MzIxMUU1OUI0OTlBQ0VENjMxQjhFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRUI3MUIxRjQ3MzIxMUU1OUI0OTlBQ0VENjMxQjhFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFQjcxQjFDNDczMjExRTU5QjQ5OUFDRUQ2MzFCOEVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNFQjcxQjFENDczMjExRTU5QjQ5OUFDRUQ2MzFCOEVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++0A6gwAABMlJREFUeNq0VstuHEUUPfXo6XnYHj9knMQmMhAUSHYINjwl5A9A4h/4BFaw4R9gwwqBxFfwWBDYgEEEFpHs8IhiKTETW2N7Zrq7Hpxb7Ql+jG0W0FK7e6qr6txz7rm3rGKMOHrd3diMq6urKIZDjJzHqCgQfIVROUQ1KlCM+D4aoSg8hpzjueaVl19Ct9tVuODSJwcebt6Djhp51kA7a2FBt9HyOWZMB9N2BnO6g3kzhTCVodXuwCqF7Qd/YX19PV4EpqJS0akIxUUln7kjvgoYWg0bgCwExHqIkzW8DtDBQJHTre++hR8EPPPcCnZ6JZoNhWevXzuToQ7cQAcNw+hbZQHF+7OVG+iUe9Clx+1uF6b3ALGMeBRcDXS4XSdvImsDG3c2cHVlCfvDAbbuP4znyBhT2DJjxD/x+gt4+89f4EMbmVV4fmcXIQe2L1/D7ScyzvUIh2B5q4k8z9GZmuGdY2V5Cfe3/pBcxsnMlMjDWyQsKvjffkVb5WQV4aNCn2G4vItLvS282ovMp60lVYZ5baLdnEaj0cTuwQCzs/NYXn4SP63/OJEZ86vhCFiYClMffwKtFQ4s3z/6EOaD9zFnMpj33oVXVRIhINQJZNbEREozQG/Q392F4feFxXmUVYVerxcXFhaO5U8NrImK9pflOtZmqHUyCMYhkp3YIdAohmyi9uAQ7dHAwe93EbhWSqAYliwPlgZLRUrDe4+1tbVjYLZVuWMDX3z5dXzzjdeTO0OqIpvyaXjHpDdlrQjImssdWbmS5jJwOEDLiAVkTRMH5eC0jKdqgcsCpRWoqMTmgcC1gfiLoJrGoYM7HON+XjGYah9T7SZGXBXjNCMbcnK8GAw0B62RtgUjBqOVPEmNKcose2gGYzRLJafApkSFFobFiDJR6pDVc1vZv2AWCw4SINIQVp7cwFl461KlmCBsQmo9JrO1dPxU5Q30n17Cyl6VcixOHnL1p6/dxDtf/aAmgkUBSrVnkIwn8pmaGQ69I1LDNxANUm7zVgNuyLx5hWYsOSlj1ipC0VzOnd0bz7qkYY+btgoNsS5iqMGssWDrRMcZGWYwJcM1qUSCieeDiW1PyauOmjakqOkMuOAT/cCScA0rL/xa906pI+3V+WBSU3KfPH7GgNKr6zZiWMisRx5FVgAqYRRhGYjEIpJfyGzMTsCOM6qvjBuq1MCRyiOmDZkfq9JT3BuluctY0OeDOecSkACOQY8Fwg1Ukk4nBlKVKrUypHEJUKUCYgMIuFjGsSkmgQXDzs9cSfNW3MKx+B7Rof2mk0WphyaudMtiWZ1T1IdgFZupZuTW2seAxpj0XaRRh8Ho7X0MnprFlZHCZWHHRq4IHuVJc7z1/R32Bhv7uZrMTJrpWMqjLMfvIsg4FWFxGnuPenWmVEzWl7wJoGJSJSjHM3BuUKmJYNK1hZkACit5CpC814COm437p8OlbAY/z2iUtpH087o2lq+PEDbsqCbmTBjs7e1hMBg8BjvqziQd5dViBM3Gxkas+PvGTh9NWl+pVm192kNEv9edP9IKTyR/c3MzCiuJ7OS3f0pBp4OnEoPUpw4Z6lQGV1+8KYckmvx/pc9GPTsq1Zlg/8XlTRa1BBaOn5Ua/8N1q3sF8ZvPT43/LcAAt0+gGpgp/pcAAAAASUVORK5CYII=");
}

.clients-list .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.clients-list-item {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #53565a;
    position: relative;
}

.clients-list-img {
    float: left;
    margin-right: 10px;
    width: 150px;
    text-align: center;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.clients-list-img img {
    width: 100%;
    object-fit: contain;
}

.clients-list-file {
    border-bottom: 1px solid;
}

.clients-list-footer .i-press {
    position: absolute;
    left: 0;
    top: 1px;
}

.clients-list-footer a {
    color: #53565a;
    font-size: 15px;
    filiallarmz margin-right: 10px;
    padding-bottom: 4px;
    margin-bottom: 5px;
    padding-left: 36px;
    display: inline-block;
    border-bottom: 0;
    position: relative;
}

.clients-list-footer a span {
    vertical-align: middle;
    margin-right: 10px;
}

.main-drop-item:hover .drop-menu {
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .08);
    z-index: 999;
}

.sag {
    background: #303030;
    border-radius: 25px;
    color: white;
    padding: 10px;
    margin-left: 20px;
}

.sol {
    padding: 10px;
}

.sag img {
    filter: brightness(10) contrast(0.1);
    max-width: 27px !important;
}

.drop-menu li a:hover {
    background-color: #f1f1f9;
}

.drop-menu li a:hover img {
    scale: 1.08;
}

.drop-menu .sag li a:hover {
    background-color: unset;
}

.drop-menu {
    display: block;
}

.drop-menu {
    background: white;
    width: 100%;
}

.drop-menu,
.drop-menu li {
    transition: 120ms cubic-bezier(0.4, 0, 0.2, 1);
}

.drop-menu {
    opacity: 0;
    position: absolute;
    background: white;
    top: 91%;
    z-index: -1;
    border-radius: 16px;
    will-change: transform;
    visibility: hidden;
    width: auto;
}

.drop-menu li a {
    padding: 9px 30px 9px 9px;
    display: inline-flex;
    align-items: center;
    border-radius: 25px;
    width: 100%;
    white-space: nowrap;
}

.drop-menu li a img {
    margin-right: 8px;
    transition: 0.2s;
    max-width: 32px;

}

.text-styles ul li::marker {
    color: #92b33d;
}

.sol a {
    padding-left: 10px !important;
}

.more {
    font-size: 18px;
    background-color: rgb(255, 255, 255);
    color: rgb(22, 22, 22);
    border: 1px solid rgb(242, 243, 245);
    -webkit-tap-highlight-color: transparent;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    height: 44px;
    padding: 0px 17px 0px 16px;
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    z-index: 1;
}

.more:hover {
    opacity: .6;
}

.page-catalog2-main-list-item-ava-list:focus-visible {
    outline: none;
}

.tenders-section {
    padding: 0;
    background: #fff;
    position: relative;
    min-height: 100vh;
}

.tenders-section>div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
}

.tenders-section>div>div:first-child {
    padding: 80px 60px;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.tenders-section h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1f1f21;
    line-height: 1.2;
    text-transform: uppercase;
}

.tenders-section ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.tenders-section li {
    font-size: 16px;
    color: #514f59;
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}

.tenders-section li span {
    position: absolute;
    left: 0;
    top: 0;
}

.tenders-form-section {
    background: #fff;
    padding: 80px 0;
}

.tenders-form-section>div>div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    align-items: start;
}

.tenders-form-section>div>div>div>div:first-child {
    margin-bottom: 20px;
}

.tenders-form-section>div>div>div>div:first-child p:first-child {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}

.tenders-form-section h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1f1f21;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.tenders-form-section form {
    display: grid;
    gap: 20px;
    max-width: 500px;
}

.tenders-form-section label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #1f1f21;
    margin-bottom: 8px;
}

.tenders-form-section input[type="text"],
.tenders-form-section input[type="tel"],
.tenders-form-section input[type="email"],
.tenders-form-section textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #e9e8eb;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.tenders-form-section input:focus,
.tenders-form-section textarea:focus {
    outline: none;
    border-color: #bc8b18;
}

.tenders-form-section textarea {
    resize: vertical;
}

.tenders-form-section input[type="radio"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.tenders-form-section input[type="checkbox"] {
    margin-top: 4px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

.tenders-form-section button[type="submit"] {
    padding: 16px 32px;
    background: #1f1f21;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 10px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.tenders-form-section button[type="submit"]:hover {
    background: #333;
    transform: translateY(-2px);
}

.tenders-contact-section {
    padding-top: 60px;
}

.tenders-contact-section h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1f1f21;
    text-transform: uppercase;
}

.tenders-contact-section a {
    font-size: 20px;
    color: #1f1f21;
    text-decoration: none;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.tenders-contact-section a:hover {
    color: #bc8b18;
}

.tenders-contact-section p:first-of-type {
    font-size: 14px;
    font-weight: 500;
    color: #1f1f21;
    margin-bottom: 8px;
}

.tenders-contact-section a {
    font-size: 20px;
    color: #1f1f21;
    text-decoration: none;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.tenders-contact-section a:hover {
    color: #bc8b18;
}

.tenders-contact-section p:first-of-type {
    font-size: 14px;
    font-weight: 500;
    color: #1f1f21;
    margin-bottom: 8px;
}

.tenders-contact-section p:last-of-type {
    font-size: 16px;
    color: #514f59;
    line-height: 1.6;
}

.tenders-section>div>div:last-child {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

.tenders-section>div>div:last-child {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

.tenders-section>div>div:last-child img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.quote-form-submit:hover:not(:disabled) svg {
    transform: translateX(4px);
}

.transit-page__heading {
    max-width: 74.625rem;
    font-size: 2.875rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-weight: 600;
}

@media(max-width: 1279px) {
    .transit-page__heading {
        max-width: none;
        font-size: 1.125rem
    }
}

.transit-page__carry {
    padding: 4rem 0;
}

@media(max-width: 1279px) {
    .transit-page__carry {
        padding: 3rem 0
    }
}

.transit-page__carry {
    background-color: #eaf1ed
}

.transit-page__carry-list {
    margin-top: 3.75rem
}

@media(max-width: 1279px) {
    .transit-page__carry-list {
        margin-top: 1.25rem;
        margin-left: -1.25rem;
        padding: 0 1.25rem;
        display: flex;
        width: 100vw;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .transit-page__carry-list::-webkit-scrollbar {
        display: none
    }
}

.transit-page__carry-item {
    padding: 2.5rem;
    justify-content: space-between;
}

@media(max-width: 1279px) {
    .transit-page__carry-item {
        padding: 1.25rem;
        display: block;
        width: 18.75rem;
        flex-shrink: 0
    }
}

.transit-page__carry-item {
    display: flex;
    background-color: #fff
}

.transit-page__carry-item:not(:first-child) {
    margin-top: .5rem
}

@media(max-width: 1279px) {
    .transit-page__carry-item:not(:first-child) {
        margin-top: 0;
        margin-left: .75rem
    }
}

.transit-page__carry-col {
    flex-shrink: 0
}

.transit-page__carry-col:nth-child(1) {
    width: 48%
}


.transit-page__carry-col:nth-child(2) {
    width: 48%
}


.transit-page__carry-heading {
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-size: 1.75rem;
    line-height: 1.2
}

@media(max-width: 1279px) {
    .transit-page__carry-heading {
        font-size: 1rem
    }
}

.transit-page__carry-text {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400
}

@media(max-width: 1279px) {
    .transit-page__carry-text {
        font-size: 0.8125rem
    }
}

.transit-page__carry-text .tooltip__icon {
    transform: translateY(0.1875rem)
}

@media(max-width: 1279px) {
    .transit-page__carry-text .tooltip__icon {
        transform: translateY(0.125rem)
    }
}


.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgb(0 0 0/5%)
}

.mapboxgl-ctrl-group button:focus:focus-visible {
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    box-shadow: none
}

.phone-input:has(input:focus) {
    border-color: #006525
}

.section--regular {
    margin-top: 3rem;
}

@media(max-width: 1279px) {
    .section--regular {
        margin-top: 3rem
    }
}

.marker--border[data-point-name=Ð¡Ð²Ð¸ÑÐ»Ð¾Ñ‡ÑŒ] .marker-tooltip,
.marker--border[data-point-name=ÐÐ»Ñ‚Ñ‹Ð½ÐºÐ¾Ð»ÑŒ] .marker-tooltip {
    left: auto;
    right: calc(100% - 0.5rem)
}

.tooltip__icon {
    margin-left: .125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.tooltip__icon:hover .tooltip__svg circle {
    fill: #006525
}

.tooltip__icon:hover .tooltip__svg path {
    fill: #fff
}

.tooltip__svg {
    --size: 1.25rem
}

@media(max-width: 1279px) {
    .tooltip__svg {
        --size: 0.875rem
    }
}

.tooltip__svg {
    width: var(--size);
    height: var(--size)
}

.tooltip__svg circle,
.tooltip__svg path {
    transition: .5s cubic-bezier(0.33, 1, 0.68, 1)
}

.tooltip__container {
    display: none
}

/* ======================================== */
/* MEDIA QUERIES - ALL COMBINED */
/* ======================================== */

@media (max-width: 1440px) {

    .mainBanner-backgroundVideo,
    .banner-2560 {
        display: none;
    }

    .banner-1440 {
        display: block;
    }
}

@media (max-width: 1279px) {
    .footer {
        padding: 40px 0 30px;
        margin-top: 60px;
    }

    .footer__content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .footer__collections {
        margin-bottom: 40px;
    }
}

@media (max-width: 1200px) {
    .tenders-form-section h2 {
        font-size: 32px;
    }

    .tenders-section>div>div:first-child {
        padding: 60px 40px;
    }

    .tenders-section h1 {
        font-size: 36px;
    }

    .tenders-form-section {
        padding: 60px 0;
    }
}

@media (max-width: 1024px) {
    .tenders-section>div {
        grid-template-columns: 1fr;
    }

    .tenders-section>div>div:last-child {
        position: static;
        height: 400px;
    }

    .blog-inner__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .blog-inner__sidebar {
        order: -1;
    }

    .blog-inner__headline {
        font-size: 36px;
    }

    .mainBanner-backgroundVideo,
    .banner-2560,
    .banner-1440 {
        display: none;
    }

    .banner-1024 {
        display: block;
    }

    .mainBanner-contentFlex {
        align-items: inherit;
        min-height: 350px;
    }

    .mainBanner {
        min-height: 350px;
    }

    .mainBanner-overlay {
        max-height: 350px;
    }

    .slider-logo-circle {
        width: 120px;
        height: 120px;
        right: 30px;
        padding: 15px;
    }

    .slider-logo-circle img {
        width: calc(100% - 30px);
        height: calc(100% - 30px);
    }

    .store-locator-container {
        height: auto;
        min-height: calc(100vh - 40px);
    }

    .store-locator-panel {
        width: 100%;
        max-height: 50vh;
        position: relative;
        z-index: 10;
    }

    .store-map-wrapper {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        min-height: calc(100vh - 40px);
    }

    .store-locator-panel-wrapper {
        padding: 20px 10px;
    }

    .mobile-app-container {
        flex-direction: column;
        gap: 40px;
    }

    .mobile-app-content {
        max-width: 100%;
    }

    .mobile-app-title {
        font-size: 36px;
    }

    .mobile-app-image {
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .page_blog_body__kFqaj {
        grid-template-columns: repeat(3, 1fr);
    }

    .blog-item_card__7Ow25 {
        padding: 0 12px 12px;
        border-radius: 20px;
    }

    .blog-item_image_home__Wq3DB {
        top: -12px;
    }

    .blog-item_image_home__Wq3DB img {
        width: 100% !important;
        height: 180px !important;
    }

    .blog-item_card_home__kTVyN {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }

    .header__content-top,
    .header__content-bottom,
    .desktop-only {
        display: none !important;
    }

    .drop-menu {
        visibility: visible;
        opacity: 1;
        position: relative;
        display: none;
        transition: none;
        z-index: 1;
        border-top: none;
    }

    .mainBanner-feedback h1 {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .mainBanner-feedback p {
        font-size: 20px;
        margin-bottom: 35px;
    }

    header .header__content-top {
        flex-wrap: wrap;
        gap: 15px;
        justify-content: space-between;
    }

    header .header__content-top .logo img {
        width: 150px;
    }

    header .header__content-top-search {
        order: 3;
        width: 100%;
    }

    header .header__content-top-search span {
        width: auto;
        font-size: 14px;
    }

    .SocialFooter_list__O83NE {
        gap: 8px;
    }

    .SocialFooter_link__a6Dv9 {
        width: 38px;
        height: 38px;
        font-size: 18px;
        border-radius: 10px;
    }

    header .header__content-top .right {
        gap: 10px;
    }

    header .header__content-top .right a {
        font-size: 14px;
        padding: 0 12px;
        height: 40px;
    }

    .header__content-bottom {
        margin-top: 20px;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .header__content-bottom ul {
        flex-wrap: wrap;
        gap: 5px;
    }

    .header__content-bottom ul li a {
        padding: 8px 12px;
        font-size: 14px;
    }

    .header__content-bottom ul li:first-child a {
        padding-left: 12px;
    }

    .main-drop-item {
        width: 100%;
    }

    .cat.contact {
        width: 100%;
        justify-content: center;
    }

    .section__title {
        font-size: 36px;
        line-height: 42px;
    }

    .section__heading {
        font-size: 24px;
        line-height: 32px;
    }

    .erai-page__heading {
        font-size: 20px;
    }

    .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .erai-page__row {
        flex-direction: column;
        gap: 30px;
    }

    .erai-page__col {
        width: 100%;
    }

    .cards-container {
        gap: 20px;
        padding-bottom: 50px;
    }

    .card2 {
        width: 280px;
        height: 240px;
    }

    .card-content {
        padding: 25px;
    }

    .card-title {
        font-size: 22px;
    }

    .card-icon {
        width: 55px;
        height: 55px;
        top: 20px;
        right: 20px;
    }

    .first-section__inner {
        grid-template-columns: 1fr;
        height: auto;
        gap: 20px;
    }

    .first-section__inner .card:first-child {
        padding: 30px 20px;
    }

    .first-section__inner .card:first-child .titles {
        margin-bottom: 100px;
    }

    .first-section__inner .card:first-child .titles h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .first-section__inner .card:first-child .titles h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .first-section__inner .card:last-child {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        min-height: 300px;
    }

    .first-section__inner .card:last-child img {
        position: relative;
        width: 100%;
        right: 0;
        margin-top: 20px;
    }

    .first-section__inner .card:last-child h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .mobile-app-section {
        padding: 50px 0;
    }

    .mobile-app-container {
        padding: 30px 20px;
    }

    .mobile-app-title {
        font-size: 28px;
    }

    .mobile-app-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .mobile-app-features {
        gap: 20px;
    }

    .feature-item {
        max-width: 100%;
    }

    .mobile-app-image {
        height: 300px;
    }

    .second-section__inner .card:first-child .card-content {
        grid-template-columns: 1fr;
    }

    .second-section__inner .card:first-child .stars-wrapper {
        position: relative;
        width: 100%;
        height: 150px;
        transform: none;
        top: auto;
        right: auto;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .about-page__about-text {
            max-width: 100%;
    }
    .timeline-nav {
        flex-direction:column;
    }
    .kataloq-content, .main-content {
        grid-template-columns: 1fr;
    }

    .breadcrumb-section {
        padding: 140px 0 20px;
    }

    .drop-menu li a {
        padding: 8px 30px 8px 9px;
        font-size: 16px;
    }

    .sag {
        margin-left: 0;
    }

    .footer {
        padding: 30px 0 20px;
        margin-top: 40px;
    }

    .footer__content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .footer__tags {
        gap: 8px;
    }

    .footer__tag {
        padding: 6px 12px;
        font-size: 12px;
    }

    .blog-inner-section {
        padding: 30px 0 60px;
    }

    .blog-inner__headline {
        font-size: 28px;
    }

    .blog-inner__subtitle {
        font-size: 18px;
    }

    .blog-inner__content {
        font-size: 15px;
    }

    .blog-inner__sidebar-title {
        font-size: 20px;
    }

    .mainBanner-backgroundVideo,
    .banner-2560,
    .banner-1440,
    .banner-1024,
    .banner-1024 {
        display: none;
    }

    .banner-768 {
        display: block;
    }

    .mainBanner-contentFlex,
    .mainBanner {
        min-height: 270px;
    }

    .mainBanner-overlay {
        max-height: 270px;
    }

    .slider-logo-circle {
        width: 100px;
        height: 100px;
        right: 20px;
        padding: 12px;
    }

    .slider-logo-circle img {
        width: calc(100% - 24px);
        height: calc(100% - 24px);
    }

    .mainBanner-feedback {
        max-width: 70%;
    }

    .mainBanner-background video {
        height: 100%;
        max-height: 100%;
        width: auto;
    }

    .section-title_title__DIscG h2 {
        max-width: 213px;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px;
    }

    .blog-item_text__kGvnZ h2 {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        margin-top: 4px;
        min-height: 44px;
        margin-bottom: 15px;
    }

    .blog-item_option__rHnAt span {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .page_blog_wrapper__AnuB2 {
        overflow-x: auto;
        width: 100%;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
    }

    .page_blog_wrapper__AnuB2::-webkit-scrollbar {
        display: none;
    }

    .page_blog_body__kFqaj {
        width: 100%;
        column-gap: 12px;
        grid-template-columns: repeat(2, 1fr);
        min-width: 0;
    }

    .perekrestok-title {
        font-size: 20px;
    }

    .brand-card {
        padding: 20px;
        min-height: 100px;
    }

    .store-locator-container {
        padding: 0 10px;
    }

    .store-locator-panel {
        border-radius: 8px;
    }

    .second-section__inner {
        grid-template-columns: 1fr;
        height: auto;
        gap: 16px;
    }

    .second-section__inner .card {
        min-height: 320px;
        padding: 30px 24px;
    }

    .second-section__inner .card:first-child .stars-wrapper {
        width: 50%;
        height: 50%;
        top: 0;
        right: 0;
    }

    .second-section__inner .card-title {
        font-size: 24px;
        line-height: 30px;
    }

    .second-section__inner .card:last-child .contact-phone {
        font-size: 28px;
        line-height: 36px;
    }

    .requisites-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .requisites-title {
        font-size: 32px;
    }

    .requisites-copy-btn {
        width: 100%;
    }

    .requisites-item {
        flex-direction: column;
        gap: 6px;
    }

    .requisites-key {
        min-width: auto;
        font-size: 18px;
        line-height: 26px;
    }

    .requisites-value {
        font-size: 18px;
        line-height: 26px;
    }

    header {
        padding: 15px 0;
    }

    header .header__content-top .logo img {
        width: 120px;
    }

    .SocialFooter_list__O83NE {
        display: none;
    }

    header .header__content-top .right a {
        font-size: 12px;
        padding: 0 10px;
        height: 36px;
    }

    .switch {
        width: 50px;
        height: 28px;
        min-height: 28px;
    }

    .switch .circle {
        width: 20px;
        height: 20px;
    }

    .switch .circle:checked {
        left: calc(100% - 22px);
    }

    .header__content-bottom ul {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .header__content-bottom ul::-webkit-scrollbar {
        display: none;
    }

    .header__content-bottom ul li a {
        white-space: nowrap;
        padding: 6px 10px;
        font-size: 13px;
    }

    .slider {
        padding-top: 150px;
    }

    .section__title {
        font-size: 26px;
        line-height: 32px;
    }

    .section__heading {
        font-size: 20px;
        line-height: 28px;
    }

    .section--first {
        margin-top: 50px;
    }

    .perekrestok-section {
        padding: 30px 0;
        margin-top: 30px;
    }

    .perekrestok-title {
        font-size: 24px;
        line-height: 32px;
    }

    .page_blog_wrapper__AnuB2 {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .second-section {
        padding-top: 0;
    }

    .second-section__inner .card {
        padding: 0 !important;
    }

    .second-section__inner .card-title {
        font-size: 20px;
        line-height: 26px;
    }

    .requisites-list {
        gap: 30px;
    }

    .requisites-section hr {
        display: none !important;
    }

    .second-section__inner .card:last-child .contact-social-link {
        width: 40px !important;
        height: 40px !important;
    }

    .second-section__inner .card:last-child .contact-social {
        margin-top: 0;
    }

    .store-locator-section {
        min-height: auto;
        margin-top: 30px;
    }

    .store-locator-container {
        height: auto;
        min-height: 600px;
        flex-direction: column;
    }

    .store-locator-panel-wrapper {
        position: relative;
        height: auto;
        padding: 15px;
    }

    .store-locator-panel {
        width: 100%;
        max-height: 300px;
        border-radius: 12px;
    }

    .store-map-wrapper {
        position: relative;
        height: 400px;
        min-height: 400px;
        transform: none;
        left: 0;
        width: 100%;
    }

    .store-search-wrapper {
        padding: 15px;
    }

    .store-item {
        padding: 15px;
    }

    .store-name {
        font-size: 16px;
    }

    .erai-page__video {
        margin-bottom: 30px;
    }

    .erai-page__video::before {
        width: 10rem;
        height: 20rem;
    }

    .erai-page__video-icon {
        --size: 5rem;
    }

    .button {
        min-height: 3rem;
        padding: 1rem 0;
    }

    .erai-page__link {
        width: 100%;
    }

    .btn {
        font-size: 16px;
        padding: 12px 40px;
    }

    .clients-list .grid {
        grid-template-columns: 1fr;
    }

    .clients-list-item {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .clients-list-img {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .container {
        padding: 0 15px;
    }
}

@media (max-width: 660px) {
    .tenders-form-section {
        padding: 40px 0;
    }

    .tenders-section h1 {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .tenders-section>div>div:first-child {
        padding: 40px 24px;
    }

    .tenders-form-section h2 {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .tenders-contact-section {
        padding-top: 40px;
    }

    .tenders-form-section form {
        max-width: 100%;
    }

    .tenders-contact-section h3 {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .tenders-section li {
        font-size: 15px;
    }
}

@media (max-width: 600px) {
    .cards-container {
        flex-direction: column;
        align-items: center;
    }

    .card2 {
        width: 100%;
        max-width: 320px;
        height: 220px;
    }

    .mobile-app-section {
        padding: 30px 0;
    }

    .mobile-app-container {
        padding: 20px 15px;
        border-radius: 12px;
    }

    .mobile-app-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .mobile-app-subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .mobile-app-features {
        flex-direction: column;
        gap: 15px;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
    }

    .feature-text {
        font-size: 14px;
    }

    .mobile-app-image {
        height: 250px;
    }

    .mobile-app-image img {
        max-width: 200px;
    }

    .page_blogs__Puunz {
        margin:0 0 40px 0;
    
    }

    .page_blogs_top__nUpcN {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .section-title_title__DIscG h2 {
        max-width: 100%;
        font-size: 20px;
        line-height: 26px;
    }

    .page_blog_body__kFqaj {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .blog-item_card__7Ow25 {
        height: auto;
        min-height: 320px;
    }

    .blog-item_image_home__Wq3DB img {
        height: 180px !important;
    }

    .blog-inner__layout {
        gap: 30px;
    }

    .blog-inner__headline {
        font-size: 24px;
    }

    .blog-inner__subtitle {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .blog-inner__news-list {
        padding-left: 40px;
    }

    .blog-inner__news-number {
        left: -40px;
    }
}

@media (max-width: 480px) {
    header .header__content-top {
        gap: 10px;
    }

    header .header__content-top .logo img {
        width: 100px;
    }

    header .header__content-top .right {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    header .header__content-top .right a {
        font-size: 11px;
        padding: 0 8px;
        height: 32px;
    }

    .section__title {
        font-size: 20px;
        line-height: 26px;
    }

    .section__heading {
        font-size: 16px;
        line-height: 24px;
    }

    .section--first {
        margin-top: 30px;
    }

    .grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .perekrestok-title {
        font-size: 20px;
        line-height: 26px;
    }

    .erai-page__video::before {
        display: none;
    }

    .erai-page__video-icon {
        --size: 4rem;
    }

    .tenders-section h1 {
        font-size: 24px;
    }

    .tenders-section>div>div:first-child {
        padding: 30px 15px;
    }

    .tenders-form-section h2 {
        font-size: 24px;
    }

    .tenders-section>div>div:last-child {
        height: 300px;
    }

    .container {
        padding: 0 12px;
    }
}

@media (max-width: 426px) {
    .section--regular-2 {
        margin-top: 50px;
    }

    .section__inner {
        margin-top: 2rem;
    }

    .mainBanner-feedback a {
        margin: 100px auto 10px auto !important;
    }

    .slider {
        padding-top: 40px;
    }

    .mainBanner-backgroundVideo,
    .banner-2560,
    .banner-1440,
    .banner-1024,
    .banner-1024,
    .banner-768 {
        display: none;
    }

    .mainBanner-background video {
        width: 100%;
    }

    .banner-426 {
        display: block;
    }

    .mainBanner-feedback {
        width: 100%;
        max-width: 100%;
    }

    .mainBanner-feedback p {
        font-size: 15px !important;
    }

    .mainBanner-feedback h1 {
        font-size: 20px;
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%;
        line-height: 27px;
    }

    .mainBanner-feedback p {
        font-size: 15px;
        margin-bottom: 15px;
        max-width: 65%;
    }

    .mainBanner-contentFlex,
    .mainBanner {
        min-height: 200px;
    }

    .mainBanner-overlay {
        max-height: 200px;
    }

    .slider-logo-circle {
        width: 140px;
        height: 140px;
        right: 15px;
        padding: 10px;
    }

    .slider-logo-circle img {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }

    .mainBanner-feedback a {
        display: block;
        max-width: 225px;
        padding: 10px 15px;
        margin: 0px auto 10px auto;
    }
}

@media (max-width: 380px) {
    .page_blogs_top__nUpcN {
        flex-wrap: wrap;
        row-gap: 16px;
    }
}

@media (min-width: 992px) {
    .mobile-header {
        display: none !important;
    }

    .mobile-menu,
    .mobile-menu-overlay {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .Tabs_border__3PuB2:focus-visible {
        border-bottom: 1px solid #c4c4c4;
    }
}

@media (min-width: 1060px) {
    .col-lg-8 {
        float: left;
    }

    .col-lg-8 {
        width: 47.05882353%;
    }

    .col-lg-offset-1 {
        margin-left: 5.88235294%;
    }
}