:root {
    --darkgrey: #545454;
    --white: white;
    --black: black;
    --navy: #00357c;
    --blue1: #08f;
    --blue2: #0046b7;
    --transparent: #fff0;
    --lightgrey: #f7f8f8;
    --white_opacity75: #ffffffbf;
    --blue_light: #cce7ff;
    --grey1: #8b8b8b;
    --grey2: #c7c7c7;
}
.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}
.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}
.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}
.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}
body {
    color: var(--darkgrey);
    font-family: Inter, "Noto Sans SC", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.67;
    overflow-x: hidden;
}
#app {
    overflow: hidden;
}
#app:has(.milestone_container_in) {
    overflow: unset;
}
h1 {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.14;
}
h2 {
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 45px;
    font-weight: 800;
    line-height: 1.18;
}
h3 {
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.31;
}
p {
    margin-bottom: 0;
    padding-top: 25px;
}
a {
    color: var(--black);
    text-decoration: none;
    transition: all 0.3s;
}
label {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    display: block;
}
.home_banner_container {
    flex-flow: column;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    position: relative;
}
.header_container {
    z-index: 99;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}
.header_container.in_menu {
    z-index: 33;
    position: absolute;
    inset: 0% 0% auto;
}
.header_container._white:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.header_container_in {
    z-index: auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 27px;
    padding-bottom: 27px;
    display: flex;
    position: relative;
}
.header_logo_btn {
    z-index: 3;
    margin-right: auto;
    position: relative;
}
.header_logo_img {
    height: 54px;
    display: block;
    object-fit: contain;
}
.header_logo_img.for_scrolling {
    height: 36px;
}
.home_banner_bg_img_slider {
    z-index: -11;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.home_banner_bg_img_slider_mask {
    width: 100%;
    height: 100%;
}
.home_banner_bg_img_slider_arrow,
.home_banner_bg_img_slider_nav {
    display: none;
}
.home_banner_bg_img_slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.home_banner_bg_img {
    object-fit: cover;
    object-position: 25% 25%;
    width: 100%;
    height: 100%;
    display: block;
}
.home_banner_bg_img_bar_row {
    z-index: 1;
    padding-bottom: 72px;
    padding-left: 60px;
    padding-right: 60px;
    position: absolute;
    inset: auto 0% 0%;
}
.home_banner_bg_img_bar_row_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.home_banner_bg_img_bar {
    background-color: #fff6;
    width: 99px;
    height: 1px;
    position: relative;
    overflow: hidden;
}
.home_banner_bg_img_bar_in {
    background-color: var(--white);
    width: 100%;
    height: 100%;
    transform: translate(-101%);
}
.header_right {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.header_right_desktop_btn {
    z-index: 3;
    color: var(--white);
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    display: block;
    position: relative;
}
.header_right_desktop_btn.color,
.header_right_desktop_btn.for_scrolling {
    color: var(--black);
}
.header_lang_btn {
    color: var(--white);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
}
.header_lang_btn:hover {
    opacity: 0.7;
}
.header_lang_btn.color {
    color: var(--darkgrey);
}
.header_lang_btn.color:hover {
    opacity: 1;
    color: var(--navy);
}
.header_search_btn {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    display: flex;
    position: relative;
}
.header_search_btn.for_scrolling {
    background-color: var(--transparent);
    width: auto;
    height: auto;
}
.header_search_btn.for_scrolling:hover {
    background-color: var(--transparent);
}
.header_search_btn_img {
    width: 18px;
    display: block;
}
.mobile_menu_trigger_btn {
    flex-flow: column;
    flex: none;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: 2px;
    margin-bottom: 2px;
    display: flex;
}
.mobile_menu_trigger_btn.in_menu {
    display: flex;
}
.mobile_menu_trigger_btn_line1 {
    background-color: var(--white);
    width: 100%;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
}
.mobile_menu_trigger_btn_line1.color {
    background-color: var(--blue1);
}
.mobile_menu_trigger_btn_line2 {
    background-color: var(--white);
    opacity: 0;
    width: 75%;
    height: 2px;
    margin: 3px auto -2px;
}
.mobile_menu_trigger_btn_line2.color {
    background-color: var(--blue1);
}
.mobile_menu_trigger_btn_line3 {
    background-color: var(--white);
    opacity: 0;
    width: 75%;
    height: 2px;
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
}
.mobile_menu_trigger_btn_line3.color {
    background-color: var(--blue1);
}
.mobile_menu_trigger_btn_line4 {
    background-color: var(--white);
    width: 75%;
    height: 2px;
    margin-right: auto;
}
.mobile_menu_trigger_btn_line4.color {
    background-color: var(--blue1);
}
.home_banner_text_row {
    width: 100%;
    margin-top: auto;
    padding: 144px 60px;
    position: relative;
}
.swiper .home_banner_text_row {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.pointer-events-none {
    pointer-events: none;
}
.home_banner_text_row_space {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.home_banner_text_row_in {
    display: block;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
.text_together {
    display: inline-block;
}
.home_banner_text {
    color: var(--white);
    max-width: 700px;
}
.home_intro_container {
    padding-left: 60px;
    padding-right: 60px;
    overflow: hidden;
}
.home_intro_grid_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 50% 50%;
    grid-auto-columns: 1fr;
    align-items: center;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 96px;
    display: grid;
    gap: 24px 38px;
}
.home_intro_grid_tagline_block {
    z-index: 1;
    width: 100%;
    position: relative;
}
.home_intro_grid_tagline_text_highlight {
    color: var(--blue2);
}
.home_intro_grid_tagline_text_highlight.first {
    display: inline-block;
}
.home_intro_grid_tagline_text {
    color: var(--black);
    max-width: 480px;
}
.home_intro_img_block {
    z-index: 0;
    width: 100%;
    position: relative;
}
.home_intro_img {
    width: 100%;
    max-width: none;
    display: block;
}
.home_intro_text_block {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-end;
    width: 100%;
    padding-top: 30px;
    display: flex;
    position: relative;
}
.home_intro_paragraph {
    width: 90%;
    max-width: 525px;
}
.generic_btn_row {
    grid-column-gap: 45px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 30px;
    display: flex;
}
.generic_btn {
    z-index: 1;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    display: flex;
    position: relative;
}
.generic_btn:hover {
    color: var(--white);
}
.generic_btn.white {
    z-index: 1;
    color: var(--white);
}
.generic_btn_circle {
    z-index: 2;
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.generic_btn_arrow {
    z-index: 1;
    height: 10px;
    display: block;
    position: relative;
}
.generic_btn_circle_in {
    background-color: var(--blue1);
    border-radius: 99px;
    position: absolute;
    inset: 0%;
    transition: 0.6s ease background-color;
}
a:hover .generic_btn_circle_in,
button:hover .generic_btn_circle_in {
    background-color: var(--blue2);
}
a:hover .generic_btn_circle_in._hover-navy,
button:hover .generic_btn_circle_in._hover-navy {
    background-color: var(--navy);
}
.home_solution_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
}
.home_solution_title_row {
    color: var(--black);
    width: 100%;
}
.home_solution_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 12.5px);
    padding: 40px;
    display: flex;
}
.home_solution_block.last {
    background-color: var(--navy);
    color: var(--white);
}
a.home_solution_block:hover,
.home_solution_block.last:hover {
    color: var(--white);
    background-color: var(--blue1);
}
.home_solution_block_in {
    width: 100%;
    max-width: 450px;
    margin-top: auto;
    padding-top: 40px;
}
.home_solution_name {
    color: var(--black);
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.45;
    transition: 0.3s ease color;
}
a.home_solution_block:hover .home_solution_name,
button.home_solution_block:hover .home_solution_name {
    color: var(--white);
}
.home_solution_icon_img {
    object-fit: contain;
    object-position: 0% 50%;
    height: 50px;
    display: block;
    transition: 0.3s ease filter;
}
a.home_solution_block:hover .home_solution_icon_img,
button.home_solution_block:hover .home_solution_icon_img {
    filter: brightness(0) invert(1);
}
.home_solution_more_title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.45;
}
.home_inno_tech_container {
    background-image: url("../images/home_inno_tech_bg_img.jpg");
    background-position: 75%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-left: 60px;
    padding-right: 60px;
}
.generic_btn_search_icon {
    z-index: 1;
    height: 15px;
    display: block;
    position: relative;
}
.home_inno_tech_container_in {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1512px;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
}
.home_inno_tech_btn {
    z-index: 1;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 840px;
    padding-bottom: 30px;
    display: flex;
    position: relative;
}
.home_inno_tech_title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    position: relative;
}
.home_inno_tech_paragraph {
    max-width: 750px;
    padding-top: 20px;
    font-size: 15px;
    line-height: 1.67;
}
.generic_under_btn {
    z-index: 1;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    display: flex;
    position: relative;
}
.home_news_container {
    background-color: var(--lightgrey);
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    overflow: hidden;
}
.home_news_container_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 96px;
    padding-bottom: 96px;
}
.home_news_title_row {
    color: var(--black);
    width: 100%;
}
.img100 {
    object-fit: cover;
    width: 100%;
    display: block;
}
.home_news_btn_block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 40px;
    display: flex;
    position: relative;
}
.generic_img_btn_frame {
    position: relative;
    border-radius: 30px;
    width: 100%;
    overflow: hidden;
}
.generic_img_btn_frame:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
}
.generic_img_btn_frame img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.6s ease transform;
}
a:hover .generic_img_btn_frame img,
button:hover .generic_img_btn_frame img {
    transform: scaleX(1.1) scaleY(1.1) scaleZ(1);
}
.generic_news_btn {
    width: calc(33.33% - 16.66px);
}
.generic_news_btn:hover {
    color: var(--blue2);
}
.generic_news_btn_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}
.generic_news_btn_content {
    max-width: 450px;
    padding-top: 15px;
    padding-right: 25px;
}
.generic_news_btn_info_row {
    grid-column-gap: 12px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.67;
    display: flex;
}
.generic_news_btn_info_line {
    background-color: var(--darkgrey);
    opacity: 0.5;
    flex: none;
    width: 1px;
    height: 15px;
}
.generic_news_btn_info_row_in {
    grid-column-gap: 18px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.generic_news_btn_tag {
    color: var(--blue2);
}
.generic_news_btn_img {
    width: 100%;
}
.home_news_more_btn_block {
    z-index: 1;
    position: absolute;
    inset: auto 0% 100% auto;
}
.home_quick_links_container {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
}
.home_quick_links_container_in {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-flow: column;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 96px;
    padding-bottom: 120px;
    display: flex;
}
.section_anchor {
    z-index: 0;
    width: 0;
    height: 0;
    position: absolute;
    inset: 0% auto auto 0%;
}
.section_anchor.in_section {
    margin-top: -60px;
}
.section_anchor.for_solution_listing {
    margin-top: -90px;
}
.home_quick_links_large_btn {
    color: var(--white);
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 600px;
    padding: 60px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.home_quick_links_large_btn_img {
    z-index: -1;
    object-fit: cover;
    object-position: 25% 50%;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
}
.home_quick_links_large_btn_in {
    width: 100%;
    max-width: 1256px;
    margin-left: auto;
    margin-right: auto;
}
.home_quick_links_large_btn_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 960px;
    padding-bottom: 30px;
}
.home_quick_links_text {
    margin-bottom: -10px;
    padding-top: 10px;
}
.home_quick_links_text.black {
    color: var(--black);
}
.home_quick_links_btn {
    flex-flow: row-reverse;
    width: 100%;
    display: flex;
}
a.home_quick_links_btn:hover,
button.home_quick_links_btn:hover {
    color: var(--white);
}
.home_quick_links_btn_right {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 60px;
    display: flex;
}
.home_quick_links_btn_left {
    width: 50%;
}
.home_quick_links_btn_right_in {
    width: 100%;
    max-width: 510px;
}
.footer_container {
    background-color: var(--navy);
    color: var(--white);
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}
.footer_container_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 96px;
    padding-bottom: 96px;
}
.footer_up {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.footer_logo_btn {
    flex: none;
    /* width: 180px; */
}
.footer_logo_img {
    /* width: 100%; */
    width: auto;
    height: 57px;
    display: block;
}
.footer_up_in {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-around;
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    padding-left: 60px;
    display: flex;
}
.footer_1st_btn {
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    display: block;
}
.footer_1st_btn:hover {
    color: var(--white_opacity75);
}
.footer_2nd_btn_block {
    z-index: 1;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -10px;
    padding-top: 15px;
    display: flex;
    position: relative;
}
.footer_2nd_btn {
    color: var(--white);
    line-height: 1.27;
    display: block;
}
.footer_2nd_btn:hover {
    color: var(--white_opacity75);
}
.footer_address_btn {
    color: var(--white);
    max-width: 214px;
    margin-bottom: 15px;
    display: block;
}
.footer_address_btn:hover {
    color: var(--white_opacity75);
}
.text_bold {
    font-weight: 700;
}
.footer_down {
    width: 100%;
    padding-top: 90px;
}
.footer_sns_row {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    width: 100%;
    display: flex;
}
.footer_sns_btn:hover {
    opacity: 0.75;
}
.footer_sns_icon {
    height: 34px;
    display: block;
}
.footer_down_btn_row {
    grid-column-gap: 16px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 20px;
    display: flex;
}
.footer_down_btn {
    color: var(--white);
    line-height: 1.4;
}
.footer_down_btn:hover {
    color: var(--white_opacity75);
}
.footer_down_btn_line {
    background-color: var(--white);
    opacity: 0.5;
    flex: none;
    width: 1px;
    height: 15px;
}
.footer_last_text {
    padding-right: 100px;
    font-size: 12px;
    line-height: 1.75;
}
.footer_back_to_top_btn {
    background-color: var(--white);
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    margin-bottom: 70px;
    margin-right: 50px;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
}
.footer_back_to_top_btn:hover {
    background-color: var(--blue2);
}
.footer_back_to_top_btn_line_in {
    z-index: 1;
    height: 40px;
    display: block;
    position: relative;
    transition: 0.3s ease opacity;
}
a:hover .footer_back_to_top_btn_line_in,
button:hover .footer_back_to_top_btn_line_in {
    opacity: 1;
}
.footer_back_to_top_btn_line {
    position: relative;
}
.footer_back_to_top_btn_line_hover {
    z-index: 3;
    opacity: 0;
    display: block;
    position: absolute;
    inset: 0%;
    opacity: 0;
    transition: 0.3s ease opacity;
}
a:hover .footer_back_to_top_btn_line_hover,
button:hover .footer_back_to_top_btn_line_hover {
    opacity: 1;
}
.header_right_desktop_btn_bg_in {
    z-index: 1;
    background-color: var(--blue2);
    border-radius: 3px;
    position: absolute;
    inset: 0%;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.6s ease opacity, 0.6s ease transform;
    transform-origin: right center;
}
a:hover .header_right_desktop_btn_bg_in,
button:hover .header_right_desktop_btn_bg_in {
    transform: scaleX(1);
    transform-origin: left center;
    opacity: 1;
}
.generic_btn_bg {
    z-index: -1;
    border-radius: 99px;
    position: absolute;
    inset: 0% 0% 0% -20px;
    overflow: hidden;
}
.generic_btn_bg.left {
    left: 0;
    right: -20px;
}
.generic_btn_bg.for_search_popup {
    left: -30px;
}
.generic_btn_bg_in {
    background-color: var(--blue2);
    border-radius: 99px;
    position: absolute;
    inset: 0%;
    opacity: 0;
    transform: translate(101%);
    transition: 0.6s ease opacity, 0.6s ease transform;
}
a:hover .generic_btn_bg_in,
button:hover .generic_btn_bg_in {
    opacity: 1;
    transform: translate(0);
}
.generic_btn_bg_in.navy {
    background-color: var(--navy);
}
.home_quick_links_title_row {
    width: 100%;
    display: flex;
}
.home_quick_links_title_block {
    position: relative;
}
.home_inno_tech_title_bg,
.home_quick_links_title_block_bg {
    z-index: -1;
    border-radius: 3px;
    position: absolute;
    inset: -3px -20px;
    overflow: hidden;
}
.footer_last_text_link {
    color: var(--white);
    display: inline-block;
}
.footer_last_text_link:hover {
    color: var(--white_opacity75);
}
.scrolling_header_container {
    z-index: 333;
    background-color: var(--white);
    border-bottom: 1px solid #00357c26;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    display: none;
    position: fixed;
    inset: 0% 0% auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.scrolling_header_container_in {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
}
.scrolling_header_trigger_line {
    width: 0;
    position: absolute;
    inset: 123vh auto 0 0%;
}
.page_container {
    width: 100%;
    position: relative;
}
.mobile_menu_container {
    z-index: 999;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: #fffffff2;
    width: 100%;
    height: 100%;
    padding-left: 60px;
    padding-right: 60px;
    display: none;
    position: fixed;
    inset: 0% auto auto 0%;
    overflow: auto;
}
.home_banner_dot {
    background-color: #fff3;
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 72px;
    margin-right: 50px;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
}
.home_banner_dot_in {
    background-color: var(--white);
    border-radius: 999px;
    width: 5px;
    height: 5px;
    position: relative;
}
.home_banner_dot_line {
    background-color: var(--white);
    opacity: 0.3;
    width: 1px;
    height: 120px;
    margin-left: -0.5px;
    position: absolute;
    inset: auto auto 50% 50%;
}
.mobile_menu_container_in {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1080px;
    min-height: 100dvh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 180px;
    padding-bottom: 210px;
    display: flex;
}
.mobile_menu_container .header_lang_btn {
    color: var(--black);
}
.mobile_menu_btn_text {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3125;
}
.mobile_menu_btn:hover {
    color: var(--blue2);
}
.mobile_menu_btn._has-sub {
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.mobile_menu_btn._has-sub:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 4px solid var(--blue2);
    border-right: 4px solid var(--blue2);
    transform: rotate(45deg);
}
.mobile_menu_2nd_container_01 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1080px;
    min-height: 100dvh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 180px;
    padding-bottom: 210px;
    display: none;
}
.mobile_menu_2nd_back_btn {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.mobile_menu_2nd_back_btn:hover {
    color: var(--blue2);
}
.mobile_menu_2nd_title {
    color: var(--black);
    margin-top: 15px;
    font-size: 47px;
    font-weight: 800;
    line-height: 1.21;
}
.mobile_menu_2nd_title:hover {
    color: var(--blue2);
}
.mobile_menu_2nd_content {
    z-index: 1;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 30px;
    display: flex;
    position: relative;
}
.mobile_menu_2nd_btn:hover {
    color: var(--blue2);
}
.mobile_menu_2nd_container_04,
.mobile_menu_2nd_container_03,
.mobile_menu_2nd_container_02 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1080px;
    min-height: 100dvh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 180px;
    padding-bottom: 210px;
    display: none;
}
.mobile_menu_products_content {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 30px;
    display: flex;
}
.mobile_menu_products_col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(33.33% - 30px);
    display: flex;
}
.mobile_menu_products_col.right {
    width: calc(50% - 22.5px);
}
.mobile_menu_products_col_title {
    color: var(--blue2);
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.46;
    display: block;
}
.mobile_menu_products_col_title:hover {
    color: var(--navy);
}
.mobile_menu_products_col_in {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.mobile_menu_products_block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.mobile_menu_products_subtitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    display: block;
}
.mobile_menu_products_subtitle:hover {
    color: var(--blue2);
}
.mobile_menu_products_block_in {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.mobile_menu_products_btn {
    font-size: 15px;
    line-height: 1.4;
}
.mobile_menu_products_btn:hover {
    color: var(--blue2);
}
.mobile_menu_products_content_right {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(66.67% - 15px);
    display: flex;
}
.header_right_desktop_btn_current_dot {
    z-index: -2;
    opacity: 0;
    border-radius: 99px;
    width: 6px;
    height: 6px;
    margin-top: 1px;
    margin-left: -3px;
    position: absolute;
    inset: 100% auto auto 50%;
    overflow: hidden;
}
.inner_banner_container {
    color: var(--white);
    flex-flow: column;
    width: 100%;
    min-height: 600px;
    display: flex;
    position: relative;
}
.inner_banner_container.no_img {
    color: var(--darkgrey);
    min-height: auto;
}
.inner_banner_img_container {
    z-index: -1;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.inner_banner_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.inner_banner_container_in {
    width: 100%;
    max-width: 1632px;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 60px 90px;
}
.inner_banner_container_in.no_bottom_padding {
    padding-bottom: 0;
}
.inner_banner_img_filter_02 {
    z-index: 2;
    background-image: linear-gradient(#0009, #0000);
    height: 240px;
    position: absolute;
    inset: 0% 0% auto;
}
.inner_banner_img_filter_01 {
    z-index: 1;
    background-image: linear-gradient(15deg, #0046b7e6, #0046b700 67%);
    position: absolute;
    inset: 0%;
}
.inner_breadcrumb_row {
    grid-column-gap: 5px;
    flex-flow: wrap;
    width: 100%;
    padding-bottom: 14px;
    font-size: 14px;
    line-height: 1.43;
    display: flex;
}
.inner_breadcrumb_btn {
    color: var(--white);
}
.inner_breadcrumb_btn:hover {
    color: var(--white_opacity75);
}
.inner_breadcrumb_btn.color {
    color: var(--black);
}
.inner_breadcrumb_btn.color:hover {
    color: var(--blue2);
}
.inner_banner_text {
    max-width: 540px;
    padding-top: 18px;
    font-size: 18px;
    line-height: 1.67;
}
.inner_banner_text.wider {
    max-width: 1080px;
}
.section_container {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
}
.section_container.bg_lightgrey {
    background-color: var(--lightgrey);
}
.section_container_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 36px;
    padding-bottom: 96px;
}
.inner_intro_container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 36px;
    display: flex;
}
.inner_intro_highlight_text {
    color: var(--black);
    max-width: 1080px;
}
.text_color_blue2 {
    color: var(--blue2);
}
.generic_paragraph {
    max-width: 1080px;
}
.generic_paragraph.highlight {
    color: var(--blue2);
    max-width: 1040px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.33;
}
.inner_grid_container {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-flow: column;
    width: 100%;
    padding-top: 72px;
    display: flex;
}
.inner_grid_container.for_detail_page {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding-top: 50px;
}
.about_us_icon_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.about_us_icon_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 12.75px);
    min-height: 240px;
    padding: 40px;
    display: flex;
}
.about_us_icon_block:hover {
    background-color: var(--blue_light);
    color: var(--blue2);
}
.about_us_icon_name {
    margin-top: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.27;
}
.about_us_icon_img {
    height: 60px;
    display: block;
}
.generic_grid_arrow_img {
    height: 22px;
    display: block;
}
a:hover .generic_grid_arrow_img,
button:hover .generic_grid_arrow_img {
    animation: arrowAnimation 0.6s ease;
}
@keyframes arrowAnimation {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    50% {
        opacity: 0;
        transform: translateX(10px);
    }
    51% {
        opacity: 0;
        transform: translateX(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.text_color_black {
    color: var(--black);
}
.inner_section_container_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 96px;
}
.who_we_are_intro_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.who_we_are_intro_subtitle {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
}
.who_we_are_intro_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(33.33% - 16.66px);
    padding: 40px;
    display: flex;
}
.who_we_are_intro_block .generic_grid_arrow_img {
    margin-top: 14px;
}
.who_we_are_video_lightbox {
    border-radius: 30px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.who_we_are_video_icon {
    width: 96px;
    margin-top: -48px;
    margin-left: -48px;
    display: block;
    position: absolute;
    inset: 50% auto auto 50%;
}
.who_we_are_video_img {
    transition: 0.6s ease transform;
}
a:hover .who_we_are_video_img,
button:hover .who_we_are_video_img {
    transform: scaleX(1.1) scaleY(1.1) scaleZ(1);
}
.who_we_are_intro_block_in {
    width: 100%;
    max-width: 450px;
    /* margin-top: auto; */
    padding-top: 40px;
}
.who_we_are_vnm_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    display: flex;
}
.who_we_are_vnm_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    width: calc(50% - 12.5px);
    padding: 40px 40px 60px;
    display: flex;
}
.who_we_are_vnm_block.first {
    background-color: var(--navy);
}
.who_we_are_vnm_title {
    color: var(--blue2);
    width: 100%;
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.45;
}
.who_we_are_vnm_text {
    color: var(--black);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.37;
    display: flex;
}
.text_color_white {
    color: var(--white);
}
.milestone_container {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 25px;
    display: flex;
    position: relative;
}
.milestone_index_container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    position: sticky;
    top: 60px;
}
.milestone_index_btn {
    color: var(--grey1);
    font-size: 12px;
    line-height: 1.5;
}
.milestone_index_btn:hover {
    color: var(--blue2);
}
.milestone_index_btn.w--current {
    color: var(--blue2);
    font-weight: 500;
}
.milestone_container_in {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.milestone_group {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.milestone_2col_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.milestone_2col_block.revert {
    flex-flow: row-reverse;
}
.milestone_2col_img {
    object-fit: cover;
    width: 50%;
    aspect-ratio: 4 / 3;
    display: block;
}
.milestone_2col_block_in {
    z-index: 2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    min-height: 360px;
    padding: 60px 40px;
    display: flex;
    position: relative;
}
.milestone_year {
    color: var(--blue2);
    letter-spacing: -2.2px;
    width: 100%;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    font-size: 55px;
    font-weight: 200;
    line-height: 1;
}
.milestone_text {
    color: var(--black);
    width: 100%;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
}
.milestone_1col_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: calc(50% - 12.5px);
    min-height: 360px;
    padding: 60px 40px;
    display: flex;
}
.milestone_1col_block.navy {
    background-color: var(--navy);
}
.milestone_2col_img_full {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    position: absolute;
    inset: 0% auto auto 0%;
}
.milestone_intro_blue_text {
    color: var(--blue2);
    display: inline-block;
}
.milestone_2col_img_full_filter {
    z-index: 1;
    background-color: var(--black);
    opacity: 0;
    position: absolute;
    inset: 0%;
}
.inner_grid_img_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    display: flex;
}
.inner_grid_img_block {
    border-radius: 30px;
    width: 100%;
    max-width: 1000px;
    overflow: hidden;
}
.inner_grid_paragraph_container {
    width: 100%;
    margin-top: -25px;
}
.inner_grid_paragraph_container.first {
    margin-top: -36px;
}
.generic_paragraph_new_title {
    color: var(--blue2);
    margin-bottom: -20px;
    padding-top: 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
    position: relative;
}
.inner_grid_paragraph_btn_block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1080px;
    padding-top: 50px;
    display: flex;
}
.inner_grid_paragraph_btn {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    display: flex;
}
.inner_grid_paragraph_btn:hover {
    color: var(--navy);
}
.inner_grid_paragraph_btn_dot {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    position: relative;
}
.inner_grid_paragraph_btn_dot_in {
    z-index: 0;
    border: 1px solid var(--grey1);
    opacity: 0.5;
    border-radius: 99px;
    position: absolute;
    inset: 0%;
}
.inner_grid_paragraph_btn_dot_hover {
    z-index: 1;
    background-color: var(--navy);
    opacity: 0;
    border-radius: 99px;
    position: absolute;
    inset: 0%;
}
.inner_grid_paragraph_btn_text {
    line-height: 1.4;
}
.inner_grid_paragraph_btn_icon_block {
    z-index: 2;
    position: relative;
}
.inner_grid_paragraph_btn_icon_img {
    width: 14px;
    display: block;
}
.inner_grid_paragraph_btn_img_hover {
    opacity: 0;
    display: block;
    position: absolute;
    inset: 0%;
}
.jot_container {
    width: 100%;
}
.jot_table_title_row {
    z-index: 3;
    border-bottom: 2px solid var(--blue2);
    color: var(--blue2);
    padding-top: 30px;
    padding-bottom: 15px;
    font-weight: 700;
    display: flex;
    position: relative;
}
.jot_table_cell {
    width: 18%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
    line-height: 1.33;
}
.jot_table_cell.last {
    flex: none;
    justify-content: center;
    align-items: flex-start;
    width: 60px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
}
.jot_table_cell.first {
    width: 30%;
    font-weight: 700;
}
.jot_block {
    width: 100%;
    position: relative;
}
.jot_container_in {
    border-top: 1px solid var(--grey2);
    margin-top: -1px;
}
.jot_trigger_btn {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    position: relative;
}
.jot_trigger_btn:hover {
    color: var(--blue2);
}
.jot_trigger_btn_line {
    background-color: var(--grey2);
    height: 1px;
    position: absolute;
    inset: auto 0% 0%;
    overflow: hidden;
}
.jot_trigger_btn_line_in {
    background-color: var(--blue2);
    position: absolute;
    inset: 0%;
    transform: translate(-101%);
}
.jot_trigger_btn_dot {
    flex: none;
    width: 30px;
    height: 30px;
    position: relative;
}
.jot_trigger_btn_dot_frame {
    z-index: -2;
    border: 1px solid var(--blue2);
    opacity: 0;
    border-radius: 99px;
    position: absolute;
    inset: 0%;
}
.jot_trigger_btn_dot_line1 {
    z-index: 1;
    background-color: var(--blue2);
    height: 2px;
    margin-top: -1px;
    position: absolute;
    inset: 50% 9px auto;
}
.jot_trigger_btn_dot_bg {
    z-index: -1;
    background-color: var(--blue1);
    border-radius: 99px;
    position: absolute;
    inset: 0%;
}
.jot_trigger_btn_dot_line_in {
    background-color: var(--white);
    position: absolute;
    inset: 0%;
}
.jot_trigger_btn_dot_line2 {
    z-index: 1;
    width: 2px;
    margin-left: -1px;
    position: absolute;
    inset: 9px auto 9px 50%;
}
.jot_table_row {
    grid-column-gap: 25px;
    grid-row-gap: 10px;
    width: 100%;
    display: flex;
}
.jot_block_in {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    border-bottom: 2px solid var(--blue2);
    flex-flow: column;
    width: 100%;
    padding-bottom: 60px;
    font-size: 18px;
    line-height: 1.33;
    display: none;
}
.jot_item_block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.jot_item_title {
    color: var(--blue2);
    width: 100%;
    max-width: 1080px;
    font-weight: 700;
}
.jot_point_form_row {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1080px;
    display: flex;
}
.jot_point_form_dot {
    background-color: var(--blue2);
    border-radius: 99px;
    flex: none;
    width: 6px;
    height: 6px;
    margin-top: 9px;
    margin-left: 3px;
    margin-right: 9px;
}
.jot_item_last_paragraph {
    line-height: 30px;
}
.generic_text_link {
    color: var(--blue2);
    text-decoration: underline;
}
.generic_text_link:hover {
    color: var(--navy);
}
.jot_table_mobile_title {
    color: var(--blue2);
    padding-bottom: 2.5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.42;
    display: none;
}
.header_search_btn_img_for_white_bg {
    z-index: 1;
    display: block;
    position: absolute;
    inset: 0%;
}
.news_listing_tabs {
    width: 100%;
}
.generic_tabs_menu {
    grid-column-gap: 48px;
    grid-row-gap: 22px;
    flex-flow: wrap;
    padding-bottom: 48px;
    display: flex;
}
.news_listing_tab_link {
    background-color: var(--transparent);
    padding: 0;
    font-size: 25px;
    line-height: 1.24;
    overflow: hidden;
}
.news_listing_tab_link:hover {
    color: var(--blue2);
}
.news_listing_tab_link.w--current {
    background-color: var(--transparent);
    color: var(--blue2);
    font-weight: 600;
    overflow: visible;
}
.generic_tab_link_dot {
    background-color: var(--blue2);
    border-radius: 99px;
    width: 6px;
    height: 6px;
    margin-top: 6px;
    margin-left: -3px;
    position: absolute;
    inset: 100% auto auto 50%;
}
.generic_tab_link_dot.white {
    background-color: var(--white);
}
.generic_tabs_content {
    width: 100%;
    height: auto;
    overflow: visible;
}
.generic_tab_pane {
    width: 100%;
    height: auto;
}
.news_listing_tab_pane_in {
    grid-column-gap: 25px;
    grid-row-gap: 75px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
}
.news_listing_highlight_btn {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    display: flex;
}
.news_listing_highlight_btn:hover {
    color: var(--blue2);
}
.news_listing_highlight_btn_left {
    width: 50%;
}
.news_listing_highlight_btn_right {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 25px;
    display: flex;
}
.news_listing_highlight_btn_right_in {
    max-width: 480px;
}
.news_listing_highlight_btn_title {
    padding-bottom: 16px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.33;
}
.news_listing_highlight_btn_text {
    padding-bottom: 10px;
}
.generic_paging_row {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 70px;
    display: flex;
}
.generic_paging_arrow_btn {
    border: 1px solid var(--grey2);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    display: flex;
}
.generic_paging_arrow_btn:hover {
    border-color: var(--blue2);
}
.generic_paging_arrow_btn.last {
    border-color: var(--lightgrey);
    background-color: var(--grey2);
    cursor: not-allowed;
}
.generic_paging_arrow_btn_img {
    width: 25%;
    display: block;
}
.generic_paging_row_in {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: var(--black);
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
    display: flex;
}
.generic_paging_current_number {
    border: 1px solid var(--grey2);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    display: flex;
}
.generic_point_form_container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    max-width: 1080px;
    padding-top: 25px;
    display: flex;
}
.generic_point_form_row {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.generic_point_form_dot {
    background-color: var(--blue2);
    border-radius: 99px;
    width: 6px;
    height: 6px;
    margin-top: 10px;
    margin-right: 10px;
}
.generic_btn_bg_in_left {
    background-color: var(--blue2);
    border-radius: 99px;
    position: absolute;
    inset: 0%;
    opacity: 0;
    transform: translate(-101%);
    transition: 0.6s ease transform, 0.6s ease opacity;
}
a:hover .generic_btn_bg_in_left,
button:hover .generic_btn_bg_in_left {
    opacity: 1;
    transform: translate(0);
}
.contact_network_container {
    z-index: 3;
    background-color: var(--lightgrey);
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}
.contact_network_container_in {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 96px;
    padding-bottom: 120px;
    display: flex;
}
.contact_network_dropdown_row {
    grid-column-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    max-width: 1000px;
    padding-top: 15px;
    display: flex;
}
.contact_network_dropdown {
    width: calc(50% - 12.5px);
    margin-left: 0;
    margin-right: 0;
}
.generic_dropdown_toggle {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-bottom: 1px solid var(--grey2);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px 15px 15px 0;
    font-size: 25px;
    line-height: 1.24;
    display: flex;
}
.generic_dropdown_toggle.white {
    color: var(--white);
    border-bottom-color: #fff6;
}
.generic_dropdown_toggle.white.not_available {
    border-bottom-color: var(--white);
    opacity: 0.4;
}
.generic_dropdown_arrow {
    flex: none;
    width: 15px;
    margin-top: 5px;
    display: block;
}
.generic_dropdown_list {
    background-color: var(--transparent);
    width: 100%;
}
.generic_dropdown_list.w--open {
    z-index: 3;
}
.generic_dropdown_link {
    border-right: 1px solid var(--grey2);
    border-bottom: 1px solid var(--grey2);
    border-left: 1px solid var(--grey2);
    background-color: var(--white);
    text-align: center;
    white-space: break-spaces;
    padding: 10px 25px;
    font-size: 18px;
    line-height: 1.33;
}
.generic_dropdown_link:hover {
    background-color: var(--blue2);
    color: var(--white);
}
.contact_network_grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 50px;
    display: flex;
}
.contact_network_block {
    background-color: var(--white);
    border-radius: 30px;
    width: calc(50% - 12.5px);
    padding: 50px;
}
.contact_network_block_title {
    color: var(--black);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.45;
}
.contact_network_block_content {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    width: 100%;
    padding-top: 15px;
    line-height: 1.4;
    display: flex;
}
.contact_us_main_office_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.contact_us_main_office_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    width: calc(50% - 12.5px);
    padding: 50px;
}
.contact_us_main_office_block.first {
    width: 100%;
}
.contact_us_main_office_title {
    color: var(--black);
    font-size: 30px;
    line-height: 1.33;
}
.contact_us_main_office_address {
    color: var(--darkgrey);
    width: 100%;
    margin-top: 15px;
    display: block;
}
.contact_us_main_office_address:hover {
    color: var(--blue2);
}
.contact_us_main_office_info_block {
    color: var(--blue2);
    width: 100%;
    padding-top: 25px;
    font-size: 20px;
    line-height: 1.5;
}
.contact_us_main_office_info_block.for_us {
    padding-top: 10px;
}
.contact_us_main_office_info_btn {
    color: var(--blue2);
    font-size: 20px;
    line-height: 1.5;
    display: block;
}
.contact_us_main_office_info_btn:hover {
    color: var(--navy);
}
.contact_us_main_office_title_legend {
    color: var(--black);
    padding-top: 6px;
    line-height: 1.4;
}
.contact_us_main_office_info_person {
    width: 100%;
    padding-top: 15px;
    line-height: 1.4;
}
.contact_git_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    padding-top: 72px;
    display: flex;
}
.contact_git_left {
    flex: none;
    width: calc(33.33% - 16.66px);
    min-width: 300px;
    padding-right: 25px;
    position: relative;
}
.contact_git_left_text {
    color: var(--black);
    max-width: 400px;
    padding-top: 15px;
}
.contact_git_left_legend {
    color: var(--blue2);
    padding-top: 25px;
    font-size: 12px;
    line-height: 1.75;
}
.contact_git_form {
    width: 100%;
    margin-bottom: 0;
}
.contact_git_form_in {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    display: flex;
}
.contact_git_form_item {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: calc(50% - 12.5px);
    display: flex;
}
.contact_git_form_item.full_width {
    width: 100%;
}
.contact_git_form_field {
    border-style: none none solid;
    border-width: 0 0 1px;
    border-color: var(--transparent) var(--transparent) var(--grey2);
    border-radius: 0;
    height: 30px;
    margin-bottom: 0;
    padding: 0 0 10px;
    font-size: 15px;
    line-height: 1;
}
.contact_git_form_checkbox_row {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.contact_git_form_checkbox {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 15px;
    line-height: 1.67;
    display: flex;
}
.contact_git_form_checkbox_box {
    border: 1px solid var(--grey2);
    background-color: var(--white);
    border-radius: 0;
    width: 15px;
    height: 15px;
    margin: 0 8px 0 0;
}
.contact_git_form_checkbox_box.w--redirected-checked {
    border-color: var(--grey1);
    background-color: var(--white);
    background-image: url("../images/form_checkbox_dot.svg");
    background-position: 50%;
    background-size: 60%;
}
.contact_git_form_submit_btn_row {
    grid-column-gap: 45px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.contact_git_form_text_area {
    border: 1px solid var(--grey2);
    border-radius: 0;
    width: 100%;
    min-height: 90px;
    max-height: 270px;
    font-size: 15px;
    line-height: 1.6;
}
.product_listing_group {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.product_listing_title {
    width: 100%;
}
.product_listing_block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    width: calc(50% - 12.5px);
    padding: 50px;
    display: flex;
}
.product_listing_img {
    width: 100%;
    max-width: 368px;
    display: block;
}
.product_listing_content {
    width: 100%;
}
.product_listing_name {
    color: var(--black);
    padding-bottom: 6px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.45;
}
.product_listing_btn_row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 20px;
    display: flex;
}
.product_listing_btn {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border: 1px solid var(--blue_light);
    background-color: var(--blue_light);
    border-radius: 99px;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 15px 10px 18px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    display: flex;
}
.product_listing_btn:hover {
    border-color: var(--blue1);
    background-color: var(--transparent);
    color: var(--blue1);
}
.product_listing_btn_arrow {
    height: 10px;
    display: block;
}
.product_filter_dropdown_row {
    grid-column-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.product_filter_dropdown {
    z-index: auto;
    width: calc(50% - 12.5px);
    margin-left: 0;
    margin-right: 0;
}
.mobile_menu_solutions_content {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 30px;
    display: grid;
}
.product_detail_intro_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    display: flex;
}
.product_detail_intro_left {
    justify-content: flex-start;
    align-items: center;
    width: calc(50% - 12.5px);
    padding-bottom: 25px;
    padding-right: 25px;
    display: flex;
}
.product_detail_intro_left_paragraph {
    max-width: 540px;
    font-size: 18px;
    line-height: 1.67;
}
.product_detail_intro_block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 600px;
    display: flex;
}
.product_detail_intro_left_btn_row {
    width: 100%;
    padding-top: 25px;
    display: flex;
}
.product_detail_intro_right {
    justify-content: flex-start;
    align-items: center;
    width: calc(50% - 12.5px);
    display: flex;
}
.product_detail_intro_right_img {
    width: 100%;
    max-width: 690px;
    display: block;
    border-radius: 30px;
}
.product_detail_grid_container {
    grid-column-gap: 25px;
    grid-row-gap: 36px;
    flex-flow: wrap;
    width: 100%;
    margin-top: -36px;
    display: flex;
}
.product_detail_grid_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 12.5px);
    padding: 40px;
    display: flex;
    transition: 0s !important;
}
.product_detail_grid_block.is-in {
    transition: 1s ease transform, 1s ease opacity !important;
}
.product_detail_grid_img {
    width: 100%;
    max-width: 264px;
    aspect-ratio: 1 / 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    mix-blend-mode: multiply;
    object-fit: contain;
}
.product_detail_grid_name {
    color: var(--black);
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
}
.product_detail_grid_table_container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: 100%;
    font-size: 14px;
    line-height: 1.29;
    display: flex;
}
.product_detail_grid_table_row {
    color: var(--blue2);
    width: 100%;
    font-weight: 700;
    display: flex;
    gap: 1em;
}
.product_detail_grid_table_left {
    color: var(--black);
    flex: none;
    width: 135px;
    font-weight: 500;
}
.product_detail_grid_content {
    width: 100%;
}
.product_detail_grid_btn_row {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 25px;
    display: flex;
}
.solution_detail_intro_right_img {
    border-radius: 30px;
    width: 100%;
    margin-top: -36px;
    display: block;
}
.solution_listing_intro_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    padding-top: 36px;
    display: flex;
}
.solution_listing_index_row {
    grid-column-gap: 40px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}
.solution_listing_index_btn {
    color: var(--black);
    font-size: 18px;
    line-height: 1.33;
}
.solution_listing_index_btn:hover {
    color: var(--blue2);
}
.solution_listing_container {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.solution_listing_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    width: 100%;
    display: flex;
    position: relative;
}
.solution_listing_left {
    background-color: #004b8e;
    border-radius: 30px;
    justify-content: flex-start;
    align-items: center;
    width: calc(50% - 12.5px);
    display: flex;
    overflow: hidden;
}
.solution_listing_left_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* max-width: 450px; */
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.solution_listing_right {
    justify-content: center;
    align-items: center;
    width: calc(50% - 12.5px);
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 25px;
    display: flex;
}
.solution_listing_right_in {
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.solution_listing_name {
    color: var(--black);
    padding-bottom: 6px;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3125;
}
.inno_tech_section_paragraph {
    max-width: 900px;
    padding-top: 15px;
}
.inno_tech_section_title {
    color: var(--black);
    padding-top: 18px;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
}
.inner_banner_img_filter_03 {
    z-index: 0;
    background-color: var(--black);
    opacity: 0.33;
    position: absolute;
    inset: 0%;
}
.inno_tech_section_in {
    width: 100%;
    padding-top: 50px;
}
.inno_tech_highlight_text {
    color: var(--blue2);
    width: 100%;
    max-width: 1040px;
    font-size: 30px;
    font-weight: 400;
}
.inno_tech_section_subtitle {
    z-index: 1;
    color: var(--blue2);
    margin-bottom: -22px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
    position: relative;
}
.inno_tech_area_row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 33px;
    display: flex;
}
.inno_tech_area_block {
    background-color: var(--lightgrey);
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(33.33% - 16.66px);
    padding: 40px;
    display: flex;
}
.inno_tech_area_block.white {
    background-color: var(--white);
}
.inno_tech_area_icon {
    flex: none;
    height: 50px;
    display: block;
}
.inno_tech_area_block_in {
    width: 100%;
    padding-top: 35px;
}
.inno_tech_area_name {
    color: var(--black);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.45;
}
.inno_tech_area_text {
    max-width: 333px;
    padding-top: 10px;
}
.search_popup_container {
    z-index: 9999;
    color: var(--white);
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0% auto auto 0%;
    overflow: auto;
}
.search_popup_close_area {
    z-index: 0;
    background-color: var(--black);
    opacity: 0.67;
    position: absolute;
    inset: 0%;
}
.search_popup_container_in {
    z-index: 2;
    background-color: var(--blue2);
    width: 100%;
    position: relative;
}
.search_popup_close_btn {
    border: 1px solid #fff6;
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
    position: relative;
}
.search_popup_close_btn:hover {
    border-color: var(--white);
}
.search_popup_close_btn_icon {
    width: 10px;
    display: block;
}
.search_popup_content {
    padding: 30px 60px 180px;
}
.search_popup_content_in {
    width: 100%;
    max-width: 1512px;
    margin-left: auto;
    margin-right: auto;
}
.search_popup_tabs {
    width: 100%;
    padding-top: 25px;
}
.search_popup_tab_link {
    background-color: var(--transparent);
    opacity: 0.5;
    color: var(--white);
    padding: 0;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.24;
    overflow: hidden;
}
.search_popup_tab_link:hover {
    opacity: 0.75;
}
.search_popup_tab_link.w--current {
    background-color: var(--transparent);
    opacity: 100;
    overflow: visible;
}
.search_popup_btn_row {
    width: 100%;
    padding-top: 40px;
    display: flex;
}
.search_popup_btn {
    z-index: 1;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    display: flex;
    position: relative;
}
.search_popup_btn:hover {
    color: var(--white);
}
.search_popup_btn.not_available {
    opacity: 0.4;
    cursor: default;
}
.search_popup_btn_circle {
    z-index: 1;
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.generic_btn_icon {
    z-index: 1;
    height: 16px;
    display: block;
    position: relative;
}
.header_desktop_bg {
    z-index: 0;
    background-color: var(--white);
    position: absolute;
    inset: 0%;
}
.header_right_in {
    z-index: 0;
    display: none;
    position: relative;
}
.header_right_desktop_hover_content {
    z-index: auto;
    padding-top: 54px;
    padding-bottom: 108px;
    display: none;
    position: absolute;
    inset: 100% 0% auto;
}
.header_right_function_row {
    z-index: 3;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex: none;
    justify-content: space-between;
    align-items: center;
    width: auto;
    display: flex;
    position: relative;
}
.header_right_desktop_hover_bg {
    z-index: -99;
    width: calc(100vw - 120px);
    max-width: 1512px;
    margin-top: -63px;
    margin-right: -136px;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.header_right_desktop_hover_bg.for_scrolling {
    margin-top: 0;
    margin-right: -112px;
}
.header_right_desktop_hover_bg_in {
    z-index: -1;
    background-color: var(--white);
    width: 100vw;
    margin-left: -50vw;
    position: absolute;
    inset: 0% 0% 0% 50%;
}
.header_right_desktop_hover_bg_shadow {
    opacity: 0.2;
    background-image: linear-gradient(#000, #0000);
    height: 90px;
    position: absolute;
    inset: 100% 0% auto;
    pointer-events: none;
}
.header_right_desktop_btn_hover_dot {
    z-index: 6;
    background-color: var(--blue2);
    opacity: 0;
    border-radius: 99px;
    width: 6px;
    height: 6px;
    margin-top: 1px;
    margin-left: -3px;
    position: absolute;
    inset: 100% auto auto 50%;
}
.header_right_desktop_btn_current_dot_in {
    background-color: var(--blue2);
    position: absolute;
    inset: -1px;
}
.header_right_desktop_btn_current_dot_in.white {
    background-color: var(--white);
}
.header_logo_img_for_desktop_hover {
    z-index: 1;
    opacity: 0;
    height: 54px;
    display: block;
    position: absolute;
    inset: 0%;
}
.header_logo_img_for_desktop_hover.for_scrolling {
    height: 36px;
}
.header_desktop_hover_black_text {
    color: var(--darkgrey);
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    display: none;
    position: absolute;
    inset: 0%;
}
.header_desktop_hover_black_text.for_lang {
    padding-top: 0;
    padding-bottom: 0;
}
.header_desktop_hover_blue_text {
    z-index: 2;
    color: var(--blue2);
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    display: none;
    position: absolute;
    inset: 0%;
}
.header_right_in_spacing {
    z-index: 3;
    width: 36px;
    margin-top: -9px;
    margin-bottom: -9px;
    position: relative;
}
.enquiry_popup_container {
    z-index: 666;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: none;
    position: fixed;
    inset: 0% auto auto 0%;
}
.enquiry_popup_close_area {
    z-index: 0;
    background-color: var(--black);
    opacity: 0.67;
    position: absolute;
    inset: 0%;
}
.enquiry_popup_container_in {
    z-index: 1;
    background-color: var(--white);
    border-radius: 30px;
    max-width: 1350px;
    max-height: calc(100dvh - 60px);
    margin: auto;
    padding-bottom: 72px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    overflow: auto;
}
.enquiry_popup_close_btn {
    z-index: 1;
    border: 1px solid var(--grey2);
    border-radius: 99px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-top: 12px;
    margin-right: 12px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
}
.enquiry_popup_close_btn:hover {
    border-color: var(--blue1);
}
.enquiry_popup_close_btn_icon {
    width: 10px;
    display: block;
}
html.w-mod-js [data-ix="inner-banner-img-action"] {
    transform: scale(1.21);
}
@media screen and (min-width: 1280px) {
    h1 {
        font-size: 75px;
        line-height: 1.13;
    }
    h2 {
        font-size: 50px;
        line-height: 1.16;
    }
    h3 {
        font-size: 36px;
        line-height: 1.28;
    }
    .header_search_btn {
        background-color: var(--blue1);
        border-radius: 99px;
        width: 48px;
        height: 48px;
        margin-left: -12px;
    }
    .header_search_btn:hover {
        background-color: var(--blue2);
    }
    .header_search_btn.for_scrolling {
        margin-left: 0;
    }
    .mobile_menu_trigger_btn {
        display: none;
    }
    .home_banner_text_row {
        padding-left: 75px;
        padding-right: 75px;
    }
    .home_banner_text {
        max-width: 660px;
    }
    .home_intro_grid_tagline_text {
        max-width: 600px;
    }
    .home_solution_container {
        padding-top: 135px;
    }
    .home_solution_block {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .home_solution_block_in {
        max-width: 510px;
    }
    .home_inno_tech_btn {
        max-width: 900px;
    }
    .footer_logo_btn {
        /* width: 210px; */
        width: auto;
        height: 66px;
    }
    .mobile_menu_btn_text {
        font-size: 36px;
        line-height: 1.28;
    }
    .inner_banner_container {
        min-height: 660px;
    }
    .inner_banner_text.wider {
        max-width: 1140px;
    }
    .inner_intro_highlight_text {
        max-width: 1180px;
    }
    .generic_paragraph {
        max-width: 1140px;
    }
    .generic_paragraph.highlight {
        max-width: 1070px;
    }
    .about_us_icon_block {
        width: calc(25% - 18.75px);
        min-height: 300px;
    }
    .who_we_are_intro_block {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .who_we_are_video_icon {
        width: 120px;
        margin-top: -60px;
        margin-left: -60px;
    }
    .who_we_are_intro_block_in {
        max-width: 510px;
    }
    .who_we_are_vnm_block {
        padding-top: 55px;
        padding-bottom: 84px;
    }
    .who_we_are_vnm_text {
        font-size: 31px;
        line-height: 1.32;
    }
    .milestone_index_container {
        grid-column-gap: 12.5px;
        grid-row-gap: 12.5px;
        width: 108px;
        padding-top: 60px;
    }
    .milestone_2col_block_in {
        min-height: 450px;
    }
    .milestone_year {
        letter-spacing: -2.6px;
        max-width: 450px;
        font-size: 65px;
        line-height: 1;
    }
    .milestone_text {
        max-width: 450px;
    }
    .milestone_1col_block {
        min-height: 450px;
    }
    .inner_grid_paragraph_btn_block {
        max-width: 1140px;
    }
    .jot_table_cell.last {
        width: 84px;
    }
    .jot_table_cell.first {
        width: 37.5%;
    }
    .jot_item_title,
    .jot_point_form_row {
        max-width: 1140px;
    }
    .header_search_btn_img_for_white_bg {
        display: none;
    }
    .news_listing_highlight_btn_right {
        padding-left: 0;
    }
    .generic_point_form_container {
        max-width: 1140px;
    }
    .contact_us_main_office_block,
    .contact_us_main_office_block.first,
    .product_listing_block,
    .product_filter_dropdown {
        width: calc(33.33% - 16.66px);
    }
    .product_detail_grid_block {
        width: calc(33.33% - 16.66px);
        padding-top: 45px;
        padding-bottom: 45px;
    }
    /* .solution_listing_left_img {
    width: 81%;
  } */
    .solution_listing_name {
        font-size: 36px;
        line-height: 1.28;
    }
    .inno_tech_highlight_text {
        max-width: 1070px;
    }
    .header_right_in {
        display: flex;
    }
    .header_right_function_row {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        width: 96px;
    }
    .header_right_function_row.for_scrolling {
        width: 72px;
    }
    .header_right_function_row.in_menu {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        width: auto;
    }
}
@media screen and (min-width: 1440px) {
    h1 {
        font-size: 80px;
        line-height: 1.125;
    }
    h2 {
        font-size: 55px;
        line-height: 1.18;
    }
    h3 {
        font-size: 40px;
        line-height: 1.25;
    }
    .home_banner_bg_img_bar_row {
        padding-left: 75px;
        padding-right: 75px;
    }
    .header_right {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }
    .header_right_desktop_btn {
        font-size: 18px;
        line-height: 1.17;
    }
    .header_right_desktop_btn.for_scrolling {
        font-size: 16px;
        line-height: 1.1875;
    }
    .header_lang_btn {
        font-size: 13px;
        line-height: 1.54;
    }
    .header_search_btn {
        width: 54px;
        height: 54px;
        margin-left: -15px;
    }
    .home_banner_text {
        max-width: 860px;
    }
    .home_intro_container {
        padding-left: 75px;
        padding-right: 75px;
    }
    .home_intro_grid_container {
        grid-template-columns: 40% 60%;
    }
    .home_intro_grid_tagline_text {
        max-width: 600px;
    }
    .home_solution_container {
        padding-top: 150px;
    }
    .home_solution_block {
        width: calc(25% - 18.75px);
        min-height: 480px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .home_solution_name {
        max-width: 255px;
    }
    .home_inno_tech_container {
        padding-left: 75px;
        padding-right: 75px;
    }
    .home_inno_tech_container_in {
        padding-top: 150px;
        padding-bottom: 150px;
    }
    .home_inno_tech_btn {
        max-width: 960px;
    }
    .home_news_container {
        padding-left: 75px;
        padding-right: 75px;
    }
    .generic_news_btn_content {
        padding-right: 30px;
    }
    .home_quick_links_container {
        padding-left: 75px;
        padding-right: 75px;
    }
    .home_quick_links_large_btn {
        padding: 75px;
    }
    .footer_up_in {
        padding-left: 75px;
    }
    .mobile_menu_btn_text {
        font-size: 40px;
        line-height: 1.25;
    }
    .mobile_menu_2nd_back_btn {
        font-size: 13px;
        line-height: 1.54;
    }
    .inner_banner_container {
        min-height: 720px;
    }
    .inner_banner_text.wider {
        max-width: 1200px;
    }
    .inner_intro_highlight_text {
        max-width: 1280px;
    }
    .generic_paragraph {
        max-width: 1200px;
    }
    .generic_paragraph.highlight {
        max-width: 1100px;
    }
    .who_we_are_intro_block {
        /* min-height: 510px; */
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .who_we_are_video_icon {
        width: 144px;
        margin-top: -72px;
        margin-left: -72px;
    }
    .who_we_are_vnm_block {
        padding-top: 70px;
        padding-bottom: 108px;
    }
    .who_we_are_vnm_text {
        font-size: 35px;
        line-height: 1.29;
    }
    .milestone_index_container {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        width: 120px;
        padding-top: 90px;
    }
    .milestone_2col_block_in {
        min-height: 540px;
    }
    .milestone_year {
        letter-spacing: -3px;
        max-width: 510px;
        font-size: 75px;
        line-height: 1;
    }
    .milestone_text {
        max-width: 510px;
    }
    .milestone_1col_block {
        min-height: 540px;
    }
    .inner_grid_paragraph_btn_block {
        max-width: 1200px;
    }
    .jot_table_cell {
        width: 12%;
    }
    .jot_table_cell.last {
        width: 108px;
    }
    .jot_table_cell.first {
        width: 45%;
    }
    .jot_item_title,
    .jot_point_form_row {
        max-width: 1200px;
    }
    .news_listing_tab_pane_in {
        grid-row-gap: 100px;
    }
    .generic_paging_arrow_btn {
        width: 80px;
        height: 80px;
    }
    .generic_paging_row_in {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
    .generic_point_form_container {
        max-width: 1200px;
    }
    .contact_network_block {
        padding: 54px 60px;
    }
    .contact_network_block_link {
        color: var(--darkgrey);
    }
    .contact_network_block_link:hover {
        color: var(--blue2);
    }
    .contact_us_main_office_block,
    .product_listing_block {
        padding: 54px 60px;
    }
    .product_detail_grid_block {
        width: calc(25% - 18.75px);
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .solution_listing_index_row {
        grid-column-gap: 50px;
    }
    /* .solution_listing_left_img {
    width: 72%;
  } */
    .solution_listing_right {
        padding-left: 0;
    }
    .solution_listing_name {
        font-size: 40px;
        line-height: 1.25;
    }
    .inno_tech_highlight_text {
        max-width: 1100px;
    }
    .inno_tech_area_block {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .inno_tech_area_icon {
        height: 60px;
    }
    .inno_tech_area_block_in {
        padding-top: 40px;
    }
    .search_popup_close_btn {
        width: 54px;
        height: 54px;
    }
    .search_popup_close_btn_icon {
        width: 10.8px;
    }
    .search_popup_btn_row {
        padding-top: 50px;
    }
    .header_right_desktop_hover_content {
        padding-top: 60px;
        padding-bottom: 120px;
    }
    .header_right_function_row {
        width: 108px;
    }
    .header_right_function_row.for_scrolling {
        width: 78px;
    }
    .header_right_function_row.in_menu {
        grid-column-gap: 36px;
        grid-row-gap: 36px;
    }
    .header_right_desktop_hover_bg {
        margin-top: -68px;
        margin-right: -158px;
    }
    .header_right_desktop_hover_bg.for_scrolling {
        margin-right: -128px;
    }
    .header_right_desktop_hover_bg_shadow {
        height: 120px;
    }
    .header_right_in_spacing {
        width: 40px;
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .enquiry_popup_close_btn {
        width: 54px;
        height: 54px;
    }
    .enquiry_popup_close_btn_icon {
        width: 10.8px;
    }
}
@media screen and (max-width: 991px) {
    body {
        font-size: 13.5px;
    }
    h1 {
        font-size: 60px;
        line-height: 1.13;
    }
    h2 {
        font-size: 40px;
        line-height: 1.15;
    }
    h3 {
        font-size: 28px;
        line-height: 1.29;
    }
    p {
        padding-top: 22.5px;
    }
    label {
        font-size: 10.5px;
        line-height: 1.48;
    }
    .header_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .header_container_in {
        padding-top: 21px;
        padding-bottom: 21px;
    }
    .header_logo_img {
        height: 48px;
    }
    .header_logo_img.for_scrolling {
        height: 33px;
    }
    .home_banner_bg_img_bar_row {
        padding-bottom: 60px;
        padding-left: 45px;
        padding-right: 45px;
    }
    .header_right {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-left: 25px;
    }
    .mobile_menu_trigger_btn {
        width: 45px;
        height: 45px;
        margin-top: 1.5px;
        margin-bottom: 1.5px;
    }
    .home_banner_text_row_in {
      height: 100%;
    }
    .swiper .home_banner_text_row {
      /* height: 100%; */
    }
    .home_banner_text_row {
        padding: 114px 45px;
    }
    .home_banner_text {
        max-width: 560px;
    }
    .home_intro_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .home_intro_grid_container {
        padding-top: 72px;
    }
    .home_intro_text_block {
        padding-top: 25px;
    }
    .generic_btn_row {
        grid-column-gap: 37.5px;
        grid-row-gap: 12.5px;
        padding-top: 25px;
    }
    .generic_btn {
        grid-column-gap: 7px;
        grid-row-gap: 7px;
        font-size: 14.5px;
        line-height: 1.34;
    }
    .generic_btn_circle {
        width: 31.5px;
        height: 31.5px;
    }
    .generic_btn_arrow {
        height: 8.5px;
    }
    .home_solution_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 90px;
        padding-bottom: 70px;
    }
    .home_solution_block {
        border-radius: 25px;
        padding: 35px;
    }
    .home_solution_block_in {
        padding-top: 30px;
    }
    .home_solution_name {
        padding-bottom: 12.5px;
        font-size: 19px;
        line-height: 1.42;
    }
    .home_solution_icon_img {
        height: 40px;
    }
    .home_solution_more_title {
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        font-size: 19px;
        line-height: 1.42;
    }
    .home_inno_tech_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .generic_btn_search_icon {
        height: 12.5px;
    }
    .home_inno_tech_container_in {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .home_inno_tech_btn {
        max-width: 720px;
        padding-bottom: 25px;
    }
    .home_inno_tech_title {
        margin-bottom: 15px;
        font-size: 17px;
    }
    .home_inno_tech_paragraph {
        max-width: 600px;
        padding-top: 15px;
        font-size: 12.5px;
        line-height: 1.68;
    }
    .generic_under_btn {
        grid-column-gap: 7px;
        grid-row-gap: 7px;
        font-size: 13.5px;
        line-height: 1.37;
    }
    .home_news_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .home_news_container_in {
        padding-top: 72px;
        padding-bottom: 72px;
    }
    .home_news_btn_block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 30px;
    }
    .generic_img_btn_frame {
        border-radius: 25px;
    }
    .generic_news_btn {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        display: flex;
    }
    .generic_news_btn_title {
        font-size: 17px;
        line-height: 1.47;
    }
    .generic_news_btn_content {
        padding-top: 0;
        padding-left: 45px;
        padding-right: 0;
    }
    .generic_news_btn_info_row {
        grid-column-gap: 10px;
        grid-row-gap: 4px;
        padding-top: 7.5px;
        font-size: 12.5px;
        line-height: 1.68;
    }
    .generic_news_btn_info_line {
        height: 12.5px;
    }
    .generic_news_btn_info_row_in {
        grid-column-gap: 15px;
        grid-row-gap: 4px;
    }
    .generic_news_btn_img {
        flex: none;
        width: 250px;
    }
    .home_news_more_btn_block {
        margin-bottom: -1px;
    }
    .home_quick_links_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .home_quick_links_container_in {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        padding-top: 72px;
        padding-bottom: 90px;
    }
    .section_anchor.in_section {
        margin-top: -54px;
    }
    .section_anchor.for_solution_listing {
        margin-top: -78px;
    }
    .home_quick_links_large_btn {
        border-radius: 25px;
        min-height: 500px;
        padding: 45px;
    }
    .home_quick_links_large_btn_content {
        max-width: 640px;
        padding-bottom: 25px;
    }
    .home_quick_links_text {
        margin-bottom: -8px;
        padding-top: 8px;
    }
    .home_quick_links_btn_right {
        padding-left: 45px;
    }
    .footer_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .footer_container_in {
        padding-top: 72px;
        padding-bottom: 84px;
    }
    .footer_logo_btn {
        width: 150px;
        display: none;
    }
    .footer_up_in {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-left: 0;
    }
    .footer_up_col {
        margin-right: auto;
    }
    .footer_1st_btn {
        font-size: 16px;
        line-height: 1.3125;
    }
    .footer_2nd_btn_block {
        grid-column-gap: 7.5px;
        grid-row-gap: 7.5px;
        margin-bottom: -7.5px;
        padding-top: 12.5px;
    }
    .footer_2nd_btn {
        line-height: 1.26;
    }
    .footer_address_btn {
        max-width: 165px;
        margin-bottom: 12.5px;
    }
    .footer_down {
        padding-top: 60px;
    }
    .footer_sns_row {
        grid-column-gap: 45px;
        grid-row-gap: 45px;
    }
    .footer_sns_icon {
        height: 28px;
    }
    .footer_down_btn_row {
        grid-column-gap: 13px;
        grid-row-gap: 4px;
        padding-top: 35px;
        padding-bottom: 15px;
    }
    .footer_down_btn {
        line-height: 1.37;
    }
    .footer_down_btn_line {
        height: 13.5px;
    }
    .footer_last_text {
        padding-right: 85px;
        font-size: 10.5px;
        line-height: 1.33;
    }
    .footer_back_to_top_btn {
        width: 65px;
        height: 65px;
        margin-bottom: 57px;
        margin-right: 40px;
    }
    .footer_back_to_top_btn_line_in {
        height: 32.5px;
    }
    .generic_btn_bg {
        left: -17.5px;
    }
    .generic_btn_bg.left {
        right: -17.5px;
    }
    .generic_btn_bg.for_search_popup {
        left: -25px;
    }
    .home_inno_tech_title_bg,
    .home_quick_links_title_block_bg {
        left: -17.5px;
        right: -17.5px;
    }
    .scrolling_header_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .scrolling_header_container_in {
        padding-top: 10.5px;
        padding-bottom: 10.5px;
    }
    .mobile_menu_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .home_banner_dot {
        width: 27px;
        height: 27px;
        margin-bottom: 54px;
        margin-right: 35px;
    }
    .home_banner_dot_line {
        height: 90px;
    }
    .mobile_menu_container_in {
        grid-column-gap: 17.5px;
        grid-row-gap: 17.5px;
        padding-top: 144px;
        padding-bottom: 180px;
    }
    .mobile_menu_btn_text {
        font-size: 28px;
        line-height: 1.29;
    }
    .mobile_menu_2nd_container_01 {
        padding-top: 144px;
        padding-bottom: 180px;
    }
    .mobile_menu_2nd_title {
        margin-top: 12.5px;
        font-size: 37px;
        line-height: 1.22;
    }
    .mobile_menu_2nd_content {
        grid-column-gap: 12.5px;
        grid-row-gap: 12.5px;
        padding-top: 25px;
    }
    .mobile_menu_2nd_container_04,
    .mobile_menu_2nd_container_03,
    .mobile_menu_2nd_container_02 {
        padding-top: 144px;
        padding-bottom: 180px;
    }
    .mobile_menu_products_content {
        grid-column-gap: 37.5px;
        grid-row-gap: 37.5px;
        padding-top: 25px;
    }
    .mobile_menu_products_col {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        width: calc(33.33% - 25px);
    }
    .mobile_menu_products_col.right {
        width: calc(50% - 18.75px);
    }
    .mobile_menu_products_col_title {
        letter-spacing: 1.1px;
        font-size: 11px;
        line-height: 1.45;
    }
    .mobile_menu_products_col_in {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }
    .mobile_menu_products_block {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
    }
    .mobile_menu_products_subtitle {
        font-size: 16px;
        line-height: 1.3125;
    }
    .mobile_menu_products_block_in {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
    }
    .mobile_menu_products_btn {
        font-size: 13px;
        line-height: 1.38;
    }
    .mobile_menu_products_content_right {
        grid-column-gap: 37.5px;
        grid-row-gap: 37.5px;
        width: calc(66.67% - 12.5px);
    }
    .inner_banner_container {
        min-height: 500px;
    }
    .inner_banner_container_in {
        padding: 45px 45px 67.5px;
    }
    .inner_breadcrumb_row {
        grid-column-gap: 4.5px;
        padding-bottom: 12px;
        font-size: 12px;
        line-height: 1.42;
    }
    .inner_banner_text {
        max-width: 450px;
        padding-top: 15px;
        font-size: 16px;
        line-height: 1.625;
    }
    .inner_banner_text.wider {
        max-width: 900px;
    }
    .section_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .section_container_in {
        padding-top: 24px;
        padding-bottom: 78px;
    }
    .inner_intro_container {
        padding-top: 30px;
    }
    .generic_paragraph.highlight {
        font-size: 25px;
        line-height: 1.32;
    }
    .inner_grid_container {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        padding-top: 60px;
    }
    .inner_grid_container.for_detail_page {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        padding-top: 40px;
    }
    .about_us_icon_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .about_us_icon_block {
        border-radius: 25px;
        min-height: 180px;
        padding: 32.5px 35px 35px;
    }
    .about_us_icon_name {
        padding-bottom: 12.5px;
        font-size: 19px;
        line-height: 1.26;
    }
    .about_us_icon_img {
        height: 45px;
    }
    .generic_grid_arrow_img {
        height: 18px;
    }
    .inner_section_container_in {
        padding-bottom: 78px;
    }
    .who_we_are_intro_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .who_we_are_intro_subtitle {
        font-size: 16px;
        line-height: 1.625;
    }
    .who_we_are_intro_block {
        border-radius: 25px;
        flex-flow: row-reverse;
        width: 100%;
        padding: 35px;
    }
    .who_we_are_video_lightbox {
        border-radius: 25px;
    }
    .who_we_are_video_icon {
        width: 72px;
        margin-top: -36px;
        margin-left: -36px;
    }
    .who_we_are_intro_block_in {
        max-width: 660px;
        margin-right: auto;
        padding-top: 0;
        padding-right: 30px;
    }
    .who_we_are_vnm_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .who_we_are_vnm_block {
        border-radius: 25px;
        padding: 35px 35px 52.5px;
    }
    .who_we_are_vnm_title {
        font-size: 19px;
        line-height: 1.42;
    }
    .who_we_are_vnm_text {
        padding-top: 20px;
        font-size: 23px;
        line-height: 1.35;
    }
    .milestone_container {
        flex-flow: column;
        padding-top: 20px;
    }
    .milestone_index_container {
        grid-column-gap: 20px;
        grid-row-gap: 5px;
        flex-flow: wrap;
        width: 100%;
        padding-top: 0;
        padding-bottom: 20px;
        position: static;
    }
    .milestone_index_btn {
        font-size: 11px;
        line-height: 1.45;
    }
    .milestone_container_in {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }
    .milestone_group {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .milestone_2col_block {
        border-radius: 25px;
    }
    .milestone_2col_block_in {
        min-height: 300px;
        padding: 52.5px 35px;
    }
    .milestone_year {
        letter-spacing: -1.8px;
        max-width: none;
        padding-bottom: 15px;
        font-size: 45px;
        line-height: 1;
    }
    .milestone_text {
        max-width: none;
    }
    .milestone_1col_block {
        border-radius: 25px;
        width: calc(50% - 10px);
        min-height: 300px;
        padding: 52.5px 35px;
    }
    .inner_grid_img_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .inner_grid_img_block {
        border-radius: 25px;
    }
    .inner_grid_paragraph_container {
        margin-top: -22.5px;
    }
    .inner_grid_paragraph_container.first {
        margin-top: -30px;
    }
    .generic_paragraph_new_title {
        margin-bottom: -17.5px;
        padding-top: 45px;
        font-size: 16px;
        line-height: 1.625;
    }
    .inner_grid_paragraph_btn_block {
        grid-column-gap: 12.5px;
        grid-row-gap: 12.5px;
        padding-top: 45px;
    }
    .inner_grid_paragraph_btn {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 14.5px;
        line-height: 1.34;
    }
    .inner_grid_paragraph_btn_dot {
        width: 31.5px;
        height: 31.5px;
    }
    .inner_grid_paragraph_btn_text {
        line-height: 1.37;
    }
    .inner_grid_paragraph_btn_icon_img {
        width: 12px;
    }
    .jot_table_title_row {
        display: none;
    }
    .jot_table_cell {
        width: calc(50% - 10px);
        padding-top: 0;
        padding-bottom: 0;
        font-size: 16px;
        line-height: 1.3125;
    }
    .jot_table_cell.last {
        width: auto;
        padding-top: 27px;
        padding-right: 13.5px;
        position: absolute;
        inset: 0% 0% auto auto;
    }
    .jot_table_cell.first {
        width: 100%;
        padding-right: 54px;
    }
    .jot_container_in {
        margin-top: 20px;
    }
    .jot_trigger_btn {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .jot_trigger_btn_dot {
        width: 27px;
        height: 27px;
    }
    .jot_trigger_btn_dot_line1 {
        left: 8px;
        right: 8px;
    }
    .jot_trigger_btn_dot_line2 {
        top: 8px;
        bottom: 8px;
    }
    .jot_table_row {
        grid-column-gap: 20px;
        grid-row-gap: 12.5px;
        flex-flow: wrap;
    }
    .jot_block_in {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        padding-bottom: 48px;
        font-size: 16px;
        line-height: 1.3125;
    }
    .jot_item_block {
        grid-column-gap: 10.5px;
        grid-row-gap: 10.5px;
    }
    .jot_point_form_dot {
        width: 5.5px;
        height: 5.5px;
        margin-top: 8px;
        margin-left: 2.75px;
        margin-right: 8px;
    }
    .jot_item_last_paragraph {
        line-height: 26px;
    }
    .jot_table_mobile_title {
        display: block;
    }
    .generic_tabs_menu {
        grid-column-gap: 36px;
        grid-row-gap: 18px;
        padding-bottom: 36px;
    }
    .news_listing_tab_link {
        font-size: 21px;
        line-height: 1.24;
    }
    .generic_tab_link_dot {
        width: 5px;
        height: 5px;
        margin-top: 4px;
        margin-left: -2.5px;
    }
    .news_listing_tab_pane_in,
    .news_listing_highlight_btn {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .news_listing_highlight_btn_right {
        padding-left: 20px;
    }
    .news_listing_highlight_btn_title {
        padding-bottom: 12px;
        font-size: 25px;
        line-height: 1.32;
    }
    .news_listing_highlight_btn_text {
        padding-bottom: 8px;
    }
    .generic_paging_row {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        padding-top: 50px;
    }
    .generic_paging_arrow_btn {
        width: 60px;
        height: 60px;
    }
    .generic_paging_row_in {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 16px;
        line-height: 1.3125;
    }
    .generic_paging_current_number {
        width: 60px;
        height: 60px;
    }
    .generic_point_form_container {
        grid-column-gap: 12.5px;
        grid-row-gap: 12.5px;
        padding-top: 22.5px;
    }
    .generic_point_form_dot {
        width: 5px;
        height: 5px;
        margin-top: 9px;
        margin-right: 9px;
    }
    .contact_network_container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .contact_network_container_in {
        padding-top: 78px;
        padding-bottom: 90px;
    }
    .contact_network_dropdown_row {
        grid-column-gap: 20px;
        padding-top: 12.5px;
    }
    .contact_network_dropdown {
        width: calc(50% - 10px);
    }
    .generic_dropdown_toggle {
        grid-column-gap: 13px;
        grid-row-gap: 13px;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-right: 13px;
        font-size: 21px;
        line-height: 1.24;
    }
    .generic_dropdown_arrow {
        width: 13px;
        margin-top: 3px;
    }
    .generic_dropdown_link {
        padding: 9px 12.5px;
        font-size: 16px;
        line-height: 1.3125;
    }
    .contact_network_grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 40px;
    }
    .contact_network_block {
        border-radius: 25px;
        width: calc(50% - 10px);
        padding: 35px;
    }
    .contact_network_block_title {
        font-size: 19px;
        line-height: 1.42;
    }
    .contact_network_block_content {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        padding-top: 12.5px;
        line-height: 1.48;
    }
    .contact_us_main_office_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .contact_us_main_office_block {
        border-radius: 25px;
        padding: 35px;
    }
    .contact_us_main_office_title {
        font-size: 25px;
        line-height: 1.32;
    }
    .contact_us_main_office_address {
        margin-top: 12.5px;
    }
    .contact_us_main_office_info_block {
        padding-top: 20px;
        font-size: 17px;
        line-height: 1.47;
    }
    .contact_us_main_office_info_block.for_us {
        padding-top: 8px;
    }
    .contact_us_main_office_info_btn {
        font-size: 17px;
        line-height: 1.47;
    }
    .contact_us_main_office_title_legend {
        padding-top: 5px;
        line-height: 1.37;
    }
    .contact_us_main_office_info_person {
        padding-top: 12.5px;
        line-height: 1.48;
    }
    .contact_git_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 60px;
        display: block;
    }
    .contact_git_left {
        width: 100%;
        min-width: auto;
        padding-bottom: 20px;
        padding-right: 0;
    }
    .contact_git_left_text {
        padding-top: 12.5px;
    }
    .contact_git_left_legend {
        padding-top: 0;
        font-size: 10.5px;
        line-height: 1.71;
        position: absolute;
        inset: 0% 0% auto auto;
    }
    .contact_git_form_in {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .contact_git_form_item {
        width: calc(50% - 10px);
    }
    .contact_git_form_field {
        height: 25px;
        padding-bottom: 9px;
        font-size: 13.5px;
        line-height: 1;
    }
    .contact_git_form_checkbox_row {
        grid-column-gap: 25px;
        grid-row-gap: 8px;
    }
    .contact_git_form_checkbox {
        font-size: 13.5px;
        line-height: 1.59;
    }
    .contact_git_form_checkbox_box {
        width: 12.5px;
        height: 12.5px;
        margin-right: 7px;
    }
    .contact_git_form_submit_btn_row {
        grid-column-gap: 37.5px;
        grid-row-gap: 12.5px;
    }
    .contact_git_form_text_area {
        min-height: 75px;
        max-height: 225px;
        font-size: 13.5px;
        line-height: 1.56;
    }
    .product_listing_group {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .product_listing_block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        border-radius: 25px;
        padding: 40px;
    }
    .product_listing_name {
        padding-bottom: 5px;
        font-size: 19px;
        line-height: 1.42;
    }
    .product_listing_btn_row {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        padding-top: 17.5px;
    }
    .product_listing_btn {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding: 9px 12.5px 9px 15px;
        font-size: 12px;
        line-height: 1.42;
    }
    .product_filter_dropdown_row {
        grid-column-gap: 20px;
        padding-top: 12.5px;
    }
    .product_filter_dropdown {
        width: calc(50% - 10px);
    }
    .mobile_menu_solutions_content {
        grid-column-gap: 37.5px;
        grid-row-gap: 37.5px;
        padding-top: 25px;
    }
    .product_detail_intro_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .product_detail_intro_left {
        width: calc(50% - 10px);
        padding-bottom: 20px;
        padding-right: 20px;
    }
    .product_detail_intro_left_paragraph {
        max-width: 480px;
        font-size: 16px;
        line-height: 1.625;
    }
    .product_detail_intro_block {
        max-width: none;
    }
    .product_detail_intro_left_btn_row {
        padding-top: 20px;
    }
    .product_detail_intro_right {
        width: calc(50% - 10px);
    }
    .product_detail_intro_right_img {
        border-radius: 25px;
    }
    .product_detail_grid_container {
        grid-column-gap: 20px;
        grid-row-gap: 30px;
        margin-top: -30px;
    }
    .product_detail_grid_block {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        border-radius: 25px;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding: 35px 35px 35px 20px;
    }
    .product_detail_grid_img {
        flex: none;
        width: 30vw;
    }
    .product_detail_grid_name {
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 1.3125;
    }
    .product_detail_grid_table_container {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        font-size: 12.5px;
        line-height: 1.28;
    }
    .product_detail_grid_table_left {
        width: 120px;
    }
    .product_detail_grid_content {
        width: 50%;
    }
    .product_detail_grid_btn_row {
        grid-column-gap: 25px;
        grid-row-gap: 8px;
        padding-top: 20px;
    }
    .solution_detail_intro_right_img {
        border-radius: 25px;
        margin-top: -30px;
    }
    .solution_listing_intro_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .solution_listing_index_row {
        grid-column-gap: 30px;
        grid-row-gap: 10px;
    }
    .solution_listing_index_btn {
        font-size: 16px;
        line-height: 1.3125;
    }
    .solution_listing_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .solution_listing_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .solution_listing_left {
        border-radius: 25px;
        width: calc(50% - 10px);
    }
    /* .solution_listing_left_img {
    max-width: 390px;
  } */
    .solution_listing_right {
        width: calc(50% - 10px);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
    }
    .solution_listing_right_in {
        max-width: none;
    }
    .solution_listing_name {
        padding-bottom: 5px;
        font-size: 28px;
        line-height: 1.29;
    }
    .inno_tech_section_paragraph {
        max-width: 810px;
        padding-top: 12.5px;
    }
    .inno_tech_section_title {
        padding-top: 15px;
        padding-bottom: 12.5px;
        font-size: 19px;
        line-height: 1.26;
    }
    .inno_tech_section_in {
        padding-top: 40px;
    }
    .inno_tech_highlight_text {
        font-size: 25px;
    }
    .inno_tech_section_subtitle {
        margin-bottom: -20px;
        font-size: 16px;
        line-height: 1.625;
    }
    .inno_tech_area_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 30px;
    }
    .inno_tech_area_block {
        border-radius: 25px;
        flex-flow: row-reverse;
        width: 100%;
        padding: 35px;
    }
    .inno_tech_area_icon {
        height: 45px;
    }
    .inno_tech_area_block_in {
        padding-top: 0;
        padding-right: 25px;
    }
    .inno_tech_area_name {
        font-size: 19px;
        line-height: 1.42;
    }
    .inno_tech_area_text {
        max-width: none;
        padding-top: 7.5px;
    }
    .search_popup_close_btn {
        width: 42px;
        height: 42px;
    }
    .search_popup_close_btn_icon {
        width: 9px;
    }
    .search_popup_content {
        padding: 24px 45px 144px;
    }
    .search_popup_tabs {
        padding-top: 20px;
    }
    .search_popup_tab_link {
        font-size: 21px;
        line-height: 1.24;
    }
    .search_popup_btn_row {
        padding-top: 35px;
    }
    .search_popup_btn {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 19px;
        line-height: 1.26;
    }
    .search_popup_btn_circle {
        width: 43px;
        height: 43px;
    }
    .generic_btn_icon {
        height: 14px;
    }
    .header_right_function_row {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }
    .header_logo_img_for_desktop_hover {
        height: 48px;
    }
    .header_logo_img_for_desktop_hover.for_scrolling {
        height: 33px;
    }
    .enquiry_popup_container {
        padding: 22.5px;
    }
    .enquiry_popup_container_in {
        border-radius: 25px;
        max-height: calc(100dvh - 45px);
        padding-bottom: 60px;
        padding-left: 45px;
        padding-right: 45px;
    }
    .enquiry_popup_close_btn {
        width: 42px;
        height: 42px;
        margin-top: 10.5px;
        margin-right: 10.5px;
    }
    .enquiry_popup_close_btn_icon {
        width: 9px;
    }
}
@media screen and (max-width: 767px) {
    h1 {
        font-size: 50px;
        line-height: 1.16;
    }
    h2 {
        font-size: 35px;
        line-height: 1.17;
    }
    /* .home_banner_text {
    max-width: 460px;
  } */
    .home_intro_grid_container {
        grid-template-columns: 1fr;
    }
    .home_intro_grid_tagline_text {
        max-width: 600px;
    }
    .home_intro_img_block {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .home_solution_block {
        width: 100%;
    }
    .home_inno_tech_paragraph {
        max-width: 480px;
    }
    .generic_news_btn_content {
        max-width: none;
        padding-left: 30px;
    }
    .generic_news_btn_img {
        width: 175px;
    }
    .home_quick_links_btn {
        display: block;
    }
    .home_quick_links_btn_right {
        width: 100%;
        padding-bottom: 25px;
        padding-left: 0;
    }
    .home_quick_links_btn_left {
        width: 75%;
        max-width: 360px;
    }
    .home_quick_links_btn_right_in {
        max-width: none;
        margin-right: auto;
    }
    .footer_up {
        flex-flow: column;
    }
    .mobile_menu_products_content {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .mobile_menu_products_col {
        width: calc(50% - 18.75px);
    }
    .mobile_menu_products_col.right {
        width: 100%;
    }
    .mobile_menu_products_content_right {
        grid-column-gap: 45px;
        grid-row-gap: 45px;
        flex-flow: column;
        width: calc(50% - 18.75px);
    }
    .about_us_icon_name {
        font-size: 18px;
    }
    .who_we_are_intro_block {
        width: 100%;
    }
    .who_we_are_vnm_row {
        flex-flow: column;
    }
    .who_we_are_vnm_block {
        width: 100%;
    }
    .milestone_2col_block {
        display: block;
    }
    .milestone_2col_img {
        width: 100%;
    }
    .milestone_2col_block_in {
        width: 100%;
        min-height: 240px;
    }
    .milestone_2col_block_in.with_full_img {
        width: 100%;
    }
    .milestone_1col_block {
        width: 100%;
        min-height: 240px;
    }
    .milestone_2col_img_full_filter {
        opacity: 0.33;
    }
    .news_listing_tab_link {
        font-size: 19px;
        line-height: 1.26;
    }
    .news_listing_highlight_btn {
        margin-bottom: 20px;
        display: block;
    }
    .news_listing_highlight_btn_left {
        width: 100%;
        max-width: 480px;
    }
    .news_listing_highlight_btn_right {
        width: 100%;
        padding-top: 16px;
        padding-left: 0;
    }
    .news_listing_highlight_btn_right_in {
        max-width: 600px;
        margin-right: auto;
    }
    .contact_network_dropdown_row {
        max-width: 620px;
    }
    .contact_network_dropdown {
        width: 100%;
        max-width: 300px;
    }
    .contact_network_block,
    .contact_us_main_office_block,
    .contact_git_form_item,
    .product_listing_block {
        width: 100%;
    }
    .product_listing_img {
        width: 50%;
        max-width: none;
    }
    .product_listing_content {
        flex: 1;
    }
    .product_filter_dropdown {
        width: 100%;
    }
    .mobile_menu_solutions_content {
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .product_detail_intro_container {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        display: block;
    }
    .product_detail_intro_left {
        width: 100%;
        padding-right: 0;
    }
    .product_detail_intro_right {
        width: 100%;
    }
    .product_detail_intro_right_img {
        margin-top: -20px;
    }
    .product_detail_grid_img {
        width: 24vw;
    }
    .product_detail_grid_content {
        width: 100%;
        max-width: 333px;
    }
    .solution_detail_intro_right_img {
        margin-top: 20px;
    }
    .solution_listing_intro_container {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        display: block;
    }
    .solution_listing_container {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }
    .solution_listing_row {
        flex-flow: column;
    }
    .solution_listing_left {
        width: 100%;
    }
    /* .solution_listing_left_img {
    width: 81%;
    max-width: 330px;
  } */
    .solution_listing_right {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    .search_popup_tab_link {
        font-size: 19px;
        line-height: 1.26;
    }
}
@media screen and (max-width: 479px) {
    body {
        font-size: 12px;
    }
    h1 {
        font-size: 40px;
        line-height: 1.15;
    }
    h2 {
        font-size: 30px;
        line-height: 1.13;
    }
    h3 {
        font-size: 24px;
        line-height: 1.25;
    }
    p {
        padding-top: 20px;
    }
    label {
        font-size: 9px;
        line-height: 1.44;
    }
    .home_banner_container {
        min-height: 90vh;
        min-height: 90dvh;
    }
    .header_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .header_container_in {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .header_logo_img {
        height: 42px;
    }
    .header_logo_img.for_scrolling {
        height: 30px;
    }
    .home_banner_bg_img_bar_row {
        padding-bottom: 48px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .header_lang_btn {
        font-size: 11px;
        line-height: 1.45;
    }
    .header_search_btn_img {
        width: 16px;
    }
    .mobile_menu_trigger_btn {
        width: 40px;
        height: 40px;
        margin-top: 1px;
        margin-bottom: 1px;
    }
    .mobile_menu_trigger_btn_line2 {
        margin-top: 2px;
    }
    .mobile_menu_trigger_btn_line3 {
        margin-bottom: 2px;
    }
    .home_banner_text_row {
        padding: 84px 30px;
    }
    /* .home_banner_text {
    max-width: 390px;
  } */
    .home_intro_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home_intro_grid_container {
        padding-top: 48px;
    }
    .home_intro_text_block {
        padding-top: 20px;
    }
    .generic_btn_row {
        grid-column-gap: 30px;
        grid-row-gap: 10px;
        padding-top: 20px;
    }
    .generic_btn {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        font-size: 13px;
        line-height: 1.31;
    }
    .generic_btn_circle {
        width: 27px;
        height: 27px;
    }
    .generic_btn_arrow {
        height: 7px;
    }
    .home_solution_container {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .home_solution_block {
        border-radius: 20px;
        padding: 30px;
    }
    .home_solution_block_in {
        padding-top: 20px;
    }
    .home_solution_name {
        padding-bottom: 10px;
        font-size: 16px;
        line-height: 1.375;
    }
    .home_solution_icon_img {
        height: 30px;
    }
    .home_solution_more_title {
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
        line-height: 1.375;
    }
    .home_inno_tech_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .generic_btn_search_icon {
        height: 10px;
    }
    .home_inno_tech_container_in {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .home_inno_tech_btn {
        padding-bottom: 20px;
    }
    .home_inno_tech_title {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .home_inno_tech_paragraph {
        max-width: 360px;
        font-size: 10px;
        line-height: 1.7;
    }
    .generic_under_btn {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        font-size: 11px;
        line-height: 1.36;
    }
    .home_news_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home_news_container_in {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .home_news_btn_block {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 20px;
    }
    .generic_img_btn_frame {
        border-radius: 20px;
    }
    .generic_news_btn {
        display: block;
    }
    .generic_news_btn_title {
        font-size: 14px;
        line-height: 1.43;
    }
    .generic_news_btn_content {
        padding-top: 10px;
        padding-left: 0;
    }
    .generic_news_btn_info_row {
        grid-column-gap: 8px;
        grid-row-gap: 3px;
        padding-top: 5px;
        font-size: 10px;
        line-height: 1.7;
    }
    .generic_news_btn_info_line {
        height: 10px;
    }
    .generic_news_btn_info_row_in {
        grid-column-gap: 12px;
        grid-row-gap: 3px;
    }
    .generic_news_btn_img {
        width: 100%;
    }
    .home_news_more_btn_block {
        margin-bottom: -2px;
    }
    .home_quick_links_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home_quick_links_container_in {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        padding-top: 48px;
        padding-bottom: 60px;
    }
    .section_anchor.in_section {
        margin-top: -48px;
    }
    .section_anchor.for_solution_listing {
        margin-top: -66px;
    }
    .home_quick_links_large_btn {
        border-radius: 20px;
        min-height: 400px;
        padding: 30px;
    }
    .home_quick_links_large_btn_content {
        max-width: 360px;
        padding-bottom: 20px;
    }
    .home_quick_links_text {
        margin-bottom: -6px;
        padding-top: 6px;
    }
    .home_quick_links_btn_right {
        padding-bottom: 20px;
    }
    .home_quick_links_btn_left {
        max-width: 300px;
    }
    .footer_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .footer_container_in {
        padding-top: 48px;
        padding-bottom: 72px;
    }
    .footer_logo_btn {
        width: 120px;
    }
    .footer_up_in {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .footer_up_col {
        display: none;
    }
    .footer_up_col.first {
        display: block;
    }
    .footer_1st_btn {
        font-size: 14px;
        line-height: 1.29;
    }
    .footer_2nd_btn_block {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        margin-bottom: -5px;
        padding-top: 10px;
    }
    .footer_2nd_btn {
        line-height: 1.25;
    }
    .footer_address_btn {
        max-width: none;
        margin-bottom: 10px;
    }
    .footer_down {
        padding-top: 30px;
    }
    .footer_sns_row {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .footer_sns_icon {
        height: 22px;
    }
    .footer_down_btn_row {
        grid-column-gap: 10px;
        grid-row-gap: 3px;
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .footer_down_btn {
        line-height: 1.33;
    }
    .footer_down_btn_line {
        height: 12px;
    }
    .footer_last_text {
        padding-right: 70px;
        font-size: 9px;
        line-height: 1.67;
    }
    .footer_back_to_top_btn {
        width: 50px;
        height: 50px;
        margin-bottom: 44px;
        margin-right: 30px;
    }
    .footer_back_to_top_btn_line_in {
        height: 25px;
    }
    .generic_btn_bg {
        left: -15px;
    }
    .generic_btn_bg.left {
        right: -15px;
    }
    .generic_btn_bg.for_search_popup {
        left: -20px;
    }
    .home_inno_tech_title_bg,
    .home_quick_links_title_block_bg {
        left: -15px;
        right: -15px;
    }
    .scrolling_header_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .scrolling_header_container_in {
        padding-top: 9px;
        padding-bottom: 9px;
    }
    .mobile_menu_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .home_banner_dot {
        width: 24px;
        height: 24px;
        margin-bottom: 36px;
        margin-right: 20px;
    }
    .home_banner_dot_line {
        height: 60px;
    }
    .mobile_menu_container_in {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 108px;
        padding-bottom: 120px;
    }
    .mobile_menu_btn_text {
        font-size: 24px;
        line-height: 1.25;
    }
    .mobile_menu_2nd_container_01 {
        padding-top: 108px;
        padding-bottom: 150px;
    }
    .mobile_menu_2nd_back_btn {
        font-size: 11px;
        line-height: 1.45;
    }
    .mobile_menu_2nd_title {
        margin-top: 10px;
        font-size: 27px;
        line-height: 1.22;
    }
    .mobile_menu_2nd_content {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding-top: 20px;
    }
    .mobile_menu_2nd_container_04,
    .mobile_menu_2nd_container_03,
    .mobile_menu_2nd_container_02 {
        padding-top: 108px;
        padding-bottom: 150px;
    }
    .mobile_menu_products_content {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 20px;
    }
    .mobile_menu_products_col {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        width: calc(50% - 15px);
    }
    .mobile_menu_products_col_title {
        letter-spacing: 0.9px;
        font-size: 9px;
        line-height: 1.44;
    }
    .mobile_menu_products_col_in {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .mobile_menu_products_block {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
    }
    .mobile_menu_products_subtitle {
        font-size: 14px;
        line-height: 1.29;
    }
    .mobile_menu_products_block_in {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
    }
    .mobile_menu_products_btn {
        font-size: 11px;
        line-height: 1.36;
    }
    .mobile_menu_products_content_right {
        grid-column-gap: 36px;
        grid-row-gap: 36px;
        width: calc(50% - 15px);
    }
    .inner_banner_container {
        min-height: 400px;
    }
    .inner_banner_container_in {
        padding: 30px 30px 45px;
    }
    .inner_breadcrumb_row {
        grid-column-gap: 4px;
        padding-bottom: 10px;
        font-size: 10px;
        line-height: 1.4;
    }
    .inner_banner_text {
        max-width: 360px;
        padding-top: 12px;
        font-size: 14px;
        line-height: 1.57;
    }
    .section_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .section_container_in {
        padding-top: 12px;
        padding-bottom: 60px;
    }
    .inner_intro_container {
        padding-top: 24px;
    }
    .generic_paragraph.highlight {
        font-size: 20px;
        line-height: 1.3;
    }
    .inner_grid_container {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        padding-top: 48px;
    }
    .inner_grid_container.for_detail_page {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 30px;
    }
    .about_us_icon_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .about_us_icon_block {
        border-radius: 20px;
        width: 100%;
        min-height: auto;
        padding: 25px 30px 30px;
    }
    .about_us_icon_name {
        padding-bottom: 10px;
        font-size: 16px;
        line-height: 1.25;
    }
    .about_us_icon_img {
        height: 30px;
    }
    .generic_grid_arrow_img {
        height: 14px;
    }
    .inner_section_container_in {
        padding-bottom: 60px;
    }
    .who_we_are_intro_container {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .who_we_are_intro_subtitle {
        font-size: 14px;
        line-height: 1.57;
    }
    .who_we_are_intro_block {
        border-radius: 20px;
        flex-flow: column;
        padding: 30px;
    }
    .who_we_are_video_lightbox {
        border-radius: 20px;
    }
    .who_we_are_video_icon {
        width: 48px;
        margin-top: -24px;
        margin-left: -24px;
    }
    .who_we_are_intro_block_in {
        padding-top: 20px;
        padding-right: 0;
    }
    .who_we_are_vnm_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .who_we_are_vnm_block {
        border-radius: 20px;
        padding: 30px 30px 45px;
    }
    .who_we_are_vnm_title {
        font-size: 16px;
        line-height: 1.375;
    }
    .who_we_are_vnm_text {
        padding-top: 15px;
        font-size: 19px;
        line-height: 1.32;
    }
    .milestone_container {
        padding-top: 15px;
    }
    .milestone_index_container {
        grid-column-gap: 16px;
        grid-row-gap: 4px;
        padding-bottom: 15px;
    }
    .milestone_index_btn {
        font-size: 10px;
        line-height: 1.4;
    }
    .milestone_container_in {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
    }
    .milestone_group {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .milestone_2col_block {
        border-radius: 20px;
    }
    .milestone_2col_block_in {
        min-height: 180px;
        padding: 45px 30px;
    }
    .milestone_year {
        letter-spacing: -1.4px;
        padding-bottom: 10px;
        font-size: 35px;
        line-height: 1;
    }
    .milestone_1col_block {
        border-radius: 20px;
        min-height: 180px;
        padding: 45px 30px;
    }
    .inner_grid_img_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
    }
    .inner_grid_img_block {
        border-radius: 20px;
    }
    .inner_grid_paragraph_container {
        margin-top: -20px;
    }
    .inner_grid_paragraph_container.first {
        margin-top: -24px;
    }
    .generic_paragraph_new_title {
        margin-bottom: -15px;
        padding-top: 40px;
        font-size: 14px;
        line-height: 1.57;
    }
    .inner_grid_paragraph_btn_block {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding-top: 40px;
    }
    .inner_grid_paragraph_btn {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        font-size: 13px;
        line-height: 1.31;
    }
    .inner_grid_paragraph_btn_dot {
        width: 27px;
        height: 27px;
    }
    .inner_grid_paragraph_btn_text {
        line-height: 1.33;
    }
    .inner_grid_paragraph_btn_icon_img {
        width: 10px;
    }
    .jot_table_cell {
        font-size: 14px;
        line-height: 1.29;
    }
    .jot_table_cell.last {
        padding-top: 24px;
        padding-right: 12px;
    }
    .jot_table_cell.first {
        padding-right: 48px;
    }
    .jot_container_in {
        margin-top: 15px;
    }
    .jot_trigger_btn {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .jot_trigger_btn_dot {
        width: 24px;
        height: 24px;
    }
    .jot_trigger_btn_dot_line1 {
        height: 1px;
        margin-top: -0.5px;
        left: 7px;
        right: 7px;
    }
    .jot_trigger_btn_dot_line2 {
        width: 1px;
        margin-left: -0.5px;
        top: 7px;
        bottom: 7px;
    }
    .jot_table_row {
        grid-column-gap: 15px;
        grid-row-gap: 10px;
    }
    .jot_block_in {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-bottom: 36px;
        font-size: 14px;
        line-height: 1.29;
    }
    .jot_item_block {
        grid-column-gap: 9px;
        grid-row-gap: 9px;
    }
    .jot_point_form_dot {
        width: 5px;
        height: 5px;
        margin-top: 7px;
        margin-left: 2.5px;
        margin-right: 7px;
    }
    .jot_item_last_paragraph {
        line-height: 22px;
    }
    .jot_table_mobile_title {
        padding-bottom: 2px;
        font-size: 11px;
        line-height: 1.36;
    }
    .generic_tabs_menu {
        grid-column-gap: 24px;
        grid-row-gap: 14px;
        padding-bottom: 24px;
    }
    .news_listing_tab_link {
        font-size: 17px;
        line-height: 1.24;
    }
    .generic_tab_link_dot {
        width: 4px;
        height: 4px;
        margin-top: 2px;
        margin-left: -2px;
    }
    .news_listing_tab_pane_in {
        grid-column-gap: 15px;
        grid-row-gap: 45px;
    }
    .news_listing_highlight_btn {
        margin-bottom: 0;
    }
    .news_listing_highlight_btn_right {
        padding-top: 12px;
    }
    .news_listing_highlight_btn_title {
        padding-bottom: 8px;
        font-size: 20px;
        line-height: 1.3;
    }
    .news_listing_highlight_btn_text {
        padding-bottom: 6px;
    }
    .generic_paging_row {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 30px;
    }
    .generic_paging_arrow_btn {
        width: 40px;
        height: 40px;
    }
    .generic_paging_row_in {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        font-size: 14px;
        line-height: 1.29;
    }
    .generic_paging_current_number {
        width: 40px;
        height: 40px;
    }
    .generic_point_form_container {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding-top: 20px;
    }
    .generic_point_form_dot {
        width: 4px;
        height: 4px;
        margin-top: 8px;
        margin-right: 8px;
    }
    .contact_network_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .contact_network_container_in {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .contact_network_dropdown_row {
        grid-column-gap: 15px;
        padding-top: 10px;
    }
    .generic_dropdown_toggle {
        grid-column-gap: 11px;
        grid-row-gap: 11px;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-right: 11px;
        font-size: 17px;
        line-height: 1.24;
    }
    .generic_dropdown_arrow {
        width: 11px;
        margin-top: 1px;
    }
    .generic_dropdown_link {
        padding: 8px 10px;
        font-size: 14px;
        line-height: 1.29;
    }
    .contact_network_grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 30px;
    }
    .contact_network_block {
        border-radius: 20px;
        padding: 20px;
    }
    .contact_network_block_title {
        font-size: 16px;
        line-height: 1.375;
    }
    .contact_network_block_content {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        padding-top: 10px;
        line-height: 1.33;
    }
    .contact_us_main_office_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .contact_us_main_office_block {
        border-radius: 20px;
        padding: 20px;
    }
    .contact_us_main_office_title {
        font-size: 20px;
        line-height: 1.35;
    }
    .contact_us_main_office_address {
        margin-top: 10px;
    }
    .contact_us_main_office_info_block {
        padding-top: 15px;
        font-size: 14px;
        line-height: 1.43;
    }
    .contact_us_main_office_info_block.for_us {
        padding-top: 6px;
    }
    .contact_us_main_office_info_btn {
        font-size: 14px;
        line-height: 1.43;
    }
    .contact_us_main_office_title_legend {
        padding-top: 4px;
        line-height: 1.33;
    }
    .contact_us_main_office_info_person {
        padding-top: 10px;
        line-height: 1.33;
    }
    .contact_git_container {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 48px;
    }
    .contact_git_left {
        padding-bottom: 15px;
    }
    .contact_git_left_text {
        padding-top: 10px;
    }
    .contact_git_left_legend {
        font-size: 9px;
        line-height: 1.67;
    }
    .contact_git_form_in {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .contact_git_form_field {
        height: 20px;
        padding-bottom: 8px;
        font-size: 12px;
        line-height: 1;
    }
    .contact_git_form_checkbox_row {
        grid-column-gap: 20px;
        grid-row-gap: 6px;
    }
    .contact_git_form_checkbox {
        font-size: 12px;
        line-height: 1.5;
    }
    .contact_git_form_checkbox_box {
        width: 10px;
        height: 10px;
        margin-right: 6px;
    }
    .contact_git_form_submit_btn_row {
        grid-column-gap: 30px;
        grid-row-gap: 10px;
    }
    .contact_git_form_text_area {
        min-height: 60px;
        max-height: 180px;
        font-size: 12px;
        line-height: 1.5;
    }
    .product_listing_group {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .product_listing_block {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        border-radius: 20px;
        padding: 30px;
    }
    .product_listing_name {
        padding-bottom: 4px;
        font-size: 16px;
        line-height: 1.375;
    }
    .product_listing_btn_row {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        padding-top: 15px;
    }
    .product_listing_btn {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        padding: 8px 10px 8px 12px;
        font-size: 10px;
        line-height: 1.4;
    }
    .product_filter_dropdown_row {
        grid-column-gap: 15px;
        padding-top: 10px;
    }
    .mobile_menu_solutions_content {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 20px;
    }
    .product_detail_intro_left {
        padding-bottom: 15px;
    }
    .product_detail_intro_left_paragraph {
        font-size: 14px;
        line-height: 1.57;
    }
    .product_detail_intro_left_btn_row {
        padding-top: 15px;
    }
    .product_detail_intro_right_img {
        margin-top: -15px;
        border-radius: 20px;
    }
    .product_detail_grid_container {
        grid-column-gap: 15px;
        grid-row-gap: 24px;
        margin-top: -24px;
    }
    .product_detail_grid_block {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        border-radius: 20px;
        flex-flow: column;
        width: 100%;
        padding: 30px;
    }
    .product_detail_grid_img {
        width: 75%;
    }
    .product_detail_grid_name {
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 14px;
        line-height: 1.29;
    }
    .product_detail_grid_table_container {
        grid-column-gap: 3px;
        grid-row-gap: 3px;
        font-size: 11px;
        line-height: 1.27;
    }
    .product_detail_grid_table_left {
        width: 105px;
    }
    .product_detail_grid_content {
        max-width: none;
    }
    .product_detail_grid_btn_row {
        grid-column-gap: 20px;
        grid-row-gap: 6px;
        padding-top: 15px;
    }
    .solution_detail_intro_right_img {
        border-radius: 20px;
        margin-top: 15px;
    }
    .solution_listing_index_row {
        grid-column-gap: 20px;
        grid-row-gap: 8px;
    }
    .solution_listing_index_btn {
        font-size: 14px;
        line-height: 1.29;
    }
    .solution_listing_container {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
    }
    .solution_listing_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .solution_listing_left {
        border-radius: 20px;
    }
    /* .solution_listing_left_img {
    width: 72%;
  } */
    .solution_listing_name {
        padding-bottom: 4px;
        font-size: 24px;
        line-height: 1.25;
    }
    .inno_tech_section_paragraph {
        padding-top: 10px;
    }
    .inno_tech_section_title {
        padding-top: 12px;
        padding-bottom: 10px;
        font-size: 16px;
        line-height: 1.25;
    }
    .inner_banner_img_filter_03 {
        opacity: 0.5;
    }
    .inno_tech_section_in {
        padding-top: 30px;
    }
    .inno_tech_highlight_text {
        font-size: 20px;
    }
    .inno_tech_section_subtitle {
        margin-bottom: -18px;
        font-size: 14px;
        line-height: 1.57;
    }
    .inno_tech_area_row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 27px;
    }
    .inno_tech_area_block {
        border-radius: 20px;
        flex-flow: column;
        padding: 30px;
    }
    .inno_tech_area_icon {
        height: 40px;
    }
    .inno_tech_area_block_in {
        padding-top: 25px;
        padding-right: 0;
    }
    .inno_tech_area_name {
        font-size: 16px;
        line-height: 1.375;
    }
    .inno_tech_area_text {
        padding-top: 5px;
    }
    .search_popup_close_btn {
        width: 36px;
        height: 36px;
    }
    .search_popup_close_btn_icon {
        width: 8px;
    }
    .search_popup_content {
        padding: 18px 30px 108px;
    }
    .search_popup_tabs {
        padding-top: 15px;
    }
    .search_popup_tab_link {
        font-size: 17px;
        line-height: 1.24;
    }
    .search_popup_btn_row {
        padding-top: 30px;
    }
    .search_popup_btn {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        font-size: 16px;
        line-height: 1.25;
    }
    .search_popup_btn_circle {
        width: 36px;
        height: 36px;
    }
    .generic_btn_icon {
        height: 12px;
    }
    .header_right_function_row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .header_logo_img_for_desktop_hover {
        height: 42px;
    }
    .header_logo_img_for_desktop_hover.for_scrolling {
        height: 30px;
    }
    .enquiry_popup_container {
        padding: 15px;
    }
    .enquiry_popup_container_in {
        border-radius: 20px;
        max-height: calc(100dvh - 30px);
        padding-bottom: 48px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .enquiry_popup_close_btn {
        width: 36px;
        height: 36px;
        margin-top: 9px;
        margin-right: 9px;
    }
    .enquiry_popup_close_btn_icon {
        width: 8px;
    }
}
#w-node-e8a3212a-b425-4fd8-1de9-7d74c78382b6-012bf930 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}
@media screen and (max-width: 767px) {
    #w-node-e03e3384-cf36-78e7-b974-628007e9443c-7c0f0e0b,
    #w-node-e45de9e5-34ba-a5e8-cc9d-ba63bbaf7e18-9dee2171,
    #w-node-_093ca823-3ee4-8a37-f568-807cfc2d8b66-5cd6f6d1,
    #w-node-a6f80840-e751-e678-eb49-067c7ba33ccc-d27ccf1a {
        grid-area: span 2 / span 1 / span 2 / span 1;
    }
}

.fadeInUp {
  transform: translateY(100px) translateZ(0);
  opacity: 0;
  transition: 1s ease transform, 1s ease opacity;
}
.fadeInUp.is-in {
  transform: translateY(0) translateZ(0);
  opacity: 1;
}
.fadeInDown {
  transform: translateY(-100px) translateZ(0);
  opacity: 0;
  transition: 1s ease transform, 1s ease opacity;
}
.fadeInDown.is-in {
  transform: translateY(0) translateZ(0);
  opacity: 1;
}
.fadeInLeft {
  transform: translateX(-100px) translateZ(0);
  opacity: 0;
  transition: 1s ease transform, 1s ease opacity;
}
.fadeInLeft.is-in {
  transform: translateX(0) translateZ(0);
  opacity: 1;
}
.fadeInRight {
  transform: translateX(100px) translateZ(0);
  opacity: 0;
  transition: 1s ease transform, 1s ease opacity;
}
.fadeInRight.is-in {
  transform: translateX(0) translateZ(0);
  opacity: 1;
}