.m-section {
    margin: 100px 0;
}

.sub-title {
    font-size: 45px;
    color: var(--color-secondary);
    text-shadow: 2px -2px 0 var(--color-primary);
    font-family: "font_Extra";
}
.stats {
    display: flex;
    justify-content: start;
    gap: 40px;
    margin: 30px 0;
    text-align: center;
}

.stat h2 {
    color: #20a39e; /* نفس اللون اللي ظاهر في الصورة */
    font-size: 28px;
    margin: 0;
}

.stat p {
    margin-top: 5px;
    font-size: 16px;
    color: #333;
}

.about {
    position: relative;
    /* padding-top: 200px; */
    margin-top: 75px;
}

.about .paint-img {
    /* content: "";
  background-image: url("../images/paint-svg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 200px;
}

.about .about-img {
    display: flex;
}
.about .about-img img {
    margin: auto;
}
.about .paint-img svg {
    width: 110%;
}

.about.page::before {
    background: none;
    height: 0;
}

.about.page {
    padding-top: 0px;
    margin-top: 40px;
}
.about .row {
    margin-top: 0px;
    align-items: center;
}

.about .about-text,
.about .text-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about .text-header p {
    color: var(--color-black);
    font-weight: 600;
    font-size: 20px;
}

.about .text-body p {
    color: var(--color-text3);
}

/***************************************************
 * Generated by SVG Artista on 9/15/2025, 9:29:36 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

.paint-img svg .svg-elem-1 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

.paint-img svg.active .svg-elem-1 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-2 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

.paint-img svg.active .svg-elem-2 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-3 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

.paint-img svg.active .svg-elem-3 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-4 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

.paint-img svg.active .svg-elem-4 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-5 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.2000000000000002s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.2000000000000002s;
}

.paint-img svg.active .svg-elem-5 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-6 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

.paint-img svg.active .svg-elem-6 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-7 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.4000000000000001s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.4000000000000001s;
}

.paint-img svg.active .svg-elem-7 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-8 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

.paint-img svg.active .svg-elem-8 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-9 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

.paint-img svg.active .svg-elem-9 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-10 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.7000000000000002s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.7000000000000002s;
}

.paint-img svg.active .svg-elem-10 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-11 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

.paint-img svg.active .svg-elem-11 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-12 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.9000000000000001s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        1.9000000000000001s;
}

.paint-img svg.active .svg-elem-12 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-13 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

.paint-img svg.active .svg-elem-13 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-14 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

.paint-img svg.active .svg-elem-14 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-15 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

.paint-img svg.active .svg-elem-15 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-16 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

.paint-img svg.active .svg-elem-16 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-17 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        2.4000000000000004s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        2.4000000000000004s;
}

.paint-img svg.active .svg-elem-17 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-18 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

.paint-img svg.active .svg-elem-18 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-19 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

.paint-img svg.active .svg-elem-19 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-20 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

.paint-img svg.active .svg-elem-20 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-21 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}

.paint-img svg.active .svg-elem-21 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-22 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        2.9000000000000004s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        2.9000000000000004s;
}

.paint-img svg.active .svg-elem-22 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-23 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}

.paint-img svg.active .svg-elem-23 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-24 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.1000000000000005s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.1000000000000005s;
}

.paint-img svg.active .svg-elem-24 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-25 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}

.paint-img svg.active .svg-elem-25 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-26 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}

.paint-img svg.active .svg-elem-26 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-27 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.4000000000000004s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.4000000000000004s;
}

.paint-img svg.active .svg-elem-27 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-28 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}

.paint-img svg.active .svg-elem-28 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-29 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.6000000000000005s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.6000000000000005s;
}

.paint-img svg.active .svg-elem-29 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-30 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}

.paint-img svg.active .svg-elem-30 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-31 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}

.paint-img svg.active .svg-elem-31 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-32 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.9000000000000004s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        3.9000000000000004s;
}

.paint-img svg.active .svg-elem-32 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-33 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}

.paint-img svg.active .svg-elem-33 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-34 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        4.1000000000000005s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        4.1000000000000005s;
}

.paint-img svg.active .svg-elem-34 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-35 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
}

.paint-img svg.active .svg-elem-35 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-36 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
}

.paint-img svg.active .svg-elem-36 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-37 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
}

.paint-img svg.active .svg-elem-37 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-38 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
}

.paint-img svg.active .svg-elem-38 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-39 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        4.6000000000000005s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715)
        4.6000000000000005s;
}

.paint-img svg.active .svg-elem-39 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-40 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
}

.paint-img svg.active .svg-elem-40 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-41 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
}

.paint-img svg.active .svg-elem-41 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-42 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
}

.paint-img svg.active .svg-elem-42 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-43 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
}

.paint-img svg.active .svg-elem-43 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-44 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
}

.paint-img svg.active .svg-elem-44 {
    fill: rgb(127, 222, 218);
}

.paint-img svg .svg-elem-45 {
    fill: transparent;
    -webkit-transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
    transition: fill 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
}

.paint-img svg.active .svg-elem-45 {
    fill: rgb(127, 222, 218);
}

.paint-img svg [class^="svg-elem-"] {
    fill: transparent;
    animation: fillAnim 6s cubic-bezier(0.47, 0, 0.745, 0.715) infinite;
}

/* نوزع التأخيرات (delay) لكل عنصر */
.paint-img svg .svg-elem-1 {
    animation-delay: 0.1s;
}
.paint-img svg .svg-elem-2 {
    animation-delay: 0.2s;
}
.paint-img svg .svg-elem-3 {
    animation-delay: 0.3s;
}
.paint-img svg .svg-elem-4 {
    animation-delay: 0.4s;
}
.paint-img svg .svg-elem-5 {
    animation-delay: 0.5s;
}
.paint-img svg .svg-elem-6 {
    animation-delay: 0.6s;
}
.paint-img svg .svg-elem-7 {
    animation-delay: 0.7s;
}
.paint-img svg .svg-elem-8 {
    animation-delay: 0.8s;
}
.paint-img svg .svg-elem-9 {
    animation-delay: 0.9s;
}
.paint-img svg .svg-elem-10 {
    animation-delay: 1s;
}
.paint-img svg .svg-elem-11 {
    animation-delay: 1.1s;
}
.paint-img svg .svg-elem-12 {
    animation-delay: 1.2s;
}
.paint-img svg .svg-elem-13 {
    animation-delay: 1.3s;
}
.paint-img svg .svg-elem-14 {
    animation-delay: 1.4s;
}
.paint-img svg .svg-elem-15 {
    animation-delay: 1.5s;
}
.paint-img svg .svg-elem-16 {
    animation-delay: 1.6s;
}
.paint-img svg .svg-elem-17 {
    animation-delay: 1.7s;
}
.paint-img svg .svg-elem-18 {
    animation-delay: 1.8s;
}
.paint-img svg .svg-elem-19 {
    animation-delay: 1.9s;
}
.paint-img svg .svg-elem-20 {
    animation-delay: 2s;
}
.paint-img svg .svg-elem-21 {
    animation-delay: 2.1s;
}
.paint-img svg .svg-elem-22 {
    animation-delay: 2.2s;
}
.paint-img svg .svg-elem-23 {
    animation-delay: 2.3s;
}
.paint-img svg .svg-elem-24 {
    animation-delay: 2.4s;
}
.paint-img svg .svg-elem-25 {
    animation-delay: 2.5s;
}
.paint-img svg .svg-elem-26 {
    animation-delay: 2.6s;
}
.paint-img svg .svg-elem-27 {
    animation-delay: 2.7s;
}
.paint-img svg .svg-elem-28 {
    animation-delay: 2.8s;
}
.paint-img svg .svg-elem-29 {
    animation-delay: 2.9s;
}
.paint-img svg .svg-elem-30 {
    animation-delay: 3s;
}
.paint-img svg .svg-elem-31 {
    animation-delay: 3.1s;
}
.paint-img svg .svg-elem-32 {
    animation-delay: 3.2s;
}
.paint-img svg .svg-elem-33 {
    animation-delay: 3.3s;
}
.paint-img svg .svg-elem-34 {
    animation-delay: 3.4s;
}
.paint-img svg .svg-elem-35 {
    animation-delay: 3.5s;
}
.paint-img svg .svg-elem-36 {
    animation-delay: 3.6s;
}
.paint-img svg .svg-elem-37 {
    animation-delay: 3.7s;
}
.paint-img svg .svg-elem-38 {
    animation-delay: 3.8s;
}
.paint-img svg .svg-elem-39 {
    animation-delay: 3.9s;
}
.paint-img svg .svg-elem-40 {
    animation-delay: 4s;
}
.paint-img svg .svg-elem-41 {
    animation-delay: 4.1s;
}
.paint-img svg .svg-elem-42 {
    animation-delay: 4.2s;
}
.paint-img svg .svg-elem-43 {
    animation-delay: 4.3s;
}
.paint-img svg .svg-elem-44 {
    animation-delay: 4.4s;
}
.paint-img svg .svg-elem-45 {
    animation-delay: 4.5s;
}

@keyframes fillAnim {
    0%,
    100% {
        fill: transparent;
    }
    50% {
        fill: rgb(127, 222, 218);
    }
}

/* our-products */

.our-products {
    position: relative;
}

.our-products .main-container,
.journy .main-container,
.our-stores .main-container,
.our-cart .main-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
}
.our-products .our-products-items {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
    justify-content: center;
}

.our-products .our-products-items .products-item {
    text-align: center;
    transition: 0.3s all ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.our-products .our-products-items .products-item:hover {
    transform: translateY(-10px);
}
.our-products .our-products-items .products-item .item-img {
    width: 170px;
    height: 170px;
    background-color: white;
    border: 1px solid #25a29d;
    border-radius: 50%;
    padding: 15%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 54px 0 rgba(0, 0, 0, 0.25),
        0 4px 54px 0 rgba(0, 0, 0, 0.15);
}

.our-products .our-products-items .products-item p {
    color: var(--color-black);
    font-size: 20px;
    margin-top: 15px;
    font-family: "font_bold";
}

.our-products .bg-img {
    position: absolute;
    top: 30%;
    left: -130px;
    transform-origin: center center;
    /* animation: spin 6s linear infinite; */
    will-change: transform;
    width: 330px;
}

/* best-seller */

.best-seller .main-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

/*  */
.best-seller-owl-containrt {
    width: 90%;
    margin: 70px auto 0;
}

.owl-carousel {
    direction: ltr;
}

.owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    width: 112%;
    justify-content: space-between;
    display: flex;
}

.owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: var(--color-primary);
}

.owl-nav button span {
    font-size: 28px;
}

.best-seller .card-owl-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.best-seller-card {
    height: auto;
    border-radius: 20px;
    border: 1px solid #dfdfdf;
    padding: 5%;
    display: block;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.best-seller-card-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.best-seller-card .card-img {
    width: 100%;
    height: 175px;
    border-radius: 15px;
    position: relative;
}

.best-seller-card .card-img img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
}

.best-seller-card .card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0;
}

.best-seller-card .card-body span {
    color: var(--color-primary);
    font-size: 13px;
    font-family: "font_bold";
}

.best-seller-card .card-body h3 {
    font-family: "font_bold";
}
.best-seller-card .card-body p {
    color: var(--color-text3);
    font-size: 16px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}

.top-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-price .price {
    font-size: 30px;
    color: var(--color-primary);
}

.card-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.card-footer .price {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 26px;
    color: var(--color-primary);
}
.card-footer a,
.card-footer button {
    width: fit-content;
    display: flex;
    gap: 5px;
}
.card-footer a:hover svg path,
.card-footer button:hover svg path {
    fill: var(--color-primary);
}

.card-footer img {
    width: 20px !important;
}

/* join-panner */

.join-panner {
    background: linear-gradient(
        0deg,
        #98cecc 0%,
        rgba(36, 161, 156, 0.13) 100%
    );
    min-height: 320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 3%;
    border-radius: 15px;
    padding: 40px 20px;
}

.join-panner .footer-top-send p {
    margin-top: 15px;
}
.join-panner .footer-top-send p a {
    color: black;
}

.panner-slogen {
    height: 125px;
    width: 180px;
}
.panner-tree img,
.panner-slogen img {
    width: 100%;
    height: 100%;
}

.panner-tree img {
    height: 26%;
}

/* @keyframes drink-tree{
  0%{
    transform: rotate(0deg);
  }
} */
.panner-tree {
    height: 275px;
    align-content: end;
    position: relative;
}

.man-tree {
    position: absolute;
    z-index: 10;
    height: 100%;
    bottom: 15px;
    left: 13%;
    transform: translateX(-20%);
    align-content: end;
}

.man-tree img {
    height: 80%;
}
.panner-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.water {
    position: absolute;
    right: -33px;
    width: 70px;
    height: 40px;
    top: 57%;
    transform: translateY(50%);
    animation: drink-tree infinite;
    animation-duration: 2s;
}

.water img {
    width: 100%;
    height: 100%;
}
.panner-text p {
    color: var(--color-black);
    font-size: 20px;
    font-family: "font_bold";
}

.panner-text a {
    width: 130px;
    font-size: 18px;
}

/* journy */

.journy-cards {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}

.journy-cards .card-p {
    width: 250px;
    min-height: 260px;
    border-radius: 25px;
    background-color: #def1f0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 2%;
    gap: 15px;
    transform: rotate(16deg);
    position: relative;
    z-index: 10;
    transition: 0.3s all ease-in-out;
}

.journy-cards .card-p:hover {
    transform: rotate(0) translateY(-25px);
}

.journy-cards .card-qq:last-child .card-p:hover {
    transform: rotate(0) translateY(-25px);
}

.journy-cards .card-qq {
    position: relative;
}

.journy-cards .card-qq:last-child .card-p {
    transform: rotate(-15deg);
}

.journy-cards .card-qq:last-child .arrow-c {
    display: none;
}
.journy-cards .card-p h4 {
    font-size: 20px;
    color: var(--color-black);
    text-align: center;
}

.journy-cards .card-p p {
    font-size: 16px;
    color: var(--color-text);
    text-align: center;
}

.pin {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    transition: all 0.3s ease-in-out;
}

.journy-cards .card-p:last-child .pin {
    transform: scaleX(-1) translateX(50%);
}

.journy-cards .card-p:hover .pin {
    transform: translate(-50%);
}
.arrow-c {
    position: absolute;
    top: 40%;
    left: -151%;
    transform: translateY(-50%) rotate(7deg);
    z-index: -1;
    width: 167%;
}
.arrow-c svg {
    width: 114%;
    height: 133%;
    object-fit: fill;
    z-index: -1;
}
/* .journy-cards .card-qq::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 200px;
  left: -100%;
  top: 0;
  background-image: url(../images/arrow.svg);
  background-repeat: no-repeat;

}
   */

.animated-path {
    stroke-dasharray: 8 8; /* شكل الخط المتقطع */
    stroke-dashoffset: 0; /* البداية */
    animation: dashmove 0.4s linear infinite; /* الحركة */
}

@keyframes dashmove {
    to {
        stroke-dashoffset: 16; /* نفس طول dasharray عشان يبان مستمر */
    }
}

/* partner */

.mySwiperPartner.swiper {
    width: 100%;
    padding: 40px 0;
}

.mySwiperPartner .swiper-slide {
    width: auto;
    height: 320px;
    border-radius: 16px;
}

.mySwiperPartner .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
.mySwiperPartner p {
    text-align: center;
    margin-top: 10px;
    font-size: 20px;
    color: var(--color-primary);
}

.partners .partner-more {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners .main_btn {
    width: fit-content;
    margin-top: 50px;
}

.mySwiperPartner .swiper-wrapper {
    margin-bottom: 20px;
}
.sec-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.sub-paragraph {
    color: var(--color-text3);
    width: 70%;
    font-size: 22px;
    margin-bottom: 30px;
    text-align: center;
    font-family: "font_bold";
}

/* comman-questions */

.accordion {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.accordion-item {
    border: none;
    border: 1px dashed var(--color-Primary1);
    border-radius: 12px;
    background-color: rgba(36, 161, 156, 0.07);
}
.accordion-item:not(:first-of-type) {
    border: 1px dashed var(--color-Primary1);
    border-radius: 12px;
}

.accordion-button::after {
    color: white;
    position: absolute;
    left: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    color: white;
    position: absolute;
    left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
    border-radius: 12px 12px 0 0;
}

.accordion-body {
    color: rgba(102, 102, 102, 1);
    border-radius: 12px;
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-radius: 12px;
}

.accordion-button {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 20px;
    color: var(--color-Primary1);
    background-color: rgba(36, 161, 156, 0.07);
}

.accordion-button:not(.collapsed) {
    background-color: var(--color-Primary3);
    color: var(--color-Primary1);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button {
    text-align: right !important;
    border-radius: 12px;
}

.question-image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.question-image img {
    height: 440px;
}
.bg-questions {
    position: absolute;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.women-img {
    position: relative;
}

.women-img .sign {
    position: absolute;
    width: 100px;
    height: 100px;
    width: 74px;
    height: 75px;
}

.women-img .sign img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -49px;
    right: -52px;
    /* animation: tada infinite; */
    animation-duration: 2s;
}

/***************************************************
 * Generated by SVG Artista on 9/10/2025, 5:09:32 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

/* @-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 1192.6636157105315px;
    stroke-dasharray: 1192.6636157105315px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1192.6636157105315px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 1192.6636157105315px;
    stroke-dasharray: 1192.6636157105315px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1192.6636157105315px;
  }
}

.question-image .svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both infinite;
          animation: animate-svg-stroke-1 4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both infinite;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 1073.2830948741193px;
    stroke-dasharray: 1073.2830948741193px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1073.2830948741193px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 1073.2830948741193px;
    stroke-dasharray: 1073.2830948741193px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1073.2830948741193px;
  }
}

.question-image .svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both infinite;
          animation: animate-svg-stroke-2 4s cubic-bezier(0.47, 0, 0.745, 0.715)  2.2s both infinite;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 941.3362034233481px;
    stroke-dasharray: 941.3362034233481px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 941.3362034233481px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 941.3362034233481px;
    stroke-dasharray: 941.3362034233481px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 941.3362034233481px;
  }
}

.question-image .svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both infinite;
          animation: animate-svg-stroke-3 4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both infinite;
} */

/* contact */

.contact-us {
    padding-top: 80px;
    position: relative;
}

.contact-us::after {
    position: absolute;
    width: 100%;
    height: 65%;
    content: "";
    background-image: url("../images/contact-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    top: -20px;
}

.contact-form {
    background-color: white;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
    border-radius: 20px;

    width: 100%;
}
.cotanct-text,
.contact-form {
    position: relative;
    z-index: 1;
}

.cotanct-text p {
    color: white;
    margin-top: 30px;
}
.contact-form form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 20px;
    background-color: white;
    width: 100%;
    text-align: center;
    align-items: center;
}
.contact-form .form-control {
    width: 100%;
    padding: 0;
    height: auto;
    background-color: transparent;
    border: none;
}

.contact-form input {
    height: 60px;
    width: 100%;
    background-color: rgba(202, 232, 231, 0.74);
    border-radius: 16px;
    padding: 0 20px;
    color: #505050;
    border: none;
    text-align: start;
}

.contact-form textarea {
    width: 100%;
    background-color: rgba(202, 232, 231, 0.74);
    border-radius: 16px;
    padding: 20px;
    color: #505050;
    border: none;
    height: 220px;
}

.contact-form button {
    width: fit-content;
    padding: 10px 30px;
}

/* about page */

.our-goals .main-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 70px;
}
.our-goals-body {
    position: relative;
    padding: 40px;
}
.our-goals-body::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(10, 186, 181, 0.16);
    border-radius: 18px;
    top: 0;
    right: 0;
    box-shadow: 0 4px 16px 20px rgba(10, 186, 181, 0.07);
}
.our-goals-body ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap: 20px;
    margin-top: 40px;
}

.our-goals-body ul li {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.our-goals-body ul p {
    font-size: 22px;
    color: #555555;
}

.our-future {
    width: 100%;
}

.our-future .row {
    row-gap: 20px;
}

.our-future-card {
    background-color: rgba(10, 186, 181, 0.16);
    border-radius: 18px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
}

.our-future-card-img {
    width: 75px;
    height: 75px;
    background-color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 8px 0px 0px 0px rgba(154, 212, 209, 1);
}

.our-future-card h4 {
    font-size: 24px;
}

.our-future-card p {
    font-size: 18px;
    text-align: center;
}

.our-future-card .bg {
    position: absolute;
    content: "";
    top: -38%;
    right: -14%;
    width: 250px;
    height: 250px;
    display: inline-block; /* أو block حسب الاستخدام */
    transform-origin: center center;
    /* animation: spin 6s linear infinite; */
    will-change: transform;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* products pages */
.all-products {
    width: 100%;
}

.all-products .row {
    row-gap: 20px;
}
.all-products-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 15px;
    width: 100%;
    margin: 50px 0;
}
.filter-product {
    position: relative;
}

.filters {
    position: absolute;
    direction: rtl;
    width: 250px;
    background: #fff;
    padding: 15px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    display: none;
    z-index: 10;
    left: 0;
    top: 150%;

    max-height: 80vh;
    overflow-y: auto;
    transition: opacity 0.12s ease, transform 0.12s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    background: #fff;
    z-index: 9999;
    display: none;
}

.filters.show {
    display: block;
    opacity: 1;
}

.filter-section {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
}

.filter-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.filter-section h4 {
    font-size: 15px;
    margin-bottom: 8px;
    cursor: pointer;
}

.filter-section label {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    cursor: pointer;
    color: #555555;
}

.filter-section label {
    color: #333;
    cursor: pointer;
}

.filter-section input[type="checkbox"]:checked + span {
    color: #24a19c;
    font-weight: bold;
}
/* شكل الانبوت نفسه */
.filter-section input[type="checkbox"]:checked {
    accent-color: #24a19c; /* يغير لون المربع */
}

.filter-section .filter-section-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.filter-section .filter-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.filter-section.open .filter-content {
    max-height: 500px; /* حسب حجم المحتوى */
}

.sub {
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.price-inputs {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
}

.price-inputs input {
    width: 60px;
    padding: 4px;
    font-size: 14px;
    border-radius: 15px;
    border: 1px solid #e2e2e2;
}

.filter-section img {
    width: 20px;
}

.range {
    width: 100%;
}

.range-labels {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #666;
}

.search-product {
    width: 350px;
    border-radius: 33px;
    position: relative;
}
.search-product input {
    width: 100%;
    height: 45px;
    background-color: rgba(36, 161, 156, 0.13);
    color: #616161;
    border-radius: 33px;
    padding: 10px 40px;
    border: none;
}

.search-product img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/* our-products -details */

.project-card-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 5px;
}

.details-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prject-details-img-slider {
    direction: ltr;
    margin-bottom: 50px;
}

.prject-details-img-slider {
    padding-top: 100px;
    height: 570px;
}

.slider-nav {
    width: 20%;
    float: left;
    height: 100%;
}
.slider-for {
    width: 75%;
    float: right;
    height: 100%;
}

.slider-nav img,
.slider-for img {
    width: 100%;
    height: auto;
}

.slick-list.draggable,
.slick-track,
.slider-for img {
    height: 100% !important;
}
.slider-nav .slick-slide {
    margin-bottom: 10px;
    cursor: pointer;
}

/* خلي العناصر داخلها position relative عشان نتحكم في مكان السهم */
.slider-container {
    position: relative;
}

/* السهمين فوق يمين */
.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: none;
    border: none;
    font-size: 0; /* نخفي النص */
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* السهم السابق */
.slick-prev {
    left: 30px; /* بعيد عن السهم التالي */
}

/* السهم التالي */
.slick-next {
    right: 30px;
}

/* شكل الأسهم */
.slick-prev::before,
.slick-next::before {
    content: "";
    display: inline-block;
    width: 60%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

/* سهم لليسار */
.slick-prev::before {
    background-image: url("../images/left-arrow.svg");
}

/* سهم لليمين */
.slick-next::before {
    background-image: url("../images/right-arrpw.svg");
}

.prject-details-header {
    display: flex;
    justify-content: space-between;
    color: white;
}

.prject-header-title {
    display: flex;
    gap: 40px;
    text-align: center;
    align-items: center;
    height: fit-content;
}

.prject-header-title h2 {
    font-size: 32px;
    height: fit-content;
    margin: 0;
    position: relative;
}

.prject-header-title h2::after {
    position: absolute;
    content: "";
    width: 65px;
    height: 5px;
    background-color: black;
    bottom: -25px;
    right: 0;
}

.prject-header-title span {
    background-color: #ffc107;
    color: white;
    padding: 8px 12px;
    font-size: 18px;
    font-weight: bold;
    height: fit-content;
}
.project-header-action {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: end;
}

.project-header-action a {
    width: fit-content;
    padding: 10px 30px;
    color: black;
    background-color: white;
    font-weight: bold;
    transition: 0.3s all;
    cursor: pointer;
}

.project-header-action a:hover {
    background-color: #ffc107;
    color: white;
}
.opening-time {
    display: flex;
    gap: 25px;
}

.opening-time p {
    font-size: 18px;
    align-content: center;
}

.opening-time .time-details {
    display: flex;
    gap: 15px;
}

.opening-time .time-details span {
    background-color: black;
    color: white;
    font-size: 16px;
    font-family: "font_bold";
    border-radius: 50%;
    padding: 10px;
    width: 20px;
    height: 20px;
    display: block;
    align-content: center;
    text-align: center;
}

.opening-time .days,
.opening-time .minutes,
.opening-time .hours {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.progect-details-description {
    color: white;

    display: flex;
    flex-direction: column;
}

.location-info,
.project-summary,
.summary-details {
    display: flex;
    gap: 15px;
}

.location-info,
.project-summary,
.project-display-description {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.project-summary {
    flex-direction: column;
}
.summary-details {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 20px; /* مسافة بين العناصر */
}

.summary-items {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* عمودين متساويين */
    gap: 20px; /* مسافة بين العناصر */
}

.summary-details .details-info img {
    filter: brightness(0.6);
}

.summary-details .details-info span {
    color: rgba(255, 255, 255, 0.69);
    font-size: 18px;
}

.summary-details p {
    font-weight: bold;
    font-size: 18px;
}

.project-display-location p {
    font-size: 18px;
}

.project-display-location {
    margin-bottom: 20px;
}

.project-display-description h3,
.project-summary h3,
.project-display-location h3 {
    font-size: 22px;
    font-weight: bold;
}

.project-display-description p {
    color: rgba(255, 255, 255, 0.69);
    font-size: 18px;
}

.location-frame {
    height: 350px;
    overflow: hidden;
    margin-bottom: 40px;
}

.location-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-prev::before,
.slick-next::before {
    filter: brightness(0) saturate(100%);
}

.project-details-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.project-details-header .header-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.project-details-header .header-row h2 {
    font-size: 32px;
}

.project-details-header .header-row:first-child a {
    color: var(--color-primary);
    text-decoration: underline !important;
}

.header-row .main_btn {
    width: fit-content;
    padding: 10px 20px;
    gap: 10px;
    font-size: 20px;
}

.header-row .main_btn:hover svg path {
    fill: var(--color-primary);
}

.project-details-header .header-row:last-child {
    align-items: center;
}

.project-details-header .header-row .price {
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
}

.project-details-header .header-row .price p {
    font-size: 28px;
    color: var(--color-primary);
}

.progect-details-description {
    width: 75%;
}

.clients-comment {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.comment-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 15px;
}

.comment-card {
    border-bottom: 1px solid #d8d8d8;
}

.comment-card:last-child {
    border-bottom: none;
}
.comment-card .card-header {
    display: flex;
    justify-content: space-between;
}
.comment-card .card-img {
    display: flex;
    gap: 15px;
}
.comment-card .card-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.comment-card .date {
    min-width: 100px;
}

.description .accordion-body,
.description .accordion-button {
    background-color: #fff;
}

.description .accordion-item {
    border-bottom: 1px solid #d8d8d8;
}

.accordion-button::after {
    background-color: #fff;
    background-image: url("../images/top-arrow.svg");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("../images/top-arrow.svg");
}

.add-comment {
    margin-top: 40px;
    position: relative;
}

.add-comment p {
    font-size: 20px;
    margin-bottom: 20px;
}

.add-comment textarea {
    width: 100%;
    height: 210px;
    resize: none;
    padding: 15px;
    border-radius: 6px;
}

.stars {
    position: absolute;
    display: flex;
    flex-direction: row-reverse; /* عشان يبدأ من اليمين */
    justify-content: center;
    gap: 5px;
    top: 0;
    left: 0;
}

.stars input {
    display: none;
}

.stars label {
    font-size: 20px;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
}

/* لما تعمل hover */
.stars label:hover,
.stars label:hover ~ label {
    color: gold;
}

/* لما تختار نجمة */
.stars input:checked ~ label {
    color: gold;
}

.other-products form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.other-products .row {
    width: 100%;
    row-gap: 30px;
}

.other-products h2 {
    font-size: 24px;
}

.other-products button:hover svg path {
    fill: var(--color-primary);
}

.other-products .card-img {
    position: relative;
}

.other-products .card-img input[type="checkbox"] {
    position: absolute;
    top: 60%;
    left: 40px;
    width: 24px;
    height: 24px;
}

.other-products .card-img input[type="checkbox"]:checked {
    background-color: #20a39e;
    border: #20a39e;
}

.other-products .card-img input[type="checkbox"]:focus {
    border-color: #20a39e;
    outline: 0;
    box-shadow: 0 0 0 0.25rem #20a39f35;
}

.other-products .best-seller-card.details {
    position: relative;
}

.other-products .best-seller-card.details::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/plus.svg);
    z-index: 10;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.other-products .col-lg-3:last-child .best-seller-card.details::before {
    display: none;
}

.other-products .other-total {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
}
.other-products .total-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.other-products button {
    gap: 10px;
    padding: 10px 20px;
    font-size: 18px;
}

.other-products .total-price .price {
    font-size: 30px;
    color: var(--color-primary);
}

.stores-cards {
    width: 100%;
}
.stores-cards .row {
    row-gap: 20px;
}

.store-card {
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    padding: 15px;
    height: 100%;
    position: relative;
}

.store-card .card-img {
    width: 100px;
    height: 100px;
}

.store-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.store-card .main_btn,
.store-card a {
    background-color: rgba(170, 218, 216, 0.56);
    color: var(--color-black);
    cursor: pointer;
}

.store-card .p {
    color: var(--color-text3);
    font-size: 16px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}

.rate {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background-color: rgba(36, 161, 156, 0.13);
    padding: 5px 12px;
    border-radius: 36px;
}
.rate i {
    color: var(--color-primary);
}

.favourite-icon {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 50%;
    position: absolute;
    top: 25px;
    right: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    cursor: pointer;
}

.best-seller-owl-containrt .favourite-icon {
    top: 13px;
    right: 6px;
}

.favourite-icon i {
    color: #a4a4a4;
}

.favourite-icon.active i {
    color: red;
}

.favourite-icon:hover i {
    color: red;
    animation: pulse 1s infinite;
}

.best-seller-card .rate {
    background-color: #fff;
}

.store-product-header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.store-product-header h2 {
    font-size: 24px;
}

.store-product-header img {
    width: 160px;
    height: 160px;
    object-fit: contain;
}

.store-product-header .rate {
    position: relative;
}

.opinions-comment .comment-card {
    display: flex;
    flex-direction: row;
    gap: 25px;
}

.opinions-comment .comment-card .comment-product .img-container {
    width: 140px;
    height: 75px;
    border-radius: 14px;
}

.opinions-comment .comment-card .comment-product .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

.opinions-comment .comment-card .card-img-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.opinions-comment .comment-card .card-img {
    justify-content: center;
    align-items: center;
}

.opinions-comment .comment-card .card-header {
    gap: 50px;
}

.opinions-comment .comment-card .card-header p {
    color: #555555;
}

.opinions-comment .comment-card .card-header .card-img p {
    color: var(--color-black);
}
.opinions-comment .comment-card .card-header .card-img-container {
    color: #555555;
}

.opinions-comment {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* panner */

.offer-panner {
    background-color: #0abab5;
    width: 100%;
    min-height: 300px;
    padding: 20px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.offer-panner .row {
    align-items: center;
    justify-content: center;
    display: flex;
    height: 100%;
    row-gap: 20px;
}

.offer-panner .panner-text h2 {
    font-size: 36px;
    color: #fff;
}

.offer-panner .panner-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.offer-panner .panner-actions .panner-price {
    display: flex;
    gap: 15px;
}

.offer-panner .panner-actions a {
    width: fit-content;
    padding: 10px 25px;
    background-color: #fff;
    gap: 10px;
}

.offer-panner .panner-actions a span {
    color: var(--color-primary);
}
.offer-panner .panner-actions a svg path {
    fill: #0abab5;
}
.offer-panner .panner-actions a:hover {
    background-color: #0abab5;
}

.offer-panner .panner-actions a:hover span {
    color: #fff;
}
.offer-panner .panner-actions a:hover svg path {
    fill: #fff;
}

.offer-panner .new-price {
    font-size: 28px;
    color: #fff;
}

.offer-panner .old-price {
    text-decoration: line-through;
    color: #fff;
}

.offer-panner .img-panner {
    height: 270px;
}

.offer-panner .img-panner img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.offer-panner .panner-text {
    height: 100%;
    justify-content: center;
}

.offer-panner .expire-offer p {
    color: #fff;
    font-size: 22px;
}

.offer-bg {
    position: absolute;
    bottom: -90px;
    left: -90px;
    z-index: 10;
    width: 250px;
    height: 250px;
    animation: spin 6s linear infinite; /* 2s قابل للتعديل */
    will-change: transform;
}

.offer-paint {
    position: absolute;
    top: 10px;
    right: 10px;
}

.offer-paint.left {
    position: absolute;
    top: 10px;
    left: 10px;
    right: unset;
}

/* profile */

.profile-info {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}

.profile-info .avatar {
    width: 80px;
    height: 80px;
}

.profile-info .avatar img {
    width: 100%;
    height: 100%;
}

.profile-info h3 {
    font-size: 22px;
}

.profile-info p {
    font-size: 18px;
}

.profile-info a {
    font-size: 18px;
    color: var(--color-primary);
}

.profile .accordion-button {
    display: flex;
    gap: 15px;
}

.profile-item-img {
    width: 45px;
    height: 45px;
    background-color: rgba(36, 161, 156, 0.13);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 50%;
}

.profile-item-img img {
    width: 24px;
    height: 24px;
}

.order-card {
    width: 100%;
}
.order-img {
    width: 210px;
    height: 100%;
}

.order-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    object-fit: cover;
}
.order-card {
    position: relative;
    display: flex;
    gap: 15px;
    border-radius: 16px;
    border: 1px solid #dfdfdf;
    height: 180px;
    align-items: center;
    padding: 10px;
}

.order-text {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order-end {
    display: flex;
    justify-content: space-between;
}

.order-end .price {
    display: flex;
    gap: 5px;
}

.order-end .price p {
    font-size: 22px;
}

.order-end .price img {
    width: 16px;
}

.order-end span {
    background-color: rgba(36, 161, 156, 0.22);
    padding: 5px 15px;
    border-radius: 30px;
}

.order-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex: 1;
}

.order-text-header {
    display: flex;
    justify-content: space-between;
}

.order-text-header .trash:hover {
    animation: swing 1s infinite;
}
.profile .download {
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile .download img {
    height: 20px;
}
.profile .download span {
    color: var(--color-primary);
    transition: 0.3s all ease-in-out;
}

.profile .download:hover span {
    color: var(--color-black);
}

.profile-actions {
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin: 50px 0 20px 0;
}
.profile .accordion-item:has(.accordion-collapse.show) {
    border-bottom: none !important;
}

.profile-actions a {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
}

.profile-actions a:hover img {
    animation: rubberBand 1s infinite;
}

.auth.modal-profile {
    width: 100%;
    height: auto;
    min-height: auto;
    background-image: none;
    padding: 0;
}

.auth.modal-profile form {
    width: 100%;
    border: none;
    padding: 10px;
}
/* auth */

.auth {
    min-height: 100vh;
    background-image: url("../images/auth-bg.svg");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    position: relative;
}

.auth .logo {
    position: absolute;
    height: 90px;
    top: 40px;
    left: 40px;
}

.auth .logo img {
    height: 100%;
}

.auth .vector {
    position: absolute;
    bottom: -140px;
    right: -140px;
    width: 400px;
    /* animation: spin 6s linear infinite; */
    will-change: transform;
}
.auth .vector img {
    width: 100%;
}
.auth form {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    border: 1.5px solid #dfdfdf;
    border-radius: 20px;
    padding: 40px 20px;
    background: white;
    z-index: 10;
}

.auth .form-control-container {
    width: 100%;
}

.auth .form-control-container input {
    height: 50px;
    border-radius: 18px;
    background-color: rgba(202, 232, 231, 0.74);
}

.auth form button[type="submit"] {
    width: 100%;
    height: 50px;
}

.auth .form-control-container input::placeholder {
    color: #505050;
}

.auth .login-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.auth .login-links a {
    width: 60px;
    height: 60px;
    background-color: #ebebeb;
    border-radius: 8px;
    align-content: center;
    text-align: center;
    transition: 0.3s all ease-in-out;
    position: relative;
}

.auth .login-links a img {
    position: relative;
    z-index: 2;
}

.auth .login-links a:after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    background-color: rgb(192, 231, 229);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    transition: 0.4s all ease-in-out;
    border-radius: 8px;
}
.auth .login-links a:hover::after {
    width: 90%;
    height: 90%;
}

.auth .forget {
    width: 100%;
    text-align: left;
    color: var(--color-primary);
    font-size: 14px;
}

.auth .middle {
    width: 100%;
    position: relative;

    text-align: center;
    background-color: #fff;
    z-index: 20;
    display: flex;
    justify-content: center;
}
.auth .middle p {
    background-color: #fff;
    width: fit-content;
    text-align: center;
    padding: 12px;
}
.auth .middle::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--color-black);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
}

.auth .create-acount {
    font-size: 14px;
    color: #525252;
}

.send-again,
.auth .create-acount a {
    color: var(--color-primary);
    font-size: 14px;
}

.auth .next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(36, 161, 156, 0.38);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 40px;
    right: 4%;
}

.input-check-code {
    display: flex;
    gap: 15px;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: center;
}
.input-check-code input {
    width: calc(65% / 5);
    height: 60px;
    font-size: 24px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #bebebe;
}

.input-check-code input:focus {
    border: 1px solid var(--color-primary);
    box-shadow: 1px 2px 10px 0px #9ffaf784;
}

.check-policy label {
    margin-right: 30px;
}
/* cart-details */

.cart-details {
    width: 100%;
}

.cart-details .row {
    row-gap: 20px;
}

.cart-details .order-text .trash svg path {
    fill: red;
}

.payment-box {
    width: 100%;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
    text-align: right;
}

.payment-box h4 {
    font-size: 16px;
    margin-bottom: 15px;
}

.payment-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
    font-size: 14px;
    cursor: pointer;
}

.payment-option input[type="radio"] {
    margin-left: 8px;
}

.payment-option img {
    height: 40px;
    height: auto;
}

.total {
    margin: 20px 0;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
}

.total strong {
    margin-right: 10px;
    font-size: 20px;
    color: var(--color-primary);
}

.pay-btn {
    width: 100%;
    padding: 12px;
    background: #1a9c90;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
}

.pay-btn:hover {
    background: #13877d;
}

.guest-pay {
    display: block;
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
    color: #1a9c90;
    text-decoration: none;
}

.guest-pay:hover {
    text-decoration: underline;
}

.payment-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

/* category-details */

.category-details {
    width: 100%;
}

.category-details-card {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}
.category-details-card .card-img {
    height: 170px;
    border-radius: 18px;
}

.category-details-card .card-img img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
}

.category-details-owl .owl-stage {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
}

.upload-box {
    width: 100%;
    height: 200px;
    border: 2px dashed var(--color-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #666;
    font-size: 18px;
    text-align: center;
    transition: 0.3s;
    border-radius: 18px;
}
.upload-box:hover {
    border-color: #333;
    color: #333;
}
.upload-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}

.upload-box span {
    color: var(--color-primary);
}

.modal#join textarea {
    width: 100%;
    border-radius: 18px;
    background-color: rgba(202, 232, 231, 0.74);
    resize: none;
    padding: 15px;
}

/* chat */

.chat-container {
    width: 100%;
    height: 600px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* رأس الشات */
.chat-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #333;
    display: flex;
    justify-content: space-between;
}

.chat-header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.chat-header img {
    height: 50px;
}

/* جسم الشات */
.chat-body {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    background: #fafafa;
}

.message {
    max-width: 80%;
    margin-bottom: 10px;
    padding: 10px 15px;
    border-radius: 15px;
    line-height: 1.5;
    font-size: 14px;
}

.message.bot {
    background: #fff;
    border: 1px solid #eee;
    align-self: flex-start;
}

.message.user {
    background: #e0f7fa;
    align-self: flex-end;
}

.message-time {
    font-size: 12px;
    color: #999;
    margin-top: 2px;
}

/* إدخال الرسالة */
.chat-footer {
    border-top: 1px solid #eee;
    padding: 10px;
    display: flex;
    align-items: center;
    background: #fff;
}

.chat-footer input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px;
    font-size: 14px;
}

.chat-footer button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 20px;
    color: #555;
}

/* contact page */

.contact-us-header h2 {
    width: 100%;

    text-align: center;
    margin-bottom: 80px;
}

.contact-header-card {
    padding: 20px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: rgba(36, 161, 156, 0.12);
    border-radius: 18px;
    transition: 0.3s all ease-in-out;
}

.contact-header-card:hover {
    transform: translateY(-10px) scale(1.1);
}

.contact-us-header .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    padding-bottom: 30px;
}

.contact-header-card .img-container {
    width: 50px;
    height: 50px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-header-card .img-container i {
    color: white;
    font-size: 18px;
}

.contact-header-card p {
    font-size: 18px;
}

.contact-header-card span {
    font-size: 20px;
}

/* our-partner */

.our-partner-card {
}

.our-partner-card {
    height: auto;
    border-radius: 20px;
    border: 1px solid #dfdfdf;
    padding: 5%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.our-partner-card .card-img {
    width: 100%;
    height: 250px;
    border-radius: 15px;
    position: relative;
}

.our-partner-card .card-img img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.our-partner-card h3 {
    font-size: 22px;
}

.error {
    color: red;
    width: 100%;
    display: block;
    text-align: start;
}
/*! *************** Animation Panner Tree *************** */
.join-panner .panner-tree figure {
    width: 350px;
    position: relative;
    overflow: hidden;
}
.join-panner .panner-tree figure::before {
    content: "";
    width: 30%;
    height: 1000px;
    position: absolute;
    background-image: url("../images/tree-money.svg");
    background-size: contain;
    background-repeat: repeat;
    top: 55px;
    right: 50px;
    animation: treeBounce 14s infinite linear;
    z-index: -1;
}
@keyframes treeBounce {
    0% {
        background-position-y: 0;
    }
    100% {
        background-position-y: 1000px;
    }
}

.pagination {
    justify-content: center;
    margin-top: 20px;
}

.blog-details .sub-title {
    font-size: 28px;
}

.blog-details .blog-image {
    height: 500px;
}

.blog-details .blog-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.policy .sub-title {
    margin: 50px 0;
    text-align: center;
}

/* notification*/

.notification {
    width: 100%;
}
.notification-card {
    padding: 20px 10px;
    border-bottom: 1px solid #f0f0f0;
}

.notification-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    row-gap: 20px;
}

.notification-card .card-info {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
}

.notification-card p,
.notification-card .card-info span {
    color: #555555;
}

.notification-card .card-info p {
    color: var(--color-black);
}

.chat-big-container {
    display: flex;
    height: calc(100vh - 150px);
    border: 1px solid oklch(92.8% 0.006 264.531);
    border-radius: 10px;
}

.chat-users {
    width: 20%;
    border-left: 1px solid oklch(92.8% 0.006 264.531);
    hight: 100%;
    overflow-y: auto;
}

.chat-page {
    flex: 1;
    padding: 20px;
}

.chat-page.site {
    height: 100%;
}

.img-container.chat-img{

    width: 50px;
    height: 50px;
    border-radius: 50%;

}



.img-container.chat-img img{
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-chat-user.active,
.notification-card.card-chat-user:hover{


    background: #dddddd;

}



@media (max-width: 992px) {


    .chat-big-container{
        display: block;

        height: 100vh;
    }


    .chat-users {
    height: 100px;
    width: 20%;
    border-left: 1px solid oklch(92.8% 0.006 264.531);
    overflow-y: auto;
    width: 100%;
    display: flex;
        border-bottom: 1px solid #f0f0f0;
    }




.notification-card .card-info {
    display: flex
;
    gap: 10px !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    border-bottom: none;
}



    .img-container.chat-img {
    width: 45px;
    height: 45px;

    }


    .notification-card .card-info p{

        font-size: 12px;

        white-space: nowrap;       /* يمنع نزول السطر */
  overflow: hidden;          /* يخفي الجزء الزايد */
  text-overflow: ellipsis;   /* يضيف "..." في النهاية */
  display: block;            /* يخليها تشتغل على p */
  max-width: 200px;
    }


    .chat-page {
    padding: 10px 5px 0 5px;
}
}
