.elementor-kit-6{--e-global-color-primary:#E94F67;--e-global-color-secondary:#4C5BD4;--e-global-color-text:#0A132F;--e-global-color-accent:#61CE70;--e-global-color-c9247c9:#FF7A3D;--e-global-color-a53224a:#1D2333;--e-global-color-8bb7b0b:#FFFFFF1F;--e-global-color-9ed4166:#FFFFFF2E;--e-global-color-6c47032:#030202;--e-global-color-1bf6279:#FFFFFF;--e-global-color-0c0e173:#A4A1A1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3aaf3a7-font-size:3.375rem;--e-global-typography-15c1086-font-size:2.625rem;--e-global-typography-9818042-font-size:1.875rem;--e-global-typography-6fdc58a-font-size:1.5rem;--e-global-typography-014411d-font-size:1.25rem;--e-global-typography-41bf543-font-size:1.125rem;--e-global-typography-54566ba-font-size:0.9375rem;--e-global-typography-098a7ba-font-size:0.875rem;--e-global-typography-fa78fc9-font-size:1rem;--e-global-typography-160ca2b-font-size:1rem;font-size:13px;line-height:30px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:1.125rem 1.125rem 1.125rem 1.125rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h3{line-height:1.5rem;}.elementor-kit-6 img{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:max-width:1400px;}.e-con{--container-max-width:max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   Special Offer Button
=========================== */

.special-offer{
    position: relative;
    display: inline-block;
    padding: .8rem 1.6rem;
    border-radius: 2rem;
    
box-sizing: border-box;
    background: linear-gradient(45deg,#ff4d6d,#ff9a3c);
    color:#fff;
    font-weight:700;
    overflow:hidden;

    box-shadow:0 0 4rem rgba(255,154,60,.8);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

    will-change: transform;
    backface-visibility: hidden;
}

.special-offer::before{
    content:"";
    position:absolute;
    inset:-50%;
    border-radius:50%;

    background:radial-gradient(circle,
        rgba(255,255,255,.45) 0%,
        transparent 65%);

    transform:scale(.5);
    opacity:0;

    pointer-events:none;
}

.special-offer:hover{
    transform:translateY(-2px);   /* scale حذف شد */
    box-shadow:0 0 30px rgba(255,154,60,.8);
}

.special-offer:hover::before{
    animation:pulse 1.8s ease-out infinite;
}

.team_cat, .portfolio-categories {
    display: none;
}

.elementor-icon i, .elementor-icon svg {
    height: 1rem;
}

.tour-date{
    font-weight:600;
    font-size: 0.96rem;
}
.footer-address{
    direction: ltr;
}
@media (max-width:1024px){

    .offer-image-wrapper{
        width: fit-content;
        margin:0 auto;
    }
    .elementor-nav-menu--dropdown{
    position:absolute;
    top:100%;
    width:100vw !important;
    right:auto !important;
    left:0 !important;
    z-index:9999;
}
    .elementor-nav-menu--dropdown .elementor-nav-menu{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
}

.elementor-nav-menu--dropdown .elementor-item{
    text-align:center;
}

}

/* حالت اولیه */
.sticky-header-{
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 .5rem 2rem rgba(0,0,0,.18) !important; 
    transition: background .35s ease, backdrop-filter .35s ease, box-shadow .35s ease;
}
/*==============================
    JapanTravel Itinerary
==============================*/

.jt-itinerary{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:2rem;
}


/*==============================
        Day Card
==============================*/

.jt-day-card{

    display:grid;
    grid-template-columns:4rem 1fr;
    gap:2rem;

    align-items:flex-start;

    transition:.35s;

}


/*==============================
        Timeline
==============================*/

.jt-timeline{

    position:relative;

    display:flex;

    justify-content:center;

    height:100%;

}


.jt-line{

    position:absolute;

    top:1.8rem;

    bottom:-2rem;

    width:.14rem;

    background:#E4E7EC;

    transition:background .35s;

}


.jt-day-card:last-child .jt-line{

    display:none;

}


/*==============================
        Glass Dot
==============================*/

.jt-dot{

    width:1.2rem;
    height:1.2rem;

    border-radius:50%;

    background:linear-gradient(135deg,#ff416c,#ff4b2b);

    border:.18rem solid rgba(255,255,255,.9);

    box-shadow:
        0 0 0 .28rem rgba(217,4,41,.12),
        0 .4rem 1rem rgba(217,4,41,.25);

    z-index:2;

    transition:
        background .35s,
        box-shadow .35s,
        transform .35s,
        filter .35s;

    animation:jtPulse 2.8s ease-in-out infinite;

}


/*==============================
        Content Card
==============================*/

.jt-content{

    position:relative;

    background:#fff;

    border-radius:1.5rem;

    padding:1.7rem;

    box-shadow:
        0 .5rem 2rem rgba(15,23,42,.06);

    transition:.35s;

    overflow:hidden;

}
/*==============================
      Right Accent Border
==============================*/

.jt-content::before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    width:.25rem;      /* 4px */

    height:100%;

    background:linear-gradient(
        180deg,
        #ff416c,
        #ff4b2b
    );

    transition:.35s;

}


.jt-content:hover{

    transform:translateY(-.25rem);

    box-shadow:
        0 1rem 2.6rem rgba(15,23,42,.10);

}

.jt-content:hover::before{

    width:.45rem;

}


/*==============================
        Day Title
==============================*/

.jt-day-title{

    margin:0 0 1.4rem;

    font-size:1.35rem;

    font-weight:700;

    color:#111827;

}


/*==============================
        Meta List
==============================*/

.jt-meta{

    list-style:none;

    margin:0;

    padding:0;

}


.jt-meta li{

    display:flex;

    align-items:flex-start;

    gap:.9rem;

    margin-bottom:1rem;

    line-height:2;

    font-size:.96rem;

    color:#374151;

}


.jt-meta li:last-child{

    margin-bottom:0;

}


.jt-meta i{

    color:#D90429;

    width:1.4rem;

    flex-shrink:0;

    text-align:center;

    margin-top:.25rem;

    font-size:1rem;

}


/*==============================
        Program
==============================*/

.jt-program-item{

    margin-top:1.4rem;

    padding-top:1.3rem;

    border-top:.08rem dashed #ECECEC;

}


.jt-program-text{

    flex:1;

    white-space:pre-line;

    line-height:2.2;

    color:#444;

}


/*==============================
        Spring
==============================*/

.spring .jt-dot{

    background:linear-gradient(135deg,#ff7eb3,#ff758c);

}


/*==============================
        Summer
==============================*/

.summer .jt-dot{

    background:linear-gradient(135deg,#06B6D4,#0EA5E9);

}


/*==============================
        Autumn
==============================*/

.autumn .jt-dot{

    background:linear-gradient(135deg,#F97316,#EA580C);

}


/*==============================
        Winter
==============================*/

.winter .jt-dot{

    background:linear-gradient(135deg,#3B82F6,#1E40AF);

}


/*==============================
        Current Day
==============================*/

.jt-day-card.current .jt-content{

    background:

        linear-gradient(135deg,#ffffff,#fff8f8);

    border:.08rem solid rgba(217,4,41,.12);

}


/*==============================
        Mobile
==============================*/

@media(max-width:768px){

.jt-day-card{

    grid-template-columns:2.5rem 1fr;

    gap:1rem;

}

.jt-content{

    padding:1.2rem;

}

.jt-day-title{

    font-size:1.15rem;

}

.jt-meta li{

    font-size:.9rem;

}

}
/*==================================
        Dot Animation
==================================*/

@keyframes jtPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }

    100%{
        transform:scale(1);
    }

}


/*==================================
        Hover Effects
==================================*/

.jt-day-card:hover .jt-dot{

    background:linear-gradient(135deg,#22C55E,#16A34A);

    box-shadow:
        0 0 0 .28rem rgba(34,197,94,.15),
        0 .5rem 1.2rem rgba(34,197,94,.35);

    filter:drop-shadow(0 0 .6rem rgba(34,197,94,.45));

}


.jt-day-card:hover .jt-line{

    background:#22C55E;

}


.jt-day-card:hover .jt-content{

    transform:translateY(-.25rem);

    box-shadow:
        0 1rem 2.6rem rgba(15,23,42,.12);

}


/*==================================
        Mobile Touch
==================================*/

.jt-day-card:active .jt-dot{

    background:linear-gradient(135deg,#22C55E,#16A34A);

}

.jt-day-card:active .jt-line{

    background:#22C55E;

}

/*==================================================
   NEW FLIGHT TIMELINE DESIGN
==================================================*/


.jtflight-wrapper{

    display:flex;
    flex-direction:column;
    gap:2rem;

}



/*==============================
Flight Card
==============================*/


.jtflight-card{

    position:relative;

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:1.5rem;

    padding:2rem;

    min-height:22rem;

    overflow:hidden;

}



/*==============================
Airline
==============================*/


.jtflight-airline{
	display: flex;
    flex-direction: column;
    align-items: flex-start;

    display:flex;

    margin-bottom:1.5rem;

}

.jtflight-airline-logo{

    width:7rem;

    height:4rem;

    object-fit:contain;

}



.jtflight-airline-name{

    font-size:.95rem;

    font-weight:700;

    color:#111827;

    text-align:center;

}



/*==============================
Route
==============================*/


.jtflight-route{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:1.5rem;

}
.jtflight-place{

    display:flex;

    flex-direction:column;

    gap:.15rem;

}

.jtflight-location{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    direction:rtl;

}

.jtflight-city{

    font-size:1.1rem;

    font-weight:700;

    color:#111827;

}
.jtflight-airport{

    display:inline;

    margin-right:.4rem;

    font-size:.85rem;

    color:#6B7280;

}


.jtflight-time{

    font-size:1.1rem;

    font-weight:700;

    color:#111827;

}



/*==============================
Plane Divider
==============================*/


.jtflight-plane{

    position:relative;

    width:2rem;

    height:5rem;

    display:flex;

    justify-content:center;

    align-items:center;

}


.jtflight-plane:before{

    content:"";

    position:absolute;

    height:130%;

    border-right:2px dashed #D1D5DB;

}


.jtflight-plane i{

    position:relative;

    z-index:2;

    background:#fff;

    padding:.5rem;

    border-radius:50%;

    color:#94A3B8;

    font-size:1rem;

    animation: jtFlightMove 2s ease-in-out infinite;

    transform-origin:center;

}


/* حرکت هواپیما روی مسیر */

@keyframes jtFlightMove{

    0%{

        transform:translateY(-.35rem) rotate(90deg);

    }


    50%{

        transform:translateY(.35rem) rotate(90deg);

    }


    100%{

        transform:translateY(-.35rem) rotate(90deg);

    }

}

/*==============================
Hover
==============================*/


.jtflight-card:hover{

    transform:translateY(-.3rem);

    box-shadow:
    0 .8rem 2rem rgba(0,0,0,.06);

}



.jtflight-card{
	display:flex;

    flex-direction:column;
    transition:.3s ease;

}




/*==================================
        Flight Summary
==================================*/

.jt-summary{

    display:flex;

    flex-direction:column;

    gap:1.5rem;
	position:relative;
}

/*==================================
        Airlines
==================================*/

.jt-summary-airlines{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:1rem;

    flex-wrap:wrap;

}


.jt-summary-airline{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:.65rem;

}


.jt-summary-logo{

    width:7rem;

    height:2.3rem;

    object-fit:contain;

}


.jt-summary-airline-name{

    font-size:.85rem;

    font-weight:600;

    color:#374151;

    text-align:center;

    line-height:1.6;

}


/*==================================
        Arrow Between Airlines
==================================*/

.jt-summary-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1rem;

    color:#9CA3AF;

    margin-top:.7rem;

}
.jtflight-route-number{

    position:absolute;

    top:1.5rem;

    left:1.5rem;

    background:#28de6b;

    color:#fff;

    padding:.4rem 1rem;

    border-radius:0;

    font-size:.9rem;

    font-weight:700;

}
/*==================================
  Flight Summary Route
==================================*/

.jt-summary-route{
	font-size: 0.9rem;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    flex-wrap:wrap;
    direction:rtl;
}

.jt-summary-city{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
}

.jt-summary-route-arrow{
    margin:0 .25rem;
    flex-shrink:0;
}
.ticket-price {
    font-size: 1.2rem;
    font-weight: 600;

}

/*==============================
Mobile
==============================*/


@media(max-width:768px){


.jtflight-card{

    padding:1.5rem;

}


.jtflight-airline-logo{

    width:5rem;

    height:3rem;

}


.jtflight-time{

    font-size:1rem;

}
.jt-summary-airlines{

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        flex-wrap:nowrap;

        gap:.45rem;

        width:100%;

    }


    .jt-summary-airline{

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        gap:.5rem;

        width:100%;

    }


    .jt-summary-arrow{

        display:flex;
		align-self:center;
		transform:rotate(-90deg);
        align-items:center;

        justify-content:center;

        margin:0;

        padding:.15rem 0;

        font-size:1rem;

        color:#9CA3AF;

        line-height:1;

    }


    .jt-summary-logo{

        width:7rem;

        height:2.3rem;

        object-fit:contain;

    }


    .jt-summary-airline-name{

        text-align:center;

    }
	.ticket-price {
		font-size: 1rem;
	}

}/* End custom CSS */