.elementor-2422 .elementor-element.elementor-element-fd14cd9{--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;--background-transition:0.3s;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2422 .elementor-element.elementor-element-4b32a9b{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-4b32a9b, .elementor-2422 .elementor-element.elementor-element-4b32a9b::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-4b32a9b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-c15508e{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-65ab4dd > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-65ab4dd{text-align:center;}.elementor-2422 .elementor-element.elementor-element-65ab4dd .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-1113f56{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-1113f56, .elementor-2422 .elementor-element.elementor-element-1113f56::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-1113f56.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-023a8ce{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-9760890 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-9760890{text-align:center;}.elementor-2422 .elementor-element.elementor-element-9760890 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-93f4f20{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-93f4f20, .elementor-2422 .elementor-element.elementor-element-93f4f20::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-93f4f20.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-cd01f99{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-9490d39 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-9490d39{text-align:center;}.elementor-2422 .elementor-element.elementor-element-9490d39 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-80ae51b{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-80ae51b, .elementor-2422 .elementor-element.elementor-element-80ae51b::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-80ae51b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-3504644{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-ebc792b > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-ebc792b{text-align:center;}.elementor-2422 .elementor-element.elementor-element-ebc792b .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-cb7bcaa{--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;--background-transition:0.3s;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2422 .elementor-element.elementor-element-6f1da9a{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-6f1da9a, .elementor-2422 .elementor-element.elementor-element-6f1da9a::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-6f1da9a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-337da72{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-df28c10 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-df28c10{text-align:center;}.elementor-2422 .elementor-element.elementor-element-df28c10 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-818bf2d{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-818bf2d, .elementor-2422 .elementor-element.elementor-element-818bf2d::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-818bf2d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-1632ca9{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-ebc1baf > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-ebc1baf{text-align:center;}.elementor-2422 .elementor-element.elementor-element-ebc1baf .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-f8d2cc0{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-f8d2cc0, .elementor-2422 .elementor-element.elementor-element-f8d2cc0::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-f8d2cc0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-33d53c4{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-a15b42d > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-a15b42d{text-align:center;}.elementor-2422 .elementor-element.elementor-element-a15b42d .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-0787752{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-0787752, .elementor-2422 .elementor-element.elementor-element-0787752::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-0787752.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2422 .elementor-element.elementor-element-73c73ba{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-f8f3e11 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-f8f3e11{text-align:center;}.elementor-2422 .elementor-element.elementor-element-f8f3e11 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-ba0c2c6{--display:flex;--min-height:100%;--background-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-2e51b04{--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;--background-transition:0.3s;--margin-top:2rem;--margin-bottom:6rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2422 .elementor-element.elementor-element-6504e7f{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-6504e7f, .elementor-2422 .elementor-element.elementor-element-6504e7f::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-44d06c1{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-8748914 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-8748914{text-align:center;}.elementor-2422 .elementor-element.elementor-element-8748914 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-5e39b53{--display:flex;--min-height:100%;--background-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-240debf{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-240debf, .elementor-2422 .elementor-element.elementor-element-240debf::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-013e5ce{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-98b5dd3 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-98b5dd3{text-align:center;}.elementor-2422 .elementor-element.elementor-element-98b5dd3 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-b42bec5{--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;--justify-content:space-between;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2422 .elementor-element.elementor-element-b42bec5, .elementor-2422 .elementor-element.elementor-element-b42bec5::before{--border-transition:0.3s;}.elementor-2422 .elementor-element.elementor-element-58377ae{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2422 .elementor-element.elementor-element-1a8699e > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2422 .elementor-element.elementor-element-1a8699e{text-align:center;}.elementor-2422 .elementor-element.elementor-element-1a8699e .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-2422 .elementor-element.elementor-element-d0ab525{--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;--background-transition:0.3s;}@media(min-width:768px){.elementor-2422 .elementor-element.elementor-element-4b32a9b{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-1113f56{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-93f4f20{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-80ae51b{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-6f1da9a{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-818bf2d{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-f8d2cc0{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-0787752{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-6504e7f{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-240debf{--width:20rem;}.elementor-2422 .elementor-element.elementor-element-b42bec5{--width:20rem;}}/* Start custom CSS for container, class: .elementor-element-4b32a9b */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1113f56 */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93f4f20 */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ae51b */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd14cd9 */.timeline-box::before {
    content: '';
    display: block;
    width: 90rem;
    height: 4px;
    background: linear-gradient(to right, #24BFB9 70%, #24BFB9);
    position: absolute;
    left: 50%;
    top: 100%;
    translate: -50%;
    transform-origin: left;
    /*animation: progress-animation 3s ease-in-out forwards;*/
}

.ani::before {
    animation: progress-animation 3s ease-in-out forwards;
}

/*.mask-item::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 10rem;*/
/*    height: calc(100% + 0.5rem);*/
/*    border: 4px solid #24BFB9;*/
/*    border-radius: 50%;*/
/*    top: calc(100% - 1px);*/
/*    left: calc(100% - 5rem);*/
/*    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);*/
/*}*/

/*.timeline-box:after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  width: 10rem;*/
/*  height: calc(100% - 1.5rem);*/
/*  background: white;*/
/*  top: 86%;*/
/*  left: 87.5%;*/
/*  box-sizing: border-box;*/
/*  animation: animationR 2s ease-in-out forwards 3s;*/
/*  overflow: hidden;*/
/*  transform-origin: bottom;*/
/*  transform: scaleY(1);*/
/*}*/

@keyframes progress-animation {
    0% {
        transform: scaleX(0);
    }

    100% {
        transform: scaleX(1);
    }
}


@keyframes animationR {
    0% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1da9a */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-818bf2d */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d2cc0 */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0787752 */.timeline-item {
    flex: 1;
}

.timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-left-color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb7bcaa */.timeline-box1 .timeline-item::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    bottom: -0.6rem;
    left: 50%;
    transform: translate(-50%);
    border-right-color: var(--e-global-color-primary);
}

.timeline-box1::before {
    content: '';
    display: block;
    width: 90rem;
    height: 4px;
    background: linear-gradient(to right, #24BFB9 70%, #24BFB9);
    position: absolute;
    left: 50%;
    top: 100%;
    translate: -50%;
    transform-origin: right;
    transform: scaleX(0);
    /*animation: progress-animation1 3s ease-in-out forwards 5s;*/
}

.ani2::before {
    animation: progress-animation1 3s ease-in-out forwards 5s;
}

.mask-item {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.mask-item::before {
    content: '';
    position: absolute;
    width: 10rem;
    height: calc(100% + 2rem + 4px);
    border: 4px solid #24BFB9;
    border-radius: 50%;
    top: calc(0% - 2rem);
    left: calc(100% - 5rem - 2px);
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
    z-index: -1;
}

.mask-item::after {
    content: '';
    position: absolute;
    width: 10rem;
    height: calc(100% + 2rem + 8px);
    top: calc(0% - 2rem);
    left: calc(100% - 5rem);
    background: white;
    overflow: hidden;
    transform-origin: bottom;
    transform: scaleY(1);
    z-index: -1;
}

.mask-ani1::after {
    animation: animationR 2s ease-in-out forwards 3s;
}

@keyframes progress-animation1 {
    0% {
        transform: scaleX(0);
    }

    100% {
        transform: scaleX(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e51b04 */.timeline-box2::before {
    content: '';
    display: block;
    width: 60rem;
    height: 4px;
    background: linear-gradient(to right, #24BFB9 70%, #fff);
    position: absolute;
    left: 50%;
    top: 100%;
    translate: -75%;
    transform-origin: left;
    transform: scaleX(0);
    /*animation: progress-animation2 2s ease-in-out forwards 10s;*/
}

.ani3::before {
    animation: progress-animation2 2s ease-in-out forwards 10s;
}

/*.timeline-box2:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 10rem;*/
/*    height: calc(100% + 0.2rem);*/
/*    background: white;*/
    /*opacity: .5;*/
/*    top: calc(0% - 2rem);*/
/*    left: 4%;*/
/*    box-sizing: border-box;*/
/*    animation: animationR 2s ease-in-out forwards 8s;*/
/*    overflow: hidden;*/
/*    transform-origin: bottom;*/
/*    transform: scaleY(1);*/
/*}*/

.mask-item1 {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.mask-item1::before {
    content: '';
    position: absolute;
    width: 10rem;
    height: calc(100% + 2rem + 4px);
    border: 4px solid #24BFB9;
    border-radius: 50%;
    top: calc(0% - 2rem );
    left: -24%;
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    z-index: -1;
}

.mask-item1::after {
    content: '';
    position: absolute;
    width: 10rem;
    height: calc(100% + 2rem + 8px);
    top: calc(0% - 2rem);
    left: -28%;
    background: white;
    overflow: hidden;
    transform-origin: bottom;
    transform: scaleY(1);
    z-index: -1;
}

.mask-ani2::after {
    animation: animationR 2s ease-in-out forwards 8s;
}

@keyframes progress-animation2 {
    0% {
        transform: scaleX(0);
    }

    100% {
        transform: scaleX(1);
    }
}/* End custom CSS */