:root {
    --main-cl: #0068A9;
    --sub-cl: #C4E7FD;
    --primary-cl: #0D27E0;
    --third-cl: #444444;
    --four-cl: #8BB9DE;
    --five-cl: #F39021;
    --text-body-cl: #333333;
    --container-w: 75.26rem;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: var(--container-w) !important;
}

.row_2 {
    max-width: 91.458rem !important;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

input, optgroup, select, textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

body {
    overflow-x: hidden;
    font-family: "Inter", sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.3;
    font-style: normal;
    color: var(--text-body-cl);
}


.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: #7BB1C7;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .8s;
}

#respond input#wp-comment-cookies-consent {
    height: auto !important;
    margin: 0 10px 0 0 !important;
}

.load_home_page.complete svg {
    transition-delay: 0.8s;
    opacity: 0;
}

.load_home_page rect,
.load_home_page path {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.path-1 {
    animation-name: Signature2;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.path-2 {
    animation-name: Signature1;
    animation-duration: 20s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: var(--sub-cl);
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.load_home_page.complete .path-2 {
    fill: var(--sub-cl);
}

.load_home_page.complete .path-1 {
    fill: #FFF
}

@keyframes Signature1 {
    to {
        stroke: var(--sub-cl);
        stroke-dashoffset: 0;
    }
}

@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}

path.draw_svg_path_1 {
    animation-name: Signature2;
    animation-duration: 15s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: var(--main-cl);
    stroke-width: 0.2px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

path.draw_svg_path_2 {
    animation-name: Signature2;
    animation-duration: 15s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: var(--sub-cl);
    stroke-width: 0.2px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.load_home_page.complete svg path.draw_svg_path_1 {
    fill: var(--main-cl);
}

.load_home_page.complete svg path.draw_svg_path_2 {
    fill: var(--sub-cl);
}

.load_home_page.complete img.logo_center {
    opacity: 0;
}

img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50rem;
    max-width: 80vw;
    transition: .8s all ease-in-out;
    opacity: 1;
    max-height: 20rem;
    height: auto;
}

.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #fff;
}

.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: white;
    opacity: 1;
}

.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}


/* TAG */

html {
    font-size: 1vw;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter bold';
    font-style: normal;
    font-size: 2.865rem;
    line-height: 1.2;
    color: #09098B;
    margin-bottom: 0;
}

.col, .columns, .gallery-item {
    padding: 0 15px;
}

blockquote, dl, figure, form, ol, p, pre, ul {
    margin-bottom: 0;
}

.button, button, fieldset, input, select, textarea {
    margin-bottom: 0;
}

li {
    margin-bottom: 0;
}

.clearfix::after {
    display: none;
}

.sub_title {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.833rem;
    color: var(--primary-cl);
    text-transform: uppercase;
    margin-bottom: 0.417rem;
}

.slide_btn_icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0.4rem;
    border: 1px solid #FFFFFF;
    top: 5%;
    transform: translateY(-5%);
    border-radius: 100%;
    cursor: pointer;
    z-index: 10;
    transition: .7s all;
}

.btn_icon, .btn_icon svg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide_btn_icon:hover {
    background: #09098B;
    transition: .7s all;
    border: 1px solid #09098B;
}

.slide_btn_icon:hover .btn_icon svg path {
    stroke: #FFFFFF;
    transition: stroke 0.3s;
}


.btn_link_page svg {
    width: 1.25rem;
    height: 1.25rem;
}

.btn_link_page {
    position: relative;
    overflow: hidden;
    width: fit-content;
    font-size: 0.9375rem;
    border-radius: 2.5rem;
    padding: 0.677rem 1.25rem;
    font-family: 'Inter 500';
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.417rem;
    background: linear-gradient(92.76deg, #09098B 0.91%, #0D27E0 95.43%);
    z-index: 0;
}

.btn_link_page:hover {
    transition: .7s all;
    color: #ffffff;
}

.btn_link_page::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(122deg, rgba(226, 14, 14, 1) 0%, rgba(226, 14, 14, 1) 100%);
    transition: .7s all;
}

.btn_link_page:hover::before {
    opacity: 1;
    transition: .7s all;
}

.mobile_btn_news {
    display: none;
}


/* HEADER */
header {
    height: 5.208rem;
}

.header-wrapper.stuck {
    height: 5.208rem;
}

@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.header-wrapper.stuck {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
    animation: stuckMoveDown .6s;
}

.stuck {
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
}

.header-wrapper {
    background: #7BB1C7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4.65rem 0 4.454rem;
    height: 100%;
}

.header_pc, .header_mobile {
    height: 100%;
}

.header_nav ul {
    display: flex;
    list-style: none;
    gap: 4.229rem;
    color: #FFFFFF;
}

.header_nav ul li {
    position: relative;
    display: inline-block;
    line-height: 5rem;
}

.header_nav ul li.active {
    color: #09098B;
}

.header_nav ul li a {
    position: relative;
    padding-bottom: 2rem;
    transition: .7s all;
    font-family: 'Inter 500';
}

.header_nav ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background: #09098B;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .7s ease;
}

.header_nav ul li a:hover,
.header_nav ul li.active a {
    color: #09098B;
}

.header_nav ul li a:hover::after,
.header_nav ul li.active a::after {
    transform: scaleX(1);
}

.header_left {
    width: 15.208rem;
    height: auto;
    display: flex;
    flex: 0 0 auto;
}

.header_right {
    display: flex;
    align-items: center;
    gap: 1.875rem;
}

.btn_search {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_svg {
    width: 0.521rem;
    height: 0.521rem;
    display: flex;
}

.btn_search svg {
    width: 100%;
    height: 100%;
}

.content {
    font-size: 0.833rem;
}

.m-content {
    font-size: 0.9375rem;
}

.l-content {
    font-size: 1.042rem;
}

.btn_lang {
    display: flex;
    align-items: center;
    gap: 0.417rem;
}

.btn_lang span {
    color: #FFFFFF;
}


.header_right .btn_link_page {
    background: #FFFFFF;
    color: #09098B;
    transition: .7s all;
    padding: 0.417rem 1.25rem;
    line-height: 1.5;
    font-family: 'Inter 500';
}

.header_right .btn_link_page:hover {
    color: #ffffff;
    transition: .7s all;
}


/* BREADCRUMB */

.head_breadcrumb {
    position: relative;
    padding: 1.5625rem 0 5.78125rem;
}

.contact_1.banner_hero_2:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

section.contact_1.banner_hero_2 {
    animation: unset;
    height: 31.25rem;
    padding: 0;
}

.head_breadcrumb .breadcrumb ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.head_breadcrumb .breadcrumb ul li {
    font-size: 0.8rem;
    color: #333333;
    text-transform: uppercase;
}

.head_breadcrumb .breadcrumb ul li:not(:last-child) {
    opacity: 0.5;
}


/* MENU MOBILE */

/* .mobile_menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 75%;
    height: 100vh;
    background: #fff;
    z-index: 999;
    padding: 5rem 0 2rem;
    transform: translateX(-100%);
    transition: transform 1s ease;
} */

/* .mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 75%;
    max-width: 20rem;
    height: 100vh;
    background: #fff;
    z-index: 999;
    padding: 5rem 0 2rem;
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    visibility: hidden;
    box-shadow: 0.2rem 0 1rem rgba(0, 0, 0, 0.1);
    overflow-y: auto;
} */

.mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 75%;
    max-width: 20rem;
    height: 100vh;
    background: #fff;
    z-index: 999;
    padding: 5rem 0 2rem;
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    pointer-events: none;
    box-shadow: 0.2rem 0 1rem rgba(0, 0, 0, 0.1);
    overflow-y: auto;
}

.header_mobile {
    display: none;
}

/* nav.header_nav.mobile_menu.active {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.4s ease;
} */

nav.header_nav.mobile_menu.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    height: 100%;
    top: 0;
}

.header_nav.mobile_menu ul {

    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 0.56rem;
}


.mobile_menu ul li a {
    display: flex;
    align-items: center;
    padding: 1.2rem 1rem;
    font-size: 1.25rem;
    font-family: 'Inter 500';
    color: white;
    text-decoration: none;
    transition: color 0.2s;
}

.mobile_menu ul li a:hover {
    color: #09098b;
}

.mobile_menu ul li a:hover::after {
    color: #09098b;
}

.mobile_menu ul li.active a {
    color: #09098b;
    font-family: 'Inter bold';
}

.mobile_menu ul li a {
    padding-left: 2.454rem;
}

.mobile_menu ul li.active a::after {
    color: #09098b;
}

/* Overlay */
.menu_overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease;
}

.menu_overlay.active {
    opacity: 1;
    visibility: visible;
}


/* Home 1 */

.home_1 .swiper-pagination {
    bottom: 2.552rem;
}

.swiper-pagination-bullet {
    border: 1px solid #FFFFFF;
    width: 1rem;
    border-radius: 1rem;
    height: 0;
    transition: width 0.3s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 2rem;
}

.home_6 .swiper-pagination-bullet {
    border: 1px solid #09098B;
}

/* HOME */

.home_1_inner {
    position: relative;
}

.home_1 .group_title {
    position: absolute;
    bottom: 4.792rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 50%;
}

.home_1 .group_title h1 {
    font-size: 3.385rem;
    color: #FFFFFF;
    text-transform: uppercase;
}

.home_1 .slide_btn_icon.left {
    left: 4.921875rem;
}

.home_1 .slide_btn_icon.right {
    right: 4.921875rem;
}


.home_2 {
    padding-top: 6.51rem;
    overflow: hidden;
}

.home_2 .group_img_left {
    position: relative;
    /*margin-left: -11.701rem;*/
    margin-left: calc(-1 * calc(calc(100vw - var(--container-w)) / 2) - 15px);
    padding-left: 2.8125rem;
}

.home_2 .group_img_left:before {
    content: '';
    position: absolute;
    border-radius: 100%;
    filter: blur(6rem);
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.6) 19.23%, rgba(201, 235, 255, 0) 100%);
    width: 50rem;
    height: 50rem;
    z-index: 2;
    left: -11rem;
    top: 50%;
    transform: translateY(-50%);
}

.home_2 .img_left {
    position: relative;
    width: 45.573rem;
    height: auto;
    z-index: 5;
}

.home_2 .img_left::before {
    content: '';
    background: linear-gradient(360deg, #fff 0%, rgba(255, 255, 255, 0) 30%);
    position: absolute;
    margin-left: -2.701rem;
    width: 50rem;
    height: 100%;
}

.home_2 .img_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo_watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1s ease, opacity 1s ease;
    opacity: 0;
    z-index: 2;
    width: 37.03125rem;
}

.logo_watermark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home_2:hover .group_img_left .logo_watermark {
    opacity: 1;
    clip-path: inset(0% 0 0 0);
}

.item_partner {
    display: flex;
    gap: 1.823rem;
    max-width: 28.90625rem;
}

.logo_partner {
    width: 7.292rem;
    max-height: 2.604rem;
    height: 100%;
    flex-shrink: 0;
}

.content_partner {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 1.823rem;
}

.logo_partner img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

.home_2 a.btn_link_page {
    margin-top: 3.333rem;
}

.home_2_right {
    padding-left: 5.208rem;
    margin-top: 1.354rem;
}

.home_2 .group_title {
    max-width: 25.417rem;
}

.home_2_group_content {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.083rem;
    margin-top: 1.042rem;
}

.list_partner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
}

.home_3 {
    position: relative;
    margin-top: 8.8rem;
    overflow: hidden;
}

.home_3_background {
    position: relative;
    background: #BCD6E1;
    border-radius: 50px;
    height: 46.875rem;
    overflow: hidden;
}

.home_3_background:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 14.84375rem;
    height: 100%;
    background: linear-gradient(270deg, #BCD6E1 0%, rgba(188, 214, 225, 0) 100%);
}

.home_3_background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2.5rem;
}

.group_content_stats {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding-top: 5.833rem;
}

.group_content_stats .group_title {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.083rem;
    max-width: 33.05rem;
    /*margin-left: -1.25rem;*/
}

.group_content_stats .group_title h2 {
    font-size: 2.34375rem;
    font-family: 'Inter 600';
}

.home_3_bottom {
    padding-top: 9.167rem;
}

.list_item_number {
    display: flex;
    gap: 8.4375rem;
    align-items: flex-end;
    justify-content: space-between;
}

.item_number {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
}

.item_number .number {
    font-family: 'Inter bold';
    font-size: 4.167rem;
    color: #09098B;
}

.counter_opacity {
    opacity: 0;
}

.item_number.number_first .number {
    font-size: 7.8125rem !important;
}

.item_number.number_first .label {
    font-size: 1.146rem;
}

.item_number .label {
    font-size: 1.042rem;
    font-family: 'Inter 500';
    line-height: 100%;
}

.item_number:first-child .unit {
    line-height: 1.2;
}

.item_number.number_first .number {
    align-items: start;
}

/*Home 4*/

.home_4 {
    padding-top: 7.292rem;
}

/*.home_4 .group_title {*/
/*    padding: 0 3.5rem 2.774rem;*/
/*}*/
.home_4_content {
    padding-right: 2.65625rem;
}

.product_item_home {
    margin-top: 2.865rem;
    padding: 1.819rem 0;
}

.product_item_home:nth-child(even) {
    flex-direction: row-reverse;
}

.product_item_home .group_content_product_home {
    background: linear-gradient(90deg, #BCD6E1 0%, rgba(188, 214, 225, 0) 100%);
    backdrop-filter: blur(20px);
    padding: 5.417rem 3.75rem 6.667rem;
    border-radius: 1.5rem;
    backdrop-filter: blur(1rem);
    height: 100%;
    box-sizing: border-box;
}

.group_content_product_home h3 {
    font-size: 1.667rem;
    font-family: 'Inter 600';
    border-left: 2px solid #09098B;
    padding-left: 1rem;
    margin-bottom: 1.042rem;
}

.home_4 .row:nth-child(even) .img_product_home {
    padding: 0 3.229rem 0 1.146rem;
}

.img_product_home {
    width: 100%;
    height: auto;
    padding-left: 2.083rem;
    padding-right: 2.552rem;
}

.img_product_home img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.group_content_product_home .btn_link_page {
    margin-top: 2.083rem;
}

.group_item_product_home {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4.167rem;
}

.home_4 .row:nth-child(even) .group_content_product_home {
    background: linear-gradient(90deg, rgba(188, 214, 225, 0) 0%, #BCD6E1 100%) !important;
    padding: 4.375rem 3.5rem;
}


.home_5 {
    padding-top: 6.667rem;
    position: relative;
}

.home_5:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 47.604rem;
    height: 47.604rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.5) 19.23%, rgba(201, 235, 255, 0) 100%);
    filter: blur(16rem);
    z-index: 0;
}

/*.home_5 .group_title {*/
/*    padding-bottom: 1.182rem;*/
/*}*/

.home_5 .row {
    align-items: center;
}


.group_home_5_item {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4.85rem;
    position: relative;
    z-index: 10;
}

.group_home_5_item.reverse {
    justify-content: flex-end;
}

.group_home_5_item.reverse .home_5_item {
    flex-direction: row-reverse;
    text-align: right;
}

.home_5_item img {
    transition: .7s all;
}

.home_5_item:hover img {
    transform: rotateY(360deg);
    transition: .7s all;
}

.home_5_item {
    display: flex;
    align-items: center;
    gap: 0.885rem;
}

.home_5 .btn_link_page {
    margin: 0 auto;
    padding: 0.65rem 3.975rem;
    bottom: -0.4rem;
    z-index: 9;
}

.home_5_img_below {
    position: relative;
    z-index: 1;
    /*margin-top:1.198rem;*/
    bottom: 0;
}

.home_5_img_below img {
    width: 100%;
    transform: scale(1.23);
    object-fit: cover;
}

.home_5_item .text {
    width: 10.78125rem;
    font-size: 1.042rem;
    line-height: 1.2rem;
    font-family: 'Inter 500';
}


.home_6 {
    position: relative;
    padding-bottom: 5.291rem;
    margin-top: -1rem;
}

.home_6::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #bcd6e1 0%, rgba(188, 214, 225, 0) 100%);
    opacity: 0.5;
    border-radius: 2.5rem 2.5rem 0 0;
    margin: 0 4.207rem 0 4.693rem;
    z-index: 0;
}

.home_6 .row {
    position: relative;
    z-index: 1;
}

.home_6 .item_logo_partner {
    text-align: center;
    width: 100%;
    padding: 2.708rem;
}

.home_6 .item_logo_partner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.slider_logo_partner_home {
    margin: 3.177rem -2.708rem 0;
}

.home_6 .group_title {
    padding: 6.51rem 0 0.45rem 0;
}

.home_6 .swiper-pagination {
    position: relative;
    padding-bottom: 3rem;
    bottom: -3rem;
}

.home_7 {
    padding-top: 3.979rem;
    position: relative;
}

.group_title_news_home {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 2.5rem;
}

.group_item_news_home {
    position: relative;
    display: flex;
    gap: 0.979rem;
}

.item_news_home_first {
    width: 50%;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 1rem;
}

.item_news_home_first::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(13, 39, 224, 0) 0%, #0d27e0 100%);
}

.item_news_home_first .content_news_home .date,
.item_news_home_first .content_news_home h3 {
    color: #FFFFFF;
}

.item_news_home_first .content_news_home {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5.1rem 4.6rem 1.75rem 2rem;
    z-index: 2;
}

.img_news_home {
    width: 100%;
    height: 100%;
}

.item_news_home {
    width: 25%;
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding-bottom: .1rem;
}

.contact_input input::placeholder {
    opacity: 30%;
    color: #171717;
}

.content_news_home .date {
    font-size: 0.833rem;
    color: #999999;
    line-height: 1.2rem;
}

.content_news_home h3 {
    font-family: 'Inter 500';
    font-size: 1.042rem;
    color: var(--text-body-cl);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: unset;
    transition: .7s all;

}

.item_news_home:hover h3 {
    color: var(--primary-cl);
    transition: .7s all;

}

.img_news_home {
    overflow: hidden;
    border-radius: 20px;
}

.img_news_home img {
    transition: .7s all;
}

.slider_home_news .slide_item:hover img {
    transform: scale(1.1);
    transition: .7s all;
}

.content_news_home {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.img_news_home img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.item_news_home .line {
    width: 100%;
    height: 1px;
    background-color: #AFAFAF;
}

.item_news_home .line:before {
    content: '';
    position: absolute;
    width: 7.6rem;
    height: 2px;
    background: #0D27E0;
}


.swiper.slider_home_news {
    margin: 0 -1rem;
    height: 20.9375rem;
}

.group_item_news_home {
    padding: 0 1rem;
    height: 100%;
}

.home_7 .group_slide_btn_icon .slide_btn_icon {
    top: 65%;
    transform: translateY(-50%);
    border: 1px solid #09098B;
}

.home_7 .slide_btn_icon.left {
    left: -6rem;
}

.home_7 .slide_btn_icon.right {
    right: -6rem;
}

/*Home 8*/
.home_8 {
    position: relative;
    padding-top: 4.84375rem;
    z-index: 5;
}

.home_8 .img_left {
    position: relative;
    margin-left: calc(-1 * ((100vw - 70.95rem) / 2) - 15px);
    z-index: 5;
}

.home_8 .img_left:before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    width: 50%;
    height: 100%;
}

.home_8 .img_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_8 .group_title {
    padding-bottom: 2rem;
}

.home_8 .group_title h2 {
    padding-bottom: 1rem;
}

.home_8 .group_content_right {
    position: relative;
    padding-left: 2.76rem;
    z-index: 5;
}

.home_8 .group_content_right .l-content {
    font-family: 'Inter 500';
}

.home_8:before {
    content: '';
    position: absolute;
    top: 7.24rem;
    z-index: 0;
    left: 22.448rem;
    border-radius: 100%;
    filter: blur(16rem);
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.4) 19.23%, rgba(201, 235, 255, .5) 100%);
    width: 40.521rem;
    height: 40.521rem;
}

.home_8::after {
    content: '';
    position: absolute;
    width: 44.01rem;
    height: 44.01rem;
    top: 0;
    z-index: 0;
    right: -13.333rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.3) 19.23%, rgba(201, 235, 255, 0) 100%);
}


/* ABOUT US */

.about_2 {
    position: relative;
}

.about_2 .row,
.about_1.head_breadcrumb .row {
    position: relative;
    z-index: 1;
}

.about_2:before {
    content: '';
    position: absolute;
    top: -9.1rem;
    right: 0;
    width: 21.37rem;
    height: calc(100% + 9.1rem);
    z-index: 0;
    background: linear-gradient(180deg, #bcd6e1 0%, rgba(188, 214, 225, 0) 100%);
}

.about_2::after {
    content: '';
    position: absolute;
    width: 50.729rem;
    height: 50.729rem;
    top: -6rem;
    z-index: 0;
    left: 39.701rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.5) 19.23%, rgba(201, 235, 255, 0.5) 100%);
    filter: blur(18rem);
}

.about_2_group_content {
    color: #333333;
}

.about_2_group_content {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5625rem;
    padding-top: 1.5625rem;
}

.about_2_group_left {
    padding-right: 5.1625rem;
}

.group_about_right {
    position: relative;
    height: 100%;
    min-height: 30rem;
}

.group_about_right {
    margin-top: 1.71875rem;
}

.logo_about {
    position: relative;
    border-radius: 100%;
    background: #fff;
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
    width: fit-content;
    height: auto;
    aspect-ratio: 1 / 1;
}

.logo_about img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.logo_about.logo_1 {
    padding: 1.631rem 0.579rem;
    left: -2rem;
    top: 10em;
}

.logo_about.logo_2 {
    padding: 1.07rem 0.98rem;
    left: 15rem;
    top: 0;
}

.logo_about.logo_3 {
    padding: 2.077rem 0.771rem;
    left: 34.688rem;
    top: 10rem;
}

.number_counter {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.934rem;
    width: fit-content;
    top: -16.75rem;
    left: 32rem;
}

/*.counter {*/
/*    font-weight: 800;*/
/*    font-size: 5rem;*/
/*    color: #09098B;*/
/*    width: fit-content;*/
/*}*/

.counter .plus {
    position: relative;
    top: -0.2em;
}

.number_counter .text {
    font-weight: 500;
}

.circle_line {
    position: relative;
    border-radius: 100%;
    background: #09098B;
    width: 0.5rem;
    height: 0.5rem;
}

.circle_line:before {
    top: 100%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #09098B 0%, rgba(9, 9, 139, 0) 100%);
    position: absolute;
    width: 1px;
    height: 5.275rem;
    content: '';
    left: 50%;
}

.image_right_about_2 {
    position: absolute;
    width: 100%;
    overflow-x: hidden;
    top: 0;
    left: 0;
    bottom: 0;
}

.image_right_about_2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* about 3 */

.about_3 {
    padding-top: 5rem;
}

.box_video_effect video, .box_video_effect iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.box_video_effect {
    padding: 5.65rem calc(100% - calc(100vw + var(--container-w)) / 2) 5.65rem;
    transition: 1s all;
    box-sizing: border-box;
    height: 43.6rem /* 936/19.2 */;
}

.box_video_effect:hover {
    padding: 0;
    transition: 1s all;
}

.about_item_block:hover img {
    transform: rotateY(360deg);
    transition: .7s all;
}

.about_item_block img {
    transition: .7s all;
}

.about_4 {
    position: relative;
    padding: 5.521rem 0 10.428rem 0;
}

.about_4 .top {
    padding-top: 1.928rem;
}

.about_4 .group_title h2 {
    padding: 0 2rem;
}

.about_4 .bottom {
    padding-top: 3.508rem;
}

.about_group_image {
    position: relative;
}

.about_group_image:before {
    content: '';
    position: absolute;
    width: 40.625rem;
    height: 40.625rem;
    top: -8rem;
    z-index: 2;
    left: -21.701rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.3) 19.23%, rgba(201, 235, 255, 0) 100%);
    filter: blur(12rem);
}

.about_image_main {
    position: relative;
    border-radius: 1rem;
    width: 29rem;
    height: 24.25rem;
    display: block;
    margin-left: auto;
    overflow: hidden;
    z-index: 5;
}

.about_image_thumb {
    border-radius: 1rem;
    width: 11.7rem;
    height: 10.7rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: -3.903rem;
    left: calc(100% - 29rem - 11.7rem / 2);
    z-index: 5;
}

.about_image_main img, .about_image_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_group_item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding: 1.693rem 0 0 4.5rem;
}

.about_group_item:before {
    content: '';
    position: absolute;
    width: 40.625rem;
    height: 40.625rem;
    top: -13rem;
    z-index: 2;
    right: -24.701rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.5) 19.23%, rgba(201, 235, 255, 0) 100%);
    filter: blur(12rem);
}

.about_item_block {
    position: relative;
    display: flex;
    gap: 1.25rem;
    z-index: 5;
}

.about_item_block:not(:last-child) {
    padding-bottom: 2.4rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about_item_block .icon_item {
    width: 3.5rem;
    height: 3.5rem;
    flex-shrink: 0;
}

.about_item_block .icon_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about_item_block .content {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
}

.about_item_block .content h2 {
    font-size: 1.6rem;
    text-transform: uppercase;
}

/* about_5 */

.about_5 {
    position: relative;
}

.about_5_title {
    position: absolute;
    top: 3.683rem;
    left: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
}

.about_5 .group_title .sub_title, .about_5 .group_title h2 {
    color: #fff;
}

.wrap_box_hover_about_value {
    position: relative;
    width: 100%;
    height: 41.8rem;
    display: flex;
    overflow: hidden;
}

.item_bg_value {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .7s all;
}

.item_bg_value > * {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wrap_box_hover_about_value .item {
    position: relative;
    cursor: pointer;
    align-content: flex-end;
    backdrop-filter: unset;
    transition: .7s all;
    flex: 1 1 0%;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#main_bg_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    object-fit: cover;
    background-position: center;
}

img#main_bg_img {
    opacity: 0;
}

.item_bg_value.active {
    opacity: 1;
}

.wrap_box_hover_about_value .item.active {
    backdrop-filter: blur(0.2rem);
    background: rgba(0, 0, 0, 0.3);
}

.wrap_box_hover_about_value .item .box_content {
    position: relative;
    top: -2.411rem;
    transform: translateY(0);
    padding: 0 2.812rem 0 2.981rem;
    transition: .5s;
    display: flex;
    flex-direction: column;
    row-gap: 0.859rem;
}

.wrap_box_hover_about_value .item.active .box_content {
    top: -5.211rem;
    transform: translateY(0);
}

.wrap_box_hover_about_value .item .box_content h3 {
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
}

.wrap_box_hover_about_value .item .box_content h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #bcd6e1;
    width: 0.15rem;
    height: 100%;
    margin-left: -2.981rem;
}

.wrap_box_hover_about_value .item .box_content .content {
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
}

.wrap_box_hover_about_value .item.active {
    opacity: 1;
    transition-delay: .5s;
}

/* about_6 */

.about_6 {
    padding: 7.5rem 0 8.816rem;
}

.about_6 .group_title {
    padding-bottom: 2rem;
}

.timeline_nav_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    /* padding-right: 2.25rem; */
}

.timeline_nav_arrow#navPrev, .timeline_nav_arrow#navNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.timeline_btns {
    display: none;
}
.timeline_nav_arrow#navPrev {
    left: 35%;
}

.timeline_nav_arrow#navNext {
    right: 35%;
}

/*.timeline_nav {*/
/*    flex: 1;*/
/*    overflow: hidden;*/
/*}*/
.timeline_nav {
    flex: unset;
    width: calc(7.75rem * 2 + 2.5rem); /* đúng 2 item + 1 gap */
    overflow: hidden;
}
.timeline_nav_inner {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    transition: .7s all;
}

.timeline_nav_item {
    position: relative;
    padding-bottom: 0.7rem;
    width: 7.75rem;
    text-align: center;
    cursor: pointer;
    color: #888;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #CDCDCD;
    flex-shrink: 0;
    transition: .7s all;
}

.timeline_nav_item:hover, .timeline_nav_item.active {
    color: #09098B;
}

.timeline_nav_item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #CDCDCD;
    transition: 0.3s all;
}

.timeline_nav_item.active::after, .timeline_nav_item:hover::after {
    background: #09098B;
}

.timeline_slides_wrap {
    overflow: hidden;
}

.timeline_col_img {
    width: 35rem;
    height: 100%;
}

.timeline_col_img img {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    object-fit: cover;
}

.timeline_col_content_wrap {
    padding-left: 4.1rem;
}

.timeline_col_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.timeline_cont {
    padding-top: 1.5rem;
}

.timeline_year {
    position: relative;
    font-size: 3.125rem;
    padding-left: 1.979rem;
}

.timeline_year::before {
    position: absolute;
    content: '';
    width: 0.9rem;
    height: 0.9rem;
    background: #E20E0E;
    top: 2rem;
    left: 0;
}

/* .timeline_cont p:not(:last-child) {
    padding-bottom: 1.2rem;
} */

.timeline_cont p {
    padding-bottom: 1.2rem;
}

/* about_7 */
.about_7 {
    position: relative;
    padding-bottom: 0.907rem;
}

.about_7:before {
    content: '';
    position: absolute;
    width: 44.896rem;
    height: 44.896rem;
    top: -5rem;
    z-index: 2;
    left: -12.701rem;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.4) 19.23%, rgba(201, 235, 255, 0) 100%);
    filter: blur(12rem);
}

.about_7 .row {
    position: relative;
    z-index: 5;
}

.about_7 .group_title {
    padding-right: 2.7rem;
}

.about_7 .group_title .content {
    padding-top: 1.25rem;
}

.about_7 .group_title .btn_link_page {
    margin-top: 1.5rem;
}

.about_7_image {
    width: 40.1rem;
    height: 24.25rem;
}

.about_7_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_7_wrap {
    display: flex;
}

.about_7_wrap .item {
    position: relative;
    padding: 2.819rem 2.045rem 0 2.044rem;
    min-height: 17.55rem;
    background: rgba(188, 214, 225, 0.5);
    display: flex;
    flex-direction: column;
    row-gap: 2.8rem;
    width: 25%;
    transition: .7s all;
}

.about_7_wrap .item:first-child {
    border-radius: 0.8rem 0 0 0.8rem;
}

.about_7_wrap .item:last-child {
    border-radius: 0 0.8rem 0.8rem 0;
}

.image_feature {
    width: 3rem;
    height: 3rem;
}

.image_feature img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.content_feature {
    font-weight: 500;
    color: #09098B;
}

.about_7_wrap .item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.5);
}

.about_7_wrap .item.active {
    background: rgba(188, 214, 225, 1);
}

.about_7_wrap .item:hover {
    background: rgba(188, 214, 225, 1);
    transition: .7s all;
}

/* about_8 */

.about_8 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(201, 235, 255, 0.3) 38.67%, rgba(201, 235, 255, 0.3) 70%, rgba(255, 255, 255, 0.3) 100%);
    padding: 2.76rem 7.292rem;

}

.swiper_certificate {
    width: 100%;
    margin-top: 2.917rem;
}

.swiper_certificate .swiper-slide {
    text-align: center;
    opacity: 0.4;
    transition: all 0.7s ease;
}

.swiper_certificate .swiper-slide .certificate_item {
    transform: scale(0.8);
    transition: .7s all;
}

.swiper_certificate .swiper-slide-active .certificate_item {
    transform: scale(1);
    transition: .7s all;
}

.swiper_certificate .swiper-slide-active {
    opacity: 1;
}

.certificate_wrap {
    padding: 0 10.417rem;
}

.certificate_item {
    overflow: hidden;
}

.certificate_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.certificate_title {
    margin-top: 1.302rem;
    font-size: 1.25rem;
    font-family: 'Inter 600';
    color: #09098B;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.swiper-slide-active .certificate_title {
    opacity: 1;
}

.about_8 .group_title {
    padding-top: 2.686rem;
}

.about_8 .group_title h2 {
    padding: 0 2rem;
}

.about_8 .group_slide_btn_icon {
    display: flex;
}

.about_8 .slide_btn_icon {
    border: 1px solid rgba(9, 9, 139, 1);
    top: 50%;
    transform: translateY(-50%);
}


/* CONTACT */


.contact_1 .group_banner_title {
    width: 100%;
    position: absolute;
    bottom: 2.6rem;
    left: 0;
    z-index: 5;
}

.contact_1 .group_title {
    display: flex;
    flex-direction: column;
    gap: 10.15rem;
}

.head_banner_title {
    font-family: "Manrope", sans-serif;
    font-size: 3.5rem;
    color: #FFFFFF;
}

.contact_1.head_breadcrumb .breadcrumb ul li {
    color: #ffffff;
}

.group_contact_info {
    gap: 2.7rem;
    padding: 7.3rem 0 3.795rem;
}

.group_contact_info .item_info_tab {
    flex-direction: column;
    row-gap: 0.6rem;
    width: calc((100% / 3) - (2.75rem * 2) / 3);
    background: rgba(242, 247, 249, 1);
    border-radius: 1rem 1rem 0 0;
    padding: 2rem 0.3rem 2rem 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.group_contact_info .item_info_tab .title {
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(9, 9, 139, 1);
}

.group_contact_info .item_info_tab .text_contact {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.group_contact_info .item_info_tab .text_contact .svg_icon {
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
}

.group_contact_info .item_info_tab .text_contact .svg_icon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.group_contact_info .item_info_tab .text_contact.address {
    padding-right: 1.7rem;
}

.group_contact_info .item_info_tab.active {
    border-bottom: 3px solid #1a3a6b;
    transition: .7s all;
}

.group_contact_info .item_info_tab:hover {
    border-bottom: 3px solid #1a3a6b;
    transition: .7s all;
}

.contact_map iframe {
    border-radius: 1rem;
    width: 100%;
    max-height: 29.8rem;
    min-height: 29.8rem;
}

.contact_form {
    position: relative;
    z-index: 5;
}

.contact_form:before {
    content: '';
    position: absolute;
    border-radius: 100%;
    filter: blur(9rem);
    background: radial-gradient(50% 50% at 50% 50%, rgba(201, 235, 255, 0.4) 19.23%, rgba(201, 235, 255, 0) 100%);
    width: 42.293rem;
    height: 42.293rem;
    z-index: 0;
    right: -10.701rem;
    top: 0;
}

.contact_form_wrap {
    border-radius: 1rem 1rem 0 0;
    width: 37.85rem;
    margin-left: -4.15rem;
    padding: 4.327rem 3.265rem 5.334rem;
    box-shadow: 6px -4px 20px 0 rgba(0, 0, 0, 0.08);
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.contact_form_wrap .group_title {
    padding-bottom: 0;
}

.form_group_wrap {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.form_row {
    gap: 1rem;
}

.form_row .form_group {
    width: 50%;
}

.contact_form_wrap .btn_link_page {
    margin: 0 auto;
}

input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0.5rem;
    padding: 0.9rem 0 0.9rem 1.2rem;
    height: 100%;
}


/* SUPPORT */
.support_1.head_breadcrumb {
    padding: 4.6875rem 0 4.323rem;
}

.menu_item_page_sup {
    border-radius: 4.5rem;
    padding: 0.4rem;
    background: #f4f4f4;
    display: flex;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    width: fit-content;
}

a.item_page_sup {
    padding: 0.8rem 1.2rem;
    background: #f4f4f4;
    border-radius: 4.5rem;
    transition: .7s all;
}

a.item_page_sup.active {
    background: #0d27e0;
    color: #ffffff;
}

a.item_page_sup:hover {
    background: #0d27e0;
    color: #ffffff;
    transition: .7s all;
}

.title_page_support h1 {
    font-weight: 600;
    text-transform: uppercase;
    padding: 3.6rem 0 2.55rem;
}

.group_content_page_support {
    display: flex;
    flex-direction: column;
    row-gap: 5.75rem;
    padding: 0 4.825rem 4.35rem;
}

.content_page_support h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000000;
    margin: 0.75rem 0;
}

.content_page_support p {
    margin-bottom: 0.75rem;
}

.content_page_support ul {
    margin-bottom: 0.75rem;
    padding-left: 1.35rem;
}

.content_page_support li {
    margin-bottom: 0.575rem;
}

.content_page_support li:last-child {
    margin-bottom: 0;
}

.content_page_support strong {
    display: inline-block;
    font-weight: 500;
    font-size: 1rem;
}

.content_page_support_bottom {
    display: flex;
    flex-direction: column;
    row-gap: 4.25rem;
}

.content_page_support_bottom span {
    font-weight: 500;
    font-size: 1rem;
}

.content_page_support_bottom .item_social {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.content_page_support_bottom .item_social .item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content_page_support_bottom .item_social .item .svg_icon {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: #FFFFFF;
    padding: 0.222rem 0.222rem 0.25rem 0.25rem;
    box-shadow: 2px 3px 12px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 0.65rem;
}

.content_page_support_bottom .item_social .item .svg_icon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.social_name_link {
    flex-direction: column;
    row-gap: 0.3rem;
}

.content_page_support_bottom .item_social .item span {
    color: rgba(13, 39, 224, 1);
    font-weight: 500;
}

.content_page_support_bottom .item_social .item a {
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
}

/* NEWS */

.banner_hero_2:before {
    position: absolute;
    z-index: 1;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(86.12deg, #241F20 0%, rgba(36, 31, 32, 0) 50%);
}

.news_1.banner_hero_2 {
    animation: unset;
    height: 26.042rem;
}

.news_1 .group_banner_title {
    width: 100%;
    position: absolute;
    bottom: 3.2rem;
    left: 0;
    z-index: 5;
}

.news_1 .group_banner_title .head_banner_title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 3.5rem;
    color: #FFFFFF;
    text-transform: uppercase;
}

a.item_news:hover img {
    transform: scale(1.1);
    transition: .7s all;
}

a.item_news:hover .title_news {
    color: var(--main-cl);
    transition: .7s all;
}

.title_news {
    transition: .7s all;
}

a.item_news img {
    transition: .7s all;
}

.news_2.head_breadcrumb {
    padding: 3.6rem 0 4.7rem 0;
}

.item_news_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 2.45rem;
}

.item_news {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem;
    width: calc((100% / 3) - (2.45rem * 2) / 3);
}

.item_news .thumb {
    border-radius: 0.4rem;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.item_news .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.date_news {
    color: rgba(128, 129, 132, 1);
    font-size: 0.7rem;
    line-height: 1rem;
}

.title_news {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(36, 31, 32, 1);
    letter-spacing: -5%;
}

.pagination_button_news ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.2rem 0;
    gap: 0.3rem;
    list-style: none;
}

.pagination_button_news ul li a {
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination_button_news ul li .numb.active, .pagination_button_news ul li .numb:hover {
    border: 1px solid #241f20;
    border-radius: 5rem;
    padding: 0.2rem 0.55rem;
    transition: .7s all;

}

.pagination_button_news ul li a {
    padding: 4px 11px;
    color: #808184;
    transition: .7s all;
    width: 1.667rem;
    height: 1.667rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: .7s all;
}

li.pagination-arrow a {
    padding: 0 !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    display: flex;
    justify-content: center;
}

.pagination_button_news ul li a.active {
    border: 1px solid #241F20;
    border-radius: 100%;
}

.pagination_button_news ul li a svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* DETAIL NEWS */

.detail_news_1.head_breadcrumb {
    padding:2.083rem 0 5.208rem;
}


.slider_related_news .item_news {
    width: 100%;
}

.group_wrap_detail_news {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
    padding: 0 3.825rem;
}

.date_detail_news ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.news_info_dot_white {
    width: 0.2rem;
    height: 0.2rem;
    background: #808184;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.banner_detail_news img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content_detail_news h3 {
    font-size: 1.15rem;
    color: #333333;
    padding-bottom: 1.2rem;
}

.content_detail_news p {
    padding-bottom: 1.2rem;
}

.content_detail_news p:last-child {
    padding-bottom: 0;
}

.content_detail_news {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #cedce3;
}

.tag_social_detail_news {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.tag_detail_news {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.tag_detail_news ul {
    display: flex;
    list-style: none;
    gap: 0.4rem;
}

.social_detail_news {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.social_detail_news a {
    border-radius: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
    background: #7bb1c7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail_news_3 {
    padding: 2.9rem 0 4.15rem 0;
    background: #E7F2F7;
}

.detail_news_3 .group_title {
    padding-bottom: 2.4rem;
    display: flex;
    align-items: center;
}

.detail_news_3 .group_title h1 {
    line-height: 3.25rem;
    letter-spacing: -5%;
}

.group_slide_related_news_btn_icon {
    display: flex;
    gap: 0.4rem;
}

.group_slide_related_news_btn_icon_mobile {
    display: none;
}

.slide_related_news_btn_icon {
    padding: 0.2rem;
    border-radius: 0.2rem;
    background: #0D27E0;
}

.slide_related_news_btn_icon {
    position: relative;
    padding: 0.2rem;
    border-radius: 0.2rem;
    background: #0D27E0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    transition: .7s all;
}

.related_news_btn_icon {
    width: 0.4rem;
    height: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide_related_news_btn_icon:hover {
    background: #cedce3;
    transition: .7s all;
}


/* PRODUCT */

.product_1 .slide_btn_icon {
    top: 40%;
    transform: translateY(-40%);
}

.product_1 .group_title {
    bottom: 6.848rem;
}

.product_1 .swiper-pagination {
    bottom: 2.468rem;
}

.product_2 h2 {
    font-size: 1.6rem;
}

.category_product_item_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem 0 4.51rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.category_product_item {
    width: calc((100% / 4) - (1rem * 3) / 4);
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.75rem;
    padding: 0.625rem 1.316rem 0.575rem 0.684rem;
    transition: .7s all;
}

.image_cate_product {
    width: 3.75rem;
    height: 3.75rem;
    flex-shrink: 0;
}

.image_cate_product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.name_cate_product h3 {
    font-size: 0.9rem;
    font-weight: 500;
    color: #333333;
    padding-bottom: 0.2rem;
}

.quantity_product {
    font-size: 0.75rem;
    color: #999999;
}

.category_product_item.active, .category_product_item:hover {
    background: rgba(188, 214, 225, 0.3);
    border: 1px solid #09098B;
}

.product_3 {
    padding-top: 2.886rem;
}

.product_3 .group_title {
    padding-bottom: 3rem;
}

.list_product_wrap {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3rem;
    column-gap: 2.5rem;
    padding-bottom: 4rem;
}

.item_product {
    width: calc((100% / 3) - (2.5rem * 2) / 3);
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.image_item_product {
    border-radius: 1rem;
    background: #f2f7f9;
    padding: 1rem;
}

.name_item_product h3 {
    color: #333;
    font-size: 1.2rem;
    transition: .7s all;
}

.name_cate_product {
    padding-bottom: 0.5rem;
    font-size: 0.8rem;
    color: #666666;
}

.group_name_item_product {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.icon_link_product {
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    stroke-width: 1px;
    background: #09098B;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .7s all;
    opacity: 0;
}

.item_product:hover .name_item_product h3 {
    color: #09098B;
    transition: .7s all;
}

.item_product:hover .icon_link_product {
    opacity: 1;
    transition: .7s all;
}

.item_product:hover .image_item_product img {
    transform: scale(1.1);
    transition: .7s all;
}

.btn_link_more_product {
    border: 1px solid #09098B;
    border-radius: 2.5rem;
    padding: 0.8rem 1.2rem;
    color: #09098B;
    transition: .7s all;
}


/* PRODUCT DETAIL */

.detail_product_1.head_breadcrumb {
    padding: 1.5625rem 0 5.833rem;
}

.product_gallery_slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_gallery_slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product_gallery_list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product_gallery_list .swiper-slide {
    width: fit-content !important;
    padding: 0 0.521rem;
    opacity: 50%;
}

.product_gallery_list .swiper-slide-thumb-active {
    opacity: 100%;
}

.product_gallery_list_img {
    border-radius: 0.5rem;
    width: 5.208rem;
    height: 5.208rem;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.product_gallery_large iframe {
    width: 100%;
    height: 50%;
    display: block;
}

.swiper-slide-thumb-active .product_gallery_list_img {
    border: 1.5px solid #09098B;
    transition: .7s all;
}

.detail_product_2 .swiper-button-lock {
    display: flex !important;
}

.product_gallery_list_img iframe {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.product_info {
    padding-left: 2.327rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}


.product_cate {
    padding-bottom: 0.6rem;
    color: #666666;
}

.product_name {
    font-size: 2.5rem;
}

.product_specs {
    padding-top: 1rem;
}

.product_specs_row {
    display: flex;
    gap: 1.523rem;
    padding: 1rem;
}

.product_specs_row:nth-child(odd) {
    background-color: #ffffff;
}

.product_specs_row:nth-child(even) {
    background-color: #F2F7F9;
}

.product_specs_label {
    flex: 0 0 7.65rem;
    color: #666;
    line-height: 1.6;
}

.product_specs_value {
    flex: 1;
    font-weight: 600;
    line-height: 1.6;
}

.note_text_product {
    border: 1px solid rgba(9, 9, 139, 0.5);
    border-radius: 0.5rem;
    padding: 0.75rem 1.194rem;
    font-weight: 500;
    color: #09098B;
}

.note_text_product strong {
    font-weight: 800;
}


/* detail_product_3 */

.detail_product_3 {
    background: #F2F7F9;
    margin-top: 7.975rem;
}

.wrap_sidebar_content {
    display: flex;
    height: 100%;
}

.sidebar {
    width: 100%;
    flex-shrink: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 3.663rem 0;
}

.sidebar a {
    display: block;
    padding: 0.8rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: #666666;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s;
}

.sidebar a.active, .sidebar a:hover {
    color: #09098B;
    border-right: 3px solid #09098B;
    transition: .7s all;
    /* margin-right: -2px; */
}

.content_tab_panel {
    flex: 1;
    padding-left: 3.5rem;
}

.tab-panel {
    display: none;
    padding: 3.763rem 0 2.112rem 0;
}

.tab-panel.active {
    display: block;
}

.layout_product_description .title,
.layout_product_spec .title {
    font-size: 2rem;
    margin-bottom: 1.09375rem;
}

.layout_product_description .decs, .layout_certificate .decs, .layout_document .decs {
    padding-bottom: 1.5rem;
}

.layout_product_description .image {
    display: flex;
    gap: 1rem;
}

.layout_product_description .image > *, .feature_item > * {
    width: 50%;
}

.layout_outstanding_features .title {
    font-size: 1.6rem;
    padding-bottom: 1.475rem;
}

.features_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.604rem;
}

.feature_item {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.feature_text h3 {
    font-size: 1.2rem;
    font-weight: 600;
    padding-bottom: 0.6rem;
}

.feature_item:nth-child(even) {
    flex-direction: row-reverse;
}

.layout_classify .title, .layout_options .title, .layout_certificate .title, .layout_document .title {
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
}

.layout_classify .slide_btn_icon, .detail_product_4 .slide_btn_icon {
    position: relative;
    border: 1px solid #09098B;
    top: 0;
    transform: translateY(0);
}

.slider_classify_product {
    padding: 1.5rem 0;
}

.layout_classify .group_slide_btn_icon, .detail_product_4 .group_slide_btn_icon {
    display: flex;
    gap: 0.5rem;
}

.text_bot_classify {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.text_bot_classify span, .options_name, .certificate_name {
    font-size: 1.2rem;
    font-weight: 600;
}

.options_list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.5rem;
    row-gap: 2.337rem;
    padding-top: 2.337rem;
}

.options_item {
    display: flex;
    width: calc((100% / 2) - (3.5rem * 1) / 2);
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 1rem;
}

.content_options_bottom {
    padding-top: 3.412rem;
}

.content_options_bottom p {
    padding-bottom: 0.75rem;
}

.content_options_bottom ul {
    padding: 0.75rem 0 0 1.2rem;
}

.content_options_bottom li {
    padding-bottom: 0.5rem;
}

.content_options_bottom li:last-child {
    padding-bottom: 0;
}

.certificate_list {
    display: flex;
    gap: 4.5rem;
}

.certificate_item {
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    transition: .7s all;

}

.certificate_img {
    width: 18.021rem;
    height: 23.021rem;
}

.certificate_item:hover .certificate_name {
    color: #09098B;
    transition: .7s all;
}

.document_list {
    display: flex;
    flex-wrap: wrap;
    gap: 6.15rem;
}

.document_item {
    width: calc((100% / 3) - (6.15rem * 2) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.75rem;
}

.document_name {
    font-size: 1rem;
    font-weight: 600;
}

.link_popup_document {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    color: #09098B;
    font-weight: 500;
}

.item_product_wrap .item_product {
    width: 100%;
}

.detail_product_4 .item_product {
    width: 100%;
}

.detail_product_4 {
    padding: 7.5rem 0;
}

.detail_product_4 .group_title {
    display: flex;
    align-items: center;
}

.detail_product_4 .slide_btn_mobile {
    display: none;
}

.slider_related_product {
    padding-top: 2.5rem;
}


/* FOOTER */

ul.footer_menu_bottom {
    font-size: 0.677rem;
}

.copyright_footer {
    font-size: 0.729rem;
}

footer a {
    transition: .7s all;
}

footer a:hover {
    color: var(--main-cl);
    transition: .7s all;
}

.footer-wrapper {
    background: #BCD6E1;
    z-index: 5;
}

.footer_row {
    padding-top: 4.8rem;
}

.group_contact_form h2 {
    font-size: 1.823rem;
    text-transform: uppercase;
    padding-bottom: 1.25rem;
}

.contact_input {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    gap: 0.9rem;
    padding-bottom: 0.9375rem;
}

.contact_input input[type=email] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0;
    line-height: 100%;
    box-shadow: none;
    color: inherit;
    margin-bottom: 0;
    border-radius: 0;
}

.contact_input button {
    padding: 0;
    margin: 0;
    width: 1.667rem;
    height: 1.458rem;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact_input button svg {
    width: 100%;
    height: 100%;
}

.group_footer_menu {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.85rem;
    margin-top: 3.021rem;
    justify-content: space-between;
}

.footer_menu_1 {
    width: 7.552rem;
}

.item_address_footer span {
    font-size: 0.833rem;
    color: #333333;
    line-height: 1.4;
}

.footer_menu_2 {
    margin: 0 8.854rem 0 5.052rem;
}

.group_footer_menu ul {
    list-style: none;
}

.footer_menu_1, .footer_menu_2 {
    color: #171717;
    font-family: 'Inter 500';
    display: flex;
    flex-direction: column;
    row-gap: 1.042rem;
}

.footer_menu_social {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
    font-size: 0.833rem;
    color: #666666;
    text-align: right;
}

.footer_menu_social a {
    text-decoration: underline;
}

.footer_menu_2 .btn_link_page {
    margin-top: 0.78125rem;
    text-transform: uppercase;
    padding: 0.729rem 1.25rem;
}

.footer_menu_2 .btn_link_page svg {
    width: 1.146rem;
    height: 1.146rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.group_footer_bottom {
    padding: 1.042rem 0 0.9375rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer_menu_bottom {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2rem;
}


.footer-wrapper .row {
    row-gap: 4.583rem;
}

.address_footer {
    display: flex;
    flex-direction: column;
    row-gap: 1.40625rem;
    margin-top: 2.135rem;
}

.item_address_footer {
    display: flex;
    flex-direction: column;
    row-gap: 0.208rem;
}

.group_icon_svg {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}

.group_icon_svg span {
    line-height: 1.35;
}

.hotline_footer .group_icon_svg span {
    color: #666666;
}

.hotline_footer .number {
    font-size: 1.979rem;
    font-family: 'Inter bold';
    color: #09098B;
    margin-top: 0.417rem;
}

.hotline_footer .number a:hover {
    color: var(--five-cl);
    transition: .7s all;
}

.item_address_footer .location {
    font-size: 1.146rem;
    font-family: 'Inter 600';
    line-height: 1.4;
    color: #333333;
}

.group_icon_svg_svg {
    width: 0.9375rem;
    height: 0.9375rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact_input button {
    transition: .7s all;
}

.contact_input button:hover {
    transform: translateX(5px);
    transition: .7s all;
}

.contact_input button svg line {
    transition: .7s all;
}

.contact_input button:hover svg line {
    stroke: var(--five-cl);
    transition: .7s all;
}

.hotline_footer {
    margin-top: 0.573rem;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.3, 1.3);
    }
    100% {
        transform: scale(1, 1);
    }
}

.banner_hero {
    height: 43.542rem;
    overflow: hidden;
}

.banner_hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner_hero_2 {
    overflow: hidden;
}

.home_1_inner {
    height: 100%;
    width: 100%;
}

.swiper.slider_home_banner {
    height: 100%;
}

.banner_hero_inner,
.home_1_inner {
    overflow: hidden;

}

.banner_hero_inner img,
.home_1_inner img,
.banner_hero_2 {
    animation: zoom-in-zoom-out 50s ease infinite;
}

.banner_hero_2 {
    height: 26.042rem;
}

.banner_hero_inner {
    height: 100%;
}

.banner_hero .group_title {
    position: absolute;
    bottom: 7.135rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.banner_hero .group_title h1 {
    color: white;
    text-transform: uppercase;
}

.banner_hero:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.banner_hero_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_2 .number {
    font-size: 5.208rem;
    color: #09098B;
    font-family: 'Inter extrabold';
}

.about_2 .number .plus {
    line-height: 1;
}

.about_2 .number_counter .text {
    font-family: 'Inter 500';
    font-size: 0.9375rem;
}

.timeline_slides_wrap .swiper-slide {
    padding: 1rem;
    background: white;
}

.timeline_slides_wrap {
    margin: 0 -1rem;
}

.timeline_btn {
    width: 2.083rem;
    height: 2.083rem;
    cursor: pointer;
    transition: .7s all;
    border-radius: 100%;
}

.timeline_btn svg {
    transition: .7s all;
}

.timeline_btn:hover {
    background: #09098B;
    transition: .7s all;
}

.timeline_btn:hover svg path {
    stroke: white;
    transition: .7s all;
}

.timeline_btn svg path {
    transition: .7s all;

}

.about_7_wrap .item img {
    transition: .7s all;
}

.about_7_wrap .item:hover img {
    transform: rotateY(360deg);
    transition: .7s all;
}

.banner_hero .group_slide_btn_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}

.banner_hero {
    position: relative;
}

.btn_link_more_product {
    position: relative;
}

.btn_link_more_product::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    inset: 0px;
    background: linear-gradient(122deg, rgb(226, 14, 14) 0%, rgb(226, 14, 14) 100%);
    transition: 0.7s;
    pointer-events: none;
    border-radius: 2.5rem;
}

.btn_link_more_product:hover {
    border: 1px solid transparent;
    color: white;
    transition: .7s all;
}

.btn_link_more_product:hover:before {
    opacity: 1;
}

.btn_link_more_product_content {
    z-index: 1;
}

.arrow_slide_item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.667rem;
    height: 1.667rem;
    z-index: 2;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}


.arrow_slide_item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.667rem;
    height: 1.667rem;
    z-index: 2;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}

.arrow_slide_item.prev {
    left: 0;
}

.arrow_slide_item.next {
    right: 0;
}

.product_gallery_large {
    width: 36.458rem;
    height: 36.458rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

}

.product_gallery_large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper.product_gallery_small_slider {
    margin: 1.042rem -0.521rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: 31rem;
}
.product_gallery_list {
    display: flex;
    justify-content: start;
    align-items: center;
}
.product_gallery_small_slider .video_svg {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.25rem;
    height: 1.25rem;
}

.product_form_title {
    font-size: 2.083rem;
    font-family: 'Inter bold';
    color: #09098B;
    margin-bottom: 0.521rem;
}

.product_form .group_content {
    max-width: 28.854rem;
}

#product_form .group_content {
    max-width: 28.854rem;
    margin: 0 auto;
}

.product_form_wrap {
    margin-top: 1.5625rem;
}

div#product_form {
    width: 45.833rem;
    padding: 4.427rem 4.6875rem;
    border-radius: 20px;
}

.fancybox-slide--html .fancybox-close-small {
    top: 1.458rem;
    right: 1.09375rem;
    padding: .1rem;
}

.product_form_wrap .col {
    padding-bottom: 1.042rem;
}

.product_interest {
    padding: 0.9375rem 1.25rem;
    border: 1px solid var(--primary-cl);
    border-radius: 10px;
    color: #09098B;
    font-family: 'Inter bold';
    font-size: 0.9375rem;
    line-height: 1.2;
}

#product_form input, #product_form textarea {
    padding: 0.9375rem 1.25rem;
    font-size: 18px;
    color: #AAAAAA;
    border: 1px solid #0000004D;
    border-radius: 10px;
    font-family: 'Inter';
    font-weight: unset;
}

.form_group label {
    font-family: 'Inter';
    font-weight: unset;
    color: #333333;
}

button.btn_link_page {
    text-transform: unset;
    margin: 0.521rem auto 0;
    font-family: 'Inter 500';
    font-weight: unset;
    line-height: 1.1;
}

.fancybox-slide--html .fancybox-close-small:hover {
    transform: rotate(360deg);
    transition: .7s all;
    overflow: hidden;
}

.fancybox-slide--html .fancybox-close-small {
    transition: .7s all;
}

button.btn_link_page:hover {
    border: 1px solid red;
}

.layout_product_description .image img {
    width: 24.479rem;
    height: 24.479rem;
    object-fit: cover;
}

.contact_map {

}

.contact_map_item {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}

.contact_map_item.active {
    position: relative;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.btn_search a {
    display: flex;
    justify-content: center;
    align-items: center;
}

#search-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex !important; /* override mfp-hide */
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 9999;
    width: 100%;
    max-width: 100%;
}

#search-lightbox.active {
    opacity: 1;
    visibility: visible;
}

#search-lightbox .search-inner {
    width: 37.5rem;
    max-width: 90%;
}

#search-lightbox .search-lightbox-title {
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
}

#search-lightbox .search-keywords {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}

#search-lightbox .search-keywords > a {
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    transition: all 0.3s ease;
}

#search-lightbox .search-keywords > a:hover {
    background-color: #fff;
    color: #000;
}

/* ===== Form ===== */
#search-lightbox .flex-row {
    display: flex;
    border-radius: 2.604rem;
    overflow: hidden;
    align-items: stretch;
}

#search-lightbox .flex-row input {
    border-radius: 0;
    height: 100% !important;
}

span.icon_search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
}

#search-lightbox .flex-row > div {
    height: auto;
}

#search-lightbox .flex-row > div {
    display: flex;
}

#search-lightbox input {
    border: none;
    font-size: 1.042rem;
    padding-left: 1.5625rem;
    height: 2.8rem;
    outline: none;
}

/* button */
#search-lightbox .button.icon {
    border: none;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    cursor: pointer;
}

#search-lightbox .button.icon i {
    font-size: 0.9375rem;
    color: #000;
}

/* ===== Animation ===== */
#search-lightbox .search-inner {
    transform: translateY(-30px);
    opacity: 0;
    transition: all 0.3s ease;
}

#search-lightbox.active .search-inner {
    transform: translateY(0);
    opacity: 1;
}

section.about_1.banner_hero img,
.news_1 img,
.contact_1 img {
    animation: unset !important;
}

.mobile_pagination {
    display: none;
}

.pagination_on_mobile .slide_btn_icon,
.timeline_btns .swiper-pagination {
    display: none;
}

.about_8 .swiper-pagination,
.detail_product_2 .swiper-pagination,
.detail_product_3 .swiper-pagination,
.detail_product_4 .swiper-pagination {
    display: none;
}

.page_default {
    padding: 5rem 0;
}

.detail_product_2 .arrow_slide_item {
    bottom: 2%;
    top: unset;
}

.detail_product_2 .arrow_slide_item.next {
    right: 0;
}

.detail_product_2 .arrow_slide_item.prev {
    left: 0;
}
.product_gallery.product_gallery_column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.detail_product_4 h2 {
    font-size: 2.083rem;
}

.certificate_popup {
    padding: 3rem;
    width: 30rem;
    border-radius: 30px;
}

.certificate_popup img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
html.js.has-off-canvas-undefined {
    margin-right: 0.417rem !important;
}

body.compensate-for-scrollbar {
    margin-right: 0 !important;
}
.fancybox__container [data-fancybox="documents"] img {
    border-radius: 12px;
}

.fancybox-documents .fancybox-content {
    border-radius: 12px;
    overflow: hidden;
}

.fancybox-documents .fancybox-image {
    max-height: 80vh;
    object-fit: contain;
}

.fancybox-documents .fancybox-caption {
    text-align: center;
    font-size: 14px;
}
.tag_detail_news a:hover {
    color: var(--main-cl);
    transition: .7s all;
}

.tag_detail_news a {
    transition: .7s all;
}
.timeline_nav_arrow {
    cursor: pointer;
    transition: .7s all;
}


.timeline_nav_arrow:hover {
    scale: 1.2;
    transition: .7s all;
}

.closed_menu {
    display: none;
}
nav.header_nav .submenu {position: absolute;left: 0;margin: 0;bottom: 0;transform: translateY(100%);display: flex;flex-direction: column;width: 14rem;background: #fff;gap: 0;box-shadow: 0 7px 12px #7bb1c733;opacity: 0;pointer-events: none;transition: .5s all;}

nav.header_nav .submenu a {
    color: var(--text-body-cl);
    padding: .8rem .9rem !important;
    display: flex;
    line-height: 1.4 !important;
    background: transparent;
    transition: .5s all;
    font-size: .9rem;
}

nav.header_nav .submenu li + li {
    border-top: 1px solid #7bb1c7 !important;
}

nav.header_nav .submenu a:after {
    display: none;
}

nav.header_nav .submenu a:hover {
    background: #09098b;
    color: #fff;
}

nav.header_nav li:hover> .submenu {
    opacity: 1;
    pointer-events: unset;
}
@media (max-width: 1600px) and (min-width: 1300px) {
    html {
        font-size: 1.1vw !important;
    }

    .header_nav ul li a {
        padding-bottom: 2.05rem;
    }
}

@media (min-width: 1280px) {
    body, html {
        font-size: 1vw;
    }
}

@media (max-width: 1499px) and (min-width: 1200px) {
    .header_nav ul {
        gap: 2.06rem;
    }

    .home_6::before {
        margin: 0 2.207rem 0 1.693rem;
    }

    .group_content_stats {
        padding: 5.6rem 8.25rem 4.55rem 8.25rem;
    }

    /* ABOUT */
    .logo_about.logo_1 {
        left: -2rem;
        top: 8rem;
    }

    .logo_about.logo_3 {
        top: 7rem;
    }

    .logo_about.logo_2 {
        left: 13rem;
        top: -4rem;
    }

    .number_counter {
        top: -21.75rem;
        left: 31rem;
    }


}

@media only screen and (max-width: 1199px) {
    :root {
        --container-w: 59.375rem;
    }
    .timeline_nav_arrow#navPrev {
        left: 29%;
    }
    .timeline_nav_arrow#navNext {
        right: 29%;
    }
    body {
        font-size: 1.05rem;
    }

    html {
        font-size: 1.35vw;
    }
    .detail_product_2 .arrow_slide_item.prev {
        left: -10%;
    }
    .detail_product_2 .arrow_slide_item.next{
        right:-10%;
    }
    h1, h2, h3, h4, h5, h6 {
        font-size: 2.35rem;
    }

    .sub_title {
        font-size: 1rem;
    }

    .header-wrapper {
        padding: 1rem 2.65rem 1rem 2.454rem;
    }

    .header_nav ul {
        gap: 1.56rem;
    }

    .header_right {
        gap: 0.4rem;
    }

    .home_1 .group_title h1 {
        font-size: 2.25rem;
    }

    .slide_btn_icon {
        top: 4%;
        transform: translateY(-4%);
    }

    .home_2 .img_left {
        width: 40.8rem;
    }

    .home_2 .img_left::before {
        margin-left: 0;
        width: 100%;
    }

    .home_2 .group_img_left:before {
        width: 45rem;
        height: 45rem;
    }

    .logo_watermark {
        width: 27.556rem;
        height: 100%;
    }


    .home_3_bottom {
        padding-top: 5.8rem;
    }

    .group_content_stats {
        padding: 5.6rem 5.25rem 4.55rem 5.25rem;
    }

    .item_number {
        width: calc((100% / 2) - (2.134rem * 1) / 2);
    }

    .list_item_number {
        gap: 2.134rem;
    }

    .home_5_img_below img {
        transform: scale(1.5);
    }

    .home_6 {
        padding-bottom: 2.291rem;
    }

    .home_6::before {
        margin: 0 1.207rem 0 0.693rem;
    }

    .home_6 h2 br {
        display: none;
    }

    .item_number.number_first .number {
        font-size: 4rem;
    }

    .home_8 .group_content_right {
        padding: 0;
    }

    .home_8 .img_left {
        margin-left: calc(-1 * ((100vw - 59.375rem) / 2) - 15px);
    }

    .image_right_about_2 img {
        object-fit: contain;
    }


    /* ABOUT */
    .about_2_group_left {
        padding-right: 2rem;
    }

    .logo_about.logo_1 {
        left: 0;
        top: 10rem;
    }

    .logo_about.logo_2 {
        left: 10rem;
        top: 0;
    }

    .logo_about.logo_3 {
        left: 24rem;
        top: 8rem;
    }

    .number_counter {
        left: 22rem;
        top: -22rem;
    }

    .counter {
        font-size: 4rem;
    }

    .timeline_col_img {
        width: 100%;
        height: 100%;
    }

    .about_7_wrap .item {
        position: relative;
        padding: 2.819rem 2.045rem 0 2.044rem;
        min-height: 21.55rem;
    }

    /* CONTACT */
    .contact_form_wrap {
        width: auto;
        padding: 2.327rem 3.265rem 3.334rem;
    }

    .group_contact_info .item_info_tab .text_contact {
        align-items: flex-start;
    }
}

@media only screen and (max-width: 850px) {

    .home_2 .img_left {
        width: 100%;
    }

    .home_2 .img_left::before {
        width: 35rem;
    }
    .closed_menu {
        display: flex;
    }
    .header_mobile {
        display: flex;
    }

    .header_pc {
        display: none;
    }

    .btn_menu_mobi img {
        filter: brightness(0) invert(1);
    }

    button.btn_menu_mobi {
        padding: 0;
        margin: 0;
    }

    .btn_search {
        width: 1.5rem;
        height: 1.5rem;
    }

    .header_left {
        width: 20rem;
    }

    .m-content {
        font-size: 1.1rem;
    }

    .btn_lang {
        font-size: 1.1rem;
    }

    .footer_menu_2 {
        margin: 0 1rem;
    }

    .copyright_footer {
        font-size: .9rem;
    }

    ul.footer_menu_bottom {
        font-size: .9rem;
    }

    .slide_btn_icon {
        width: 3rem;
        height: 3rem;
    }

    .mobile_menu {
        width: 100%;
        max-width: 100%;
        background: #0b0b0b9e;
        padding-bottom: 0;
        opacity: 0;
        padding-top: 0;
        top: 53.98px;
    }

    .mobile_menu.active {
        opacity: 1;
    }

    .mobile_menu ul {
        width: 35%;
        height: 100%;
        background: #7BB1C7;

    }

    nav.header_nav.mobile_menu ul {
        transform: translateX(-100%);
        transition: transform .2s;
    }

    nav.header_nav.mobile_menu.active ul {
        transform: translateX(0);
        transition: transform .2s;
        padding-top: 53.98px;
    }

    .mobile_menu {
        transform: unset;
    }

    .detail_product_2 .arrow_slide_item {
        bottom: 1%;
        width: 2rem;
        height: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mobile_menu .closed_menu,
    .closed_menu {
        position: absolute;
        top: 7%;
        right: 1%;
        width: 5rem;
        height: 5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        color:white;
    }
    .home_3 .list_item_number {
        flex-wrap: wrap;
    }
    .timeline_btns {
        padding: .5rem 0;
    }

    .timeline_btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2.5rem;
        height: 3.5rem;
    }
    .timeline_btns {
        position: relative;
        display: flex;
        gap: 1.042rem;
        bottom: 0;
    }
    .timeline_btn svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .timeline_btn {
        padding: .2rem;
    }
    .item_number:first-child .unit {
        font-size: 3rem;
    }

    .counter, .counter_opacity {
        font-size: 4rem;
    }
    .logo_about {
        width: 5rem;
        height: 5rem;
    }
    .mobile_menu.header_nav ul li li {
        display: flex;
    }

    .header_nav ul li {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }

    .header_nav ul li li a {
        font-size: 1.1rem !important;
    }

    .mobile_menu ul li a {
        width: 100%;
    }

    .icon_toggle {
        position: absolute;
        right: 0;
        top: 0;
        width: 2rem;
        height: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        fill: #fff;
        height: 4rem;
        border-left: 1px solid #fff;
        width: 4rem;
    }

    .mobile_menu>ul>li+li {
        border-top: 1px solid #fff;
    }

    .mobile_menu ul.submenu {
        position: unset;
        padding: 0;
        opacity: 1;
        transform: unset !important;
        width: 100%;
        padding: 0 !important;
        height: auto !important;
        display: none;
    }

    .header_nav.mobile_menu ul {
        gap: 0;
        pointer-events: unset !important;
    }

    .icon_toggle svg {
        width: 2rem;
    }

    .header_nav ul li a::after {
        display: none;
    }

}

@media only screen and (max-width: 767px) {

    :root {
        --container-w: 45rem;
    }

    .detail_product_2 .arrow_slide_item {
        width: 3rem !important;
        height: 3rem !important;
        padding: 0;
        display: flex;
        justify-content: center;
    }

    /* body {
        font-size: 1.25rem;
    }
    
    html {
        font-size: 3vw;
    } */
    html {
        font-size: clamp(14px, 3.5vw, 16px);
    }

    /* html {
        font-size: clamp(20px, 2.8vw, 48px);
    } */
    .header_mobile {
        display: block;
    }

    .header_pc {
        display: none;
    }

    .btn_menu_mobi img {
        filter: brightness(0) invert(1);
    }


    .header_mobile .header-wrapper {
        padding: 0.5rem 0.65rem 0.5rem 0.454rem;
    }

    .header_mobile .header-wrapper .header_right .btn_link_page {
        display: none;
    }

    .home_1 .group_title {
        width: 100%;
    }

    .home_1 .group_title h1 {
        font-size: 1.55rem;
    }

    .home_1 .group_title {
        bottom: 1.632rem;
    }

    .home_1 .swiper-pagination {
        bottom: 0.625rem;
    }

    .home_2 {
        padding-top: 3rem;
    }

    .home_2 .row {
        flex-direction: column;
        row-gap: 3rem;
    }

    .home_2 .col {
        max-width: 100%;
    }

    .home_2 .group_img_left {
        margin: 0 auto;
    }

    .home_2 .group_img_left:before {
        height: 100%;
    }

    .home_2 .img_left::before {
        width: 100%;
        margin-left: 0;
    }

    .home_2 .group_title h2 {
        max-width: 100%;
    }

    .logo_watermark {
        width: 100%;
        height: 100%;
    }

    .logo_watermark img {
        object-fit: contain;
    }

    .home_2 .btn_link_page {
        margin: 0 auto;
    }

    .home_3 {
        padding-top: 2.8rem;
        margin-top: 3.8rem;
    }

    .group_content_stats {
        padding: 1.6rem 0 1.55rem 2.25rem;
    }

    .group_content_stats .group_title h2 {
        font-size: 1.75rem;
    }

    .list_item_number {
        gap: 1.134rem;
        align-items: flex-start;
    }

    .item_number {
        width: calc((100% / 2) - (1.134rem * 1) / 2);
    }

    .item_number.number_first .number {
        font-size: 3rem;
    }

    .item_number .number {
        font-size: 3rem;
        color: #09098B;
    }

    /* .home_4 .row {
       flex-direction: column;
    } */
    .home_4 .col {
        max-width: 100%;
    }

    .product_item_home .group_content_product_home, .product_item_home:nth-child(even) .group_content_product_home {
        background: #bcd6e1;
        padding: 2.232rem 1.64rem 2.269rem 1.64rem;
        height: auto;
    }

    .img_product_home {
        width: 100%;
        height: 100%;
    }

    .img_product_home img {
        object-fit: contain;
    }

    .group_item_product_home {
        row-gap: 2rem;
    }

    .product_item_home, .product_item_home_reverse {
        padding: 0.819rem 0 0.782rem 0;
    }

    .item_news_home_first {
        width: 100%;
    }

    .item_news_home {
        width: calc((100% / 2) - (0.979rem * 1) / 2);;
    }

    .group_item_news_home {
        gap: 0.979rem;
        flex-wrap: wrap;
    }

    .item_news_home .line {
        display: none;
    }

    .item_news_home_first .content_news_home {
        border-radius: 1rem;
    }

    .home_5 {
        padding-top: 3.426rem;
    }

    .home_5 .row .col {
        max-width: 100%;
    }

    .col.large-4:nth-child(1) {
        order: 2;
    }

    /* giữa */
    .col.large-4:nth-child(2) {
        order: 1;
    }

    /* trái */
    .col.large-4:nth-child(3) {
        order: 3;
    }

    /* phải */
    .home_5 .row {
        flex-direction: column;
        row-gap: 1.85rem;
    }

    .group_home_5_item.reverse .home_5_item {
        flex-direction: row;
        text-align: left;
    }

    .group_home_5_item {
        justify-content: space-around !important;
        row-gap: 1.85rem;
    }

    .home_5 .btn_link_page {
        bottom: 4.3rem;
    }

    .home_5_img_below {
        bottom: 0;
    }

    .home_5_img_below img {
        transform: scale(1);
    }

    .home_6 {
        margin-top: 3.291rem;
        padding-bottom: 3.291rem;
    }

    .home_7 {
        padding-top: 0.979rem;
    }

    .home_8 {
        padding: 4.694rem 0 2.694rem 0;
    }

    .home_8 .row {
        flex-direction: column;
        row-gap: 2rem;
    }

    .home_8:before, .home_8::after {
        display: none;
    }

    .home_8 .col {
        max-width: 100%;
    }

    .home_8 .group_title {
        text-align: center;
    }

    .home_8 .img_left {
        width: 100%;
        margin-left: -0.75rem;
    }

    .home_8 .btn_link_page {
        margin: 0 auto;
    }

    .footer_menu_social {
        text-align: left;
    }

    .pc_btn_news {
        display: none;
    }

    .mobile_btn_news {
        display: block;
        width: fit-content;
        margin: 1.5rem auto 0;
    }

    .group_contact_form h2 {
        letter-spacing: -5%;
    }


    /* PRODUCT - DETAIL PRODUCT */
    .list_product_wrap {
        column-gap: 1.75rem;
    }

    .category_product_item {
        width: calc((100% / 2) - (1rem * 1) / 2);
    }

    .item_product {
        width: calc((100% / 2) - (1.75rem * 1) / 2);
    }

    .detail_product_2 .row,
    .detail_product_3 .row {
        flex-direction: column;
        row-gap: 2rem;
    }

    .detail_product_2 .col,
    .detail_product_3 .col {
        width: 100%;
        max-width: 100%;
    }

    .product_info {
        padding-left: 0;
    }

    .content_tab_panel {
        padding-left: 0;
    }

    .wrap_sidebar_content {
        flex-direction: column;
    }

    .sidebar {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 1.8315rem 0;
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .sidebar a {
        padding: 0.5rem 0.8rem;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0.2rem;
    }

    .sidebar a.active {
        color: #09098b;
        border-color: #09098b;
        border-right: 1px solid #09098b;
        margin-right: 0;
        background: #eff4ff;
    }

    .tab-panel {
        padding: 0.763rem 0 2.112rem 0;
    }

    .layout_product_description .image > *, .feature_item > * {
        width: 100%;
    }

    .feature_text h3 {
        font-size: 2.25rem;
    }

    .layout_product_description .image {
        flex-wrap: wrap;
    }

    .detail_product_4 .group_title {
        text-align: center;
    }

    .detail_product_4 .item_product {
        padding: 0 0.75rem;
    }

    .detail_product_4 .group_slide_btn_icon.pc {
        display: none;
    }

    .detail_product_4 .slide_btn_mobile {
        display: block;
        padding-top: 1.5rem;
    }

    .certificate_list {
        gap: 2.5rem;
        flex-direction: column;
    }

    .document_list {
        gap: 3.15rem;
    }

    .document_item {
        width: calc((100% / 2) - (3.15rem * 1) / 2);
    }

    .detail_product_1.head_breadcrumb {
        padding: 6.5rem 0 2.613rem 0;
    }

    .detail_product_3 {
        margin-top: 3.975rem;
    }

    .detail_product_4 {
        padding: 3.5rem 0;
    }

    /* ABOUT US */
    /* ===== about_2 ===== */
    .about_2:before {
        width: 100%;
    }

    .about_2 .row {
        flex-direction: column;
        row-gap: 1.5rem;
    }

    .about_2 .col {
        width: 100%;
        max-width: 100%;
    }

    .about_2_group_left {
        padding-right: 0;
    }

    .image_right_about_2 {
        right: 0;
        margin-top: 1.5rem;
    }

    .logo_about.logo_1,
    .logo_about.logo_2,
    .logo_about.logo_3,
    .number_counter {
        left: 0;
        top: 0;
    }

    .logo_right_about_2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .group_about_right {
        min-height: 55rem;
    }

    /* ===== about_4 ===== */
    .about_4 {
        padding: 3rem 0 5rem;
    }

    .about_4 .group_title h2 {
        padding: 0;
    }

    .about_group_image {
        margin-bottom: 3rem;
    }

    .about_image_main {
        width: 100%;
        height: 100%;
        margin-left: 0;
    }

    .about_image_thumb {
        width: 14rem;
        height: 13rem;
        left: 1rem;
        bottom: -2.5rem;
    }

    .about_group_item {
        padding: 3rem 0 0 0;
    }

    .about_group_item:before {
        display: none;
    }

    .about_group_image:before {
        display: none;
    }

    .about_4 .bottom {
        flex-direction: column;
    }

    .about_4 .col {
        width: 100%;
        max-width: 100%;
    }

    /* ===== about_5 ===== */
    .about_5 {
        padding-top: 9.683rem;
    }

    .wrap_box_hover_about_value {
        flex-direction: column;
        overflow: visible;
    }


    .about_5 .group_title .sub_title, .about_5 .group_title h2 {
        color: #09098B;
    }

    .about_5 .group_title .sub_title, .about_5 .group_title h2 br {
        display: none;
    }

    .wrap_box_hover_about_value .item .box_content, .wrap_box_hover_about_value .item.active .box_content {
        top: -3.211rem;
    }

    .about_5_title {
        top: -9.683rem;
    }


    /* ===== about_6 — Timeline ===== */
    .about_6 {
        padding: 3rem 0 4rem;
    }

    .timeline_nav_wrap {
        margin-bottom: 1.5rem;
    }

    .timeline_nav_inner {
        gap: 1.2rem;
    }

    .timeline_nav_item {
        width: auto;
        font-size: 0.85rem;
    }

    .timeline_col_img {
        width: 100%;
        height: 100%;
        margin-bottom: 1.5rem;
    }

    .timeline_col_content_wrap {
        padding-left: 0;
    }

    .timeline_slides_wrap .row {
        flex-direction: column;
    }

    .timeline_slides_wrap .col {
        width: 100%;
        max-width: 100%;
    }

    .timeline_year {
        font-size: 2rem;
    }

    .timeline_btns {
        justify-content: center;
    }

    .timeline_year::before {
        top: 1rem;
    }

    .about_6 .group_title h2 br {
        display: none;
    }

    /* ===== about_7 ===== */
    .about_7:before {
        display: none;
    }

    .about_7 .group_title {
        padding-right: 0;
        margin-bottom: 1.5rem;
    }

    .about_7_image {
        width: 100%;
        height: 100%;
        margin-bottom: 0;
    }

    .about_7_wrap {
        flex-wrap: wrap;
    }

    .about_7_wrap .item {
        width: 50%;
        min-height: auto;
        padding: 1.2rem;
    }

    .about_7_wrap .item:first-child {
        border-radius: 0.8rem 0 0 0;
    }

    .about_7_wrap .item:last-child {
        border-radius: 0 0 0.8rem 0;
    }

    .about_7_wrap .item:nth-child(2) {
        border-radius: 0 0.8rem 0 0;
    }

    .about_7_wrap .item:nth-child(3) {
        border-radius: 0 0 0 0.8rem;
    }

    .about_7_wrap .item::before {
        display: none;
    }

    .about_7 .row {
        flex-direction: column;
    }

    .about_7 .col {
        width: 100%;
        max-width: 100%;
    }

    /* ===== about_8 ===== */
    .about_8 .group_title h2 {
        padding: 0;
    }

    .about_8 .group_slide_btn_icon {
        justify-content: center;
        margin-top: 1rem;
    }


    /* SUPPORT */
    .menu_item_page_sup {
        width: 100%;
        border-radius: 1rem;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.4rem;
    }

    a.item_page_sup {
        padding: 0.5rem 0.8rem;
        text-align: center;
    }

    .title_page_support h1 {
        font-size: 1.4rem;
        padding: 2rem 0 1.5rem;
    }

    .group_content_page_support {
        padding: 0 0 2rem;
        row-gap: 2.5rem;
    }

    /* .content_page_support h3 {
        font-size: 1rem;
    } */
    .content_page_support_bottom {
        row-gap: 3.25rem;
    }

    .content_page_support_bottom span {
        text-align: center;
    }

    .content_page_support_bottom .item_social {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .content_page_support_bottom .item_social .item {
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
    }

    .content_page_support_bottom .item_social .item .svg_icon {
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .social_name_link {
        align-items: flex-start;
    }

    .content_page_support_bottom .item_social .item span {
        padding-bottom: 0;
    }


    /* NEWS */
    .news_1 {
        height: 16rem;
    }

    .item_news_wrap {
        gap: 1.45rem;
    }

    .item_news {
        width: calc((100% / 2) - (1.45rem * 1) / 2);
    }

    .date_news {
        font-size: 0.95rem;
    }

    .title_news {
        font-size: 1.25rem;
    }

    .group_wrap_detail_news {
        padding: 0;
    }

    .group_slide_related_news_btn_icon_pc {
        display: none;
    }

    .group_slide_related_news_btn_icon_mobile {
        padding-top: 1.4rem;
        display: block;
    }

    .detail_news_3 .group_title {
        text-align: center;
    }

    .group_slide_related_news_btn_icon_mobile
    .group_slide_related_news_btn_icon {
        justify-content: center;
    }

    /* CONTACT */
    .contact_form_wrap {
        margin-left: 0;
    }

    .home_8.contact_form .row {
        row-gap: 0;
    }

    .contact_form_wrap {
        width: auto;
        padding: 2.327rem 1.265rem 3.334rem;
    }

    .group_contact_info {
        flex-wrap: wrap;
    }

    .group_contact_info .item_info_tab {
        width: 100%;
    }

    .contact_1.head_breadcrumb {
        height: 15rem;
    }

    .contact_1 .group_title {
        gap: 1.15rem;
    }


    /* FOOTER */
    .group_footer_menu {
        column-gap: 1.45rem;
    }

    .hotline_footer .number {
        letter-spacing: -5%;
    }

    .header_nav ul li {
        line-height: normal;
    }

}

@media only screen and (max-width: 580px) {

    .footer_menu_social {
        font-size: 0.85rem;
    }

    .group_content_stats .group_title {
        max-width: 20.05rem;
    }

    .home_1 .group_slide_btn_icon {
        display: none;
    }

    .list_partner {
        column-gap: 1.25rem;
    }

    .item_partner {
        flex-direction: column;
        width: calc((100% / 2) - (1.25rem * 1) / 2);
    }

    .logo_partner {
        width: 100%;
        height: 5.8rem;
        flex-shrink: 1;
        border-right: 0;
        padding-right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding-bottom: 1.778rem;
    }

    .group_home_5_item .home_5_item {
        width: 50%;
    }

    .group_home_5_item .home_5_item, .group_home_5_item.reverse .home_5_item {
        flex-direction: column;
    }

    .home_5_item .text {
        text-align: center;
    }

    .content_news_home h3 {
        font-size: 1.25rem;
    }

    .group_title_news_home {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .group_title_news_home .group_title {
        text-align: center;
    }

    .group_item_news_home {
        order: 2;
    }

    .btn_link_page {
        margin-top: 1.5rem;
        order: 3;
    }

    .group_about_right {
        min-height: 44rem;
    }

    .content_partner {
        text-align: center;
    }

    /* PRODUCT - DETAIL PRODUCT */
    .category_product_item {
        width: 100%;
    }

    .item_product {
        width: 100%;
    }

    .options_item {
        width: 100%;
    }

    .document_list {
        flex-direction: column;
    }

    .document_item {
        width: 100%;
    }

    /* NEWS */
    .item_news {
        width: 100%;
    }

    /* CONTACT */
    .form_row .form_group {
        width: 100%;
    }

    .form_row {
        flex-wrap: wrap;
    }

    .header_left {
        width: 12rem;
    }

    .header_mobile .header-wrapper {
        padding: 0 15px;
        height: 70px;
    }

    .header_mobile,
    header {
        height: 70px;
    }

    .banner_hero {
        height: 20rem;
    }

    .home_2 .group_img_left {
        padding-left: 0;
    }

    .home_2_right {
        padding-left: 15px;
        margin-top: 0;
    }

    .home_2 .row {
        flex-direction: column-reverse;
    }

    .logo_partner {
        max-height: unset;
        display: flex;
        padding-bottom: 1rem;
    }

    .content {
        font-size: 1.1rem;
    }

    .content_partner {
        padding-left: 0;
        border-left: 0;
        text-align: start;
    }

    .btn_link_page {
        font-size: 1.1rem;
    }

    .btn_link_page svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .group_content_stats {
        padding: 3rem 1rem;
    }

    .home_3 {
        margin-top: 0;
        padding-top: 3rem;
    }

    .row_2 {
        max-width: var(--container-w) !important;
    }

    .home_3_background {
        border-radius: 15px;
    }

    .home_3_bottom {
        padding-top: 10rem;
    }

    .item_number .number {
        font-size: 3rem !important;
    }

    .item_number.number_first .number {
        font-size: 3rem !important;
    }

    .counter {
        font-size: 3rem;
    }

    .item_number.number_first .label {
        font-size: 1.1rem;
    }

    .home_4 {
        padding-top: 3rem;
    }

    .product_item_home {
        margin-top: 1rem;
        padding-top: 0;
    }

    .home_4_content {
        padding-right: 15px;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 2.2rem;
    }

    .product_item_home .group_content_product_home,
    .product_item_home:nth-child(even) .group_content_product_home {
        padding: 2rem 1.25rem !important;
    }

    .img_product_home,
    .home_4 .row:nth-child(even) .img_product_home {
        padding: 0;
        margin-top: 1.5rem;
    }

    .home_6 .item_logo_partner {
        padding: 1rem;
    }

    .slider_logo_partner_home {
        margin: 2rem -1rem 0;
    }

    .home_6::before {
        margin: 0 15px;
    }

    section.home_6 {
        padding: 0 15px;
        overflow: hidden;
    }

    .item_news_home {
        width: 100%;
    }

    .swiper.slider_home_news {
        height: auto;
    }

    .item_news_home_first .content_news_home {
        position: relative;
        inset: unset;
        padding: 1rem 0;
    }

    .img_news_home {
        height: 14rem;
    }

    .item_news_home_first::before {
        content: unset;
    }

    .item_news_home_first .content_news_home .date, .item_news_home_first .content_news_home h3 {
        color: #999999;
    }

    .item_news_home_first .content_news_home h3 {
        color: #333333;
    }

    .footer-wrapper .row {
        row-gap: 1.5rem;
        padding-top: 3rem;
    }

    .footer_menu_social {
        font-size: 1.1rem;
    }

    input[type="email"]::placeholder {
        font-size: 1.1rem;
    }

    input[type="email"] {
        font-size: 18px;
    }


    .group_icon_svg_svg {
        width: 1.25rem;
        height: 1.25rem;
    }

    .group_footer_bottom {
        align-items: center;
        justify-content: center;
        text-align: center;
        row-gap: 1rem;
    }

    .mobile_menu {
        top: 70px;
    }

    .mobile_menu ul {
        width: 70%;
    }

    .mobile_menu ul li a {
        padding-left: 15px;
    }

    .header-wrapper.stuck {
        box-shadow: unset;
    }

    .head_breadcrumb {
        padding: 1.5rem 0;
    }

    .head_breadcrumb .breadcrumb ul li {
        font-size: 1rem;
    }

    .logo_about {
        width: calc(100% / 3 - (1rem * 2 / 3));
        inset: unset !important;
        flex: 1;
        position: relative;
        padding: 1rem !important;
    }

    .logo_about {
        flex: 1;
    }

    .logo_right_about_2 {
        gap: 1rem;
    }

    .about_2 .number {
        font-size: 3rem;
    }

    .about_2 .number_counter {
        margin-top: 1rem;
    }

    .about_3 {
        padding-top: 1rem;
    }

    .box_video_effect {
        height: auto;
        padding: 0;
    }

    .about_image_thumb {
        width: 12rem;
        height: 11rem;
        left: .5rem;
        bottom: -2.5rem;
    }

    .item_bg_value {
        opacity: 1;
    }

    .wrap_box_hover_about_value .item {
        height: 22rem;
    }

    .wrap_box_hover_about_value {
        height: 50rem;
    }

    .timeline_col_content_wrap {
        padding: 0 15px;
    }

    .timeline_nav_item {
        font-size: 1.1rem;
    }

    div#navInner {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    }

    .about_7_wrap .item {
        width: 100%;
        gap: 1.5rem;
    }

    .image_feature {
        width: 4rem;
        height: 4rem;
    }

    .about_8 {
        padding: 3rem 0;
    }

    .certificate_img {
        width: 100%;
        height: 100%;
    }

    .certificate_wrap {
        padding: 01rem;
    }

    .about_8 .slide_btn_icon {
        position: relative;
        margin-top: 1.5rem;
        inset: unset;
    }

    .about_8 .slide_btn_icon {
        gap: 1rem;
        display: flex;
        align-items: center;
    }

    .about_8 .group_slide_btn_icon {
        display: flex;
        gap: 1rem;
        margin-top: 2rem;
    }

    .swiper_certificate .swiper-slide .certificate_item {
        transform: unset;
    }

    .certificate_img {
        width: 15rem;
    }

    .head_breadcrumb .breadcrumb ul li {
        flex: 0 0 auto;
    }


    .breadcrumb {
        padding-bottom: 1rem;
        overflow: auto;
    }

    .detail_product_1.head_breadcrumb {
        padding: 3rem 0;
    }

    .product_gallery_large {
        width: 100%;
        height: auto;
    }

    .product_gallery_list {
        justify-content: start;
        align-items: start;
    }

    .arrow_slide_item {
        position: relative;
        display: flex;
        width: 2.7rem;

        border: 1px solid #09098B;
        border-radius: 100%;
        height: 2.7rem;
    }


    .detail_product_2 .arrow_slide {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 3rem 0 0;
        gap: 1rem;
    }

    .name_cate_product {
        font-size: 1.1rem;
    }

    .name_item_product h3 {
        font-size: 1.4rem;
    }

    .banner_hero_2 {
        height: 20rem !important;
    }

    .news_1 .group_banner_title .head_banner_title {
        font-size: 2.2rem;
    }

    .news_2.head_breadcrumb {
        padding: 3rem 0 1.5rem;
    }

    .detail_news_1.head_breadcrumb {
        padding: 3rem 0 1.5rem;
    }

    .detail_news_2 {
        padding-top: 1.5rem;
    }

    .detail_news_1.head_breadcrumb {
        padding: 3rem 0 1.5rem;
    }

    .detail_news_2 {
        padding-top: 1.5rem;
    }

    .news_info_dot_white {
        width: .3rem;
        height: .3rem;
    }

    .date_detail_news ul {
        gap: .7rem;
    }

    .support_1.head_breadcrumb {
        padding: 3rem 0 1.5rem;
    }

    a.item_page_sup {
        width: 100%;
        border-radius: 5px !important;
    }

    .head_banner_title {
        font-size: 2.4rem;
    }

    .group_contact_info {
        padding: 3rem 0;
        gap: 1rem;
    }

    #search-lightbox .search-keywords > a {
        font-size: 1.1rem;
    }

    #search-lightbox input {
        height: 5rem;
    }

    #search-lightbox .flex-row {
        height: 3rem;
    }

    #search-lightbox .button.icon {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: unset;
        height: 100%;
    }

    .quantity_product {
        font-size: 1rem;
        margin-top: .25rem;
    }

    .name_cate_product h3 {
        font-size: 1rem;
    }

    .home_1 .slide_btn_icon.left {
        position: relative;
        inset: 0;
    }

    .banner_hero {
        height: auto !important;
    }

    .swiper.slider_home_banner {
        height: 20rem !important;
    }

    .banner_hero .slider_home_banner:before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    }

    .mobile_pagination {
        display: flex;
    }

    .banner_hero .slider_home_banner {
        position: relative;
    }

    .home_1.banner_hero:before {
        content: unset;
    }

    .banner_hero .group_title {
        bottom: 20%;
    }

    .home_1 .slide_btn_icon svg path,
    .home_1 .slide_btn_icon.left svg line,
    .pagination_on_mobile .slide_btn_icon svg path,
    .pagination_on_mobile .slide_btn_icon.left svg line,
    .mobile_pagination .slide_btn_icon svg path,
    .mobile_pagination .slide_btn_icon.left svg line {
        stroke: var(--main-cl);
    }

    .mobile_pagination {
        padding: 1rem 15px;
    }

    .pagination_on_mobile {
        margin-top: 1rem;
    }

    .home_6 .pagination_on_mobile {
        padding: 0 1rem;
    }

    .mobile_pagination .btn_icon,
    .pagination_on_mobile .btn_icon {

        border-radius: 100%;
        border: 1px solid var(--main-cl);
        padding: .5rem;
    }

    .mobile_pagination .slide_btn_icon,
    .pagination_on_mobile .slide_btn_icon {

        width: 3rem;
        height: 3rem;
    }

    .mobile_pagination .slide_btn_icon,
    .pagination_on_mobile .slide_btn_icon {
        padding: 0;
        border: 0;
        inset: 0 !important;
        position: relative !important;
    }

    .home_1 .mobile_pagination {
        gap: 1rem;
    }

    .home_1 .mobile_pagination,
    .pagination_on_mobile .mobile_pagination {

        width: fit-content !important;
        margin: 0 auto;
    }

    .mobile_pagination .slide_btn_icon:hover,
    .pagination_on_mobile .slide_btn_icon:hover {
        background: unset;
        border: unset;
    }

    .mobile_pagination .slide_btn_icon:hover .btn_icon,
    .pagination_on_mobile .slide_btn_icon:hover .btn_icon {
        background: var(--main-cl);
        border: 1px solid var(--main-cl);
        transition: .7s all;
    }

    .pagination_on_mobile .slide_btn_icon {
        display: flex;
        flex: 0 0 auto;
    }

    .pagination_on_mobile {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .home_6 .swiper-pagination {
        bottom: 0;
        padding-bottom: 0;
        margin-top: 1rem;
    }

    .about_2_group_left {
        padding-right: 15px;
    }

    .about_6 .swiper-pagination {
        display: flex;
        position: relative;
        width: fit-content;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
    }

    .about_6 .swiper-pagination-bullet,
    .about_8 .swiper-pagination-bullet {

        background: var(--main-cl) !important;
        width: .8rem;
        height: .8rem;
    }

    .timeline_btn {
        display: none;
    }

    .about_6 {
        align-items: center;
    }

    .about_6 .mobile_pagination {
        padding: 0 15px;
    }

    .about_8 .swiper-pagination {
        display: flex;
        position: relative;
        width: fit-content;
    }

    .about_8 .group_slide_btn_icon {
        margin-top: 5rem;
        width: 100%;
        justify-content: space-between;
    }

    .about_8 .slide_btn_icon {
        margin-top: 0;
    }

    .detail_product_2 .swiper-pagination {
        display: flex;
    }

    .detail_product_2 .swiper-pagination-bullet {
        background: var(--main-cl);
        width: .8rem;
        height: .8rem;
    }

    .detail_product_2 .arrow_slide {
        margin-top: 3rem;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        padding: 0 10px;
    }

    .arrow_slide_item {
        inset: unset !important;
    }

    .detail_product_2 .arrow_slide_item {
        position: relative !important;
        transform: unset !important;
    }

    .detail_product_2 .swiper-pagination {
        margin-top: 1rem;
        position: relative;
        width: fit-content;
    }

    .product_gallery_list {
        justify-content: unset;
        align-items: unset;
        display: flex;
    }

    .text_bot_classify {
        flex-direction: column;
        align-items: start;
        row-gap: 1rem;
    }

    .detail_product_3 .swiper-pagination {
        position: relative;
        display: flex;
        width: fit-content;
        margin-top: 1rem;
    }

    .detail_product_3 .swiper-pagination-bullet {
        background: var(--main-cl);
        width: .8rem;
        height: .8rem;
        margin-top: 1.5rem;
    }

    .layout_classify .group_slide_btn_icon {
        width: 100%;
        justify-content: space-between;
        margin: 1rem 0;
    }

    .detail_product_4 .swiper-pagination {
        display: flex;
        position: relative;
        width: fit-content;
        margin-top: 1.5rem;
    }

    .detail_product_4 .swiper-pagination-bullet {
        background: var(--main-cl);
        width: .8rem;
        height: .8rem;
    }

    .detail_product_4 .group_slide_btn_icon {
        width: 100%;
        justify-content: space-between;
        padding: 0 15px;
    }
    .mobile_menu {
        top: 0;
    }

    .header_nav.mobile_menu ul {
        padding-top: 70px;
    }
    .mobile_menu .closed_menu,
    .closed_menu{
        position: absolute;
        top: 10%;
        right: 5%;
        width: 2rem;
        height: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 111;
        color: white;
    }

    .contact_map iframe {
        max-height: 20rem;
        height: 20rem;
        min-height: unset;
    }
    .footer_menu_2 {
        margin: 0;
    }
    .about_7_wrap .item {
        border-radius: 0 !important;
    }
    .banner_hero .group_title {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        width: 100%;
    }
    .header-wrapper {
        gap: 1rem;
    }
    .copyright_footer {
        font-size: .8rem;
    }

    ul.footer_menu_bottom {
        font-size: .8rem;
    }
    nav.header_nav.mobile_menu.active ul{
        padding-top:70px;
    }
    .swiper.product_gallery_small_slider {
        max-width: 100%;
    }
    .timeline_nav_arrow {
        display: none;
    }
}
