.elementor-50436 .elementor-element.elementor-element-14187ac{--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;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-50436 .elementor-element.elementor-element-3d53c31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-50436 .elementor-element.elementor-element-a70aa07{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}.elementor-50436 .elementor-element.elementor-element-421f32a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50436 .elementor-element.elementor-element-e6a5fc3 > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0% 15% 2% 0%;}.elementor-50436 .elementor-element.elementor-element-e459982 > .elementor-widget-container{padding:0% 0% 4% 0%;}.elementor-50436 .elementor-element.elementor-element-39e60d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-1da6fa4 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-50436 .elementor-element.elementor-element-b36978f{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50436 .elementor-element.elementor-element-b5abb3a img{width:100%;height:480px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-50436 .elementor-element.elementor-element-95b189a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-45dc7a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-1f5d8f9{text-align:left;}.elementor-50436 .elementor-element.elementor-element-1f5d8f9 img{width:93%;max-width:225px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50436 .elementor-element.elementor-element-fbc0894 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-50436 .elementor-element.elementor-element-7305cb2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-414d159{text-align:left;}.elementor-50436 .elementor-element.elementor-element-414d159 img{width:93%;max-width:225px;}.elementor-50436 .elementor-element.elementor-element-acf62b3 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-50436 .elementor-element.elementor-element-301dc04{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-301dc04:not(.elementor-motion-effects-element-type-background), .elementor-50436 .elementor-element.elementor-element-301dc04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F1;}.elementor-50436 .elementor-element.elementor-element-7a3028e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-50436 .elementor-element.elementor-element-efe5f8c{text-align:center;}.elementor-50436 .elementor-element.elementor-element-902eed0 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-50436 .elementor-element.elementor-element-902eed0.elementor-element{--align-self:center;}.elementor-50436 .elementor-element.elementor-element-bd15c20{--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;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-bd15c20:not(.elementor-motion-effects-element-type-background), .elementor-50436 .elementor-element.elementor-element-bd15c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F1;}.elementor-50436 .elementor-element.elementor-element-5a5eda5{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-50436 .elementor-element.elementor-element-0343c5c .haru-icon-box{text-align:center;}.elementor-50436 .elementor-element.elementor-element-ceefc93{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-50436 .elementor-element.elementor-element-f3d6abf .haru-icon-box{text-align:center;}.elementor-50436 .elementor-element.elementor-element-d5376c6{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-50436 .elementor-element.elementor-element-9a4ad07 .haru-icon-box{text-align:center;}.elementor-50436 .elementor-element.elementor-element-2166475{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-50436 .elementor-element.elementor-element-1d072ff{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50436 .elementor-element.elementor-element-7afb1a3 .gallery-item .gallery-caption{display:none;}.elementor-50436 .elementor-element.elementor-element-7afb1a3 .gallery-item img{border-style:none;}@media(max-width:1024px){.elementor-50436 .elementor-element.elementor-element-14187ac{--flex-wrap:wrap;}.elementor-50436 .elementor-element.elementor-element-3d53c31.e-con{--order:1;}.elementor-50436 .elementor-element.elementor-element-a70aa07{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-50436 .elementor-element.elementor-element-421f32a > .elementor-widget-container{margin:-4% 0% 0% 0%;}.elementor-50436 .elementor-element.elementor-element-e6a5fc3 > .elementor-widget-container{margin:-2% 0% 0% 0%;padding:0% 35% 2% 0%;}.elementor-50436 .elementor-element.elementor-element-b36978f.e-con{--order:2;}.elementor-50436 .elementor-element.elementor-element-95b189a{--grid-auto-flow:row;}.elementor-50436 .elementor-element.elementor-element-bd15c20{--flex-wrap:wrap;}.elementor-50436 .elementor-element.elementor-element-2166475{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-50436 .elementor-element.elementor-element-421f32a > .elementor-widget-container{margin:-8% 0% 0% 0%;}.elementor-50436 .elementor-element.elementor-element-e6a5fc3 > .elementor-widget-container{margin:-3% 0% 0% 0%;padding:0% 0% 3% 0%;}.elementor-50436 .elementor-element.elementor-element-e459982 > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-50436 .elementor-element.elementor-element-39e60d6{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-50436 .elementor-element.elementor-element-1da6fa4 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-50436 .elementor-element.elementor-element-b5abb3a img{height:300px;}.elementor-50436 .elementor-element.elementor-element-95b189a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-50436 .elementor-element.elementor-element-45dc7a0{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-50436 .elementor-element.elementor-element-1f5d8f9 img{max-width:120px;}.elementor-50436 .elementor-element.elementor-element-fbc0894 .elementor-heading-title{font-size:17px;}.elementor-50436 .elementor-element.elementor-element-7305cb2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-50436 .elementor-element.elementor-element-414d159 img{max-width:120px;}.elementor-50436 .elementor-element.elementor-element-acf62b3 .elementor-heading-title{font-size:17px;}.elementor-50436 .elementor-element.elementor-element-efe5f8c > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-50436 .elementor-element.elementor-element-902eed0 > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-50436 .elementor-element.elementor-element-902eed0{text-align:center;}}@media(min-width:768px){.elementor-50436 .elementor-element.elementor-element-14187ac{--content-width:1440px;}.elementor-50436 .elementor-element.elementor-element-301dc04{--content-width:1440px;}.elementor-50436 .elementor-element.elementor-element-bd15c20{--content-width:1440px;}.elementor-50436 .elementor-element.elementor-element-2166475{--content-width:1440px;}.elementor-50436 .elementor-element.elementor-element-1d072ff{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-50436 .elementor-element.elementor-element-5a5eda5{--width:50%;}.elementor-50436 .elementor-element.elementor-element-ceefc93{--width:50%;}.elementor-50436 .elementor-element.elementor-element-d5376c6{--width:50%;}.elementor-50436 .elementor-element.elementor-element-1d072ff{--width:100%;}}/* Start custom CSS for haru-heading, class: .elementor-element-421f32a */.elementor-50436 .elementor-element.elementor-element-421f32a .haru-heading-title {
    margin-top: 0;
}/* End custom CSS */
/* Start custom CSS */.sup-text {
    font-size: 20px !important;
    vertical-align: super;
}

.border-black a {
    border-color: black !important;
}

.review-cards .haru-testimonial__image {
    display: none;
}

/* Timeline */
#timeline-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

#timeline {
    flex: 1;
    overflow: hidden;
    position: relative;
}

#years {
    display: flex;
    align-items: center;
    position: relative;
    transition: transform 0.3s ease;
    width: max-content;
}

.year {
    flex: 0 0 33.33%; /* Adjusted to fit your dash width and alignment */
    text-align: center;
    font-size: 18px;
    position: relative; /* Enable positioning of the circle */
    cursor: pointer;
    white-space: nowrap;
}

.year::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px; /* Adjust circle size */
    height: 40px;
    border: 2px solid black; /* Circle border color */
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; /* Place the circle behind the year text */
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.year.active::after {
    opacity: 1; /* Make the circle visible */
    transform: translate(-50%, -50%) scale(1.2); /* Slightly enlarge the circle */
}

.year:last-child.active {
    margin-right: -30px;
}

.dash {
    flex: 0 0 26%; /* Dashes now have a fixed width */
    height: 2px;
    background: black;
}

#timeline-container button {
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
    border: none;
    background-color: #FCB026;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#timeline-container button:hover {
    background-color: #FCB026;
}

#timeline-content {
    margin-top: 30px;
}

#timeline-content img {
    max-width: 100%;
    margin-top: 20px;
    height: 350px;
    object-fit: cover;
    width: 570px;
}

#timeline-content p#description {
    font-size: 18px;
    color: #000;
}/* End custom CSS */