﻿body {
    font-family: "Poppins", sans-serif;
}
.page[dir="rtl"] {
    font-family: "Cairo", serif;
}
    .d-flex {
        display: flex;
        justify-content: space-between;
    }

.language-switcher {
    background: none;
    border: none;
    border-radius: 4px;
/*    color: white;*/
    padding: 0px 10px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .language-switcher:hover {
        background-color: #64B324;
        color: white;
    }


.headname {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 700;
}
@media (max-width: 768px) {
    .headname {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        font-weight: 700;
    }
}
header {
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    width: 100%;
    z-index: 99009090;
}


    header nav {
        /* width: 1280px; */
        width: 90%;
        margin: auto;
        display: flex;
        justify-content: center;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgb(198, 198, 198);
    }

        header nav .logo {
            align-items: center;
            justify-content: center;
            width: 140px;
            padding: 15px 10px;
        }


    .btn-23,
    .btn-23 *,
    .btn-23 :after,
    .btn-23 :before,
    .btn-23:after,
    .btn-23:before {
        border: 0 solid;
        box-sizing: border-box;
    }

    .btn-23 {
        -webkit-tap-highlight-color: transparent;
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none;
        color: #fff;
        cursor: pointer;
        font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
        font-size: 100%;
        font-weight: 900;
        line-height: 1.5;
        margin: 0;
        -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
        padding: 2px;
        text-transform: uppercase;
    }

        .btn-23:disabled {
            cursor: default;
        }

        .btn-23:-moz-focusring {
            outline: auto;
        }

        .btn-23 svg {
            display: block;
            vertical-align: middle;
        }

        .btn-23 [hidden] {
            display: none;
        }

    .btn-23 {
        border-radius: 99rem;
        border-width: 2px;
        overflow: hidden;
        padding: 0.8rem 3rem;
        position: relative;
    }

        .btn-23 span {
            display: grid;
            inset: 0;
            color: white;
            place-items: center;
            position: absolute;
            transition: opacity 0.2s ease;
        }

        .btn-23 .marquee {
            --spacing: 6em;
            --start: 0em;
            --end: 6em;
            -webkit-animation: marquee 2s linear infinite;
            animation: marquee 2s linear infinite;
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
            opacity: 0;
            position: relative;
            text-shadow: #fff var(--spacing) 0, #fff calc(var(--spacing) * -1) 0, #fff calc(var(--spacing) * -2) 0;
        }

        .btn-23:hover .marquee {
            -webkit-animation-play-state: running;
            animation-play-state: running;
            color: white;
            opacity: 1;
        }


        .btn-23:hover .text {
            opacity: 0;
            color: white;
        }

    header nav .links {
        display: flex;
        gap: 40px;
        justify-content: center;
        justify-content: space-between;
    }

        header nav .links a {
            color: white;
            font-weight: 800;
        }

            header nav .links a:hover {
                border-bottom: 2px solid rgb(255, 255, 255);
                font-weight: 800;
            }

    .flogo {
        display: flex;
        justify-content: space-between;
    }

        .flogo .xMark {
            font-size: 30px;
        }

    .model li {
        margin: 30px;
        margin-left: 20px;
    }

        .model li a {
            font-weight: 700;
            font-size: 25px;
        }

            .model li a:hover {
                margin: 10px;
                color: rgb(169, 169, 169);
            }

    .social {
        margin-top: 300px;
        margin-right: 100px;
    }

        .social .icon:hover {
            color: gray;
        }

    .model .logot {
        width: 72px;
    }

    .menu {
        display: none;
        font-size: 24px;
        background: none;
        border: none;
        cursor: pointer;
        color: white;
    }

    @media (max-width: 768px) {
        .menu {
            display: block;
            /*margin-left: auto;*/
            margin-right: 10px;
        }

        .links {
            display: none;
            flex-direction: column;
            background-color: black;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            padding: 20px 20px 70px 20px;
            border-top: 1px solid rgb(198, 198, 198);
        }

            .links a {
                color: white;
                padding: 10px;
            }
           
            .links .btn-23 {
                margin-top: 20px;
                align-self: center;
            }
    }

    /* Tablet Styles */
    @media (min-width: 769px) and (max-width: 1024px) {
        nav {
            display: flex; /* Flex layout to ensure gap works */
            flex-direction: row;
            align-items: flex-start;
        }

        header nav .links {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 30px; /* Reduced gap between elements */
        }

        .links a {
            color: white;
            font-weight: 700;
            font-size: 12px;
        }
    }

    .pointer-link {
        cursor: pointer;
    }

    /* تحسين المسافة داخل الـ dropdown */
    /* تنسيق الـ dropdown بشكل أفضل */
    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: linear-gradient(145deg, #ffffff, #f7f7f7); /* تدرج لوني */
        border: 1px solid #ddd;
        border-radius: 8px; /* زوايا مستديرة */
        box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); /* إضافة ظل ناعم */
        padding: 10px;
        width: 300px; /* عرض ثابت للقائمة */
        opacity: 0; /* إخفاء القائمة بشكل افتراضي */
        pointer-events: none; /* منع التفاعل مع العنصر عند إخفائه */
        transform: translateY(-10px); /* تحريك القائمة لأعلى بشكل خفيف */
        transition: opacity 0.3s ease, transform 0.3s ease; /* تأثير الانتقال */
    }

    .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1; /* عرض القائمة تدريجيًا */
        pointer-events: all; /* تمكين التفاعل مع العنصر عند ظهوره */
        transform: translateY(0); /* إزالة الحركة عند ظهور القائمة */
    }
    /* إضافة تأثيرات جديدة عند التمرير */
    .dropdown-menu li {
        padding: 12px 20px;
        font-size: 16px;
        color: #333;
        cursor: pointer;
        font-weight: 600;
        transition: background-color 0.3s ease, transform 0.3s ease; /* تأثير الانتقال على الخلفية والحركة */
        position: relative; /* لتحديد موقع السهم */
    }

        .dropdown-menu li:hover {
            color: #007BFF; /* تغيير اللون عند التمرير */
            transform: translateX(10px); /* تحريك العنصر لليمين */
        }

        .dropdown-menu li:active {
            background-color: #ddd; /* تغيير الخلفية عند النقر */
        }

        /* إضافة السهم عند التمرير */
        .dropdown-menu li:hover::after {
            content: '→'; /* السهم الذي يظهر بجانب العنصر */
            position: absolute;
            right: 10px; /* تحديد مكان السهم بالنسبة للعنصر */
            font-size: 18px;
            color: #007BFF; /* لون السهم */
            opacity: 1; /* جعل السهم مرئيًا */
            transition: opacity 0.3s ease; /* تأثير الانتقال عند ظهور السهم */
        }

        /* السهم يكون غير مرئي بشكل افتراضي */
        .dropdown-menu li::after {
            content: '';
            opacity: 0;
            transition: opacity 0.3s ease;
        }



    /* Container for the slider */
    .sliderContainer {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        background-color: rebeccapurple;
        /*lbackground-color: #000;*/ /* Make sure background is black to highlight the images */
    }

    /* Wrapper for the slides */
    .sliderWrapper {
        display: flex;
        transition: transform 0.7s ease; /* Smooth transition between slides */
    }

    /* Each individual slide */
    .slide {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        /*lbackground-color: burlywood;*/
        overflow: hidden;
        transition: transform 0.7s ease;
    }

        /* Image styling */
        .slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.5s ease-in-out
        }

    /* Overlay with a subtle background blur */
    .overlay {
        position: absolute;
        top: 30%;
        left: 5%;
        /* backdrop-filter: blur(10px); */
        display: flex;
        justify-content: start;
        align-items: self-end;
        text-align: start;
        color: white;
        padding: 40px;
    }

    .page[dir="rtl"] .overlay {
        left: unset; /* Reset left property in RTL */
        right: 5%; /* Align overlay from the right */
        justify-content: flex-end; /* Align content to the right in RTL */
        text-align: start; /* Align text to the right */
    }

    .overlayColor {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));*/ /* Gradient from black to transparent */
    }

    /* Text container within the overlay */
    .textContainer1 h2 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        transition: transform 0.3s ease;
    }

    .textContainer1 p {
        font-size: 1.2rem;
        line-height: 1.6;
        max-width: 600px;
        margin-bottom: 20px;
        opacity: 0.9;
    }

    /* "Learn More" Button */
    .learnMoreBtn {
        padding: 10px 24px;
        /*l color: white;*/
        background-color: transparent;
        border: 1px solid white;
        font-size: 1.1rem;
        margin: 50px 0;
        cursor: pointer;
        border-radius: 16px;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

        .learnMoreBtn:hover {
            background-color: #ffffff;
            color: #000;
            transform: scale(1.05);
        }

    /* Navigation buttons (arrows) */
    .prevBtn,
    .nextBtn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(255, 255, 255, 0.333);
        color: white;
        border: none;
        padding: 10px 20px;
        font-size: 1rem;
        cursor: pointer;
        border-radius: 50%;
        z-index: 10;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

        .prevBtn:hover,
        .nextBtn:hover {
            background-color: rgba(80, 80, 80, 0.9);
            /* transform: scale(1.1); */
        }

    .prevBtn {
        left: 10px;
    }

    .nextBtn {
        right: 10px;
    }

    /* Social Media Icons */
    .section {
        margin-top: 120px;
    }

    @media (max-width: 768px) {
        .section {
            margin-top: 100px;
        }
    }

    .sociall {
        display: flex;
        gap: 20px;
    }

    .icon {
        color: white;
        font-size: 1rem;
        margin: 0 5px 0 10px;
        transition: transform 0.3s ease;
    }

        .icon:hover {
            transform: scale(1.2);
        }

    .icons {
        color: white;
        font-size: 1.5rem;
        transition: transform 0.3s ease;
    }

        .icons:hover {
            transform: scale(1.2);
        }


    .locationsIcons span {
        font-size: 14px; /* تأكد من أن حجم الخط مناسب */
        margin-left: 5px; /* إضافة مسافة بين الأيقونة والاسم */
        margin-right: 15px; /* إضافة مسافة بين الأيقونات */
        color: white;
        font-weight: bold;
    }

.page[dir="rtl"] .locationsIcons span {
    margin-left: 15px; 
    margin-right: 5px;
}

.locationsicon .fa-location-pin {
    font-size: 14px; /* تأكد من أن حجم الأيقونة مناسب */
    margin-right: 8px; /* إضافة مسافة بين الأيقونة والاسم */
}

    .containercover {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        bottom: 20px;
        right: 135px;
        left: 135px;
    }


    @media (max-width: 768px) {
        .slide {
            height:80vh;
        }
        .sliderContainer{
            height:80vh;
            background-color:rebeccapurple;
        }
        .slide img {
            object-fit: fill;
        }

        .overlay {
            top: 25%;
            left: 5%;
            padding: 25px;
            right: 5%;
        }

        .textContainer1 h2 {
            font-size: 1rem;
        }

        .textContainer1 p {
            font-size: 0.8rem;
            max-width: 400px;
        }

        .learnMoreBtn {
            font-size: 0.7rem;
            padding: 8px 18px;
            margin : 10px 0;
        }

        .prevBtn,
        .nextBtn {
            padding: 6px 12px;
            font-size: 0.8rem;
        }

        .locationsIcons {
            display: flex;
            flex-direction: row;
        }

            .locationsIcons span {
                font-size: 7px;
                margin-left: 0;
                margin-top: 3px;
                /*margin-bottom: 5px;*/
            }

        .sociall {
            gap: 12px;
        }

            .sociall .icons {
                font-size: 1.2rem;
            }

        .containercover {
            flex-direction: column;
            gap: 5px;
            margin-bottom: 10px;
        }
    }

    /* Tablet view (min-width: 769px and max-width: 1024px) */
    @media (min-width: 769px) and (max-width: 1024px) {
        .slide img {
            object-fit: cover;
        }

        .btn-23 {
            padding: 8px 20px;
            font-size: 12px;
        }

        .overlay {
            padding: 20px;
            top: 30%;
            left: 5%;
            right: 5%;
        }

        .textContainer1 h2 {
            font-size: 2.5rem;
        }

        .textContainer1 p {
            font-size: 1.1rem;
            max-width: 500px;
        }

        .learnMoreBtn {
            font-size: 1rem;
        }

        .prevBtn,
        .nextBtn {
            padding: 8px 16px;
            font-size: 0.9rem;
        }

        .locationsIcons span {
            font-size: 12px;
        }

        .sociall {
            gap: 15px;
        }

            .sociall .icons {
                font-size: 1.3rem;
            }

        .containercover {
            bottom: 31px;
            left: 57px;
            right: 53px;
        }
    }


    /*start New About Us*/
    /* General Section Styling */
    .about-us-company,
    .about-us-vision,
    .about-us-mission,
    .about-us-ceo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 50px 120px;
        margin-bottom: 100px;
        gap: 90px;
    }

    .names {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
        align-items: center;
        font-weight: 600;
    }
    /* Reusable Classes */
    .heading {
        font-weight: 800;
        display: block;
        font-size: 36px;
        margin-bottom: 20px;
    }

    .image h1 {
        line-height: 1.5;
        font-size: 18px;
        color: #333;
        font-weight: 550;
    }

    .locationsicon .d-flex {
        margin-right: 20px;
        align-items: center;
        font-size: 18px;
        font-weight: 600;
        margin-top:10px;
    }
.page[dir="rtl"] .locationsicon .d-flex{
    gap:6px;
}
.locationsicon .iconA {
    margin-right: 10px;
    margin-top: -15px;
    color: gray;
}

    .containercover div {
        font-size: 14px;
        color: #666;
    }

    /* Specific Section Styling */
    /*.about-us-vision .image,
.about-us-mission .image {
    margin-left: 100px;
}*/

    .counters-section {
        text-align: center;
        padding: 100px 0;
        position: relative;
    }

    .counters {
        display: flex;
        justify-content: center;
        gap: 300px;
        flex-wrap: wrap;
    }

    .background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /*background-image: url('/Images/Rectangle 245.png');*/
        background-size: cover;
        background-position: center;
        z-index: 1;
        opacity: 0.8;
    }

    /* Responsive Design */
    @media (max-width: 1024px) {
        .about-us-company,
        .about-us-vision,
        .about-us-mission,
        .about-us-ceo {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 50px;
            margin-bottom: 50px;
        }

        .about-us-company,
        .about-us-mission {
            flex-direction: column-reverse;
        }

        .text img {
            width: 100% !important;
        }

        .image img {
            width: 90%;
            margin: 0 auto 20px;
        }

        .image h1 {
            margin: 10px 80px;
        }

        .counters {
            flex-direction: column;
            gap: 20px;
        }
    }

    @media (max-width: 768px) {
        .about-us-company,
        .about-us-vision,
        .about-us-mission,
        .about-us-ceo {
            margin: 20px 0;
            margin-bottom: 100px;
        }

        .heading {
            font-size: 36px;
        }

        .image h1 {
            margin: 10px 20px;
        }

        .locationsicon {
            flex-wrap: wrap !important;
            justify-content: center;
        }

        .image img {
            width: 100%;
            border-radius: 8px;
        }

        .text img {
            width: 100% !important;
        }

        .containercover {
            /*l gap: 15px;*/
            text-align: center;
            /*white-space: nowrap;*/
            margin-bottom: 0px;
        }
    }

    .read-more-btn {
        display: none;
    }

    @media (max-width: 480px) {
        .about-us-company, .about-us-vision, .about-us-mission, .about-us-ceo {
            margin: 45px 0;
            gap: 0px;
        }

        .heading {
            font-size: 26px;
        }

        .locationsicon {
            flex-wrap: wrap !important;
            justify-content: center;
        }

        .image img {
            width: 100% !important;
        }

        .image h1 {
            margin: 10px 25px
        }
        /*testttttttttttttt*/

        .read-more-btn {
            font-size: 0.9rem;
            display: inline-block;
            cursor: pointer;
            color: black;
            border: none;
            font-weight: 600;
            cursor: pointer;
            margin-bottom: 25px;
            text-align: center;
            transition: background-color 0.3s;
            border-bottom: solid 0.5px black;
        }

        .image h1 {
            font-size: 1.2rem; /* Font size for the text */
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 4; /* Show only 4 lines initially */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: all 0.3s ease; /* Smooth transition for height adjustment */
        }
            .image h1.expanded {
                -webkit-line-clamp: unset; /* Remove the clamp */
                overflow: visible;
                max-height: none;
            }
        .about-content p {
            font-size: 1.2rem; /* Font size for the text */
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 4; /* Show only 4 lines initially */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: all 0.3s ease; /* Smooth transition for height adjustment */
        }
        .about-content p.expanded {
            -webkit-line-clamp: unset; /* Remove the clamp */
            overflow: visible;
            max-height: none;
        }


        /*hkjdhfjhksdjf*/
        .text img {
            width: 87% !important;
        }

        .counters {
            gap: 10px;
            text-align: center;
        }

        .containercover {
            font-size: 12px;
        }
    }

    /*end New About Us*/
    /*Start source businessssss*/
    .headname h1 {
        text-align: center;
    }
    /*.section .brands-h1 {
    margin-top: 115px;
}*/
    #our-business {
        display: flex;
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        #our-business {
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
            display: grid;
            margin-top: 40px;
            grid-template-columns: repeat(2, 0fr) !important;
        }
    }

    #our-businesss {
        display: flex;
        gap: 64px;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        #our-businesss {
            display: grid;
            grid-template-columns: repeat(2,0fr) !important;
            gap: 64px;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 40px;
        }
    }

    .business-image-container {
        position: relative;
        width: 420px;
        height: 310px;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    @media (max-width: 768px) {
        .business-image-container {
            position: relative;
            width: 330px;
            height: 310px;
            overflow: hidden;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

            .business-image-container img {
                transform: scale(1.1);
            }

            .business-image-container .business-info {
                display: flex; /* جعل المحتوى يظهر عند التمرير على الصورة */
            }
        .sub-image-container {
            width: 335px !important;
            height: 400px !important;
        }
    }

    .businesss-image-container {
        position: relative;
        width: 390px;
        height: 440px;
        overflow: hidden;
        border-radius: 39px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .sub-image-container {
        position: relative;
        width: 350px;
        height: 420px;
        overflow: hidden;
        border-radius: 30px;
    }

        .sub-image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .business-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease-in-out;
    }

    .business-image-container:hover img {
        transform: scale(1.1);
    }

    .business-info {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.273); /* إضافة خلفية سوداء مع شفافية */
        display: none;
        justify-content: center; /* محاذاة عمودية */
        align-items: center; /* محاذاة أفقية */
        color: white;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        flex-direction: column;
    }

    .business-image-container:hover .business-info {
        display: flex; /* جعل المحتوى يظهر عند التمرير على الصورة */
    }

    .sub-info {
        position: absolute;
        top: 90px;
        left: 10px;
        color: white;
        text-align: left;
        right: 10px;
    }

    .page[dir="rtl"] .sub-info {
        text-align: right;
    }

    .business-info h3 {
        margin: 0;
        font-size: 25px;
        font-weight: bold;
    }

    .sub-info h1 {
        font-size: 2.5em;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .sub-info p {
        font-size: 1em;
        margin-bottom: 10px;
    }

    .plusIcon {
        position: absolute;
        right: 20px;
        color: black;
        background-color: white;
        border-radius: 50%;
        border: 1px solid white;
        bottom: 20px;
        padding: 5px 14px;
        cursor: pointer;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        font-size: 19px;
    }

    .page[dir="rtl"] .plusIcon {
        right: unset;
        left: 20px;
    }

    .plusIcon:hover {
        transform: scale(1.2); /* تكبير الأيقونة */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* إضافة ظل */
    }

    .business-info a {
        color: white;
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 8px 15px;
        border-radius: 15px;
        margin-top: 10px;
        display: inline-block;
        transition: border 0.3s ease-in-out; /* إضافة تأثير انتقال للحدود */
    }

    .sub-info a {
        color: white !important;
    }

    .image-scale-container {
        position: relative;
        width: 100%;
        margin-top: 100px;
        max-height: 500px;
        overflow: hidden;
    }

        .image-scale-container img.scaling-image {
            width: 100%;
            transition: transform 1s ease-out;
        }

            .image-scale-container img.scaling-image:hover {
                transform: scale(1.1);
            }

        .image-scale-container h1 {
            z-index: 3;
        }

    .packagingh1 {
        text-align: center;
        margin-top: 20px;
        z-index: 3;
    }


    .foodpBanner {
        background-color: rgba(0, 0, 0, 0.486);
    }

    .packagingh1 {
        position: absolute;
        top: 35%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        font-size: 50px;
        font-weight: 500;
        width: 70%;
    }

    .btnPack {
        position: absolute;
        top: 70%;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 20px;
        background-color: none;
        color: white;
        border: 1px solid white;
        border-radius: 10px;
        cursor: pointer;
        font-size: 16px;
        transition: background-color 0.3s;
    }
@media (max-width: 768px) {
    .btnPack {
        top: 60%;
    }
}
        .btnPack:hover {
            background-color: rgba(255, 255, 255, 0.477);
        }

    /*.image-circle-container {
        display: flex;
        gap: 80px;*/ /* Space between images */
        /*justify-content: center;*/ /* Center the content horizontally */
        /*margin-top: 10px;
    }*/
.image-circle-container {
    display: flex;
    gap: 80px;
    row-gap: 30px;
    padding-left: 16px;
    padding-right: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
}

    .sub-image-containerr {
        position: relative;
        width: 150px;
        height: 150px;
        overflow: hidden;
        border-radius: 50%; /* Make the container circular */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    @media (max-width: 768px) {
        .sub-image-containerr {
            position: relative;
            width: 100px;
            height: 100px;
            overflow: hidden;
            border-radius: 50%; /* Make the container circular */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
    }

    .business-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

    .sub-image-containerr:hover {
        /* تكبير الصورة عند التمرير */
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        border-radius: 50%; /* Scale up the image */
    }

    @media (max-width: 768px) {
        .image-circle-container {
            gap: 20px;
            display: grid;
            grid-template-columns: repeat(2, 1fr) !important;
        }

        .image-scale-container h1 {
            z-index: 3;
            font-size: 18px;
        }

        .image-scale-container {
            margin-top: 40px;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .image-circle-container {
            gap: 20px;
            display: grid;
            grid-template-columns: repeat(3, 1fr) !important;
        }
    }

    /*-------------------------------------- food packaging1--------------------------------------*/
    /* General Reset */


    .card-containerFoodPack {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
        padding: 10px;
        margin: auto;
        text-align: center;
        padding: 20px;
        max-width: 1200px;
        width: 100%;
    }


    .card-foodPack {
        position: relative; /* Important for positioning the info-box */
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        text-align: center;
    }

    @media (max-width: 768px) {
        .card-foodPack {
            width: 90%;
            margin: auto;
            height: 290px;
        }


            .card-foodPack h1 {
                padding: 1px;
                font-size: 14px;
                color: #555;
            }

            .card-foodPack p {
                padding: 10px;
                font-size: 12px;
                color: #555;
            }
    }

    /* @media (max-width: 1024px) and (min-width: 769px) {
        .card-foodPack {

        }
    }*/

    .card-foodPack p {
        padding: 10px;
        font-size: 1rem;
        color: #555;
    }

    @media (max-width: 768px) {
        .card-containerFoodPack {
            grid-template-columns: 1fr; /* Column layout for mobile */
            gap: 20px;
            padding: 10px;
        }

        .title-foodPack {
            font-size: 28px !important; /* Smaller title for mobile */
            margin-bottom: 15px;
        }

        .info-box h2,
        .info-box p {
            font-size: 14px; /* Smaller text for info box */
        }

        .visitBtn {
            padding: 10px 50px; /* Adjust button padding for smaller screens */
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .card-containerFoodPack {
            grid-template-columns: repeat(2, 1fr); /* Two columns for tablets */
            gap: 30px;
            padding: 15px;
        }
    }

    /* Title Styling */
    .title-foodPack {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #333;
        margin-top: 100px;
        text-align: center;
    }

    .slider-foodPack {
        position: relative;
        width: 100%;
        height: 380px; /* Adjust height as needed */
        overflow: hidden;
    }

        .slider-foodPack img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }

            .slider-foodPack img.active {
                opacity: 1;
            }
    /* Styling for the info box */
.info-box {
    position: absolute;
    bottom: 0; /* Adjust to position it above the slider */
    left: 0;
    width: 100%;
    height: 140px;
    background-color: rgb(245 245 245 / 71%); /* Semi-transparent black background */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    z-index: 2; /* Ensure it appears above the slider */
}

        .info-box h2 {
            font-size: 20px;
            font-weight: 600;
            text-align: left;
            color: black;
            padding: 0 8px;
        }

    .page[dir="rtl"] .info-box h2 {
        text-align: right;
    }

    .info-box p {
        font-size: 1rem;
        text-align: left;
        padding: 0 8px;
    }

    .page[dir="rtl"] .info-box p {
        text-align: right;
    }

    .info-box .arrow {
        align-self: flex-end; /* Align the arrow to the right */
        font-size: 1.5rem;
        font-weight: bold;
        cursor: pointer;
    }

    .arrowRightF {
        align-self: flex-end;
        font-size: 35px;
        color: rgb(255, 255, 255);
        cursor: pointer;
        margin-top: -9px;
        margin-right: 8px;
        margin-bottom: 17px;
        background-color: rgba(202, 202, 202, 0.399);
        border-radius: 50%;
    }

    .page[dir="rtl"] .arrowRightF {
        transform: rotate(180deg);
    }

    .info-box-more {
        font-size: 20px;
        font-weight: 600;
        text-align: left;
        color: black;
        padding: 0 8px;
    }

    .visitBtn {
        all: unset;
        padding: 10px 90px;
        font-weight: 600;
        border: 1px solid black;
        border-radius: 53px;
        margin-top: 20px;
        margin-right: 100px;
    }

    .page[dir="rtl"] .visitBtn {
        margin-left: 100px;
    }

    .visitBtn:hover {
        background-color: #2687fa;
        border: #2687fa;
        color: white;
    }

    /* ------------- */
    .btnflex {
        display: flex;
        justify-content: flex-end;
    }


    /* Banner Section */
    .BannerSus {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

        .BannerSus img {
            width: 100%;
            height: auto;
            display: block;
        }

    @media (max-width: 768px) {
        .BannerSus,
        .BannerSus img {
            display: none;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .BannerSus,
        .BannerSus img {
            display: none;
        }
    }

    .sectionSus {
        display: flex;
        margin: 125px;
        justify-content: space-between;
    }

    .sectionSusLeft {
        width: 45%;
    }

        .sectionSusLeft h1 {
            font-size: 60px;
            font-weight: bold;
        }

        .sectionSusLeft p {
            font-size: 16px;
            text-transform: capitalize;
            font-weight: 500;
        }

    .btnFlex {
        display: flex;
        justify-content: space-between;
    }

    @media (max-width: 768px) {

        .sectionSus {
            display: flex;
            margin: 25px;
            flex-direction: column;
        }

        .sectionSusLeft {
            width: 100%;
        }

            .sectionSusLeft h1 {
                font-size: 30px;
                text-align: center;
            }

            .sectionSusLeft p {
                font-size: 8px;
                text-transform: capitalize;
                font-weight: 500;
                margin: 0 20px;
                text-align: center;
            }

        .visitBtn {
            all: unset;
            padding: 4px 50px;
            font-weight: 600;
            border: 1px solid black;
            border-radius: 53px;
            /* margin-top: 20px; */
            /* margin-right: 8px; */
            margin: 18px auto;
        }
        /* .ShopEco {
    all: unset;
    padding: 4px 30px !important;
    font-weight: 600;
    border: 1px solid black;
    border-radius: 53px;
    font-size: 12px !important;
    margin: 18px auto;
  } */
        .sustainability-section {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .sustainability-card-container {
            display: grid;
            grid-template-columns: repeat(1, 1fr) !important;
            gap: 20px;
        }
    }


    @media (max-width: 1024px) and (min-width: 769px) {
        .sectionSus {
            display: flex;
            margin: 25px;
            flex-direction: column;
        }

        .sectionSusLeft {
            width: 100%;
        }

            .sectionSusLeft h1 {
                font-size: 30px;
                text-align: center;
            }

            .sectionSusLeft p {
                font-size: 8px;
                text-transform: capitalize;
                font-weight: 500;
                margin: 0 20px;
                text-align: center;
            }

        .visitBtn {
            all: unset;
            padding: 4px 50px;
            font-weight: 600;
            border: 1px solid black;
            border-radius: 53px;
            /* margin-top: 20px; */
            /* margin-right: 8px; */
            margin: 18px auto;
        }

        .ShopEco {
            all: unset;
            display: flex;
            padding: 10px 20px;
            border: 1px solid black;
            border-radius: 70px;
            margin: 30px auto;
            font-weight: 400;
            font-size: 12px !important;
            cursor: pointer;
        }

        .sustainability-section {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .sustainability-card-container {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 20px;
        }
    }

    .sustainability-card-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .sustainability-card {
        position: relative;
        width: 290px;
        height: 190px;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        cursor: pointer;
    }

        .sustainability-card .sustainability-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 1;
        }

    sustainability-image img {
        width: 100%;
    }

    .sustainability-card:hover .sustainability-text {
        opacity: 0;
    }

    .sustainability-card:hover .sustainability-image {
        opacity: 1;
    }

    .allTextSus {
        margin: 20px !important;
    }

    .tittleSusHead {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-top: 20px;
        font-weight: 600;
    }

        .tittleSusHead h4 {
            font-weight: 600;
            font-size: 16px;
        }

    .paragraphSus {
        margin: 5px 25px;
        font-size: 12px;
        text-transform: capitalize;
        font-weight: 500;
    }

.page[dir="rtl"] .paragraphSus {
    font-size: 10px;
}

    .ShopEco {
    all: unset;
    padding: 10px 45px;
    border: 1px solid black;
    border-radius: 70px;
    margin-top: 50px;
    font-weight: 600;
    cursor: pointer;
}

        .ShopEco:hover {
            border: 1px solid #087b49;
            color: #087b49;
            font-weight: 600;
        }

    .ShopEcoMob {
        display: none;
    }

    @media (max-width: 768px) {
        .ShopEco {
            display: none;
        }

        .ShopEcoMob {
            all: unset;
            display: flex;
            padding: 10px 25px;
            border: 1px solid black;
            border-radius: 70px;
            margin: 30px auto;
            font-weight: 400;
            font-size: 12px;
            cursor: pointer;
        }
    }

    .BannerCerti {
        width: 1522px !important;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .BannerCerti img {
        width: 100%;
        height: auto;
        display: block;
    }

    @media (max-width: 768px) {
        .BannerCerti,
        .BannerCerti img {
            display: none;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .BannerCerti,
        .BannerCerti img {
            display: none;
        }

        .sustainability-card-container {
            display: grid;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 20px;
        }
    }

    .BannerCerti {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .BannerCerti img {
        width: 100%;
        height: auto;
        display: block;
    }

    @media (max-width: 768px) {
        .BannerCerti,
        .BannerCerti img {
            display: none;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .BannerCerti,
        .BannerCerti img {
            display: none;
        }
    }


    .reviews-section {
        padding: 40px;
        text-align: center;
        width: 1520px;
    }

    /* Title of the section */
    .section-title {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px;
        margin-top: 50px;
    }


    .reviews-container {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        padding: 20px 0;
        scroll-behavior: smooth;
        cursor: grab;
    }

        /* Style the scrollbar */
        .reviews-container::-webkit-scrollbar {
            height: 4px;
            width: 2px;
        }

        .reviews-container::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 10px;
        }

        .reviews-container::-webkit-scrollbar-thumb {
            background: #888; /* Darker color for the scrollbar thumb */
            border-radius: 10px;
            width: 5px;
            transition: background 0.3s ease;
        }

            .reviews-container::-webkit-scrollbar-thumb:hover {
                background: #555; /* Darker color on hover for thumb */
            }

    /* Individual review cards */
    .review-card {
        background-color: #fff;
        border-radius: 18px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        padding: 20px;
        width: 600px;
        height: 200px;
        flex-shrink: 0; /* Prevent cards from shrinking */
        text-align: left;
        transition: transform 0.3s ease;
    }

    /* Text and name styles */
    .review-text {
        font-size: 16px;
        font-style: italic;
        color: #555;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .reviewer-name {
        font-size: 18px;
        font-weight: bold;
        color: #333;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .topCardRate {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .review-card:hover {
        transform: translateY(-10px);
    }

    .star {
        color: #ffac33;
    }

    .reviewer-name img {
        width: 45px;
        height:45px;
        border-radius: 50%;
    }

    /* Responsive Reviews Section */
    @media (max-width: 768px) {
        .reviews-section {
            padding: 10px;
            text-align: center;
            width: 100%;
        }

        .reviews-container {
            gap: 10px; /* Reduce gap between reviews */
            padding: 10px 0;
        }

        .review-card {
            width: 50%; /* Make review cards full width */
            height: auto; /* Adjust height */
            padding: 15px;
        }

        .review-text {
            font-size: 8px; /* Smaller text size */
        }

        .reviewer-name {
            font-size: 10px; /* Smaller name size */
        }

            .reviewer-name p {
                margin-bottom: 0px;
            }

            .reviewer-name img {
                width: 40px; /* Adjust image size */
            }

        .topCardRate {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .star {
            font-size: 8px;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .reviews-section {
            padding: 10px;
            text-align: center;
            width: 100%;
        }

        .reviews-container {
            gap: 15px;
        }

        .review-card {
            width: 80%; /* Reduce card width */
        }

        .review-text {
            font-size: 12px;
        }
    }
    /*------------------------------- contact ----------------*/

    .Contact-title {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 20px;
        margin-top: 50px;
        text-align: center
    }

    .contact-card-container {
        margin-top: 50px;
        margin-bottom: 50px;
        display: flex;
        justify-content: center;
        gap: 25px; /* المسافة بين الكروت */
    }

    .contact-card {
        width: 200px;
        height: 235px;
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background 0.3s ease;
    }

    .contact-card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; /* الصورة تحت الخلفية والنصوص */
    }

    .contact-card-content {
        position: absolute;
        z-index: 3; /* النصوص فوق الخلفية السوداء */
        color: white;
        text-align: center;
        padding: 10px;
        transition: opacity 0.3s ease;
    }

    .hello-text {
        font-size: 24px;
        font-weight: bold;
        margin: 0;
    }

    .details {
        display: none;
    }

        .details .city {
            margin: 15px 0;
            font-size: 16px;
            font-weight: 600;
        }

    .tel, .email {
        margin: 5px 0;
        font-size: 14px;
    }
    /* video and foooooooooooooooooooooooooter*/

    .videoSection {
        margin-top: 180px;
    }

    .headVideo {
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .videoSection img {
        width: 1100px;
    }

    /* تأثير الخلفية السوداء */
    .contact-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        transition: background 0.3s ease;
        z-index: 2; /* الخلفية السوداء فوق الصورة وتحت النصوص */
    }

    .contact-card:hover::before {
        background: rgba(0, 0, 0, 0.7);
    }

    .contact-card:hover .hello-text {
        display: none;
    }

    .contact-card:hover .details {
        display: block;
    }

    @media (max-width: 768px) {
        .contact-card-container {
            margin-top: 50px;
            margin-bottom: 50px;
            margin-left: 5px;
            margin-right: 5px;
            display: grid;
            grid-template-columns: repeat(2, 0fr);
            gap: 5px;
        }

        .contact-card {
            width: 169px;
            height: 235px;
            position: relative;
            overflow: hidden;
            border-radius: 18px;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: background 0.3s ease;
        }

        .headVideo {
            font-size: 12px !important;
        }

        .videoSection {
            margin-top: 80px !important;
            margin-bottom: 50px;
        }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .contact-card-container {
            margin-top: 50px;
            margin-bottom: 50px;
            margin-left: 5px;
            margin-right: 5px;
            display: grid;
            grid-template-columns: repeat(3, 0fr);
            gap: 25px;
        }
    }


    /* Video section*/
    .videoSection {
        margin-top: 100px;
        text-align: center;
    }

        .videoSection .Company-video {
            width: 80%;
            height: auto;
            border-radius: 30px;
        }

    .headVideo {
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 20px;
    }


    /*footer*/

    .footerbk {
        background-image: url("/images/footer-bk.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 60px 60px 120px 60px;
        color: white;
        height: auto;
        margin-top: 100px;
    }

    .footersubmit {
        text-align: center;
        padding: 40px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }


    .submit-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        max-width: 500px;
        margin: 0 auto;
    }

    .submit-input {
        flex: 1;
        padding: 12px 20px;
        border: 2px solid #ddd;
        border-radius: 50px;
        font-size: 16px;
        outline: none;
        background-color: #fff;
        width: 500px;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

        .submit-input:focus {
            border-color: #206cca;
            box-shadow: 0 0 8px rgba(8, 123, 73, 0.4); /* Subtle green glow on focus */
        }

    .submit-button {
        padding: 12px 20px;
        background-color: transparent;
        color: white;
        border: none;
        border-radius: 50px; /* Match input's border radius */
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.page[dir="rtl"] .submit-button {
    transform: rotate(180deg) !important;
}

.submit-button:hover {
    background-color: #206cca;
    transform: scale(1.05); /* Slight zoom on hover */
}

    .arrowRight {
        font-size: 16px;
        margin-left: 5px; /* Optional spacing for the icon */
    }

    /* Mobile Styles */
    /*@media (max-width: 768px) {
        .submit-container {
            flex-direction: column;
            gap: 15px;
        }

        .submit-input,
        .submit-button {
            width: 100%;
        }
    }*/

    /* Mobile Styles */
    /*@media (max-width: 768px) {
        .submit-container {
            flex-direction: column;
            gap: 15px;
        }

        .submit-input,
        .submit-button {
            width: 100%;
        }
    }*/

    .FooterData {
        display: flex;
        justify-content: space-between;
        margin: 0 40px;
    }

    .footerLeft {
        width: 30%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

        .footerLeft .logo {
            width: 200px;
        }

        .footerLeft .pLogoFooter {
            margin-top: 10px;
            font-size: 12px;
            text-align: left;
            text-transform: capitalize;
        }

.page[dir="rtl"] .footerLeft .pLogoFooter {
    text-align: right;
}
    .socialFooter {
    margin-top: 80px;
    display: flex;
    gap: 20px;
}

    .socialIcon {
        font-size: 14px;
    }

    .footerRight {
        display: flex;
        justify-content: space-between;
        width: 70%;
        margin: 0 0 0 120px;
    }

    .firstColFooter h3 {
        font-weight: 600;
    }

    .firstColFooter h5 {
        margin-top: 10px;
        font-weight: 400;
    }

        .firstColFooter h5:hover {
            color: #206cca;
            cursor: pointer;
        }

    .arrowRight {
        font-size: 24px;
    }

    .footerMobileSections, .footerMobile {
        display: none;
    }



    @media (max-width: 768px) {
        .footerMobileSections {
            display: block;
            display: flex;
            justify-content: space-between;
            margin: 20px 20px 0 20px;
        }

        .footerMobile {
            display: block;
            background-image: url("/images/footer-bk.png");
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 20px;
            color: white;
            height: 400px;
        }

        .logoMobFooter {
            display: block;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .footerMobile .logo {
            width: 150px;
        }

        .socialFooterMob {
            display: block;
        }

        .footerbk {
            display: none;
        }

        .socialFooterMob {
            display: flex;
            gap: 10px;
        }

            .socialFooterMob i {
                font-size: 14px;
            }

        .leftContactMob {
            display: block;
            margin-top:15px;
        }

            .leftContactMob h5 {
                font-size: 10px;
            }

        .locationFooter {
            font-size: 12px;
        }

        .locationMob {
            font-size: 12px;
        }

        .locationDataMob h5 {
            font-size: 10px;
            margin: 16px 0;
        }
/*mobile contactttttttttttttttttttt*/
        .footersubmit {
            text-align: center;
            padding: 25px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }


        .submit-container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            max-width: 500px;
            margin: 0 auto;
        }
        .textEmailSubmit h1{
            font-size:16px;
        }
        .submit-input {
            flex: 1;
            padding: 8px 12px;
            border: 2px solid #ddd;
            border-radius: 50px;
            font-size: 12px;
            outline: none;
            background-color: #fff;
            width: 255px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

            .submit-input:focus {
                border-color: #206cca;
                box-shadow: 0 0 8px rgba(8, 123, 73, 0.4); /* Subtle green glow on focus */
            }

        .submit-button {
            padding: 12px 10px;
            background-color: transparent;
            color: white;
            border: none;
            border-radius: 50px; /* Match input's border radius */
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }


    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .footerMobileSections {
            display: block;
            display: flex;
            justify-content: space-around;
            margin: 6px 20px 0 20px;
        }

        .footerMobile {
            display: block;
            background-image: url("/images/footer-bk.png");
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 20px;
            color: white;
            height: 400px;
        }

        .logoMobFooter {
            display: block;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .footerMobile .logo {
            width: 150px;
        }

        .socialFooterMob {
            display: block;
        }

        .footerbk {
            display: none;
        }

        .socialFooterMob {
            display: flex;
            gap: 10px;
        }

            .socialFooterMob i {
                font-size: 20px;
            }

        .leftContactMob {
            display: block;
        }

            .leftContactMob h5 {
                font-size: 16px;
                margin-top: 13px;
            }

        .locationFooter {
            font-size: 12px;
        }

        .locationMob {
            font-size: 16px;
        }

        .locationDataMob h5 {
            font-size: 14px;
            margin: 16px 0;
        }

        .footersubmitMob {
            display: block;
        }

/*fffffffffffff*/

        .footersubmit {
            text-align: center;
            padding: 25px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }


        .submit-container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            max-width: 500px;
            margin: 0 auto;
        }

        .textEmailSubmit h1 {
            font-size: 30px;
            margin-bottom: 14px;
        }

        .submit-input {
            flex: 1;
            padding: 12px 27px;
            border: 2px solid #ddd;
            border-radius: 50px;
            font-size: 20px;
            outline: none;
            background-color: #fff;
            width: 450px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

            .submit-input:focus {
                border-color: #206cca;
                box-shadow: 0 0 8px rgba(8, 123, 73, 0.4); /* Subtle green glow on focus */
            }
        .arrowRight{
            font-size:32px;
        }
        .submit-button {
            padding: 12px 16px;
            background-color: transparent;
            color: white;
            border: none;
            border-radius: 50px; /* Match input's border radius */
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }


    }

    .ButtonContactWhatsappFixed {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1000;
    }

    .contact-whatsapp-icon {
        position: relative;
        background-color: #25D366;
        padding: 15px;
        border-radius: 50%;
        color: white;
        text-decoration: none;
        font-size: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .contact-whatsapp-icon:hover {
            background-color: #1ca24e;
            color: white;
        }

    .whatsapp-tooltip {
        visibility: hidden;
        position: absolute;
        top: 50%;
        right: 100%;
        transform: translateY(-50%);
        background-color: #333;
        color: #fff;
        padding: 8px 15px;
        border-radius: 5px;
        font-size: 10px;
        opacity: 0;
        transition: opacity 0.3s ease;
        white-space: nowrap;
    }

    .contact-whatsapp-icon:hover .whatsapp-tooltip {
        visibility: visible;
        opacity: 1;
    }


    .whatsapp-tooltip::before {
        content: '';
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        border-width: 6px;
        border-style: solid;
        border-color: transparent transparent transparent #333;
    }

/*-------------- login -----------------*/
.bkLogin {
    background-image: url('/images/bk- (1).webp');
    background-repeat: no-repeat;
    background-size: cover;
}

.AllLogin {
    display: flex;
    align-items: center;
    height: 100vh;
    margin: 0 100px;
    justify-content: space-between;
}

.leftLogin {
    width: 50%;
}

    .leftLogin h1 {
        font-size: 55px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .leftLogin p {
        font-size: 26px;
        margin-left: 14px;
        text-align: left;
        line-height: initial;
        font-weight: 500;
    }

.hiHand img {
    width: 50px;
    margin-bottom: 10px;
}

.bkword {
    background: linear-gradient(45deg, #8c90fa, #ffc4fb);
    width: 100%;
    padding: 0px 8px;
    border-radius: 10px;
    color: #fff;
    height: 5px;
}

.login-container {
    width: 100%;
    max-width: 600px;
    background: #fff;
    padding: 50px;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

    .login-container h2 {
        margin-bottom: 20px;
        font-size: 28px;
        font-weight: 600;
        text-align: center;
        color: #333;
    }

.form-group {
    margin-bottom: 15px;
}

    .form-group label {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: #333;
    }

    .form-group input {
        width: 100%;
        padding: 12px;
        font-size: 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        box-sizing: border-box;
        transition: border-color 0.3s ease;
    }

        .form-group input:focus {
            border-color: #0b5fff;
            outline: none;
        }

.login-button {
    width: 100%;
    margin: 20px 0 40px 0;
    padding: 12px;
    font-size: 16px;
    color: #fff;
    background-color: #0b5fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
}

    .login-button:hover {
        background-color: #0947d1;
        transform: scale(1.02);
    }

    .login-button:active {
        transform: translateY(2px);
    }

/* Media Queries for Mobile and Tablet */
@media (max-width: 768px) {
    .AllLogin {
        flex-direction: column;
        margin: 0 20px;
        justify-content: center;
    }

    .leftLogin {
        width: 100%;
        text-align: center;
    }

        .leftLogin h1 {
            font-size: 40px;
            margin: 10px 0;
        }

        .leftLogin p {
            display: none;
        }

    .login-container {
        padding: 30px;
    }

        .login-container h2 {
            font-size: 24px;
        }

    .form-group input {
        padding: 10px;
    }

    .login-button {
        padding: 10px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .leftLogin h1 {
        font-size: 30px;
        margin: 10px 0;
    }

    .leftLogin p {
        display: none;
    }

    .login-container h2 {
        font-size: 20px;
    }

    .form-group input {
        padding: 8px;
    }

    .login-button {
        padding: 10px;
        font-size: 13px;
    }
}


@media (max-width: 1400px) and (min-width: 768px) {

    .AllLogin {
        flex-direction: column;
        margin: 0 40px;
        justify-content: center;
    }

    .leftLogin {
        width: 100%;
        text-align: center;
    }

        .leftLogin h1 {
            font-size: 45px;
            margin: 10px 0;
        }

        .leftLogin p {
            display: none;
        }

    .login-container {
        width: 70%; /* Adjust width for larger tablets and smaller desktops */
        padding: 40px;
    }

        .login-container h2 {
            font-size: 24px;
        }

    .form-group input {
        padding: 10px;
    }

    .login-button {
        padding: 10px;
        font-size: 15px;
    }
}
/* Home */
h6 {
    display: flex;
    align-items: center; /* Align icon and text vertically */
    justify-content: left; /* Center horizontally */
    gap: 8px; /* Space between icon and text */
    text-align: center; /* Text alignment */
    margin: 10px 0;
    font-size: 20px;
}

.bkHome {
    background-image: url("/Images/tes 1.webp");
    background-size: cover;
    height: 90vh;
    margin:0px;
    padding-top:30px;
    padding-left:30px;
}

/* new counter design */
.counter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    padding: 30px 85px;
    border-radius: 16px;
    /* box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1); */
    max-width: 1285px;
    width: 90%;
    margin: 100px auto;
}

.counter-item {
    text-align: center;
    margin: 0 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 295px;
    height: 235px;
    /* padding: 7px; */
    padding-top: 21px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


    .counter-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }


.gradient-text {
    font-size: 3rem;
    font-weight: 600;
    color: black;
    padding-top:22px;
    /* background: linear-gradient(to right, #4AB2FF, #71D8FF); */
    margin: 0;
    /* -webkit-background-clip: text;
-webkit-text-fill-color: transparent; */
}

.counter-item p {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 600;
    color: #555;
    font-weight: 600;
}

.counter-item .bigimg {
    width: 60px;
}

.smallerimg {
    width: 45px;
}

.icon-spacing {
    margin-right: 8px; /* adjust to your preference */
}
@media (max-width: 768px) {
    .counter-container{
        flex-direction:column;
    }
}

