.elementor-3886 .elementor-element.elementor-element-fd81921{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-3886 .elementor-element.elementor-element-fd81921:not(.elementor-motion-effects-element-type-background), .elementor-3886 .elementor-element.elementor-element-fd81921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-fd81921::before, .elementor-3886 .elementor-element.elementor-element-fd81921 > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-fd81921 > .e-con-inner > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-fd81921 > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-fd81921 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-fd81921 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FDFDFD;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3886 .elementor-element.elementor-element-5523d2c .elementor-heading-title{color:#4E5253;}.elementor-3886 .elementor-element.elementor-element-ab2a97b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3886 .elementor-element.elementor-element-ab2a97b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3886 .elementor-element.elementor-element-95705ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-3886 .elementor-element.elementor-element-95705ae::before, .elementor-3886 .elementor-element.elementor-element-95705ae > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-95705ae > .e-con-inner > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-95705ae > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-95705ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-95705ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3886 .elementor-element.elementor-element-95705ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3886 .elementor-element.elementor-element-350b33d{background-color:#FCFCFC;padding:25px 25px 25px 25px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);columns:1;color:#100BAF;}.elementor-3886 .elementor-element.elementor-element-350b33d a{color:var( --e-global-color-f49aef6 );}.elementor-3886 .elementor-element.elementor-element-7b34e1e{--display:flex;--min-height:172px;--overlay-opacity:0.58;--overlay-mix-blend-mode:overlay;--border-radius:15px 15px 15px 15px;}.elementor-3886 .elementor-element.elementor-element-7b34e1e:not(.elementor-motion-effects-element-type-background), .elementor-3886 .elementor-element.elementor-element-7b34e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #100BAF 0%, #9BC0EB 100%);}.elementor-3886 .elementor-element.elementor-element-7b34e1e::before, .elementor-3886 .elementor-element.elementor-element-7b34e1e > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-7b34e1e > .e-con-inner > .elementor-background-video-container::before, .elementor-3886 .elementor-element.elementor-element-7b34e1e > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-7b34e1e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3886 .elementor-element.elementor-element-7b34e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D6CDCD;background-image:url("https://spfly.ir/wp-content/uploads/2025/10/Southern-coasts-of-Iran-3.jpg");--background-overlay:'';background-size:cover;}.elementor-3886 .elementor-element.elementor-element-9bc8b64{text-align:center;}.elementor-3886 .elementor-element.elementor-element-9bc8b64 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3886 .elementor-element.elementor-element-917d70d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:7px;}.elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon-box-title{margin-block-end:8px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-917d70d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-917d70d.elementor-view-framed .elementor-icon, .elementor-3886 .elementor-element.elementor-element-917d70d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon{font-size:65px;}.elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon-box-title, .elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon-box-title a{font-weight:600;}.elementor-3886 .elementor-element.elementor-element-917d70d:has(:hover) .elementor-icon-box-title,
					 .elementor-3886 .elementor-element.elementor-element-917d70d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-917d70d .elementor-icon-box-description{color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-2c396bf{width:100%;max-width:100%;text-align:center;}.elementor-3886 .elementor-element.elementor-element-2c396bf .elementor-heading-title{color:#FFFFFF;}.elementor-3886 .elementor-element.elementor-element-96b5b15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3886 .elementor-element.elementor-element-96b5b15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3886 .elementor-element.elementor-element-0342b6d{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3886 .elementor-element.elementor-element-aec75c6{width:100%;max-width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3886 .elementor-element.elementor-element-1dd62b0{width:100%;max-width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3886 .elementor-element.elementor-element-11b0de2{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-style:none;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:start;}.elementor-3886 .elementor-element.elementor-element-53db509{width:100%;max-width:100%;background-color:#FFFFFF;padding:15px 15px 15px 15px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3886 .elementor-element.elementor-element-53db509.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-3886 .elementor-element.elementor-element-fd81921{--width:90%;}.elementor-3886 .elementor-element.elementor-element-ab2a97b{--width:80%;}.elementor-3886 .elementor-element.elementor-element-95705ae{--width:21.8%;}.elementor-3886 .elementor-element.elementor-element-96b5b15{--width:77%;}}/* Start custom CSS for container, class: .elementor-element-fd81921 */.elementor-3886 .elementor-element.elementor-element-fd81921{
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aec75c6 */.cart-package{
     background-color: #fff;
     border-radius: 15px;
     padding-bottom: 15px;
     
}

.fly-header-container {
        direction: rtl;
        font-family: sans-serif;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 10px;
        border-bottom: 1px solid #eee; /* خط ملایم پایین هدر */
        margin-bottom: 10px;
         
    }

    .fly-header-right {
        font-size: 20px;
        font-weight: bold;
        color: #1a202c;
        display: flex;
        align-items: center;
        
    }

    /* اگر خواستید یک خط عمودی کوچک کنار عنوان باشد */
    .fly-header-right::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 24px;
        background-color: #100baf; /* رنگ سازمانی فلای سپهر */
        margin-left: 12px;
        border-radius: 2px;
    }

    .fly-header-left {
        font-size: 14px;
        color: #718096;
        background: #f7fafc;
        padding: 5px 15px;
        border-radius: 20px;
    }


    /* ظرف اصلی کارت - کاهش پدینگ و فواصل */
    .fly-sepehr-card {
        direction: rtl;
        font-family: sans-serif;
        width: 97%;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        display: flex;
        margin: 15px;
        overflow: visible;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        min-height: 180px; /* کنترل حداقل ارتفاع */
        
    }

    /* بخش تصویر - کاهش عرض برای هماهنگی با ارتفاع کمتر */
    .fly-image-section {
        width: 240px; 
        min-width: 240px;
        position: relative;
        
    }

    .fly-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0 20px 20px 0;
        
    }

    .fly-special-badge {
        position: absolute;
        top: 10px; /* کمی بالاتر */
        right: -5px;
        background: #100baf;
        color: white;
        padding: 4px 12px;
        border-radius: 20px 5px 5px 20px;
        font-size: 10px;
        font-weight: bold;
        z-index: 2;
        
    }

    /* بخش اطلاعات - کاهش پدینگ و فواصل بین خطوط */
    .fly-info-section {
        flex: 2;
        padding: 15px 25px; /* کاهش پدینگ از ۲۵ به ۱۵ */
        display: flex;
        flex-direction: column;
        justify-content: center;
        
    }

    .fly-tour-title {
        font-size: 17px; /* کمی کوچک‌تر */
        font-weight: bold;
        color: #1a202c;
        margin-bottom: 10px; /* کاهش فاصله از ۲۰ به ۱۰ */
        text-align: right;
        
    }

    .fly-info-item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 6px; /* کاهش فاصله از ۱۲ به ۶ */
        color: #4a5568;
        font-size: 13px;
        gap: 8px;
        
    }

    .fly-info-icon { font-size: 16px; order: 1; }
    .fly-info-text { order: 2; }

    /* بخش جداکننده */
    .fly-divider {
        position: relative;
        width: 1px;
    }

    .fly-dashed-line {
        position: absolute;
        top: 10%;
        bottom: 10%;
        left: 0;
        border-left: 1.5px dashed #cbd5e0;
    }

    .fly-plane-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: white;
        border: 1px solid #cbd5e0;
        width: 32px; /* کوچک‌تر کردن دایره */
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
    }

    /* بخش قیمت و دکمه */
    .fly-price-section {
        flex: 1.2;
        padding: 10px 20px; /* کاهش پدینگ */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .fly-price-top-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 5px;
    }

    .fly-price-label { font-size: 12px; color: #718096; }
    .fly-price-amount { font-size: 20px; font-weight: bold; color: #1a202c; }
    .fly-price-currency { font-size: 13px; margin-right: 3px; }

    .fly-price-bottom-row {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
        color: #718096;
        font-size: 12px;
        margin-bottom: 12px; /* کاهش فاصله قبل از دکمه */
    }

    .fly-info-circle {
        width: 14px;
        height: 14px;
        border: 1px solid #a0aec0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 9px;
    }

    .fly-btn-action {
        background: #100baf;
        color: #fff  !important;
        text-decoration: none;
        padding: 8px 0; /* کاهش ارتفاع دکمه */
        width: 100%;
        text-align: center;
        border-radius: 50px;
        font-weight: bold;
        font-size: 14px;
        transition: 0.3s;
    }

    @media (max-width: 850px) {
        .fly-sepehr-card { flex-direction: column; }
        .fly-image-section { width: 100%; height: 180px; }
        .fly-image-section img { border-radius: 20px 20px 0 0; }
        .fly-divider { display: none; }
        .fly-info-section { padding: 15px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dd62b0 */.fly-header-container {
        direction: rtl;
        font-family: sans-serif;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 10px;
        border-bottom: 1px solid #eee; /* خط ملایم پایین هدر */
        margin-bottom: 10px;
    }

    .fly-header-right {
        font-size: 20px;
        font-weight: bold;
        color: #1a202c;
        display: flex;
        align-items: center;
    }

    /* اگر خواستید یک خط عمودی کوچک کنار عنوان باشد */
    .fly-header-right::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 24px;
        background-color: #100baf; /* رنگ سازمانی فلای سپهر */
        margin-left: 12px;
        border-radius: 2px;
    }

    .fly-header-left {
        font-size: 14px;
        color: #718096;
        background: #f7fafc;
        padding: 5px 15px;
        border-radius: 20px;
    }


    /* ظرف اصلی کارت - کاهش پدینگ و فواصل */
    .fly-sepehr-card {
        direction: rtl;
        font-family: sans-serif;
        width: 97%;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        display: flex;
        margin: 15px;
        overflow: visible;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        min-height: 180px; /* کنترل حداقل ارتفاع */
    }

    /* بخش تصویر - کاهش عرض برای هماهنگی با ارتفاع کمتر */
    .fly-image-section {
        width: 240px; 
        min-width: 240px;
        position: relative;
    }

    .fly-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0 20px 20px 0;
    }

    .fly-special-badge {
        position: absolute;
        top: 10px; /* کمی بالاتر */
        right: -5px;
        background: #100baf;
        color: white;
        padding: 4px 12px;
        border-radius: 20px 5px 5px 20px;
        font-size: 10px;
        font-weight: bold;
        z-index: 2;
    }

    /* بخش اطلاعات - کاهش پدینگ و فواصل بین خطوط */
    .fly-info-section {
        flex: 2;
        padding: 15px 25px; /* کاهش پدینگ از ۲۵ به ۱۵ */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .fly-tour-title {
        font-size: 17px; /* کمی کوچک‌تر */
        font-weight: bold;
        color: #1a202c;
        margin-bottom: 10px; /* کاهش فاصله از ۲۰ به ۱۰ */
        text-align: right;
    }

    .fly-info-item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 6px; /* کاهش فاصله از ۱۲ به ۶ */
        color: #4a5568;
        font-size: 13px;
        gap: 8px;
    }

    .fly-info-icon { font-size: 16px; order: 1; }
    .fly-info-text { order: 2; }

    /* بخش جداکننده */
    .fly-divider {
        position: relative;
        width: 1px;
    }

    .fly-dashed-line {
        position: absolute;
        top: 10%;
        bottom: 10%;
        left: 0;
        border-left: 1.5px dashed #cbd5e0;
    }

    .fly-plane-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: white;
        border: 1px solid #cbd5e0;
        width: 32px; /* کوچک‌تر کردن دایره */
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
    }

    /* بخش قیمت و دکمه */
    .fly-price-section {
        flex: 1.2;
        padding: 10px 20px; /* کاهش پدینگ */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .fly-price-top-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 5px;
    }

    .fly-price-label { font-size: 12px; color: #718096; }
    .fly-price-amount { font-size: 20px; font-weight: bold; color: #1a202c; }
    .fly-price-currency { font-size: 13px; margin-right: 3px; }

    .fly-price-bottom-row {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
        color: #718096;
        font-size: 14px;
        margin-bottom: 12px; /* کاهش فاصله قبل از دکمه */
    }

    .fly-info-circle {
        width: 14px;
        height: 14px;
        border: 1px solid #a0aec0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 9px;
    }

    .fly-btn-action {
        background: #100baf;
        color: #fff;
        text-decoration: none;
        padding: 8px 0; /* کاهش ارتفاع دکمه */
        width: 100%;
        text-align: center;
        border-radius: 50px;
        font-weight: bold;
        font-size: 14px;
        transition: 0.3s;
    }

    @media (max-width: 850px) {
        .fly-sepehr-card { flex-direction: column; }
        .fly-image-section { width: 100%; height: 180px; }
        .fly-image-section img { border-radius: 20px 20px 0 0; }
        .fly-divider { display: none; }
        .fly-info-section { padding: 15px; }
    }/* End custom CSS */