
body {
    -webkit-font-smoothing: unset;
}

:root{
    --main-cl: #004494;
    --sub-cl: #005221;
    --third: #D4D700;
    --four: #E5122B;
    --container-w: 76.5625rem  /* 1470/19.2 */;
}
body {
    -webkit-font-smoothing: unset;
}
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.6rem;
    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;
}
.mobile_display_pagination{
    display: none !important;
}
.hide_mobile{
    display: block;
}
@media (min-width: 1200px) {
    html {
        font-size: 1.05vw;
    }
}
@media (min-width: 1500px) {
    html {
        font-size: 1vw;
    }
}
.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: #fff;
    /*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 {
    opacity: 0;
    transition-delay: .4s;
}
#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;
    }
}
img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}
.load_home_page.complete img.logo_center{
    opacity: 0;
}
.inner_filter+.inner_filter {
    margin-top: 2rem;
}
.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: #fff;
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: 10vh;
    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;
}

/*COMPONENTS*/
/*scroll-down animation*/
body .scroll-container {
    display: none;
}
.page-template-about .scroll-container {
    position: fixed;
    top: 50%;
    left: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    animation: fadeInUp 1.5s ease-out;
    z-index: 2;
}
.scroll-text {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.15625rem;
    margin-bottom: 1.2rem;
    writing-mode: vertical-rl;
    /*text-orientation: mixed;*/
    transform: rotate(180deg);
    /*animation: pulse 2s infinite;*/
}
.scroll-icon {
    width: 0.78125rem  /* 15/19.2 */;
    height: 1.302rem  /* 25/19.2 */;
    border: 1px solid #fff;
    border-radius: 1.302rem  /* 25/19.2 */;
    position: relative;
    margin-bottom: 1.5625rem  /* 30/19.2 */;
    animation: bounce 2s infinite;
}
.scroll-icon::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 3px;
    background: #fff;
    border-radius: 50%;
    animation: scrollDot 2s infinite;
}
.dotted-line {
    width: 2px;
    height: 100px;
    background: repeating-linear-gradient(
            to bottom,
            white 0px,
            white 4px,
            transparent 4px,
            transparent 8px
    );
    animation: moveDown 3s infinite;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(1.5625rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-8px);
    }
    60% {
        transform: translateY(-2px);
    }
}
@keyframes scrollDot {
    0% {
        top: 0.2rem;
        opacity: 1;
    }
    50% {
        top: 1.3rem;
        opacity: 0.5;
    }
    100% {
        top: 0.75rem;
        opacity: 0;
    }
}
@keyframes moveDown {
    0% {
        transform: translateY(-20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(20px);
        opacity: 0;
    }
}

/*-------btn VL-------*/
.btn_vl {
    position: relative;
    display: inline-flex;
}
.btn_vl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--sub-cl);
    transform: skewX(-20deg);
    border-radius: 11px;
    z-index: -1;
}
.btn_vl:after {
    content: '';
    position: absolute;
    top: 0;
    right: -0.365rem  /* -7/19.2 */;
    width: 100%;
    height: 100%;
    /*background-image: url("../images/icon/vien.png");*/
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgMTAyIDUwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNThfMikiPgo8bWFzayBpZD0ibWFzazBfNThfMiIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDIiIGhlaWdodD0iNTAiPgo8cGF0aCBkPSJNMTAyIDBIMFY1MEgxMDJWMFoiIGZpbGw9IndoaXRlIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF81OF8yKSI+CjxwYXRoIGQ9Ik0tNzkuNTgyOSAxLjIxMjg5SDk2LjUxODdDOTkuNjcyMyAxLjIxMzIyIDEwMS44MDYgNC4yODYgMTAwLjc0NSA3LjEzNjcyTDg4Ljc0MDMgMzkuMzU5NEM4Ni42NTA5IDQ0Ljk2NzggODEuMjE4NyA0OC43MTI5IDc1LjEyNDEgNDguNzEyOUgtMTAwLjk3N0MtMTA0LjEzMSA0OC43MTI3IC0xMDYuMjY1IDQ1LjYzOTcgLTEwNS4yMDMgNDIuNzg5MUwtOTMuMTk4MSAxMC41NjU0Qy05MS4xMDg3IDQuOTU3MTcgLTg1LjY3NzQgMS4yMTI5OSAtNzkuNTgyOSAxLjIxMjg5WiIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXJfNThfMikiIHN0cm9rZS13aWR0aD0iMi41Ii8+CjwvZz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzU4XzIiIHgxPSI1NS41MDAzIiB5MT0iNTEuMTkzIiB4Mj0iMTAwLjIxIiB5Mj0iMC4yODk1OTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwNTIyMSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBNUM0MDAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF81OF8yIj4KPHJlY3Qgd2lkdGg9IjEwMiIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    opacity: 0;
    transition: .5s all;
    z-index: 1;
    pointer-events: none;
}
.btn_vl:hover:after {
    opacity: 1;
}
.btn_vl>span {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    height: 3.4rem;
    width: auto;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 1.4rem;
    z-index: 2;
    border-radius: 0.6rem;
}
.btn_vl .icon {
    width: auto;
}
.btn_vl .icon svg:nth-child(1) {
    transform: translate(75%, 0);
    opacity: 1;
}
.btn_vl .icon svg:nth-child(2) {
    transform: translate(-250%, 270%);
    opacity: 0;
}
.btn_vl:hover .icon svg:nth-child(1) {
    transform: translate(250%, -270%);
    opacity: 0;
}
.btn_vl:hover .icon svg:nth-child(2) {
    transform: translate(-60%, 0);
    opacity: 1;
}



/*css page default*/
.page-template-default .default-page {
    padding-top: 4rem;
}
.page-template-default .content-wrap a {
    color: var(--four);
}
.page-template-default .content-wrap a:hover {
    color: var(--sub-cl);
}
.page-template-default .content-wrap ul,
.page-template-default .content-wrap ol {
    padding-left: 2.2rem;
}
.page-template-default .title-page-default {
    margin-bottom: 2.5rem;
}

html.js {
    margin-right: 0 !important;
}
/*set max-width*/
.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: var(--container-w);
}
/*clear fix*/
.row.clearfix:after {
    content: unset;
}
/*transition svg*/
[itemprop="name"],cite,circle,svg,rect,path,g,img,a,input,textarea,h1,h2,h3,h4,h5,h6,.box_img{
    -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;
}
body {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.4;
    color: var(--main-cl);
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Noto Sans Display Condensed';
    line-height: 1.2;
    color: var(--main-cl);
    margin-bottom: 0.677rem  /* 13/19.2 */;
}
.heading_0 {
    font-size: 4.427rem  /* 85/19.2 */;
}
.heading_1 {
    font-weight: 800;
    font-size: 3.646rem  /* 70/19.2 */;
}
.heading_2 {
    font-size: 3.802rem  /* 73/19.2 */;
}
.heading_3 {
    font-size: 3.125rem  /* 60/19.2 */;
}
.heading_3>span.trade_mark {
    font-weight: 400;
    font-size: 2rem  /* 60/19.2 */;
    line-height: initial;
    vertical-align: super;
}
.heading_4 {
    font-size: 2.604rem  /* 50/19.2 */;
}
.heading_5 {
    font-size: 1.5625rem  /* 30/19.2 */;
}
.heading_6 {
    font-size: 1.302rem  /* 25/19.2 */;
}
.subtitle {
    font-family: 'Noto Sans Display Condensed', sans-serif;
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    display: block;
    margin-bottom: 0.521rem  /* 10/19.2 */;
}
.subtitle.color {
    color: #666;
}
.content_sec {
    font-weight: 400;
    font-size: 0.9rem;
    color: var(--main-cl);
}
.fw_400 {
    font-weight: 400;
}
.fw_500 {
    font-weight: 500;
}
.fw_700 {
    font-weight: 700;
}
.fw_800 {
    font-weight: 800;
}
/*button*/
.btn {
    position: relative;
    width: fit-content;
    font-weight: 500;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    color: #fff;
}
.btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 10px;
    transform: skewX(-20deg);
}
.btn.style_1:before {
    content: unset;
}
.btn.style_1 {
    display: flex;
    align-items: center;
    gap: 0.521rem  /* 10/19.2 */;
    min-width: 8.646rem  /* 166/19.2 */;
    padding: 0.521rem 1.09375rem 0.521rem 0.833rem !important;
    background: var(--main-cl);
    border-radius: 5.208rem  /* 100/19.2 */;
}
.btn.style_1 svg {
    display: flex;
}
.btn:hover.style_1 {
    background: var(--sub-cl);
}
/*.btn.style_2:before {*/
/*    background: var(--sub-cl);*/
/*}*/
.btn.style_2 {
    /*width: 11rem;*/
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    min-width: 10rem;
    padding: 0.3125rem 1.771rem  0.3125rem 1.771rem;
    background-image: url("../images/btn-style2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    overflow: hidden;
}
.btn.style_2.bg_white {
    background-image: url("../images/btn-style2-white.svg");
    color: var(--main-cl);
}
.btn.style_2.bg_white path {
    stroke: var(--main-cl);
}
.btn:hover.style_2.bg_white {
    background-image: url("../images/btn-style2-white-hover.svg");
    color: var(--third);
}
.btn:hover.style_2.bg_white path {
    stroke: var(--third);
}
.btn:hover.style_2 {
    background-image: url("../images/btn-style2-hover.svg");
    color: #fff;
}
.btn.style_2 svg {
    width: auto;
    height: 0.625rem  /* 12/19.2 */;
}
.btn.style_2 svg:nth-child(1) {
    transform: translate(75%, 0);
    opacity: 1;
}
.btn.style_2 svg:nth-child(2) {
    transform: translate(-250%, 270%);
    opacity: 0;
}
.btn:hover.style_2 svg:nth-child(1) {
    transform: translate(250%, -270%);
    opacity: 0;
}
.btn:hover.style_2 svg:nth-child(2) {
    transform: translate(-60%, 0);
    opacity: 1;
}
.btn:hover.style_2.bg_white.no_hover_bg {
    background-image: url("../images/btn-style2-white.svg");
}
.btn:hover.style_2.bg_white.no_hover_bg path {
    stroke: var(--main-cl);
}
.btn:hover.style_2.bg_white.no_hover_bg {
    color: var(--main-cl);
}

.btn.style_2.bg_white.no_transform span.text {
    font-weight: 700;
}
.btn.no_transform svg,
.btn.style_2.bg_white.no_transform svg {
    height: 1.25rem  /* 24/19.2 */;
    transform: unset !important;
}
.btn:hover.no_transform svg,
.btn:hover.style_2.bg_white.no_transform svg {
    transform: unset !important;
    opacity: 1;
}
.btn:hover.no_transform path,
.btn:hover.style_2.bg_white.no_transform path {
    fill: var(--third);
}
.btn.style_3 {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: var(--main-cl);
    font-weight: 700;
    font-size: 0.833rem  /* 16/19.2 */;
}
/*box img*/
.box_img {
    overflow: hidden;
    position: relative;
}
.box_img img {
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*link item hover*/
.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}
.text_white {
    color: #fff;
}
/*line-camp*/
.limit-line{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.limit-line.limit-1{
    -webkit-line-clamp: 1;
}
.limit-line.limit-2{
    -webkit-line-clamp: 2;
}
.limit-line.limit-3{
    -webkit-line-clamp: 3;
}
.limit-line.limit-4{
    -webkit-line-clamp: 4;
}
.limit-line.limit-5{
    -webkit-line-clamp: 5;
}
/*effect img*/
.item_hover:hover .hover_zoom. img {
    transform: scale(1);
}
.item_hover:hover .hover_zoom img {
    transform: scale(1.1);
}
.item_hover:hover h3 {
    color: var(--sub-cl);
}
.item_hover .box_logo>.img {
    max-width: 50%;
    width: 100%;
    height: 100%;
    background-image: url("../images/leaf_search.png");
    background-repeat: no-repeat;
    background-position: center;
}
.item_hover:hover .box_logo>.img {
    transform: unset;
}
.item_hover .box_logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 70%);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: .5s all;
}
.item_hover:hover .box_logo {
    opacity: 1;
}

/*clear fix*/
.row.clearfix:after {
    content: unset;
}
/*accordion*/
.accordion_wrapper {
    padding-top: 1.927rem  /* 37/19.2 */;
}
.accordion_item .accordion_title.active path:nth-child(2) {
    opacity: 0;
}
.accordion_title {
    font-weight: 700;
    font-size: 1.146rem  /* 22/19.2 */;
    line-height: 1.5;
    margin-bottom: 1.042rem  /* 20/19.2 */;
    cursor: pointer;
    gap: 0.8rem;
    align-items: baseline;
}
.accordion_title > span {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.accordion_title > span:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--main-cl);
    transition: width 0.4s ease-in-out;
}
.accordion_title.active > span:before,
.accordion_title:hover > span:before {
    width: 100%;
}
.accordion_title:hover svg {
    transform: rotateZ(360deg);
}
.accordion_title svg {
    width: auto;
    height: 1.3rem;
    flex: 0 0 auto;
}
.accordion_item .accordion_content {
    margin-bottom: 1.042rem;
}
.accordion_item:not(:last-child) {
    margin-bottom: 1.042rem  /* 20/19.2 */;
    border-bottom: 1px solid rgba(0, 68, 148, 0.1);
}
/*background image*/
.bg_image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

iframe {
    width: 100%;
}
.w_full {
    width: 100%;
}
.h_full {
    height: 100%;
}
@keyframes hu__hu__ {
    50% { transform: translateY(30px) }
}

/*breadcrumbs*/
.breadcrumb_absolute {
    width: 100%;
    position: absolute;
    z-index: 9;
}
.breadcrumbs {
    max-width: var(--container-w);
    margin: 0 auto;
    padding: 2.083rem 0 0;
}
.breadcrumbs ol {
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
}
.breadcrumbs ol>li {
    margin-bottom: 0;
    width: max-content;
}
.breadcrumbs ol>li:not(:last-child) a * {
    color: rgba(255, 255, 255, 0.5);
}
.single .breadcrumbs ol>li:not(:last-child) a * {
    color: rgba(102, 102, 102, 0.5);
}
.single.single-product .breadcrumbs ol>li:not(:last-child) a * {
    color: #fff;
}
.breadcrumbs ol>li:not(:last-child) a:hover *{
    color: var(--main-cl);
    opacity: 1;
}
.breadcrumbs ol>li:not(:first-child) {
    position: relative;
    padding-left: 1.146rem;
    margin-left: 0.9rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.breadcrumbs ol>li:not(:first-child):before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
}
.single .breadcrumbs ol>li:not(:first-child):before {
    background: rgba(102, 102, 102, 0.5);
}
.single.single-product .breadcrumbs ol>li:not(:first-child):before {
    background: #fff;
}
.breadcrumbs ol>li:last-child:before {
    background: #fff;
}
.single .breadcrumbs ol>li:last-child:before {
    background: #666;
}
.breadcrumbs a[title="Home"] cite {
    font-weight: 400;
    color: #fff;
}
.single .breadcrumbs a,
.single .breadcrumbs a[title="Home"] cite {
    color: #666;
}
.breadcrumbs a {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 0.833rem  /* 16/19.2 */;
    width: max-content;
}
.breadcrumbs .divider, .breadcrumbs .separator {
    display: flex;
    align-items: center;
    margin: 0 4px;
    opacity: 1;
}
.breadcrumbs cite {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    font-style: normal;
    line-height: 1.4;
}
.breadcrumbs ol>li:last-child>cite {
    overflow: hidden;
    /*display: -webkit-box;*/
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: normal;
}
.breadcrumbs ol>li[itemprop="itemListElement"]>span {
    font-weight: 500;
    font-size: 0.833rem  /* 16/19.2 */;
    color: #fff;
}
.single .breadcrumbs ol>li[itemprop="itemListElement"]>span {
    color: #666;
}
.single.single-product .breadcrumbs ol>li[itemprop="itemListElement"]>span {
    color: #fff;
}

/*swiper arrow*/
.arrow.arrow_absolute {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.arrow.prev {
    left: 0;
}
.arrow.next {
    right: 0;
}
.arrow svg {
    width: 2.34375rem  /* 45/19.2 */;
    height: auto;
}
.arrow.swiper-button-disabled,
.arrow:hover.swiper-button-disabled {
    cursor: default;
    opacity: 0.5;
}
.arrow:hover {
    cursor: pointer;
}

.arrow.dark:hover svg g {
    opacity: 1;
}
.arrow.dark:hover circle,
.arrow.light:hover rect,
.arrow.light:hover svg {
    fill: #fff;
    stroke: #fff;
}
.arrow.dark:hover path,
.arrow.light:hover path {
    stroke: var(--sub-cl);
}
.absolute_arrow.light.arrow:hover svg{
    fill: #fff;
}
.arrow.light:hover circle,
.absolute_arrow.arrow.light:hover path {
    stroke: var(--main-cl);
}
.absolute_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.absolute_arrow.prev {
    left: 0;
}
.absolute_arrow.next {
    right: 0;
}
/*swiper pagination*/
.swiper-pagination {
    display: none;
}
.swiper-pagination {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: unset;
    padding-top: 2rem;
    padding-bottom: 0.35rem;
    background-color: unset !important;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 0.625rem  /* 12/19.2 */;
    height: 0.625rem  /* 12/19.2 */;
    display: block;
    border-radius: 50%;
    background: var(--main-cl);
    opacity: 0.5;
    transition: .4s all;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

/*height auto full slide of items*/
.swiper-same-height > .swiper-wrapper{
    align-items: unset;
}
.swiper-same-height > .swiper-wrapper .swiper-slide{
    height: auto;
}
.swiper-same-height > .swiper-wrapper .swiper-slide > div{
    height: 100%;
}
/*btn_loading*/
.btn-loading{
    position: relative;
}
.btn-loading span.text,
.btn-loading span.icon {
    opacity: 0;
}
.btn-loading:before{
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    content: '';
    z-index: 50;
    border: 2px solid #F5F5F5;
    border-bottom-color: #000;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.5s linear infinite;
    left: calc(50% - 0.9375rem);
    top: calc(50% - 0.9375rem);
}
.btn-primary.btn-loading{
    pointer-events: none !important;
    color: var(--main-cl) !important
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#load_blog.loading,
#load_new_home.loading {
    position: relative;
}
#load_blog.loading:before,
#load_new_home.loading:before{
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    top: 5%;
    left: calc(50% - 1rem);
    content: '';
    z-index: 50;
    border: 3px solid #eeeeee;
    border-bottom-color: var(--main-cl);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.6s linear infinite;
}
#load_blog.loading > div,
#load_new_home.loading > div{
    opacity: 0;
    transform: translateY(2.604rem);
}

/*authorization_letter*/
.authorization_letter {
    padding-top: 4.167rem  /* 80/19.2 */;
}
.authorization_letter h2 {
    margin-bottom: 3.125rem  /* 60/19.2 */;
}
.authorization_letter .box_letter_wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    height: 150%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(162, 198, 23, 0.2) 0%, rgba(162, 198, 23, 0) 100%);
    pointer-events: none;
    border-radius: 100%;
}
.authorization_letter .letter_img_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.authorization_letter .letter_img_wrap>.inner {
    position: relative;
    margin-bottom: 3rem;
    -webkit-box-reflect: below 1px linear-gradient(transparent, transparent, transparent, transparent, transparent, #0003);
    /*width: fit-content;*/
    /*display: inline-block;*/
    flex-shrink: 0;
}
.authorization_letter .graphic {
    position: absolute;
    bottom: -1rem;
    left: -5rem;
}
.authorization_letter .graphic>img {
    max-width: 90%;
}
.authorization_letter .box_letter_wrap .inner>img{
    border: 1px solid #0000001A;
    border-radius: 1.042rem;
    width: fit-content;
    height: 20.833rem  /* 400/19.2 */;
}
.authorization_letter .letter_img_wrap:before {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%, -20%);
    width: 28.4375rem;
    height: 100%;
    background-image: url(../images/shelf_letter.png);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    background-position: bottom center;
}
.authorization_letter .btn_letter {
    margin-top: 3rem;
}
.obj_cover {
    object-fit: cover;
}
.obj_contain {
    object-fit: contain;
}
/*box-reflect - shadow*/
.box_img.shadow_reflect,
.shadow_reflect .box_img {
    overflow: unset;
}
.shadow_reflect img {
    -webkit-box-reflect: below -2.8125rem linear-gradient(transparent, transparent, transparent, transparent, #0004);
}





/*CSS*/
/*HEADER*/
#header .header-top {
    background-color: #FFFFFF !important;
}
#masthead .header-inner {
    /*padding-bottom: 8px;*/
    /*padding-top: 4px;*/
}
#header .header_link {
    padding: 7px 0;
}
#header .header_link a {
    font-weight: 400;
    font-size: 0.78125rem  /* 15/19.2 */;
    color: #919191;
    padding-bottom: 0;
}
#header .header_link a:hover {
    color: var(--main-cl);
}
#header .header-bg-container.fill {
    background-color: #fff;
}
#header .header-nav {
    gap: 1.8rem;
}
#header .header-nav>li {
    margin: 0;
}
#header .header-nav>li>a {
    font-family: "Noto Sans Display SemiCondensed";
    font-weight: 500;
    font-size: 0.9rem  /* 19/19.2 */;
    color: var(--main-cl);
    text-transform: initial !important;
}
#header .header-nav>li.current_page_item>a {
    font-weight: 700;
}
#header .header.show-on-scroll,
#header .stuck .header-main,
.header-main {
    height: auto !important;
    z-index: 13;
}
#header .header-nav>li.header-search>a,
#header .header-nav>li>a:not(.btn) {
    position: relative;
    padding: 0;
    line-height: 4;
}
#header .header-nav>li>a:not(.btn):before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: var(--four);
    height: 3px;
    width: 0;
    transition: .5s all;
    transform: translateX(-50%);
    opacity: 1 !important;
    z-index: 9;
}
#header .header-nav>li.header-search>a:before {
    content: unset !important;
}
#header .header-nav>li.header-search>a:hover i {
    color: var(--sub-cl);
}
#header .header-nav>li.current_page_item>a:before,
#header .header-nav>li:hover>a:before {
    width: 100% !important;
}
#logo {
    /*transform: translateY(-1.2rem);*/
    margin-top: -1.2rem;
}
.stuck #logo {
    /*transform: translateY(0);*/
    margin-top: 0;
}
.stuck #logo img {
    max-height: 30px;
}
/*sub - menu*/
ul.sub-menu.nav-dropdown.nav-dropdown-default {
    min-width: 12rem;
    border-radius: 0.625rem;
    border: none;
    padding: 1.042rem 0 0;
    overflow: hidden;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    content: unset;
}
.nav-dropdown li,.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col {
    width: 100% !important;
    white-space: unset !important;
    display: block !important;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a {
    width: 100%;
    background: transparent;
    color: var(--main-cl);
    font-weight: 400;
    font-size: 0.729rem  /* 14/19.2 */;
    line-height: 1.4;
    text-transform: uppercase;
    border-bottom: 0;
    margin: 0;
    padding: .57rem 0.8rem;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a:hover {
    color: #fff;
    background: var(--main-cl);
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li>a[aria-current="page"] {
    font-weight: 700;
}
.nav-dropdown>li.nav-dropdown-col:hover ul {
    opacity: 1;
    pointer-events: unset;
}
ul.sub-menu.nav-dropdown.nav-dropdown-default li:last-child>a {
    border: none;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    display: none;
}


/*FOOTER*/
#footer {
    background: var(--third);
}
.tag #footer,
.page-template-contact #footer,
.page-template-support #footer,
.category #footer,
.page-template-faqs #footer,
.single-post #footer,
.page-template-blog #footer {
    background: unset;
}

#footer .footer_top *,
#footer .footer_middle * {
    color: #fff;
}
#footer .footer_top a:hover,
#footer .footer_middle a:hover {
    color: var(--third);
}
#footer .footer_bottom a:hover {
    color: var(--four);
}
#footer .footer_top {
    background: var(--sub-cl);
    border-top-left-radius: 2.604rem  /* 50/19.2 */;
    border-top-right-radius: 2.604rem  /* 50/19.2 */;
}
#footer .footer_top>.row {
    padding-top: 5rem  /* 96/19.2 */;
    padding-bottom: 1rem;
    border-bottom: 1px solid #FFFFFF33;
}
#footer .item span.title {
    font-weight: 700;
    font-size: 0.9375rem  /* 18/19.2 */;
    margin-bottom: 1.09375rem  /* 21/19.2 */;
}
#footer .menu_footer li:not(:last-child) {
    margin-bottom: 0.5rem;
}
#footer .menu_footer a {
    font-weight: 400;
    font-size: 0.78125rem  /* 15/19.2 */;
}
#footer .socials {
    gap: 8px;
}
#footer .socials img {
    width: 1.823rem  /* 35/19.2 */;
    aspect-ratio: auto 1/1;
}
#footer .socials li:hover img {
    transform: scale(0.9);
}
#footer .item_hotline>.hotline {
    width: fit-content;
    border: 1px solid #fff;
    border-radius: 5.208rem;
    margin-left: auto;
}
#footer .item_hotline>.hotline>span.text {
    position: absolute;
    top: -0.573rem  /* -11/19.2 */;
    left: 1.25rem  /* 24/19.2 */;
    font-weight: 400;
    font-size: 0.729rem  /* 14/19.2 */;
    background: var(--sub-cl);
    padding: 0 0.521rem  /* 10/19.2 */;
    transition: .4s all;
}
#footer .item_hotline>.hotline:hover>span.text {
    color: var(--third);
}
#footer .item_hotline a {
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0.9375rem  /* 18/19.2 */;
    padding: 0.65rem 1.5625rem 0.45rem 1.042rem;
}
#footer .item_hotline a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 5rem;
}
#footer .item_hotline a:hover:before {
    background: #fff;
    animation: pulse-border2 1000ms ease-out infinite;
}
#footer .item_hotline a svg {
    display: flex;
    width: auto;
    height: 1.615rem  /* 31/19.2 */;
}
#footer .item_hotline a>span.text {
    font-weight: 700;
    font-size: 1.302rem  /* 25/19.2 */;
}
#footer .item_socials {
    margin-left: -2rem;
}
#footer .logo_protected {
    gap: 2.292rem  /* 44/19.2 */;
    padding-top: 1.875rem  /* 36/19.2 */;
}
#footer .logo_protected .item:nth-child(1) {
    width: 7.24rem  /* 139/19.2 */;
}
#footer .logo_protected .item:nth-child(2) {
    width: 7.03125rem  /* 135/19.2 */;
}
#footer .footer_middle {
    padding-top: 2.552rem  /* 49/19.2 */;
    padding-bottom: 3.542rem  /* 68/19.2 */;
    background: var(--sub-cl);
}
#footer .footer_middle .logo {
    margin-bottom: 1.771rem  /* 34/19.2 */;
}
#footer .footer_middle .logo>img {
    width: auto;
    height: 2.5rem  /* 48/19.2 */;
}
#footer .footer_middle .content p {
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 0.521rem  /* 10/19.2 */;
    font-weight: 400;
}
#footer .footer_middle .content>span.subtitle {
    font-family: "Noto Sans";
    font-weight: 300;
    font-size: 0.677rem  /* 13/19.2 */;
    margin-bottom: 2px;
}
#footer .footer_middle .content>span.title {
    display: block;
    font-weight: 800;
    font-size: 0.78125rem  /* 15/19.2 */;
    color: #fff !important;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
#footer .footer_bottom {
    background: var(--third);
    padding: 0.729rem  /* 14/19.2 */ 0;
}
#footer .footer_bottom .col {
    padding-bottom: 0;
}
#footer .copyright {
    font-weight: 600;
    font-size: 0.729rem  /* 14/19.2 */;
    padding-right: 1.5625rem  /* 30/19.2 */;
    margin-right: 1.5625rem  /* 30/19.2 */;
    border-right: 1px solid rgba(0, 68, 148, 0.2);
}
#footer .footer_bottom ul>li:first-child {
    padding-right: 1.5625rem  /* 30/19.2 */;
    margin-right: 1.5625rem  /* 30/19.2 */;
    border-right: 1px solid rgba(0, 68, 148, 0.2);
}
#footer ul>li>a {
    font-weight: 600;
    font-size: 0.729rem  /* 14/19.2 */;
    color: var(--main-cl);
    line-height: normal;
}
#footer ul>li>a:hover {
    color: var(--four);
}

/*BANNER*/
.banner_inner.banner_style:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDE5MjAgNzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBDNzQ5Ljg0MyA4NC45MTQ1IDExNzAuMjEgODQuNjUyIDE5MjAgMFY3MEgwVjBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 2;
}
.banner_inner.banner_style.title_banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.banner_inner.banner_style.title_banner .heading_banner {
    padding: 14rem 0;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/*HOME*/
.page-template-home .scroll-down {
    display: none;
}
.item_hero .box_img {
    height: 43.542rem;
}
.item_hero .link_hero {
    position: absolute;
    top: 55%;
    left: calc((100vw - var(--container-w)) / 2);
}
.slide_hero .swiper-slide .link_hero {
    transform: translateY(100%);
    opacity: 0;
    transition: 1s all;
    pointer-events: none;
}
.slide_hero .swiper-slide.swiper-slide-active .link_hero {
    transform: translateY(0%);
    pointer-events: unset;
    opacity: 1;
}

.home_1 {
    padding-top: 8.4375rem  /* 162/19.2 */;
    padding-bottom: 4.6875rem  /* 90/19.2 */;
}
.home_content_1 {
    margin-right: -16rem;
}
.home_content_1 .content_sec {
    padding-right: 8rem;
}
.home_img_1 {
    width: calc(100% + calc(100vw - 75rem)/2);
}

.home_2 {
    position: relative;
    padding-top: 7.5rem  /* 144/19.2 */;
    padding-bottom: 8rem;
    background: linear-gradient(180deg, rgba(162, 198, 23, 0) 0%, rgba(162, 198, 23, 0.08) 100%);
}
.home_2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMiIgaGVpZ2h0PSI1OCIgdmlld0JveD0iMCAwIDE5MjIgNTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjcyOTI0OCA1Ny4yNjYyQzc1Mi42MiAtMTguNTYxNiAxMTczLjA5IC0xNy41NTk1IDE5MjEuMjMgNTcuMjY2MkgwLjcyOTI0OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center bottom;
    pointer-events: none;
    z-index: 1;
}
.home_img_2 {
    padding-bottom: 20.833rem  /* 400/19.2 */;
}
.home_img_2>.box_img {
    overflow: unset;
}
.home_img_2>.box_img>img {
    position: relative;
}
.home_img_2 .leaf {
    position: absolute;
}
.home_img_2 .leaf:nth-child(1) {
    top: 0;
    left: -20%;
}
.home_img_2 .leaf:nth-child(2) {
    top: -4%;
    right: -20%;
}
.home_img_2 .leaf:nth-child(1)>img {
    width: 7rem;
    height: auto;
}
.home_img_2 .leaf:nth-child(2)>img {
    width: 2.604rem  /* 50/19.2 */;
    height: auto;
}
.home_img_2 svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.home_3 {
    padding-top: 4.167rem  /* 80/19.2 */;
}
.home_3 .group_heading {
    padding-bottom: 1rem;
}
.advantage_wrap .item img {
    transition: transform .6s;
}
.advantage_wrap .item:hover img {
    transform: rotateY(360deg);
}
.advantage_wrap .item .icon {
    width: 5.208rem;
    aspect-ratio: 1/1;
    margin-bottom: 1.042rem  /* 20/19.2 */;
}
.advantage_wrap .item h3 {
    font-family: "Noto Sans", 'sans-serif';
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
}
.advantage_wrap .icon>img {
    width: 100%;
    height: 100%;
}
.advantage_wrap .item {
    position: absolute;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%, 40%);
}
.advantage_wrap .item:nth-child(1) {
    top: 50%;
    left: -50%;
    bottom: unset;
    transform: unset;
}
.advantage_wrap .item:nth-child(2) {
    top: 100%;
    left: -10%;
    bottom: unset;
    transform: translateY(20%);
}
.advantage_wrap .item:nth-child(4) {
    top: 100%;
    left: unset;
    right: -10%;
    bottom: unset;
    transform: translateY(20%);
}
.advantage_wrap .item:nth-child(5) {
    top: 50%;
    right: -50%;
    left: unset;
    bottom: unset;
    transform: unset;
}


.tabs_prod_wrap {
    flex-wrap: wrap;
    gap: 2.604rem  /* 50/19.2 */;
}
.tabs_prod_wrap .item_tab {
    text-align: center;
    cursor: pointer;
}
.tabs_prod_wrap .icon {
    margin: 0 auto;
    width: 5.46875rem  /* 105/19.2 */;
    height: 5.46875rem  /* 105/19.2 */;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.tabs_prod_wrap .icon>img {
    margin-top: auto;
}
.tabs_prod_wrap .icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgdmlld0JveD0iMCAwIDEwNSAxMDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjUyLjUiIGN5PSI1Mi41IiByPSI1Mi41IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTA1MzZfMzMzNCkiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTA1MzZfMzMzNCIgeDE9IjUyLjUiIHkxPSIwIiB4Mj0iNTIuNSIgeTI9IjEwNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRDRENzAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgo8c3RvcCBvZmZzZXQ9IjAuNDc1IiBzdG9wLWNvbG9yPSIjRDRENzAwIiBzdG9wLW9wYWNpdHk9IjAuMzQiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDRENzAwIiBzdG9wLW9wYWNpdHk9IjAuNDM5MjE2Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    transition: .4s all;
}
.tabs_prod_wrap .item_tab.active .icon:before,
.tabs_prod_wrap .item_tab:hover .icon:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgdmlld0JveD0iMCAwIDEwNSAxMDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjUyLjUiIGN5PSI1Mi41IiByPSI1MiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzEwNTM2XzMzMjkpIiBmaWxsLW9wYWNpdHk9IjAuMyIgc3Ryb2tlPSJ1cmwoI3BhaW50MV9saW5lYXJfMTA1MzZfMzMyOSkiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xMDUzNl8zMzI5IiB4MT0iNTIuNSIgeTE9IjAiIHgyPSI1Mi41IiB5Mj0iMTA1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNENEQ3MDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CjxzdG9wIG9mZnNldD0iMC40NzUiIHN0b3AtY29sb3I9IiNENEQ3MDAiIHN0b3Atb3BhY2l0eT0iMC4zNCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNENEQ3MDAiIHN0b3Atb3BhY2l0eT0iMC40MzkyMTYiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzEwNTM2XzMzMjkiIHgxPSI1Mi41IiB5MT0iMCIgeDI9IjUyLjUiIHkyPSIxMDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0Q0RDcwMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNENEQ3MDAiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.tabs_prod_wrap .item_tab .title {
    font-weight: 500;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    text-transform: uppercase;
    margin-top: 1.042rem  /* 20/19.2 */;
}
.tabs_prod_wrap .item_tab .title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--main-cl);
    transition: width .4s;
}
.tabs_prod_wrap .item_tab.active .title {
    font-weight: bold;
}
.tabs_prod_wrap .item_tab.active .title:before,
.tabs_prod_wrap .item_tab:hover .title:before {
    width: 100%;
}



/* Product Content Styles */
.show_prod {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.show_prod.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Product Thumb Container */
.product_thumb {
    padding: 5rem 0;
    margin-left: -5rem;
    position: relative;
    overflow: visible;
    height: 37.396rem; /* Fixed height Ä‘á»ƒ khÃ´ng bá»‹ push layout */
}
.product_thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 37.708rem;
    height: 37.396rem;
    background-image: url('../images/leaf_prod.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
    transition: all 0.6s ease;
}
/* Product Thumb Items */
.item_prod_thumb {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item_prod_thumb.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.item_prod_thumb .box_img {
    width: 25rem;
    height: 25rem;
    margin: 0 auto;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
/* Zoom effect for active product image */
.item_prod_thumb.active .box_img {
    transform: translate(-50%, -50%) scale(0.85);
}
.item_prod_thumb .box_img img {
    width: 100%;
    height: auto;
    transition: all 0.4s ease;
}
/* Features List Animation */
.item_prod_thumb .list_features {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    list-style: none;
    margin: 0;
    padding: 0;
}
.item_prod_thumb .list_features > li {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 1;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    width: auto;
    height: auto;
}
.item_prod_thumb .list_features > li > img {
    width: 5.729rem;
    height: 5.729rem;
    transition: all 0.4s ease;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}
/* Animated positions for active state */
.item_prod_thumb.active .list_features > li {
    opacity: 1;
    transform: scale(1);
}
.item_prod_thumb.active .list_features > li:nth-child(1) {
    transform: translate(-340%, 40%) scale(1);
    transition-delay: 0.1s;
}
.item_prod_thumb.active .list_features > li:nth-child(2) {
    transform: translate(200%, -30%) scale(1);
    transition-delay: 0.2s;
}
.item_prod_thumb.active .list_features > li:nth-child(3) {
    transform: translate(70%, -330%) scale(1);
    transition-delay: 0.3s;
}
.item_prod_thumb.active .list_features > li:nth-child(4) {
    transform: translate(-290%, -230%) scale(1);
    transition-delay: 0.4s;
}
/* Hover effects for features */
.item_prod_thumb.active .list_features > li:hover img {
    transform: scale(1.2);
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.2));
}
/* Content Box Styles */
.box_content_prod {
    padding-top: 2.865rem;
    position: relative;
    min-height: 25rem; /* Fixed minimum height Ä‘á»ƒ trÃ¡nh jump layout */
}
.box_content_prod .item_content {
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.box_content_prod .item_content.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    position: relative; /* Active item trá»Ÿ vá» relative Ä‘á»ƒ chiáº¿m space */
}
.box_content_prod h2 {
    font-weight: 500;
    font-size: 2.604rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}
.box_content_prod ul,
.box_content_prod ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.box_content_prod li {
    position: relative;
    padding-left: 1rem;
    font-weight: 400;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
    margin-bottom: 0.8rem; /* Spacing giá»¯a cÃ¡c items */
    font-size: 0.9rem;
}
.box_content_prod .item_content.active li {
    opacity: 1;
    transform: translateY(0);
}
/* Staggered animation for list items */
.box_content_prod .item_content.active li:nth-child(1) { transition-delay: 0.1s; }
.box_content_prod .item_content.active li:nth-child(2) { transition-delay: 0.2s; }
.box_content_prod .item_content.active li:nth-child(3) { transition-delay: 0.3s; }
.box_content_prod .item_content.active li:nth-child(4) { transition-delay: 0.4s; }
.box_content_prod .item_content.active li:nth-child(5) { transition-delay: 0.5s; }
.box_content_prod li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 0.6rem;
    height: 0.833rem  /* 16/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjg4MjEgOC40OTg3NUg5LjY4OTY5TDkuNjg4ODkgOC41TDkuNjg5NjkgOC41MDEyNUg5LjY4ODIxTDUuMjUwNTEgMTUuOTMxNkM1LjAzOTk0IDE2LjI4NDEgNC42NTk1IDE2LjUgNC4yNDg4NCAxNi41TDEuMTY4NCAxNi40OTk4QzAuMjYwNjIxIDE2LjQ5OTggLTAuMjk5MzE1IDE1LjUwODYgMC4xNjkxOSAxNC43MzExTDMuOTIzNzIgOC41TDAuMTY5MTg5IDIuMjY4OUMtMC4yOTkzMTYgMS40OTEzNyAwLjI2MDYyMSAwLjUwMDE5NiAxLjE2ODQgMC41MDAxNTFMNC4yNDg4NCAwLjVDNC42NTk1IDAuNDk5OTggNS4wMzk5NCAwLjcxNTg3NCA1LjI1MDUxIDEuMDY4NDRMOS42ODgyMSA4LjQ5ODc1WiIgZmlsbD0iIzAwNDQ5NCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease;
}
.box_content_prod li:hover::before {
    transform: scale(1.2);
}
.box_content_prod .link_prod {
    padding-top: 1.458rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}
.box_content_prod .item_content.active .link_prod {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s;
}

.home_4 {
    margin-top: 3.646rem  /* 70/19.2 */;
    padding-top: 4.84375rem  /* 93/19.2 */;
    border-top-left-radius: 5.208rem  /* 100/19.2 */;
    border-top-right-radius: 5.208rem  /* 100/19.2 */;
    background: linear-gradient(to top, rgba(212, 215, 0, 0) 0%, rgba(212, 215, 0, 0.169593) 27.83%, #D4D700 67.22%);
}
.home_4 .group_heading h2 {
    margin-bottom: 0;
}
.home_content_4 {
    font-weight: 500;
    font-size: 1.5625rem  /* 30/19.2 */;
    line-height: 1.3;
}
.home_info_4 {
    padding-top: 1.5625rem  /* 30/19.2 */;
    padding-right: 5.208rem  /* 100/19.2 */;
}
.home_info_4 .box_content {
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
    width: 26.302rem  /* 505/19.2 */;
}
.home_info_4 .box_img {
    flex: 0 0 auto;
}
.home_video_4 {
    padding: 0 2.396rem  /* 46/19.2 */;
    height: 40.104rem  /* 770/19.2 */;
}
.home_video_4 video {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2.604rem  /* 50/19.2 */;
    object-fit: cover;
}

.home_5.bg_image {
    padding-top: 7.1875rem  /* 138/19.2 */;
    background-size: contain;
    background-position: bottom;
}
.home_5.bg_image>.row {
    padding-bottom: 36rem;
}
.home_5 .group_heading {
    /*padding-right: 3rem;*/
}
.home_5 .group_heading>.border {
    border-right: 1px solid #00449426;
    padding-right: 4.167rem  /* 80/19.2 */;
    margin-right: 2.292rem  /* 44/19.2 */;
}
.home_5 .box_img.logo {
    width: 100%;
    height: 12.5rem  /* 240/19.2 */;
}
.home_5 .box_img.logo img {
    object-fit: contain;
}

.home_content_5 .box_content {
    gap: 1.875rem  /* 36/19.2 */;
}
.home_content_5 .number {
    font-weight: 800;
    font-size: 10.417rem  /* 200/19.2 */;
    line-height: 1;
}
.home_content_5 .box_content .content {
    max-width: 22rem;
}
.home_content_5 .box_content .content>h2 {
    font-weight: 400;
    font-size: 2.5rem  /* 48/19.2 */;
    margin-bottom: 0.78125rem  /* 15/19.2 */;
}
.home_content_5 .box_content .content>.inner {
    font-weight: 300;
    font-size: 1.042rem  /* 20/19.2 */;
}
.home_content_5 .popup_video {
    border-radius: 5.208rem  /* 100/19.2 */;
    overflow: hidden;
}
.home_content_5 .popup_video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000033;
    z-index: 1;
}
.home_content_5 .popup_video .box_img {
    width: 9.896rem  /* 190/19.2 */;
    height: 9.896rem  /* 190/19.2 */;
}
.home_content_5 .popup_video .box_img:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5625rem;
    height: 1.5625rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyMiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjM1MTYgMTEuMzU2NEMyMS4yODg5IDExLjg5NzggMjEuMzQ3NSAxMy4xOTk1IDIwLjUyNzMgMTMuODM1OUwyMC4zNTE2IDEzLjk1NDFMMy4wNzEyOSAyMy45MzA3QzIuMDcxMjkgMjQuNTA4IDAuODIxMjg4IDIzLjc4NjUgMC44MjEyODggMjIuNjMxOEwwLjgyMTI4OSAyLjY3NzczQzAuODIxNjIgMS41MjMzIDIuMDcxNDIgMC44MDE2MzIgMy4wNzEyOSAxLjM3ODkxTDIwLjM1MTYgMTEuMzU2NFoiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 3;
}
@keyframes zoomInOut {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1); /* Zoom to 110% */
    }
    100% {
        transform: scale(1);
    }
}
.home_content_5 .popup_video .box_img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzMiIGhlaWdodD0iNzMiIHZpZXdCb3g9IjAgMCA3MyA3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMzYuNSIgY3k9IjM2LjA3NDIiIHI9IjM1LjU3NDIiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==);
    width: 100%;
    height: 100%;
    margin: auto;
    background-size: 3.75rem;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    animation: zoomInOut 1s ease-in-out infinite;
}

.home_6 {
    padding-top: 3.49rem  /* 67/19.2 */;
}
.home6_content_wrap {
    margin-left: 2.396rem  /* 46/19.2 */;
    margin-right: 2.396rem  /* 46/19.2 */;
    padding: 4.84375rem 0 5rem;
    background: #005221;
    border-radius: 2.604rem  /* 50/19.2 */;
    overflow: hidden;
}
.home6_content_wrap .group_heading {
    padding-top: 3.542rem  /* 68/19.2 */;
}
.home6_content_wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkzIiBoZWlnaHQ9Ijc2MiIgdmlld0JveD0iMCAwIDY5MyA3NjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMTAwMDdfMTMxOSkiPgo8Y2lyY2xlIGN4PSI5MCIgY3k9IjE1OSIgcj0iMzAzIiBmaWxsPSIjMDA3RTM5Ii8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZl8xMDAwN18xMzE5IiB4PSItNTEzIiB5PSItNDQ0IiB3aWR0aD0iMTIwNiIgaGVpZ2h0PSIxMjA2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE1MCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwMDA3XzEzMTkiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 23rem;
    pointer-events: none;
    z-index: 1;
}
.home_bg_video6>.inner:after,
.home_bg_video6>.inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38%;
    background-image: linear-gradient(0deg, rgba(0, 82, 33, 0) 0%, #005221 100%);
    pointer-events: none;
    z-index: 1;
}
.home_bg_video6>.inner:after {
    width: 38%;
    height: 100%;
    background-image: linear-gradient(to left, rgba(0, 82, 33, 0) 0%, #005221 100%);
}
.home_bg_video6 video {
    display: block;
    width: 72.917rem;
    height: auto;
    mix-blend-mode: soft-light;
    object-fit: cover;
}
.home6_content_wrap .content_absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 4.84375rem  /* 93/19.2 */;
    z-index: 3;
}

.home_counter_wrap {
    gap: 3rem;
    padding-bottom: 3.4375rem  /* 66/19.2 */;
}
.item_counter .number {
    font-weight: 700;
    font-size: 3.646rem  /* 70/19.2 */;
    line-height: 1.4;
    border-bottom: 1px solid #FFFFFF59;
    margin-bottom: 0.78125rem  /* 15/19.2 */;
    padding-bottom: 0.78125rem  /* 15/19.2 */;
    color: #fff;
}
.item_counter span.counter {
    position: absolute;
    top: 0;
    left: 0;
}
.item_counter span.counter_opacity {
    opacity: 0;
}
.item_counter h3 {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 0.9375rem  /* 18/19.2 */;
    color: #fff;
}

.item_dot>span:before,.item_dot>span:after {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FEFFAF;
    content: '';
    border-radius: 50%;
}
.item_dot>span:after {
    background: transparent;
    border: 1px solid #FEFFAF;
    width: 20px;
    height: 20px;
    animation: pulse-border2 1000ms ease-out infinite;
}
.item_dot>span span {
    filter: blur(2.7140865325927734px);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FEFFAF;
    border-radius: 50%;
    opacity: .8;
}
.item_dot>span:before {
    z-index: 9;
}
.item_dot {
    position: absolute;
}
.item_dot>span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.item_dot .box_content {
    position: absolute;
    top: 50%;
    left: -1rem;
    transform: translate(-100%, -50%);
    width: max-content;
    height: 27px;
    background: #fff;
    font-size: 12px;
    color: var(--main-cl);
    display: flex;
    align-items: center;
    border-radius: 100px;
    padding: 0 15px;
    display: none;
}
.item_dot .box_content:before {
    width: 10px;
    height: 10px;
    content: '';
    background: #fff;
    right: -2px;
    position: absolute;
    transform: rotate(45deg);
}
@keyframes pulse-border2 {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
        opacity: 0;
    }
}

.box_pharmacy_wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 4;
    backdrop-filter: blur(20px);
    background: #00000026;
    padding-bottom: 1.771rem  /* 34/19.2 */;
}
.box_pharmacy_inner {
    position: relative;
    gap: 2rem;
    padding: 2.604rem 0 0.885rem;
}
.box_pharmacy_inner > * {
    flex: 0 0 auto;
}
.box_pharmacy_inner .box_text img {
    position: absolute;
    bottom: 0;
}
.box_pharmacy_inner .box_text h4 {
    padding-left: 9rem;
}
.box_pharmacy_inner .box_partners {
    flex-grow: 1;
}




.pharmacy_chain {
    border-top: 1px solid #5EC48733;
    background: #00000026;
    backdrop-filter: blur(20px);
}

.home_7 {
    padding-top: 7rem;
}
.home_7 .group_heading {
    margin-bottom: 4rem;
}
.list_process_wrap {
    padding-top: 2rem;
}
.list_process_wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background: var(--main-cl);
    display: none;
}
.list_process_wrap .item_process {
    position: relative;
    gap: 11.146rem  /* 214/19.2 */;
}
.list_process_wrap .item_process {
    padding: 2.5rem;
}
.list_process_wrap .item_process:last-child {
    padding-bottom: 0;
}
.list_process_wrap .item_process:nth-child(even) .box_content {
    order: -1;
    text-align: right;
}
.list_process_wrap .item_process:nth-child(even) .inner {
    margin-left: 7rem;
}
.list_process_wrap .item_process:nth-child(even) .line,
.list_process_wrap .item_process:nth-child(odd) .line {
    content: '';
    position: absolute;
    top: 50%;
    right: 40%;
    transform: translate(-50%, -50%);
    width: 10rem;
    height: 1px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEwIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAyMTAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9Ii0wLjAwMzkwNjI1IiB5MT0iMC41IiB4Mj0iMjA5Ljk5NiIgeTI9IjAuNSIgc3Ryb2tlPSIjMDA0NDk0IiBzdHJva2UtZGFzaGFycmF5PSI0IDQiLz4KPC9zdmc+Cg==');
    background-repeat: no-repeat;
    pointer-events: none;
    background-size: cover;
}
.list_process_wrap .item_process:nth-child(even) .line {
    right: unset;
    left: 60%;
}
.list_process_wrap .item_process:hover .line {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEwIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAyMTAgMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9Ii0wLjAwMzkwNjI1IiB5MT0iMSIgeDI9IjIwOS45OTYiIHkyPSIxIiBzdHJva2U9IiNENEQ3MDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNCA0Ii8+Cjwvc3ZnPgo=");
}

.list_process_wrap .item_process:nth-child(odd) .box_img>img {
    padding-left: 3.646rem  /* 70/19.2 */;
}
.list_process_wrap .dot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 1.042rem  /* 20/19.2 */ 0;
    z-index: 1;
}
.list_process_wrap .dot>span {
    position: relative;
    display: block;
    width: 1.042rem  /* 20/19.2 */;
    height: 1.042rem  /* 20/19.2 */;
    border-radius: 50%;
    background: var(--main-cl);
    z-index: 2;
    transition: .4s all;
}
.list_process_wrap .item_process:hover .dot>span {
    background: var(--third);
}
.list_process_wrap .item_process > :not(.dot, .line) {
    width: 50%;
}
.list_process_wrap .item_process .img_wrap {
    height: 12rem;
}
.list_process_wrap .inner {
    width: fit-content;
    height: fit-content;
    border-radius: 1.042rem;
    overflow: hidden;
}
.list_process_wrap .inner img {
    height: 100%;
}
.list_process_wrap .img_child {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(10%);
    transition: .5s all !important;
}
.list_process_wrap .item_process:nth-child(even) .img_child {
    left: unset;
    right: -28%;
}
.list_process_wrap .item_process:hover .box_img,
.list_process_wrap .item_process:hover .img_child {
    transform: translateY(0);
}
.list_process_wrap .item_process:hover h3 {
    color: var(--third);
}
.list_process_wrap .item_process .content {
    font-weight: 700;
    font-size: 1.2rem;
}
.link_home_7 {
    padding-top: 1rem;
}

.home_8 {
    padding-top: 5.052rem  /* 97/19.2 */;
}

.tabs_line {
    gap: 2.396rem  /* 46/19.2 */;
}
.tabs_line li.item {
    max-width: 100%;
    position: relative;
    font-weight: 500;
    font-size: 0.833rem  /* 16/19.2 */;
    padding-bottom: 8px;
    cursor: pointer;
}
.tabs_line li.item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--main-cl);
    transition: .4s all;
}
.tabs_line li.item:hover:before,
.tabs_line li.item.active:before {
    width: 100%;
}

.list_handbook_wrap > *{
    width: 50%;
}
.list_handbook_wrap {
    gap: 1.25rem  /* 24/19.2 */;
    padding-top: 2.5rem  /* 48/19.2 */;
}
.list_handbook_wrap .box_img {
    border-radius: 0.78125rem  /* 15/19.2 */;
}
.list_handbook_wrap .box_large .box_img {
    height: 31.979rem  /* 614/19.2 */;
}
.list_handbook_wrap .box_large .box_logo>.img {
    display: none !important;
}
.list_handbook_wrap .box_large .item_news {
    overflow: hidden;
}
.list_handbook_wrap .box_large .box_content {
    position: absolute;
    bottom: 3rem;
    left: 0;
    padding: 1.5625rem 6rem 1.09375rem 3.542rem;
    margin-right: 7rem;
}
.list_handbook_wrap .box_large .box_content:before {
    content: '';
    position: absolute;
    top: 0;
    left: -3rem;
    width: 100%;
    height: 100%;
    background: var(--main-cl);
    border-radius: 1.1rem;
    transform: skewX(22deg);
}
.list_handbook_wrap .box_large time,
.list_handbook_wrap .box_large .content > *,
.list_handbook_wrap .box_large .inner > * {
    color: #fff;
}
.list_handbook_wrap .box_large .inner {
    position: relative;
}
.list_handbook_wrap .box_large .item_news .box_img>img {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.list_handbook_wrap .box_small {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.list_handbook_wrap .box_small > * {
    display: flex;
}
.list_handbook_wrap .box_small .item_news > *:not(a) {
    width: 50%;
}
.list_handbook_wrap .box_small .box_img {
    flex: 0 0 auto;
    height: 9.792rem  /* 188/19.2 */;
}
.item_news .box_img>img {
    border-radius: 0.78125rem  /* 15/19.2 */;
}
.item_news .term_date {
    display: flex;
    align-items: center;
    gap: 8px;
    /*font-family: Inter;*/
    font-weight: 400;
    font-size: 0.625rem  /* 12/19.2 */;
    height: 100%;
    margin-bottom: 8px;
}
.item_news .term {
    text-transform: uppercase;
}
.item_news .date {
    color: #666666;
}
.item_news .term_date span {
    width: 1px;
    height: 10px;
    background: #DCDCDC;
}
.item_news time {
    color: #666666;
}
.list_handbook_wrap .box_small .box_content {
    padding: 1.146rem 0 0 1.25rem;
}
.item_news .link {
    width: fit-content;
    position: relative;
    font-weight: 600;
    font-size: 0.729rem  /* 14/19.2 */;
}
.item_news .link:before {
    content: '';
    position:  absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--main-cl);
    transition: .4s all;
}
.list_handbook_wrap .box_large .link:before {
    background: #fff;
}
.item_news:hover .link:before {
    width: 0%;
}
.list_handbook_wrap .box_large h3 {
    /*font-family: Inter;*/
    font-weight: 600;
    font-size: 1.458rem  /* 28/19.2 */;
}
.list_handbook_wrap .box_small h3 {
    font-weight: 500;
    font-size: 1.042rem  /* 20/19.2 */;
}

.home_9 {
    padding-top: 6.667rem  /* 128/19.2 */;
}
.home_9 .group_heading {
    margin-bottom: 3rem;
}
.link_home_9 {
    padding-top: 2.604rem  /* 50/19.2 */;
}
.home_9 .box_img {
    width: 18.75rem;
    height: auto;
    margin: 0 auto;
}

.form_section .col:nth-child(2) {
    padding-bottom: 0;
}
.form_section:before {
    content: '';
    position: absolute;
    height: 80%;
    background-image: linear-gradient(180deg, #D4D700 0%, #D4D700 100%);
    border-top-left-radius: 3.125rem /* 60/19.2 */;
    border-top-right-radius: 3.125rem /* 60/19.2 */;
    left: 0;
    bottom: 0;
    width: 100%;
}
.form_section .group_heading {
    margin-right: -2rem;
}
.form_section .group_heading h2 {
    margin-bottom: 1rem;
}
.form_section .form_container {
    padding-top: 1.5625rem  /* 30/19.2 */;
    gap: 1.25rem  /* 24/19.2 */;
}
.form_section .form_wrap.flex {
    gap: 1.042rem;
}
.form_item textarea,
.form_item input {
    padding: 0 1.146rem  /* 22/19.2 */;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 68, 148, 0.5);
    margin-bottom: 0;
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.4;
    color: var(--main-cl);
    box-shadow: none;
    -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;
}
.form_item textarea {
    min-height: 4.6875rem;
    padding: 1rem;
    margin-top: 0.5rem;
}
.form_item textarea,
.form_item input {
    padding-left: 0;
}
.form_item textarea:focus,
.form_item input:focus {
    background: transparent;
    border-color: var(--main-cl);
    box-shadow: none;
    color: var(--main-cl);
}
.form_item textarea::placeholder,
.form_item input::placeholder {
    font-weight: 500;
    color: rgba(0, 68, 148, 0.5);
    transition: .4s all;
}
.form_item textarea:focus::placeholder,
.form_item input:focus::placeholder {
    color: var(--main-cl);
}
.submit_btn {
    margin-top: 2rem;
}
input[type=submit] {
    background-color: unset;
    box-shadow: none;
    border: none;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    opacity: 0 !important;
}
input[type=submit]:hover {
    box-shadow: none;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(100%, -50%);
}
.wpcf7-not-valid-tip {
    font-size: 0.7rem !important;
    position: absolute;
    width: 100%;
    opacity: 1 !important;
}


/*about*/
.page-template-about .authorization_letter {
    padding-top: 7.5rem;
}
.page-template-about .banner_inner.banner_style:before {
    content: unset;
}
.banner_page .banner_img {
    height: 43.542rem  /* 836/19.2 */;
}
.banner_page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_1 {
    padding-top: 6.771rem  /* 130/19.2 */;
}
.about_1 .group_heading {
    max-width: 57rem;
    margin: 0 auto;
}
.list_story {
    column-gap: 4.167rem  /* 80/19.2 */;
    row-gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 0.521rem  /* 10/19.2 */;
    padding-bottom: 31.042rem  /* 596/19.2 */;
}
.list_story .item_story>.box_img {
    width: 5.208rem  /* 100/19.2 */;
    height: 5.208rem  /* 100/19.2 */;
    margin: 0 auto 0.833rem  /* 16/19.2 */;
    transition: transform .8s;
}
.list_story .item_story:hover>.box_img {
    transform: rotateY(360deg);
}
.list_story .item_story h3 {
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 0.885rem  /* 17/19.2 */;
    text-align: center;
}

.about_2 {
    padding-top: 1.302rem  /* 25/19.2 */;
}
.about2_content_wrap {
    overflow: hidden;
    margin: 0 4.896rem  /* 94/19.2 */;
}
.about2_content_wrap .home_video_6 {
    position: relative;
    height: 39.0625rem  /* 750/19.2 */;
    background: #00581F;
    border-radius: 2.604rem  /* 50/19.2 */;
    overflow: hidden;
}
.about2_content_wrap .home_video_6:after,
.about2_content_wrap .home_video_6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 600px;
    height: 500px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkyIiBoZWlnaHQ9IjU2MiIgdmlld0JveD0iMCAwIDY5MiA1NjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuOCIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xMDMwMl83ODgyKSI+CjxlbGxpcHNlIGN4PSIxMzkiIGN5PSIyIiByeD0iMjUzIiByeT0iMjYwIiBmaWxsPSIjMDA3RTM5Ii8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZl8xMDMwMl83ODgyIiB4PSItNDE0IiB5PSItNTU4IiB3aWR0aD0iMTEwNiIgaGVpZ2h0PSIxMTIwIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE1MCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwMzAyXzc4ODIiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.about2_content_wrap .home_video_6:after {
    width: 27.604rem  /* 530/19.2 */;
    height: 25.521rem  /* 490/19.2 */;
    top: unset;
    left: unset;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzY5IiBoZWlnaHQ9IjY3NSIgdmlld0JveD0iMCAwIDc2OSA2NzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMTAzMDJfNzg4NCkiPgo8ZWxsaXBzZSBjeD0iNTY2IiBjeT0iNTQ2LjUiIHJ4PSIyNjYiIHJ5PSIyNDYuNSIgZmlsbD0iIzAwN0UzOSIgZmlsbC1vcGFjaXR5PSIwLjYiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9mXzEwMzAyXzc4ODQiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMTMyIiBoZWlnaHQ9IjEwOTMiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTUwIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTAzMDJfNzg4NCIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K");
}
.about2_content_wrap video {
    mix-blend-mode: luminosity;
    opacity: 20%;
    object-fit: cover;
    transform: scale(1.3);
    transform: translateY(-3rem) scale(1.3);
}
.about2_content_wrap .content_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 4.583rem 2rem;
}
.about2_content_wrap .box_content {
    width: 49.479rem  /* 950/19.2 */;
    font-weight: 700;
    font-size: 1.25rem /* 24/19.2 */;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.about2_content_wrap .box_img_wrap>svg {
    position: absolute;
    top: 0.5rem;
    width: 100%;
    padding: 0 6rem;
}
.about2_content_wrap .content_inner .box_img {
    width: 31.40625rem  /* 603/19.2 */;
    margin: 0 auto;
    overflow: unset;
    transform: translateY(55%);
}
.about2_content_wrap .logos {
    position: absolute;
    left: 0;
    bottom: -90%;
    width: 100%;
    gap: 1.458rem  /* 28/19.2 */;
}
.about2_content_wrap .box_img_wrap:before {
    content: '';
    position: absolute;
    top: -55%;
    left: 50%;
    transform: translateX(-50%);
    width: 31.25rem  /* 600/19.2 */;
    height: 31.25rem  /* 600/19.2 */;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwNiIgaGVpZ2h0PSI3NTAiIHZpZXdCb3g9IjAgMCAxMjA2IDc1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xMDMwMl83ODg3KSI+CjxjaXJjbGUgY3g9IjYwMyIgY3k9IjQxNiIgcj0iMzAzIiBmaWxsPSIjMDA3RTM5IiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMTAzMDJfNzg4NyIgeD0iMCIgeT0iLTE4NyIgd2lkdGg9IjEyMDYiIGhlaWdodD0iMTIwNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxNTAiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDMwMl83ODg3Ii8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.about_3 {
    padding-top: 5.208rem  /* 100/19.2 */;
}
.list_prod_about {
    padding-top: 3.333rem  /* 64/19.2 */;
}
.list_prod_about:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 88, 31, 0) 0%, rgba(0, 88, 31, 0.1) 8.9%, rgba(0, 88, 31, 0.1) 90%, rgba(0, 88, 31, 0) 100%);
    z-index: 1;
}
.list_prod_about>.graphic {
    position: sticky;
    top: 10rem;
    left: 50%;
    transform: translateX(-50%);
    width: 5.46875rem  /* 105/19.2 */;
    height: 5.46875rem  /* 105/19.2 */;
}
.list_prod_about .item {
    gap: 9.896rem  /* 190/19.2 */;
}
.list_prod_about .item:not(:last-child) {
    margin-bottom: 3.333rem  /* 64/19.2 */;
}
.list_prod_about .item > *:not(a) {
    width: 50%;
}
.list_prod_about .item h3 {
    width: fit-content;
    margin-bottom: 1.771rem  /* 34/19.2 */;
}
.list_prod_about .item .button_style {
    z-index: 21;
}
.list_prod_about .item:nth-child(odd) .img_product {
    margin-right: 2rem;
}
.list_prod_about .item:nth-child(even) .img_product {
    order: 2;
    flex-direction: row-reverse;
    margin-left: 2rem;
    padding-right: 2.708rem;
    padding-left: 0.4rem;
}
.list_prod_about .item:nth-child(even) .object>.icon {
    order: 2;
}
.list_prod_about .item:nth-child(even) .box_content {
    padding-left: 5rem;
}
.list_prod_about .item>.img_product {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-left: 2.708rem;
    padding-right: 0.4rem;
}
.list_prod_about .item>.img_product:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background: linear-gradient(90deg, rgba(162, 198, 23, 0.2) 0%, rgba(212, 215, 0, 0.2) 92.05%);
    border-radius: 2.292rem;
    transform: skewX(-17deg);
}
.list_prod_about .img_product>.box_img {
    width: 50%;
    flex: 0 0 auto;
}
.list_prod_about .object>.icon {
    width: 2.604rem  /* 50/19.2 */;
    height: 2.604rem  /* 50/19.2 */;
    margin-right: 0.521rem  /* 10/19.2 */;
}
.list_prod_about .object>h4 {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
}
.about_4.bg_image {
    margin-top: 7.083rem  /* 136/19.2 */;
    padding-top: 14.427rem  /* 277/19.2 */;
    padding-bottom: 14.427rem  /* 277/19.2 */;
}
.about_4 .box_number_counter {
    margin-left: -2rem;
}
.about_4 .group_number:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 90%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 12.98%, rgba(0, 0, 0, 0.1) 89.43%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.about_4 .number_wrap  {
    gap: 8px;
}
.about_4 .group_number .logos {
    gap: 1.25rem  /* 24/19.2 */;
    padding-right: 1.4rem;
}
.about_4 .group_number .logos>.item {
    width: auto;
    height: 4.427rem  /* 85/19.2 */;
}
.about_4 .group_number .number {
    font-family: 'Noto Sans Display SemiCondensed';
    font-weight: 700;
    font-size: 7.8125rem  /* 150/19.2 */;
    line-height: 1.1;
}
.about_4 .group_number span.counter {
    position: absolute;
    top: 0;
    left: 0;
}
.about_4 .group_number span.counter_opacity {
    opacity: 0;
}
.about_4 .group_number .inner {
    font-weight: 600;
    font-size: 2.5rem  /* 48/19.2 */;
}
.about_4 .group_number .inner>sup {
    font-family: 'Noto Sans Display SemiCondensed';
    font-weight: 600;
    font-size: 3.5rem;
    margin-right: 0.5rem;
}
.about_4 .group_number h3 {
    font-family: "Noto Sans", sans-serif;
    font-weight: 300;
    font-size: 1.198rem /* 23/19.2 */;
}
.about_4 h2.title {
    font-family: 'Noto Sans';
    font-weight: 400;
    font-size: 1.667rem  /* 32/19.2 */;
}
.btn_popup {
    display: flex;
    align-items: center;
    gap: 0.833rem  /* 16/19.2 */;
    width: fit-content;
    margin-top: 1.5625rem  /* 30/19.2 */;
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
}
.btn_popup svg {
    width: 3.75rem  /* 72/19.2 */;
}
.btn_popup>span.effect {
    position: relative;
    display: flex;
    align-items: center;
}
.btn_popup>span.effect:before {
    content: '';
    width: 2.8rem;
    height: 2.8rem;
    background: var(--main-cl);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s all;
    opacity: 1;
    animation: pulse-border 1000ms ease-out infinite;
}
@keyframes pulse-border {
    0% {
        transform: translate(-50%, -50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
.btn_popup:hover svg {
    transform: scale(0.9);
}
.about_4 .btn_popup {
    padding-left: 1.875rem  /* 36/19.2 */;
}
.about_4 .list_img_small .item {
    position: absolute;
    /*display: none;*/
    border-radius: 5px;
    overflow: hidden;
}
.about_4 .list_img_small .item:nth-child(1) {
    width: 4.01rem  /* 77/19.2 */;
    height: 4.01rem  /* 77/19.2 */;
    top: -20%;
    left: -20%;
    filter: blur(3.7560975551605225px);
}
.about_4 .list_img_small .item:nth-child(2) {
    width: 5.26rem  /* 101/19.2 */;
    height: 5.26rem  /* 101/19.2 */;
    top: -57%;
    left: 48%;
    opacity: 0.5;
    filter: blur(10px);
    background: #D9D9D9;
}
.about_4 .list_img_small .item:nth-child(3) {
    width: 7.135rem  /* 137/19.2 */;
    height: 7.135rem  /* 137/19.2 */;
    top: -40%;
    right: -40%;
}
.about_4 .list_img_small .item:nth-child(4) {
    width: 4.896rem /* 94/19.2 */;
    height: 4.896rem /* 94/19.2 */;
    bottom: -40%;
    left: 6%;
    filter: blur(.7px);
}
.about_4 .list_img_small .item:nth-child(5) {
    width: 3.646rem  /* 70/19.2 */;
    height: 3.646rem  /* 70/19.2 */;
    bottom: -15%;
    left: 53%;
    opacity: 0.3;
    filter: blur(6px);
}
.about_4 .list_img_small .item:nth-child(6) {
    width: 6.25rem /* 120/19.2 */;
    height: 6.25rem /* 120/19.2 */;
    bottom: -35%;
    right: -6%;
}
.about_4 .list_img_small .item:nth-child(even) {
    animation: hu__hu__ infinite 2s ease-in-out;
}
.about_4 .list_img_small .item:nth-child(odd) {
    animation: hu__hu__ infinite 2.6s ease-in-out;
}

.about_5 {
    padding-top: 3.021rem  /* 58/19.2 */;
}
.about_info_5 {
    padding: 1.875rem  /* 36/19.2 */ 5rem  /* 96/19.2 */ 2.292rem  /* 44/19.2 */;
}
.about_info_5 .box_content:nth-child(1) {
    width: 100%;
    font-weight: 500;
    font-size: 1.5625rem  /* 30/19.2 */;
    margin-bottom: 1.875rem  /* 36/19.2 */;
}
.about_info_5 .box_content:nth-child(2) {
    width: 26.302rem  /* 505/19.2 */;
}
.about_info_5 .box_content:nth-child(3) {
    width: 19.948rem  /* 383/19.2 */;
}
.about_info_5 .box_content.box_img {
    width: auto;
    height: 5.625rem  /* 108/19.2 */;
}
.video_about5 {
    position: relative;
    z-index: 2;
    padding: 5.208rem calc((100% - var(--container-w)) / 2);
    transition: .4s all;
}
.video_about5 video {
    display: block;
}
.video_about5:hover {
    padding: 0;
}
.about_6 {
    position: relative;
    padding: 8rem 0 32rem;
}
.about_6:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.about_6 .group_heading .heading_3 {
    font-size: 2.8rem;
}
.about_6 .content_sec {
    padding-right: 7rem;
}
.logo_link_about6 {
    position: relative;
    gap: 5rem;
    padding-top: 1.2rem;
    z-index: 1;
}
.logo_link_about6 .btn_popup {
    margin: 0;
    height: fit-content;
}

.about_6 img.bg {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
}
.about_6 .content_counter {
    position: relative;
    z-index: 0;
    padding: 0 3.021rem;
}
.about_6 .content_counter:before {
    content: '';
    position: absolute;
    top: -14rem;
    left: 0;
    width: 100%;
    height: 65rem;
    background-image: linear-gradient(180deg, #004494 0%, #257EE6 100%);
    z-index: -1;
}
.about_6 .content_counter .inner {
    font-weight: 800;
    font-size: 8.333rem /* 160/19.2 */;
    line-height: 1;
}
.about_6 .content_counter .counter {
    position: absolute;
    top: 0;
    left: 0;
}
.about_6 .content_counter .counter_opacity {
    opacity: 0;
}
.about_6 .content_counter h4 {
    font-family: "Noto Sans";
    height: fit-content;
    font-size: 1.6rem;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    padding-left: 0.729rem  /* 14/19.2 */;
}
.about_6 .content_counter .title>sup {
    font-size: 5rem;
    font-weight: 800;
    line-height: 0.7;
}
.about_6 .content_counter .content {
    font-weight: 300;
    font-size: 1.042rem  /* 20/19.2 */;
    padding-top: 0.9375rem  /* 18/19.2 */;
}

/*PRODUCT - DETAILS*/
.gallery_prod_wrap {
    width: 100%;
    position: absolute;
    top: 10%;
    transform: translateY(-50%) !important;
    padding-bottom: 0 !important;
    z-index: 9;
}
.gallery_prod .item>.box_img {
    width: 26.458rem  /* 508/19.2 */;
    height: 26.458rem  /* 508/19.2 */;
}
.gallery_prod .swiper-pagination {
    display: none;
}

.prod_details_1 {
    padding-top: 7.292rem  /* 140/19.2 */;
    background: linear-gradient(178.82deg, rgba(212, 215, 0, 0) 1.15%, rgba(212, 215, 0, 0.09) 99.15%);
}
.prod_details_1 .group_heading .desc {
    padding: 0 12.4rem;
    margin-top: 1.5625rem  /* 30/19.2 */;
}
.prod_details_1 .layout_wrap {
    margin: 0 12.4rem;
}
.prod_details_1 .capacity_object {
    margin-top: 1.771rem;
    padding: 0.729rem;
    border-top: 1px solid #0000001A;
    border-bottom: 1px solid #0000001A;
    gap: 3.125rem  /* 60/19.2 */;
}
.prod_details_1 .capacity_object span.content {
    font-weight: 800;
}
.prod_details_1 .list_exclusion {
    padding: 1.5625rem 0;
    border-bottom: 1px solid #0000001A;
    gap: 6.25rem  /* 120/19.2 */;
}
.prod_details_1 .list_exclusion img {
    transition: transform .6s;
}
.prod_details_1 .list_exclusion .item:hover img {
    transform: rotateY(360deg);
}
.prod_details_1 .list_exclusion h3 {
    font-weight: 600;
    font-size: 0.885rem  /* 17/19.2 */;
    text-align: center;
    margin-top: 0.521rem  /* 10/19.2 */;
    margin-bottom: 0;
}
.prod_details_1 .list_origin {
    margin-top: 1.5625rem  /* 30/19.2 */;
    gap: 5.208rem  /* 100/19.2 */;
}
.prod_details_1 .list_origin h3 {
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
    margin-bottom: 0.521rem  /* 10/19.2 */;
}
.prod_details_1 .list_origin .logo {
    width: 6rem;
    height: 4rem;
}
.prod_details_1 .list_origin .logo>img {
    object-fit: contain;
}
.prod_details_1 .button_prod {
    margin-top: 2.917rem  /* 56/19.2 */;
    gap: 2rem;
}
.prod_details_1 .button_prod a {
    font-weight: 700;
}
.prod_details_2 {
    padding-top: 6.25rem;
}
.prod_details_2 .content_info {
    padding-left: 4rem;
}
.prod_details_2 .accordion_wrapper {
    padding-top: 1.5rem;
}
.prod_details_2 .accordion_title {
    font-family: 'Noto Sans Display SemiCondensed';
    font-size: 1.667rem  /* 32/19.2 */;
    font-weight: 400;
}
.prod_details_2 .accordion_content ul,
.prod_details_2 .accordion_content ol {
    padding-left: 2rem;
}
.prod_details_2 .accordion_content strong {
    font-family: 'Noto Sans Display SemiCondensed';
    font-weight: 500;
    font-size: 1.25rem  /* 24/19.2 */;
}
.prod_details_2 .accordion_content table {
    margin-bottom: 1.667rem  /* 32/19.2 */;
}
.prod_details_2 .accordion_content tbody th,
.prod_details_2 .accordion_content tbody td {
    font-weight: 400;
    font-size: 0.885rem  /* 17/19.2 */;
    border-bottom: unset;
    padding: 0.833rem 1.354rem;
    color: var(--main-cl);
}
.prod_details_2 .accordion_content tbody tr:nth-of-type(odd) {
    background: #A2C6171A;
}
.prod_details_2 .accordion_title.title_child {
    font-size: 1.05rem;
    font-weight: 400;
}
.prod_details_3 .swiper_arrows {
    gap: 1rem;
    height: fit-content;
}
.prod_details_3 {
    padding-top: 5rem;
    padding-bottom: 3rem;
}
.product_related_wrap {
    margin: 0 -3.646rem  /* -70/19.2 */;
}
.slide_product_related .item_prod {
    padding: 0 3.646rem  /* 70/19.2 */;
}
.slide_product_related .item_prod>.box_img {
    width: 15rem;
    margin: 0 auto 0.521rem;
}
.slide_product_related .item_prod h3 {
    font-weight: 600;
    font-size: 1.667rem  /* 32/19.2 */;
    text-align: center;
}
.slide_product_related .swiper-pagination {
    display: none;
}

/*PRODUCT PAGE*/
.nav_bar.about_nav{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.nav_bar.about_nav ul{
    display: flex;
    background: #FFFFFF;
    border-radius: 30px 30px 0px 0px;
    overflow: hidden;
}
.nav_bar.about_nav ul li{
    max-width: 220px;
    display: flex;
    align-items: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border-right: 1px solid #ECECEC;
}
.nav_bar.about_nav ul a{
    padding: 20px 45px;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    color: #333333;
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-align: center;
}
.nav_bar.about_nav ul li:last-child a{
    border: none;
}
.nav_bar.about_nav ul li:hover,
.nav_bar.about_nav ul li.active{
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.nav_bar.about_nav ul li:hover a,
.nav_bar.about_nav ul li.active a{
    color: #FFF
}
.nav_bar.about_nav.fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 999;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: 0.5s ease-in-out;
    padding: 0;
    margin: 0;
    background: #FFF;
    bottom: unset;
}
.nav_bar.about_nav.fixed.show{
    top: 100px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.nav_bar.about_nav.fixed ul{
    justify-content: center;
}
.nav_bar.about_nav.fixed ul li{
    max-width: unset;
}
.nav_bar.about_nav.fixed ul li a{
    padding: 12px 45px;
}


.product_header {
    position: relative;
    padding-top: 5.208rem  /* 100/19.2 */;
    background-repeat: no-repeat;
    background-size: cover;
}
.product_header .group_heading {
    padding: 0 13rem 2.604rem;
}
.line_product_wrap .tabs_prod_wrap {
    position: sticky;
    top: 4.4rem;
    z-index: 9;
}
.page-template-product .authorization_letter {
    padding-top: 10rem;
}
.page-template-product .product_sec {
    padding-top: 8rem;
}
.product_header .tabs_prod_wrap .item_tab .title:before {
    width: 1.458rem  /* 28/19.2 */;
    height: 1.458rem  /* 28/19.2 */;
    background: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgOEw4LjUgMTNMMy41IDgiIHN0cm9rZT0iIzAwNDQ5NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy41IDNMOC41IDhMMy41IDMiIHN0cm9rZT0iIzAwNDQ5NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -1.4rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .4s;
}
.product_header .item_tab:hover .title:before {
    opacity: 1;
}

.page-template-product .product_sec:nth-child(even) .col:nth-child(1) {
    order: 2;
}
.page-template-product .product_sec:nth-child(even) {
    position: relative;
    background: linear-gradient(180deg, rgba(162, 198, 23, 0) 0%, rgba(162, 198, 23, 0.1) 100%);
    padding-bottom: 12rem;
}
.page-template-product .product_sec:nth-child(even):before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMiIgaGVpZ2h0PSI1OCIgdmlld0JveD0iMCAwIDE5MjIgNTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjcyOTI0OCA1Ny4yNjYyQzc1Mi42MiAtMTguNTYxNiAxMTczLjA5IC0xNy41NTk1IDE5MjEuMjMgNTcuMjY2MkgwLjcyOTI0OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center bottom;
    pointer-events: none;
    z-index: 0;
}
.product_sec .img_prod>.img_inner {
    position: relative;
    width: fit-content;
    padding-left: 6rem;
    transform: translateY(-2rem);
}
.product_sec .img_prod>.img_inner>img {
    width: 20rem;
}
.product_sec:nth-child(even) .img_prod>.img_inner {
    padding-left: 8rem;
}
.product_sec .img_prod:before {
    content: "";
    background-image: url(../images/shelf.svg);
    width: 32.25rem;
    height: 32.05rem;
    position: absolute;
    background-size: cover;
    bottom: 0;
    transform: translateY(73%);
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
}
.product_sec:nth-child(even) .img_prod:before {
    background-image: url(../images/shelf_2.svg);
}
.product_sec .list_exclusion {
    gap: 2.083rem  /* 40/19.2 */;
}
.product_sec .list_exclusion h3 {
    font-weight: 500;
    font-size: 0.885rem  /* 17/19.2 */;
    margin-top: 0.521rem  /* 10/19.2 */;
}
.product_sec .list_exclusion,
.product_sec .content_inner {
    border-bottom: 1px solid #0000001A;
    margin-bottom: 1.5625rem  /* 30/19.2 */;
    padding-bottom: 1.5625rem  /* 30/19.2 */;
}
.product_sec .content_inner ul>li,
.product_sec .content_inner ol>li {
    list-style: none;
    position: relative;
    padding-left: 1.5rem;
}
.product_sec .content_inner ul>li:before,
.product_sec .content_inner ol>li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0.5rem;
    width: 0.46875rem;
    height: 0.833rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjg4MjEgOC40OTg3NUg5LjY4OTY5TDkuNjg4ODkgOC41TDkuNjg5NjkgOC41MDEyNUg5LjY4ODIxTDUuMjUwNTEgMTUuOTMxNkM1LjAzOTk0IDE2LjI4NDEgNC42NTk1IDE2LjUgNC4yNDg4NCAxNi41TDEuMTY4NCAxNi40OTk4QzAuMjYwNjIxIDE2LjQ5OTggLTAuMjk5MzE1IDE1LjUwODYgMC4xNjkxOSAxNC43MzExTDMuOTIzNzIgOC41TDAuMTY5MTg5IDIuMjY4OUMtMC4yOTkzMTYgMS40OTEzNyAwLjI2MDYyMSAwLjUwMDE5NiAxLjE2ODQgMC41MDAxNTFMNC4yNDg4NCAwLjVDNC42NTk1IDAuNDk5OTggNS4wMzk5NCAwLjcxNTg3NCA1LjI1MDUxIDEuMDY4NDRMOS42ODgyMSA4LjQ5ODc1WiIgZmlsbD0iIzAwNDQ5NCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
}
.product_sec .box_content h2 {
    font-weight: 500;
}
.product_sec .list_exclusion .icon {
    width: 3.125rem  /* 60/19.2 */;
    height: 3.125rem  /* 60/19.2 */;
}
.product_sec .list_exclusion img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .6s;
}
.product_sec .list_exclusion>.item:hover img {
    transform: rotateY(360deg);
}

/*BLOG PAGE*/
.page-template-blog #footer {
    margin-top: 3.5rem;
}
.blog_page {
    padding-top: 4.271rem;
}
.blog_page .post_highlight>.box_post_wrap {
    padding-top: 4rem;
}
.blog_page .post_highlight>.box_post_wrap .item_news {
    display: flex;
    border-radius: 1.042rem;
    overflow: hidden;
}
.blog_page .post_highlight .item_news>.box_img {
    flex-grow: 1;
}
.blog_page .post_highlight .item_news>.box_content {
    position: relative;
    width: 30%;
    flex: 0 0 auto;
    order: -1;
    background: #004494;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 3.4375rem 1rem 2.8125rem;
    z-index: 0;
}
.blog_page .post_highlight .item_news>.box_content:after {
    top: unset;
    left: unset;
    bottom: -10%;
    right: -10%;
    width: 16rem;
    height: 16rem;
}
.blog_page .post_highlight time,
.blog_page .post_highlight .item_news>.box_content > * {
    color: #fff;
}
.blog_page .post_highlight .item_news h3 {
    color: #fff;
    -webkit-line-clamp: 4;
    font-weight: 800;
    font-size: 1.302rem  /* 25/19.2 */;
    margin-top: 0.9375rem  /* 18/19.2 */;
    padding-right: 2rem;
    font-family: "Noto Sans", sans-serif;
    line-height: 1.4;
}
.blog_page .post_highlight .item_news .desc {
    -webkit-line-clamp: 5;
    margin-top: 1.667rem  /* 32/19.2 */;
    margin-bottom: 1.927rem  /* 37/19.2 */;
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 400;
    line-height: 1.6;
}
.blog_page .post_highlight .item_news .link:before {
    background: #fff;
}
.post_list {
    padding-top: 6.771rem  /* 130/19.2 */;
}
.post_list .term_tab_wrap {
    padding-top: 1rem;
}
.post_list_style2 {
    column-gap: 2.34375rem;
    row-gap: 4.6875rem;
    padding-top: 4rem;
}
.post_list_style2 .item_news {
    width: calc((100% / 3) - 1.57rem);
}
.post_list_style2 .item_news {
    padding-bottom: 2.083rem  /* 40/19.2 */;
    border-bottom: 1px solid rgba(0, 68, 148, 0.3);
}
.post_list_style2 .item_news:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--main-cl);
    pointer-events: none;
    z-index: 1;
    transition: width .6s;
}
.post_list_style2 .item_news:hover:before {
    width: 100%;
}
.post_list_style2 .item_news .content {
    display: flex;
    flex-direction: column;
}
.post_list_style2 .item_news h3 {
    font-family: 'Noto Sans';
    order: -1;
    font-weight: 600;
    font-size: 1.458rem  /* 28/19.2 */;
    margin-top: 1.667rem  /* 32/19.2 */;
}
.post_list_style2 .item_news .box_img {
    border-radius: 1.042rem  /* 20/19.2 */;
    aspect-ratio: 16 / 9;
}
.post_list_style2 .item_news .desc {
    font-weight: 400;
    font-size: 0.729rem  /* 14/19.2 */;
}
.post_list_style2 .item_news .link {
    display: none;
}
.item_news .term_date>.term {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/*TAG PAGE*/
.archive.tag .heading_banner h1 {
    max-width: 50%;
    margin: 0 auto;
}

/*BLOG DETAILS*/
.news_details {
    padding-top: 3.333rem  /* 64/19.2 */;
}
.news_details .group_heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.042rem  /* 20/19.2 */;
    max-width: 83.3333333333%;
    margin: 0 auto;
}
.news_details .category span {
    display: block;
    width: 1px;
    height: 12px;
    background: #DCDCDC;
    margin: 0 8px;
}
.news_details .category > * {
    font-weight: 400;
    font-size: 0.625rem  /* 12/19.2 */;
    text-transform: uppercase;
}
.news_details .category time {
    color: #666666;
}
.sharing_post {
    gap: 8px;
}
.sharing_post li {
    width: 1.623rem;
    height: 1.623rem;
    transition: .4s all;
}
.sharing_post li svg {
    width: 100%;
    height: 100%;
}
.sharing_post li:hover {
    transform: scale(0.9);
}
.news_details .box_content {
    padding-top: 2.708rem  /* 52/19.2 */;
}
.news_details .post_thumbnail {
    width: 100%;
    height: 38.333rem  /* 736/19.2 */;
    border-radius: 1.042rem  /* 20/19.2 */;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.news_details .box_layout {
    background: #FFFFFF80;
    box-shadow: 0px 0px 40px 0px #5F740E1A;
    backdrop-filter: blur(20px);
    border-bottom-left-radius: 1.042rem;
    border-bottom-right-radius: 1.042rem;
}
.news_details .content_inner  {
    max-width: 70%;
    margin: 0 auto;
    padding-top: 3.604rem;
    font-weight: 400;
    font-size: 0.833rem;
    padding-bottom: 6.771rem;
}
.news_details .content_inner h2 {
    font-weight: 600;
    font-size: 1.667rem  /* 32/19.2 */;
}
.news_details .content_inner h3 {
    font-weight: 600;
    font-size: 1.25rem  /* 24/19.2 */;
}
.news_details .content_inner ul,
.news_details .content_inner ol {
    padding-left: 2.7rem;
}
.news_details .content_inner strong {
    font-weight: 600;
}
.tag_share {
    margin-top: 1.042rem;
    padding: 0.9rem 0;
    border-top: 1px solid #00449433;
    border-bottom: 1px solid #00449433;
}
.tag_share span.title {
    font-size: 0.833rem  /* 16/19.2 */;
    font-weight: 700;
    color: #424E70;
}
.tag_share ul {
    padding-left: 1.354rem !important;
}
.tag_share .tag_wrap ul {
    gap: 1.5625rem  /* 30/19.2 */;
}
.tag_share .tag_wrap li {
    font-weight: 600;
    font-size: 0.833rem  /* 16/19.2 */;
    color: var(--sub-cl);
    transition: .4s all;
}
.tag_share .tag_wrap li:hover {
    color: var(--main-cl);
}
.news_related {
    padding-top: 5rem;
    padding-bottom: 4.5rem;
}
.news_related_wrap {
    margin: 0 -1.146rem;
    padding-top: 2.604rem;
}
.news_related_wrap .swiper-slide {
    padding: 0 1.146rem;
}
.news_related_wrap .slide_news_related .item_news {
    width: 100% !important;
}
.news_related_wrap .swiper-pagination {
    display: flex;
}

/*faq page*/
.faq_page {
    padding-top: 8rem;
    padding-bottom: 5rem;
}
.faq_page .accordion_wrapper {
    padding-top: 0;
}
.faq_page .style_content:nth-child(1) {
    margin-bottom: 3.542rem;
}
.faq_page .style_content h2 {
    position: relative;
    padding-bottom: 0.833rem  /* 16/19.2 */;
    font-weight: 600;
    font-size: 1.667rem  /* 32/19.2 */;
    line-height: 1.4;
}
.faq_page .style_content h2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6.25rem;
    height:1px;
    background: var(--main-cl);
}
.faq_page .style_content ul,
.faq_page .style_content ol {
    list-style: none;
    padding-left: 1.979rem  /* 38/19.2 */;
}
.faq_page .style_content li {
    position: relative;
    padding-left: 2.2rem;
}
.faq_page .style_content li:not(:last-child) {
    margin-bottom: 1rem;
}
.faq_page .style_content li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1.5625rem;
    height: 1.5625rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMCAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTUiIGN5PSIxNS4xMTIzIiByPSIxNSIgZmlsbD0iIzAwNTIyMSIvPgo8cGF0aCBkPSJNMjEuMTIxMSAxMS4xNzExTDEzLjI0NjEgMTkuMDQ1OEw5LjMwODU5IDE1LjEwODYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 100%;
}

/*store*/
.store_1 {
    padding-top: 4rem;
}
.store_counter {
    column-gap: 1.2rem;
    row-gap: 3rem;
}
.store_counter .item_counter h3 {
    font-weight: 600;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.45;
    color: #424E70;
    text-align: center;
}
.store_counter .item_counter .number {
    font-weight: 800;
    font-size: 4.167rem  /* 80/19.2 */;
    text-align: center;
    color: var(--main-cl);
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    gap: 0.625rem;
}
.store_counter .item_counter {
    width: calc((100% / 3) - 1rem );
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.store_2 {
    margin-top: 6.771rem  /* 130/19.2 */;
    background: linear-gradient(180deg, #D4D700 0%, #D4D700 100%);
    border-top-left-radius: 3.125rem  /* 60/19.2 */;
    border-top-right-radius: 3.125rem  /* 60/19.2 */;
    padding-top: 5.208rem  /* 100/19.2 */;
    padding-bottom: 3.75rem  /* 72/19.2 */;
}
.store_2 .box_img {
    padding-right: 1.5rem;
}
.store_2 .group_heading {
    padding-left: 1.4rem;
}
.store_2 .buttons_store {
    display: flex;
    gap: 0.521rem  /* 10/19.2 */;
    margin-top: 1.667rem  /* 32/19.2 */;
    margin-left: 1.7rem;
}

/*support*/
.support_page {
    padding-top: 8.333rem;
    padding-bottom: 5rem;
}
.support_page .tabs_page {
    position: sticky;
    top: 8rem;
}
ul.menu_support li {
    width: 100%;
}
ul.menu_support li:not(:last-child) {
    margin-bottom: 0.729rem  /* 14/19.2 */;
}
ul.menu_support li>a {
    display: block;
    border: 1px solid rgba(0, 68, 148, 0.4);
    border-radius: 0.521rem  /* 10/19.2 */;
    background: transparent;
    padding: 0.677rem 0.99rem;

    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--main-cl);
}
.menu-image-title-after.menu-image-title {
    padding-left: 4px;
}
ul.menu_support li>a[aria-current="page"],
ul.menu_support li>a:hover {
    color: #fff;
    background: var(--sub-cl);
}
ul.menu_support li>a img {
    width: 2.083rem;
    height: 2.083rem;
}
ul.menu_support li>a:hover img,
ul.menu_support li>a[aria-current="page"] img {
    filter: brightness(0) invert(1);
}
.support_page .box_content {
    margin-left: 3rem;
    border-radius: 1.042rem  /* 20/19.2 */;
    background: #FFFFFF99;
    box-shadow: 0px 0px 40px 0px #1444600D;
    backdrop-filter: blur(20px);
    padding: 4.6875rem 5.729rem;
}
.support_page .box_content h2 {
    font-weight: 800;
    font-size: 3.125rem  /* 60/19.2 */;
    margin-bottom: 1.5625rem  /* 30/19.2 */;
}
.support_page .box_content h3 {
    font-weight: 700;
    font-size: 1.302rem  /* 25/19.2 */;
}
.support_page .box_content strong {
    font-weight: 700;
    font-size: 0.885rem  /* 17/19.2 */;
}
.support_page .box_content img {
    width: 100%;
    border-radius: 1.042rem  /* 20/19.2 */;
}
.support_page .box_content ul,
.support_page .box_content ol {
    padding-left: 2.4rem;
}
.support_page .box_content a {
    color: var(--four);
}
.support_page .box_content a:hover {
    color: var(--sub-cl);
}

/*contact - page*/
.contact_page {
    padding-top: 4rem  /* 140/19.2 */;
    padding-bottom: 5rem;
}
.contact_page .group_heading {
    margin-bottom: 1.5625rem  /* 30/19.2 */;
    margin-right: -3rem;
}
.contact_page .box_address .item:not(:last-child) {
    margin-bottom: 1rem /* 38/19.2 */;
}
.contact_page .box_address h2 {
    font-weight: 600;
    font-size: 1.667rem  /* 32/19.2 */;
    margin-bottom: 1.1rem;
}
.contact_page .box_address strong {
    font-weight: 800;
}
.contact_page .box_address p {
    margin-bottom: 1.042rem  /* 20/19.2 */;
}
.contact_page .box_socials {
    padding-top: 1.5rem;
}
.contact_page .box_socials ul {
    gap: 0.521rem  /* 10/19.2 */;
}
.contact_page .box_socials img,
.contact_page .box_socials a {
    display: block;
    width: 100%;
    height: 100%;
}
.contact_page .box_socials li {
    width: 2.1875rem;
    height: 2.1875rem;
    transition: .4s all;
}
.contact_page .box_socials li:hover {
    transform: scale(0.9);
}
.contact_page .box_link {
    padding-top: 1.4rem;
}
.contact_page .box_form {
    background: #FFFFFF;
    box-shadow: 0 0 2.5rem 0 #14446014;
    border-radius: 1.042rem;
    padding: 3.90625rem 3.5rem;
    margin-left: 4rem;
}
.contact_page .box_form h2 {
    font-weight: 600;
    font-size: 1.667rem;
    margin-bottom: 0.521rem;
}
.contact_page .form_register_store {
    padding-top: 2.708rem;
}
.contact_page .form_register_store .form_wrap.flex {
    gap: 0.9375rem  /* 18/19.2 */;
}
.contact_page .form_register_store .form_item {
    margin-bottom: 2.75rem  /* 40/19.2 */;
}
.contact_page .form_register_store #policy {
    font-weight: 400;
    font-style: Italic;
    font-size: 0.677rem  /* 13/19.2 */;
    color: var(--main-cl);
}
.contact_page .policy_submit {
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.042rem  /* 20/19.2 */;
}
.contact_page .form_register_store a {
    color: var(--third);
}
.contact_page .form_register_store a:hover {
    color: var(--four);
}
.contact_page .wpcf7 br {
    display: block;
}
.contact_page .submit_btn {
    position: relative;
}
.contact_page .wpcf7-spinner {
    display: none;
}
.wpcf7-form .processing>.submit_btn>span {
    opacity: 1 !important;
}


.button_style {
    display: inline-flex;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    position: relative;
}

.button_style>span {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    height: 100%;
    width: auto;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 1.5rem 0 2rem;
    z-index: 2;
}

.button_style:after {
    left: unset;
    right: 0;
    transform: rotate(180deg);
}

.button_style .icon {
    width: auto;
    margin-left: -.2rem;
    margin-top: .2rem;
}

.button_style .icon svg:nth-child(1) {
    transform: translate(75%, 0);
    opacity: 1;
}
.button_style .icon svg:nth-child(2) {
    transform: translate(-250%, 270%);
    opacity: 0;
}
.button_style:hover .icon svg:nth-child(1) {
    transform: translate(250%, -270%);
    opacity: 0;
}
.button_style:hover .icon svg:nth-child(2) {
    transform: translate(-60%, 0);
    opacity: 1;
}

/*bg_white no hover bg*/
.button_style.bg_white>span {
    color: var(--main-cl);
}

/*bg-red, no hover bg*/
.button_style.bg_red>span {
    background: var(--four);
    color: #fff;
}
.button_style.bg_red:before, .button_style.bg_red:after {
    background-color: var(--four);
}

/*bg-white, sub-color*/
.button_style.bg_white.text_sub>span {
    color: var(--sub-cl);
}

.box_test {
    background: red;
    padding: 100px;
}

.button_style.style_2:before,a.button_style.style_2:after {
    filter: brightness(0) invert(1);
}

.button_style.style_2>span {
    color: #005221;
    background: #fff;
    border: 1px solid transparent;
    border-right: none;
    border-left: none;
}

.button_style.style_2:hover>span {
    background: #005221;
    color: #fff;
}

.button_style:hover.style_2>span {
    border-color: aqua;
}
.button_style>svg {
    position: absolute;
    top: 0;
    right: -.35rem;
    width: auto;
    height: 100%;
    z-index: 9;
    opacity: 0;
    transition: .5s all;
}

.button_style:hover>svg {
    opacity: 1;
}
.button_style_2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.65rem;
    position: relative;
    color: var(--main-cl);
    padding: 0 1.5rem;
}

.button_style_2 .icon_bg svg {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    display: block;
    height: calc(2.8rem + 2px);
    transition: .1s all;
    stroke-width: 1px;
    top: -1px;
    display: none;
}

.button_style_2 svg path {
    fill: #fff;
    stroke: #fff;
    transition: .5s all;
    stroke-width: 1px;
    stroke-opacity: 1;
}
.button_style_2 span>svg>path {
    fill: var(--main-cl);
    stroke: var(--main-cl);
}
.button_style_2:hover span>svg>path {
    fill: var(--third);
    stroke: var(--third);
}

.button_style_2>span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    transition: .5s all;
    box-sizing: content-box;
    border-left: none;
    border-right: none;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-left: none;
    border-right: none;
}

.button_style_2 .icon_bg svg:nth-child(2) {
    left: unset;
    right: 0;
    transform: rotate(180deg);
    bottom: 0;
    height: 100%;
    height: calc(2.8rem + 2px);
}

.button_style_2:hover svg path {
    stroke: var(--third);
    fill: transparent;
}

.button_style_2:hover>span {
    color: var(--third);
}

/*button_style_2 outline*/
.button_style_2.outline>span {
    background: transparent;
    border-top: 1px solid var(--sub-cl);
    border-bottom: 1px solid var(--sub-cl);
}
.button_style_2.outline svg path {
    fill: transparent;
    stroke: var(--sub-cl);
}
.button_style_2.outline span {
    color: var(--sub-cl);
    border: none !important;
}
.button_style_2.outline span>svg>path {
    fill: var(--sub-cl);
}
.contact_page .button_style_2.outline:hover span>svg>path,
.contact_page .button_style_2.outline span>svg>path,
.button_prod .button_style_2.outline:hover span>svg>path,
.button_prod .button_style_2.outline span>svg>path {
    fill: none;
}

.button_style_2.outline:hover>span {
    background: transparent;
    border-top: 1px solid var(--third);
    border-bottom: 1px solid var(--third);
}
.button_style_2.outline:hover svg path {
    fill: transparent;
    stroke: var(--third);
}
.button_style_2.outline:hover span {
    color: var(--third);
}
.button_style_2.outline:hover span>svg>path {
    fill: var(--third);
}

/*bg_sub no hover bg*/
.button_style_2.bg_sub>span {
    color: #fff;
}
.button_style_2.bg_sub svg path {
    fill: var(--sub-cl);
    stroke: var(--sub-cl);
}
.button_style_2.bg_sub span>svg>path{
    fill: #fff;
    stroke: #fff;
}
.button_style_2.bg_sub:hover svg path {
    stroke: var(--third);
    fill: transparent;
}
.button_style_2.bg_sub:hover span>svg>path {
    fill: var(--third);
}
.button_style_2.bg_sub:hover span {
    color: var(--third);
}
.button_style_2.bg_sub:hover>span {
    background: transparent;
}

.list_process_wrap .item_process:before {
    content: '';
    position: absolute;
    left: 50%;
    height: calc(100% + 8.5rem - 1.042rem - calc(1.042rem / 2));
    background: var(--main-cl);
    width: 3px;
    transition: .5s all;
    top: 0;
}

.list_process_wrap .item_process:hover:before {
    background: var(--third);
}

.list_process_wrap .item_process:hover {
    z-index: 9;
}

.list_process_wrap .item_process:first-child {
    padding-top: 0;
}

.list_process_wrap .item_process:last-child:before {
    height: 100%;
}
.box_iframe {
    height: 33.15rem;
    width: 100%;
}

.wrap_store .right {
    width: 100%;
}

.box_iframe iframe {
    height: 100%;
    display: block;
    border-radius: 1rem;
}

.wrap_store .left {
    width: 24.85rem;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0 0 40px 0 rgba(20, 68, 96, 0.08);
    flex: 0 0 auto;
    margin-right: 1.1rem;
    height: 33.15rem;
    padding: 2rem 1rem;
}

.wrap_store {
    margin-top: 3rem;
}

.wrap_filter_store {
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
}
.wrap_filter_store .item {
    width: calc(50% - .2rem);
}
.wrap_filter_store select {
    cursor: pointer;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 68, 148, 0.40);
    background-color: #FFF;
    color: #424E70;
    height: 2.25rem;
}
.wrap_filter_store .select_group {
    justify-content: space-between;
    flex: 1;
}
.wrap_filter_store .icon_search {
    background: var(--sub-cl);
    height: fit-content;
    padding: 6px;
    padding-bottom: 4px;
    border-radius: 10px;
}
.wrap_filter_store .icon_search>svg {
    width: 1.25rem;
    height: auto;
}

.list_store {
    max-height: 26rem;
    overflow: auto;
    padding-right: .4rem;
}
.list_store::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.list_store::-webkit-scrollbar
{
    width: 0.2rem;
    background-color: #cedbff;
}

.list_store::-webkit-scrollbar-thumb
{
    background-color: #5d6478;
}
.item_store {
    padding: .6rem 1rem;
    background: rgb(165 196 0 / 5%);
    border-radius: 0.25rem;
    cursor: pointer;
    transition: .4s all;
}

.item_store h3 {
    color: var(--Blue, #004494);
    font-size: .8rem;
    margin-bottom: .2rem;
}

.item_store  .address {
    font-size: 0.65rem;
}

.item_store * {
    transition: .4s all;
}

.item_store:hover * {
    color: #fff;
}

.item_store+.item_store {
    margin-top: .4rem;
}

.item_store:hover,.item_store.active {
    background: #A5C400;
}
.button_style .icon svg {
    width: .7rem;
}
.link_home_6 .button_style_2 {
    padding: 0 1.32rem;
}
.link_home_6 .button_style_2 span {
    transition: .1s all;
}

.link_home_6 .button_style_2 path {
    transition: .1s all;
}
.subtitle_2 {
    font-weight: 400;
    font-size: 1.51rem;
    line-height: normal;
    color: rgba(0, 68, 148, 1);
}
.research_mechanism_detail_item h2.heading_4{
    font-family: 'Noto Sans Display ExtraBoldNew';

}
.research_effect_list {
    margin-top: 3.125rem;
    column-gap: 5.208rem;
    row-gap:3.177rem;
    position: relative;
}
.research_effect_item {
    width: calc(calc(100% / 2) - 5.208rem * 1/2);
}

.research_effect_title {
    font-weight: 800;
    font-size: 3.5rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display ExtraBoldNew';
    gap:0.5rem;
}
.research_effect_content {
    font-size: 0.885rem;
    line-height: 1;
    margin-top: 0.521rem;
    font-family: 'Noto Sans Display Semi';


}
.research_effect_list:before {
    width: 1px;
    height: 100%;
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    background: rgba(205, 205, 205, 1);
}

.research_effect_list:after {
    width: 100%;
    height: 1px;
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(205, 205, 205, 1);
}
.research_image {
    width: calc(100% + calc(calc(100vw - var(--container-w)) / 2));
}
section.research_1 {
    padding-top: 4.74rem;
}
.research_1 .subtitle_2 {
    font-size: 1.51rem;
    font-family: 'Noto Sans Display';
}
section.research_2:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 53.229rem;
    top: 0;
    background: linear-gradient(180deg, #D4D700 0%, rgba(212, 215, 0, 0.693666) 30.94%, rgba(212, 215, 0, 0.591185) 40.31%, rgba(212, 215, 0, 0.526947) 45.97%, rgba(212, 215, 0, 0.468848) 51.07%, rgba(212, 215, 0, 0.401116) 56.65%, rgba(212, 215, 0, 0.337767) 61.83%, rgba(212, 215, 0, 0.236387) 70.53%, rgba(212, 215, 0, 0.210241) 73.88%, rgba(212, 215, 0, 0.172349) 78.61%, rgba(212, 215, 0, 0.139092) 82.52%, rgba(212, 215, 0, 0.0891067) 88.07%, rgba(212, 215, 0, 0.0534465) 92.8%, rgba(212, 215, 0, 0) 100%);
    opacity: 10%;
}

section.research_2 {
    padding-top: 8.802rem;
}

section.research_2:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 2.65625rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI1MyIgdmlld0JveD0iMCAwIDE5MjAgNTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDAuNUgxOTIwVjE3QzExNzEuMDkgNjMuNzc4OCA3NTAuNzA1IDYzLjc4MjcgMCAxN1YwLjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K")
}
.research_progress_image {
    margin-top: 3.28125rem;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.research_progress_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;

}
.arrow_swiper.prev {
    left: -5%;
}

.arrow_swiper.next {
    right: -5%;
}

.research_progress_slider .arrow_swiper {
    bottom:79%;
    width: 2.34375rem;
    height: 2.34375rem;
    cursor: pointer;
}

.research_progress_slider .arrow_swiper svg {
    width: 100%;
    height: 100%;
    display: block;
}
.swiper.research_ruler_swiper {
    width: 100%;
    height: 2.76rem;
}

.research_progress_slider {
    margin-top: 2.865rem;
}

.swiper.research_progress_swiper {
    margin-top: 2.083rem;
    text-align: center;
}
span.ruler_box {
    position: relative;
    height: 2.8125rem;
    width: 100%;
    display: block;
    /* width: fit-content; */
}
.swiper.research_ruler_swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper.research_ruler_swiper {
    width: 100%;
    height: 2.76rem;
}
span.ruler_child {
    width: 93%;
    display: block;
    height: 1.771rem;
    margin-left: auto;
}

span.ruler_child:before {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: rgba(0, 68, 148, 1);
}
.research_progress_title {
    font-size: 2.604rem;
    line-height: 1.2;
    font-weight: 800;
    font-family: 'Noto Sans Display ExtraBoldNew';
    display:flex;
    flex-direction: column;
    row-gap: 2.083rem;
}

.research_progress_content {
    font-family: 'Noto Sans Display';
    font-size: 0.885rem;
    line-height: 1.5;
    color: rgba(0, 68, 148, 1);
}
.research_progress_slider .arrow_swiper:hover svg {
    fill: rgba(0, 82, 33, 1);
    transition: .5s all;
}
.research_progress_slider svg {
    transition: .5s all;
}

.research_progress_slider .arrow_swiper.next {
    transform: rotate(180deg);
}
.research_progress_slider .arrow_swiper:hover svg path {
    stroke: white;
    transition: .5s all;

}
.research_progress_slider .arrow_swiper svg path {
    transition: .5s all;
}

.research_progress_slider .arrow_swiper:hover svg g {
    opacity: 100%;
    transition: .5s all;
}
.research_progress_slider .arrow_swiper svg g {
    transition: .5s all;
}
.research_progress_title span {
    color: rgba(165, 196, 0, 1);
}

a.research_progress_content span {
    color: rgba(165, 196, 0, 1);
}
section.research_3 {
    padding: 7.76rem 8.333rem 5rem;
    margin: 7.76rem 2.24rem 0;
    border-radius: 30px;
    min-height: 48.646rem;
}

.research_diff_container, .research_diff_container .heading_3 {
    color: white !important;
}
.research_diff_container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 9.323rem;
}
.research_diff_container .subtitle_small{
    margin-top: 0.625rem;
}
.subtitle_large {
    font-size: 1.5625rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display Medium';
}

.subtitle_small {
    font-size: 0.885rem;
    line-height: 1.5;
    font-family: 'Noto Sans Display Medium';
}

.research_diff_list {
    display: flex;
    flex-wrap: wrap;
    gap: 6.354rem;
    justify-content: space-between;
}

.research_diff_item {
    width: calc(calc(100% / 3) - (6.354rem * 2 /3));
}

.research_diff_item_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.research_diff_item_icon {
    max-width: 5.208rem;
    max-height: 5.208rem;
    transition: .5s all;
}
.research_diff_item:hover .research_diff_item_icon{
    transform:rotateY(360deg);
    transition: .5s all;
}
.research_diff_item_title {
    margin-top: 2.03125rem;
    padding-left: 1.146rem;
    border-left: 2px solid rgba(255, 255, 255, 1);
    font-weight: 800;
    font-size: 2.083rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display ExtraBoldNew';
}

.research_diff_item_content {
    margin-top: 1.146rem;
    font-weight: 500;
    font-size: 0.885rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display';
}
.research_diff_top .group_heading {
    padding-right: 27rem;
}
section.research_4 {
    padding-top: 5.729rem;
}

.research_4 .group_heading {
    margin-top: 1.71875rem;

}

.research_4 .subtitle_small {
    margin-top: 0.677rem;
}

.research_mechanism_list {
    margin-top: 1.615rem;
    row-gap: 0.833rem;
    flex-wrap: wrap;
}

.research_mechanism_item {
    width: 100%;
    justify-content: space-between;
}

.research_mechanism_title {
    font-size: 1.5625rem;
    line-height: 1.5;
    font-family: 'Noto Sans Display Medium';
    font-weight: 500;
}
.research_mechanism_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.research_mechanism_image {
    padding-left: 2.8125rem;
    border-radius: 20px;

}
.research_4 .research_mechanism_content.subtitle_small {
    margin-top: 0;
}
.research_mechanism_item:first-child {
    border-top: 1px solid rgba(188, 188, 188, 1);
    padding-top: 0.833rem;
}

.research_mechanism_item {
    width: 100%;
    justify-content: space-between;
    padding-bottom: 0.833rem;
    border-bottom: 1px solid rgba(188, 188, 188, 1);
    row-gap: 1rem;
}

section.research_5 {
    padding-top: 7.1875rem;
}
.research_mechanism_detail_list {
    display: flex;
    flex-direction: column;
    row-gap: 5.208rem;
}
.research_mechanism_detail_box {
    border-radius: 10px;
    padding: 0.521rem 2.24rem 0.521rem 0.521rem;
    gap: 4.01rem;
    color: white;
    margin-top: 1.5625rem;
}

.research_mechanism_detail_image {
    max-width: 33.385rem;
    height: auto;
    border-radius: 10px;

}

.research_mechanism_detail_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;

}

.research_mechanism_detail_content {
    max-width: 33.177rem;
    font-weight: 400;
    font-size: 0.885rem;
    line-height: 26px;
    font-family: 'Noto Sans Display';

}
.research_mechanism_conclude {
    margin-top: 1.458rem;
    background: rgba(212, 215, 0, 1);
    padding: 2.34375rem 4.53125rem;
    position: relative;
    border-radius: 10px;
    min-height: 9.583rem;
}

.research_mechanism_conclude_item {
    max-width: 27.083rem;
}

.research_mechanism_conclude:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 1px;
    height: 7.96875rem;
    border: 1px solid rgba(0, 68, 148, 0.2);
    transform: translate(-50%,-50%);
}
.research_conclude_title.subtitle_2 {
    font-family: 'Noto Sans Display Medium';
    font-weight: 500;
}

.research_conclude_content {
    margin-top: 0.521rem;
    font-size: 0.885rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display';
}
.research_mechanism_detail_list .subtitle_large {
    font-family: 'Noto Sans Display';
}

.research_mechanism_detail_list .subtitle_large span {
    font-family: 'Noto Sans Display Bold', sans-serif;
    font-weight: 700;
}
.research_mechanism_detail_content span {
    font-family: 'Noto Sans Display Bold', sans-serif;
    line-height: 1;
}

.research_mechanism_conclude span {
    font-family: 'Noto Sans Display Bold';
}
.research_number_box_image {
    z-index: 2;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 19.21875rem;
    height: 16.302rem;
    top: 15%;
}

svg.research_number_box_svg {
    width: 100%;
    display: block;
    height: 26.09375rem;
}

.research_number_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}


ul.research_number_box_list {
    margin: 0;
}

li.research_number_box_item {
    margin: 0;
    position: absolute;
    gap: 2.708rem;
}

li.research_number_box_item:nth-child(1) {
    top: 22%;
    left: 10%;
    text-align: right;
}

span.research_number_box_item_dot {
    width: 1.042rem;
    height: 1.042rem;
    background: rgba(0, 82, 33, 1);
    border-radius: 100%;
}

li.research_number_box_item:nth-child(1), li.research_number_box_item:nth-child(3) {
    flex-direction: row-reverse;
}

.research_number_box_item_title {
    font-size: 1.5625rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display Bold';}

.research_number_box_item_content {
    font-size: 0.78125rem;
    font-family: 'Noto Sans Display Medium';
    line-height: 1.3;
    margin-top: 0.521rem;
}

li.research_number_box_item:nth-child(2) {
    top: 22%;
    left: 65%;
}

li.research_number_box_item:nth-child(3) {
    top: 57%;
    left: 9.9%;
    text-align: right;
}

li.research_number_box_item:nth-child(4) {
    top: 60%;
    left: 65.7%;
}
.research_number_box_image:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 100%;
    height:100%;
    transform: translate(-50%,-50%);
    background: radial-gradient(50% 50% at 50% 50%, #FEFF9E 0%, rgba(254, 255, 158, 0.8125) 42.31%, rgba(254, 255, 158, 0.582292) 75.48%, rgba(254, 255, 158, 0) 100%);
    filter: blur(94px);
    background-radius:100%;
}
.research_count_box_list {
    gap: 6.71875rem;
    text-align: center;
}

.research_count_icon {
    width: 5.677rem;
    height: 5.677rem;
}

.research_count_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.research_count_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% / 3 - (6.71875rem * 2 / 3));
    max-width: 12.5rem;
}

.research_count_title {
    margin-top: 1.198rem;
    font-weight: 800;
    font-size: 3.646rem;
    line-height: 1.3;
    font-family: 'Noto Sans Display Condensed';
    gap:0.5rem;
}
/*.research_effect_item .counter{*/
/*    left:0;*/
/*    top:0;*/
/*}*/
/*.research_effect_item .counter_opacity{*/
/*    opacity:0;*/
/*}*/
.research_count_title .counter{
    left:0;
    top:0;
}
.research_count_title .counter_opacity{
    opacity:0;
}
.research_count_content {
    font-family: 'Noto Sans Display Semi';
    font-weight: 600;
    font-size: 0.78125rem;
    line-height: 1.3;
}

.research_count_item:hover .research_count_icon img {
    transform: rotateY(360deg);
    transition: .5s all;
}
section.research_6 {
    padding-top: 6.354rem;
}
.research_number_box {
    margin-top: -2rem
}
section.research_7 {
    margin-top: 5.625rem;
    position: relative;
    padding-top: 6.823rem;
}

section.research_7:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 48.698rem;
    background: linear-gradient(180deg, rgba(212, 215, 0, 0.1) 0%, rgba(162, 198, 23, 0) 100%);
}

.research_history_heading {
    margin-top: 1.771rem;
    gap: 2.24rem;
}

.research_history_icon {
    width: 9.0625rem;
    height: auto;
    flex: 0 0 auto;
    padding-right: 1.927rem;
    border-right: 1px solid rgba(0, 82, 33, 0.2);
}

.research_history_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.research_history_icon a {
    width: 100%;
    height: 100%;
}

.research_history_banner {
    margin-top: 3.802rem;
    border-radius: 0.521rem;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.research_history_banner img{
    width: 100%;
    height:100%;
    object-fit: cover;
    border-radius: 10px;

}
.research_history_content {
    max-width: 47.448rem;
    font-family: 'Noto Sans Display Medium';
}

section.research_8 {
    padding-top: 5.833rem;
}

.research_document {
    margin-top: 0.78125rem;
}

.research_document a {
    font-size: 0.885rem;
    line-height: 1.5;
    color: rgba(0, 68, 148, 1);
    font-family: 'Noto Sans Display Medium';
    transition: .5s all;
}
.research_document a:hover{
    color:rgba(0, 82, 33, 1);
    transition: .5s all;
}
.research_document_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
    border-radius: 10px;
}

.research_document_banner {
    margin-top: 5.521rem;
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
}
.page-template-research footer {
    margin-top: 6.9rem;
}
.research_document_banner:hover img {
    transform: scale(1.1);
    transition: .5s all;
}
.page-template-research h2.heading_3 {
    font-family: 'Noto Sans Display ExtraBoldNew';
}

.page-template-research sup {
    font-size: 1.6rem;
    font-weight: 400;
    font-family: 'Noto Sans Display Condensed';
}
.research_diff_top .subtitle_small sup {
    font-size: 0.7rem;
}
.research_4 .subtitle_small sup {
    font-size: 0.7rem;
    line-height: 1;
}
.research_5 .subtitle_large sup {
    font-size: 0.9rem;
    font-family: 'Noto Sans Display Bold';
}
.research_mechanism_detail_content sup {
    font-size: 0.65rem;
}
.research_conclude_content sup {
    font-size: 0.6rem;
    font-family: 'Noto Sans Display Bold';
}
@media only screen and (max-width: 1499px) {
    .button_style_2>span {
        height: 2.86rem;
        top: -.007rem;
    }
}

@media (max-width: 1550px) AND (min-width: 1200px) {
    .product_sec .list_exclusion {
    }
    .product_sec .list_exclusion .icon {
        width: 3rem;
        height: 3rem;
    }
    .product_sec .list_exclusion h3 {
        font-size: 1.05rem;
    }
}
.list_exclusion {
    text-align: center;
}

.product_sec .list_exclusion .icon {
    margin: auto;
}
.blog_page .post_highlight>.box_post_wrap img {
    border-radius: 0;
}
.sharing_post:before {
    content: 'Share: ';
    font-weight: 600;
}
.store_2 .box_img img {
    max-width: unset;
    width: calc(100% + 10rem);
    float: right;
}
.button_style_2.outline span svg {
    max-height: 65%;
    width: auto;
}
.store_2 .box_img {
    overflow: unset;
}
.button_style:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005221;
    display: block;
    border-radius: .5rem;
    transform: skewX(-20deg);
}

a.button_style.bg_white:before {
    background: #fff;
}
.button_style_2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: block;
    border-radius: .5rem;
    transform: skewX(-20deg);
    border: 1px solid #fff;
    transition: .5s all;
}

.button_style_2:hover:before {
    background: transparent;
    border-color: var(--third);
}
.submit_btn.button_style.bg_white:before {
    background: #fff;
}
a.button_style_2.outline:before {
    border: 1px solid #005221;
}

a.button_style_2.outline {
    padding: 0 1rem;
    height: 2.65rem;
}

a.button_style_2.outline:hover:before {
    border-color: var(--third);
}

.product_sec .links_prod a+a {
    margin-left: 1rem;
}
a.button_style_2.bg_sub:before {
    background: #005221;
}
.slider_post_nb .link:before {
    display: none !important;
}
.contact_page .box_link ul.ul-reset li+li {
    margin-left: .5rem;
}
video {
    object-fit: unset !important;
    overflow-clip-margin: unset !important;;
    overflow: unset !important;;
}
.slide_product_related .item_prod>.box_img {padding-bottom: 100%;position: relative;}

.slide_product_related .item_prod>.box_img img {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.banner_inner.banner_style.title_banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
}
div#form_popup {
    max-width: 37rem;
    border-radius: 10px;
    background: #f6fae9;
}

div#form_popup h2 {
    font-size: 3rem;
}

div#form_popup .content {
    margin-bottom: 2rem;
}

div#form_popup .row {
    margin: 0 !important;
}

div#form_popup .col {
    padding: 0;
}

div#form_popup input,div#form_popup textarea {
    border: none;
    box-shadow: none;
    padding: 0 !important;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    font-weight: 400;
    margin-bottom: 1rem;
    background: transparent !important;
}

.wrap_form_popup .button_style {
    margin: 0;
}
.contact_page .policy_submit {
}
#header .header_link a {
    padding-top: 0;
}
.gtranslate_wrapper a+a {
    margin-left: .3rem;
}
a.glink img {
    display: none !important;
}

a.glink+a.glink:before {
    content: '|';
    position: absolute;
    left: -0.6rem;
    top: 0;
}

a.glink {
    position: relative;
}
.research_7 h2.heading_3 {
    max-width: 53rem;
}
/*MOBILE*/
@media (max-width: 1600px) and (min-width: 1300px) {
    /*support*/
    ul.menu_support li>a img {
        width: 2.4rem;
        height: 2.4rem;
    }
    .support_page .box_content h2 {
        font-size: 2.5rem;
    }
    .support_page .box_content strong,
    .support_page .box_content {
        font-size: 1.1rem;
    }

    /*store*/
    .store_2 .group_heading br {
        display: none;
    }

    /*    faqs*/
    .faq_page .style_content:nth-child(1) {
        margin-right: -5rem;
    }

    /*    news details*/
    .news_details .content_inner {
        font-size: 1.1rem;
    }
    .news_details .category > * {
        font-size: 1rem;
    }
    .sharing_post li {
        width: 2.823rem;
        height: 2.823rem;
    }


    /*    home*/
    .home_content_1 {
        margin-right: -17rem;
    }
    .list_process_wrap .item_process .box_content {
        margin-right: -6rem;
    }
    .button_style_2 {
        padding: 0 2.25rem;
    }

    .link_home_7 {
        padding-top: 5rem;
    }

    .about_6 .content_counter h4 {
        font-size: 1.3rem;
    }

}
@media only screen and (max-width: 1500px){
    :root {
        --container-w: 78.5625rem /* 1470/19.2 */;
    }
}
@media only screen and (max-width: 1199px) {
    :root{
        --container-w: 950px
    }
    .load_home_page svg {
        width: 320px;
    }

    html {
        font-size: 1.3vw;
    }

    /*components*/
    .scroll-container {
        top: 34%;
    }

    .heading_3 {
        font-size: 2.3rem;
    }
    .content_sec {
        font-size: 1.2rem;
    }
    body {
        font-size: 1.1rem;
    }

    /*HEADER*/
    #logo img {
        max-height: 3.2rem  /* 40/19.2 */ !important;
    }
    #header .header-wrapper.stuck #logo img {
        max-height: 2.8rem  /* 40/19.2 */ !important;
    }

    /*FOOTER*/
    #footer .menu_footer a {
        font-size: 0.9rem;
    }
    #footer .footer_middle .content>p:first-child {
        font-size: 0.9rem;
    }
    #footer .footer_middle .content strong {
        font-size: 1rem;
    }
    #footer .footer_middle .logo>img {
        height: 3.5rem;
    }

    /*HOME*/
    .item_hero .box_img {
        height: 32rem;
    }
    .home_content_1 {
        margin-right: -9rem;
    }
    .home_img_1 {
        width: calc(100vw + calc(100% - var(--container-w) - 29rem) / 2);
    }
    .home_img_1 img {
        width: 100%;
        height: 34rem;
        object-fit: contain;
    }
    .box_content_prod h2 {
        font-size: 1.8rem;
        margin-bottom: 1.2rem;
    }
    .box_content_prod {
        padding-right: 3rem;
    }
    .home_3 .item_prod_thumb .box_img {
        width: 22rem;
    }
    .product_thumb:before {
        background-size: 32rem;
    }
    .home_3 .group_heading {
        padding-bottom: 3rem;
    }
    .home_info_4 {
        padding-right: 0;
    }
    .home_info_4 .box_content {
        font-size: 1rem;
    }
    .home_content_5 {
        gap: 1rem;
    }
    .home_content_5 .box_img.logo {
        height: 7rem;
    }
    .home_content_5 .number {
        font-size: 6rem;
    }
    .home_content_5 .box_content .content>h2 {
        font-size: 1.8rem;
    }
    .home_counter_wrap {
        justify-content: flex-start;
    }
    .home6_content_wrap:before {
        background-size: 15rem;
        z-index: 3;
    }
    .home_6 .maps_wrap {
        margin-left: -5rem;
    }
    .list_process_wrap .item_process .heading_0 {
        font-size: 3rem;
    }
    .list_process_wrap .item_process .content br {
        display: none;
    }
    .list_process_wrap .img_child,
    .list_process_wrap .box_img {
        transform: unset;
    }
    .tabs_line li.item {
        font-size: 1.2rem;
    }
    .list_handbook_wrap .box_large .box_content {
        margin-right: 4.3rem;
    }
    .home_5 .group_heading>.border {
        padding-right: 3rem;
        margin-right: 4px;
    }
    .home_9 {
        padding-top: 4rem;
    }
    .home_10 {
        margin-top: 3rem;
    }
    .home_10:before {
        height: 100%;
    }
    .home_10 .group_heading .heading_3 {
        font-size: 2rem;
    }
    .home_img_2 {
        padding-bottom: 16rem;
    }
    .item_prod_thumb.active .list_features > li:nth-child(1) {
        transform: translate(-260%, 40%) scale(1);
    }
    .item_prod_thumb.active .list_features > li:nth-child(4) {
        transform: translate(-240%, -240%) scale(1);
    }
    .home_3 .tabs_prod_wrap .item_tab .title {
        font-size: 1rem;
    }
    .home_3 .product_thumb {
        padding: 0;
    }
    .box_partners .item {
        width: 7rem;
    }
    .box_pharmacy_inner {
        padding-top: 2.2rem;
    }
    .box_pharmacy_inner .box_partners {
        gap: 3rem;
        justify-content: flex-end;
    }
    .list_process_wrap .inner {
        width: unset;
    }

    /*    contact*/
    .contact_page .box_form {
        margin-left: 0;
    }

    /*    support*/
    .support_page .box_content {
        margin-left: 1rem;
        padding: 4.5rem 4rem;
    }
    .support_page .box_content h2 {
        font-size: 2.2rem;
    }

    /*    store*/
    .store_2 .group_heading br {
        display: none;
    }
    .store_2 .box_img {
        margin-left: 0;
    }

    /*    faqs*/
    .faq_page .style_content br {
        display: none;
    }
    .faq_page .style_content ul, .faq_page .style_content ol {
        padding-left: 0;
    }

    /*    news details*/
    .news_details .content_inner {
        max-width: 80%;
        font-size: 1.2rem;
        padding-bottom: 5rem;
    }
    .news_details .category > * {
        font-size: 1.2rem;
    }
    .sharing_post li {
        width: 2.823rem;
        height: 2.823rem;
    }
    .tag_share span.title,
    .tag_share .tag_wrap li {
        font-size: 1.1rem;
    }
    .news_related {
        padding-bottom: 2rem;
    }
    .post_list_style2 .item_news .desc {
        font-size: 1.1rem;
    }


    /*news*/
    .blog_page .post_highlight .item_news>.box_content {
        padding: 1rem 2rem;
    }
    .item_news .term_date {
        font-size: 0.8rem;
    }
    .post_list_style2 .item_news h3 {
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -moz-webkit-line-clamp: 2;
        -ms-webkit-line-clamp: 2;
        -o-webkit-line-clamp: 2;
        -khtml-webkit-line-clamp: 2;
        webkit-line-clamp: 2;
    }

    /*product details*/

    .prod_details_1 {
        padding-top: 5rem;
    }
    .prod_details_1 .group_heading .desc {
        padding: 0;
    }
    .prod_details_1 .layout_wrap {
        margin: 0;
    }
    .form_section:before {
        background: none;
    }
    .form_section {
        background-image: linear-gradient(180deg, #D4D700 0%, #D4D700 100%);
        border-top-left-radius: 3.125rem /* 60/19.2 */;
        border-top-right-radius: 3.125rem /* 60/19.2 */;
        padding-top: 4rem;
    }

    .prod_details_2 .content_info {
        padding-left: 0;
    }
    .slide_product_related .item_prod h3 {
        font-size: 1.3rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }


    /*product*/
    .product_header .group_heading {
        padding: 0 10rem 2.604rem;
    }
    .tabs_prod_wrap .item_tab .title {
        font-size: 1.2rem;
    }
    .product_sec .box_content h2 {
        font-size: 2rem;
    }
    .product_sec .content_inner ul>li, .product_sec .content_inner ol>li {
        font-size: 1.2rem;
    }
    .product_sec .list_exclusion h3 {
        font-size: 1rem;
    }
    .product_sec .img_prod>.img_inner {
        padding-left: 5rem;
    }
    .product_sec .img_prod img {
        width: 20rem;
    }
    .page-template-product .authorization_letter {
        padding-top: 6rem;
    }

    /*    about*/
    .list_story {
        padding-bottom: 28.042rem;
    }
    .about2_content_wrap .box_img_wrap>svg {
        top: -3.5rem;
    }
    .about_info_5 {
        padding: 0;
    }
    .about_6 {
        padding-top: 2rem;
        padding-bottom: 17rem;
    }
    .about_6 .group_heading .heading_3 {
        font-size: 2.4rem;
    }
    .logo_link_about6 .logo {
        width: 7rem;
    }
    .about_6 .content_counter {
        padding: 0 2rem;
    }
    .about_6 .content_counter h4 {
        font-size: 1.3rem;
    }
    .home_video_4 {
        padding: 0 !important;
        padding-bottom: 56.25% !important;
        position: relative;
        height: auto;
    }

    .home_video_4 video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .form_section .group_heading {
        margin: 0;
    }

    .form_section .group_heading .desc br {
        display: none;
    }
    .list_process_wrap .item_process {
        display: block;
    }

    .list_process_wrap .item_process>* {
        width: 100% !important;
    }

    .list_process_wrap .item_process .box_img {
        height: 17rem;
        margin-bottom: 1.5rem;
    }

    .list_process_wrap .item_process .box_img img {
        padding: 0 !important;
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        display: block;
        margin: auto;
    }

    .list_process_wrap .item_process:before {
        display: none;
    }
    .list_process_wrap .item_process>* {
        text-align: center;
    }
    .search-page {
        padding: 0 0 4rem;
    }
    .post_list {
        padding-top: 2rem;
    }
    .store_2 {
        margin-top: 2rem;
    }
    .store_counter .item_counter .number {
        font-size: 3rem;
    }
    .store_2 a.button_style {
        width: max-content;
        flex: 0 0 auto;
    }
    .store_2 .box_img img {
        width: calc(100% + 4rem);
    }
    .gallery_prod_wrap {
        top: 8%;
    }
    section.research_3 {
        padding: 7.76rem 2rem 5rem;
    }
    .research_mechanism_detail_image {
        max-width: 29rem;
    }
    li.research_number_box_item:nth-child(1) {
        left: 7%;
    }
    li.research_number_box_item:nth-child(2) {
        left: 66.5%;
    }
    li.research_number_box_item:nth-child(3) {
        left: 6.5%;
    }
    li.research_number_box_item:nth-child(4) {
        left: 67%;
    }
}
@media only screen and (max-width: 991px) {
    :root{
        --container-w: 720px
    }
    .load_home_page svg {
        width: 320px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr 1fr;
    }

    html {
        font-size: 1.05rem;
    }
    .banner_inner.banner_style.title_banner .heading_banner {
        padding: 10rem 0 8rem;
    }
    .authorization_letter .graphic>img {
        max-width: 80%;
    }
    /*scroll-down animation*/
    body .scroll-container {
        display: none !important;
    }
    .button_style_2 {
        padding: 0 1.8rem 0 1.75rem;
        height: 3rem;
    }
    .button_style_2>span {
        height: 3rem;
    }
    .button_style_2 .icon_bg svg {
        height: calc(3rem + 1.5px) !important;
    }

    /*HEADER*/
    #header .header-wrapper {
        padding-bottom: 0;
    }
    #header .header-main {
        border: 1px solid #f4f4f4;
        padding: 0;
        height: 90px !important;
    }
    #header .stuck .header-main {
        padding: 0;
        height: 90px !important;
    }
    header#header .stuck #logo img,
    #logo {
        margin-top: 0;
        transform: unset;
    }
    #logo img {
        max-height: 4rem !important;
    }
    #header .header-wrapper.stuck #logo img {
        max-height: unset !important;
    }
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
        --drawer-width: 80% !important;
    }
    [data-open="#main-menu"] {
        display: block;
        width: 3.5rem;
        height: 3rem !important;
        background-image: url(../images/icon_menu_dark.svg) !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-color: unset !important;
        padding: 0 !important;
        transform: translate(-.7rem, 0rem);
    }
    [data-open="#main-menu"] i {
        display: none;
    }
    [data-open="#search-lightbox"] {
        width: 2rem;
        height: 2rem !important;
    }
    .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        top: 90px;
        padding-top: 0;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        box-shadow: none !important;
        background-color: #fff !important;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 90px;
        position: fixed !important;
    }
    .has-off-canvas-left .mfp-ready .mfp-close {
        display: none;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li > a {
        padding-left: 2.604rem !important;
        color: #333 !important;
        font-size: 1.4rem !important;
        text-transform: initial;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li > a svg {
        width: 2.3rem;
        height: auto;
        margin-left: -0.4rem;
    }
    .nav-sidebar.nav-vertical > li + li {
        border-color: #0E6BA380;
    }
    #main-menu .current_page_item {
        background-color: var(--main-cl);
    }
    #main-menu .current_page_item .icon-angle-down {
        color: #fff;
    }
    #main-menu .current_page_item a {
        color: #fff !important;
    }
    .off-canvas .sidebar-menu {
        padding-top: 0 !important;
    }
    .nav-right .icon-search {
        font-size: 1.5rem !important;
        padding-right: 0.5rem;
    }
    .html.custom.html_topbar_right,
    .html.custom.html_topbar_left {
        display: none;
    }
    .btn_header span.text {
        display: none;
    }
    .btn_header .btn.style_1 {
        min-width: unset;
        padding: 0.5rem !important;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .header_link>ul {
        flex-direction: column;
    }
    .header_link a {
        font-weight: bolder;
    }

    /*FOOTER*/
    #footer .item_socials {
        margin-left: 0;
    }
    #footer .footer_middle {
        padding-bottom: 0;
    }
    #footer .footer_bottom .flex {
        justify-content: center;
    }
    #footer .item_hotline>.hotline {
        margin-left: 0;
    }


    /*HOME*/
    .item_hero .box_img {
        height: 20.542rem;
    }
    .home_1 {
        padding-top: 4rem;
        padding-bottom: 0;
    }
    .home_content_1 {
        margin-right: 0;
    }
    .home_content_1 .link_prod {
        width: fit-content;
        margin: 0 auto;
    }
    .home_img_1 {
        width: 100%;
    }
    .home_2 {
        padding-top: 3rem;
    }
    .content_sec {
        font-size: 1.1rem;
        padding-right: 0 !important;
    }
    .heading_3 {
        font-size: 1.8rem;
    }
    .heading_3>span.trade_mark {
        font-size: 1.2rem;
    }
    .home_img_2 svg {
        display: none;
    }
    .advantage_wrap {
        padding-top: 1.4rem;
        justify-content: center;
        row-gap: 1rem;
        column-gap: 2rem;
    }
    .advantage_wrap .item {
        position: unset;
        transform: unset !important;
    }
    .advantage_wrap .item:nth-child(1),
    .advantage_wrap .item:nth-child(2) {
        width: calc(60% / 2);
    }
    .home_img_2 {
        padding-bottom: 0;
    }
    .home_3 .product_thumb {
        margin-left: 0;
    }
    .home_3 .product_thumb:before {
        background-size: 34rem;
    }
    .item_prod_thumb .box_img {
        width: 9rem;
    }
    .tabs_prod_wrap {
        justify-content: center;
        gap: 3rem;
    }
    .home_3 .group_heading {
        padding-bottom: 0;
    }
    .home_4 {
        margin-right: 0;
        margin-left: 0;
        border-top-left-radius: 3rem;
        border-top-right-radius: 3rem;
    }
    .home_content_4 {
        font-size: 1.1rem;
    }
    .home_info_4 {
        flex-direction: column;
        padding-top: 0;
    }
    .home_info_4 .box_content {
        width: 100%;
        padding-bottom: 1rem;
    }
    .home_info_4 .box_img {
        height: auto;
        width: 10rem;
        margin: 0 auto;
    }
    .home_video_4 video {
        border-radius: 1.2rem;
    }
    .home_5 {
        padding-top: 5rem;
    }
    .home_5 .group_heading>.border {
        padding-right: 0;
        margin-right: 0;
        border: none;
    }
    .home_5 .box_img.logo {
        height: 10rem;
    }
    .home_content_5 .box_content {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }
    .home_content_5 .number {
        font-size: 4rem;
    }
    .home_content_5 .box_content .content>h2 {
        font-size: 1.5rem;
    }
    .home_6 .heading_3 {
        font-size: 1.8rem;
    }
    .home6_content_wrap .content_absolute {
        position: unset;
        padding-top: 2rem;
        padding-bottom: 7rem;
    }
    .home_6 .maps_wrap {
        display: inline-block;
        margin: 0 auto;
        width: 100%;
    }
    .home_bg_video6 video {
        display: none;
    }
    .home6_content_wrap:before,
    .home_bg_video6>.inner:after, .home_bg_video6>.inner:before {
        content: unset;
    }
    .home6_content_wrap {
        padding-top: 0;
    }
    .item_counter .number {
        font-size: 2rem;
    }
    .home_counter_wrap {
        padding-top: 2rem;
    }
    .list_process_wrap .item_process .content br {
        display: none;
    }
    .list_process_wrap .item_process .content {
        font-size: 0.9rem;
    }
    .list_handbook_wrap {
        flex-direction: column;
    }
    .list_handbook_wrap > * {
        width: 100%;
    }
    .list_handbook_wrap .box_small {
        gap: 1.2rem;
    }
    .home_9 .group_heading {
        text-align: center;
    }
    .home_9 .box_img {
        width: 12rem;
        height: auto;
        margin: 0 auto;
        padding-top: 1.2rem;
    }
    .home_10 .group_heading {
        padding-top: 4rem;
    }
    .home_content_1 .content_sec,
    .home_content_1 .group_heading {
        text-align: center;
    }
    .home_content_1 a.btn {
        margin: 0 auto;
    }
    .home_3 .col:nth-child(2) {
        order: -1;
    }
    .box_content_prod {
        padding-right: 0;
    }
    .home_3 .box_content_prod {
        height: unset;
    }
    .home_5 .group_heading h2 {
        font-size: 1.5rem;
    }
    .home_5.bg_image>.row {
        padding-bottom: 16rem;
    }
    .link_home_6 {
        margin-top: 2rem;
    }
    .box_pharmacy_inner {
        flex-direction: column;
        align-items: center;
    }
    .box_pharmacy_inner .box_text img {
        display: none;
    }
    .box_pharmacy_inner .box_text h4 {
        padding-left: 0;
        font-size: 1rem;
        text-align: center;
    }
    .home_bg_video6 {
        display: none;
    }
    .home6_content_wrap .maps_wrap {
        display: flex;
    }
    .home6_content_wrap .group_heading {
        padding-top: 0;
    }
    .list_process_wrap .item_process {
        flex-direction: column;
        gap: 1rem;
        padding: 2.5rem 0 0 0;

    }
    .list_process_wrap .item_process:before,
    .list_process_wrap:before {
        content: unset;
    }
    .list_process_wrap .item_process .box_img {
        width: max-content !important;
        height: 12rem;
    }
    .list_process_wrap .item_process .content>br {
        display: none;
    }
    .list_process_wrap .item_process:nth-child(odd) .box_img>img {
        padding-left: 0;
    }
    .list_process_wrap .item_process > :not(.dot, .line) {
        width: 100%;
    }
    .list_process_wrap .item_process .box_content {
        margin-right: 0;
    }
    .list_process_wrap .item_process .heading_0 {
        font-size: 2.2rem;
    }
    .home_9 .group_heading br {
        display: none;
    }
    .link_home_9 {
        margin: 0 auto;
        width: fit-content;
    }
    .home_7 .group_heading {
        margin-bottom: 1rem;
    }

    /*contact*/
    .contact_page {
        padding-top: 4rem;
    }
    .contact_page .group_heading {
        margin-right: 0;
    }
    .contact_page .box_address h2 {
        font-size: 1.4rem;
    }
    .contact_page .box_address .content {
        font-size: 0.9rem;
    }
    .contact_page .form_register_store br {
        display: none;
    }
    .contact_page .form_register_store #policy {
        font-size: 0.8rem;
    }

    /*support*/
    .support_page {
        padding-top: 4rem;
    }
    ul.menu_support {
        flex-wrap: wrap;
        column-gap: 1.5rem;
        justify-content: center;
    }
    ul.menu_support li {
        width: calc((100% / 2) - 1rem);
        max-width: fit-content;
    }
    ul.menu_support li:not(:last-child) {
        margin-bottom: 1.2rem;
    }
    .support_page .box_content {
        margin-top: 3rem;
        margin-left: 0;
        padding: 2rem 3rem;
    }
    .support_page .box_content h2 {
        font-size: 1.8rem;
    }
    .support_page .box_content strong {
        font-size: 1.1rem;
    }
    .support_page .tabs_page {
        position: unset;
    }

    /*store*/
    .store_counter {
        flex-wrap: wrap;
    }
    .store_counter .item_counter {
        width: calc((100% / 2) - 0.8rem );
    }
    .store_counter .item_counter .number {
        font-size: 2.7rem;
    }
    .store_counter .item_counter h3 {
        font-size: 0.9rem;
    }
    .item_counter .number {
        padding-bottom: 3px;
    }
    .store_2 {
        padding-bottom: 2rem;
    }
    .store_2 .group_heading {
        padding-left: 0;
    }
    .wrap_filter_store .icon_search {
        display: none;
    }

    /*faqs*/
    .faq_page {
        padding-top: 4rem;
    }
    .faq_content_wrap {
        padding-top: 4rem;
    }

    /*news details*/
    .news_details .group_heading {
        max-width: 100%;
    }
    .news_details .category > * {
        font-size: 0.9rem;
    }
    .sharing_post {
        gap: 0.7rem;
    }
    .sharing_post li {
        width: 2.2rem;
        height: 2.2rem;
    }
    .news_details .post_thumbnail {
        height: 24rem;
    }
    .news_details .content_inner {
        font-size: .95rem;
    }
    .news_details .content_inner h2 {
        font-size: 1.6rem;
    }
    .tag_share {
        gap: 1.4rem;
    }
    .tag_share .share_wrap,
    .tag_share .tag_wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
    }
    .tag_share ul {
        padding-left: 0 !important;
        column-gap: 0.5rem;
        row-gap: 1rem;
    }
    .news_related_wrap .swiper-slide {
        padding: 0 0.6rem;
    }
    .news_related_wrap .swiper-slide h3 {
        font-size: 1.1rem;
    }
    .news_related_wrap .desc {
        font-size: 0.9rem !important;
    }

    /*news*/
    .blog_page .post_highlight>.box_post_wrap {
        padding-top: 2rem;
    }
    .blog_page .post_highlight .item_news>.box_content {
        width: 50%;
        padding: 3rem 2rem;
    }
    .blog_page .post_highlight .item_news h3 {
        -webkit-line-clamp: 2;
    }
    .blog_page .post_highlight .item_news .desc {
        -webkit-line-clamp: 3;
    }
    .tabs_line li.item {
        font-size: 1.05rem;
    }
    .post_list_style2 {
        column-gap: 2rem;
        row-gap: 3rem;
    }
    .post_list_style2 .item_news {
        width: calc((100% / 2) - 1rem);
    }

    /*product single*/
    .prod_details_1 .capacity_object {
        gap: 2rem;
    }
    .prod_details_2 {
        padding-top: 4rem;
    }
    .prod_details_2 h2 {
        text-align: center;
    }
    .prod_details_2 h2>br {
        display: none;
    }
    .form_section .group_heading {
        text-align: center;
    }
    .prod_details_3 .swiper_arrows {
        display: none;
    }

    /*product*/
    .product_sec .img_prod {
        display: flex;
        justify-content: center;
    }
    .product_sec .img_prod>.img_inner {
        padding-left: 0;
    }
    .product_sec .box_content {
        margin-top: 4rem;
    }
    .product_sec .box_content h2 {
        font-size: 1.8rem;
    }
    .product_sec .content_inner ul>li:before, .product_sec .content_inner ol>li:before {
        top: 50%;
        transform: translateY(-50%);
    }
    .product_sec .list_exclusion {
        justify-content: center;
    }
    .product_sec .list_exclusion .item {
        text-align: center;
    }
    .product_sec .links_prod {
        justify-content: center;
    }
    .page-template-product .product_sec:nth-child(even) .col:nth-child(1) {
        order: unset;
    }
    .page-template-product .product_sec {
        padding-top: 4rem;
        padding-bottom: 0 !important;
    }
    .page-template-product .product_sec:nth-child(even):before {
        content: unset;
    }
    .page-template-product .form_section {
        margin-top: 5rem;
    }
    .page-template-product .authorization_letter {
        padding-top: 4rem;
    }

    /*product detail*/

    .slide_product_related .swiper-pagination {
        display: flex;
    }

    /*    about*/
    .banner_page .banner_img {
        height: 24.5rem;
    }
    .about_1 {
        padding-top: 5rem;
    }
    .list_story {
        padding-bottom: 0;
    }
    .about_1 .bg_image {
        position: relative;
    }
    .about_1 .group_heading {
        max-width: 100%;
    }
    .about_1 .bg_image:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
    }
    .about2_content_wrap {
        margin: 0 1.5rem;
    }
    .about2_content_wrap .box_content {
        width: 100%;
        font-size: 1.1rem;
    }
    .about2_content_wrap .box_img_wrap>svg {
        padding: 0;
    }
    .list_prod_about>.graphic {
        display: none;
    }
    .list_prod_about .item {
        gap: 2rem;
    }
    .list_prod_about .item h3 {
        font-size: 1.5rem;
    }
    .list_prod_about .item>.img_product {
        padding: 0;
    }
    /*.list_prod_about .item>.img_product:before {*/
    /*    content: unset;*/
    /*}*/
    .list_prod_about .item:nth-child(even) .box_content {
        padding-left: 0;
    }
    .about_4.bg_image {
        margin-top: 7rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .about_4.bg_image:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
        pointer-events: none;
    }
    .about_4 .box_number_counter {
        margin-left: 0;
    }
    .about_5 {
        padding-top: 10rem;
    }
    .about_info_5 .box_content {
        width: 100% !important;
        font-size: 1.2rem !important;
    }
    .about_info_5 .box_content.box_img {
        width: auto !important;
        margin: 2rem auto 0;
    }
    .video_about5 {
        padding: 0;
    }
    .about_6 {
        padding-top: 6rem;
    }
    .about_6 .content_counter:before {
        content: unset;
    }
    .about_6 .content_counter h4,
    .about_6 .content_counter > * {
        color: var(--main-cl);
    }

    /*    store*/
    .store_2 {
        padding-top: 2.5rem;
    }
    .store_2 .buttons_store {
        margin-left: 0;
    }
    .wrap_store .left {
        width: 16.85rem;
    }
    .list_process_wrap .item_process .box_img{
        width: 100% !important;
    }
    .list_prod_about .object>h4 {
        font-size: .75rem;
    }

    .list_prod_about .object>h4 br {
        display: none;
    }

    .list_prod_about .item:nth-child(even) .img_product {
        padding-right: 1rem;
    }
    .prod_details_2 .accordion_title {
        font-size: 1.2rem;
    }
    .product_sec .content_inner ul>li, .product_sec .content_inner ol>li {
        font-size: 1rem;
    }

    .product_sec .box_content h2 {
        font-size: 1.6rem;
    }
    .accordion_title > span {
        text-align: left;
    }
    .prod_details_2 .accordion_title.title_child {
        font-size: 1.1rem;
    }

    .accordion_item .accordion_content {
        font-size: 1rem;
    }
    .prod_details_2 .accordion_content strong {
        font-size: 1.1rem;
    }
    .store_2 .box_img img {
        width: calc(100% + 2rem);
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li.lang_mobile > a+a {
        padding-left: 0 !important;
    }
    .gallery_prod .item>.box_img {
        width: 15.458rem /* 508/19.2 */;
        height: 15.458rem /* 508/19.2 */;
    }

    .gallery_prod_wrap {
        top: 6%;
    }

    .banner_inner.banner_style.relative>img {
        min-height: 18rem;
        object-fit: cover;
    }
    .research_effect_title {
        font-size: 2.5rem;
    }
    .research_image {
        width: 100%;
    }
    .mobile_display_pagination{
        display: flex !important;
    }
    .hide_mobile{
        display: none;
    }
    .research_diff_top .group_heading{
        padding:0;
    }
    .research_diff_item {
        width: 100%;
    }

    .research_diff_container {
        row-gap: 3rem;
    }

    .research_diff_list {
        gap: 3rem;
    }
    .research_diff_item_content {
        font-size: 1rem;
    }
    .subtitle_small {
        font-size: 1rem;
    }
    .research_mechanism_image {
        padding-left: 0;
        height: 35rem;
    }
    .research_mechanism_detail_image {
        max-width: 100%;
        width: 100%;
    }

    .research_mechanism_detail_box {
        padding: 1rem 0.521rem;
        gap:2rem
    }
    .research_mechanism_detail_content{
        max-width: 100%;
        font-size: 1rem;
        padding:1rem;
    }
    section.research_6 {
        padding-top: 3rem;
    }
    section.research_7 {
        margin-top: 1rem;
        padding-top: 3rem;
    }
    section.research_8 {
        padding-top: 2rem;
    }

    .research_history_icon {
        padding-right: 0;
        border-right: none;
    }

    .research_history_heading.flex.items-center.aos-init.aos-animate {
        flex-wrap: wrap;
        justify-content: center;
    }
    section.research_8 {
        padding-top: 2rem;
    }
    .research_mechanism_conclude_item {
        max-width: 45%;
        flex: 0 0 auto;
    }

    .research_mechanism_conclude {
        gap: 2rem;
        padding: 2rem;
        height: auto;
    }
    .research_conclude_content {
        font-size: 1rem;
        line-height: 1.5;
    }
    li.research_number_box_item {
        position: unset;
        text-align: center !important;
        width: calc(calc(100% / 2) - (2rem * 1 / 2));
        justify-content: center;
    }

    li.research_number_box_item:nth-child(1), li.research_number_box_item:nth-child(3) {
        flex-direction: row;
    }

    ul.research_number_box_list {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
        align-items: center;
    }

    span.research_number_box_item_dot {
        display: none;
    }
    .research_count_box_list {
        margin-top: 2rem;
    }
    .research_effect_content{
        font-size: 1rem;
    }
    sup {
        font-size: 1.1rem;
    }
    .research_diff_top .subtitle_small sup {
        font-size: 0.6rem;
    }
    .research_4 .subtitle_small sup {
        font-size: 0.6rem;
        line-height: 1;
    }
    .research_mechanism_detail_content sup {
        font-size: 0.6rem;
    }
    .research_history_content sup {
        font-size: 0.65rem;
    }
    .research_count_title {
        font-size: 2.5rem;
    }
    .research_count_box_list {
        gap: 3rem;
    }
    .research_count_item {
        width: calc(100% / 3 - (3rem * 2 / 3));
    }
    .page-template-research footer {
        margin-top: 3rem;
    }
}
@media only screen and (max-width: 767px) {
    .mobile_display_pagination {
        display: flex !important;
    }

    .grid-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .load_home_page svg {
        width: 240px;
    }

    .mfp-content #search-lightbox {
        transform: translateY(0);
    }

    #search-lightbox {
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100% + 40px);
    }

    #search-lightbox .search-lightbox-title {
        margin-bottom: 20px;
        font-size: 20px;
        max-width: 80%;
    }

    #search-lightbox .search-keywords {
        margin-top: 20px;
    }

    #search-lightbox .search-keywords > a {
        font-size: 14px;
        line-height: normal;
    }

    .search-tabs .search-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.5rem 1rem
    }

    .search-page {
        padding: 3rem 0;
    }

    .search-page h1 {
        margin-bottom: 2rem;
    }

    .search-tabs .search-tabs-title .search-tab-title {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }

    .banner_inner.banner_style:before {
        content: unset;
    }

    .banner_inner.banner_style,
    .banner_inner.banner_style.title_banner {
        background-position: center;
    }

    /*button*/
    .button_style_2 {
        padding: 0 1.5rem;
        height: 4.2rem;
    }

    .button_style_2 > span,
    .button_style_2.outline span {
        height: 4.2rem;
    }

    .button_style_2 .icon_bg svg {
        height: calc(4.2rem + 2px) !important;
    }

    .button_style {
        height: 4.2rem;
    }

    .button_style > span {
        margin: 0 2.4rem 0 3rem;
    }


    html {
        font-size: 2.8vw;
    }

    body {
        font-size: 1.6rem;
    }


    .subtitle {
        font-size: 1rem;
    }

    .heading_3 {
        font-size: 2.4rem;
    }

    .breadcrumbs,
    .breadcrumb_absolute {
        display: none;
    }

    .banner_inner.banner_style.title_banner .heading_banner {
        padding: 10rem 0;
    }

    .heading_banner h1 {
        font-size: 3.2rem;
    }

    .authorization_letter h2 {
        max-width: 80%;
        margin: 0 auto 4rem;
    }

    .authorization_letter .graphic > img {
        max-width: 50%;
    }

    /*HEADER*/
    #header .header-main,
    #header .stuck .header-main {
        height: 70px !important;
    }

    .mfp-bg.off-canvas.off-canvas-left {
        top: 70px;
    }

    .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        top: 70px;
    }

    #logo {
        width: unset !important;
    }

    #header .header-wrapper.stuck #logo img,
    #logo img {
        max-width: 12rem;
    }


    /*FOOTER*/
    #footer .item span.title {
        font-size: 1.2rem;
    }

    #footer .menu_footer a {
        font-size: 1.2rem;
    }

    #footer .menu_footer li:not(:last-child) {
        margin-bottom: 1rem;
    }

    #footer .footer_top {
        padding-bottom: 0;
    }

    #footer .footer_middle .content > p:first-child {
        font-size: 1.2rem;
    }

    #footer .footer_middle .content > * {
        font-size: 1.3rem !important;
    }

    #footer .footer_middle .content strong {
        font-size: 1.3rem;
    }

    #footer .footer_bottom .flex {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    #footer .copyright {
        font-size: 1rem;
        padding-right: 0;
        margin-right: 0;
        border: none;
    }

    #footer .footer_bottom ul > li:first-child {
        padding-right: 0;
        margin-right: 0;
        border: none;
    }

    #footer ul > li > a {
        font-size: 1rem;
    }

    #footer .footer_middle .logo {
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
    }

    #footer .footer_middle .logo > img {
        height: 4.5rem;
    }

    .item_hero .box_img {
        height: 100%;
    }

    .item_hero .link_hero {
        left: 1.5625rem /* 30/19.2 */;
    }

    .home_1 .group_heading {
        text-align: center;
    }

    .content_sec {
        font-size: 1.4rem;
    }

    .btn.style_2 {
        margin: 0 auto;
    }

    .btn {
        font-size: 1.1rem;
    }

    .home_img_1 img {
        height: max-content;
        object-fit: cover;
    }

    .advantage_wrap {
        column-gap: 0.5rem;
    }

    .advantage_wrap .item {
        width: calc((100% / 2) - 0.3rem) !important;
    }

    .advantage_wrap .item h3 br {
        display: none;
    }

    .advantage_wrap .item h3 {
        font-size: 1.3rem;
    }

    .tabs_prod_wrap .icon {
        display: none;
    }

    .tabs_prod_wrap {
        padding-bottom: 1rem;
    }

    .tabs_prod_wrap .item_tab .title {
        font-size: 1rem;
    }

    .home_4 .heading_3 {
        font-size: 2.2rem;
    }

    .home_content_5 {
        flex-direction: column;
        gap: 3rem;
    }

    .home_content_5 .line {
        display: none;
    }

    .home_content_5 .box_content {
        align-items: center;
        order: -1;
    }

    .home_content_5 .box_content .content {
        width: 100%;
        text-align: center;
    }

    .home_content_5 .box_img.logo {
        height: 8rem;
    }

    .home6_content_wrap .group_heading {
        text-align: center;
    }

    .link_home_6 {
        display: flex;
        justify-content: center;
    }

    .link_home_6 .btn {
        margin: 0;
        margin-left: -0.4rem;
    }

    .home6_content_wrap {
        margin: 0;
    }

    .item_counter .number_wrap {
        text-align: center;
    }

    .item_counter .number {
        font-size: 2.8rem;
        width: fit-content;
        margin: 0 auto;
    }

    .home_counter_wrap .item_counter h3 {
        font-size: 1.25rem;
        margin-top: 1rem;
    }

    .list_process_wrap:before {
        content: unset;
    }

    .list_process_wrap .img_child {
        display: none;
    }

    .list_process_wrap .item_process {
        flex-direction: column;
        gap: 1.4rem;
    }

    .list_process_wrap .item_process:nth-child(odd) .box_img > img {
        padding-left: 0;
    }

    .list_process_wrap .item_process .content {
        font-size: 1.4rem;
    }

    .box_content_prod h2 br,
    .list_process_wrap .item_process .content br {
        display: none;
    }

    .list_process_wrap .item_process > :not(.dot, .line) {
        width: 100%;
    }

    .list_process_wrap .box_img {
        width: 100%;
        height: 12rem;
    }

    .link_home_7 {
        padding-top: 0;
    }

    .home_7 .group_heading {
        margin-bottom: 2rem;
    }

    .list_handbook_wrap .box_large .box_content:before {
        left: 0;
        transform: unset;
    }

    .list_handbook_wrap .box_large .box_content {
        margin-right: 0;
        bottom: 0;
    }

    .list_handbook_wrap .box_large .item_news {
        gap: 1.25rem /* 24/19.2 */;
        padding-top: 2.5rem /* 48/19.2 */;
        overflow: hidden;
    }

    .item_news .term_date {
        font-size: 1.1rem;
    }

    .item_news .link {
        font-size: 1.4rem;
    }

    .list_handbook_wrap .box_small > * {
        flex-direction: column;
    }

    .list_handbook_wrap .box_small .item_news > * {
        width: 100% !important;
    }

    .list_handbook_wrap .box_small .box_content {
        padding-left: 0;
    }

    .list_handbook_wrap .box_small h3 {
        font-size: 1.4rem;
    }

    .list_handbook_wrap .box_small .box_img {
        height: 18rem;
    }

    .accordion_title {
        font-size: 1.3rem;
    }

    .accordion_content {
        font-size: 1.5rem;
    }

    .home_form .form_wrap {
        flex-direction: column;
    }

    .home_form .form_item.col-6 {
        width: 100%;
    }

    input[type=submit] {
        margin-top: 2rem !important;
    }

    .group_heading .desc {
        font-size: 1.125rem;
    }

    .home_2:before {
        content: unset;
    }

    .home_2 {
        padding-top: 6rem;
        padding-bottom: 2rem;
    }

    .box_content_prod li::before {
        top: 50%;
        transform: translateY(-50%);
    }

    .product_thumb:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .item_prod_thumb.active .list_features > li:nth-child(3) {
        transform: translate(80%, -290%) scale(1);
    }

    .home_4 {
        margin-top: 0;
    }

    .home_4 .row:nth-child(2) .col:nth-child(1) {
        padding-bottom: 10px;
    }

    .home_4 .group_heading {
        text-align: center;
    }

    .home_info_4 .box_content,
    .home_content_4 {
        font-size: 1.4rem;
    }

    .home_video_4 {
        padding: 0 0.78125rem /* 15/19.2 */;
        height: unset;
        aspect-ratio: 16/9;
    }

    .home_5 .group_heading {
        padding-right: 0;
        text-align: center;
    }

    .home_5 .group_heading h2 {
        font-size: 1.9rem;
    }

    .link_home5 {
        margin: 2rem auto 0;
    }

    .home_5 .box_img.logo {
        border-left: none;
        padding-left: 0;
        margin: 0 auto;
    }

    .btn_popup {
        font-size: 1.2rem;
    }

    .home_5.bg_image > .row {
        padding-bottom: 13rem;
    }

    .box_pharmacy_inner .box_partners {
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 1rem;
    }

    .box_partners .item {
        width: calc((100% / 2) - 1rem);
    }

    .box_pharmacy_inner .box_text h4 {
        font-size: 1.3rem;
    }

    .home6_content_wrap .content_absolute {
        padding-top: 6rem;
        padding-bottom: 14rem;
    }

    .home_counter_wrap {
        justify-content: center;
    }

    .list_process_wrap .item_process .box_content {
        text-align: center;
    }

    .home_8 .tabs_line {
        gap: 1.3rem;
    }

    .list_handbook_wrap .box_large .box_content {
        width: 100%;
        padding: 3rem 1.5rem;
    }

    .home_8 .list_handbook_wrap .box_small h3 {
        font-size: 1.7rem;
    }

    .list_process_wrap .item_process:before {
        content: unset;
    }

    .home_3 .tabs_prod_wrap .item_tab .title {
        font-size: 1.2rem;
    }

    .box_content_prod li {
        font-size: 1.6rem;
    }

    .box_content_prod .link_prod {
        display: flex;
        justify-content: center;
    }

    /*    contact*/
    .contact_page .form_register_store .form_wrap.flex {
        flex-direction: column;
    }

    .contact_page .form_register_store .form_wrap.flex > * {
        width: 100% !important;
    }

    .contact_page .box_form {
        padding: 4rem 2.8rem 3.90625rem;
    }

    .contact_page .form_register_store {
        padding-top: 3.6rem;
    }

    .contact_page .box_address h2 {
        font-size: 1.8rem;
    }

    .contact_page .box_address .content {
        font-size: 1.55rem;
    }

    .contact_page .group_heading,
    .contact_page .group_heading_form {
        text-align: center;
    }

    .contact_page .group_heading_form h2 {
        font-size: 2.2rem;
        margin-bottom: 0.729rem;
    }

    .contact_page .box_address .content p:nth-child(1) > br,
    .contact_page .group_heading_form br,
    .contact_page .group_heading br {
        display: none;
    }

    .contact_page .group_heading_form .desc {
        font-size: 1.4rem;
        text-align: justify;
    }

    .contact_page .policy_submit {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact_page .form_register_store #policy {
        font-size: 1.2rem;
    }

    .contact_page .box_socials li {
        width: 3.8rem;
        height: 3.8rem;
    }

    .contact_page .group_heading {
        margin-bottom: 4rem;
    }

    .contact_page .box_socials ul {
        flex-wrap: wrap;
        column-gap: 1rem;
        row-gap: 2rem;
    }


    /*    support*/
    ul.menu_support {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
    }

    ul.menu_support::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }

    ul.menu_support::-webkit-scrollbar {
        height: 0.417rem;
    }

    ul.menu_support::-webkit-scrollbar-thumb {
        background-color: var(--main-cl);
    }

    ul.menu_support li {
        max-width: unset;
        width: max-content;
        margin-bottom: 1.2rem !important;
    }

    ul.menu_support li > a {
        font-size: 1.4rem;
        width: max-content;
    }

    ul.menu_support li > a img {
        width: 3.083rem;
        height: 3.083rem;
    }

    .menu-image-title-after.menu-image-title {
        margin-left: 0;
    }

    .support_page .box_content {
        padding: 0;
        background: transparent;
        box-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        font-size: 1.6rem;
    }

    .support_page .box_content strong {
        font-size: 1.6rem;
    }

    .support_page .box_content h3 {
        font-size: 1.7rem;
    }

    .support_page .box_content h2 {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 3rem;
    }

    /*store*/
    .store_1 {
        padding-top: 5rem;
    }

    .store_2 {
        margin-top: 3rem;
    }

    .store_counter {
        align-items: flex-start;
    }

    .store_counter .item_counter {
        width: calc((100% / 2) - 0.6rem);
    }

    .store_counter .item_counter br {
        display: none;
    }

    .store_counter .item_counter h3 {
        font-size: 1.2rem;
    }

    .store_2 .buttons_store {
        flex-direction: column;
        align-items: center;
        gap: 1.3rem;
    }

    .buttons_store .button_style {
        width: fit-content;
    }

    /*faqs*/
    .faq_page .style_content h2 {
        font-size: 1.9rem;
    }

    .accordion_title {
        font-size: 1.6rem;
    }

    /*news details*/
    .news_details h1.heading_3 {
        font-size: 2.2rem;
    }

    .news_details .category > * {
        font-size: 1.2rem;
    }

    .sharing_post li {
        width: 3rem;
        height: 3rem;
    }

    .news_details .post_thumbnail {
        height: 20rem;
    }

    .news_details .box_layout {
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .news_details .content_inner {
        max-width: 100%;
        font-size: 1.6rem;
        padding-bottom: 0;
    }

    .news_details .content_inner h2 {
        font-size: 2.2rem;
    }

    .news_details .content_inner h3 {
        font-size: 1.8rem;
    }

    .tag_share span.title, .tag_share .tag_wrap li {
        font-size: 1.5rem;
    }

    .news_related_wrap {
        margin: 0 -0.7rem;
    }

    .news_related_wrap .slide_news_related .item_news {
        margin: 0 0.7rem;
    }

    .post_list_style2 .item_news h3 {
        font-size: 1.5rem;
        -webkit-line-clamp: 2;
        height: 100%;
    }

    .post_list_style2 .item_news .desc {
        font-size: 1.2rem;
    }

    /*news*/
    .blog_page .post_highlight .item_news {
        flex-direction: column;
    }

    .blog_page .post_highlight .item_news > *:not(a) {
        width: 100% !important;
    }

    .blog_page .post_highlight .item_news > .box_content {
        order: unset;
    }

    .blog_page .post_highlight .item_news h3 {
        font-size: 1.8rem;
        padding-right: 0;
    }

    .blog_page .post_highlight .item_news .desc {
        font-size: 1.3rem;
    }

    .tabs_line {
        flex-wrap: wrap;
    }

    .tabs_line li.item {
        font-size: 1.3rem;
    }

    .blog_page .post_list_style2 .item_news h3 {
        font-size: 1.5rem;
    }

    .blog_page .item_news .term_date {
        font-size: 1rem;
    }

    .post_list_style2 .item_news .box_img {
        aspect-ratio: 16 / 12;
    }

    /*product details*/
    .gallery_prod_wrap {
        padding-top: 2rem;
    }

    .gallery_prod .arrow {
        display: none;
    }

    .gallery_prod .swiper-pagination {
        display: flex;
    }

    .prod_details_1 .group_heading h1 {
        font-size: 2.3rem;
    }

    .prod_details_1 .group_heading .desc {
        font-size: 1.5rem;
    }

    .prod_details_1 .capacity_object {
        text-align: center;
        padding: 2.9rem 0;
    }

    .prod_details_1 .capacity_object > * {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .prod_details_1 .list_exclusion h3 {
        font-size: 1.2rem;
    }

    .prod_details_1 .list_exclusion {
        gap: 2rem;
    }

    .prod_details_1 .list_exclusion {
        padding: 1.9rem 0;
    }

    .prod_details_1 .list_origin h3 {
        font-size: 1.5rem;
    }

    .prod_details_1 .list_origin .logo {
        width: 10rem;
        height: 8rem;
    }

    .prod_details_1 .button_prod {
        flex-direction: column;
    }

    .prod_details_3 .swiper_arrows {
        display: none;
    }

    .prod_details_3 .heading_related {
        justify-content: center;
        text-align: center;
    }

    .form_section .form_wrap.flex {
        flex-direction: column;
        gap: 3rem;
    }

    .form_section .form_wrap.flex + .form_item {
        margin-top: 3rem;
    }

    .form_section .form_item textarea {
        min-height: 12rem;
    }

    .form_section .group_heading {
        margin-right: 0;
    }

    .form_section .desc {
        font-size: 1.3rem;
    }

    .form_section .desc br {
        display: none;
    }

    /*product*/
    .page-template-product .banner_style img {
        height: 28rem;
        object-fit: cover;
    }

    .product_header .group_heading {
        padding: 0;
    }

    .product_header {
        padding-top: 4rem;
    }

    .group_heading .desc {
        font-size: 1.5rem;
    }

    .product_header .heading_3 {
        font-size: 2.4rem;
    }

    .product_header .line_product_wrap {
        padding-top: 2rem;
    }

    .product_header .tabs_prod_wrap .item_tab .title {
        font-size: 1.5rem;
    }

    .product_header .tabs_prod_wrap {
        row-gap: .5rem;
    }

    .product_sec .content_inner ul > li, .product_sec .content_inner ol > li {
        font-size: 1.5rem;
    }

    .product_sec .list_exclusion h3 {
        font-size: 1.4rem;
    }

    .product_sec .links_prod {
        flex-direction: column;
        gap: 2rem;
    }

    /*about*/
    .about_1 .bg_image {
        background-image: unset !important;
    }

    .about_1 .group_heading h1 {
        font-size: 1.6rem;
    }

    .list_story .item_story h3 {
        font-size: 1rem;
    }

    .list_prod_about:before,
    .about2_content_wrap .box_img_wrap:before,
    .about2_content_wrap .home_video_6:after,
    .about2_content_wrap .home_video_6:before {
        content: unset;
    }

    .about2_content_wrap .content_inner .box_img {
        width: 100%;
        transform: unset;
        margin-top: 1rem;
    }

    .about2_content_wrap .box_img_wrap > svg {
        display: none;
    }

    .list_prod_about .item {
        flex-direction: column;
    }

    .list_prod_about .item > .img_product {
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
        margin-right: 0 !important;
    }

    .list_prod_about .object > .icon {
        width: 3.604rem;
        height: 3.604rem;
    }

    .list_prod_about .object > h4 {
        font-size: 1.5rem;
    }

    .list_prod_about .item:not(:last-child) {
        margin-bottom: 6rem;
    }

    .list_prod_about .item h3 {
        font-size: 2.4rem;
    }

    .list_prod_about .item > *:not(a),
    .list_prod_about .img_product > .box_img {
        width: 100%;
    }

    .list_prod_about .item:nth-child(even) .img_product {
        order: unset;
    }

    .list_prod_about .item h3 {
        width: 100%;
        text-align: center;
    }

    .list_prod_about .item .box_content {
        margin: 0 auto;
        width: fit-content;
    }

    .about_4 .group_number:before {
        content: unset;
    }

    .about_4 .group_number {
        flex-direction: column;
        padding: 1.4rem 0;
    }

    .about_4.bg_image {
        padding: 0;
    }

    .about_4 .list_img_small {
        display: none;
    }

    .about_5 {
        padding-top: 2rem;
    }

    .about_6 .content_sec {
        padding-right: 0;
    }

    .about_6 .group_heading br {
        display: none;
    }

    /*    contact*/
    .contact_page .box_link > ul {
        flex-direction: column;
        gap: 1.5rem;
    }

    .contact_page .policy_submit {
        align-items: center;
    }

    .wrap_store .inner {
        display: block;
    }

    .wrap_store .left {
        width: 100%;
    }

    .wrap_filter_store select {
        height: 3.2rem;
    }

    .item_store h3 {
        font-size: 1.2rem;
    }

    .item_store .address {
        font-size: 1rem;
    }

    .button_style > svg {
        right: -.65rem;
    }

    a.button_style_2.outline {
        height: 4.2rem;
    }

    .list_process_wrap .item_process .box_img > img {
        width: auto !important;
        height: auto !important;
        max-height: 100%;
        max-width: 100%;
    }

    .form_item textarea, .form_item input {
        font-size: 1.4rem;
    }

    .form_container {
        text-align: center;
    }

    .wpcf7 .wpcf7-not-valid-tip {
        font-size: 1.2rem !important;
    }

    #footer .copyright + ul {
        flex-direction: unset !important;
    }

    .home_7 .col.large-8.medium-12.small-12 {
        padding-bottom: 10px !important;
    }

    .home_8 .col.large-8.medium-12.small-12 {
        padding-bottom: 15px;
    }

    div#load_new_home {
        padding-top: 0;
    }

    .item_news .link {
        font-size: 1.2rem;
    }

    .home_img_1 {
        width: calc(100% + 15px);
    }

    .product_sec .box_content h2 {
        font-size: 2.5rem;
    }

    .tabs_line {
        gap: 1rem;
    }

    .product_sec .links_prod a {
        font-size: 1.1rem;
    }

    .product_sec .links_prod {
        flex-direction: unset;
        gap: 1rem;
    }

    .banner_inner.banner_style.relative > img {
        min-height: unset;
    }

    .gallery_prod_wrap {
        position: unset;
        transform: unset !important;
    }

    .prod_details_1 {
        padding-top: 0em;
    }

    .gallery_prod .arrow {
        display: flex;
        left: 1rem;
    }

    .gallery_prod .arrow svg {
        fill: var(--main-cl);
    }

    .gallery_prod .arrow.next {
        left: unset;
        right: 1rem;
    }

    .prod_details_2 .accordion_title {
        font-size: 1.4rem;
    }

    .prod_details_2 .accordion_title.title_child {
        font-size: 1.2rem;
    }

    .list_prod_about .item > .img_product:before {
        display: none;
    }

    .header-main li.html.custom {
        display: block;
    }

    .gtranslate_wrapper {
        display: flex;
    }

    .gtranslate_wrapper a + a {
        margin-left: .3rem;
    }

    .hide_mobile {
        display: none;
    }

    .research_count_box_list {
        margin-top: 2rem;
    }

    .research_count_title {
        font-size: 2.5rem;
    }

    .research_effect_content {
        font-size: 1.1rem;
    }

    section.research_3 {
        margin: 0 15px;
    }

    .research_progress_content {
        font-size: 1.1rem;
    }

    .research_progress_image {
        height: 20rem;
    }

    .subtitle_small {
        font-size: 1.2rem;
    }

    .subtitle_large {
        font-size: 1.6rem;
    }

    .research_diff_item_content {
        font-size: 1.2rem;
    }

    section.research_4 {
        padding-top: 3rem;
    }

    .research_mechanism_title {
        width: 100%;
        font-size: 1.8rem;
    }

    section.research_5 {
        padding-top: 4rem;
    }

    .research_mechanism_detail_content {
        font-size: 1.3rem;
    }

    .research_mechanism_conclude_item {
        max-width: 100%;
        width: 100%;
    }

    .research_mechanism_conclude {
        flex-wrap: wrap;
    }

    .research_mechanism_conclude:before {
        content: unset;
    }

    .research_conclude_content {
        font-size: 1.15rem;
    }

    .research_conclude_title.subtitle_2 {
        font-size: 1.6rem;
    }

    .research_mechanism_detail_list {
        row-gap: 4rem;
    }

    section.research_6 {
        padding-top: 3.3rem;
    }

    .research_number_box_item_content {
        font-size: 1.1rem;
    }

    .research_number_box_item_title {
        font-size: 1.7rem;
    }

    .research_count_item {
        width: 100%;
        max-width: 100%;
    }

    .research_count_box_list {
        row-gap: 1rem;
    }

    .research_count_content {
        font-size: 1.1rem;
    }

    section.research_7 {
        margin-top: 0;
    }

    .research_history_icon {
        padding-right: 0;
        border-right: 0;
        width: 12rem;
    }

    .research_history_heading {
        flex-wrap: wrap;
        justify-content: center;
    }

    .research_history_banner {
        height: 20rem;
    }

    section.research_8 {
        padding-top: 2.8rem;
    }

    .research_document a {
        font-size: 1.3rem;
    }

    .research_document_banner {
        margin-top: 2rem;
        height: 17rem;
    }

    .page-template-research footer {
        margin-top: 1rem;
    }
    .research_diff_top .subtitle_small sup {
        font-size: 0.7rem;
    }
    .research_4 .subtitle_small sup {
        font-size: 1rem;
    }
    sup{
        font-size: 1.2rem;
    }
    .research_diff_top .subtitle_small sup {
        font-size: 0.9rem;
    }
    .research_5 .subtitle_large sup {
        font-size: 1.1rem;
    }
    .research_mechanism_detail_content sup {
        font-size: 0.9rem;
    }
    .research_conclude_content sup {
        font-size: 0.9rem;
    }
    .research_history_content sup {
        font-size: 1.1rem;
    }
    section.research_7{
        padding-top:3.5rem;
    }
    .research_diff_item_content {
        font-size: 1.3rem;
    }

    .subtitle_large {
        font-size: 1.8rem;
    }

    .subtitle_small {
        font-size: 1.45rem;
    }

    .page-template-research h2.heading_3 {
        font-size: 2.7rem;
    }

    .research_1 .subtitle_2 {
        font-size: 1.7rem;
    }

    .research_effect_title {
        font-size: 3rem;
    }

    .research_effect_content {
        font-size: 1.2rem;
    }

    .research_progress_title {
        font-size: 3rem;
    }

    .research_progress_content {
        font-size: 1.3rem;
    }

    .research_mechanism_detail_content {
        font-size: 1.4rem;
        padding:1rem;
    }

    .research_mechanism_detail_item .subtitle_large {
        font-size: 1.5rem;
    }

    .research_conclude_content {
        font-size: 1.4rem;
    }

    .research_conclude_title.subtitle_2 {
        font-size: 1.7rem;
    }

    .research_count_title {
        font-size: 3rem;
    }

    .research_count_content {
        font-size: 1.4rem;
    }

    .research_number_box_item_content {
        font-size: 1.5rem;
    }

    .research_number_box_item_title {
        font-size: 2rem;
    }

    .research_document a {
        font-size: 1.5rem;
    }
}