.why-drink-section::before {
    display: none;
}

.why-drink-section {
    overflow: hidden;
}

.why-drink-section::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.why-drink-section p,
.why-drink-section span {
    font-weight: 600 !important;
}

.why-drink-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

strong {
    font-family: "Gilroy-Bold", sans-serif;
}

.error-404.not-found {
    width: 100%;
    margin: 150px 0;
    text-align: center;
}

.error-404.not-found h1 {
    margin-bottom: 15px;
    font-size: 40px;
}

.error-404.not-found h3 {
    font-size: 23px;
}

.error-404.not-found h4 {
    font-size: 18px;
}

.error-404.not-found h3,
.error-404.not-found h4 {
    margin-bottom: 10px;
    font-family: "Gilroy-Bold", sans-serif;
}

.rtl .error-404.not-found h3,
.rtl .error-404.not-found h4 {
    font-family: var(--font-arabic);
}

.error-404.not-found ul,
.error-404.not-found p {
    margin-bottom: 25px;
}


@media only screen and (min-width: 350px) {
    .swiper-slide-center-card .swiper-wrapper {
        transform: unset !important;
        justify-content: center !important;
    }
}

@media (max-width: 1024px) {
    .error-404.not-found {
        width: 100%;
        margin: 90px 0;
    }

    .error-404.not-found h1 {
        margin-bottom: 15px;
        font-size: 35px;
    }

    .error-404.not-found h3 {
        font-size: 22px;
    }

}

@media (max-width: 768px) {
    .error-404.not-found {
        width: 100%;
        margin: 50px 0;
    }

    .error-404.not-found h1 {
        margin-bottom: 15px;
        font-size: 28px;
    }

    .error-404.not-found h4 {
        font-size: 17px;
    }

    .error-404.not-found h3 {
        font-size: 20px;
    }

}

.default_btn {
    display: inline-flex;
}


.rtl .marquee-text-item {
    line-height: 110%;
    font-size: 6.3rem;
}

.rtl .stat-item {
    text-align: right;
}

.rtl .stat-item:nth-child(2n+2) {
    margin-left: unset;
    margin-right: auto;
}

.rtl .product-card::before {
    right: unset;
    left: 0;
    transform: scaleX(-1);
}

.rtl .product-card::after {
    left: unset;
    right: 0;
    transform: scaleX(-1);
}

.rtl .product-card:hover .product-img {
    transform: rotate(-15deg);
}

.rtl .swiper-rtl .swiper-button-next {
    right: unset;
    left: var(--swiper-navigation-sides-offset, 10px);
    transform: scaleX(-1);
}

.rtl .swiper-rtl .swiper-button-prev {
    left: unset;
    right: var(--swiper-navigation-sides-offset, 10px);
    transform: scaleX(-1);
}

.rtl .product-label {
    margin-right: 0;
    margin-left: 85px;
}

.rtl .product-card:hover .product-link {
    right: unset;
    left: 20px;
}

.rtl .product-link {
    right: unset;
    left: -70px;
    transform: scaleX(-1);
}

.rtl .culture-swiper .swiper-slide-next {
    transform: rotate(-8deg) scale(0.9) translateY(30px) !important;
}

.rtl .culture-swiper .swiper-slide.behind-next {
    transform: rotate(-18deg) scale(0.9) translateY(150px) !important;
    z-index: 1;
}

.rtl .culture-swiper .swiper-slide-prev {
    transform: rotate(8deg) scale(0.95) translateY(30px) !important;
}

.rtl .culture-swiper .swiper-slide.behind-prev {
    transform: rotate(18deg) scale(0.9) translateY(150px) !important;
    z-index: 1;
}

.otgs-development-site-front-end {
    display: none !important;
}

.top-bar .wpml-ls-rtl {
    display: none;
}


.promotional-banner {
    background-size: cover !important;
    height: 100%;
}

.link-column.mob_hide {
    display: block !important;
}

/* News marquee - CSS-only infinite (no Swiper), no gap = continuous */
.news-marquee-section .news-marquee-container {
    overflow: hidden;
}

.news-marquee-section .news-marquee-swiper {
    overflow: hidden;
}

.news-marquee-section .news-marquee-swiper .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 0;
    animation: news-marquee-scroll 40s linear infinite;
    transition: none !important;
}

.news-marquee-section .news-marquee-swiper .swiper-slide {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

.news-marquee-section .news-marquee-swiper h3 {
    padding: 0 6px;
    margin: 0;
}

@keyframes news-marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* RTL / Arabic: start with first content on RIGHT, movement left-to-right, infinite loop */
.rtl .news-marquee-section .news-marquee-swiper .swiper-wrapper {
    direction: rtl;
    animation: news-marquee-scroll-rtl 40s linear infinite;
}

.rtl .news-marquee-section .news-marquee-swiper h3 {
    padding: 0 6px;
}

.rtl .news-marquee-section .news-marquee-swiper {
    text-align: right;
    direction: ltr;
}

/* Start at -50% = show right half (first content on right); end at 0 = seamless loop */
@keyframes news-marquee-scroll-rtl {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.rtl .newsletter-input-icon {
    transform: scale(-1) !important;
}

.rtl .footer_section .footer-copyright-section .privacy-policy-sec a {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: none;
}

.rtl .footer_section .footer-copyright-section .privacy-policy-sec a:last-child {
    border-left: none;
    padding-right: 10px;
    padding-left: 0;
}

.rtl .about-tabs-section ul li.current-menu-item a {
    font-family: var(--font-arabic);
    font-weight: bold;
}

.rtl .common-list li,
body.rtl .common-list li {
    padding-right: 30px;
}

.rtl .nav-menu>.nav-link.current-menu-item>a,
.rtl .nav-menu>li.current-menu-item>a {
    font-family: var(--font-arabic);
    font-weight: bold;
}


.breadcrumb_section {
    padding-top: 15px;
}

.rtl .breadcrumb_section ul li:last-child * {
    font-family: var(--font-arabic);
}


.top-bar .wpml-ls-item-ar {
    display: none;
}

.rtl .marquee-bottle.marquee-bottle-3 {
    left: unset;
    right: -140px;
}

.rtl .marquee-bottle.marquee-bottle-1 {
    right: unset;
    left: -140px;
}

.product-info p {
    min-height: auto;
}

.nav-menu.active {
    top: 113% !important;
}

.rtl .default_input {
    text-align: right;
    direction: rtl !important;
}

.rtl .default_upload_file {
    padding-left: 2px;
    padding-right: 30px;
}

.rtl .default_select {
    background-position: left 20px center;
}

.rtl .banner-title {
    font-size: 7rem;
}

.rtl .banner-subtitle h2 {
    font-size: 7rem;
}

.yakult-bottle {
    animation: bottleEntrance 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards,
        bottleCurve 0.6s ease-out 1.2s forwards,
        bottleFloat 3s ease-in-out 2s infinite !important;
}

@keyframes bottleEntrance {
    0% {
        transform: translateY(100vh) rotate(12deg) translateX(20px) translateZ(0);
        opacity: 0;
    }

    60% {
        transform: translateY(50vh) rotate(8deg) translateX(15px) translateZ(0);
        opacity: 0.3;
    }


    100% {
        transform: translateY(0) rotate(4deg) translateX(10px) translateZ(0);
        opacity: 1;
    }
}


.rtl .swiper-rtl .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: unset;
    transform: scaleX(1);
}


.rtl .swiper-rtl .swiper-button-next {
    left: unset;
    right: var(--swiper-navigation-sides-offset, 10px);
    ;
    transform: scaleX(1);
}


.p_relative {
    overflow: hidden;
}

.overflow-hidden {
    overflow: hidden;
}

.rtl .product-details-section {
    width: 100%;
    background-position: right center;
}

.rtl .marquee-bottle.marquee-bottle-3 {
    transform: rotate(-25deg) !important;
}

.rtl .marquee-bottle.marquee-bottle-1 {
    transform: rotate(25deg) !important;
}

.rtl .main_title span {
    margin-left: 0;
    margin-right: 20px;
}

.banner-btn {
    max-width: 400px;
}

.product-details {
    gap: 10px;
}

.rtl .product-details-section::before {
    right: unset;
    left: 0;
    background: linear-gradient(90deg, rgb(253, 239, 225) 37.0192319155%, rgba(253, 239, 225, 0) 100%);
}

.rtl .events_card h3 {
    font-weight: 600;
}


.wpml-ls-legacy-list-horizontal a {
    color: var(--color-primary);
}

.header-container.header-scroll-active .wpml-ls-legacy-list-horizontal a {
    color: #fff;
}


.wpcf7-form-control-wrap,
.wpcf7-form-control::placeholder,
textarea::placeholder {
    color: #000 !important;
    opacity: 1;
}

.contact_form .default_select,
.file-label {
    color: #000 !important;
}

.breadcrumb_section {
    padding-top: 25px;
}


.mobile {
    display: none;
}

@media (max-width: 1200px) {
    .rtl .banner-title {
        font-size: 3rem;
    }

    .rtl .banner-subtitle h2 {
        font-size: 3rem;
    }

    .banner-title {
        margin-bottom: 6px;
    }

}

@media (max-width: 1024px) {
    .top-bar .wpml-ls-rtl {
        display: block;
    }

    .top-bar .wpml-ls-item-ar {
        display: block;
    }

    .main-header .wpml-ls-item-ar {
        display: none;
    }

    .main-header .wpml-ls-rtl {
        display: none;
    }



    .rtl .marquee-text-item {
        font-size: 4.5rem;
    }

    .rtl .marquee-bottle.marquee-bottle-1 {
        right: unset;
        left: -40px;
    }

    .rtl .marquee-bottle.marquee-bottle-3 {
        left: unset;
        right: -40px;
    }

    .yakult-bottle {
        animation: bottleEntrance 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards,
            bottleCurve 0.6s ease-out 1.2s forwards,
            bottleFloat 3s ease-in-out 2s infinite !important;
    }

    @keyframes bottleEntrance {
        0% {
            transform: translateY(100vh) rotate(12deg) translateX(20px) translateZ(0);
            opacity: 0;
        }

        50% {
            transform: translateY(50vh) rotate(8deg) translateX(15px) translateZ(0);
            opacity: 0.5;
        }


        100% {
            transform: translateY(0) rotate(4deg) translateX(10px) translateZ(0);
            opacity: 1;
        }
    }


    .nav-menu.active {
        border: 2px solid var(--color-primary)
    }

}

@media only screen and (max-width: 1440px) {
    .about-tabs-section {
        top: 90px;
    }
}

@media only screen and (max-width: 1200px) {
    .about-tabs-section {
        top: 70px;
    }
}

@media (max-width: 820px) {
    .map_ul_block li .map_block {
        padding: 25px 5%;
        gap: 10px;
    }

    .map_ul_block li .map_block h5 {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .rtl .marquee-text-item {
        font-size: 3rem;
    }

    .rtl .banner-title {
        font-size: 2.2rem;
    }

    .rtl .banner-subtitle h2 {
        font-size: 2.2rem;
    }

    .rtl .main_title span {
        margin-left: 0;
        margin-right: 10px;
    }

    .about-tabs-section {
        top: 30px;
    }



    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .products-button {
        margin-top: 20px;
    }


    .footer_section .footer-brand-links-section .footer-links-section .link-column {
        width: 46%;
    }

    .footer_section .footer-brand-links-section .footer-links-section {
        flex-wrap: wrap;
    }

    .accordion_content iframe {
        width: 100%;
        height: 300px;
    }


}

@media (max-width: 700px) {
    .certifications_section {
        grid-template-columns: repeat(2, 1fr);

    }

    .certifications_section .cert-card.research_card {
        padding: 15px;
        border-radius: 10px;
    }

    .certifications_section .font-30 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {

    .rtl .events-button .events-button-arrows-mobile {
        flex-direction: unset !important;
    }


    .rtl .banner-title {
        font-size: 1.7rem;
    }

    .rtl .banner-subtitle h2 {
        font-size: 1.6rem;
    }

}


.culture-img {
    position: relative;
}

.culture-video {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #ed164f;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        width: 16px;
        height: auto;
        border-radius: 0;
    }

}

.footer_section .footer-copyright-section .privacy-policy-sec a {
    border: none;
}


@media (max-width: 640px) {
    .product-img {
        max-height: 178px !important;
    }

    .product-name {
        font-size: 1.3rem;
    }

    .product-card {
        border-radius: 10px !important;
    }

    .promotional-banner {
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-color: #feecdd;
    }


}


.accordion_content iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;

}

.accordion_item.active .accordion_content {
    padding-bottom: 10px;
}

.about-tabs-section{
    z-index: 10 !important;
}

.product-info p strong{
       font-weight: 500 !important;
}


.rtl .zigzag-cards-section .key-research-card.card5{
    left:unset;
        right: 5%;
}

@media (max-width: 820px) {
@keyframes bottleEntrance {
  0% {
    transform: translateY(30vh) rotate(6deg) translateX(10px) translateZ(0);
    opacity: 0.8;
  }
   50% {
    transform: translateY(0) rotate(5deg) translateX(7px) translateZ(0);
    opacity: 0.9;
  }
  
  100% {
    transform: translateY(0) rotate(4deg) translateX(5px) translateZ(0);
    opacity: 1;
  }
}

@keyframes bottleCurve {
  0% {
transform: translateY(-8px) rotate(-3deg) translateX(-5px) translateZ(0);
  }
  25% {
    transform: translateY(-8px) rotate(-3deg) translateX(-5px) translateZ(0);
  }
  50% {
    transform: translateY(-12px) rotate(-8deg) translateX(-12px) translateZ(0);
  }
  75% {
    transform: translateY(-8px) rotate(-12deg) translateX(-20px) translateZ(0);
  }
  100% {
    transform: translateY(0) rotate(-10deg) translateX(-18px) translateZ(0);
  }
}
}


