/*
Theme Name:Raya
Version:1.0
Text Domain:raya
Author:Ahmed Shaban
*/
.navbar-brand{
padding: 0;
}
/* hero section */
/* تنسيق البولت (Dots) الافتراضي */
.hero-slider .slick-dots {
    bottom: 70px;
    /* تحريكها للأعلى قليلاً لتكون فوق خلفية الصورة */
    display: none !important;
    /* إخفاؤها تماماً في الشاشات الكبيرة */
    z-index: 10;
}

/* إظهارها فقط في الموبايل والتابلت (أقل من 992 بكسل) */
@media (max-width: 991px) {
    .hero-slider .slick-dots {
        display: block !important;
        position: absolute;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }

    .hero-slider .slick-dots li {
        display: inline-block;
        margin: 0 5px;
    }

    /* تحسين شكل النقطة نفسها */
    .hero-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 12px;
        height: 12px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: rgba(255, 255, 255, 0.5);
        /* لون شفاف للنقاط غير النشطة */
        border-radius: 50%;
        transition: all 0.3s ease;
    }

    /* شكل النقطة النشطة (Active) */
    .hero-slider .slick-dots li.slick-active button {
        background: #fff;
        /* لون أبيض فاقع للنقطة النشطة */
        width: 25px;
        /* جعلها بيضاوية لتمييزها */
        border-radius: 10px;
    }
}

@media (max-width: 991px) {

    .hero-slider .prevArrow,
    .hero-slider .nextArrow {
        display: none !important;
         /* إخفاء الأسهم في الشاشات الصغيرة */
    }
}

@media (max-width: 767px) {

    .social-icon ul li,
    .social-icon ul li:first-child {
        margin: 5px;
    }
}
/* reviews section */
.reviews {
    background: #f9f9f9;
    padding: 80px 0;
}

.project-slider .item {
    transition: all .4s ease;
}

.project-slider .img img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

/* تصغير العناصر الجانبية */
.project-slider .owl-item {
    opacity: .5;
    transform: scale(.9);
    transition: all .4s ease;
}

/* تكبير العنصر الأوسط */
.project-slider .owl-item.center {
    opacity: 1;
    transform: scale(1);
}

.project-slider .img img {
    max-height: 450px;
    object-fit: contain;
}

.project-slider .owl-dots .owl-dot span {
    width: 30px;
    height: 4px;
    background: #ddd;
    border-radius: 4px;
}

.project-slider .owl-dots .owl-dot.active span {
    background: #222222;
    width: 45px;
}

.company-mission row div i{
    color: #28ABE3;
}



/* Container */
.all-pages {
    text-align: center;
    margin-top: 30px;
}

/* ul */
.all-pages .page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 8px;
}

/* li */
.all-pages .page-numbers li {
    display: inline-block;
}

/* links & span */
.all-pages .page-numbers a,
.all-pages .page-numbers span {
    display: inline-block;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* hover */
.all-pages .page-numbers a:hover {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}

/* current page */
.all-pages .page-numbers .current {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
    font-weight: bold;
}

/* next button */
.all-pages .page-numbers .next {
    font-weight: bold;
}

/* responsive */
@media (max-width: 576px) {
    .all-pages .page-numbers {
        gap: 5px;
    }

    .all-pages .page-numbers a,
    .all-pages .page-numbers span {
        min-width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 13px;
    }
}

.google-map iframe {
    width: 100%;
    border:none;
}

.event-date {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #0d6efd;
    color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.event-date .day {
    font-size: 20px;
    line-height: 1;
}

.event-date .month {
    font-size: 12px;
    text-transform: uppercase;
}


div.single-event {    
    left: 36PX;
}

.portfolio-block .caption h4{
    color: #fff;
}

/* ========================= float icon start*/
.fab-wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    /* ترتيب العناصر عمودياً */
    align-items: center;
    justify-content: flex-end;
    /* لضمان ثبات الزر الرئيسي في الأسفل */
}

.fab-main,
.fab-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    font-size: 24px;
}

.fab-main {
    background-color: #007bff;
    order: 2;
    /* جعل الزر الرئيسي هو الأخير في الترتيب (الأسفل) */
}

.fab-options {
    display: flex;
    flex-direction: column;
    /* خيارات فوق بعضها */
    gap: 15px;
    margin-bottom: 15px;
    /* مسافة بين الخيارات والزر الرئيسي */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    /* تبدأ من الأسفل وتصعد للأعلى */
    transition: all 0.3s ease;
    order: 1;
    /* جعل الخيارات هي الأولى في الترتيب (الأعلى) */
}

/* حالة التفعيل */
.fab-wrapper.active .fab-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    /* تصعد لمكانها الطبيعي */
}
.fab-wrapper.active .fab-options a:focus,
.fab-wrapper.active .fab-options a:hover {
    color: unset;
}
.fab-wrapper.active .fab-main {
    /* transform: rotate(360deg); */
    /* تدوير علامة الزائد لتصبح X */
    background-color: #ff3b30;
}

/* الألوان */
.fab-btn.whatsapp {
    background-color: #25D366;
}

.fab-btn.phone {
    background-color: #34b7f1;
}

.fab-btn:hover {
    transform: scale(1.1);
}

/* ========================= float icon end */
.navigation .navbar-nav .lang-item a {
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    padding: 20px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.2s ease-in-out 0s;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: bold;

}
.sticky-header .navbar-nav .lang-item a {
    color: #000;
}
.navigation .navbar-nav .lang-item a:hover {
    color: #28ABE3;
}
@media (min-width: 992px) {
    .navigation .navbar-nav .lang-item a {
        padding-inline-start: 100px;
    }
}
@media (max-width: 991px) {
    .navigation .navbar-nav .lang-item a {
        color: #000;
    }
}

.custom-breadcrumb li.nasted::before {
        margin: 0 10px;
}

/******************* search and filter *******************/
/* الحاوية الرئيسية */
.search-section {
    display: flex;
    gap: 20px;
    align-items: stretch;
    flex-wrap: wrap;
}

/* كل فورم ياخد 50% في الديسكتوب */
#searchform,
.searchandfilter {
    width: 48%;
}

/* ========================= */
/* فورم البحث */
/* ========================= */
#searchform {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* حقل البحث */
#searchform .field {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 0;
    height: 45px;
    box-sizing: border-box;
    min-width: 200px;
}

/* زر البحث */
#searchform .submit {
    padding: 0 20px;
    background-color: #0d6efd;
    border: none;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    height: 45px;
    white-space: nowrap;
}

/* ========================= */
/* فورم الفلترة */
/* ========================= */
.searchandfilter {
    display: flex;
    align-items: center;
}

/* القائمة */
.searchandfilter ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

/* إزالة padding من li */
.searchandfilter li {
    padding-right: unset !important;
}

/* select */
.searchandfilter select {
    padding: 10px;
    border-radius: 0;
    border: 1px solid #ddd;
    height: 45px;
    box-sizing: border-box;
    min-width: 200px;
}

/* زر الفلترة */
.searchandfilter input[type="submit"] {
    padding: 0 20px;
    background-color: #198754;
    border: none;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    height: 45px;
    white-space: nowrap;
}

/* ========================= */
/* Hover */
/* ========================= */
#searchform .submit:hover {
    background-color: #0b5ed7;
}

.searchandfilter input[type="submit"]:hover {
    background-color: #157347;
}

/* ========================= */
/* Responsive (Mobile) */
/* ========================= */
@media (max-width: 991px) {
    /* كل فورم ياخد عرض كامل */
    #searchform,
    .searchandfilter {
        width: 100%;
    }

    /* فورم البحث يبقى عمودي */
    #searchform {
        flex-direction: column;
        align-items: stretch;
    }

    /* عناصر البحث */
    #searchform .field,
    #searchform .submit {
        width: 100%;
    }

    /* فورم الفلترة */
    .searchandfilter ul {
        flex-direction: column;
        width: 100%;
    }

    /* عناصر الفلترة */
    .searchandfilter select,
    .searchandfilter input[type="submit"] {
        width: 100%;
    }
    .search-section  div {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }
    .searchandfilter li {
        width: 100%;
    }
}

/* ========================= branch items */
.locations .service-item i{
    display: flex;
    justify-content: space-around;
    width: unset;
    height: unset;
    background-color: unset;
    border-radius: unset;
    color: #28ABE3;
    box-shadow: unset;
    line-height: unset;
    margin-bottom: unset;
    margin-inline-end: 10px;
}

.locations {
    background: #f9f9f9;
    padding: 80px 0;
}
@media (min-width: 992px) {
    .locations .service-item{
        min-height: 230px;
        
    }
}
.locations .service-item .branch-address{
    text-align: start;
}


#partners2 {
    background: #f9f9f9;
    padding: 80px 0;
}

/* ========================= contact page  */
.contact-form{
    text-align: start;
}

/* ========================= about page  */
@media (max-width: 767px) {

.video-wrapper iframe {
        width: 100%;
        /* height: 450px; */
    }
}