.elementor-34534 .elementor-element.elementor-element-04210e4{--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;}.elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 3px 0px;border-radius:0px 0px 0px 0px;}.elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button:hover, .elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button:focus{background-color:#2666AD00;color:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button:hover svg, .elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button{background-color:#FFFFFF00;fill:#000000;color:#000000;border-style:solid;}.elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button:hover, .elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button:focus{background-color:#2666AD00;color:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button:hover svg, .elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button{background-color:#FFFFFF00;fill:#000000;color:#000000;border-style:solid;}.elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button:hover, .elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button:focus{background-color:#2666AD00;color:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button:hover svg, .elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button{background-color:#FFFFFF00;fill:#000000;color:#000000;border-style:solid;}.elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button:hover, .elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button:focus{background-color:#2666AD00;color:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button:hover svg, .elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-34534 .elementor-element.elementor-element-63f5edf{--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-34534 .elementor-element.elementor-element-7938199{text-align:center;}.elementor-34534 .elementor-element.elementor-element-7938199 .elementor-heading-title{font-size:30px;}.elementor-34534 .elementor-element.elementor-element-f4134d0{text-align:justify;font-size:16px;}.elementor-34534 .elementor-element.elementor-element-a0697ba .elementor-heading-title{font-size:27px;}.elementor-34534 .elementor-element.elementor-element-6eb8e8a{text-align:justify;font-size:16px;}.elementor-34534 .elementor-element.elementor-element-50d5bbf .elementor-heading-title{font-size:27px;}.elementor-34534 .elementor-element.elementor-element-47b18c1{text-align:justify;font-size:16px;}.elementor-34534 .elementor-element.elementor-element-ccb64ca .elementor-heading-title{font-size:19px;}.elementor-34534 .elementor-element.elementor-element-5295764{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;text-align:justify;font-size:16px;line-height:28px;}.elementor-34534 .elementor-element.elementor-element-5295764.elementor-element{--align-self:flex-end;}.elementor-34534 .elementor-element.elementor-element-5295764 p{margin-block-end:0px;}.elementor-34534 .elementor-element.elementor-element-7f91abe{--display:flex;}.elementor-34534 .elementor-element.elementor-element-b15e9fb .elementor-heading-title{font-size:27px;}.elementor-34534 .elementor-element.elementor-element-8b79db7{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;text-align:justify;font-size:16px;line-height:28px;}.elementor-34534 .elementor-element.elementor-element-8b79db7.elementor-element{--align-self:flex-end;}.elementor-34534 .elementor-element.elementor-element-8b79db7 p{margin-block-end:0px;}.elementor-34534 .elementor-element.elementor-element-945439f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34534 .elementor-element.elementor-element-20d1ff3{--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-34534 .elementor-element.elementor-element-c3dd909{--display:flex;}.elementor-34534 .elementor-element.elementor-element-1fa91b2 .elementor-heading-title{font-size:27px;}.elementor-34534 .elementor-element.elementor-element-2d22b7e{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;text-align:justify;font-size:16px;line-height:28px;}.elementor-34534 .elementor-element.elementor-element-2d22b7e.elementor-element{--align-self:flex-end;}.elementor-34534 .elementor-element.elementor-element-2d22b7e p{margin-block-end:0px;}.elementor-34534 .elementor-element.elementor-element-94f44e4 .elementor-button{background-color:var( --e-global-color-primary );}body.elementor-page-34534:not(.elementor-motion-effects-element-type-background), body.elementor-page-34534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}body.elementor-page-34534{margin:0% 0% 0% 0%;}@media(min-width:768px){.elementor-34534 .elementor-element.elementor-element-63f5edf{--width:82%;}.elementor-34534 .elementor-element.elementor-element-7f91abe{--width:90%;}.elementor-34534 .elementor-element.elementor-element-945439f{--width:90%;}.elementor-34534 .elementor-element.elementor-element-c3dd909{--width:90%;}}@media(max-width:767px){.elementor-34534 .elementor-element.elementor-element-04210e4{--width:90%;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34534 .elementor-element.elementor-element-aafc4c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34534 .elementor-element.elementor-element-aafc4c4 .elementor-button{font-size:11px;border-width:0px 0px 3px 0px;border-radius:0px 0px 0px 0px;padding:10px 10px 6px 10px;}.elementor-34534 .elementor-element.elementor-element-df10d07 .elementor-button{font-size:11px;border-width:0px 0px 0px 0px;padding:10px 10px 5px 10px;}.elementor-34534 .elementor-element.elementor-element-7076f57 .elementor-button{font-size:11px;border-width:0px 0px 0px 0px;padding:10px 10px 5px 10px;}.elementor-34534 .elementor-element.elementor-element-dcf869a .elementor-button{font-size:11px;border-width:0px 0px 0px 0px;padding:10px 10px 5px 10px;}.elementor-34534 .elementor-element.elementor-element-63f5edf{--width:90%;}.elementor-34534 .elementor-element.elementor-element-7938199 .elementor-heading-title{font-size:23px;line-height:1.4em;}.elementor-34534 .elementor-element.elementor-element-a0697ba .elementor-heading-title{font-size:20px;}.elementor-34534 .elementor-element.elementor-element-50d5bbf .elementor-heading-title{font-size:20px;}.elementor-34534 .elementor-element.elementor-element-ccb64ca .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-34534 .elementor-element.elementor-element-7f91abe{--width:90%;}.elementor-34534 .elementor-element.elementor-element-b15e9fb .elementor-heading-title{font-size:20px;}.elementor-34534 .elementor-element.elementor-element-945439f{--width:90%;}.elementor-34534 .elementor-element.elementor-element-c3dd909{--width:90%;}.elementor-34534 .elementor-element.elementor-element-1fa91b2 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-4445367 *//* کانتینر اصلی ویجت المنتور */
.elementor-rtl-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    direction: rtl; 
}

/* خط عمودی تایم‌لاین (::after روی کانتینر اصلی) */
.elementor-rtl-timeline::after {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #e0e0e0;
    top: 0;
    bottom: 0;
    right: 15px; /* **موقعیت خط ثابت** */
    z-index: 1;
}

/* آیتم‌های تایم‌لاین */
.elementor-rtl-timeline .timeline-item {
    position: relative;
    background-color: #ffffff;
    border-radius: 6px;
    margin-bottom: 25px; /* افزایش فاصله بین آیتم‌ها */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    min-height: 80px; 
    padding: 20px; 

    /* 👇 استفاده از GRID برای جداسازی محتوا و عناصر تزئینی */
    display: grid;
    /* ستون‌ها: 130px برای ناحیه تزئینی و باقی فضا برای محتوا */
    grid-template-columns: 130px 1fr;
    grid-template-areas: "badge-area content-area";
    align-items: center;
}

/* ناحیه محتوای متنی */
.elementor-rtl-timeline .timeline-content {
    grid-area: content-area;
    padding-right: 15px; /* فاصله از ناحیه تزئینی */
    text-align: right;
}

.elementor-rtl-timeline .timeline-item h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #444;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5;
}
.elementor-rtl-timeline .timeline-item p {
    margin-bottom: 0;
    color: #555;
    font-size: 0.9em;
}

/* کانتینر عناصر تزئینی (شامل دایره و باکس تاریخ) */
.timeline-decoration-container {
    grid-area: badge-area;
    position: relative;
    height: 100%;
    /* چسباندن این ناحیه به راست آیتم */
    justify-self: end; 
    display: flex;
    align-items: center;
    padding-right: 20px;
}

/* باکس تاریخ رنگی (Badge) */
.elementor-rtl-timeline .timeline-badge {
    position: relative;
    width: 100px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 0.9em;
    border-radius: 20px;
    z-index: 3; 
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* دایره کوچک توخالی روی خط */
.elementor-rtl-timeline .timeline-dot {
    position: absolute;
    top: 50%;
    right: -17px; /* **تنظیم مجدد موقعیت روی خط عمودی اصلی** */
    transform: translateY(-50%); 
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffffff; 
    border: 2px solid; 
    z-index: 5; 
}

/* --- کلاس‌های رنگی (7 رنگ) --- */
.color-1397 { background-color: #1e847f; }
.dot-1397 { border-color: #1e847f; }
.color-1398 { background-color: #d94545; }
.dot-1398 { border-color: #d94545; }
.color-1399 { background-color: #0b72c9; }
.dot-1399 { border-color: #0b72c9; }
.color-1400 { background-color: #e68019; }
.dot-1400 { border-color: #e68019; }
.color-1401 { background-color: #8a2be2; } 
.dot-1401 { border-color: #8a2be2; }
.color-1402 { background-color: #99004d; } 
.dot-1402 { border-color: #99004d; }
.color-1403 { background-color: #6c757d; }
.dot-1403 { border-color: #6c757d; }/* End custom CSS */