.utf-timeline { width: 100%; }
.utf-timeline, .utf-timeline * { box-sizing: border-box; }
.utf-timeline .ue_timeline_item { display: flex; flex-direction: row-reverse; }
.utf-timeline .ue_timeline_item_content { display: flex; flex: 1; min-width: 0; flex-direction: row-reverse; margin-bottom: 30px; }
.utf-timeline .ue_timeline_item_content_main { position: relative; flex: 1; min-width: 0; overflow-wrap: anywhere; background: #ececec; padding: 20px; }
.utf-timeline .ue_timeline_item_content_inside { position: relative; }
.utf-timeline .ue_timeline_item_icon { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; }
.utf-timeline .ue_timeline_item_icon_holder { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; flex-direction: column; width: 80px; height: 80px; border-radius: 50%; font-size: 24px; line-height: 1; color: #fff; background: #b7b7b7; text-align: center; }
.utf-timeline .ue_timeline_item_icon_holder svg, .utf-timeline .utf-icon-image { width: 1em; height: 1em; object-fit: contain; }
.utf-timeline .ue_timeline_item_icon_holder svg { fill: currentColor; }
/* SVG files used as images do not inherit the holder's white text color. */
.utf-timeline .utf-icon-image[src$=".svg" i],
.utf-timeline .utf-icon-image[src*=".svg?" i] { filter: brightness(0) invert(1); }
.utf-timeline .ue_timeline_item_icon.uc-active .ue_timeline_item_icon_holder { background-color: #000; }
.utf-timeline .ue_timeline_item_icon_line { position: relative; flex: 1; width: 2px; min-height: 0; background: #c3c3c3; }
.utf-timeline .ue_timeline_item_icon_line_mask { width: 100%; height: var(--utf-progress, 0%); background: #000; }
.utf-timeline .ue_timeline_item_pointer { flex: 0 0 auto; width: 20px; }
.utf-timeline .ue_timeline_item_pointer_inside { height: 30px; background: #ececec; clip-path: polygon(0 50%, 100% 0, 100% 100%); }
.utf-timeline[dir="rtl"] .ue_timeline_item_pointer_inside { transform: scaleX(-1); }
.utf-timeline .ue_timeline_item_pointer_spacer { flex: 0 0 auto; width: 20px; }
.utf-timeline .ue_timeline_item_spacer { display: none; flex: 1; min-width: 0; }
.utf-timeline .ue_timeline_item:last-child .ue_timeline_item_content { margin-bottom: 0; }
.utf-timeline.utf-hide-last-line .ue_timeline_item:last-child .ue_timeline_item_icon_line { display: none; }
.utf-timeline .ue_timeline_item_title { font-size: 21px; color: #000; }
.utf-timeline .ue_timeline_item_text { margin-top: 10px; color: #717171; }
.utf-timeline .ue_timeline_item_text > :last-child { margin-bottom: 0; }
.utf-timeline .ue_timeline_item_subtitle { margin-top: 5px; color: #a3a3a3; }
.utf-timeline .ue_timeline_item_image { display: block; width: 100%; height: 250px; object-fit: cover; }
.utf-timeline .ue_timeline_item_button { display: flex; margin-top: 10px; }
.utf-timeline .ue_timeline_item_link { padding: 8px 16px; background: #ddd; color: #484848; }
.utf-timeline .ue_text_one, .utf-timeline .ue_text_two, .utf-timeline .ue_text_three { font-size: 14px; line-height: 1.1; }
.utf-timeline.utf-alternating:not(.utf-compact) .ue_timeline_item_spacer { display: block; }
.utf-timeline.utf-alternating:not(.utf-compact) .ue_timeline_item:nth-child(odd),
.utf-timeline.utf-alternating:not(.utf-compact) .ue_timeline_item:nth-child(odd) .ue_timeline_item_content { flex-direction: row; }
.utf-timeline.utf-alternating:not(.utf-compact) .ue_timeline_item:nth-child(odd) .ue_timeline_item_pointer_inside { clip-path: polygon(100% 50%, 0 0, 0 100%); }
/* Keep the default layout responsive even when JavaScript is unavailable. */
@media (max-width: 768px) {
  .utf-timeline.utf-alternating:not(.utf-initialized) .ue_timeline_item:nth-child(odd),
  .utf-timeline.utf-alternating:not(.utf-initialized) .ue_timeline_item:nth-child(odd) .ue_timeline_item_content { flex-direction: row-reverse; }
  .utf-timeline.utf-alternating:not(.utf-initialized) .ue_timeline_item_spacer { display: none; }
  .utf-timeline.utf-alternating:not(.utf-initialized) .ue_timeline_item:nth-child(odd) .ue_timeline_item_pointer_inside { clip-path: polygon(0 50%, 100% 0, 100% 100%); }
}
