:root {
  /* ═══ ارتفاعات شريط التصفح ═══
     --tk: ticker (الشريط العلوي للأخبار)
     --tb: topbar (شريط الأسعار)
     --nv: navbar (شريط القائمة)
     --hh: المجموع الكلي (يدفع المحتوى للأسفل)
  */
  --tk: 36px;
  --tb: 52px;
  --nv: 56px;
  --hh: 144px; /* = --tk + --tb + --nv */
}

/* ═══ على الموبايل: النافبار أصغر ═══ */
@media (max-width: 1050px) {
  :root {
    --tk: 36px;
    --tb: 50px;
    --nv: 54px;
    --hh: 140px;
  }
}
@media (max-width: 640px) {
  :root {
    --tk: 34px;
    --tb: 48px;
    --nv: 54px;
    --hh: 136px;
  }
}


:root {
    --main-clr: #3b2314;
    --sec-clr: #624f43;
    --thrd-clr: #233859;
    --hover-clr: #233859;
    --lightgraybg-clr: #f8faf7;
    --lightgreenbg-clr: #f3f9eb;
    --white-clr: #fff;
    direction: rtl;
}

/* general */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "IBM Plex Sans Arabic", sans-serif;
}
.hover_clr {
    color: var(--hover-clr);
}
.main_clr {
    color: var(--main-clr);
}
.sec_clr {
    color: var(--sec-clr);
}

.brder_clr {
    border-color: var(--hover-clr);
}
a {
    text-decoration: none;
}
ul {
    list-style: none;
}
.container {
    margin: auto;
}

@media screen and (width <= 947px) {
    .container {
        margin: 2rem 0 !important;
    }
    footer .container {
        margin-bottom: 0 !important;
    }
}

body {
    color: var(--main-clr);
}
form,
form .btn {
    text-align: center;
}
form .btn {
    background-color: var(--hover-clr);
    color: var(--white-clr);
}
/* news */
.news_sec {
    background-color: var(--lightgraybg-clr);
    padding: 0.6rem;
    overflow: hidden;
    white-space: nowrap;
    /* position: relative; */
    height: 37px;
    border-bottom: 2px ridge #233859; /*new*/
}
.navbar-light .navbar-toggler {
    border: none;
    border-radius: 50%;
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
    background-color: var(--white-clr);
    color: var(--white-clr);
}

.news_sec .news_box {
    position: absolute;
    top: 0;
    right: 0;
    height: inherit;
    width: 5%;
    padding-top: 0.5rem;
    z-index: 333;
    background-color: var(--thrd-clr);
    color: var(--white-clr);
    text-align: center;
}
.main_news_text {
    display: inline-block;
    white-space: nowrap;
    animation: scrollText 30s linear infinite;
}
.news_sec p {
    display: inline-block;
    /* padding-left: 1%;  */
}
/* new */
.news_sec p a {
    transition: 0.5s;
    font-weight: 600;
}
.news_sec p a:hover {
    background-color: var(--thrd-clr);
    color: #fff !important;
    padding: 1px;
    border-radius: 5px;
}

@keyframes scrollText {
    0% {
        /* transform: translateX(-100%); */
        transform: translateX(-100vw);
    }

    100% {
        /* transform: translateX(70%); */
        transform: translateX(100%);
    }
}

.container.in__lap__mode {
    margin-top: 37px !important;
    padding: 0;
}
.container.in__mobile__mode {
    margin-top: 37px !important;
}

.in__lap__mode ul.navbar-nav {
    flex-direction: row !important;
    gap: 5px;
}
.in__mobile__mode {
    margin-bottom: 0 !important;
}
.navbar {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
nav.navbar > div.container-fluid {
    overflow-x: auto;
    width: 100%;
    white-space: nowrap;
    flex-wrap: nowrap;
    align-items: center !important;
    gap: 20px;
    padding-bottom: 5px !important;
}
@media screen and (width <= 1094px) {
    .in__lap__mode .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0;
        font-size: 0.9rem;
    }
}
@media screen and (width >= 78px) {
    .in__lap__mode .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: fixed;
        z-index: 99999;
        background: #ffffff4f;
    }
}

.in__lap__mode ::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}

.in__lap__mode ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.in__lap__mode ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.in__lap__mode ::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.container.in__lap__mode {
    margin-top: 0 !important;
}
.container.in__lap__mode > div.upper_links {
    margin-top: 25px !important;
}
.in__lap__mode .nav__booking__btn .btn {
    padding: 0.375rem 0.75rem;
}
@media (min-width: 768px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

.in__lap__mode .cotact_links a.lang,
.in__mobile__mode .cotact_links a.lang {
    color: #fff;
    background-color: var(--hover-clr);
    border-radius: 20px;
    padding: 5px;
    transition: 0.5s;
}
.in__lap__mode .cotact_links a.lang:hover,
.in__mobile__mode .cotact_links a.lang:hover {
    color: #fff;
}
.fixed-navbar {
    position: fixed;
    z-index: 1050;
    transition: top 0.3s ease-in-out;
}
.in__lap__mode .navbar .container-fluid.scrolled {
  background: white;
  border-radius: 0px 0px 15px 15px;
}
/* upper links */

.carousel.home_slider::after {
    content: "";
    background-image: url(./../img/download.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* z-index: 10; */
    height: 6vw;
}

.upper_links {
    padding-top: 0.6rem;
}

.upper_links ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 0;
    gap: 20px;
}
.nav__booking__btn .btn {
    background-color: var(--hover-clr);
    border-radius: 50px;
    padding: 0.8rem 2rem;
}
@media screen and (width <= 379px) {
    .upper_links ul {
        gap: 7px;
    }
}

.upper_links ul.social_links,
footer .social_links {
    gap: 10px;
}
@media screen and (width <= 341px) {
    .upper_links ul.social_links,
    footer .social_links {
        gap: 2px;
    }
}
@media screen and (width <= 315px) {
    .upper_links ul.social_links i,
    .cotact_links i,
    footer .social_links i {
        font-size: 0.9rem;
    }
}
.upper_links .social_links a,
.in__mobile__mode .cotact_links a.num,
.in__mobile__mode a.lang,
footer .social_links a {
    color: var(--hover-clr);
    background-color: var(--white-clr);
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upper_links .social_links a:hover,
footer .social_links a:hover {
    background-color: var(--hover-clr);
    color: var(--white-clr);
}

.upper_links .cotact_links a {
    color: var(--main-clr);
}

.upper_links .cotact_links a:hover {
    color: var(--hover-clr);
}

/* middle navbar */
.middle_nav .navbar-brand {
    width: 5%;
}

.middle_nav .nav-link,
.middle_nav .search_icon i {
    color: var(--main-clr) !important;
}
.middle_nav .nav-link {
    font-size: 0.9rem;
    padding-right: 0.3rem;
    padding-left: 0.3rem;
}
.middle_nav .search_icon i {
    background-color: var(--white-clr);
    padding: 0.6rem;
    border-radius: 50%;
}
.middle_nav .nav-link:active {
    color: var(--hover-clr) !important;
}
.navbar_middle_show {
    background-color: var(--lightgreenbg-clr);
    border-radius: 20px;
    z-index: 9999999999999;
}
/* hero section */

.main_home_sec {
    background: linear-gradient(
            to bottom,
            rgb(255, 255, 255, 1),
            rgba(255, 255, 255, 0.5),
            rgba(14, 13, 13, 0)
        ),
        url("./../img/mainbg.webp") center/cover no-repeat;
    height: 115vh;
    position: relative;
    overflow: hidden;
    transition: background-image 1s ease-in-out;
}
.main_home_sec::after {
    content: "";
    background-image: url(./../img/download.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: 6vw;
}
.main_home_sec .content {
    position: absolute;
    top: 40%;
    right: 98px;
}
.main_home_sec .content h1 {
    color: var(--hover-clr);
    font-weight: 600;
}
.main_home_sec .content p {
    color: var(--sec-clr);
    font-size: 1.2rem;
}
/* time */
.times {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 8px;
    bottom: -21%;
    width: 100%;
    z-index: 999;
    margin-bottom: 2rem;
}
.times .app__card {
    background-color: var(--thrd-clr);
    display: flex;
    padding: 1rem;
    align-items: center;
    border-radius: 90px;
    width: 29%;
}
.times .app__card h6 {
    color: var(--white-clr);
}
.times .app__card span {
    color: var(--white-clr);
}
.times .fa-calendar-days {
    color: var(--white-clr);
    padding-left: 0.7rem;
}
.times .right__side {
    width: 49%;
    padding-left: 1rem;
}
/* count */
.count .app__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 30%;
    padding: 1rem 1.5rem;
    background-color: var(--lightgreenbg-clr);
    border-radius: 20px;
    transition: all 0.9s ease;
}
.count .app__card span {
    color: var(--sec-clr);
}
.count .app__card p {
    color: var(--main-clr);
    font-size: 1.2rem;
}
.count p.num {
    font-size: 2rem;
    font-weight: 700;
    color: var(--hover-clr);
}
.count .app__card i {
    font-size: 6rem;
    color: #d1e8b2;
    transition: all 1s ease;
}
.count .app__card:hover {
    background-color: var(--hover-clr);
    padding-left: 0rem !important;
}
.count .app__card:hover p,
.count .app__card:hover span {
    color: var(--white-clr);
}
.count .app__card:hover i {
    transform: scale(0.8);
}
/* about */
.about .container {
    gap: 100px;
}
.about .app__desc h3 {
    margin-bottom: 1.3rem;
    color: var(--hover-clr);
}
.about .app__desc p {
    color: var(--sec-clr);
    font-weight: 600;
}
.about .btn {
    color: var(--hover-clr);
}
.about iframe {
    width: 540px;
    height: 311px;
    border-radius: 20px;
}
.about video {
    object-fit: cover;
}
/* rate */

.rate {
    width: 50%;
    margin: auto;
    padding: 2rem;
    position: relative;
    z-index: 11;
    border-radius: 20px;
    overflow: hidden;
}
.rate::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 0.5),
            rgba(14, 13, 13, 0)
        ),
        url("./../img/rate.webp") center/cover no-repeat;
    background-position: bottom;
    transition: transform 0.5s ease;
    z-index: -1;
}

.rate:hover::before {
    transform: scale(1.1);
}

.rate:hover {
    transform: none;
    cursor: pointer;
}

.rate span:first-child {
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
    display: block;
    color: var(--hover-clr);
}
.rate p {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--main-clr);
    margin-bottom: 0.8rem;
}
.rate p a {
    color: var(--hover-clr);
}
.rate span:last-child {
    color: var(--sec-clr);
    font-weight: 600;
}
.rate_inc {
    position: relative;
}
/* vip epsi */
/* .app__card.video{
  width: 351px !important;
} */

.guests .app__card.video iframe {
    height: inherit;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}
/* add_section */
.add_sec {
    background-color: var(--lightgreenbg-clr);
    padding: 4rem 0;
}
.add_sec .app__card {
    width: 33%;
}
.add_sec .add__img {
    width: 100%;
    max-height: 298px;
    min-height: 298px;
}
.add_sec .add__img img,
.add_sec .add__img iframe {
    width: 100%;
    height: 298px;
    object-fit: cover;
    border-radius: 20px;
}

/* services */
.services_sec h3 {
    font-weight: 700;
    color: var(--main-clr);
}
.services_sec h3 span {
    color: var(--hover-clr);
}
.services_sec p {
    color: var(--sec-clr);
    font-weight: 600;
}
.services_sec .app__cards {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.services_sec .app__card {
    width: 33%;
    border-radius: 18px;
    overflow: hidden;
    opacity: 0.8;
    position: relative;
}
.services_sec .app__card img {
    object-fit: cover;
    transition: all 0.5s ease;
}
.services_sec .app__card h3 {
    position: absolute;
    bottom: 0;
    padding: 1rem;
    transition: all 0.5s ease;
}
.services_sec .app__card:hover img {
    transform: scale(1.1);
}
.services_sec .app__card:hover h3 {
    color: var(--hover-clr);
}
/* guests */
.guests h3 {
    font-weight: 700;
}
.guests h3,
.guests .btn {
    color: var(--hover-clr);
}

.app__slider {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .container {
  max-width: 1120px;
  width: 100%;
  padding: 40px 0;
} */
.slide-container {
    margin: 0 30px;
    overflow: hidden;
}
.guests .app__card {
    background: var(--lightgreenbg-clr);
    border-radius: 8px;
    padding: 0.6rem;
}
.guests .app__card .image-box {
    height: 245px;
}
.guests .app__card .image-box img {
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
}
.guests .app__card .profile-details {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    column-gap: 12px;
    padding: 15px;
}
.guests .app__card .profile-details img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
}
.profile-details .name {
    font-size: 18px;
    font-weight: 700;
    color: var(--main-clr);
}
.profile-details .job {
    font-size: 14px;
    font-weight: 600;
    color: var(--hover-clr);
}

.swiper-navBtn {
    color: var(--hover-clr);
    height: 40px;
    width: 40px;
    border-radius: 50%;
}
.swiper-navBtn::before,
.swiper-navBtn::after {
    font-size: 18px;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: -10px;
}
.swiper-pagination-bullet {
    background-color: var(--main-clr);
}
.app__slider .app__card .btn {
    background-color: var(--hover-clr);
    border-radius: 14px;
    transition: all 0.5s ease-in-out;
}
.app__slider .app__card .btn:hover {
    color: var(--main-clr) !important;
}
/* .app__card.guest{
  width: 215px !important;
} */
@media screen and (max-width: 768px) {
    .swiper-navBtn {
        display: none;
    }
    .middle_nav .navbar-brand {
        width: 11%;
    }
}
@media screen and (width <= 520px) {
    .middle_nav .navbar-brand {
        width: 17%;
    }
    .news_sec .news_box {
        width: 18% !important;
    }
    .basic .row {
        flex-direction: column;
    }
    .basic .row .col-3 {
        width: 100%;
    }
    .adds h3 {
        font-size: 1.1rem;
    }
    .adds .btn {
        padding: 0.5rem 1rem;
    }
}
/* feedback */
.feedback__sec h3 {
    color: var(--hover-clr);
    font-weight: 700;
}
.feedback__sec h3 span {
    color: var(--main-clr);
}
.feedback__sec .rate__col {
    background-color: var(--lightgreenbg-clr);
    height: 346px;
    text-align: center;
    border-radius: 17px;
}
.feedback__sec .fa-quote-right {
    font-size: 2.1rem;
    color: var(--hover-clr);
}
.feedback__sec .rate__col p {
    margin: 1rem 0;
    font-weight: 600;
    width: 70%;
    margin: auto;
    color: var(--main-clr);
}
.feedback__sec .rate__col h5 {
    font-weight: 600;
    color: var(--hover-clr);
}
.feedback__sec .fa-star {
    color: #ffc107;
}
.feedback__sec .video__col iframe {
    border-radius: 18px;
    width: 100%;
    height: 346px;
}
.feedback__sec .col-5 {
    width: 49.666667%;
}
.feedback__sec .rate__content {
    margin-top: 5rem;
}

.carousel-control-prev,
.carousel-control-next {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--lightgraybg-clr);
    opacity: 1;
    top: 160px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: transparent;
    filter: brightness(0) saturate(100%) invert(17%) sepia(54%) saturate(337%)
        hue-rotate(345deg) brightness(92%) contrast(93%);
    height: 20px;
}
.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: var(--lightgreenbg-clr);
}
/* blogs */
.blogs__sec .title {
    color: var(--main-clr);
    font-weight: 700;
}
.blogs__sec .title span {
    color: var(--hover-clr);
}
.blogs__sec .btn {
    color: var(--hover-clr);
}
.blogs__sec .blog__card,
.feedback__sec .blog__card {
    display: flex;
    gap: 10px;
}
.blogs__sec .blog__col.col-5,
.feedback__sec .blog__col.col-5 {
    width: 47.666667%;
}
.blogs__sec .blog__img img,
.feedback__sec .blog__img img {
    height: 230px;
    max-width: 230px;
    border-radius: 18px;
}
.blogs__sec .row,
.feedback__sec .row {
    gap: 3px;
}
.blogs__sec .cate,
.feedback__sec .cate {
    color: var(--hover-clr);
}
.blogs__sec .blog__content .blog_title,
.feedback__sec .blog__content .blog_title {
    color: var(--main-clr);
    font-weight: 700;
    margin-bottom: 0.8rem;
}
.blogs__sec .blog__content .desc,
.feedback__sec .blog__content .desc,
.more .desc {
    color: var(--sec-clr);
    font-weight: 600;
}
.blogs__sec .blog__content .publish_time {
    color: var(--sec-clr);
}
/* partener */
.partener__sec h3 {
    font-weight: 700;
    text-align: center;
    color: var(--main-clr);
}
.partener__sec h3 span {
    color: var(--hover-clr);
}
/*.partener__sec .image-box {
    width: 178px;
    height: 95px;
} */
.swiper-navBtn {
    display: block !important;
}
.swiper-navBtn::before,
.swiper-navBtn::after {
    font-size: 26px;
}
/* footer */
footer {
    background-color: var(--lightgreenbg-clr);
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 7rem;
    margin-top: 10rem;
}
.svg__icon {
    position: absolute;
    top: -60%;
    left: 0;
    height: 200px;
    width: 100%;
    z-index: -1;
}
footer .svg__icon path {
    fill: var(--lightgreenbg-clr);
}
footer .title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--hover-clr);
}
footer ul {
    margin-top: 1.1rem;
}
footer ul li {
    margin-bottom: 0.2rem;
}
footer a {
    color: var(--main-clr);
}
footer .input-group-text,
.blog__details .input-group-text {
    background-color: var(--white-clr);
}
footer .input-group-text.right,
.blog__details .input-group-text.right {
    border-radius: 0;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-left: none;
}
footer .input-group-text.left,
.blog__details .input-group-text.left {
    border-radius: 0;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    border-right: none;
}
footer .input-group-text.left .btn,
.blog__details .input-group-text.left .btn {
    border-radius: 20px;
    background-color: var(--hover-clr);
    color: var(--white-clr);
}
footer input,
.blog__details input {
    border-radius: 0;
    border-left: none !important;
    border-right: none !important;
}
footer .fa-mobile-screen-button,
.blog__details .fa-mobile-screen-button {
    font-size: 1.4rem;
    color: var(--hover-clr);
}
.footer_serv_part {
    padding: 0 3rem;
}
/* all.html */
.hero__sec {
    background-color: transparent;
    position: absolute;
    top: 0%;
    z-index: 999999999;
    width: 100%;
}
.hero__sec2 {
    background-color: var(--lightgreenbg-clr);
}
.all__page_card iframe {
    max-height: 200px;
    min-height: 200px;
    width: 100%;
}
.all__page_card {
    border-radius: 18px;
    overflow: hidden;
}

/* filter */
.all_page .filter {
    background-color: var(--hover-clr);
    padding: 0.7rem 0.5rem;
    border-radius: 50px;
}
.all_page .filter input.form-control {
    border-radius: 20px;
    width: 40%;
}
.all_page .filter select.cate__seclect {
    border-radius: 20px;
    width: 30%;
}
.all_page .filter .form-select {
    border-radius: 20px;
}
/* episodes */
.episodes .card-title {
    color: var(--main-clr);
}
.episodes .card .btn {
    background-color: var(--hover-clr);
    color: var(--white-clr);
}
.episodes .card .btn:hover {
    background-color: var(--lightgreenbg-clr);
    color: var(--hover-clr);
}
.all_page {
    background-color: #fcfcfc;
}
/* about page */
.about__sec .about__img {
    height: 33rem;
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    transform: translateZ(0);
}
.about__sec .about__img img {
    /* border-radius: 18px; */
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.about__sec .about__content {
    margin-right: 0.3rem;
    margin-right: 0.3rem;
    border-radius: 18px;
    flex: 1.2;
}
.about__sec .about__content span:not(h3 span) {
    color: var(--hover-clr);
    font-weight: 700;
    font-size: 0.8rem;
}
.about__sec .about__content h3 {
    color: var(--main-clr);
    font-weight: 670;
    font-size: 1.8rem;
    margin: 0.5rem 0 1.5rem;
}
.about__sec .about__content p {
    color: var(--sec-clr);
    line-height: 1.9rem;
    font-size: 1.1rem;
    font-weight: 610;
}
.adds {
    background: transparent linear-gradient(265deg, #a3d165 0, #8cc63f 100%);
    color: var(--white-clr);
    padding: 4rem 0;
}
.adds h3 {
    font-weight: 700;
}
.adds button {
    background-color: var(--white-clr);
    color: var(--hover-clr);
    border-radius: 50px;
    padding: 1rem 1.9rem;
}
.more h3 {
    color: var(--main-clr);
    font-weight: 700;
}
.more h3 span {
    color: var(--hover-clr);
}
.more.blogs__sec .blog__img img {
    height: 200px;
    max-width: 200px;
    border-radius: 18px;
}
.more .col-5 {
    width: 49.666667% !important;
}
.more .blog__content .desc {
    line-height: 1.3rem;
    padding-top: 1.5rem;
}
.more .more__card {
    display: flex;
}
.more .more__card .blog__img {
    width: 1000px;
    height: 196px;
    border-radius: 20px;
}
.more .more__card .blog__img img {
    border-radius: 20px;
    width: 100%;
}
/* details page */
.details .details_col_4 {
    width: 48.333333%;
}
.details_col_4 h3 {
    color: var(--main-clr);
}
.details_col_4 .desc {
    color: var(--sec-clr);
}
.details_col_4 .details_guest a {
    color: var(--main-clr);
}
.details_col_4 .tags {
    gap: 10px;
}
.details_col_4 .tags li {
    background-color: var(--lightgreenbg-clr);
    padding: 0.2rem 0.8rem;
    border-radius: 16px;
}
.details_col_4 .fa-tag {
    color: var(--hover-clr);
    font-size: 1.2rem;
}
.details_col_4 .tags a {
    color: var(--hover-clr);
}
.details iframe {
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 20px;
}
.details .row {
    box-shadow: 0px 0px 6px 3px rgba(17, 17, 26, 0.08);
    padding: 1.4rem;
    border-radius: 10px;
}
.details_guest a img {
    width: 46px;
    height: 43px;
    border-radius: 50%;
}
.gu_title {
    display: block;
    background-color: var(--lightgreenbg-clr);
    padding: 0.7rem 0.3rem 0.7rem 0;
}
.gu_img {
    position: sticky; /* Stay fixed relative to the container */
    top: 10%;
    right: 5%;
    width: 100%;
    /* height: 500px; */
    /* background-color: #03a9f4; */
    /* overflow: hidden; */
    /* object-fit: cover; Ensures the image scales appropriately */
    /* z-index: -1; */
}
.gu_img .title_links {
    background-color: var(--lightgreenbg-clr);
    width: 100%;
    margin-top: 1.2rem;
    border-radius: 20px;
    padding: 0.1rem 0.6rem;
}
.gu_img .title_links p {
    background-color: var(--white-clr);
    padding: 1rem 0;
    border-radius: 50px;
    margin-bottom: 0.5rem;
    transition: all 0.8s ease;
}
.gu_img .title_links p:hover {
    background-color: var(--hover-clr);
    color: var(--white-clr);
}
.gu_img .title_links a {
    color: var(--main-clr);
    transition: all 0.3s ease;
}
.gu_img .title_links p:hover a {
    color: var(--white-clr);
}
.guest__details .first_part,
.details_col_4 .guest_desc,
.guest__details .guest_epis_title {
    width: 79%;
    margin-right: 11rem;
}
.guest__details .guest_desc p {
    background-color: var(--lightgreenbg-clr);
    padding: 1.3rem 2.2rem;
    border-radius: 20px;
    font-weight: 600;
    color: var(--sec-clr);
}
.guest__details .first_part .booking_btn {
    margin-right: 5rem;
}
.guest__details .first_part .btn {
    background-color: var(--hover-clr);
    padding: 0.3rem 3rem;
    border-radius: 50px;
}
.guest_epis .card {
    width: 16rem;
    height: 321px;
}
@media screen and (width <= 580px) {
    .details_col_4 {
        width: 100% !important;
    }
    .details .col-6 {
        width: 100% !important;
    }
}
@media screen and (width <= 580px) {
    .details iframe {
        height: auto;
    }
}

/* guest page */

.guest__details img {
    height: 364px;
    border-radius: 18px;
    width: 100%;
}

.details_col_4 a {
    color: var(--hover-clr);
}
.details_col_4 a:hover {
    color: var(--sec-clr);
}
.guest_epis {
    box-shadow: none !important;
    gap: 31px;
    margin-left: 2rem;
    justify-content: end;
}
.guest_epis .card {
    border-radius: 18px;
    overflow: hidden;
    padding: 0.7rem;
    background-color: var(--lightgreenbg-clr);
    border: none;
    text-align: center;
}
.guest_epis .card-body {
    padding-bottom: 0;
}
.guest_epis iframe,
.gu_epis_slider iframe {
    width: 100%;
    object-fit: cover;
    height: inherit;
    border-radius: 20px;
}
.guest__details .gu_epis_slider .image-box {
    height: 184px;
}
.guest__details .gu_epis_slider .app__card {
    padding: 0.4rem !important;
}
.guest_epis .card .btn {
    background-color: var(--hover-clr);
    color: var(--white-clr);
    border-radius: 20px;
}
.guest__details .details_col_4 {
    width: 84.333333%;
    position: relative;
    left: -16%;
    /* z-index: -2; */
}
.guest__details .gu_epis_slider {
    /* overflow: hidden; */
    width: 90%;
    margin-right: 7rem;
}
.img__container {
    position: relative;
    top: 10%;
    right: -73%;
    width: 22%;
    /* overflow: hidden; */
}
/* .guest__details .container.swiper{
  overflow: hidden;
} */
/* blogs page */
.blgs__page h3 {
    color: var(--main-clr);
    font-weight: 700;
}
.blgs__page h3 span {
    color: var(--hover-clr);
}
.blgs__page .sub_title {
    color: var(--sec-clr);
}
.blgs__page .filter {
    gap: 20px;
}
.blgs__page .input-group {
    width: 70%;
}
.blgs__page .input-group .input-group-text {
    border-radius: 0;
    border-right: 0;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    background-color: transparent;
}
.blgs__page .input-group .input-group-text .btn {
    background-color: var(--hover-clr);
    border-radius: 50px;
}
.blgs__page .input-group input {
    border-left: 0;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
.blgs__page .filter .form-select {
    border-radius: 50px;
}
.pag_container .pagination {
    width: 15%;
    margin: auto;
}

.pag_container {
    padding: 2rem 1rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
}

.pagination {
    width: 100%;
    padding: 0 1rem;
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}
.pagination:not(:has(.page-btn:target)) .page-step[data-shown="1"] {
    display: inline-flex;
}
.pagination:not(:has(.page-btn:target)) #page-1 {
    color: #ffffff;
    background-color: var(--hover-clr);
}

.page-btn {
    color: #000000;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.25rem;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}
.page-btn:last-child {
    margin-right: 0;
}
.page-btn:is(a) {
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    transition: color 128ms ease-out, background-color 128ms ease-out;
}
.page-btn:is(a):not(:target):hover,
.page-btn:is(a):not(:target):focus,
.page-btn:is(a):not(:target):active {
    background-color: #dfdfdf;
}
.page-btn:is(a):target {
    color: #ffffff;
    background-color: var(--hover-clr);
}

.page-num {
    display: none;
}

.page-step {
    display: none;
}

.pag_container:has(#page-1:target) > .vegetables > .list {
    transform: translateX(0%);
}
.pag_container:has(#page-1:target) .page-step[data-shown="1"] {
    display: inline-flex;
}

.pag_container:has(#page-2:target) > .vegetables > .list {
    transform: translateX(-100%);
}
.pag_container:has(#page-2:target) .page-step[data-shown="2"] {
    display: inline-flex;
}

.pag_container:has(#page-3:target) > .vegetables > .list {
    transform: translateX(-200%);
}
.pag_container:has(#page-3:target) .page-step[data-shown="3"] {
    display: inline-flex;
}

.pag_container:has(#page-4:target) > .vegetables > .list {
    transform: translateX(-300%);
}
.pag_container:has(#page-4:target) .page-step[data-shown="4"] {
    display: inline-flex;
}

.pag_container:has(#page-5:target) > .vegetables > .list {
    transform: translateX(-400%);
}
.pag_container:has(#page-5:target) .page-step[data-shown="5"] {
    display: inline-flex;
}

/* cv page */
.cv__container {
    position: relative;
    width: 100%;
    max-width: 1000px;
    min-height: 1000px;
    background-color: var(--white-clr);
    margin: 50px auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    box-shadow: 0 35px 55px rgba(0, 0, 0, 0.1);
}
.cv__container .left_Side {
    position: relative;
    background-color: #003147;
    padding: 40px;
}
.profileText {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.profileText .imgBx {
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
}
.profileText .imgBx img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.photo {
    width: 100%;
    height: auto;
}
.profileText h2 {
    color: #fff;
    font-size: 1.5em;
    margin-top: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    line-height: 1.4em;
}
.profileText h2 span {
    font-size: 0.8em;
    font-weight: 300;
}
.contactInfo {
    padding-top: 40px;
}
.title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.contactInfo ul {
    position: relative;
}
.contactInfo ul li {
    list-style: none;
    position: relative;
    margin: 10px 0;
    cursor: pointer;
}
.contactInfo ul li .icon {
    display: inline-block;
    width: 30px;
    font-size: 18px;
    color: #03a9f4;
}
.contactInfo ul li span {
    color: #fff;
    font-weight: 300;
}
.contactInfo.education li {
    margin-bottom: 15px;
}
.contactInfo.education h5 {
    color: #03a9f4;
    font-weight: 500;
}
.contactInfo.education h4:nth-child(2) {
    color: #fff;
    font-weight: 500;
}
.contactInfo.education h4 {
    color: #fff;
    font-weight: 300;
}
.contactInfo.language .percent {
    position: relative;
    width: 100%;
    height: 6px;
    background-color: #081921;
    display: block;
    margin-top: 5px;
}
.contactInfo.language .percent div {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #03a9f4;
}
.container .right_Side {
    position: relative;
    background-color: #fff;
    padding: 40px;
}
.about {
    margin-bottom: 50px;
}
.about:last-child {
    margin-bottom: 0;
}
.title2 {
    color: #003147;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
p {
    color: #081921;
}
.about .box {
    display: flex;
    flex-direction: row;
    margin: 20px 0;
}
.about .box .year_company {
    min-width: 150px;
}
.about .box .year_company h5 {
    text-transform: uppercase;
    color: #848c90;
    font-weight: 600;
}
.about .box .text h4 {
    text-transform: uppercase;
    color: #2a7da2;
    font-size: 16px;
}
.skills .box {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 150px 1fr;
    justify-content: center;
    align-items: center;
}
.skills .box h4 {
    text-transform: uppercase;
    color: #848c90;
    font-weight: 500;
}
.skills .box .percent {
    position: relative;
    width: 100%;
    height: 10px;
    background-color: #f0f0f0;
}
.skills .box .percent div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #03a9f4;
}
.interest ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.interest ul li {
    list-style: none;
    color: black;
    font-weight: 500;
    margin: 10px 0;
}
.interest ul li .fa {
    color: #03a9f4;
    font-size: 18px;
    width: 20px;
}
@media (max-width: 1000px) {
    .container {
        margin: 10px;
        grid-template-columns: repeat(1, 1fr);
    }
    .interest ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .news_sec .news_box {
        width: 8%;
    }
}
@media (max-width: 600px) {
    .about .box {
        flex-direction: column;
    }
    .about .box .year_company {
        margin-bottom: 5px;
    }
    .interest ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .skills .box {
        grid-template-columns: repeat(1, 1fr);
    }
}
.englishw50 {
    width: 60%;
}
.russianw90 {
    width: 90%;
}
.frenchw30 {
    width: 30%;
}
.htmlws30 {
    width: 50%;
}
.cssws45 {
    width: 45%;
}
.jsws70 {
    width: 70%;
}
.phws40 {
    width: 40%;
}
.ilws60 {
    width: 60%;
}
.adw70 {
    width: 70%;
}
/* rate page */
.add__rate h4 {
    color: var(--main-clr);
}
.add__rate h3 {
    color: var(--hover-clr);
    font-weight: 600;
}
.add__rate .sub_title {
    color: var(--sec-clr);
    font-weight: 600;
}
.add__rate input,
.add__rate .form-select {
    border-radius: 50px;
    padding: 0.7rem 0.1rem;
    background-color: var(--lightgreenbg-clr);
}
.add__rate input {
    padding: 0.7rem 32px;
}
.submit_rate_btn {
    text-align: start;
}
.add__rate .btn {
    border-radius: 50px;
    padding: 1rem 0;
    background-color: var(--hover-clr);
}
.add__rate .rate__box {
    background-color: var(--lightgreenbg-clr);
    padding: 1rem 1.2rem 1rem 0;
    border-radius: 18px;
}
.add__rate .flex_rate_box {
    gap: 20px;
}
.add__rate .form-check .form-check-input {
    float: right !important;
    padding: 0.6rem;
    border-radius: 50%;
}
.add__rate .form-check-input:checked {
    background-color: var(--hover-clr);
    border-color: var(--hover-clr);
}
.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem var(--lightgreenbg-clr);
    border-color: var(--lightgreenbg-clr);
}

/* blog details */
.blog__details .sub_title {
    color: var(--hover-clr);
}
.blog__details h3:first-child {
    color: var(--main-clr);
    font-weight: 700;
}
.blog__details .publish_time {
    color: var(--sec-clr);
}
.blog__details .blog_img img , 
    .blog__details img {
    object-fit: cover;
    width: 100% !important;
    height: 290px !important;
    border-radius: 20px;
}
.blog__details .blog__content {
    color: var(--main-clr);
    font-size: 1.1rem;
    font-weight: 600;
}
.blog__details .rightside__col_6 {
    width: 60%;
}
.blog__details .add {
    background-color: var(--hover-clr);
    padding: 2rem 1.5rem;
    border-radius: 20px;
}
.blog__details .add .btn {
    background-color: var(--white-clr);
    color: var(--hover-clr);
    margin-top: 1.1rem;
    border-radius: 20px;
    padding: 0.3rem 1.2rem;
}
.blog__details .work_time {
    background-color: var(--thrd-clr);
    padding: 1rem 1.2rem;
    border-radius: 20px;
}
.blog__details .subscribe {
    background-color: var(--lightgreenbg-clr);
    padding: 2rem 1rem;
    border-radius: 20px;
}
.blog__details .related_blogs img {
    width: 40% !important;
    height: 120px !important;
    border-radius: 20px;
}
.blog__details .related_blogs a:hover .main_clr {
    color: var(--hover-clr);
}
/* contact */
.cntctus .row .col-7 {
    width: 63.333333%;
}
.cntctus h3 {
    font-weight: 700;
}
.cntctus span.form-label {
    font-size: 14px;
}
.cntctus input.form-control {
    border: none;
    border-radius: 32px;
    background-color: var(--lightgreenbg-clr);
    padding: 14px 32px;
}
.cntctus .fa-asterisk {
    font-size: 0.5rem;
    color: rgb(243, 4, 4);
}
.cntctus .msg_title {
    font-weight: 700;
    text-align: start;
}
.cntctus textarea {
    border-radius: 32px;
    border: none;
    background-color: var(--lightgreenbg-clr);
    padding: 14px 32px;
}
.cntctus .form-control:focus {
    box-shadow: none;
    color: var(--hover-clr);
    border: 1px solid var(--hover-clr);
}
.cntctus .send_msg_btn {
    text-align: start;
    width: 50%;
    margin: auto;
}
.cntctus .send_msg_btn .btn {
    width: 27%;
    border-radius: 50px;
    padding: 14px 0;
}
.cntctus .send_msg_btn .btn:hover {
    color: var(--white-clr);
    opacity: 0.9;
}
.cntctus .contact__img img {
    border-radius: 22px;
}
/* start fixed slider */
.fixed__slider {
    position: fixed;
    width: 37%;
    height: 215px;
    bottom: 3%;
    left: 1.3%;
    z-index: 99999;
    transition: all 0.3s ease;
}

.fixed__slider .carousel {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.fixed__slider .carousel-item {
    height: 100%;
}

.fixed__slider img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}
.fixed__slider .carousel-control-prev,
.fixed__slider .carousel-control-next {
    top: 113px;
    width: 17px;
    height: 20px;
}
.fixed__slider .fa-xmark {
    position: absolute;
    right: 3%;
    top: 4%;
    z-index: 9999999999999999;
    font-size: 0.9rem;
    background-color: var(--white-clr);
    padding: 0.3rem 0.4rem;
    border-radius: 50px;
    cursor: pointer;
    color: var(--hover-clr);
}
.fixed__slider .fa-window-minimize,
.fixed__slider .fa-plus {
    position: absolute;
    right: 9%;
    top: 4%;
    z-index: 9999999999999999;
    font-size: 0.7rem;
    background-color: var(--white-clr);
    padding: 0.1rem 0.3rem 0.5rem;
    border-radius: 50px;
    cursor: pointer;
    color: var(--hover-clr);
    transition: all 0.3s ease;
}
.fixed__slider .fa-plus {
    display: none;
    right: 60%;
    top: 27%;
    padding: 0.3rem 0.4rem;
    font-size: 0.8rem;
}
.fixed__slider .carousel-control-prev {
    left: 5px;
}
.fixed__slider .carousel-control-next {
    right: 5px;
}
.fixed__slider .carousel-control-next-icon,
.fixed__slider .carousel-control-prev-icon {
    width: 0.7rem;
}
.minimize_mode {
    width: 7% !important;
    height: 53px;
    bottom: 0 !important;
    transition: all 0.3s ease;
}
.minimize_slider {
    width: 100% !important;
    height: inherit !important;
}
.fa-window-minimize_min_mode {
    right: 62% !important;
    top: 27% !important;
}
.fa-xmark_min_mode {
    right: 19% !important;
    top: 25% !important;
}
.fixed__slider .carousel-item {
    position: relative !important;
}
.fixed_slider_btn {
    position: absolute;
    top: 29%;
    left: 53%;
    z-index: 222;
    transform: translateX(-50%);
    background-color: #8cc63f;
    color: #fff;
    width: 25%;
    padding: 0.6rem 0;
    border: none;
    border-radius: 50px;
}
.fixed_slider_btn:hover {
    color: var(--white-clr);
    opacity: 0.8;
}
/* all guest page */
.all_guest_page h3:first-child {
    font-weight: 700;
}
.all_guest_page .input-group,
.all_guest_page .filter,
.all_page .input-group,
.all_page .filter {
    background-color: var(--lightgreenbg-clr);
    padding: 1rem;
    border-radius: 20px;
}
.all_guest_page .stcky_sec,
.all_page .stcky_sec {
    position: sticky;
    top: 10%;
}
.all_guest_page input.form-control,
.all_page input.form-control {
    border-left: none;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
.all_guest_page .input-group-text,
.all_page .input-group-text {
    border-right: none;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    background-color: var(--white-clr);
}
.all_guest_page .input-group-text .btn,
.all_page .input-group-text .btn {
    background-color: var(--hover-clr);
    color: var(--main-clr);
    border-radius: 50%;
}
.all_guest_page .form-select,
.all_page .form-select {
    border-radius: 50px;
}
.all_guest_page .episodes .row,
.all_page .episodes .row {
    column-gap: 10%;
}
.all_guest_page .card {
    padding: 0.7rem;
    background-color: var(--lightgreenbg-clr);
    border: none;
}
.all_guest_page .card img {
    width: 100%;
    max-height: 284px;
    min-height: 284px;
    object-fit: cover;
    border-radius: 20px;
}
.gu_more_info {
    width: 100%;
    margin-top: 0.7rem;
    border-radius: 50px;
}
/* Begin Media Queries*/
@media screen and (width <= 1496px) {
    .bg__img::after {
        bottom: 115px !important;
    }
}
@media screen and (width <= 1199px) {
    .container.in__lap__mode {
        max-width: 100% !important;
    }
    .all_page .episodes .row {
        column-gap: 27%;
    }
}

@media screen and (width <= 999px) {
    .all_guest_page .col-8,
    .all_page .col-8 {
        width: 73.666667% !important;
    }
}
@media screen and (max-width: 850px) {
    .contact-wrapper {
        display: flex;
        flex-direction: column;
    }
    .direct-contact-container,
    .form-horizontal {
        margin: 0 auto;
    }

    .direct-contact-container {
        margin-top: 60px;
        max-width: 300px;
    }
    .social-media-list li {
        height: 60px;
        width: 60px;
        line-height: 60px;
    }
    .social-media-list li:after {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .all_page .row.first_one {
        flex-direction: column;
    }
    .all_page .row.first_one .col-3,
    .all_page .row.first_one .col-8 {
        width: 100% !important;
        margin-bottom: 5rem;
    }
    .all_page .stcky_sec {
        position: unset;
    }
}
.cntctus .form-group {
    margin-bottom: 1rem;
}
@media screen and (max-width: 569px) {
    .direct-contact-container,
    .form-wrapper {
        float: none;
        margin: 0 auto;
    }
    .form-control,
    textarea {
        margin: 0 auto;
    }

    .name,
    .email,
    textarea {
        width: 280px;
    }

    .direct-contact-container {
        margin-top: 60px;
        max-width: 280px;
    }
    .social-media-list {
        left: 0;
    }
    .social-media-list li {
        height: 55px;
        width: 55px;
        line-height: 55px;
        font-size: 2rem;
    }
    .social-media-list li:after {
        width: 55px;
        height: 55px;
        line-height: 55px;
    }
}

@media screen and (max-width: 410px) {
    .send-button {
        width: 99%;
    }
}
/* show time table */
.wrapper {
    width: 50.33%;
    /* margin: 0 auto; */
    padding: 0 40px;
    max-width: 800px;
}

.table {
    margin: 0 0 40px 0;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: table;
}
.table__row {
    background: #f6f6f6;
display: flex !important;
    justify-content: space-around;    
}
.table__row:nth-of-type(odd) {
    background: #e9e9e9;
}
.table__row.header {
    font-weight: 900;
    color: #ffffff;
    background: var(--hover-clr);
}

@media screen and (max-width: 580px) {
    .table__row {
        padding: 14px 0 7px;
        display: block;
    }
    .table__row.header {
        padding: 0;
        height: 36px;
    }
    .table__row .cell {
        margin-bottom: 10px;
    }
    .table__row .cell:before {
        margin-bottom: 3px;
        content: attr(data-title);
        font-size: 10px;
        line-height: 10px;
        font-weight: bold;
        text-transform: uppercase;
        color: #969696;
        display: block;
    }
}

.cell {
    padding: 6px 12px;
    display: table-cell;
}
@media screen and (max-width: 580px) {
    .wrapper {
        width: 100%;
    }
    .show__time .table_time {
        display: block !important; 
max-width: 100%;
min-width: 100%;
    }
    .cell {
        padding: 2px 16px;
    }
}
/* responsive */
.table_time > .wrapper {
   overflow-x: auto; 
   padding: 0 !important ;
}
@media screen and (width <= 1201px) {
    .episodes .row {
        column-gap: 30px;
    }
    .episodes .row .card__col {
        width: 26% !important;
    }
    .all__page_card {
        width: 20rem !important;
    }
    .all_guest_page .card {
        width: 14rem !important;
    }
}
@media screen and (width <= 1161px) {
    .episodes .row {
        column-gap: 100px;
    }
}
@media screen and (width <= 996px) {
    .main_home_sec .times {
        bottom: 30px;
        left: 14%;
    }
    .times .right__side {
        width: 75%;
    }
    .main_home_sec .times .app__card {
        padding: 0.4rem 0.4rem 2rem 0;
        border-radius: 50px;
    }
    .times .d-flex {
        flex-direction: column;
    }
    .about .d-flex {
        flex-direction: column;
    }
    .about .container {
        gap: 0px;
    }
    .rate {
        width: 95%;
    }
    .add_sec .app__card {
        width: 46%;
    }
}
@media screen and (width <= 991px) {
    .show__time {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
}
@media screen and (width <= 991px) {
    .container {
        max-width: 941px !important;
    }
    .cntctus .contact__img.col-4 {
        width: 70%;
        height: 374px;
        margin: auto;
    }
    .cntctus .contact__img.col-4 img {
        width: 100%;
        height: inherit;
        object-fit: cover;
    }
    .cntctus input.w-75,
    .cntctus textarea.w-75 {
        width: 100% !important;
    }
    .cntctus span.form-label {
        margin-bottom: 0.5rem !important;
    }
    .cntctus .send_msg_btn {
        margin: 0;
    }
    .cntctus .send_msg_btn .btn {
        width: 35%;
        padding: 12px 0;
    }
    .guest__details .top_part {
        flex-direction: column-reverse;
    }
    .guest__details .img__container {
        right: 35%;
        width: 29%;
    }
    .guest__details .details_col_4 {
        width: 100%;
        left: 0;
    }
    .guest__details .first_part,
    .details_col_4 .guest_desc,
    .guest__details .guest_epis_title {
        width: 100%;
        margin-right: 0;
    }
    .guest__details .guest_desc,
    .guest__details .guest_epis_title {
        margin-top: 0.5rem !important;
    }
    .guest__details .guest_epis {
        gap: 68px;
        justify-content: flex-start;
        margin-left: 0;
    }
    .fixed__slider .fa-window-minimize {
        right: 17%;
    }

    .carousel.home_slider {
        height: 104vh;
    }
    .times {
        position: unset;
        justify-content: space-between;
        margin-top: 3rem;
    }
    .times .app__card {
        width: 33%;
    }
    .all_guest_page .row.first_one {
        flex-direction: column !important;
    }
    .all_guest_page .stcky_sec {
        width: 100% !important;
        margin-bottom: 1rem;
        position: unset;
    }
    .all_guest_page .col-8 {
        width: 100% !important;
    }
}
@media screen and (width <= 897px) {
    .episodes .row {
        column-gap: 195px;
    }

    .carousel.home_slider .carousel-caption {
        bottom: 5% !important;
        right: -15% !important;
    }
}
@media screen and (width <= 835px) {
    .main_home_sec .times {
        left: 7%;
    }
    .add_sec .app__card {
        width: 50%;
    }
    .add_sec h3 {
        margin-bottom: 1rem !important;
        font-size: 1.3rem;
    }
    .blogs__sec .blog__col {
        width: 100% !important;
    }
    footer .svg__icon {
        top: -30%;
    }
    .cntctus .contact-wrapper {
        flex-direction: column;
    }
    .guest__details .guest_epis {
        padding: 1.4rem 0.2rem;
    }

    .minimize_mode {
        width: 16% !important;
    }
    .middle_nav .search_icon i {
        padding: 0.6rem;
    }
}
@media screen and (width <= 747px) {
    .main_home_sec .times {
        left: 1%;
    }
    .details .row {
        flex-direction: column;
    }
    .details .row .col-6,
    .details .row .details_col_4 {
        width: 100%;
    }
    .feedback__sec .row {
        flex-direction: column;
    }
    .feedback__sec .video__col,
    .feedback__sec .rate__col {
        width: 100%;
        margin-bottom: 1rem;
    }
    .about.d-flex {
        flex-direction: column;
    }
    .about__sec .about__img {
        width: inherit;
        height: auto;
    }
    .more .d-flex {
        flex-direction: column;
    }
    .more .col-5,
    .feedback__sec .blog__col,
    .add__rate .row .col-6,
    .add__rate .row .col-5 {
        width: 100% !important;
    }
    .more .more__card .blog__img {
        width: 540px;
        height: 168px;
    }
    .details.guest__details .col-4 {
        width: 92.333333%;
    }
    .add__rate .row {
        flex-direction: column;
    }
    .adds {
        padding: 1.8rem 0;
    }
    .guest__details .guest_epis {
        gap: 7px;
        justify-content: center;
        align-items: center;
    }

    .fixed__slider {
        width: 58%;
        height: 207px;
    }
    .minimize_mode {
        height: 66px;
    }
    .carousel.home_slider .carousel-caption {
        bottom: -10% !important;
    }
}
@media screen and (width <= 714px) {
    .blog__details .col-4 {
        width: 39.333333%;
    }
    .times .app__card {
        border-radius: 24px;
    }
}
@media screen and (width <= 676px) {
    footer {
        padding-top: 3rem;
    }
    footer .row {
        flex-direction: column;
    }
    footer .row .col-1,
    footer .row .col-2,
    footer .row .col-4 {
        width: 100%;
    }
    footer .row .col-1.img_col {
        width: 15%;
        margin-bottom: 2rem;
    }
    footer .svg__icon {
        top: -13%;
    }
    .times .fa-calendar-days {
        display: none;
    }
    .times .app__card {
        text-align: center;
    }
    .times .right__side {
        width: 100%;
    }
    form {
        width: 98%;
    }
    form .btn {
        width: 100%;
    }
    .middle_nav .navbar-brand {
        width: 8%;
    }
    .carousel.home_slider::after {
        bottom: 22px;
    }

    .carousel.home_slider .carousel-caption h5 {
        font-size: 2rem !important;
    }
    .all_guest_page .episodes .row {
        column-gap: 18%;
    }
}
@media screen and (width <= 550px) {
    .middle_nav .navbar-brand {
        width: 12%;
    }
    .filter .d-flex .d-flex.w-50 {
        width: 90% !important;
        padding-left: 2rem;
    }
    .blog__details .row .col-6,
    .blog__details .row .col-4 {
        width: 100%;
    }
    .blog__details .row .col-6 {
        margin-bottom: 2rem;
    }
    .cntctus .contact__img.col-4 {
        width: 99%;
    }
    .cntctus .col-7.cl_info {
        width: 99% !important;
    }
    .guest__details .img__container {
        right: 21%;
        width: 54%;
    }
    .guest__details .first_part {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .guest__details .first_part .booking_btn {
        margin-right: 0;
    }
    .guest__details .guest_epis .col-3 {
        width: 100%;
    }
    .guest__details .guest_epis .card {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .guest__details {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .carousel.home_slider::after {
        bottom: 124px;
    }
    .carousel.home_slider .carousel-caption {
        padding-right: 7rem !important;
        bottom: -19% !important;
    }
    .carousel.home_slider {
        height: 87vh;
    }
    .carousel.home_slider::after {
        bottom: 31px;
    }
    .all_guest_page .episodes .row {
        column-gap: 28%;
    }
    .main_home_sec .content {
        right: 8px;
    }
    .fixed__slider {
        width: 94%;
        bottom: 1%;
    }
    .fixed__slider .fa-window-minimize {
        top: 4%;
        font-size: 0.8rem;
        right: 11%;
    }
    .cv__container .left_Side {
        padding: 1rem;
    }
    .bg__img::after {
        height: 11vw !important;
        bottom: 52px !important;
    }
    .times .app__card {
        height: 217px;
    }
    .search_page .search__box {
        width: 100% !important;
    }
    .search_page .btn {
        width: 40% !important;
    }
}
@media screen and (width <= 815px) {
    .count .d-flex {
        flex-direction: column;
    }
    .count .app__card {
        width: 98%;
        margin-bottom: 0.7rem;
    }    
}
    @media screen and (width <= 520px) {
    .about iframe {
        width: 400px;
        height: 277px;
    }
    .add_sec .app__cards {
        flex-direction: column;
    }
    .about {
        padding-top: 0 !important;
    }
    
    .add_sec .app__card {
        width: 95%;
    }
    .add_sec .app__card:first-child {
        margin-bottom: 1.5rem;
    }
    .times .app__card {
        font-size: 0.8rem;
    }
    .episodes .row {
        column-gap: 206px;
    }
    .cv__container .left_Side {
        padding: 1rem 0.5rem;
    }
    .cv__sec {
        font-size: 1rem;
    }
    .guest__details .container {
        padding-left: 0.4rem !important;
        padding-right: 0.4rem !important;
    }
    .carousel.home_slider::after {
        bottom: 22px;
    }
    .carousel.home_slider {
        height: 81vh;
    }
}
@media screen and (width <= 457px) {
    .blogs__sec .blog__img img,
    .feedback__sec .blog__img img {
        height: 135px;
        max-width: 143px;
    }
    .cv__container {
        box-shadow: none;
    }
    .cntctus .send_msg_btn .btn {
        width: 50%;
    }
    .guest__details .img__container {
        right: 17%;
        width: 69%;
    }
    .carousel.home_slider::after {
        bottom: 4%;
    }
    .carousel.home_slider {
        height: 71vh;
    }
    .carousel.home_slider .carousel-caption p {
        font-size: 1rem !important;
    }
    .carousel.home_slider .carousel-caption h5 {
        font-size: 2rem !important;
    }
    .carousel.home_slider .carousel-caption {
        padding-right: 0.3rem !important;
        right: 0% !important;
    }
    .all_guest_page .episodes .row {
        flex-direction: column !important;
        /* align-items: center !important; */
    }
}
@media screen and (width <= 435px) {
    .footer_serv_part {
        padding: 0;
    }
}
@media screen and (width <= 408px) {
    footer .svg__icon {
        top: -7%;
    }
    .carousel.home_slider::after {
        bottom: 15%;
    }
    .carousel.home_slider .carousel-caption h5 {
        font-size: 1.7rem !important;
    }
    .carousel.home_slider .carousel-caption {
        bottom: 0.25rem !important;
    }
    .minimize_mode {
        width: 20% !important;
    }
    .fixed__slider {
        left: 10%;
    }
}
@media screen and (width <= 360px) {
    .adds .d-flex {
        flex-direction: column;
    }
    .adds h3 {
        margin-bottom: 1rem;
        font-size: 1.3rem;
    }
    .adds {
        padding: 1rem 0;
    }
    .more__card .desc {
        padding-top: 0 !important;
        font-size: 0.8rem;
    }
    .social-media-list li {
        font-size: 1rem;
    }
    .cntctus .contact-wrapper {
        padding: 0.5rem;
    }
    .about iframe {
        width: 300px;
        height: 200px;
    }
    .cntctus .send_msg_btn .btn {
        width: 80%;
    }
    .guest__details .img__container {
        right: 8%;
        width: 82%;
    }
    .carousel.home_slider::after {
        bottom: 24%;
    }
    .carousel.home_slider .carousel-caption h5 {
        font-size: 1.4rem !important;
    }
    .carousel.home_slider .carousel-caption {
        bottom: -0.75rem !important;
    }
    .fixed__slider {
        bottom: -5%;
    }
}
@media screen and (width <= 284px) {
    .details .row:first-child {
        padding: 1.4rem 0.3rem;
    }
    .news_sec .news_box {
        width: 20% !important;
        right: -1px;
    }
    footer .svg__icon {
        top: -4%;
    }
    .about iframe {
        width: 250px;
        height: 200px;
    }
}
/* home slider */
.carousel.home_slider .carousel-control-prev,
.carousel.home_slider .carousel-control-next {
    top: 300px;
    z-index: 3;
}
.carousel.home_slider .carousel-control-next {
    right: 2%;
}
.carousel.home_slider .carousel-control-prev {
    left: 2%;
}
.carousel.home_slider .carousel-caption {
    right: 0%;
    bottom: 17%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding-right: 12rem;
    z-index: 3;
}
.carousel.home_slider .carousel-caption h5 {
    font-size: 2.3rem;
    font-weight: 600;
    color: var(--main-clr);
}
.carousel.home_slider .carousel-caption p {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--main-clr);
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    border-radius: 18px;
    border: none;
    text-align: center;
}

/* يقخحيخصى */
.middle_nav .navbar-collapse {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: var(--lightgreenbg-clr);
    z-index: 9999999999999999999999999999999999999999999999999999;
    width: 100%;
    padding: 10px 0;
    border-radius: 20px;
}

.in__mobile__mode .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 20px;
}

.in__mobile__mode .nav-link {
    padding: 10px 15px;
    text-align: left;
    width: 100%;
}

.in__mobile__mode .nav__booking__btn button {
    margin: 10px 15px;
    width: calc(100% - 30px);
}

.in__mobile__mode .nav-link:hover {
    background-color: #e9ecef;
    border-radius: 5px;
}
.bg__img {
    height: 80vh;
    background: linear-gradient(
            to bottom,
            rgb(255, 255, 255, 1),
            rgba(255, 255, 255, 0.5),
            rgba(14, 13, 13, 0)
        ),
        url("./../img/mainbg.webp") center/cover no-repeat;
    /* background-image: url("./../img/mainbg.webp");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; */
}
/* .bg__img::before {
    content: "";
    background-image: linear-gradient(
        to bottom,
        rgb(255, 255, 255, 1),
        rgba(255, 255, 255, 0.5),
        rgba(14, 13, 13, 0)
    );
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
} */
.bg__img::after {
    content: "";
    background-image: url(./../img/download.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    bottom: 128px;
    left: 0;
    right: 0;
    /* z-index: 10; */
    height: 6vw;
}
.bg__img h3 {
    position: absolute;
    z-index: 222;
    bottom: 53%;
    right: 8%;
    color: var(--hover-clr);
    font-weight: 700;
}
@media screen and (width <= 1318px) {
    .bg__img::after {
        bottom: 110px;
    }
}
/* search page */
.search_page {
    height: 100vh;
    width: 100%;
    z-index: 99999999999999999999999999999;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--lightgreenbg-clr);
    display: none;
    justify-content: center;
    align-items: center;
}
.search_page .search__box {
    background-color: var(--white-clr);
    width: 80%;
    padding: 1rem 1rem 3rem 1rem;
    border-radius: 20px;
}
.search_page input {
    width: 85%;
    border-radius: 50px;
    border: none;
    background-color: var(--lightgreenbg-clr);
    padding: 1rem 0.7rem;
}
.search_page .btn {
    background-color: var(--hover-clr);
    color: var(--white-clr);
    border-radius: 50px;
    width: 13%;
}
.search_page .btn:hover {
    opacity: 0.9;
}
.fa-magnifying-glass {
    cursor: pointer;
}
.fa-x {
    cursor: pointer;
}
.right_Side ol {
    list-style: disc;
    padding-right: 19px;
}
@media screen and (width <= 1094px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.1rem;
        font-size: 0.7rem;
    }
}
/* كود جديد */



.details_col_4 .tags {
    gap: 3px;
    padding: 0;
    flex-wrap: wrap;
}



.details_col_4 .tags a {
    font-size: 12px;
}


.footer_serv_part {
   padding: 0 ;
} 

footer ul {
    padding: 0 10px;
}


@media screen and (width <= 580px) {
    .details iframe {
        height: 240px;
    }
}

.app__card__partener {
    padding: 0 10px !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 15px;
    left: auto;
}
.nav-link {
transition: 0.5s
}
.nav-link:hover {
    color: #233859 !important;
    font-weight: 700;
}

/* ================================================================
   QB — FINAL OVERRIDES (آخر ملف يُحمَّل - يطغى على كل شيء)
   ================================================================ */

/* ─── HEADER OFFSET ─── */
/* removed duplicate */
@media (max-width: 600px) {
    /* removed duplicate */
}

html {
    scroll-padding-top: 158px !important;
}

/* ─── REMOVE OLD HERO PADDING ─── */
.hero__sec,
.main_home_sec,
.section-content:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ================================================================
   QB HEADER v4 OVERRIDES — Final clean
   ================================================================ */

/* Page body */
/* removed duplicate */
@media (max-width: 640px) { /* removed duplicate */ }

/* Fixed bars — ensure stacking */
#qbTicker  { position: fixed !important; z-index: 1300 !important; }
#qbTopbar  { position: fixed !important; z-index: 1200 !important; }
#qbNavbar  { position: fixed !important; z-index: 1190 !important; }

/* Hamburger — mobile ONLY */
@media (max-width: 1050px) {
    .nav-ham {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
@media (min-width: 1051px) {
    .nav-ham { display: none !important; }
    #qbDrawer { pointer-events: none !important; visibility: hidden !important; }
    #qbOverlay { display: none !important; }
}

/* Drawer */
#qbDrawer {
    position: fixed !important;
    top: 140px !important;
    inset-inline-start: -100% !important;
    opacity: 0 !important;
    z-index: 1160 !important;
}
@media (max-width: 640px) { #qbDrawer { top: 130px !important; } }
#qbDrawer.open {
    inset-inline-start: 0 !important;
    opacity: 1 !important;
}

/* Overlay */
#qbOverlay {
    position: fixed !important;
    top: 140px !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    z-index: 1150 !important;
    opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
}
#qbOverlay.open {
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}

/* Logo size */
.qb-logo img { max-height: 48px !important; }
@media (max-width: 640px) { .qb-logo img { max-height: 38px !important; } }

/* Social: show WhatsApp + LinkedIn on mobile */
@media (max-width: 640px) {
    .tb-social a { display: flex !important; }
    .tb-social a:nth-child(n+5) { display: none !important; }
}

/* Dark mode variables */
[data-theme="dark"] {
    --bg-page: #0d0d18; --bg-card: #1a1a2e; --bg-card-alt: #16213e;
    --text-primary: #f1f5f9; --text-secondary: #cbd5e1; --text-muted: #94a3b8;
    --border: rgba(255,255,255,.08); --border-strong: rgba(200,169,110,.25);
    --divider: rgba(255,255,255,.06); --shadow-sm: 0 2px 10px rgba(0,0,0,.3);
    --shadow-md: 0 6px 24px rgba(0,0,0,.4); color-scheme: dark;
}
[data-theme="dark"] body { background: #0d0d18; color: #f1f5f9; }
[data-theme="dark"] .card, [data-theme="dark"] .ep-card,
[data-theme="dark"] .news-card, [data-theme="dark"] .qb-news-small {
    background: #1a1a2e !important; border-color: rgba(255,255,255,.08) !important;
}
[data-theme="light"] {
    --bg-page: #f5f4f0; --bg-card: #fff; --bg-card-alt: #faf9f6;
    --text-primary: #1a1410; --text-secondary: #4a4540; --text-muted: #7a6f60;
    --border: #e8e2d8; --border-strong: #c8a96e;
    --divider: #f0ebe2; --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
    --shadow-md: 0 6px 20px rgba(0,0,0,.1);
}


/* ================================================================
   QB HEADER OVERRIDES — FINAL
   ================================================================ */
/* removed duplicate */
@media (max-width: 640px) { /* removed duplicate */ }
html { scroll-padding-top: 155px !important; }

#qbTk  { position:fixed!important; top:0!important; z-index:1300!important; }
#qbTb  { position:fixed!important; top:36px!important; z-index:1200!important; }
#qbNv  { position:fixed!important; top:88px!important; z-index:1190!important; }
@media (max-width:640px) {
  #qbTb { top:34px!important; }
  #qbNv { top:82px!important; }
}

@media (max-width:1050px) {
  .nv-ham { display:flex!important; }
  .nv-links,.nv-book { display:none!important; }
}
@media (min-width:1051px) {
  .nv-ham { display:none!important; }
  #qbDr,#qbOv { display:none!important; }
}

#qbDr { position:fixed!important; top:140px!important; inset-inline-start:-100%!important; opacity:0!important; z-index:1160!important; }
@media (max-width:640px) { #qbDr { top:130px!important; } }
#qbDr.open { inset-inline-start:0!important; opacity:1!important; }
#qbOv { position:fixed!important; top:140px!important; left:0!important; right:0!important; bottom:0!important; z-index:1150!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important; }
#qbOv.open { opacity:1!important; visibility:visible!important; pointer-events:auto!important; }

/* Logo in grid center */
.tb-logo img { max-height:44px!important; }
@media (max-width:640px) { .tb-logo img { max-height:38px!important; } }

/* Dark/Light mode */
[data-theme="dark"] { --bg-page:#0d0d18; --bg-card:#1a1a2e; --bg-card-alt:#16213e; --text-primary:#f1f5f9; --text-secondary:#cbd5e1; --text-muted:#94a3b8; --border:rgba(255,255,255,.08); --shadow-md:0 6px 24px rgba(0,0,0,.4); }
[data-theme="dark"] body { background:#0d0d18; color:#f1f5f9; }
[data-theme="dark"] .card,[data-theme="dark"] .ep-card { background:#1a1a2e!important; border-color:rgba(255,255,255,.08)!important; }
[data-theme="light"] { --bg-page:#f5f4f0; --bg-card:#fff; --bg-card-alt:#faf9f6; --text-primary:#1a1410; --text-secondary:#4a4540; --text-muted:#7a6f60; --border:#e8e2d8; }

/* Ad widget: JS controls visibility after 60s */
.qb-scroll-top { position:fixed; bottom:24px; inset-inline-start:20px; width:40px; height:40px; background:rgba(200,169,110,.85); backdrop-filter:blur(8px); color:#1a1a2e; border:none; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; pointer-events:none; transition:all .3s; z-index:500; box-shadow:0 3px 12px rgba(200,169,110,.3); }
.qb-scroll-top.visible { opacity:1; visibility:visible; pointer-events:auto; }
.qb-scroll-top:hover { background:#c8a96e; transform:translateY(-2px); }

/* HEADER PADDING FINAL OVERRIDE */
body > .page-body,
/* removed duplicate */
@media (max-width: 640px) {
  body > .page-body,
  /* removed duplicate */
}

/* ── CSS VARIABLES FIX for dark/light mode ── */
[data-theme="dark"] {
  --bg-page:#0d0d18; --bg-card:#1a1a2e; --bg-card-alt:#16213e;
  --text-primary:#f1f5f9; --text-secondary:#cbd5e1; --text-muted:#94a3b8;
  --border:rgba(255,255,255,.1); --border-strong:rgba(200,169,110,.35);
  --shadow-sm:0 2px 8px rgba(0,0,0,.3); --shadow-md:0 6px 24px rgba(0,0,0,.4);
}
[data-theme="light"] {
  --bg-page:#f5f4f0; --bg-card:#ffffff; --bg-card-alt:#faf9f6;
  --text-primary:#1a1410; --text-secondary:#4a4540; --text-muted:#7a6f60;
  --border:rgba(200,169,110,.2); --border-strong:rgba(200,169,110,.4);
  --shadow-sm:0 1px 4px rgba(0,0,0,.08); --shadow-md:0 4px 16px rgba(0,0,0,.1);
}

/* ── SWIPER BUTTONS: fix direction & style ── */
.qb-banner-swiper { direction: ltr !important; }
.qb-banner-swiper .swiper-button-next,
.qb-banner-swiper .swiper-button-prev {
  width: 36px !important; height: 36px !important;
  background: rgba(26,26,46,.8) !important;
  border: 1.5px solid rgba(200,169,110,.35) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(4px) !important;
  top: 50% !important; transform: translateY(-50%) !important;
  margin-top: 0 !important;
}
.qb-banner-swiper .swiper-button-next::after,
.qb-banner-swiper .swiper-button-prev::after {
  font-size: .9rem !important; color: #c8a96e !important; font-weight: 800 !important;
}
.qb-banner-swiper .swiper-button-next:hover,
.qb-banner-swiper .swiper-button-prev:hover {
  background: #c8a96e !important;
}
.qb-banner-swiper .swiper-button-next:hover::after,
.qb-banner-swiper .swiper-button-prev:hover::after { color: #1a1a2e !important; }
.qb-banner-swiper .swiper-pagination-bullet {
  background: rgba(200,169,110,.4) !important; opacity: 1 !important;
}
.qb-banner-swiper .swiper-pagination-bullet-active {
  background: #c8a96e !important; width: 18px !important; border-radius: 4px !important;
}

/* ── GUEST CARD IMAGES: force show ── */
.qb-guest-photo, .guest-img-wrap {
  overflow: hidden !important;
  background: var(--bg-card, #fff) !important;
}
.qb-guest-photo img, .guest-img-wrap img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center top !important;
  display: block !important;
}

/* ── NEWS CARD IMAGES: force show ── */
.news-card-thumb, .qb-news-small-img {
  overflow: hidden !important;
  display: block !important;
}
.news-card-thumb img, .qb-news-small-img img,
.qb-news-big img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.news-card-thumb { aspect-ratio: 16/9 !important; }
.qb-news-small-img { width: 76px !important; height: 76px !important; border-radius: 8px !important; }
.qb-news-big img { height: clamp(200px,28vw,340px) !important; width: 100% !important; }

/* GLOBAL IMG FIX — ensure all images are visible */
img { opacity: 1 !important; visibility: visible !important; }
img[loading="lazy"] { opacity: 1 !important; }

/* ── QB NEWS MAGAZINE ── */
.qb-news-magazine{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(12px,2.5vw,24px);margin-bottom:clamp(14px,2vw,20px)}
@media(max-width:640px){
  .qb-news-magazine{grid-template-columns:1fr}
  .qb-news-magazine>a.qb-news-big{order:0}
  .qb-news-magazine>div{order:1}
}
.qb-news-big{position:relative;display:block;border-radius:14px;overflow:hidden;background:#1a1a2e;text-decoration:none}
.qb-news-big-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(12px,2vw,20px)}
.qb-news-cat{display:inline-block;font-size:.68rem;font-weight:800;color:#c8a96e;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.25);border-radius:20px;padding:2px 10px;margin-bottom:6px;font-family:'IBM Plex Sans Arabic',sans-serif}
.qb-news-big h3{color:#fff;font-size:clamp(.88rem,2vw,1.1rem);font-weight:800;margin:0 0 6px;line-height:1.35;font-family:'Georgia',serif}
.qb-news-time{font-size:.68rem;color:rgba(255,255,255,.55);font-family:'IBM Plex Sans Arabic',sans-serif}

/* ── QB FOOTER RESPONSIVE ── */
#qbFooter .container-fluid-site>div>div[style*="grid-template-columns:2fr"]{
  display:grid!important;
  grid-template-columns:2fr 1fr 1.4fr 1fr;
}
@media(max-width:768px){
  #qbFooter .container-fluid-site>div>div[style*="grid-template-columns:2fr"]{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
}
@media(max-width:480px){
  #qbFooter .container-fluid-site>div>div[style*="grid-template-columns:2fr"]{
    grid-template-columns:1fr!important;
  }
}


/* ═══════════════════════════════════════
   QB HEADER v4 — Topbar + Navbar + Drawer
   ═══════════════════════════════════════ */
/* ── VARIABLES ── */



/* ── TICKER ── */
#qbTk{position:fixed;top:0;left:0;right:0;height:var(--tk);background:linear-gradient(90deg,#c8a96e,#b8996e);border-bottom:1px solid rgba(200,169,110,.4);z-index:1300;display:flex;align-items:center;overflow:hidden}
.tk-lbl{flex-shrink:0;height:100%;background:#1a1a2e;color:#c8a96e;display:flex;align-items:center;gap:5px;padding:0 14px;font-size:.68rem;font-weight:800;letter-spacing:.06em;font-family:var(--font);white-space:nowrap}
.tk-track{flex:1;overflow:hidden;height:100%;direction:ltr}
.tk-inner{display:inline-flex;align-items:center;height:100%;white-space:nowrap;animation:tkScroll 300s linear infinite}
.tk-inner:hover{animation-play-state:paused}
.tk-inner a{display:inline-flex;align-items:center;gap:6px;padding:0 20px;font-size:.76rem;color:#1a1a2e;font-weight:700;border-inline-end:1px solid rgba(26,26,46,.2);text-decoration:none;font-family:var(--font);flex-shrink:0;transition:opacity .2s}
.tk-inner a:hover{opacity:.7}
@keyframes tkScroll{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}

/* ── TOPBAR ── */
#qbTb{position:fixed;top:var(--tk);left:0;right:0;height:var(--tb);background:rgba(18,18,30,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1200}
.tb-in{max-width:1340px;margin:0 auto;padding:0 clamp(12px,3vw,28px);height:100%;display:flex;align-items:center;justify-content:space-between}

.tb-left-col{display:flex;align-items:center;gap:12px}
/* Social */
.tb-soc{display:flex;flex-direction:row;align-items:center;gap:2px}
.tb-soc a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;border-radius:7px;text-decoration:none;transition:color .2s,background .2s}
.tb-soc a:hover{color:var(--gold);background:var(--hover)}
/* Prices */
.tb-prices{display:flex;align-items:center;gap:6px;font-family:var(--font);border-inline-start:1px solid var(--borderw);padding-inline-start:10px;margin-inline-start:6px}
.tb-price{display:flex;align-items:center;gap:4px;padding:3px 9px;background:rgba(200,169,110,.05);border:1px solid var(--border);border-radius:16px;font-size:.7rem;white-space:nowrap}
.tb-price i{color:var(--gold);font-size:.66rem}
.tb-price-lbl{color:var(--muted)}
.tb-price b{color:var(--gold);font-weight:700}

/* Logo */
.tb-logo{display:flex;align-items:center;flex-shrink:0;background:transparent!important}
.tb-logo img{height:44px;width:auto;object-fit:contain;display:block;background:transparent!important;mix-blend-mode:normal!important}

/* Right Controls */
.tb-right{display:flex;align-items:center;gap:6px}
.tb-lang{font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:16px;border:1.5px solid rgba(200,169,110,.3);color:var(--gold);text-decoration:none;background:rgba(200,169,110,.04);transition:all .2s;font-family:var(--font)}
.tb-lang:hover{background:var(--gold);color:var(--dark2)}
.tb-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--borderw);color:var(--muted);font-size:.85rem;cursor:pointer;border-radius:7px;transition:all .2s}
.tb-btn:hover{color:var(--gold);background:var(--hover)}

/* إعدادات التموضع الجغرافي للوجو مع لغة المتصفح دون تداخل */
[dir=rtl] .tb-logo { order: 1; margin-inline-end: auto; }
[dir=rtl] .tb-left-col { order: 2; margin-left: 20px; }
[dir=rtl] .tb-right { order: 3; }

[dir=ltr] .tb-logo { order: 1; margin-inline-end: auto; }
[dir=ltr] .tb-left-col { order: 2; margin-right: 20px; }
[dir=ltr] .tb-right { order: 3; }

/* ── NAVBAR ── */
#qbNv{position:fixed;top:calc(var(--tk) + var(--tb));left:0;right:0;height:var(--nv);background:rgba(20,20,40,.93);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--borderw);z-index:1190;transition:background .3s,box-shadow .3s}
#qbNv.scrolled{background:rgba(10,10,20,.97);box-shadow:0 4px 28px rgba(0,0,0,.5)}
.nv-in{max-width:1340px;margin:0 auto;padding:0 clamp(12px,3vw,28px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}
/* Desktop links */
.nv-links{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex:1}
.nv-links li{position:relative}
.nv-links li a,.nv-links li .nv-trig{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.82rem;font-weight:600;padding:15px 11px;text-decoration:none;font-family:var(--font);white-space:nowrap;transition:color .2s;background:none;border:none;cursor:pointer;position:relative}
.nv-links li a::after{content:'';position:absolute;bottom:7px;left:11px;right:11px;height:2px;background:var(--gold);border-radius:2px;transform:scaleX(0);transition:transform .25s var(--ease);transform-origin:center}
.nv-links li a:hover,.nv-links li .nv-trig:hover{color:var(--text)}
.nv-links li a:hover::after,.nv-links li.active a::after{transform:scaleX(1)}
.nv-links li.active a{color:var(--gold)}
/* Podcast badge */
.nv-pod{background:linear-gradient(135deg,var(--pod),#6d28d9)!important;color:#fff!important;border-radius:20px;padding:5px 14px!important;font-size:.76rem;margin:0 4px;box-shadow:0 2px 12px rgba(139,92,246,.3);transition:box-shadow .2s,transform .2s!important}
.nv-pod::after{display:none!important}
.nv-pod:hover{color:#fff!important;box-shadow:0 4px 20px rgba(139,92,246,.5)!important;transform:translateY(-1px)}
/* Dropdown */
.nv-has-dd{position:relative}
.nv-trig .arr{font-size:.6rem;transition:transform .22s}
.nv-has-dd:hover .arr,.nv-has-dd.open .arr{transform:rotate(180deg)}
.nv-dd{position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:190px;background:rgba(12,12,24,.98);backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--borderw);box-shadow:0 20px 48px rgba(0,0,0,.6);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transition:opacity .2s,transform .2s,visibility .2s;z-index:99999;pointer-events:none}
.nv-has-dd:hover .nv-dd,.nv-has-dd.open .nv-dd{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nv-dd li a{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;color:var(--muted);border-radius:8px;transition:background .15s,color .15s;text-decoration:none;font-family:var(--font)}
.nv-dd li a:hover{background:var(--hover);color:var(--gold)}
/* Right */
.nv-right{display:flex;align-items:center;gap:6px;flex-shrink:0}
.nv-search{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--borderw);color:var(--muted);font-size:.9rem;cursor:pointer;border-radius:9px;transition:all .2s}
.nv-search:hover{color:var(--gold);background:var(--hover)}
.nv-book{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#1a1a2e!important;font-weight:800;font-size:.76rem;padding:8px 16px;border-radius:20px;text-decoration:none;box-shadow:0 2px 12px rgba(200,169,110,.25);transition:box-shadow .2s,transform .2s}
.nv-book:hover{box-shadow:0 6px 20px rgba(200,169,110,.45);transform:translateY(-1px)}
.nv-ham{width:36px;height:36px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:rgba(255,255,255,.04);border:1px solid var(--borderw);cursor:pointer;border-radius:9px;padding:0;transition:background .2s}
.nv-ham:hover{background:var(--hover)}
.nv-ham span{display:block;width:18px;height:1.5px;background:rgba(255,255,255,.7);border-radius:2px;transition:all .28s;transform-origin:center}
.nv-ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--gold)}
.nv-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nv-ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--gold)}

/* ── OVERLAY ── */
#qbOv{position:fixed;top:var(--hh);left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:1150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
#qbOv.open{opacity:1;visibility:visible;pointer-events:auto}

/* ── DRAWER ── */
#qbDr{position:fixed;top:var(--hh);inset-inline-start:-100%;width:min(320px,92vw);height:calc(100dvh - var(--hh));background:rgba(12,12,22,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-inline-end:1px solid rgba(255,255,255,.06);box-shadow:16px 0 48px rgba(0,0,0,.6);z-index:1160;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;transition:inset-inline-start .35s var(--ease),opacity .3s;opacity:0}
#qbDr.open{inset-inline-start:0;opacity:1}
/* Drawer head */
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:rgba(12,12,22,.98);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:sticky;top:0;z-index:10}
.dr-head img{height:28px;max-height:28px;width:auto;object-fit:contain;display:block}
.dr-head-btns{display:flex;gap:6px}
.dr-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.85rem;cursor:pointer;border-radius:50%;transition:all .2s}
.dr-btn:hover{background:var(--hover);color:var(--gold)}
.dr-btn.close:hover{background:rgba(244,63,94,.12);color:#f43f5e}
/* Drawer nav */
.dr-nav{list-style:none;margin:0;padding:10px 8px;flex:1}
.dr-nav li{margin:2px 0}
.dr-nav li a,.dr-nav li button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border-radius:12px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:600;font-family:var(--font);background:transparent;border:none;cursor:pointer;text-align:start;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.dr-nav li a:hover,.dr-nav li button:hover{background:rgba(255,255,255,.06);color:var(--gold);transform:translateX(-4px)}
[dir="ltr"] .dr-nav li a:hover,[dir="ltr"] .dr-nav li button:hover{transform:translateX(4px)}
.dr-nav i{width:20px;text-align:center;opacity:.75;flex-shrink:0}
.dr-nav li a:hover i,.dr-nav li button:hover i{opacity:1}
.dr-pod{background:rgba(139,92,246,.08)!important;border:1px solid rgba(139,92,246,.15)!important;color:#a78bfa!important;border-radius:12px}
.dr-pod:hover{background:rgba(139,92,246,.15)!important;color:#c4b5fd!important}
/* Sub-menu */
.dr-sub{list-style:none;margin:2px 8px 4px;padding:0;background:rgba(255,255,255,.02);border-radius:10px;border:1px solid rgba(255,255,255,.04);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .28s}
.dr-sub.open{max-height:500px;opacity:1}
.dr-sub li a{display:flex;align-items:center;gap:8px;padding:9px 18px;color:var(--muted);font-size:.84rem;font-family:var(--font);text-decoration:none;border-radius:8px;margin:2px 6px;transition:background .18s,color .18s}
.dr-sub li a:hover{background:var(--hover);color:var(--gold)}
.dr-arr{font-size:.6rem;transition:transform .28s;flex-shrink:0}
.dr-arr.open{transform:rotate(180deg)}
.dr-div{height:1px;background:rgba(255,255,255,.05);margin:8px 16px}
/* Drawer foot */
.dr-foot{padding:14px 16px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}
.dr-prices{font-size:.72rem;color:var(--muted);font-family:var(--font);margin-bottom:10px;display:flex;gap:10px;flex-wrap:wrap}
.dr-prices b{color:var(--gold)}
.dr-soc{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}
.dr-soc a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.85rem;border-radius:10px;text-decoration:none;transition:all .2s}
.dr-soc a:hover{background:var(--hover);color:var(--gold)}
.dr-acts{display:flex;gap:8px;align-items:center}
.dr-lang{font-size:.76rem;font-weight:800;padding:7px 14px;border-radius:20px;border:1.5px solid rgba(200,169,110,.28);color:var(--gold);text-decoration:none;background:rgba(200,169,110,.05);transition:all .2s}
.dr-lang:hover{background:var(--gold);color:var(--dark2)}
.dr-book{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#1a1a2e!important;font-weight:800;font-size:.88rem;padding:11px 16px;border-radius:14px;text-decoration:none;box-shadow:0 4px 18px rgba(200,169,110,.25);transition:all .2s}
.dr-book:hover{box-shadow:0 8px 26px rgba(200,169,110,.4);transform:translateY(-1px)}

/* ── SEARCH ── */
#qbSrch{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2000;display:flex;flex-direction:column;align-items:center;padding-top:clamp(80px,12vh,120px);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
#qbSrch.open{opacity:1;visibility:visible}
.srch-inner{width:min(600px,90vw);position:relative}
.srch-inner input{width:100%;padding:14px 46px 14px 18px;font-size:1rem;border:1.5px solid rgba(200,169,110,.35);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;outline:none;font-family:var(--font);transition:border-color .2s,box-shadow .2s}
.srch-inner input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,169,110,.12)}
.srch-inner input::placeholder{color:rgba(255,255,255,.3)}
.srch-close{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.srch-close:hover{background:rgba(244,63,94,.15);color:#f43f5e}
#qbSrchRes{margin-top:10px;width:min(600px,90vw);background:rgba(18,18,34,.95);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;max-height:52vh;overflow-y:auto}
.sr-item{padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px;font-size:.85rem;color:rgba(255,255,255,.8);transition:background .15s;text-decoration:none;font-family:var(--font)}
.sr-item:hover{background:var(--hover);color:var(--gold)}

/* ── PAGE BODY ── */
.page-body{padding-top:var(--hh)}

/* ── RESPONSIVE ── */
@media(max-width:1050px){
  .nv-links,.nv-book{display:none!important}
  
  /* تعديل استجابة توب بار الموبايل ليعتمد على اتجاه المتصفح الحقيقي للغة (RTL/LTR) */
  .tb-in { 
    display: flex !important; 
    align-items: center !important; 
    padding: 0 16px; 
    /* سيعتمد التوزيع على اتجاه القراءة بدون كتابة قيم ثابتة تكسر المحاذاة */
    flex-direction: row-reverse !important; 
  }
  
  .tb-left-col { display: none !important; }
  
  /* إلغاء الـ margin الثابت وتعيين الترتيب المرن تلقائياً */
  .tb-logo { order: 2 !important; margin: 0 !important; }
  .tb-right { order: 1 !important; display: flex !important; }
  
  /* محاذاة أشرطة التحكم والبحث داخل الهيدر للموبايل */
  .nv-in { 
    display: flex !important; 
    justify-content: flex-start !important; 
    flex-direction: row !important;
  }
  .nv-right {
    margin-inline-end: auto; /* يدفع أزرار الموبايل (البحث والهامبرغر) لأقصى اليمين في العربي، واليسار في الإنجليزي */
    margin-inline-start: 0;
    display: flex !important;
    flex-direction: row !important;
    gap: 6px;
  }
  .nv-ham { display: flex !important; }
}
@media(min-width:1051px){
  .nv-ham{display:none!important}
  #qbDr,#qbOv{display:none!important}
}
@media(max-width:640px){
  
  .tb-logo img{height:38px!important}
}
/* عناصر نتائج البحث اللحظي (كانت الحاوية مصمّمة، بس العناصر بداخلها ماكو تنسيق لها) */
.qbsr-live-item{display:block;padding:12px 18px;color:#fff;text-decoration:none;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}
.qbsr-live-item:hover{background:rgba(200,169,110,.12);color:#c8a96e}
.qbsr-live-item:last-child{border-bottom:none}
.qbsr-live-empty{padding:16px 18px;color:rgba(255,255,255,.5);font-size:.82rem;text-align:center}
