:root {
    --main-cl: rgba(217, 149, 40, 1);
    --sub-cl: rgba(37, 59, 122, 1);
    --third-cl: #FFFBF4;
    --container-w: 75rem;
    --large-w: 92.5rem;
}

.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: var(--container-w);
}

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);
}

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;
}

.grid-container {
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}

#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}

#search-lightbox .search-lightbox-title {
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}

#search-lightbox .search-keywords {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}

#search-lightbox .search-keywords > a {
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    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;
    -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;
}

#search-lightbox .search-keywords > a:hover {
    background-color: #fff;
    color: #000
}

#search-lightbox .flex-row > div {
    display: flex;
}

#search-lightbox .flex-row {
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}

#search-lightbox input {
    height: 100%;
    border: none;
}

#search-lightbox .button.icon {
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}

#search-lightbox .button.icon i {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}

#search-lightbox input {
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}

.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-content #search-lightbox {
    transform: translateY(-70%);
}

.load_home_page svg {
    width: 20.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.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: #f0f0f0;
    /*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;
    }
}

.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;
}

.load_home_page.complete img {
    transition-delay: 0.8s;
    opacity: 0;
}

.load_home_page img {
    width: 22rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.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;
}

.search-page {
    padding: 5.208rem 0;
}

.search-page h1 {
    margin-bottom: 2.604rem;
}

.search-tabs .search-tabs-title {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 0.833rem;
}

.search-tabs .search-tabs-title .search-tab-title {
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--fs-color-primary);
    font-size: 0.833rem;
    line-height: 1.042rem;
    color: var(--fs-color-primary);
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
}

.search-tabs .search-tab-title:hover,
.search-tabs .search-tab-title.active {
    background-color: var(--fs-color-primary);
    color: #FFF;
}

.search-tabs .search-tab-content {
    display: none;
}

.search-tabs .search-tab-content.active {
    display: block;
}

.search-tabs .search-empty {
    color: #333;
    font-size: 1.25rem;
    line-height: 2.083rem;
    padding: 0.521rem;
}

.search-tabs .search-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.667rem;
    margin-bottom: 1.5625rem;
}

.search-tabs .search-item h3 {
    margin: 0.521rem 0 0 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.banner_heading {
    top: 12.604rem;
    width: 100%;
    z-index: 2;
}

.product_1 .banner_heading {
    top: 16.604rem;
}

.t-w {
    color: white !important;
}

.l-1 {
    line-height: 1;
}

.banner_heading h1.t-w {
    margin: 0 0 1.25rem;
}

.banner_heading .group_content {
    max-width: 37.167rem;
}

.product_1 .banner_heading .group_content {
    max-width: 100%;
}

.banner_heading .banner_content.t-w {
    max-width: 22.5rem;
}

.product_1 .banner_heading .banner_content.t-w {
    max-width: 42.083rem;
}

.banner_bottom {
    bottom: 2.448rem;
    width: 100%;
    z-index: 2;

}

.banner_bottom_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.banner_bottom_number {
    font-size: 4.6875rem;
    line-height: 1;
}

.banner_bottom_number sup {
    font-size: 2.6rem;
}

.counter.absolute {
    left: 0;
}

.counter_hidden {
    opacity: 0;
}

.banner_bottom_detail {
    flex-direction: column;
    row-gap: 0.26rem;
}

.banner_bottom_item {
    gap: 1.354rem;
}

body {
    font-family: 'ADC';
    font-size: 1.042rem;
    color: rgba(88, 93, 109, 1);
}

#main, #wrapper {
    background: #FFFBF4;
}

h1 {
    font-family: 'ADC';
    font-size: 3.4375rem;
    font-weight: unset;
}

.heading-size {
    font-size: 4.6875rem;
}

.adc {
    font-family: 'ADC';
}

.adc-bold {
    font-family: 'ADC bold';
}

.adc-600 {
    font-family: 'ADC 600';
}

.s-30 {
    font-size: 1.5625rem;
}

.xs-content {
    font-size: 0.78125rem;
}

.x-content {
    font-size: 0.833rem;
}

.m-content {
    font-size: 0.9375rem;
}

.content {
    font-size: 1.042rem;
}

.xl-content {
    font-size: 1.823rem;
}

svg {
    width: 100%;
    height: 100%;
    display: block;
    transition: .7s all;
}

path {
    transition: .7s all;
}

.fc {
    flex-direction: column;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .7s all;
}

.m-cl {
    color: var(--main-cl);
}

.s-cl {
    color: var(--sub-cl);
}

section.large-banner:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 65%);
    height: 100%;
    top: 0;
    z-index: 1;
    pointer-events: none;
}

.home_banner_line {
    width: 11.302rem;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 50;
    display: flex;
}

.home_banner_line_content {
    flex-direction: column;
    margin-top: auto;
    padding-left: 1.25rem;
    height: 100%;
    gap: 11.042rem;
    padding-bottom: 1.09375rem;
    position: relative;
    z-index: 100;
    max-width: 0.885rem;
}

.home_banner_line:after {
    position: absolute;
    content: '';
    left: 33%;
    bottom: 0;
    width: 1px;
    border: 1px solid rgba(255, 255, 255, 1);
    height: 90%;
    opacity: 20%;
    transform: translateX(-50%);
}

.home_banner_line:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 50%;
    background: linear-gradient(90deg, #1D1B1B 0%, rgba(29, 27, 27, 0) 100%);
}

.home_banner_scroll_svg {
    width: 0.78125rem;
    height: 1.25rem;
}

.home_banner_line_scroll {
    display: flex;
    flex-direction: column;
    row-gap: 1.1rem;
    align-items: center;
}

.home_banner_scroll_title {
    writing-mode: sideways-lr;
    font-size: 0.625rem;
}

.home_banner_scroll_border {
    height: 4rem;
    background: repeating-linear-gradient(to bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
    mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
    width: 1px;
}

.home_banner_line_language {
    display: flex;
    flex-direction: column;
    row-gap: 0.885rem;
    align-items: center;
}

.home_banner_line_language .home_banner_language_item:not(:first-child) {
    padding-top: 0.885rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.home_banner_line_language .home_banner_language_item {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.729rem;
    line-height: 1;
}

.small_banner .home_banner_line_content {
    padding-bottom: 0.78125rem;
    gap: 2.042rem;
}

.home_banner_language_item.adc-600.active {
    color: var(--main-cl);
}

.large-banner {
    height: 48.75rem;
}

.header-inner {
    max-width: 100%;
    padding: 1.25rem 3.542rem 0 1.979rem;
}

.header-bg-color.fill {
    background: transparent;
}

.header-wrapper {
    position: fixed;
}

ul.header-nav li.menu-item a {
    color: rgba(255, 255, 255, 1);
    font-family: 'ADC bold';
    font-size: 0.833rem;
    position: relative;
    padding-bottom: 0;
    transition: .7s all;
    z-index: 5;
}

ul.header-nav {
    gap: 2.604rem;
}

ul.header-nav li.menu-item.current-menu-item > a {
    color: var(--main-cl);
}

ul.header-nav li.menu-item > a:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 0.26rem;
    height: 0.26rem;
    background: var(--main-cl);
    opacity: 0;
    transition: .7s all;
    border-radius: 100%;
}

ul.header-nav li.menu-item.current-menu-item > a:before {
    opacity: 1;
    transition: .7s all;
}

ul.header-nav li.menu-item:hover > a {
    color: var(--main-cl);
    transition: .7s all;
}

ul.header-nav li.menu-item:hover > a:before {
    opacity: 1;
    transition: .7s all;
}

.banner {
    width: 100%;
}

.banner_video.relative {
    height: 100%;
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-wrapper.stuck .header-bg-color.fill {
    background: #FFFBF4;
}

ul.sub-menu li:hover a:before {
    content: unset;
}

.header-wrapper.stuck li.menu-item a {
    color: rgba(62, 67, 81, 1) !important;
}

.header-wrapper.stuck li.menu-item.current-menu-item>a {
    color: var(--main-cl) !important;
}

.header-wrapper.stuck li.menu-item>a:hover {
    color: var(--main-cl) !important;
}

section.home_2 {
    padding-top: 5.104rem;
    padding-bottom: 1.458rem;
}

.subtitle {
    color: var(--main-cl);
    font-size: 1.042rem;
    margin-bottom: 0.365rem;
}

h2 {
    margin-bottom: 0;
    font-size: 3.4375rem;
    color: var(--sub-cl);
    line-height: 1;
    font-family: 'ADC bold';
}

.home_2 .position {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin-top: 0.885rem;
}

.home_2 .content {
    margin-top: 0.521rem;
}

.position_item.absolute {
    width: 0.833rem;
    height: 0.833rem;
}

.map.relative {
    margin: 0 -2.083rem;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.logo_marquee_wrap {
    display: flex;
    width: max-content;
    animation: marquee 30s linear infinite;
    gap: 7.8125rem;
}

.logo_marquee_item {
    gap: 1.042rem;
}

.marquee_content {
    gap: 0.625rem;
}

.marquee_svg {
    width: 1.40625rem;
    height: auto;
}

.marquee_svg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo_marquee_content {
    color: rgba(88, 93, 109, 1);
}

.home_4 {
    height:auto;
    min-height: 87vh;
    overflow: hidden;
}
.home_industry_right_title {
    font-size: 1rem;
}

.home_industry_index {
    font-size: 1.3rem;
}
section.home_4:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 28.5625rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.452062) 47.88%, rgba(0, 0, 0, 0.65) 100%);
    bottom: 0;
    z-index: 1;
}

.home_4_bg {
    width: 100%;
    height: 100%;
}

.home_4_bg_item.active {
    opacity: 1;
}

.home_4_bg_item {
    opacity: 0;
    height: 100%;
    position: absolute;
    transition: opacity 0.8s ease-in-out;
    width: 100%;
}

.home_4_wrap {
    flex-direction: column;
    justify-content: space-between;
    min-height: 27rem;
    height:auto;
    padding: 6.09375rem 0 3.958rem;
    z-index: 2;
    width: 100%;
}

.home_4 .group_content_wrap_item.active {
    opacity: 1;
    transition: .5s all;
}

.home_4 .group_content_wrap_item {
    position: absolute;
    opacity: 0;
    transition: .5s all;
}

.home_industry_title {
    font-size: 1.823rem;
}

.home_industry_content {
    font-size: 0.99rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.btn {
    line-height: 1;
    background: var(--main-cl);
    width: fit-content;
    border-radius: 45px 5px 45px 5px;
    padding: 0.3125rem 1.042rem 0.3125rem 1.5625rem;
    overflow: hidden;
    z-index: 10;
    position: relative;
    transition: opacity 0.3s ease;
}

/* Disable pointer events khi loading */
.btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.cta_content {
    font-size: 0.833rem;
    position: relative;
    z-index: 3;
}

span.cta_svg {
    width: 1.979rem;
    height: 1.979rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    overflow: hidden;
    position: relative;
}

span.cta_svg_first {
    transform: translate(-100%, 200%);
    transition: .5s all;
}

span.cta_svg_second {
    transform: translate(-50%);
    transition: .5s all;
}

/* Ẩn mũi tên khi loading */
.btn.loading span.cta_svg_first,
.btn.loading span.cta_svg_second {
    opacity: 0;
}

/* Spinner khi loading */
.btn.loading span.cta_svg::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: btn-spinner 0.6s linear infinite;
}

@keyframes btn-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

a.btn:hover span.cta_svg_first,
button.btn:hover span.cta_svg_first {
    transform: translate(50%, 0%);
    transition: .5s all;
}

a.btn:hover .cta_svg_second,
button.btn:hover .cta_svg_second {
    transform: translate(200%, -200%);
    transition: .5s all;
}

/* Disable hover effect khi loading */
.btn.loading:hover span.cta_svg_first {
    transform: translate(-100%, 200%);
}

.btn.loading:hover .cta_svg_second {
    transform: translate(-50%);
}

button.btn {
    text-transform: unset;
}

a.btn:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #D99528 33.6%, #EDC252 100%);
    opacity: 0;
    transition: .7s all;
    pointer-events: none;
}

a.btn:hover:before {
    opacity: 1;
    transition: .7s all;
}

/* Disable hover gradient khi loading */
.btn.loading:hover:before {
    opacity: 0;
}

.home_4_wrap a.btn {
    margin-top: 1.5625rem;
}

section.home_4 .col {
    padding-bottom: 0;
}

.home_industry_list {
    position: relative;
    z-index: 3;
}

.home_industry_item.active {
    border-left: 3px solid #EDC252;
}

.home_industry_item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home_industry_item {
    justify-content: space-between;
    width: 100%;
    padding: 0 1.979rem;
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    min-height:4.6875rem;
}

.clearfix:after {
    content: unset;
}

.home_industry_list.desktop_display {
    margin-right: calc(-1 * calc(calc(100vw - var(--container-w)) / 2) - 15px);
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(30px);
    /*height: 48.4375rem;*/
    min-height: 87vh;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home_industry_index {
    font-size: 1.5625rem;
}

.home_industry_right_title {
    max-width: 15.46875rem;
}

section.home_3 {
    padding: 2.083rem 0;
}

section.home_4.relative {
    margin-top: 2.865rem;
}

.brand_slide_image {
    padding: 0 1.40625rem;
}

.swiper.home_brand_slide {
    margin: 1.302rem -1.40625rem 0;
}

.brand_slide_image_wrap {
    background: white;
    padding: 1.25rem 1.875rem;
    border-radius: 1000px;
    box-shadow: 0px 4px 20px 0px rgba(99, 77, 39, 0.05);
}

section.home_5 {
    padding-top: 4.167rem;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.953125rem;
    height: 1.953125rem;
    border-radius: 100%;
    border: 1px solid rgba(39, 45, 53, 1);
    padding: 0.677rem;
    opacity: 30%;
    cursor: pointer;
    transition: .7s all;
}

.arrow.left {
    left: -5%;
}

.arrow.right {
    right: -5%;
}

.arrow:hover {
    background: var(--main-cl);
    transition: .7s all;
    border: 1px solid var(--main-cl);
    opacity: 1;
}

.arrow:hover svg path {
    stroke: white;
    transition: .7s all;
}

.home_5 .group_content .content {
    margin-top: 0.521rem;
}

.home_6 .content {
    margin-top: 1.302rem;
}

.home_6 .btn {
    margin-top: 1.5625rem;
}

section.home_6 {
    padding: 9.948rem 0 30.09375rem;
    margin-top: -7.8125rem;
}

ul.blog_term_list {
    list-style: none;
    gap: 1.042rem;
    margin: 0;
}

ul.blog_term_list li {
    margin: 0;
}

ul.blog_term_list li a {
    padding: 0.651rem 1.38rem;
    border: 1px solid rgba(88, 93, 109, 0.3);
    border-radius: 100px;
    transition: .7s all;
    color: rgba(88, 93, 109, 1);
    font-size: 0.833rem;
    font-family: 'ADC 600';
    line-height: 1;
}

ul.blog_term_list li a:hover {
    border: 1px solid var(--main-cl);
    color: var(--main-cl);
    transition: .7s all;
}

.group_blog {
    margin-top: 1.71875rem;
}

span.featured_video.relative, .featured_image {
    width: 48.177rem;
    background: rgba(217, 217, 217, 1);
    height: 26.25rem;
    overflow: hidden;
}

a.blog_top:hover .featured_title {
    color: var(--main-cl);
    transition: .7s all;
}

.featured_detail.relative {
    max-width: 21.302rem;
}

a.blog_top {
    gap: 2.396rem;
}

.featured_detail ul.blog_info {
    margin-top: 0.625rem;
}

ul.blog_info {
    list-style: none;
    gap: 0.729rem;
    display: flex;
    margin: 1.40625rem 0 0 0;
    color: #585D6D;
}

ul.blog_info li {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 0.729rem;
}

span.blog_info_dot {
    width: 0.15625rem;
    height: 0.15625rem;
    border-radius: 100%;
    background: rgba(88, 93, 109, 1);
    display: block;
}

.blog_item_title {
    color: rgba(62, 67, 81, 1);
    margin-top: 0.521rem;
    line-height: 1.2;
}

.featured_content {
    margin-top: 1.40625rem;
    font-size: 0.833rem;
    color: rgba(88, 93, 109, 1);
}

ul.blog_info.flex.items-center li {
    font-size: 0.729rem;
    line-height: 1;
}

.blog_link:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -5%;
    width: 80%;
    height: 1px;
    background: rgba(217, 149, 40, 1);
}

.related_item .blog_link:before {
    content: unset;
}

.related_item .blog_item_cta_text:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -3%;
    width: 80%;
    height: 1px;
    background: rgba(217, 149, 40, 1);
}

.document_right {
    color: #D99528;
}

.blog_link {
    color: rgba(217, 149, 40, 1);
    line-height: 1;
    margin-top: 1.51rem;
    gap: 0.573rem;
    position: relative;
    width: fit-content;
}

.featured_title {
    font-size: 1.5625rem;
    line-height: 1.3;
    color: rgba(62, 67, 81, 1);
}

.blog_list {
    gap: 2.448rem;
    flex-wrap: wrap;
    margin-top: 2.448rem;
    align-items: stretch;
}

a.blog_item {
    width: calc(100% / 3 - (2.448rem * 2 / 3));
}

.blog_item_image {
    aspect-ratio: 439 / 247;
    overflow: hidden;
}

span.btn_svg {
    width: 0.833rem;
    height: 0.833rem;
}

.blog_item_cta_svg {
    width: 0.521rem;
    height: 0.521rem;
}

.blog_list .blog_link {
    align-items: center;
}

span.featured_video_play.absolute {
    bottom: 1.667rem;
    left: 1.667rem;
    z-index: 3;
}

.featured_video_play.is-hidden {
    opacity: 1;
    pointer-events: auto;
}

.featured_video_play {
    cursor: pointer;
    transition: opacity .25s ease, transform .25s ease;
}

section.home_7 {
    padding-top: 4.84375rem;
}

span.featured_video_play svg rect,
span.featured_video_play svg path {
    fill: var(--main-cl);
}

section.home_7 {
    overflow: hidden;
}

@keyframes pattern_roop {
    0% {
        transform: rotate(3deg) translateZ(0);
    }
    50% {
        transform: rotate(-3deg) translateZ(0);
    }
    100% {
        transform: rotate(3deg) translateZ(0);
    }
}

@keyframes pattern_fish {
    0% {
        transform: rotate(3deg) translateZ(0)
    }
    50% {
        transform: rotate(-3deg) translateZ(0);
    }
    100% {
        transform: rotate(3deg) translateZ(0);
    }
}

.home_7_pattern.pattern_1,
.blog_2_pattern.pattern_1 {
    width: 10.15625rem;
    left: -1%;
    top: -8%;
    transform-origin: top center;
    animation: pattern_roop 15s ease-in-out infinite;
}

.home_7_pattern.pattern_2,
.blog_2_pattern.pattern_2 {
    width: 14.479rem;
    right: -1%;
    top: 14%;
    transform-origin: left center;
    animation: pattern_fish 15s ease-in-out infinite;
}

.blog_2_pattern.pattern_2 {
    top: -5%;
}

.home_7_pattern.pattern_3,
.blog_2_pattern.pattern_3 {
    width: 12.65625rem;
    bottom: 11%;
    left: 0;
    transform-origin: right center;
    animation: pattern_fish 15s ease-in-out infinite;
}

.home_7 .group_blog_container {
    position: relative;
    z-index: 2;
}

.blog_2_pattern.pattern_3 {
    bottom: -15%;
}

section.section_large_w {
    max-width: var(--large-w);
}

section.home_8.section_large_w {
    margin: -5.729rem auto 0;
    padding: 14.479rem 0 30.208rem;
    border-radius: 0 0 50px 50px;
    max-height: 62.03125rem;
}

.home_8 .group_content .content {
    margin-top: 1.042rem;
}

.home_8 .group_content .btn {
    margin-top: 1.5625rem;
}

section.home_9 {
    padding: 5.15625rem 4.635rem;
}

.home_9 .content {
    margin-top: 1.042rem;
}

.home_certi_image {
    padding: 0 0.625rem;
}

.swiper.home_certi_slide {
    margin: 0.625rem -0.625rem 0;
}

.home_10_content {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section.home_10 {
    height: 36.09375rem;
}

.home_10 .content.t-w {
    margin-top: 1.042rem;
}

.home_10 .btn {
    margin-top: 1.5625rem;
}

.home_10 .content.t-w {
    margin-top: 1.042rem;
    max-width: 40.365rem;
}

section.home_10:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

footer {
    padding-top: 5.208rem;
}

.footer_top_right h2 {
    font-size: 2.604rem;
}

.footer_menu_list {
    margin-top: 1.458rem;
}

.menu_footer_title {
    margin-bottom: 1.042rem;
    line-height: 1.5;
    position: relative;
}

.footer_title_item {
    padding-bottom: 0.521rem;
}

.footer_1 .footer_title_item:before {
    position: absolute;
    content: '';
    left: 0;
    width: 6.25rem;
    bottom: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_title_item:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    bottom: 0;
}

.footer_title_item:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 3.333rem;
    border: 0.104rem solid var(--main-cl);
}

.footer_title_item {
    position: relative;
}

.footer_1_content.t-w {
    max-width: 21.25rem;
    font-size: 0.729rem;
    color: rgba(255, 255, 255, 0.8) !important;
}

.footer_1_content.t-w a {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: .7s all;
}

.footer_1_content.t-w p {
    margin-bottom: .25rem;
}
.wpcf7 form .wpcf7-response-output {
     font-size: 1rem;
}
footer a:hover,
.footer_1_content.t-w a:hover {
    color: var(--main-cl) !important;
    transition: .7s all;
}

.footer_menu_list ul {
    margin: 0;
    flex-direction: column;
    display: flex;
    align-items: start;
    list-style: none;
    gap: 0.521rem;
}

.footer_menu_list li {
    margin: 0;
    line-height: 1;
}

.footer_menu_list li a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.729rem;
    transition: .7s all;
}

.footer_top_right {
    padding-left: 3.385rem;
}

.footer_2 {
    padding-left: 3.385rem;
}

.footer_3 {
    padding-left: 1.5625rem;
}

.footer_4 {
    padding-left: 1.5625rem;
}

ul.footer_social {
    flex-direction: row;
    gap: 0.885rem;
    justify-content: end;
}

ul.footer_social li a {
    width: 1.979rem;
    height: 1.979rem;
    display: block;
    background: var(--main-cl);
    border-radius: 100%;
    padding: 0.45rem;
}

ul.footer_social li a {
    position: relative;
    z-index: 2;
}

ul.footer_social li a img {
    position: relative;
    z-index: 2;
}

ul.footer_social li a:before {
    position: absolute;
    content: '';
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: linear-gradient(90deg, #D99528 33.6%, #EDC252 100%);
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .7s all;
}

ul.footer_social li a:hover:before {
    opacity: 1;
    transition: .7s all;
}

.footer_bottom_bg {
    margin-top: 2.76rem;
}

.footer_bottom_line {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 0.833rem;
}

.footer_copyright {
    font-size: 0.729rem;
    color: rgba(255, 255, 255, .6);
}

.footer_bottom_line {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 1.5625rem;
}

.footer_copyright {
    font-size: 0.729rem;
    color: rgba(255, 255, 255, .6);
}

.footer_pages {
    justify-content: end;
    gap: 1.823rem;
}

.footer_pages a {
    font-size: 0.677rem;
    font-family: 'ADC 600';
    color: rgba(255, 255, 255, 1);
    position: relative;
    transition: .7s all;
}

.footer_pages a:hover:before {
    opacity: 1;
    transition: .7s all;
}

.footer_pages a:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -2%;
    width: 100%;
    border-bottom: 1px solid white;
    opacity: 0;
    transition: .7s all;
}

.footer_pages a:hover {
    color: white !important;
}

.footer_line {
    padding-bottom: 0;
}

.footer_form {
    margin-top: 2.5rem;
}

form.wpcf7-form.init {
    margin: 0;
}

.footer_form_input {
    padding-bottom: 1.198rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_form_input_mail input {
    color: rgba(255, 255, 255, 0.65);
    background: none;
    box-shadow: none;
    border: none;
    font-size: 1.042rem;
    padding: 0;
    margin: 0;
}

input.wpcf7-form-control:focus {
    color: rgba(255, 255, 255, 0.65);
}

input.wpcf7-form-control:focus,
textarea.wpcf7-form-control:focus {
    background: none;
    box-shadow: none;
}

.footer_form_input_mail input::placeholder {
    color: rgba(255, 255, 255, 0.65);
}

.footer_form_mail_svg {
    width: 1.667rem;
    height: 1.458rem;
    cursor: pointer;
}

.footer_form_mail_svg:hover svg {
    transform: scale(1.2);
    transition: .7s all;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.footer_form_submit {
    display: none;
}

span.wpcf7-spinner {
    display: none;
}

.footer_top_right .wpcf7-response-output {
    color: rgba(255, 255, 255, 0.65);
    margin: 1rem 0 0 0 !important;
}

.wpcf7-not-valid-tip {
    background: var(--main-cl) !important;
    color: white !important;
    opacity: 1 !important;
    position: absolute !important;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    border-bottom-color: var(--main-cl);
}

.small_banner {
    height: 26.042rem;
}

.small_banner_content {
    bottom: 10%;
    width: 100%;
    left: 0;
    z-index: 1;
}

.breadcrumbs ol, .breadcrumbs li {
    margin: 0;
}

.breadcrumbs ol {
    display: flex;
    gap: 0.573rem;
    list-style: none;
}

.breadcrumbs ol li:not(:last-child) {
    padding-right: 0.573rem;
}

.breadcrumbs ol li {
    position: relative;
}

.breadcrumbs ol li:not(:last-child):before {
    position: absolute;
    content: '';
    right: 0;
    height: 0.9375rem;
    top: 50%;
    transform: translateY(-50%);
    border-right: 1px solid rgba(255, 255, 255, .5);
}

.small_banner .breadcrumbs ol li a,
.product_1 .breadcrumbs ol li a {
    color: white;
    font-size: 0.833rem;
}

.small_banner .breadcrumbs ol li:last-child a,
.product_1 .breadcrumbs ol li:last-child a {
    font-family: 'ADC bold';
}

.breadcrumbs ol li:hover a {
    color: var(--main-cl);
    transition: .7s all;
}

.breadcrumbs ol li a {
    transition: .7s all;
}

.small_banner h1 {
    margin-bottom: 0.417rem;
}

section.about_2 {
    padding: 6.667rem 0 8.49rem;
}

.about_2_image {
    right: 8.177rem;
    bottom: 0;
    width: 38.802rem;
    max-height: 51.823rem;
}

.about_2 .x-content.t-w {
    margin-top: 1.667rem;
}

.about_2_bottom {
    bottom: -0.5%;
}

.about_3 .group_content .content {
    margin-top: 0.521rem;
}

.padding-x-0 {
    padding-left: 0;
    padding-right: 0;
}

.about_history_wrap.relative {
    height: 23.90625rem;
}

.about_history_item {
    opacity: 0;
    height: 100%;
    position: absolute;
    transition: opacity 0.6s ease-in-out;
}

.about_history_item.active {
    opacity: 1;
}

.about_history_bottom_list {
    gap: 1.224rem;
    margin-top: 3.385rem;
    justify-content: space-between;
    margin-right: -1.224rem;
}

.about_history_bottom_item {
    width: calc(100% / 11 - (1.224rem * 10 / 11));
}

.about_history_bottom_item {
    padding-right: 1.224rem;
}

.about_history_bottom_item {
    position: relative;
    cursor: pointer;
    opacity: 40%;
    transition: .7s all;
}

.about_history_bottom_item:hover {
    opacity: 100%;
    transition: .7s all;
}

.about_history_bottom_item:not(:last-child):before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.26rem;
    height: 0.26rem;
    background: var(--sub-cl);
    border-radius: 100%;
}

.about_history_bottom_item .adc-bold {
    font-size: 1.5625rem;
}

.about_history_line {
    width: 100%;
    height: 0.573rem;
}

.history_title {
    font-size: 1.198rem;
    line-height: 1.2;
    margin-top: 1.615rem;
}

.history_content {
    margin-top: 0.573rem;
    line-height: 1.3;
}

.about_history_content_wrap {
    max-width: 23.646rem;
    flex: 0 0 auto;
}

.about_history_item {
    gap: 1.25rem;
}

.about_history_image {
    width: 100%;
    height: auto;
}

.about_history_bottom_item.active {
    opacity: 100%;
}

.about_history_bottom .about_history_bottom_list:nth-child(n + 2) {
    margin-top: 0.78125rem;
}

section.about_4 {
    padding-top: 7.135rem;
}

.about_4 .content {
    margin-top: 0.885rem;
}

.about_3_pattern {
    bottom: -80%;
    right: 0;
    width: 45.625rem;
    height: auto;
    pointer-events: none;
}

.mission_list .mission_item:nth-child(1) {
    background: rgba(37, 59, 122, 1);
}

.mission_list {
    gap: 1.146rem;
    margin-top: 1.615rem;
}

.mission_item h3 {
    font-size: 3.4375rem;
    line-height: 1;
    margin-bottom: 0;
}

.mission_item .m-content {
    margin-top: 1.09375rem;
}

.mission_list .mission_item:nth-child(2) {
    background: rgba(1, 109, 172, 1);
}

.mission_list .mission_item {
    width: calc(100% / 2 - (1.146rem * 1 / 2));
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 2.5rem 3.125rem;
}

.m-content {
    line-height: 1.3;
}

.adc-extrabold {
    font-family: 'ADC extrabold';
}

.value_list {
    gap: 3.75rem;
    margin-top: 3.229rem;
}

.value_item {
    width: calc(100% / 3 - (3.75rem * 2 / 3));
    padding-left: 2.03125rem;
    border-left: 1px solid rgba(227, 227, 227, 1);
}

.value_icon {
    width: 5.208rem;
    height: 5.208rem;
}

/*.value_item:hover img {*/
/*    transform: rotateY(360deg);*/
/*    transition: .7s all;*/
/*}*/

.value_title {
    color: rgba(1, 109, 172, 1);
    text-transform: uppercase;
    font-size: 1.302rem;
}

.value_item .content {
    margin-top: 0.625rem;
}

.content {
    line-height: 1.3;
}

.value_item .content strong {
    font-family: 'ADC bold';
}

.value_item:after {
    position: absolute;
    content: '';
    left: -1%;
    top: 20%;
    border: 0.15625rem solid rgba(1, 109, 172, 1);
    height: 2.083rem;
}

.value_item {
    position: relative;
}

section.about_5 {
    margin: 7.083rem auto 0;
    border-radius: 20px;
    padding: 5.521rem 0 4.53125rem;
}

.about_5 .group_content .content.t-w {
    margin-top: 1.5625rem;
}

.about_5 .group_content .content.t-w strong {
    font-family: 'ADC bold';
}

.about_5 .group_content a.btn {
    background: none;
    border: 1px solid white;
}

.about_5 .group_content a.btn:before {
    content: unset;
}

.about_gen_list {
    text-align: right;
}

.about_gen_item {
    text-align: right;
}

section.about_5 .row {
    max-width: var(--large-w);
    padding: 0 5.052rem;
}

.about_gen_list {
    display: flex;
    flex-direction: column;
    row-gap: 1.09375rem;
    justify-content: end;
    align-items: end;
}

.about_gen_item .counter, .about_gen_item .unit_3, .about_gen_item .counter {
    font-size: 6.25rem;
    font-family: 'ADC bold';
    line-height: 1;
}

.about_gen_item {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.t-w.about_gen_title {
    font-size: 3.125rem;
    line-height: 1;
    font-family: 'ADC bold';
}

.about_gen_item:not(:last-child) {
    padding-bottom: 1.615rem;
}

.about_gen_item:not(:last-child):before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background-image: linear-gradient(
            90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
    width: 100%;
    height: 1px;
}

sup.t-w.unit_2 {
    text-align: start;
    font-size: 1.042rem;
    line-height: 1;
    margin-left: 0.78125rem;
}

.about_gen_item .unit_1 {
    font-size: 3.125rem;
    line-height: 1;
}

.about_gen_item {
    position: relative;
    width: 100%;
}

.about_gen_content.m-content.t-w {
    line-height: 1.5;
}

section.about_5:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    border-radius: 20px;
}

section.about_5 {
    position: relative;
}

section.about_6 {
    padding-top: 7.396rem;
    overflow: hidden;
}

.culture_image.absolute {
    width: 37.76rem;
    height: 37.76rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(30%);
}

.culture_image.absolute img {
    border-radius: 100%;
}

.culture_list {
    width: 100%;
    height: 100%;
    top: 0;
}

.culture_box {
    padding-bottom: 0;
}

.culture_svg {
    height: 32.604rem;
}

.culture_item_title {
    text-transform: uppercase;
    color: #585D6D;
    white-space: nowrap;
}

.culture_item {
    gap: 1.615rem;
    z-index: 2;
    cursor: pointer;
    transition: .7s all;
}

.culture_item_index {
    transition: .7s all;
    font-size: 1.302rem;
    text-transform: uppercase;
    padding: 1.40625rem 1.198rem;
    border: 1px solid var(--main-cl);
    border-radius: 100%;
    background: var(--third-cl);
    width: 4.21875rem;
    height: 4.167rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.culture_wrap {
    margin-top: 3.333rem;
}

.culture_image:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000099;
    border-radius: 100%;
}

.culture_content {
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.culture_content_wrap {
    max-width: 18.802rem;
    text-align: center;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .7s ease-in-out;
}

.culture_content_wrap.active {
    opacity: 1;
}

.culture_content_title {
    color: white;
    text-transform: uppercase;
    font-size: 1.302rem;
    margin-top: 1.615rem;
}

.culture_content_detail {
    color: white;
    margin-top: 0.365rem;
}

.culture_content_index {
    color: transparent !important;
    -webkit-text-stroke: 1px #fff;
    width: fit-content;
    margin: 0 auto;
    font-size: 4.167rem;
    line-height: 1;
}

.culture_item.active .culture_item_index,
.culture_item:hover .culture_item_index {
    background: var(--sub-cl);
    border: 1px solid var(--sub-cl);
    color: white;
    transition: .7s all;
}

section.about_7 {
    height: 50rem;
}

section.about_7:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(282.09deg, rgba(0, 0, 0, 0) 1.26%, rgba(0, 0, 0, 0.57741) 45.76%, rgba(0, 0, 0, 0.628995) 58.27%, rgba(0, 0, 0, 0.660464) 70.9%, rgba(0, 0, 0, 0.7) 89.92%);
}

.factory_content {
    width: 100%;
    height: 100%;
    z-index: 2;
    padding-top: 8.854rem;
}

.factory_bg_item {
    opacity: 0;
    transition: opacity .7s ease-in-out;
}

.factory_bg_item.active {
    opacity: 1;
}

.factory_list {
    margin-top: 2.76rem;
    flex-direction: column;
    display: flex;
    row-gap: 0.729rem;
}

.factory_item {
    padding-left: 1.354rem;
    position: relative;
    padding-top: 0.365rem;
    padding-bottom: 0.365rem;
}

.factory_item_title {
    cursor: pointer;

}

.factory_item:before {
    position: absolute;
    content: '';
    left: 0;
    height: 100%;
    border-left: 2px solid #FFFFFF;
    opacity: 20%;
}

.factory_item:after {
    position: absolute;
    content: '';
    left: 0;
    height: 2.448rem;
    border-left: 3px solid #D99528;
    top: 0;
    opacity: 0;
    transition: .7s all;
}

.factory_item.active:after {
    opacity: 1;
    transition: .7s all;
}

.factory_item_content {
    display: none;
}

.home_1 .banner_content {
    padding-left: 0.46875rem;
    /*border-left: 2px solid var(--main-cl);*/
}

.home_1 .banner_content:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.104rem;
    height: 2.4rem;
    background: var(--main-cl);
}

.home_1 .banner_content {
    position: relative;
}

.small_banner:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 65%);
}

section.tech_2 {
    padding-top: 4.271rem;
}

.tab_title {
    font-size: 1.5625rem;
    color: #3E4351;
    transition: .7s all;
}

.tech_tab_list {
    gap: 0.78125rem;
    margin-top: 1.615rem;
}

.tech_tab_item {
    border: 1px solid #58595B4D;
    backdrop-filter: blur(30px);
    padding: 1.224rem 2.526rem;
    border-radius: 10px;
    cursor: pointer;
    transition: .7s all;
}

.tech_tab_title {
    text-align: center;
    margin-top: 0.625rem;
    color: #585D6D;
    transition: .7s all;

}

.tech_tab_icon {
    width: auto;
    height: 3.385rem;
}

.tech_tab_item.active .tech_tab_title,
.tech_tab_item:hover .tech_tab_title {
    color: white;
    transition: .7s all;
}

.tech_tab_item.active,
.tech_tab_item:hover {
    background: var(--main-cl);
    transition: .7s all;
    border: 1px solid var(--main-cl);
}

.tech_tab_item.active .tech_tab_icon img,
.tech_tab_item:hover .tech_tab_icon img {
    filter: brightness(0) invert(1);
    transition: .7s all;
}


.tab_block {
    margin-top: 4.271rem;
    position: relative;
}

.tab_block_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease;
}

.tab_block_item.active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

.tech_2 .tab_inner {
    padding-top: 2.604rem;
    border-top: 1px solid #253B7A4D;
}


.video_thumbnail {
    margin: 2.135rem auto 0;
    max-width: 57.083rem;
}

.video_thumbnail img {
    border-radius: 28px;
}

.tab_video a.featured_video_play {
    bottom: 4.427rem;
    left: 4.115rem;
    width: 5.365rem;
    height: 5.365rem;
}

.tab_video a.featured_video_play svg path {
    fill: var(--main-cl);
}

.tab_video .group_content_1 {
    margin-top: 1.042rem;
}

.tab_block_video .group_content_1 {
    margin-top: 1.042rem;
}

.tab_block_video .group_content_1 .m-content {
    margin-top: 0.104rem;
}

.tab_inner:not(:first-child) {
    margin-top: 2.604rem;
}

.video_title {
    color: #3E4351;
}

.tab_content_list {
    margin-top: 1.042rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.042rem;
}

.tab_content_item {
    padding: 2.083rem 4.948rem;
    border: 2px solid #E3CFAB;
    border-radius: 20px;
}

.tab_content_item_title {
    color: #585D6D;
}

.tab_content_item_detail {
    margin-top: 0.885rem;
    font-size: 0.833rem;
}

.page-template-technology .fancybox-content {
    padding: 0;
    width: 44.667rem;
    border-radius: 20px;
    height: 25.833rem;
    overflow: hidden;
}

.page-template-technology .fancybox-content video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fancybox-slide--html .fancybox-close-small {
    color: var(--main-cl);
    padding: 0;
    transition: .7s all;
}

.fancybox-slide--html .fancybox-close-small:hover {
    transform: rotate(360deg);
    transition: .7s all;
}

html.js.has-off-canvas-undefined {
    margin-right: 0.417rem !important;
}

body.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.tab_block h2 {
    font-size: 2.604rem;
}

.esg_envi_item {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .7s ease-in-out;
}

.esg_envi_item.active {
    opacity: 1;
    pointer-events: auto;
    position: relative; /* để lấy height */
}

.esg_2 .group_content .x-content {
    margin-top: 1.302rem;
}

.esg_2 .group_content .x-content strong {
    font-size: 1.042rem !important;
}

.x-content {
    line-height: 1.3;
}

.esg_2 .group_content .x-content p {
    margin-bottom: 0.521rem;
}

.esg_envi_list {
    margin-top: 2.135rem;
}

.esg_envi_list p strong {
    font-size: 1.042rem;
    color: #585D6D;
}

.esg_envi_list ul, .esg_envi_list ol {
    padding-left: 1rem;
    margin: 0;
}

.esg_envi_list li {
    margin-bottom: 0.2rem;
}

.esg_envi_content.x-content p {
    margin-bottom: 0.521rem;
}

.esg_envi_right {
    margin-right: calc(-1 * calc(calc(100vw - var(--container-w)) / 2) - 15px);
}

.esg_envi_image {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-mask-image: url(../images/esg_2.png);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    height: 100%;
    width: 35.365rem;
}

.esg_envi_svg {
    height: 44.0625rem;
}

.esg_2 .col {
    padding-bottom: 0;
}

.esg_envi_right_list .esg_envi_right_item {
    z-index: 2;
    width: 4.948rem;
    height: 4.948rem;
    padding: .5rem;
    background: #FFFBF4;
    border-radius: 100%;
}

.esg_envi_right_list {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.esg_envi_item_icon {
    background: var(--sub-cl);
    border-radius: 100%;
    padding: 0.99rem;
    /*width: 4.167rem;*/
    /*height: 4.167rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.esg_envi_right_item:nth-child(1) {
    left: 2%;
    top: 17%;
}

.esg_envi_right_item:nth-child(2) {
    left: -2%;
    top: 37%;
}

.esg_envi_right_item:nth-child(3) {
    left: -1%;
    top: 54%;
}

.esg_envi_right_item:nth-child(4) {
    left: 3.5%;
    top: 73%;
}

.esg_envi_right_item.active .esg_envi_item_icon, .esg_envi_right_item:hover .esg_envi_item_icon {
    background: var(--main-cl);
    transition: .7s all;
}

.esg_envi_right_item {
    cursor: pointer;
}

.esg_envi_right_item .esg_envi_item_icon {
    transition: .7s all;
}

section.esg_2 .group_content {
    margin-top: 7.5rem;
}

.esg_envi_item {
    position: absolute;
}

.esg_2_pattern {
    bottom: 2.24rem;
    left: -7%;
    width: 20.9375rem;
    transform-origin: right center;
    animation: pattern_roop 15s ease-in-out infinite;
}

section.esg_3 {
    height: 48.75rem;
}

.esg_com_bg_item {
    position: absolute;
    opacity: 0;
    transition: opacity .7s ease-in-out;
}

.esg_com_bg_item.active {
    opacity: 1;
}

.esg_content_content {
    width: 100%;
}

section.esg_3:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
    pointer-events: none;
}

section.esg_3:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 18.229rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    backdrop-filter: blur(0.14rem);
    pointer-events: none;
}

.esg_content_content {
    margin-top: 5.208rem;
    z-index: 2;
}

.esg_content_detail .t-w.x-content {
    margin-top: 1.667rem;
}

.esg_content_detail {
    width: 100%;
    margin-top: 5.208rem;
    z-index: 2;
    top: 0;
}

.esg_bottom {
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.esg_bottom_list {
    display: flex;
    gap: 1.146rem;
    padding-top: 1.667rem;
    border-top: 1px solid #FFFFFF;
}

.esg_bottom_item {
    width: calc(100% / 4 - (1.146rem * 3 / 4));
    opacity: 50%;
    cursor: pointer;
    position: relative;
}

.esg_bottom_item_content {
    margin-top: 0.833rem;
}

.esg_bottom_item.active {
    opacity: 1;
}

.esg_bottom_item_content.t-w.xs-content {
    font-size: 0.729rem;
}

.esg_bottom_item:before {
    position: absolute;
    content: '';
    left: 0;
    top: -1.71875rem;
    width: 97%;
    border-top: 1px solid var(--main-cl);
    z-index: 2;
    opacity: 0;
    transition: .7s all;
}

.esg_bottom_item.active:before {
    opacity: 1;
    transition: .7s all;
}

.document_list {
    column-gap: 2.5rem;
    row-gap: 1.667rem;
}

.document_title {
    color: #3E4351;
    line-height: 1;
    font-size: 0.99rem;
}

.document_left {
    gap: 0.833rem;
}

.document_right {
    line-height: 1;
}

.document_item {
    width: calc(100% / 2 - (2.5rem * 1 / 2));
    background: #253B7A08;
    padding: 0.833rem;
    gap: 1.667rem;
}

.document_svg {
    width: 2.5rem;
    height: 2.5rem;
}

.document_right {
    gap: 0.417rem;
}

.document_right_svg {
    width: 0.833rem;
    height: 0.833rem;
}

section.esg_4 {
    padding-top: 4.167rem;
}

.arrow_wrap {
    gap: 0.417rem;
}

.arrow_wrap_svg {
    width: 2.604rem;
    height: 2.604rem;
    cursor: pointer;
    padding: 0.9375rem 1.042rem;
    border-radius: 100%;
    border: 1px solid #272D35;
    opacity: 30%;
    transition: .7s all;
}

.arrow_wrap_svg:hover {
    background: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .7s all;
    opacity: 100%;
}

.arrow_wrap_svg:hover svg path {
    stroke: white;
    transition: .7s all;
}

.esg_4 .group_content .content,
.esg_5 .group_content .content {
    max-width: 39.323rem;
    margin-top: 0.521rem;
}

.esg_blog_wrap {
    padding: 0 1.198rem;
    margin-top: 2.604rem;
}

.swiper.esg_blog_1_slide, .swiper.esg_blog_2_slide {
    margin: 0 -1.198rem;
}

.esg_blog_wrap .blog_item_title.content.adc-bold {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

section.esg_5 {
    padding-top: 3.4375rem;
}

section.esg_6 {
    padding: 1.5625rem;
}

section.esg_6 .group_content .content {
    margin-top: 0.521rem;
}

.document_list {
    margin-top: 1.042rem;
}

.esg_6 a.btn {
    margin: 1.042rem auto 0;
    cursor: pointer;
}

.document_item.is-hidden {
    display: none;
}

.document_item {
    transition: opacity .3s ease, transform .3s ease;
}

.document_item.is-hidden {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.r_lastest_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.f_lastest_content {
    margin-top: 2.396rem;
}

.f_lastest_title.adc-bold {
    font-size: 1.5625rem;
    line-height: 1.2;
    color: #3E4351;
}

ul.blog_info.flex.items-center.f_lastest_detail {
    margin-top: 0.625rem;
}

.f_lastest_excerpt {
    margin-top: 1.40625rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.f_lastest .blog_link {
    margin-top: 1.51rem;
}

.r_lastest {
    row-gap: 1.875rem;
    height: 100%;
    justify-content: space-between;
    padding-left: 1.146rem;
}

.r_lastest_item {
    gap: 1.40625rem;
}

.r_lastest_item_image {
    width: 13.646rem;
    height: 8.021rem;
    flex: 0 0 auto;
}

ul.blog_info.flex.items-center.r_lastest_detail {
    margin-top: 0;
}

ul.blog_info .blog_info_category {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.r_lastest_title {
    margin-top: 0.46875rem;
    color: #3E4351
}

.r_lastest_item .blog_link {
    margin-top: 1.09375rem;
}

section.blog_2 {
    padding-top: 4.427rem;
}

.blog_heading {
    margin-bottom: 0.78125rem;
}

.f_lastest_image {
    width: 100%;
    height: 23.073rem;
    display: block;
}

a.f_lastest {
    width: 100%;
    height: 100%;
    display: block;
}

.blog_2 span.featured_video.relative, .featured_image {
    width: 100%;
    height: 23.073rem;
    background: unset;
}

.btn_svg_down span.cta_svg_first {
    transform: translate(50%, -200%);
}

a.btn_svg_down:hover .cta_svg_second {
    transform: translate(-50%, 200%);
}

section.blog_3 {
    padding-top: 2.65625rem;
}

ul.blog_term {
    gap: 1.042rem;
    list-style: none;
    margin: 0;
}

li.blog_term_item {
    margin: 0;
}

li.blog_term_item a {
    padding: 0.651rem 1.38rem;
    border-radius: 100px;
    transition: .7s all;
    border: 1px solid #585D6D4D;
    display: block;
}

li.blog_term_item.active a,
li.blog_term_item:hover a {
    color: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

.blog_item_title.content.adc-bold {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.blog_3 .load_more {
    margin-top: 2.604rem;
}

.load_more a {
    cursor: pointer;
}

a.blog_item:hover img {
    transform: scale(1.1);
    transition: .7s all;
}

a.blog_item:hover .blog_item_title {
    color: var(--main-cl);
    transition: .7s all;
}

.single .header-wrapper,
.page-template-default .header-wrapper {
    position: relative;
}

.single ul.header-nav li.menu-item a,
.page-template-default ul.header-nav li.menu-item a {
    color: #3E4351;
}

.header-wrapper {
    padding-bottom: 1.25rem;
}

.single .header-wrapper,
.page-template-default .header-wrapper {
    border-bottom: 1px solid rgba(37, 59, 122, 0.1);
}

.top-divider.full-width {
    display: none;
}

section.single_breadcrumb {
    padding-top: 1.667rem;
}

.breadcrumbs ol li a {
    font-size: 0.833rem;
    color: #585D6D;
    line-height: 1;
}

.header .flex-row {
    height: auto !important;
    padding-top: 1.25rem !important;
    /*padding-bottom: 1.25rem !important;*/
}

.single_breadcrumb .breadcrumbs ol li:not(:last-child):before {
    height: 1.042rem;
    border-right: 1px solid #253B7A;
    opacity: 10%;
}

.single_breadcrumb ol li:last-child a {
    font-family: 'ADC bold';
    color: #3E4351;
}

.single ul.blog_info {
    margin-top: 0;
}

section.blog_detail {
    padding-top: 3.125rem;
}

h2.blog_detail_title {
    margin-top: 0.46875rem;
}

section.blog_magazine {
    padding-top: 1.771rem;
}

.magazine_banner {
    height: 36.458rem;
    width: 100%;
}

.single .header-wrapper.stuck {
    position: fixed;
}

.header-wrapper.stuck .header-main {
    height: auto !important;
}

.magazine_block {
    display: flex;
    flex-direction: column;
    row-gap: 3.333rem;
    margin-top: 3.333rem;
}

.magazine_item.layout_1 {
    max-width: 48.542rem;
    margin: 0 auto;
}

.layout_1_index {
    width: fit-content;
    color: var(--main-cl);
    font-size: 3.4375rem;
}

.layout_1_index {
    line-height: 1;
    padding-right: 1.25rem;
    position: relative;
}

.layout_1_index:before {
    position: absolute;
    content: '';
    right: 0;
    border-right: 1px solid #D99528;
    height: 3.125rem;
}

.layout_1_title {
    font-size: 1.5625rem;
    color: #3E4351;
}

.layout_1_heading {
    gap: 1.25rem;
}

.layout_1_content {
    margin-top: 0.833rem;
    line-height: 1.5;
}

.layout_2_image {
    width: 31.25rem;
}

.layout_2_detail {
    width: 29.84375rem;
    background: var(--main-cl);
    padding: 3.33rem 1.302rem 3.333rem 3.073rem;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.magazine_item.layout_2 {
    border-radius: 0.521rem;
    overflow: hidden;
    height: 31.25rem;
    max-width: 60.99rem;
    margin: 0 auto;
    max-height: 31.25rem;
}

.layout_2_pattern {
    right: 1.40625rem;
    bottom: 4.792rem;
    pointer-events: none;
    width: 13.021rem;
    z-index: -1;
}

.layout_2_content,
.layout_2_name {
    padding-right: 1.5625rem;
}

.layout_2_image img {
}

.layout_2_bottom {
    text-align: right;
    margin-top: 1.667rem;
}

.layout_2_name {
    font-family: 'ADC 600';
    position: relative;
    width: fit-content;
    margin-left: auto;
}

.layout_2_name:before {
    position: absolute;
    content: '';
    left: -90%;
    width: 2.917rem;
    border-bottom: 1px solid white;
    transform: translate(100%, 100%);
    bottom: 30%;
}

.layout_2_content {
    margin-top: 0.417rem;
}

.layout_2_content_top {
    padding-top: 2.708rem;
    padding-right: 1.5625rem;
    max-height: 14.583rem;
    overflow: auto;
}

.layout_2_content_top::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #FFFFFF1A;
}

.layout_2_content_top::-webkit-scrollbar {
    width: 0.2rem;
    background-color: #FFFFFF1A;
}

.layout_2_content_top::-webkit-scrollbar-thumb {
    background-color: white;
}

.magazine_item.layout_3 {
    max-width: 48.542rem;
    margin: 0 auto;
}

.x-content.layout_3_content {
    line-height: 1.5;
}

.x-content.layout_3_content p:last-child {
    margin-bottom: 0;
}

.magazine_item {

}

.magazine_item.layout_5 {
    max-width: 60.99rem;
    margin: 0 auto;
    max-height: 26.042rem;
    border-radius: 0.521rem;
    overflow: hidden;
}

.magazine_layout_5_image {
    width: 31.09375rem;
}

.magazine_layout_5_content {
    width: 29.896rem;
    background: linear-gradient(180deg, #19497F 0%, #236C9D 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 0 5rem;
    color: white;
}

.magazine_layout_5_content p strong {
    font-family: 'ADC bold';
    font-size: 1.042rem;
}

.magazine_layout_5_content p:last-child {
    margin-bottom: 0;
    line-height: 1.5;
}

.magazine_quote_content {
    font-size: 1.25rem;
    font-family: 'ADC bold';
    line-height: 1.3;
    color: #333333;
}

.magazine_quote_bottom {
    margin-top: 0.833rem;
    color: #333333;
}

.magazine_line {
    width: 2.917rem;
    height: 0.052rem;
    background: black;
    margin-right: 0.521rem;
}

.magazine_quote_name {
    margin-right: 0.26rem;
}

.magazine_item.layout_4 {
    max-width: 48.542rem;
    margin: 0 auto;
}

section.blog_bottom {
    padding-top: 1.771rem;
}

ul.tags_list {
    gap: 0.417rem;
    margin: 0;
    list-style: none;
}

.blog_tags {
    gap: 0.78125rem;
    line-height: 1;
}

ul.tags_list li {
    margin: 0;
}

ul.tags_list li a {
    line-height: 1;
    color: #585D6D;
    padding: 0.625rem 1.25rem;
    transition: .7s all;
    border: 1px solid #585D6D4D;
    border-radius: 100px;
    display: block;
}

ul.tags_list li a:hover {
    color: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

ul.share_list {
    margin: 0;
    gap: 0.625rem;
    list-style: none;
}

li.share_item {
    margin: 0;
}

.blog_share {
    gap: 1.042rem;
}

.blog_bottom_wrap {
    gap: 1rem;
}

li.share_item a {
    display: block;
    width: 1.5625rem;
    height: 1.5625rem;
    background: var(--main-cl);
    border-radius: 100%;
    padding: 0.365rem;
    transition: .7s all;
    border: 1px solid transparent;
}

li.share_item a:hover {
    background: white;
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

li.share_item a:hover svg path {
    fill: var(--main-cl);
    transition: .7s all;
}

.blog_bottom_wrap {
    padding: 1.667rem 0;
    border-top: 1px solid rgba(37, 59, 122, 0.1);
    border-bottom: 1px solid rgba(37, 59, 122, 0.1);
}

.related_item {
    padding: 0 1.2109375rem;
}

.swiper.related_blog_slide {
    margin: 3.333rem -1.2109375rem 0;
}

.related_blog .arrow_wrap {
    gap: 1.042rem;
}

.related_blog_wrap {
    overflow: hidden;
}

.related_blog ul.blog_info {
    margin-top: 1.40625rem;
}

li.blog_info_category {
    color: #585D6D;
}

.blog_default_content {
    margin-top: 1.5625rem;
    color: #3E4351;
    font-size: 0.833rem;
}

.blog_default_content h2 {
    margin-bottom: 0.78125rem;
}

.blog_default_content ul, .blog_default_content ol {
    padding-left: 1.2rem;
}

.blog_default_content h2 {
    font-size: 2rem;
}

.blog_default_content p:last-child {
    margin-bottom: 0;
}

.blog_share {
    line-height: 1 !important;
}

section.related_blog {
    padding-top: 2.708rem;
}

section.gallery_2 {
    padding-top: 4.323rem;
}

.gallery_tab_heading {
    gap: 1.042rem;
}

.gallery_tab {
    border: 1px solid #585D6D4D;
    border-radius: 5.208rem;
    padding: 0.651rem 2.161rem;
    transition: .7s all;
    cursor: pointer;
    line-height: 1;
}

.gallery_tab:hover,
.gallery_tab.active {
    color: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

.gallery_video,
.media_popup {
    padding: 0;
    width: 36.458rem;
    height: 20.833rem;
    overflow: unset;
    border-radius: 20px;
    overflow: hidden;
}

.gallery_video iframe,
.media_popup iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery_tab_block {
    margin-top: 2.604rem;
}

/*.gallery_video_heading_list {*/
/*    gap: 2.5rem;*/
/*}*/
.gallery_video_heading_list {
    justify-content: space-between;
    width: 100%;
}

.gallery_video_list .swiper-pagination,
.gallery_image_list .swiper-pagination{
    position: relative;
    margin-top: .5rem;
}

.gallery_video_list .swiper-pagination-bullet,
.gallery_image_list .swiper-pagination-bullet{
    background: var(--main-cl);
}
a.gallery_video_heading_item {
    width: 100%;
    height: 100%;
    display: block;
}

span.gallery_video_heading_item_image.relative {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

.gallery_item_title {
    margin-top: 1.40625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .7s all;
}

.gallery_heading_item:hover img {
    transform: scale(1.1);
    transition: .7s all;
}
.gallery_heading_item {
    width: 35.46875rem;
    height: 25.15625rem;
}

.gallery_heading_item_wrap {
    width: 100%
    height: 22.8125rem;
}
.gallery_heading_item:hover .gallery_item_title {
    color: var(--main-cl);
    transition: .7s all;
}

.gallery_video_bottom_list,
.gallery_image_list {
    margin-top: 2.5rem;
    column-gap: 2.421875rem;
    row-gap: 2.5rem;
}

.gallery_item_item,
.gallery_image_item {
    width: calc(100% / 3 - (2.421875rem * 2 / 3));
    height: 100%;
}

span.gallery_video_item_item_image {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}

.gallery_item_item:hover img,
.gallery_image_item:hover img {
    transform: scale(1.1);
    transition: .7s all;
}

.gallery_image_box {
    overflow: hidden;
}

.gallery_item_item:hover .gallery_item_title,
.gallery_image_item:hover .gallery_item_title {
    color: var(--main-cl);
}

a.gallery_video_item_item {
    width: 100%;
    height: 100%;
    display: block;
}

.load_more_gallery {
    cursor: pointer;
    margin: 3.49rem auto 0;
}

.gallery_tab_block {
    position: relative;
}

.gallery_tab_inner {
    display: none;
    pointer-events: none;
    width: 100%;
}

.gallery_tab_inner.active {
    display: block;
    animation: load .7s ease-in-out;
}

@keyframes load {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.gallery_heading_item {
    pointer-events: auto !important;
}

a.btn.js-document-toggle.btn_svg_down.flex.items-center.justify-center {
    pointer-events: auto;
}

.gallery_item_item, .gallery_image_item {
    pointer-events: auto;
}

.gallery_heading_item {
    pointer-events: auto;
}

.media_item_wrap {
    padding: 1.302rem 1.224rem;
}

.media_wrap {
    margin: 0 -1.224rem;
    /* overflow: hidden; */
}

a.media_item_image.relative {
    width: 100%;
    height: 12.865rem;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

a.media_item_image:hover img {
    transform: scale(1.1);
    transition: .7s all;
}

.media_item_title {
    margin-top: 1.40625rem;
    transition: .7s all;
}

.a.media_item_image:hover .media_item_title {
    color: var(--main-cl);
    transition: .7s all;
}

section.career_2 {
    padding-top: 4.167rem;
}

.career_content.content {
    margin-top: 1.71875rem;
}

.career_content svg {
    width: 1.927rem;
    height: 1.5625rem;
    display: block;
}

.career_content {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    font-size: 1.5625rem;
}

.grow_list {
    gap: 1.25rem;
    margin-top: 0.833rem;
}

.grow_item {
    width: calc(100% / 3 - (1.25rem * 2 / 3));
    background: var(--sub-cl);
    border-radius: 1.042rem;
    padding: 2.5rem;
}

.grow_item:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--sub-cl);
    z-index: 1;
    border-radius: 20px;
    top: 0;
    transition: .7s all;
}

.grow_item {
    position: relative;
}

.grow_item_icon {
    position: relative;
    z-index: 2;
}

.grow_item_title.content.adc-bold.m-color {
    position: relative;
    z-index: 2;
}

.grow_item_content.x-content.t-w {
    position: relative;
    z-index: 2;
}

.grow_item:hover:before {
    transform: scale(1.03);
    transition: .7s all;
}

.grow_item_icon {
    width: 3.333rem;
    height: 3.333rem;
    transition: .7s all;
}

.grow_item_title {
    margin-top: 1.667rem;
    color: var(--main-cl);
}

.grow_item_content {
    margin-top: 0.833rem;
    line-height: 1.5;
}

.career_3 .group_content {
    padding-right: 2.5rem;
}

.career_list {
    flex-direction: column;
    row-gap: 0.521rem;
    margin-top: 1.354rem;
}

.career_item {
    padding-top: 1.5625rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    gap: 1.667rem;
    width: 100%;
    padding-bottom: 0.78125rem;
    justify-content: space-between;
}

.career_item_span span {
    font-family: 'ADC bold';
}

ul.career_item_detail, ul.career_item_detail li {
    margin-bottom: 0;
}

.career_item:before {
    position: absolute;
    opacity: 0;
    content: '';
    left: 0;
    top: 0;
    width: 0;
    border: 1px solid var(--main-cl);
    transition: 1s all;
}

.career_item_content {
    display: flex;
    flex-direction: column;
    row-gap: 0.833rem;
}

.career_item_info {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
}

.career_item_address, .career_item_deadline {
    gap: 0.417rem;
}

.career_item_svg {
    width: 0.9375rem;
    height: 0.9375rem;
    flex: 0 0 auto;
}


.career_item_span {
    color: #585D6D;
}

.career_item_span span {
    color: #585D6D;
    line-height: 1;
}

ul.career_item_detail {
    gap: 0.78125rem;
}

ul.career_item_detail .career_item_span {
    display: flex;
    gap: 0.417rem;
    line-height: 1;
}

.career_item_address .content,
.career_item_deadline .content {
    line-height: 1;
}

ul.career_item_detail li {
    gap: 0.417rem;
    padding: 0.417rem 0.625rem;
    border: 0.97px solid rgba(0, 0, 0, 0.1);
    border-radius: 2.96875rem;
}

.career_title_svg {
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 auto;
}

.career_item:hover:before {
    width: 100%;
    transition: 1s all;
    opacity: 1;
}

.career_item:hover .career_item_title .career_title_svg svg circle {
    fill: var(--main-cl);
    fill-opacity: 1;
    transition: .5s all;
}

.career_detail_info {
    /*margin-top: 1.667rem;*/
    flex-direction: column;
    row-gap: 0.521rem;
}

.group_content_2 {
    padding-top: 1.667rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.career_detail_wrap {
    flex-direction: column;
    row-gap: 1.667rem;
}

.career_detail_2 .group_content_2 {
    flex-direction: column;
}

.career_detail_svg {
    width: 0.9375rem;
    height: 0.9375rem;
    flex: 0 0 auto;
}

.career_detail_address, .career_detail_deadline {
    gap: 0.417rem;
}

.career_detail_2 .career_item_detail {
    margin-top: 1.042rem;
}

.career_detail_2 .career_detail_cta,
.career_detail_2 .career_detail_contact {
    margin-top: 1.5625rem;
}

.career_detail_cta a.btn {
    padding: 0.911rem 2.005rem;
}

.career_detail_contact {
    gap: 1.042rem;
}

ul.career_detail_contact_list {
    padding-left: 1rem;
    flex-direction: column;
    list-style: disc;
    row-gap: .3rem;
}

.career_desc_item {
    display: flex;
    flex-direction: column;
    row-gap: 1.042rem;
}

.career_desc_content ul {
    list-style: disc;
    padding-left: 1rem;
}

.career_3 .group_content .content {
    margin-top: 0.521rem;
}

.career_item_title {
    font-size: 1.5625rem;
    color: #3E4351;
}

.career_3 .btn {
    padding: 0.3125rem 1.042rem 0.3125rem 1.5625rem;
}

.content.career_item_span.x-content span {
    line-height: 1;
    font-family: 'ADC bold';
}

.career_item:hover .btn .cta_svg_first {
    transform: translate(50%, 0%);
    transition: .5s all;
}

.career_item:hover .btn .cta_svg_second {
    transform: translate(200%, -200%);
    transition: .5s all;
}

.career_item_content {
    row-gap: 0;
}

.career_item_info {
    margin-top: 0.15625rem;
}

ul.career_item_detail {
    margin-top: 1.042rem;
}

section.career_3 {
    padding-top: 3.177rem;
}

.career_detail_wrap .group_content .x-content {
    margin-top: 1.667rem;
}

.career_detail_2 .career_detail_cta a.btn {
    padding: 0.3125rem 1.042rem 0.3125rem 1.5625rem;
}

.career_desc_list {
    row-gap: 1.667rem;
    display: flex;
    flex-direction: column;
}

.career_desc_title {
    color: #3E4351;
}

.career_desc_item {
    padding-top: 1.667rem;
    border-top: 1px solid rgba(37, 59, 122, 0.1);
}

.career_desc_item ul {
    margin-bottom: 0;
}

ul li:last-child {
    margin-bottom: 0;
}

.career_sidebar_content_wrap {
    background: var(--sub-cl);
    padding: 2.1875rem 1.823rem 1.927rem;
    border-radius: 10px;
}

.career_sidebar_logo {
    width: 7.8125rem;
    height: 2.604rem;
}

.career_sidebar_content.t-w {
    font-size: 0.78125rem;
    margin-top: 0.833rem;
}

.career_sidebar_content_wrap .content.t-w {
    font-size: 0.78125rem;
    padding-top: 1.09375rem;
    margin-top: 1.09375rem;
    border-top: 1px solid #FFFFFF26;
}

.career_sidebar_content_wrap .content.t-w p {
    margin-bottom: 0.46875rem;
}

.career_detail_sidebar {
    flex-direction: column;
    row-gap: 1.354rem;
    margin-left: -1.042rem;
}

.career_sidebar_related {
    background: var(--sub-cl);
    padding: 2.135rem 1.25rem;
    flex-direction: column;
    row-gap: 1.667rem;
    border-radius: 10px;
}

.career_related_list {
    display: flex;
    flex-direction: column;
    row-gap: 1.667rem;
}

.career_related_title {
    font-size: 1.5625rem;
}

.career_related_item_info {
    margin-top: 1.25rem;
    flex-direction: column;
    row-gap: 0.833rem;
}

.career_related_item {
    padding-top: 1.198rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    transition: .7s all;

}

.career_related_item_title {
    transition: .7s all;
}

.career_related_item:hover .career_related_item_title {
    color: var(--main-cl) !important;
    transition: .7s all;
}

.career_related_item_deadline .career_item_span span {
    color: white;
}

.x-content.career_item_span.t-w {
    line-height: 1;
}

.career_related_item_deadline {
    gap: 0.417rem;
}

.career_related_item_address {
    gap: 0.417rem;
}

section.form_apply {
    background: linear-gradient(180deg, rgba(98, 180, 238, 0) 0%, rgba(98, 180, 238, 0.086) 47.65%, rgba(98, 180, 238, 0.085) 50.47%, rgba(98, 180, 238, 0.1) 73.72%);
}

.career_form_wrap .content {
    margin-top: 0.521rem;
}

.career_form {
    margin-top: 1.042rem;
}

.career_form input, .career_form select,
.contact_form input, .contact_form select {
    background: none;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #253B7A1A;
    padding: 0;
    margin: 0;
    font-size: 0.833rem;
    color: #585D6D;
}

.career_form .select-wrapper,
.contact_form .select-wrapper {
    position: relative;
}

.career_form .select-wrapper::after,
.contact_form .select-wrapper::after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD2SURBVHgB5Y87igJBEIarq1nZcPcGewDZFYPdcPEEaiCIKEwsCnMEzcxUGB+Zis/BYJzMzFwFB/UQhhr66G5nxBHxhWaCf9DB3/V9RQG8XkhIirrWK4B2I2/cC9kMgvlQSrVAKOq6BwxK8hfnVHtzmNxkMpg5f/4WiFhwut361BjOb4HAWA8YJJvVXJda5XTcNywBCFq6JrBBznlWbShFq6P2507w/ftpCtKngsNGISpqPZeye3K2IRxLCETvEtHTKWfmPkn+eGdsZIGtmpI4niUXb9sLCK78YuPQCHD9FLwK7wVlIORfCKGrNUWGRxOMxCV4ymwBL/dvMTPmLWcAAAAASUVORK5CYII=");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.78125rem;
    height: 0.78125rem;
    pointer-events: none;
    z-index: 2;
}

.career_form select,
.contact_form select {
    width: 100%;
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.833rem;
}

.career_form_wrap .wpcf7 .wpcf7-not-valid-tip {
    margin-top: -5px;
}

.career_form .career_upload {
    display: flex;
    position: relative;
    align-items: center;
    gap: 1.25rem;
}

.career_form .career_upload input {
    cursor: pointer;
}

.career_form input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 2;
}

.career_form .wpcf7-form-control-wrap[data-name="resume"] {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

/* Style cho button Choose file */
.career_form .wpcf7-form-control-wrap[data-name="resume"]::before {
    content: 'Choose file';
    display: inline-block;
    padding: 0.625rem 1.25rem;
    background: transparent;
    border: 1px solid var(--sub-cl); /* Màu border */
    border-radius: 50px;
    color: var(--sub-cl);
    cursor: pointer;
    transition: all 0.7s ease;
    white-space: nowrap;
    font-family: 'ADC 600';
    font-size: 0.729rem;
}

.career_form .wpcf7-form-control-wrap[data-name="resume"]:hover::before {
    background: var(--sub-cl);
    color: #fff;
}


.career_form .upload_note {
    font-size: 0.729rem;
    color: #585D6D;
}

.career_form_note {
    font-size: 0.729rem;
}

.career_form_note a {
    color: var(--main-cl);
    font-family: 'ADC bold';
}

.select_col {
    padding-bottom: 1.198rem;
}

button.btn {
    margin: 0;
}

.career_form_wrap {
    margin-top: 4.21875rem;
}

section.form_apply {
    padding-top: 3.125rem;
}

section.contact_2 {
    padding-top: 4.167rem;
}

.contact_2 .content {
    margin-top: 3.333rem;
}

.contact_2 .content p {
    margin-bottom: 0.833rem;
}

.contact_social {
    margin-top: 1.667rem;
    padding-top: 1.667rem;
    gap: 1.25rem;
    border-top: 1px solid #253B7A1A;
}

.contact_social li:hover a {
    background: var(--sub-cl);
    transition: .7s all;
}

.contact_2 .content p:last-child {
    margin-bottom: 0;
}

ul.social_list {
    margin: 0;
    gap: 0.885rem;
    list-style: none;
}

ul.social_list li {
    margin: 0;
}

ul.social_list.flex.flex-items-center {
}

ul.social_list li a {
    background: var(--main-cl);
    width: 1.979rem;
    height: 1.979rem;
    border-radius: 100%;
    display: block;
    padding: 0.4rem;
    transition: .7s all;

}

.contact_form_wrap {
    padding: 2.5rem;
    background: #253B7A08;
    margin-left: -1.302rem;
}

.contact_form_title {
    color: #3E4351;
    font-size: 1.667rem;
    line-height: 1.1;
}

.contact_form {
    margin-top: 1.5625rem;
}

.contact_form span.wpcf7-not-valid-tip {
    font-size: 0.729rem;
}

.contact_form_wrap .wpcf7-response-output {
    margin-top: 0 !IMPORTANT;
    font-size: 0.729rem !important;
}

section.contact_3 {
    padding-top: 4.479rem;
}

.contact_iframe {
    height: 31.25rem;
}

.contact_iframe iframe {
    width: 100%;
    height: 100%;
}

.product_1 .banner_heading h1.t-w {
    margin-bottom: 0.417rem;
}

.product_1 .banner_content.t-w.x-content {
    margin-top: 1.25rem;
    line-height: 1.5;
}

section.product_2 {
    padding-top: 2.604rem;
}

ul.product_term_list {
    column-gap: 1.5625rem;
    row-gap: 1.042rem;
    list-style: none;
    margin: 0;
}

ul.product_term_list li {
    margin: 0;
    color: #3E4351;
    padding: 1.302rem;
    border: 1px solid #58595B4D;
    backdrop-filter: blur(30px);
    border-radius: 10px;
    max-width: 13.021rem;
    text-align: center;
    max-height: 3.542rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .7s all;
    line-height: 1.4;
}

ul.product_term_list li:hover,
ul.product_term_list li.active {
    background: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .7s all;
    color: white;
}

.product_term_block {
    margin-top: 4.167rem;
}

.product_term_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product_term_title {
    width: 18.698rem;
    flex: 0 0 auto;
    font-size: 2.865rem;
    color: var(--sub-cl);
    line-height: 1.3;
    font-family: 'ADC bold';
}

.product_term_content {
    max-width: 42.1875rem;
    flex: 0 0 auto;
    line-height: 1.5;
}

.product_term_image {
    margin-top: 1.042rem;
}

.product_term_block {
    position: relative;
}

.product_term_block_inner,
.catalogue_item{
    position: absolute;
    opacity: 0;
}

.product_term_block_inner.active,
.catalogue_item.active{
    position: relative;
    opacity: 1;
    transition: opacity .7s ease-in-out;
}

.sort {
    gap: 1.042rem;
}

.sort_custom {
    width: 150px;
}

.sort_select.content {
    border: 1px solid rgba(88, 89, 91, 0.3);
    padding: 0.46875rem 1.198rem;
    border-radius: 60px;
    backdrop-filter: blur(30px);
    font-family: 'ADC 600';
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #585D6D;
    font-size: 0.833rem;
}

.sort_select.content:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDZMOCAxMUwzIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.9rem;
    height: 0.9rem;
    position: relative;
    content: '';
    display: block;
}

ul.sort_list {
    width: 100%;
    /* padding: 9px 23px; */
    left: 0;
    top: 100%;
    z-index: 20;
    background: white;
    border-radius: 0 0 0.521rem 0.521rem;
    border: 1px solid #E3DBD8;
    list-style: none;
    overflow: hidden;
    display: none;
    margin: 0;
}

ul.sort_list li {
    padding: 0.46875rem 1.198rem;
    font-family: 'ADC 600';
    transition: .5s all;
    cursor: pointer;
    margin: 0;
    font-size: 0.833rem;
}

.sort_item.active {
    background: var(--main-cl);
    color: white;
}

.product_list_heading {
    padding-bottom: 1.042rem;
    border-bottom: 1.5px solid #E3E3E3;
}

.product_list {
    margin-top: 1.875rem;
    column-gap: 2.1875rem;
    row-gap: 1.927rem;
}

a.product_item {
    width: calc(100% / 4 - (2.1875rem * 3 / 4));
    background: white;
    height: 100%;
    display: block;
    box-shadow: 0 0.208rem 1.042rem 0 #0000000D;
    border-radius: 10px;
    overflow: hidden;
}

span.product_title {
    width: 100%;
    display: block;
    padding: 1.146rem 2.24rem;
    text-align: center;
    background: var(--main-cl);
}

a.product_item:hover .product_title:before {
    opacity: 0;
    transition: .7s all;
}

span.product_title_wrap.relative {
    z-index: 2;
}

span.product_title:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #19497F 0%, #236C9D 100%);
    opacity: 1;
    transition: .7s all;
    z-index: 1;
}

span.product_title {
    position: relative;
}

.load_more {
    cursor: pointer;
}

span.product_item_avatar {
    width: 100%;
    height: 100%;
    display: block;
    padding: 3.229rem 2.604rem 2.083rem;
    overflow: hidden;
}

a.product_item:hover .product_item_avatar img {
    transform: scale(1.15);
    transition: .7s all;
}

.product_form button.btn {
    margin: 0 auto;
}


span.t-w.product_item_featured {
    right: -0.677rem;
    top: -1.042rem;
    background: linear-gradient(90deg, #D99528 33.6%, #EDC252 100%);
    border-radius: 2px;
    overflow: hidden;
    padding: 0.182rem 0.625rem;
    line-height: 1.3;
    font-size: 0.625rem;
}

span.product_item_avatar_wrap.relative {
    width: 100%;
    height: 100%;
    display: block;
}

.product_list_results {
    color: #585D6D;
    font-family: 'ADC 600';
    font-size: 1.25rem;
}

section.single_product_1 {
    padding-top: 2.083rem;
}

.single_product_heading {
    padding-right: 4.948rem;
}

.single_product_heading h2 {
    font-size: 2.604rem;
    padding-bottom: 1.458rem;
    border-bottom: 1.5px solid #E3E3E3;
    position: relative;
    margin-bottom: 2.083rem;
}

.small_banner .home_banner_line:after {
    height: 80%;
}

.single_product_heading h2:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1.5%;
    width: 5.99rem;
    border: 0.104rem solid #D99528;
}

.single_product_heading .content_1 {
    line-height: 1.5;
}

.product_heading_content_list {
    margin-top: 0.78125rem;
    gap: 0.365rem;
}

.product_heading_content_item_svg {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

.product_heading_content_item {
    gap: 0.78125rem;
}

.product_avatar_wrap {
    padding-right: 4.427rem;
    padding-left: 5.104rem;
}

.single_product_list {
    margin-top: 1.146rem;
}

.product_list_image {
    padding: 0 0.521rem;
}

.swiper.product_thumb {
    margin: 0 -0.521rem;
}

.product_list_image_wrap {
    border: 1px solid transparent;
    border-radius: 10px;
    transition: .7s all;
    cursor: pointer;
    overflow: hidden;
}

.swiper-slide-thumb-active .product_list_image_wrap {
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

.product_list_image:hover .product_list_image_wrap {
    border: 1px solid var(--main-cl);
    transition: .7s all;
}

section.single_product_2 {
    padding-top: 0.521rem;
}

.product_tab_heading {
    justify-content: center;
    gap: 0.208rem;
}

.content.product_tab_heading_item {
    padding: 0.521rem 1.823rem;
    background: #D995281A;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    line-height: 1.5;
    transition: .7s all;
    cursor: pointer;
}

.content.product_tab_heading_item.active,
.content.product_tab_heading_item:hover {
    background: var(--main-cl);
    color: white;
    transition: .7s all;
}

.product_tab_inner p:last-child {
    margin-bottom: 0;
}

.product_tab_wrap {
    background: white;
    padding: 3.646rem 4.6875rem 3.333rem;
}

.product_tab_wrap {
    border-radius: 20px;
    overflow: hidden;
}

.product_tab_inner p {
    line-height: 1.5;
}

.product_tab_inner {
    opacity: 0;
    position: absolute;
    transition: opacity .5s ease-in-out;
    top:0;
    pointer-events: none    ;
}

.product_tab_inner.active {
    opacity: 1;
    position: relative;
    pointer-events: auto;
}

.single_product_heading a.btn {
    margin-top: 2.03125rem;
}

div#product_form {
    width: 44.271rem;
    text-align: center;
    border-radius: 30px;
    overflow: hidden;
}

.product_form input {
    margin: 0;
    padding: 0 0 0.521rem 0;
    box-shadow: none;
    border-bottom: 1.5px solid #E3E3E3 !important;
    background: none;
    border: none;
    font-size: 1.042rem;
}

.product_form {
    margin-top: 1.5625rem;
}

#product_form h2 {
    font-size: 2.604rem;
}

#product_form textarea {
    margin: 0;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #E3E3E3;
    padding: 0;
}

a.load_more.load_more_product {
    margin-top: 3.229rem;
}

a.load_more.load_more_career {
    margin-top: 1.042rem;
}

.single ul.header-nav li.menu-item:hover > a {
    color: var(--main-cl);
}

.x-content.career_item_excerpt.content {
    color: #585D6D;
}

.mobile_flex,
.mobile_display {
    display: none;
}

.contact_form input:focus {
    color: #585D6D;
}

.factory_content {
    top: 0;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    content: unset;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    margin-top: .5rem;
}

.product_form input:focus {
    color: #333;
}

.factory_bg {
    width: 100%;
    height: 100%;
}

.factory_bg_item {
    width: 100%;
    height: 100%;
}

.footer_top_left {
    width: 15.417rem;
}

.footer_form_input_mail {
    width: 100%;
    padding-right: 1.5rem;
}

.list_tax_mobile.blog_category_mobile.text-center.relative {
    display: none;
}

.list_tax_mobile.blog_category_mobile.text-center.relative {
    display: block;
    border: 1px solid var(--main-cl);
    color: var(--main-cl);
    margin-right: auto;
    border-radius: 5px;
    font-weight: 400;
    transition: background-color .3s ease, color .3s ease;
    width: 100%;
    text-align: left;
    z-index: 2;
}

.blog_category_mobile_title {
    padding: 10px;
    position: relative;
    font-size: 1.3rem;
}

.blog_category_mobile_title:before {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACjSURBVHgB7Y/NDYMwDIWTTMAIHaErsEHZIFKUeTpAcsgmZYSOwAgMkJ/aUo0QEIPECYl3cWI/f/IT4tb1JOlhjHlBeSulOufcl1uy1j5zzh8pZee977GnaJhS6kspAg1o3IOAd4wxDtSfQCGEEQwtGmqwOQS9sDOsopG01g+Ih2c3UFuKyUE2QVsw7HGQKmgJwz8HYUFz2P+iKuSwANiIW6f1A/BVfO+porbcAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.5rem;
    height: 1.5rem;
    transition: .7s all;

}

ul.home_list_category.home_list_cat_mobile {
    background: white;
    left: 0;
    width: 100%;
    row-gap: 0;
    top: 100%;
    /*opacity: 0;*/
    /*transition: .5s all;*/
    /*z-index: -1;*/
    pointer-events: auto;
    justify-content: center;
    position: absolute;
    margin: 0;
    max-height: 20rem;
    overflow: auto;
}

li.mobile_term_item {
    transition: .7s all;
    border: 1px solid #cecece;
    text-align: start;
    width: 100%;
    border-radius: 0;
    padding: 0 !important;
    cursor: pointer;
    margin: 0;
}

.blog_category_mobile.active .home_list_cat_mobile {
    opacity: 1 !important;
    z-index: 10;
}

/*.home_list_cat_mobile {*/
/*    display: block;*/
/*}*/

.blog_category_mobile.active {
    background: var(--main-cl);
    color: white !important;
}

ul.home_list_category li a {
    color: rgba(1, 32, 51, 1);
    transition: .5s all;
    display: block;
    padding: 1rem .5rem;
    font-size: 1.3rem;
}

.list_tax_mobile.active .blog_category_mobile_title:before {
    filter: brightness(0) invert(1);
    transform: translateY(-50%) rotateX(180deg);
    transition: .7s all;
}

ul.home_list_cat_mobile {
    display: none;
    z-index: 3;
}

span.featured_video_play.absolute {
    width: 3.802rem;
    height: 3.802rem;
}

.esg_com_bg_item.absolute {
    width: 100%;
    height: 100%;
}

.esg_com_bg.relative {
    width: 100%;
    height: 100%;
}

.esg_2_mobile {
    display: none
}

a.btn.js-document-toggle.btn_svg_down.is-active span.cta_svg_first svg,
a.btn.js-document-toggle.btn_svg_down.is-active span.cta_svg_second svg {
    transform: rotate(540deg);
}

.career_form_image {
    width: 28.073rem;
}

.breadcrumbs ol li:last-child {
    flex: 0 0 auto;
}

.breadcrumb {
    overflow: auto;
    width: 100vw;
}

.breadcrumbs {
    overflow: auto;
    padding-bottom: .5rem;
}

.breadcrumbs::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.breadcrumbs::-webkit-scrollbar {
    width: 0.1rem;
    height: 0.2rem;
    background-color: #cedbff;
}

.breadcrumbs::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.page_single {
    padding: 3rem 0;
}

.single ul.language li a, .page-template-default ul.language li a {
    color: #6c6c6c99;
}

.single ul.language li.current_lang a, .page-template-default ul.language li.current_lang a {
    color: var(--main-cl);
}

.esg_envi_image_mobile {
    display: none;
}

.list_tax_mobile.blog_category_mobile.text-center.relative {
    display: none !important;
}

.product_related_wrap a.product_item {
    width: 100%;
}

.product_related_wrap a.product_item {
    width: 100%;
}

.product_related_wrap {
    padding: 0 1.354rem;
}

.swiper.product_related_slide {
    margin: 0.9375rem -1.354rem 0;
}

section.single_product_3 {
    padding-top: 2.604rem;
}

.single_product_3 h2 {
    font-size: 2.917rem;
}

.breadcrumbs ol li span {
    white-space: nowrap;
}

.product_tab_inner h2 {
    margin-bottom: 1rem;
    font-size: 2.604rem;
}

.product_list {
    position: relative;
    min-height: 200px;
}

.career_list, .blog_list {
    position: relative;
}

.product_list.loading::before,
.career_list.loading::before,
.blog_list.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFFBF4;
    z-index: 10;
}

.product_list.loading::after,
.career_list.loading::after,
.blog_list.loading::after {
    content: '';
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--main-cl);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 11;
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes circle {
    0% {
        transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1.2);
        opacity: 0;
    }
}

.tab_video a.featured_video_play:before,
span.featured_video_play:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + .5rem);
    height: calc(100% + .5rem);
    border: 1px solid rgba(217, 149, 40, 1);
    border-radius: 100%;
    animation: circle 1.5s ease-out infinite
}

ul.sub-menu li.menu-item.current-menu-item a:before {
    content: unset;
}

ul.sub-menu li.menu-item a {
    color: black;
    padding: .75rem 0;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    border-width: 1px;
    background: #FFFBF4;
    box-shadow: 1px 15px 15px rgba(0, 0, 0, .15);
    padding: .5rem;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 2px solid #ddd;
}

ul.sub-menu li:not(:last-child) {
    border-bottom: 0 !important;
}

header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
    line-height: 1;
}

.factory_item_content {
    margin-top: 0.9375rem;
    line-height: 1.5;
    max-width: 18.75rem;
}

.product_list_heading {
    position: relative;
    z-index: 2;
}

.page-template-product footer#footer,
.page-template-blog footer#footer,
.single-product footer#footer,
.page-template-career footer#footer,
.page-template-gallery footer#footer {
    margin-top: 2.604rem;
}

.page-template-technology footer#footer {
    margin-top: 4.0625rem;
}

.page-template-esg footer#footer {
    margin-top: 1.042rem;
}

.single footer#footer {
    margin-top: 6.25rem;
}

.single-career footer#footer {
    margin-top: 0;
}

.about_3_desktop {
    display: block;
}

.about_3_mobile {
    display: none;
}

.home_4_col_right {
    padding-left: 4.5rem;
}

.about_2 .group_content h2 {
    max-width: 25.625rem;
}

section.about_3 {
    padding-top: 3.90625rem;
}

.product_tab_inner img {
    width: auto;
}

.related_blog_wrap {
    padding-bottom: .5rem;
}

.blog_item_cta_text {
    font-size: 0.833rem;
}

.banner_image {
    height: 100%;
}

/*FB 01 */
.value_item .content {
    color: #444444;
}
.factory_item_title{
    transition: .7s all;
}
.factory_item:hover .factory_item_title {
    color: var(--main-cl) !important;
    transition: .7s all;
}
.factory_item:hover:after{
    opacity:1;
    transition:.7s all;
}
span.product_title {
    padding: .5rem 1.24rem;
    height: 3.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.product_title_wrap.relative {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.esg_bottom_item:before {
    top: -1.78rem;
    border-top: 3px solid var(--main-cl);
}

.esg_bottom_item:last-child:before {
    width: 100%;
}

div#product_form {
    padding: 2rem 1rem 0;
    width: 40rem;
}

#product_form textarea {
    min-height: 50px;
    height: 50px;
    resize: none;
    overflow: hidden;
}

.value_list.desktop_display {
    display: flex;
}
.header .flex-row {
    padding-top: .625rem !important;
}

.header-wrapper {
    padding-bottom: .625rem;
}
header#header .header-main {
    height: auto !important;
}
header#header .logo {
    width: 175px;
}
.gallery_image_popup_item {
    padding: 0;
    width: 36.458rem;
    border-radius:5px;
    overflow:hidden;
}

.fancybox-button svg {transform: translateX(px);}

#gallery_image .fancybox-button svg path {
    fill: white;
}
.fancybox-slide--html #gallery_image .fancybox-close-small:hover {
    transform: unset;
}
.fancybox-slide--html #gallery_image .fancybox-close-small:hover svg {
    transform: rotate(360deg);
    transition: .7s all;
}
#gallery_image button.fancybox-button.fancybox-close-small {
    overflow: hidden;
}
a.career_item .cta_content {
    display:none;
}
.spec_table tr:first-child td {
    color: white;
    background: var(--main-cl);
}

.spec_table tr td {
    padding: 1rem;
}

.spec_table tr>td:not(:last-child) {
    border-right: 1px solid #d2d2d2;
}

.spec_table table {
    border: 1px solid #d2d2d2;
}
.product_spec_tab_heading {
    gap: 1rem;
}

.product_spec_tab_heading_item {
    padding: .5rem 1.25rem;
    border: 1px solid var(--main-cl);
    border-radius: 15px;
    font-size: 18px;
    cursor: pointer;
    transition: .7s all;
}

.product_spec_tab_heading_item:hover, .product_spec_tab_heading_item.active {
    background: var(--main-cl);
    transition: .7s all;
    color: white;
}

.product_spec_content_wrap_item {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    transition: opacity .5s ease-in-out;
}

.product_spec_content_wrap_item.active {
    opacity: 1;
    position: relative;
    pointer-events: auto;
}
.product_tab_inner ul, .product_tab_inner ol {
    padding-left: 1rem;
}

.language {
    display: flex;
    gap: 8px;
}

.language_item a {
    text-decoration: none;
    opacity: 0.5;
}

.language_item.current_lang a {
    opacity: 1;
    font-family: 'ADC BOLD';
    color:var(--main-cl);
}
li.language_item a {
    color: white;
    transition: .7s all;
}

li.html.custom.html_topbar_left {
    padding-top: .5rem;
}

ul.language {
    gap: .5rem;
}

ul.language li:first-child {
    padding-right: .5rem;
}

ul.language li {
    position: relative;
}

ul.language li:first-child:before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.5);
    width: 1px;
    height: .8rem;
}

ul.language li a:hover {
    color: var(--main-cl);
    transition: .7s all;
}

li.language_item a:hover {
    opacity: 1;
    transition: .7s all;
}
.language_item.current_lang a {
    color: var(--main-cl) !important;
}
.home_banner_line li.language_item {
    display: flex;
}
.stuck li.language_item a,
.single li.language_item a{
    color: black;
}

.stuck ul.language li:first-child::before,
.single ul.language li:first-child::before {
    background: #0000007a;
}
.home_banner_line ul.language.ul-reset.t-w {
    display: flex;
    flex-direction: column;
    row-gap: 0.885rem;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.home_banner_line li.language_item a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.729rem;
    line-height: 1;
}

.home_banner_line li.language_item:not(:first-child) {
    padding-top: 0.885rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.home_banner_line ul.language li:first-child:before {
    content: unset;
}

.home_banner_line ul.language li:first-child {
    padding: 0;
}

li.html.custom.html_topbar_left {
    display: none;
}
.single li.html.custom.html_topbar_left {
    display: none;
}

.custom-select-container {
    position: relative;
    width: 100%;
}

.selected-option {
    padding: 0.5rem;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: transparent;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center right 0.5rem;
    border-radius: 5rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    color: var(--4, #333);
    padding: 0 1.5rem 0 1.5rem;
    border: 1px solid var(--main-cl);
    background-size: 1rem;
}

.custom-select {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    border-top: none;
    width: 100%;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 1000;
    overflow-y: auto;
    background: #F5F2EB;
    border-radius: 1rem;
}

.custom-select li {
    padding: 0.5rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(51, 51, 51, 0.15);
    text-align: left;
}

.custom-select li:hover {
    background-color:var(--main-cl);
    color: #fff;
}

.custom-select li {
    margin: 0 !important;
    transition: .3s all;
}

.custom-select li {
    color: #333;
}

.custom-select::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.custom-select::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}

.custom-select::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.wrap.wrap_form {
    gap: 1rem;
}
.selected-option {
    padding: 0 5rem;
    align-items: center;
    justify-content: start !important;
    width: fit-content !important;
}

.item.wrap_form {
    width: fit-content !important;
    text-align: start !important;
}
div#career_filter_wrap {
    position: relative;
    z-index: 5;
}
.filter_recruit {
    position: relative;
    z-index: 5;
}
.career_item_address.flex.items-start {
    color: #585D6D;
}
.career_no_results {
    display: flex;
    justify-content: center;
    align-items: center;
}
.career_list.loading .career_item_content,
.career_list.loading .career_item .btn {
    opacity: 0;
    visibility: hidden;
}
@media (min-width: 1280px) {
    html {
        font-size: 1vw;
    }
}
@media (max-width: 1600px) and (min-width: 1300px) {
    .gallery_video_heading_list {
        flex-wrap: nowrap;
    }

}
@media (max-width: 1600px) and (min-width: 1300px) {
    header#header .logo {
        width: 160px;
    }
}
@media (max-width: 1600px) and (min-width: 1400px) {
    html {
        font-size: 1.15vw;
    }

}
@media (max-width: 1400px) and (min-width: 1300px) {
    header#header .logo {
        width: 130px;
    }
    .header .flex-row {
        padding-top: .45rem !important;
    }

    .header-wrapper {
        padding-bottom: .45rem !important;
    }
}
@media (max-width: 1400px) and (min-width: 1300px) {
    header#header .logo {
        width: 130px;
    }
    .header .flex-row {
        padding-top: .45rem !important;
    }

    .header-wrapper {
        padding-bottom: .45rem !important;
    }
}
@media (max-width: 1300px) and (min-width: 1200px) {
    header#header .logo {
        width: 130px;
    }
}
@media only screen and (max-width: 1199px) {
    :root {
        --container-w: 950px;
        --large-w: 71.5rem;
    }
    header#header .logo {
        width: 125px;
    }
    .small_banner_content {
        left: 5%;
    }

    .load_home_page svg {
        width: 320px;
    }

    .gallery_heading_item {
        width: calc(100% / 2 - (2.5rem * 1 / 2));
    }

    .content_default {
        font-size: 1.1rem;
    }

    li.share_item a {
        width: 2.2rem;
        height: 2.2rem;
    }

    ul.header-nav {
        gap: 1rem;
    }

    .stuck #logo img {
        max-height: 50px !important;
    }

    html {
        font-size: 1.35vw;
    }

    .home_7_pattern.pattern_3, .blog_2_pattern.pattern_3 {
        bottom: 15%;
    }

    section.home_8.section_large_w {
        height: 54rem;
    }

    ul.blog_info li {
        font-size: 0.85rem;
    }

    span.blog_info_dot {
        width: 0.2rem;
        height: 0.2rem;
    }

    .home_10_content h2 {
        font-size: 3rem;
    }

    .footer_pages a {
        font-size: 0.8rem;
    }

    .footer_copyright {
        font-size: 0.85rem;
    }

    .banner_heading {
        left: 5%;
    }

    .banner_bottom {
        left: 5%;
    }

    .about_history_bottom_list {
        margin-top: 1.5rem;
    }

    section.about_4 {
        padding-top: 3rem;
    }

    .esg_envi_image {
        right: -35%;
    }

    .esg_envi_svg {
        height: 33rem;
    }

    .esg_envi_right_list {
        right: 5%;
    }

    section.esg_2 .group_content {
        margin-top: 2rem;
    }

    .esg_2_pattern.absolute {
        display: none;
    }

    .single_product_heading {
        padding-right: 0;
    }

}

@media (max-width: 1023px) and (min-width: 850px) {
    html {
        font-size: 1.35vw;
    }
    li.html.custom.html_topbar_left {
        display: none;
    }
    ul.language li:first-child {
        border-right: 0 !important;
    }
    .desktop_display {
        display: none;
    }

    .mobile_flex {
        display: flex;
    }

    .mobile_display {
        display: block;
    }

    .swiper-pagination {
        position: relative;
        margin-top: 1.5rem;
    }

    .swiper-pagination-bullet {
        background: var(--main-cl);
    }

    .small_banner_content {
        left: 5%;
    }

    .about_2_image {
        right: 3.177rem;
        bottom: 0;
        width: 30.802rem;
        max-height: 47.823rem;
    }

    .about_history_bottom_list {
        flex-wrap: wrap;
    }

    .about_gen_item .counter, .about_gen_item .unit_3, .about_gen_item .counter {
        font-size: 5.5rem;
    }

    .t-w.about_gen_title {
        font-size: 3rem;
    }

    .culture_item {
        gap: 1.2rem;
    }

    .culture_item_title.content.adc-bold {
        font-size: .8rem;
    }

    .culture_item_index {
        font-size: 1rem;
    }

    section.about_7 {
        height: 42rem;
    }

    .banner_heading {
        left: 0;
    }

    .banner_bottom {
        left: 0;
    }
}

@media only screen and (max-width: 849px) {
    :root {
        --container-w: 900px
    }
    li.html.custom.html_topbar_left {
        display: none;
    }
    ul.language li:first-child {
        border-right: 0 !important;
    }
    .header-inner {
        padding: 1.25rem 15px 0 15px;
    }

    .esg_envi_image_mobile {
        display: block;
    }

    .esg_4 .arrow_wrap, .esg_5 .arrow_wrap {
        margin-top: 3rem;
        gap: 1rem;
    }

    .single .header-wrapper, .page-template-default .header-wrapper {
        padding-bottom: 0;
    }

    .content_default {
        font-size: 1.25rem;
    }

    .blog_share.x-content.l-1.flex.items-center {
        font-size: 1.25rem;
    }

    .banner_heading .banner_content.t-w {
        font-size: 1.2rem;
    }

    .banner_bottom_content.l-1.t-w.content {
        font-size: 1.3rem;
    }

    .banner_image {
        width: 100%;
        height: 100%;
    }

    .banner_heading .banner_content.t-w {
        max-width: 30rem;
    }

    .blog_tags.x-content.flex.items-center {
        font-size: 1.25rem;
    }

    ul.tags_list li a {
        padding: 1rem 1.25rem;
    }

    .related_blog_wrap .arrow_wrap.flex.items-center {
        margin-top: 1.5rem;
    }

    html {
        font-size: 1.35vw;
    }

    .load_home_page svg {
        width: 320px;
    }

    .esg_2_mobile {
        display: block;
    }

    .esg_envi_right {
        display: none;
    }

    .desktop_display {
        display: none;
    }

    .swiper-pagination {
        position: relative;
        margin-top: 1.5rem;
    }

    .banner_heading {
        left: 0;
    }

    .banner_bottom {
        left: 0;
    }

    .swiper-pagination-bullet {
        background: var(--main-cl);
    }

    .mobile_flex {
        display: flex;
    }

    .mobile_display {
        display: block;
    }

    .footer_1_content.t-w {
        font-size: .85rem;
    }

    .footer_menu_list li a {
        font-size: .85rem;
    }

    .search-tabs .search-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .home_banner_line {
        display: none;
    }

    [data-open="#main-menu"] {
        display: block;
        width: 4rem;
        height: 4rem;
        background-image: url(../images/menu_icon_mb.svg) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-color: unset !important;
        padding: 0 !important;
    }

    [data-open="#main-menu"] i {
        display: none;
    }

    [data-open="#search-lightbox"] {
        width: 2rem;
        height: 2rem !important;
    }

    header#header .header-wrapper #logo img {
        max-height: 55px !important;
    }

    ul.language {
        display: flex;
        gap: 1rem;
        list-style: none;
        margin: 0;
    }

    ul.language li:first-child {
        padding-right: 1rem;
        border-right: 1px solid #c8c8c8;
    }

    ul.language li a {
        color: #6c6c6c99;
        font-size: 1.45rem;
        display: block;
    }

    ul.language li {
        margin: 0;
    }

    ul.language li.current_lang a {
        color: var(--main-cl);
    }

    .mfp-bg.off-canvas.off-canvas-left {
        top: 59.67px !important;
        position: fixed !important;
    }
    .header .flex-row {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important;
    }
    .mfp-content {
        top: 59.67px !important;
        box-shadow: none !important;
        background: var(--third-cl) !important;
    }

    .sidebar-menu li.menu-item a {
        color: black;
        font-size: 1.35rem;
    }

    .sidebar-menu li.menu-item {
        border: none !important;
    }

    .mfp-ready .mfp-close {
        top: 10%;
        right: 3%;
    }

    .mfp-close svg {
        color: var(--main-cl);
    }

    ul.language li a {
        color: white;
        font-family: 'ADC bold';
    }

    .header-wrapper.stuck ul.language li a {
        color: #6c6c6c99;
    }

    .header-wrapper.stuck ul.language li.current_lang a {
        color: var(--main-cl) !important;
    }

    .off-canvas .sidebar-menu {
        padding-top: 0;
    }

    .footer_form_input_mail input {
        font-size: 1.35rem;
    }

    .footer_top_right h2 {
        font-size: 2.4rem;
    }

    .footer_menu_list li a {
        font-size: 1.3rem;
        line-height: 1.3;
    }

    .footer_menu_list ul {
        gap: .8rem;
    }

    .footer_1_content.t-w {
        font-size: 1.3rem;
    }

    .menu_footer_title {
        font-size: 1.5rem;
    }

    ul.footer_social {
        justify-content: start;
    }

    ul.footer_social li a {
        width: 2.5rem;
        height: 2.5rem;
    }

    .footer_copyright {
        font-size: 1rem;
    }

    .footer_pages a {
        font-size: .95rem;
    }

    .footer_2 {
        padding-left: 0;
    }

    .footer_3 {
        padding-left: 0;
    }

    .content {
        font-size: 1.45rem;
    }

    .footer_4 {
        padding-left: 0;
    }

    .about_2_image {
        right: 5.177rem;
        bottom: 0;
        width: 29.802rem;
        max-height: 48.823rem;
    }

    .x-content {
        font-size: 1rem;
    }

    .small_banner .breadcrumbs ol li a, .product_1 .breadcrumbs ol li a {
        font-size: 1rem;
    }

    section.about_2 {
        padding-bottom: 40rem;
    }

    .about_2_image.absolute {
        left: 50%;
        right: unset;
        transform: translateX(-50%);
    }

    .about_2 .x-content.t-w {
        font-size: 1.15rem;
    }

    .history_title {
        font-size: 1.3rem;
    }

    .m-content {
        font-size: 1.1rem;
    }

    .about_history_bottom_item .adc-bold {
        font-size: 2rem;
    }

    .about_history_bottom_list {
        flex-wrap: wrap;
        justify-content: center;
    }

    .about_history_bottom_item {
        width: calc(100% / 5 - (1.224rem * 5 / 6));
        text-align: center;
    }

    .about_history_bottom_item:not(:last-child):before {
        width: .5rem;
        height: .5rem;
    }

    .subtitle {
        font-size: 1.2rem;
    }

    .mission_item .m-content {
        font-size: 1.3rem;
    }

    .value_title {
        font-size: 1.5rem;
    }

    .cta_content {
        font-size: 1.05rem;
    }

    .culture_list {
        left: 5%;
        width: 90%;
    }

    sup.t-w.unit_2 {
        font-size: 1.15rem;
    }

    .culture_item_title.content.adc-bold {
        font-size: 1rem;
        width: 100px;
        white-space: normal;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .culture_svg {
        height: 29.604rem;
    }

    .footer_1 .footer_title_item:before {
        width: 100%;
    }

    .small_banner {
        height: 22rem;
    }

    .arrow_wrap_svg {
        width: 3rem;
        height: 3rem;
    }

    .esg_envi_right_list_mobile {
        margin: 3rem 0;
        gap: 2rem;
        align-items: center;
    }

    .esg_envi_right_item {
        width: 5.646rem;
        height: 5.646rem;
        position: relative;
        z-index: 2;
        left: unset !important;
        top: unset !important;
    }

    .esg_envi_image_mobile {
        height: 30rem;
    }

    .esg_envi_right_list_mobile:before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        border: 1px solid #dbdbdb;
        width: 100%;
        z-index: 1;
    }

    section.esg_2 {
        padding: 3rem 0;
    }

    .esg_envi_image_mobile {
        height: 30rem;
    }

    section.esg_2 {
        padding: 3rem 0;
    }

    .esg_envi_content.x-content {
        font-size: 1.3rem;
    }

    .esg_2 .group_content .x-content {
        font-size: 1.3rem;
    }

    .esg_2 .group_content .x-content strong {
        font-size: 1.4rem !important;
    }

    section.esg_3 {
        height: 55.75rem;
    }

    .esg_bottom_item_content.t-w.xs-content {
        font-size: .85rem;
    }

    .t-w.x-content {
        font-size: 1.1rem;
    }

    .document_title {
        font-size: 1.1rem;
    }

    .document_item {
        padding: 1rem;
    }

    .document_right_svg {
        width: 1.1rem;
        height: 1.1rem;
    }

    .document_right {
        font-size: 1.1rem;
    }

    .document_svg {
        width: 3rem;
        height: 3rem;
    }

    .x-content.career_item_excerpt.content {
        font-size: 1.3rem;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        -webkit-box-orient: vertical;
    }

    a.load_more.load_more_career {
        margin-top: 1rem;
    }

    .career_title.adc-bold {
        font-size: 1.7rem;
    }

    .career_item_info {
        row-gap: 1rem;
    }

    .content.career_item_span.x-content {
        font-size: 1.2rem;
    }

    ul.career_item_detail .career_item_span {
        font-size: 1.2rem;
    }

    .career_item_svg {
        width: 1.2rem;
        height: 1.2rem;
    }

    .grow_item_content.x-content.t-w {
        font-size: 1.2rem;
    }

    .grow_item_icon {
        width: 4rem;
        height: 4rem;
    }

    .breadcrumbs ol li a {
        font-size: 1.3rem;
    }

    .career_sidebar_content.t-w {
        font-size: 1.2rem;
    }

    .career_sidebar_logo {
        width: 12rem;
        height: 4rem;
    }

    .career_sidebar_content_wrap .content.t-w {
        font-size: 1.2rem;
    }

    .career_detail_svg {
        width: 1.2rem;
        height: 1.2rem;
    }

    .career_desc_item ul {
        padding-left: 2rem;
    }

    .career_detail_2 .x-content {
        font-size: 1.25rem;
    }

    ul.career_item_detail li {
        padding: .7rem;
    }

    .breadcrumbs ol li span {
        font-size: 1.3rem;
    }

    .breadcrumbs ol li a {
        line-height: normal;
    }

    .career_form input, .career_form select, .contact_form input, .contact_form select {
        font-size: 1.2rem;
    }

    .career_form .upload_note {
        font-size: 1rem;
    }

    .career_form_note {
        font-size: 1rem;
    }

    .career_form input[type="file"] {
        font-size: 1.35rem;
    }

    .blog_2_pattern.pattern_3.absolute {
        bottom: -10%;
    }

    ul.blog_info.flex.items-center li {
        font-size: 1.1rem;
    }

    span.blog_info_dot {
        width: .3rem;
        height: .3rem;
    }

    .f_lastest_excerpt.x-content {
        font-size: 1.2rem;
    }

    .blog_item_cta_text.m-content {
        font-size: 1.2rem;
    }

    .blog_item_cta_svg {
        width: .75rem;
        height: .75rem;
    }

    .r_lastest_title.content.adc-bold {
        font-size: 1.3rem;
    }

    .r_lastest_item_image {
        height: 100%;
    }

    .blog_2 span.featured_video.relative, .featured_image {
        height: 25rem;
    }

    .r_lastest.flex.fc.items-start {
        overflow: hidden;
    }

    ul.blog_info li {
        font-size: 1.1rem;
    }

    .btn {
        padding: 0.6rem 1.2rem 0.6rem 1.5625rem;
    }

    section.blog_detail {
        padding-top: 1rem;
    }

    .blog_magazine .x-content {
        font-size: 1.2rem;
    }

    .magazine_item.layout_2 {
        /* height: 50rem; */
    }

    .single ul.blog_info li {
        font-size: 1.3rem;
    }

    section.blog_magazine {
        padding-top: 0;
    }

    .blog_magazine .x-content {
        font-size: 1.35rem;
    }

    .layout_1_title {
        font-size: 2rem;
    }


    .layout_2_content_top {
        max-height: 25rem;
    }

    .layout_2_bottom {
        margin-top: 2rem;
    }

    .layout_2_pattern {
        width: 10rem;
        bottom: 2rem;
    }

    .magazine_block {
        row-gap: 2rem;
    }


    .magazine_layout_5_content_wrap {
        overflow: auto;
        max-height: 22rem;
    }

    .magazine_layout_5_content_wrap::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }

    .magazine_layout_5_content_wrap::-webkit-scrollbar {
        width: 0.2rem;
        background-color: #cedbff;
    }

    .magazine_layout_5_content_wrap::-webkit-scrollbar-thumb {
        background-color: var(--main-cl);
    }

    .magazine_layout_5_content p strong {
        font-size: 1.3rem;
    }

    .magazine_item.layout_2 {
        max-height: 32rem;
    }

    .layout_2_content_top.content {
        font-size: 1.3rem;
    }

    .magazine_quote_content {
        font-size: 1.35rem;
    }

    li.share_item a {
        width: 2.2rem;
        height: 2.2rem;
    }

    ul.product_term_list li {
        max-width: 18rem;
        font-size: 1.2rem;
    }

    .product_term_content.x-content {
        font-size: 1.1rem;
    }

    .sort_select.content {
        font-size: 1.1rem;
    }

    ul.sort_list li {
        font-size: 1.1rem;
    }

    .product_list_results {
        font-size: 1.4rem;
    }

    span.t-w.product_item_featured {
        font-size: 1rem;
    }

    .logo_marquee_content {
        font-size: 1rem;
    }

    section.home_4.relative {
        margin-top: 0;
    }

    .home_industry_list.mobile_display.aos-init.aos-animate {
        display: none;
    }

    .home_industry_list.desktop_display {
        margin-right: calc(-1 * calc(calc(100vw - var(--container-w)) / 2) - 81px);
    }

    .list_tax_mobile.blog_category_mobile.text-center.relative {
        display: none;
    }

    ul.blog_term_list li a {
        font-size: 1.1rem;
    }

    ul.blog_term_list.desktop_display {
        display: flex;
    }

    .home_certi .swiper-pagination {
        margin-top: 3rem;
    }

    .home_7_pattern.pattern_3 {
        bottom: 20%;
    }

    .esg_bottom.desktop_display.absolute {
        display: block;
    }

    .esg_bottom_list.mobile_display {
        display: none;
    }

    .esg_bottom_item_content.t-w.xs-content {
        font-size: .95rem;
    }

    .product_heading_content_list {
        gap: 1rem;
    }

    .content_1.x-content {
        font-size: 1.2rem;
    }

    .product_heading_content_item .x-content {
        font-size: 1rem;
    }

    .swiper.product_thumb {
        margin-bottom: 2rem;
    }

    .content.product_tab_heading_item.content.adc-bold {
        font-size: 1.3rem;
    }

    .product_tab_inner.x-content.active {
        font-size: 1.2rem;
    }

    .product_related .mobile_flex {
        margin-top: 2rem;
        gap: 1rem;
    }

    .about_3_desktop {
        display: none;
    }

    .about_3_mobile {
        display: block;
    }

    .about_history_item {
        opacity: 1;
        position: relative !important;
    }

    .about_history_bottom_item {
        width: 100%;
    }

    .about_history_bottom_item {
        width: 100%;
        padding: 0 1rem;
        margin-top: 1.5rem;
    }

    .about_3_mobile_year .mobile_flex.justify-center {
        margin-top: 1.5rem;
    }

    .about_3_mobile_year .mobile_flex .arrow_wrap {
        gap: 1.5rem;
    }

    .swiper.about_3_mobile_year_slide {
        margin: 0 -1rem;
    }

    .culture_list_mb.mobile_display.aos-init.aos-animate {
        display: none;
    }

    .culture_list.desktop_display.absolute {
        display: block;
    }

    .home_7_pattern.pattern_3 {
        display: none;
    }
    .product_tab_inner ul, .product_tab_inner ol {
        padding-left: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --large-w: 100%;
    }
    ul.language li:first-child:before {
        height: 1.25rem;
    }


    html {
        font-size: 3vw;
    }

    .page-template-technology footer#footer {
        margin-top: 2rem;
    }

    .single footer#footer {
        margin-top: 2rem;
    }

    .header-inner {
        padding: 1.25rem 15px 0 15px !important;
    }

    .content {
        font-size: 1.45rem;
    }

    .factory_item_content {
        max-width: 100%;
    }

    .footer_top_right {
        padding-left: 0;
    }


    .footer_1_content.t-w {
        max-width: 100%;
    }

    .footer_menu_list li a {
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .footer_1_content.t-w {
        font-size: 1.5rem;
    }

    .menu_footer_title {
        font-size: 1.7rem;
        margin-bottom: 1.5rem;
    }

    .footer_1 .footer_title_item:before {
        width: 100%;
    }

    ul.footer_social li a {
        width: 3.5rem;
        height: 3.5rem;
        padding: .75rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer_top_left {
        margin: 0 auto;
    }

    .footer_bottom_bg {
        margin-top: 0;
    }

    .footer_copyright {
        font-size: 1.25rem;
        text-align: center;
    }

    .footer_pages {
        justify-content: center;
    }

    .footer_pages a {
        font-size: 1.1rem;
    }

    .footer_form_mail_svg {
        width: 2.2rem;
        height: 2rem;
    }

    .banner_bottom_list {
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
    }

    .large-banner {
        height: 55rem;
    }

    .banner_bottom {
        bottom: 0;
    }

    .banner_heading .banner_content.t-w {
        max-width: 100%;
    }

    .banner_content {
        font-size: 1.5rem;
    }

    .map.relative {
        margin: 0;
    }

    .position.absolute {
        margin-top: 0;
    }

    h2 {
        font-size: 3rem;
    }

    .home_2 .content {
        font-size: 1.35rem;
    }

    .tab_content_item_detail {
        font-size: 1.25rem;
    }

    .content {
        font-size: 1.5rem;
    }

    .logo_marquee_wrap {
        gap: 3rem;
    }

    .xs-content {
        font-size: 1.15rem;
    }

    section.home_6 {
        padding-top: 7.5rem;
        padding-bottom: 23rem;
    }

    .swiper.home_brand_slide {
        margin-top: 0;
    }

    section.home_5 {
        padding-top: 3rem;
    }

    .cta_content {
        font-size: 1.25rem;
        padding: .8rem 1rem;
    }

    .home_7_pattern.pattern_1, .blog_2_pattern.pattern_1 {
        display: none;
    }

    .home_7_pattern.pattern_2, .blog_2_pattern.pattern_2 {
        display: none;
    }

    .home_7_pattern.pattern_3, .blog_2_pattern.pattern_3 {
        display: none;
    }

    a.blog_top {
        flex-wrap: wrap;
    }

    section.home_7 {
        padding-top: 3rem;
    }

    ul.blog_term_list {
        justify-content: start;
    }

    .group_blog {
        margin-top: 0;
    }

    .home_7 .col.large-4.medium-4.small-12 {
        padding-bottom: 15px;
    }

    .featured_detail.relative {
        max-width: 100%;
    }

    .featured_title {
        font-size: 2.2rem;
    }

    ul.blog_info.flex.items-center li {
        font-size: 1.25rem;
    }


    span.blog_info_dot {
        width: .4rem;
        height: .4rem;
    }

    .featured_content {
        margin-top: 1rem;
        font-size: 1.3rem;
    }

    .featured_detail ul.blog_info {
        margin-top: 1rem;
    }

    .blog_link {
        margin-top: 1rem;
    }

    .m-content {
        font-size: 1.3rem;
    }

    span.btn_svg {
        width: 1.2rem;
        height: 1.2rem;
    }


    a.blog_item {
        width: 100%;
    }

    section.home_8.section_large_w {
        border-radius: 0;
        height: 22rem;
        padding: 0;
        margin-top: 13rem;
    }

    .home_8 .group_content {
        position: absolute;
        top: -100%;
        transform: translateY(-50%);
    }

    ul.blog_info li {
        font-size: 1.25rem;
    }

    ul.blog_info {
        margin-top: 1.5rem;
    }

    .blog_item_title {
        font-size: 1.45rem;
        line-height: 1.5;
        margin-top: 1rem;
    }

    .blog_item_cta_svg {
        width: 1.2rem;
        height: 1.2rem;
        margin-bottom: .2rem;
    }

    section.home_9 {
        padding: 3rem 0 1.5rem;
    }

    .home_9 .swiper-pagination {
        margin-top: 3rem;
    }

    .home_10_content h2 {
        font-size: 2.2rem;
    }

    .home_10_content .col {
        padding-bottom: 0;
    }

    /*.home_10_content {*/
    /*    top: unset;*/
    /*    bottom: 50%;*/
    /*    transform: translate(-50%,100%);*/
    /*}*/
    .subtitle {
        font-size: 1.25rem;
    }

    .subtitle {
        font-size: 1.25rem;
    }

    section.home_4.relative {
        min-height: 33.3335rem;
        margin-top: 0;
    }

    section.home_3 {
        padding-bottom: 0;
    }

    .home_4_wrap {
        height: 19rem;
        padding-left: 15px;
        padding-right: 15px;
        left: 0;
    }

    .home_4 .group_content_wrap_item {
        width: 30.5rem;
    }

    .home_industry_content {
        font-size: 1.25rem;
        -webkit-line-clamp: 4;
    }

    .home_industry_list.mobile_display {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        height: auto;
        width: 100%;
        z-index: 3;
        position: relative;
        background: rgb(0 0 0 / 86%);
    }

    .home_industry_item.flex.items-center {
        width: calc(100% / 2);
        height: auto;
        padding: 1rem;
        align-items: start;
        flex-direction: column-reverse;
        flex-wrap: wrap-reverse;
        justify-content: space-between;
    }

    .home_industry_right_title {
        font-size: 1rem;
    }

    .home_industry_list.desktop_display {
        display: none;
    }

    .home_4_bg.absolute {
        position: relative !important;
        height: 33.335rem;
        width: 100%;
    }

    section.home_4:before {
        content: unset;
    }

    .home_4_bg_item.active {
        width: 100%;
        height: 100%;
    }

    .home_4_bg_item {
        width: 100%;
        height: 100%;
    }

    .home_4_wrap {
        display: none;
    }

    .home_4_wrap_mobile {
        top: 5%;
        z-index: 114;
        display: flex;
        left: 4.5%;
        flex-direction: column;
        row-gap: 6.5rem;
    }

    .blog_home_mb {
        z-index: 3;
    }

    .home_4 .btn {
        margin-top: 1rem;
    }

    section .home_4_bg:before {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 21.5625rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.452062) 47.88%, rgba(0, 0, 0, 0.65) 100%);
        z-index: 1;
        bottom: 0;
    }

    section.about_2 {
        padding-top: 3rem;
    }

    .about_history_item {
        flex-wrap: wrap;
        align-items: start;
        gap: 1rem;
    }

    .about_history_wrap.relative {
        height: 37rem;
    }

    .about_history_content_wrap {
        max-width: 100%;
    }

    .about_history_bottom_list {
        overflow-x: auto;
        max-height: 100px;
        flex-wrap: nowrap;
        padding-bottom: 1.5rem;
        margin-right: 0;
        padding-left: 15px;
        justify-content: start;
    }

    .about_history_bottom_item {
        width: 100%;
    }

    section.about_2 {
        padding-top: 3rem;
    }

    .about_history_item {
        flex-wrap: wrap;
        align-items: start;
        gap: 1rem;
    }

    .about_history_wrap.relative {
        height: 37rem;
    }

    .about_history_content_wrap {
        max-width: 100%;
    }

    .about_history_bottom_list {
        overflow-x: auto;
        max-height: 100px;
        flex-wrap: nowrap;
        padding-bottom: 1.5rem;
        margin-right: 0;
        padding-left: 15px;
        justify-content: start;
    }

    .about_history_bottom_item {
        width: 100%;
    }

    section.about_4 {
    }

    section.about_4 {
        padding-top: 0;
    }

    .history_title {
        font-size: 1.5rem;
    }

    .padding-x-0 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about_3 h2 {
        font-size: 2.9rem;
    }

    .about_3 .group_content .content {
        margin-top: 1rem;
    }

    section.about_3.relative {
        padding-top: 3rem;
    }

    .mission_list .mission_item {
        width: 100%;
    }

    .mission_list {
        flex-wrap: wrap;
    }

    .value_list {
        flex-wrap: wrap;
    }

    .value_item {
        width: 100%;
    }

    section.about_5 {
        margin-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-radius: 0;
    }

    section.about_5 .row {
        max-width: 100%;
        padding: 0;
    }

    .about_gen_list {
        align-items: stretch;
        justify-content: start;
    }

    .about_gen_item {
        align-items: start;
        row-gap: 1rem;
    }

    .about_gen_content.m-content.t-w {
        text-align: start;
    }

    .about_gen_item:not(:last-child):before {
        background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1.2) 100%);
    }

    .about_gen_number.items-center.relative.flex {
        align-items: center;
        text-align: start;
    }

    section.about_6 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .culture_list_mb.mobile_display {
        margin-top: 8.5rem;
        display: flex;
        flex-wrap: wrap;
        column-gap: 1.5rem;
        row-gap: 1.5rem;
        justify-content: center;
        align-items: center;
    }

    .culture_item {
        left: unset !important;
        top: unset !important;
    }

    .culture_item {
        width: calc(100% / 2 - (1.5rem * 1 / 2));
        justify-content: center;
        align-items: center;
        gap: 3rem;
        flex-direction: column-reverse;
        border: 1px solid var(--sub-cl);
        padding: 1rem;
        border-radius: 10px;
        row-gap: 1rem;
        text-align: center;
    }

    .culture_wrap {
        margin-top: 0;
    }

    .culture_svg {
        height: 25rem;
        margin-top: -4rem;
    }

    .culture_item_title.content.adc-bold {
        font-size: 1.3rem;
    }


    .culture_image.absolute {
        width: 27rem;
        height: 27rem;
        bottom: 10%;
    }

    .culture_content_wrap {
        top: 50%;
    }

    .factory_content {
        padding-top: 5rem;
    }

    section.about_7 {
        min-height: 45rem;
    }

    .x-content {
        font-size: 1.15rem;
    }

    section.tech_2 {
        padding-top: 3rem;
    }

    .small_banner .breadcrumbs ol li a, .product_1 .breadcrumbs ol li a {
        font-size: 1.2rem;
    }

    .tech_tab_list {
        flex-wrap: wrap;
        row-gap: 1.5rem;
        align-items: center;
    }

    .tech_tab_item {
        width: fit-content;
    }

    .tab_title.text-center.adc-bold {
        font-size: 1.4rem;
    }

    .tab_block {
        margin-top: 3rem;
    }

    .tab_video a.featured_video_play {
        bottom: 2rem;
        left: 2rem;
        width: 4.5rem;
        height: 4.5rem;
    }

    .arrow_wrap_svg {
        width: 3.5rem;
        height: 3.5rem;
    }

    .arrow_wrap {
        gap: 1rem;
    }

    a.media_item_image.relative {
        height: 17.25rem;
    }

    .tab_block h2 {
        font-size: 2.3rem;
    }

    .tab_block h2 {
        font-size: 2rem;
    }

    .tab_content_item {
        padding: 2rem;
    }

    section.esg_2 .group_content {
        margin-top: 0;
    }

    .esg_envi_right_item {
        width: 4.8rem;
        height: 4.8rem;
    }

    .esg_envi_list ul, .esg_envi_list ol {
        padding-left: 1.5rem;
    }

    .esg_envi_list p strong {
        font-size: 1.5rem;
    }

    .esg_envi_image_mobile {
        height: 20rem;
    }

    section.esg_3 {
        height: auto;
        min-height: 33rem;
    }

    .esg_bottom_list.mobile_display {
        position: relative !important;
        display: flex;
        flex-direction: column;
        background: rgb(0 0 0 / 86%);
    }

    .esg_com_bg {
        height: 33.35rem !important;
    }

    section.esg_3:before {
        content: unset;
    }

    .esg_bottom_item.esg_item_mb {
        width: 100%;
    }

    section.esg_3:after {
        content: unset;
    }

    .esg_bottom_item.esg_item_mb {
        padding: 1.5rem 15px 1rem;
    }

    .esg_bottom_item_title.content.adc-600.t-w {
        font-size: 1.3rem;
    }

    .esg_bottom_item_content.t-w.xs-content {
        font-size: 1.2rem;
    }

    .esg_bottom_list.mobile_display {
        padding: 1.5rem 0 1.5rem;
        border-top: 0;
    }

    .esg_bottom_item.active:before {
        bottom: 0;
        top: unset;
        width: 92%;
        left: 15px;
    }

    .esg_bottom_item.esg_item_mb .esg_bottom_item_title {
        color: var(--main-cl) !important;
    }

    .esg_com_bg:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 100%;
        height: 70%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        z-index: 2;
    }

    .esg_blog .mobile_flex {
        margin-top: 3rem;
    }

    section.esg_6 {
        padding: 0;
    }

    .document_item {
        width: 100%;
    }

    .document_title {
        font-size: 1.25rem;
    }

    .document_svg {
        width: 3.5rem;
        height: 3.5rem;
    }

    .document_right_svg {
        width: 1.25rem;
        height: 1.25rem;
    }

    section.contact_3 {
        padding-top: 1.5rem;
    }

    .contact_form_wrap {
        margin-left: 0;
    }

    section.contact_2 {
        padding-top: 3rem;
    }

    .small_banner_content {
        left: 0;
    }

    .contact_2 .content {
        margin-top: 1.5rem;
    }

    ul.social_list li a {
        width: 3rem;
        height: 3rem;
        padding: .6rem;
    }

    .career_form input, .career_form select, .contact_form input, .contact_form select {
        font-size: 14px;
    }

    .grow_item {
        width: 100%;
    }

    span.cta_svg {
        width: 3rem;
        height: 3rem;
    }

    .career_3 .btn {
        padding: 0.3125rem 1rem 0.3125rem 1rem;
    }

    ul.career_item_detail {
        flex-direction: column;
        align-items: start;
    }

    a.load_more.load_more_career {
        margin-top: 0;
    }

    section.career_3 {
        padding-top: 1.5rem;
    }

    .career_detail_address .career_detail_svg {
        margin-top: .3rem;
    }

    .career_detail_address .career_detail_svg {
        margin-top: .3rem;
    }

    .career_detail_2 .x-content {
        font-size: 1.4rem;
    }

    ul.career_item_detail .career_item_span {
        font-size: 1.4rem;
    }

    .career_detail_sidebar {
        margin-left: 0;
    }

    .career_sidebar_content.t-w {
        font-size: 1.35rem;
    }

    .career_sidebar_content_wrap .content.t-w {
        font-size: 1.35rem;
    }

    section#career_form > .row {
        flex-direction: column-reverse;
    }

    .career_form_note {
        font-size: 1.3rem;
    }

    .career_form .upload_note {
        font-size: 1.3rem;
    }

    .career_form input[type="file"] {
        font-size: 14px;
    }

    .career_form .wpcf7-form-control-wrap[data-name="resume"]::before {
        font-size: 1.25rem;
    }

    .career_form_image {
        margin: 0 auto;
        width: 20rem;
    }

    .career_form .select-wrapper::after, .contact_form .select-wrapper::after {
        width: 1rem;
        height: 1rem;
    }

    .career_form_wrap {
        margin-top: 0;
    }

    section.blog_2 {
        padding-top: 3rem;
    }

    span.featured_video_play.absolute {
        width: 4.5rem;
        height: 4.5rem;
    }

    .blog_heading {
        margin-bottom: 0;
    }

    .f_lastest_excerpt.x-content {
        font-size: 1.35rem;
    }

    .r_lastest_item {
        flex-wrap: wrap;
    }

    .r_lastest_item_image {
        width: 100%;
        height: auto;
    }

    .r_lastest {
        padding-left: 0;
    }

    .blog_2 span.featured_video.relative, .featured_image {
        height: auto;
    }

    section.blog_3 {
        padding-top: 0;
    }

    .r_lastest_item .blog_link {
        margin-top: 1rem;
    }

    .r_lastest_title.content.adc-bold {
        margin-top: 1rem;
    }

    .r_lastest_item {
        gap: 1rem;
    }

    .blog_item_cta_svg {
        width: 1rem;
        height: 1rem;
    }

    section.blog_2.relative {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 2.5rem;
    }

    h2.blog_detail_title {
        font-size: 2.5rem;
    }

    .magazine_block {
        margin-top: 1.5rem;
    }

    .magazine_item.layout_2 {
        flex-wrap: wrap;
        height: auto;
        max-height: unset;
    }

    .layout_2_detail {
        width: 100%;
    }

    .layout_2_content_top {
        max-height: 18rem;
        padding-top: 0;
    }

    .magazine_item.layout_5 {
        flex-wrap: wrap;
        max-height: unset;
    }

    .magazine_layout_5_image {
        width: 100%;
        height: auto;
    }

    .magazine_layout_5_content.x-content {
        width: 100%;
    }

    .magazine_layout_5_content_wrap {
        max-height: 22rem;
    }

    .magazine_layout_5_content.x-content {
        padding: 2rem;
    }

    .magazine_quote_bottom {
        flex-wrap: wrap;
    }

    .blog_bottom_wrap {
        flex-wrap: wrap;
    }

    .blog_tags.x-content.flex.items-center {
        align-items: start;
    }

    ul.tags_list li a {
        padding: 1rem;
    }

    ul.tags_list {
        gap: 1rem;
    }

    li.share_item a {
        width: 3rem;
        height: 3rem;
        padding: .7rem;
    }

    .magazine_item {
        max-height: unset;
    }

    .magazine_item.layout_4 {
        max-width: 100%;
    }

    .magazine_item.layout_1 {
        max-width: 100%;
    }

    .layout_1_title {
        font-size: 1.7rem;
        line-height: 1.3;
    }

    .swiper.related_blog_slide {
        margin-top: 1.5rem;
    }

    .blog_default_content h2 {
        font-size: 2rem;
    }

    .content_default {
        font-size: 1.45rem;
    }

    .small_banner_content {
        bottom: 5%;
    }

    ul.blog_term_list.desktop_display {
        display: none;
    }

    .list_tax_mobile.blog_category_mobile.text-center.relative {
        display: block;
    }

    /*li.product_term_item.mobile_term_item.active {*/
    /*    background: var(--main-cl);*/
    /*    color: white !important;*/
    /*}*/

    /*li.product_term_item.mobile_term_item.active a {*/
    /*    color: white;*/
    /*}*/

    .banner_heading.absolute {
        top: 21rem;
    }

    .product_1 .banner_content.t-w.x-content {
        max-width: 100%;
        font-size: 1.15rem;
    }

    .product_term_heading {
        flex-wrap: wrap;
        row-gap: 1.5rem;
    }

    .product_term_content {
        max-width: 100%;
    }

    .product_term_content.x-content {
        font-size: 1.35rem;
    }

    .product_term_block {
        margin-top: 1.5rem;
    }

    .product_term_image {
        height: 10rem;
    }

    a.product_item {
        width: 100%;
    }

    span.adc-600.t-w.product_item_featured.absolute {
        font-size: 1.3rem;
    }

    .ul.home_list_category::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }

    .product_list_results {
        font-size: 1.5rem;
    }

    .sort_select.content {
        font-size: 1.3rem;
        padding: .7rem 1.3rem;
    }

    .sort_select.content:after {
        width: 1.1rem;
        height: 1.1rem;
    }

    ul.sort_list li {
        font-size: 1.3rem;
        padding: 1rem;
    }

    .esg_bottom.desktop_display.absolute {
        display: none;
    }

    .esg_bottom_list.mobile_display {
        display: block;
    }

    .list_tax_mobile.blog_category_mobile.text-center.relative {
        display: block !important;
    }

    .product_heading_content_item .x-content {
        font-size: 1.3rem;
    }

    .product_heading_content_item_svg {
        width: 1.75rem;
        height: 1.75rem;
        margin-top: .3rem;
    }

    .product_tab_heading.flex.items-center {
        display: none;
    }

    .content.product_tab_heading_item {
        border-radius: 0;
        background: white;
    }

    .product_tab_wrap {
        border-top-left-radius: 0;
        padding: 2rem;
        border-top-right-radius: 0;
    }

    .single_product_2 .list_tax_mobile.blog_category_mobile.text-center.relative {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    li.mobile_term_item.content.product_tab_heading_item.content.adc-bold.active a {
        color: white;
    }

    div#product_form {
        width: 30rem;
        padding: 4rem 3rem 1rem;
    }

    .product_form input, .product_form textarea {
        font-size: 14px;
    }

    #product_form h2 {
        font-size: 2rem;
        text-align: center;
    }

    .product_form button.btn.flex.items-center.justify-center {
        margin: 0 auto;
    }

    .gallery_video_heading_list.flex.items-start.flex-wrap {
        flex-wrap: wrap;
    }

    .gallery_heading_item {
        width: 100%;
        height:auto;
    }

    .gallery_item_item, .gallery_image_item {
        width: 100%;
    }

    .cta_content {
        padding-right: 0.2rem;
    }

    .gallery_tab.x-content.adc-600 {
        font-size: 1.35rem;
        width: 50%;
        text-align: center;
        padding: 1.2rem;
    }

    .mfp-ready .mfp-close {
        top: 13%;
    }

    .home-7 .col.large-8.medium-8.small-12.aos-init.aos-animate {
        position: relative;
        z-index: 3;
    }

    .single .header-wrapper, .page-template-default .header-wrapper {
        padding-bottom: 1.25rem;
    }

    .home_industry_list.mobile_display.aos-init.aos-animate {
        display: flex;
    }

    footer#footer {
        background-position: left !important;
    }


    .about_history_content h2 {
        text-align: center;
    }

    .history_title.adc-bold {
        text-align: center;
    }

    .history_content.m-content {
        text-align: center;
    }

    .about_3_mobile_year {
        margin-top: 1.5rem;
    }

    .culture_list_mb.mobile_display.aos-init.aos-animate {
        display: block;
    }

    .culture_list.desktop_display.absolute {
        display: none;
    }

    .home_4_col_right {
        padding-left: 0;
    }

    .about_2 .group_content h2 {
        max-width: 100%;
    }

    .culture_list_mb.mobile_display {
        display: flex !important;
    }

    .tab_content_item_detail {
        font-size: 1.3rem;
    }

    .tech_tab_item {
        width: calc(100% / 3 - (0.78125rem * 2 / 3));
    }

    .tech_tab_icon {
        width: 100%;
    }

    .tech_tab_icon img {
        object-fit: contain;
    }

    .esg_4 .arrow_wrap, .esg_5 .arrow_wrap {
        margin-top: 0;
    }

    .esg_blog .mobile_flex {
        margin-top: 1.5rem;
    }

    .banner h1 {
        font-size: 2.9rem;
    }

    span.product_title {
        height: 5.3rem;
    }

    .logo_marquee_content.xs-content.adc {
        max-width: 10.417rem;
        font-size: .85rem;
    }

    .logo_marquee_title.adc-600.s-cl.content {
        font-size: 1rem;
    }

    .logo_marquee_wrap {
        gap: 1rem;
    }

    .marquee_svg {
        width: 1rem;
    }

    .logo_marquee_content br {
        display: none;
    }

    .logo_marquee_item {
        gap: .5rem;
    }

    .logo_marquee_wrap {
        align-items: start;
    }

    .logo_marquee_item {
        align-items: start;
    }

    .home_3 {
        padding-bottom: 0;
    }

    .brand_slide_image {
        padding: 0 .5rem;
    }

    .swiper.home_brand_slide {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .home_5 .swiper-pagination {
        margin-top: 3rem;
    }

    .home_7 .featured_content {
        display: none;
    }

    .home_7 .blog_list .blog_item:last-child {
        display: none;
    }

    .value_list.desktop_display {
        display: none;
    }

    .value_list_mobile.mobile_display {
        margin-top: 3rem;
    }

    .value_slide_wrap {
        padding: 0 .5rem;
    }

    .value_slide {
        margin: 0 -.5rem;
    }

    .product_list {
        gap: 1rem;
    }

    span.t-w.product_item_featured {
        top: -2rem;
        right: -2rem;
    }

    span.adc-600.t-w.product_item_featured.absolute {
        font-size: 1.1rem;
    }
    .product_related_wrap {
        padding: 0 .5rem;
    }

    .swiper.product_related_slide {
        margin: 0.9375rem -.5rem 0;
    }
    a.product_item {
        width: calc(100% / 2 - (1rem * 1 / 2));
    }
    .product_list {
        gap: 1rem;
    }
    .single .header-wrapper {
        padding-bottom: .625rem !important;
    }
    .header .flex-row {
         padding-bottom: 0!important;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 64.81px !important;
        position: fixed !important;
    }

    .mfp-content {
        top: 64.81px !important;
        box-shadow: none !important;
        background: var(--third-cl) !important;
    }
    .gallery_video_heading_list.flex.items-start {
        flex-wrap: wrap;
    }

/*    giam size chu 20%*/
    .heading-size {
        font-size: 3.75rem;
    }
    .s-30{
        font-size:1.5rem;
    }
    .large-banner {
        height: 50rem;
    }
    .banner_heading.absolute {
        top: 17rem;
    }
    section.home_2 {
        padding-top: 3rem;
    }
    section.home_2 {
        padding-top: 3rem;
    }

    h2 {
        font-size: 2.4rem;
    }

    .home_2 .content {
        font-size: 1.3rem;
    }
    .cta_content {
        flex: 0 0 auto;
    }
    .btn {
        padding: .5rem 1.2rem;
    }
    .cta_content {
        flex: 0 0 auto;
    }

    .btn {
        padding: .2rem 1.2rem;
    }

    span.cta_svg {
        width: 2rem;
        height: 2rem;
    }
    span.cta_svg_second svg,
    span.cta_svg_first svg{
        object-fit:contain;
    }
    .home_industry_content {
        font-size: 1.3rem;
    }
    .brand_slide_image_wrap {
        padding: 1rem 1.3rem;
    }
    .content{
        font-size:1.3rem !important;
    }
    .featured_title {
        font-size: 1.76rem;
    }
    ul.blog_info.flex.items-center li {
        font-size: 1.3rem;
    }
    .blog_link     span.btn_svg {
        width: 1rem;
        height: 1rem;
    }
    .home_8 .group_content {
        padding-right: 15px;
    }
    .footer_1_content.t-w {
        font-size: 1.3rem;
    }

    .menu_footer_title {
        font-size: 1.5rem;
    }

    .footer_top_right h2 {
        font-size: 1.95rem;
    }

    .footer_copyright {
        font-size: 1.3rem;
    }

    .footer_menu_list li a,
    .footer_pages a {
        font-size: 1.3rem;
    }

    .footer_pages {
        flex-wrap: wrap;
        row-gap: 1rem;
    }
    h1 {
        font-size: 3rem;
    }

    .about_2 .x-content.t-w {
        font-size: 1.3rem;
    }
    .about_3 h2 {
        font-size: 2.4rem;
    }
    .about_history_bottom_item .adc-bold {
        font-size: 1.7rem;
    }

    .about_3 h2 {
        font-size: 2.4rem;
    }

    .about_history_bottom_item .adc-bold {
        font-size: 1.7rem;
    }

    .mission_list .mission_item {
        padding: 2rem 1.5rem;
    }

    .mission_item h3 {
        font-size: 2.2rem;
    }
    .about_3 h2 {
        font-size: 2.4rem;
    }

    .about_history_bottom_item .adc-bold {
        font-size: 1.7rem;
    }

    .mission_list .mission_item {
        padding: 2rem 1.5rem;
    }

    .mission_item h3 {
        font-size: 2.2rem;
    }

    .about_5 .cta_content {
        font-size: 1rem;
    }

    .about_gen_item .counter, .about_gen_item .unit_3, .about_gen_item .counter {
        font-size:3rem;
    }
    section.about_5:before {
        border-radius: 0;
    }
    sup.t-w.unit_2 {
        font-size: 1.3rem;
    }

    .t-w.about_gen_title {
        font-size: 2rem;
    }

    .culture_content_index {
        font-size: 3.4rem;
    }

    .culture_content_wrap {
        max-width: 22rem;
        width: 100%;
    }

    .t-w.x-content {
        font-size: 1.2rem;
    }
    .wpcf7 .wpcf7-not-valid-tip {
        font-size: 1.1rem;
    }

    .wpcf7 .footer_form .wpcf7-not-valid-tip {
        margin-top: -5px;
    }
    footer .wpcf7-response-output {
        color: white !important;
    }
    .product_1 .banner_heading.absolute {
        top: 9rem;
    }
    .single_product_heading h2 {
        font-size: 2.4rem;
    }

    .product_tab_inner h2 {
        font-size: 2.4rem;
    }

    .single_product_3 h2 {
        font-size: 2.4rem;
    }
    .tab_title.text-center.adc-bold {
        font-size: 1.3rem;
    }

    .tab_block h2 {
        font-size: 2rem;
        text-align: center;
    }
    .tab_video a.featured_video_play svg {
        object-fit: contain;
    }
    .tab_video a.featured_video_play svg {
        object-fit: contain;
    }

    .xl-content {
        font-size: 1.7rem;
    }

    .tab_content_item_title.content.adc-bold {
        font-size: 1.5rem !important;
    }
    .f_lastest_excerpt.x-content {
        font-size: 1.3rem;
    }

    .r_lastest_title {
        line-height: 1.5;
    }
    h2.blog_detail_title {
        font-size: 2rem;
    }

    .layout_1_title {
        font-size: 1.5rem;
    }

    .layout_1_index {
        font-size: 2.75rem;
    }

    .blog_magazine .x-content {
        font-size: 1.3rem;
    }

    .magazine_layout_5_content p strong {
        font-size: 1.4rem;
    }
    .esg_envi_right_item .esg_envi_item_icon {
        width: 5rem;
        height: 5rem;
    }

    .esg_envi_right_item .esg_envi_item_icon img {
        object-fit: contain;
    }
    .esg_bottom_item.esg_item_mb .esg_bottom_item_title {
        font-size: 1.4rem !important;
    }

    .esg_bottom_item_content.t-w.xs-content {
        font-size: 1.3rem;
    }
    .document_title {
        font-size: 1.3rem;
        line-height: 1.3;
    }
    .contact_form_title {
        font-size: 1.5rem;
        line-height: 1.3;
    }


    .list_tax_mobile.blog_category_mobile.text-center.relative {
        border-radius: 15px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        z-index:10;
    }
    li.mobile_term_item {
        border: none;
        border-bottom: 1px solid var(--main-cl);
    }

    ul.home_list_category.home_list_cat_mobile {
        box-shadow: 1px 1px 15px rgba(0, 0, 0, .1);
        left:50%;
        transform:translateX(-50%);
        width: 101%;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    li.mobile_term_item:last-child {
        border-bottom: 0;
    }
    .tax-product-category .product_1 .banner_heading.absolute {
        bottom: 5rem;
        top: unset;
    }
    .home_industry_right_title.content{
        font-size: 1rem !important;
    }
    .pagination_mobile{
        width:100%;
        margin-top: 3rem;

    }
    .pagination_mobile .swiper-pagination{
        width:fit-content;
        margin-top:1.5rem;
    }
    .pagination_mobile .arrow {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        transform: unset;
        width: 3.5rem;
        height: 3.5rem;
        padding:1rem;
    }
    .home_certi .mobile_flex.justify-between.items-center.pagination_mobile.flex {
        padding-left: .625rem;
        padding-right: .625rem;
    }
    .value_slide .mobile_flex.justify-between.items-center.pagination_mobile.flex {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    span.product_title {
        height: 4.5rem;
    }
    div#product_form {
        padding: 3rem 2rem 0;
    }
    .content.product_tab_heading_item.active, .content.product_tab_heading_item:hover {
        background: none;
    }

    li.mobile_term_item.content.product_tab_heading_item.content.adc-bold.active a {
        color: black;
    }
    li.mobile_term_item.content.product_tab_heading_item.content.adc-bold a {
        font-family: 'adc';
        color: rgba(1, 32, 51, 1);
    }
    ul.home_list_category li a {
        padding: 1rem;
    }
    li.current_page_item>a {
        color: var(--main-cl) !important;
    }
    .media_wrap .mobile_flex {
        padding-left: 1.224rem;
        padding-right: 1.224rem;
    }
    .tab_block .pagination_mobile {
        margin-top: 1.5rem;
    }
    header#header .header-wrapper #logo img {
        object-fit: contain;
    }
    .value_slide .mobile_flex.justify-between.items-center.pagination_mobile.flex {
        margin-top: 0;
    }
    .home_brand .mobile_flex.justify-between.items-center.pagination_mobile.flex {
        margin-top: 0;
    }
    .brand_slide_image {
        padding: 2rem .5rem;
    }
    .home_5 .col.large-8.medium-8.small-12 {
        padding-bottom: 0;
    }
    h2 {
        line-height: normal;
    }
    a.career_item {
        flex-wrap: wrap;
    }
    a.career_item .cta_content {
        display:flex;
    }
    .cta_content {
        padding: .6rem 1rem;
    }
    section.esg_2 {
        padding-bottom: 2px;
    }
    .list_tax_mobile.blog_category_mobile.text-center.relative.aos-init.aos-animate.active {
        z-index: 5;
    }
    a[href^="tel"] {
        color: inherit !important;
        text-decoration: none !important;
        pointer-events: auto; /* giữ tap-to-call vẫn hoạt động */
    }
    .esg_bottom_item:before {
        /* Reset PC values */
        top: unset;
        bottom: 0;
        width: 92%;
        left: 15px;
    }

    .esg_bottom_item.active:before {
        opacity: 1;
        top: unset; /* ✅ override lại rõ ràng */
        bottom: 0;
    }
    footer#footer {
        background-image: url(../images/footer_bg_mobile.png) !important;
    }
    span.gallery_video_item_item_image.relative {
        width: auto;
        height: auto;
    }
    .gallery_video_bottom_list.flex.items-stretch.flex-wrap {
        overflow: hidden;
    }
    .gallery_item_item, .gallery_image_item {
        width: 100%;
        height: auto;
    }
    .gallery_heading_item .pagination_mobile,
    .gallery_image_item .pagination_mobile{
        margin-top: 1rem;
    }

    .gallery_video_heading_list {
        gap: 2rem;
    }
    .product_tab_inner.spec_table {
        overflow: auto;
    }
    .product_spec_tab_heading {
        justify-content: center;
    }
    li.product_term_item.mobile_term_item.active {
        background: var(--main-cl);
        color: white;
        transition: .7s all;
    }

    li.product_term_item.mobile_term_item.active a {
        color: white;
        transition: .7s all;
    }
}

