.elementor-23764 .elementor-element.elementor-element-9b87874{--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;--margin-top:-40px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-23764 .elementor-element.elementor-element-a08e744{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}@media(min-width:769px){.elementor-23764 .elementor-element.elementor-element-9b87874{--content-width:100%;}.elementor-23764 .elementor-element.elementor-element-a08e744{--content-width:100%;}}@media(max-width:1024px){.elementor-23764 .elementor-element.elementor-element-9b87874{--margin-top:-40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-23764 .elementor-element.elementor-element-9b87874{--margin-top:-40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-23764 .elementor-element.elementor-element-a08e744{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-23764 .elementor-element.elementor-element-f93ea51 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-9e979c2 */.launch_banner_container{
        width: 100%;
        position: relative;
        overflow:hidden;
    }
    .launch_banner_container img{
        width: 100%;
        display: block;
    }
    .launch_title{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 90px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 20px;
    }
    @media (max-width: 1600px) {
        .launch_title{
            font-size: 80px;
        }
    }
    @media (max-width: 1400px) {
        .launch_title{
            font-size: 70px;
        }
    }
    @media (max-width: 1200px) {
        .launch_title{
            font-size: 60px;
        }
    }
    @media (max-width: 1024px) {
        .launch_banner_container{
            height: 250px;
            min-height: 250px;
        }
        .launch_banner_container img {
            width: auto;
            height: 100%;
        }
        .launch_title{
            font-size: 50px;
        }
    }
    @media (max-width: 768px) {
        .launch_banner_container{
            height: 200px;
            min-height: 200px;
        }
        .launch_title{
            font-size: 40px;
            letter-spacing: 10px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f93ea51 */.fl_container_father{
        width: 100%;
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .fl_container_son{
        max-width: 1100px;
        width: 95%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .fl_node_2601{
        width: 100%;
        display: grid;
        grid-template-columns: 100px 1fr;
        grid-template-rows: auto;
        /*margin-left: 200px;*/
        margin-right: 100px;
        height: 100%;
        transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
        opacity: 1;
    }
    .fl_time_line_2601{
        display: grid;
        grid-template-columns: 1fr 20px 1fr;
        grid-template-rows: 30px 20px 1fr;
    }
    .fl_time_line_2604{
        display: grid;
        grid-template-columns: 1fr 20px 1fr;
        grid-template-rows: auto;
    }
    .fl_line_2601{
        display: flex;
        flex-direction: column;
        align-items: center;
        transition: height 0.5s ease-in-out;
    }
    .fl_line_2601 div{
        width: 4px;
        height: 100%;
        border: 2px solid #a6c939;
    }
    .fl_line_2601 .already2603{
        border: 2px solid #dedede;
    }
    .fl_line_2604{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .fl_line_2604 div{
        width: 4px;
        height: 100%;
        border: 2px solid #a6c939;
    }
    .fl_line_2604 .already2603{
        border: 2px solid #dedede;
    }
    .fl_circle_2601 div{
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 4px solid #a6c939;
    }
    .fl_circle_2601 .already2603{
        border: 4px solid #bfbec4;
    }
    .fl_to_2601{line-height: 20px; color: #a6c939;text-align: center;cursor: pointer;font-family: 'Noto Sans SC', Courier, monospace;}
    .fl_year_2601{line-height: 20px; font-weight: 900; font-size: 20px;position: relative;}
    .fl_year_son_2603{
        position: absolute;
        top:0px;
        right: 10px;
        min-width: 120px;
        text-align: end;
    }
    .fl_year_son_26032{
        color: #c0bfc4;
    }
    .fl_year_father_2603{
        position: absolute;
        top: -35px;
        right: 10px;
        min-width: 120px;
        text-align: end;
    }

    .fl_detail_container{
        width: 100%;
        overflow: hidden;
        height: 100%;
        transition: height 0.5s ease-in-out;
    }
    .fl_card_2603{
        background: #f1f1f1;
        border-radius: 15px;
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 0px;
        margin: 20px 0px;
    }
    .fl_card_26032{
        background: #dedede;
    }
    .card_left{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .card_left img{
        width: 92%;
        margin: 30px 4%;
        border-radius: 15px;
    }
    .card_right{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        margin: 20px 0px;
    }

    .fl_btn_container_2603{
        display: flex;
        width: calc(100% - 40px);
        margin: 0px 20px;
        justify-content: flex-start;
        gap: 30px;
    }
    .fl_btn_container_2603 .fl_btn1{
        display: inline-block;
        font-size: 16px;
        color: #fff;
        background: #a6c939;
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
        padding: 0px 20px;
    }
    .fl_btn_container_2603 .fl_btn1:hover{
        color: #000000;
    }
    .fl_btn_container_2603 .fl_btn2{
        display: inline-block;
        font-size: 16px;
        color: #a6c939;
        height: 40px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .fl_btn_container_2603 .fl_btn2:hover{
        color: #000000;
    }
    .fl_btn_container_2603 .fl_btn2 svg{
        margin-right: 5px;
    }
    .fl_tit_2603 {
        font-size: 24px;
        font-weight: 900;
        width: calc(100% - 40px);
        margin: 0px 20px;
    }
    .fl_tit_2603 spen{
        font-size: 20px;
        font-weight: 500;
    }
    .fl_desc_2603 {
        font-size: 18px;
        width: calc(100% - 40px);
        margin: 0px 20px;
    }
    #year20192022{z-index: 9}
    #year20232024{z-index: 9}
    .year202620265, .year202420255{height: 35px;}
    @media (max-width: 1700px) {
        /*.fl_node_2601 {
            margin-left: 150px;
        }*/
        .fl_year_son_2603{
            /*transform: rotate(-45deg);*/
            /*top: 110px;*/
            /*right: -30px;*/
            font-size: 18px;
        }
        .fl_year_father_2603{
            /*transform: rotate(-45deg);*/
            /*top: 75px;*/
            /*right: -30px;*/
            font-size: 18px;
        }
    }
    @media (max-width: 1600px) {
        .fl_year_son_2603{
            /*transform: rotate(-65deg);*/
            /*top: 150px;*/
            /*right: -60px;*/
        }
        .fl_year_father_2603{
            /*transform: rotate(-65deg);*/
            /*top: 75px;*/
            /*right: -70px;*/
        }
    }
    @media (max-width: 1500px) {
        .fl_node_2601 {
            margin-right: 0px;
        }
        .fl_year_son_2603{
            transform: rotate(90deg);
            text-align: start;
            top: 150px;
            right: -120px;
            min-width: 310px;
        }
        .fl_year_father_2603{
            transform: rotate(90deg);
            top: -180px;
            right: -120px;
            min-width: 310px;
        }
        .fl_time_line_2601 {
            grid-template-rows: 90px 20px 1fr;
        }
        .year202620265, .year202420255{height: 90px;}
    }

    @media (max-width: 1000px) {
        .fl_card_2603 {
            grid-template-columns: 100%;
        }
        .fl_year_son_2603 {
            right: -130px;
        }
        .fl_year_father_2603{
            right: -130px;
        }
        .fl_year_2601 {
            line-height: 16px;
            font-weight: 500;
            font-size: 16px;
        }
    }
    @media (max-width: 768px) {
        .fl_btn_container_2603 {
            flex-direction: column;
            align-items: start;
            gap: 10px;
        }

        .fl_tit_2603 {
            font-size: 20px;
        }
        .fl_tit_2603 spen{
            font-size: 18px;
        }
        .fl_desc_2603 {
            font-size: 14px;
        }
        .fl_btn_container_2603 .fl_btn1{
            font-size: 14px;
        }
        .fl_btn_container_2603 .fl_btn2{
            font-size: 14px;
        }
    }/* End custom CSS */