.elementor-2380 .elementor-element.elementor-element-229319bc > .elementor-background-overlay{background-image:url("https://www.flyintravel.me/wp-content/uploads/2024/11/icotrav022.png");background-position:center center;background-size:cover;opacity:0.15;}.elementor-2380 .elementor-element.elementor-element-229319bc{padding:100px 25px 100px 25px;}.elementor-bc-flex-widget .elementor-2380 .elementor-element.elementor-element-36a5883f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2380 .elementor-element.elementor-element-36a5883f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2380 .elementor-element.elementor-element-36a5883f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2380 .elementor-element.elementor-element-70c45737{text-align:left;}.elementor-2380 .elementor-element.elementor-element-70c45737 .elementor-heading-title{color:#044468;}.elementor-2380 .elementor-element.elementor-element-70c45737 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2380 .elementor-element.elementor-element-3a99a9d2 .elementor-heading-title{color:#044468;}.elementor-2380 .elementor-element.elementor-element-4ed5af71{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2380 .elementor-element.elementor-element-4ed5af71 > .elementor-widget-container{padding:0px 100px 0px 0px;}.elementor-2380 .elementor-element.elementor-element-0a2aae4 .elementor-button{background-color:#044468;border-radius:25px 25px 25px 25px;}.elementor-2380 .elementor-element.elementor-element-397e073a img{width:100%;}.elementor-2380 .elementor-element.elementor-element-397e073a > .elementor-widget-container{background-image:url("https://www.flyintravel.me/wp-content/uploads/2024/11/icotrav038.png");background-position:center center;background-repeat:no-repeat;background-size:63% auto;}.elementor-2380 .elementor-element.elementor-element-397e073a:hover .elementor-widget-container{background-image:url("https://www.flyintravel.me/wp-content/uploads/2024/11/icotrav07.png");}.elementor-2380 .elementor-element.elementor-element-397e073a.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-2380 .elementor-element.elementor-element-4b2c0792{text-align:left;z-index:500;}.elementor-2380 .elementor-element.elementor-element-4b2c0792 img{width:80%;}.elementor-2380 .elementor-element.elementor-element-4b2c0792 > .elementor-widget-container{margin:-157px 0px 0px 0px;}.elementor-2380 .elementor-element.elementor-element-40575f37:not(.elementor-motion-effects-element-type-background), .elementor-2380 .elementor-element.elementor-element-40575f37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF782;}.elementor-2380 .elementor-element.elementor-element-40575f37 > .elementor-background-overlay{background-image:url("https://www.flyintravel.me/wp-content/uploads/2024/11/onetravho022.png");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2380 .elementor-element.elementor-element-40575f37{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 25px 0px 25px;}.elementor-2380 .elementor-element.elementor-element-bd799cc .elementor-button{background-color:#044468;border-radius:25px 25px 25px 25px;}.elementor-2380 .elementor-element.elementor-element-8a0628d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.94;}.elementor-2380 .elementor-element.elementor-element-8a0628d:not(.elementor-motion-effects-element-type-background), .elementor-2380 .elementor-element.elementor-element-8a0628d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.flyintravel.me/wp-content/uploads/2025/11/496147975_1141245814704553_1939631792148931211_n-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2380 .elementor-element.elementor-element-8a0628d::before, .elementor-2380 .elementor-element.elementor-element-8a0628d > .elementor-background-video-container::before, .elementor-2380 .elementor-element.elementor-element-8a0628d > .e-con-inner > .elementor-background-video-container::before, .elementor-2380 .elementor-element.elementor-element-8a0628d > .elementor-background-slideshow::before, .elementor-2380 .elementor-element.elementor-element-8a0628d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2380 .elementor-element.elementor-element-8a0628d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-2380 .elementor-element.elementor-element-8a0628d, .elementor-2380 .elementor-element.elementor-element-8a0628d::before{--border-transition:0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2380 .elementor-element.elementor-element-229319bc{padding:150px 0px 50px 0px;}.elementor-2380 .elementor-element.elementor-element-36a5883f > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-bc-flex-widget .elementor-2380 .elementor-element.elementor-element-57c546e1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2380 .elementor-element.elementor-element-57c546e1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2380 .elementor-element.elementor-element-397e073a img{width:100%;}.elementor-2380 .elementor-element.elementor-element-4b2c0792 > .elementor-widget-container{margin:-24% 0% 0% 0%;}}@media(max-width:767px){.elementor-2380 .elementor-element.elementor-element-229319bc{padding:150px 0px 50px 0px;}.elementor-2380 .elementor-element.elementor-element-4ed5af71 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2380 .elementor-element.elementor-element-4b2c0792 > .elementor-widget-container{margin:-22% 0% 0% 0%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap');

    .flycham-schedule-container {
        font-family: 'Cairo', sans-serif;
        direction: rtl;
        max-width: 900px;
        margin: 20px auto;
        color: #333;
    }

    .brand-header-cham {
        background: linear-gradient(135deg, #0080c8 0%, #044468 100%);
        color: white;
        text-align: center;
        padding: 25px 15px;
        border-radius: 15px;
        margin-bottom: 30px;
        position: relative;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    .brand-header-cham h2 {
        margin: 0;
        font-size: 26px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }

    .brand-header-cham::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #044468;
    }

    .fc-card {
        background: #fff;
        border-radius: 12px;
        margin-bottom: 35px;
        overflow: hidden;
        border: 1px solid #b3b2b2;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .fc-card-title {
        background-color: #f1f4f8;
        padding: 15px 20px;
        border-bottom: 2px solid #0080c8;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .fc-card-title h3 {
        margin: 0;
        color: #044468;
        font-size: 19px;
    }

    .fc-badge {
        background: #044468;
        color: #fff;
        padding: 3px 10px;
        border-radius: 5px;
        font-size: 12px;
        font-weight: bold;
    }

    .fc-table-wrapper {
        overflow-x: auto;
    }

    .fc-table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
    }

    .fc-table thead {
        background-color: #fafafa;
    }

    .fc-table th {
        padding: 12px;
        color: #0080c8;
        font-size: 14px;
        border-bottom: 1px solid #eee;
    }

    .fc-table td {
        padding: 12px;
        border-bottom: 1px solid #f5f5f5;
        font-size: 15px;
        text-align: left;
    }

    .fc-table tr:last-child td {
        border-bottom: none;
    }

    .fc-day {
        font-weight: 700;
        color: #444;
    }

    .fc-time {
        font-family: sans-serif;
        font-weight: bold;
        color: #044468;
    }

    .fc-route-dir {
        color: #0080c8;
        font-weight: bold;
        font-size: 13px;
    }

    @media (max-width: 600px) {
        .fc-table th, .fc-table td { padding: 8px 4px; font-size: 12px; }
        .brand-header-cham h2 { font-size: 20px; }
    }
    

    .booking-section-wrapper {
        font-family: 'Cairo', sans-serif;
        direction: rtl; /* لجعل التنسيق متوافق مع موقع عربي */
        max-width: 1000px;
        margin: 40px auto;
        padding: 0 15px;
    }

    .booking-main-title {
        text-align: center;
        color: #044468;
        font-size: 32px;
        margin-bottom: 40px;
        position: relative;
        font-weight: 700;
    }

    .booking-main-title::after {
        content: '';
        display: block;
        width: 80px;
        height: 4px;
        background: #0080c8;
        margin: 10px auto;
        border-radius: 2px;
    }

    .booking-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center;
    }

    .booking-card {
        flex: 1;
        min-width: 300px;
        background: #fff;
        border-radius: 20px;
        padding: 30px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border: 1px solid #eee;
        transition: transform 0.3s ease;
        text-align: center;
    }

    .booking-card:hover {
        transform: translateY(-5px);
        border-color: #0080c8;
    }

    .card-icon-area {
        width: 100px;
        height: 100px;
        margin: 0 auto 20px;
        background: #f0f9ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .card-icon-area img {
        width: 60px;
        height: 60px;
        object-fit: contain;
    }

    .booking-card h3 {
        color: #0080c8;
        margin-bottom: 20px;
        font-size: 22px;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 15px;
    }

    .step-list {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left; /* بقاء النص الإنجليزي لليسار */
        direction: ltr;
    }

    .step-list li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 15px;
        color: #555;
        line-height: 1.6;
        font-size: 15px;
    }

    .step-list li::before {
        content: '\2713'; /* علامة صح */
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 20px;
        background: #044468;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    /* مخصص لقسم الدفع */
    .payment-card {
        border-top: 5px solid #044468;
    }
    
    .booking-card-blue {
        border-top: 5px solid #0080c8;
    }

    @media (max-width: 768px) {
        .booking-grid { flex-direction: column; }
        .booking-card { min-width: 100%; }
    }/* End custom CSS */