/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1782498341
Updated: 2026-06-26 18:25:41

*/
.custom-timeline{
    max-width:900px;
}

.timeline-item{
    display:flex;
    align-items:flex-start;
    position:relative;
    padding-bottom:25px;
}

.timeline-item:last-child{
    padding-bottom:0;
}

.timeline-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:50%;
    background:#D8A441;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    position:relative;
    margin-right:35px;
}

.timeline-item:not(.last) .timeline-icon:after{
    content:"";
    position:absolute;
    left:50%;
    top:46px;
    width:2px;
    height:160px;
    background:#E8D6AA;
    transform:translateX(-50%);
}

.timeline-content h3{
    margin:0 0 10px;
    font-family: var(--e-global-typography-3c4c384-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c4c384-font-size)!important;
    font-weight: var(--e-global-typography-3c4c384-font-weight)!important;
    line-height: var(--e-global-typography-3c4c384-line-height)!important;
}

.timeline-content p{
    margin:0;
    font-family: var(--e-global-typography-0872c4b-font-family), Sans-serif;
    font-size: var(--e-global-typography-0872c4b-font-size);
    font-weight: var(--e-global-typography-0872c4b-font-weight);
    line-height: var(--e-global-typography-0872c4b-line-height);
}

@media(max-width:767px){

.timeline-item{
    padding-bottom:35px;
}

.timeline-icon{
    width:40px;
    height:40px;
    min-width:40px;
    margin-right:20px;
}

.timeline-item:not(.last) .timeline-icon:after{
    top:40px;
    height:60px;
}

.timeline-content h3{
    font-size:22px;
}

.timeline-content p{
    font-size:15px;
}

}
