:root{
    --main-cl: #004B23;
    --sub-cl: #FFF1DB;
    --third-cl: #E0C596;
    --gradient-text-cl: linear-gradient(225.02deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%);
    --container-w: 75rem  /* 1440/19.2 */;
}

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

body.home::-webkit-scrollbar
{
    width: 0;
    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: inset 0.052rem 0.052rem 0.15625rem rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0.052rem 0.052rem 0.15625rem rgba(0,0,0,0);
    box-shadow: inset 0.052rem 0.052rem 0.15625rem rgba(0,0,0,.0);
    outline: none !important;
}
body{
    overflow-x: hidden;
    color: #333;
}
@media (min-width: 1200px) {
    html {
        font-size: 1vw;
    }
}
.row,
.grid-container{
    position: relative;
    width: 100%;
    max-width: var(--container-w);
}
.hero-slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 0;
}

.hero-slider .swiper-slide {
    overflow: hidden;
    color: #fff;
    /*width: 100% !important;*/
    background: #000;
}

.hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.hero-slider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    opacity: 1;
}

/*--------------------------------------------------------------
    #hero-style
--------------------------------------------------------------*/
.hero-style {
    height: 100vh;
}
.section {
    /* display: block; */
    padding: 0;
}

header#header {
    position: fixed;
    top: 0;
}

.hero-slider .slide-inner:before,.hero-slider .slide-inner:after {
    width: 14.948rem;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.hero-slider .slide-inner:after {
    left: unset;
    right: 0;
    background: linear-gradient(-90deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    width: 31.5625rem;
}

.content_banner {
    position: absolute;
    bottom: 8.333rem;
    z-index: 9;
    left: calc(calc(100vw - 72.917rem)/2);
    right: calc(calc(100vw - 72.917rem)/2);
}

.content_banner h3 {
    font-size: 4.167rem;
    font-family: "Cormorant", serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    color: #FDE2B3;
    text-shadow: 0px 4px 0.26rem rgba(0, 0, 0, 0.70);
    display: inline-block;
    position: relative;
    width: auto;
    opacity: 0;
    transition: .8s all;
    transform: translateX(-20%);
}

.content_banner h3:before {
    border-radius: 100px;
    height: 150%;
    width: 140%;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    transform: translate(-50%, -50%);
    opacity: 0.6;
    background: #000;
    filter: blur(4.01rem);
    z-index: -1;
}
.swiper-pagination.style_1 {
    bottom: 4.792rem;
    left: calc(calc(100vw - 72.917rem)/2);
}

.swiper-pagination.style_1 span {
    width: 0.417rem;
    height: 0.417rem;
    background: #fff;
    opacity: .3;
    transition: .5s all;
}

.swiper-pagination.style_1 span.swiper-pagination-bullet-active {
    opacity: 1;
    width: 2.865rem;
    border-radius: 1.042rem;
}

.swiper-pagination.style_1 span+span {
    margin-left: 0.677rem;
}

.hero-slider .swiper-slide.swiper-slide-active .content_banner h3 {
    transition-delay: 1.2s;
    opacity: 1;
    transform: translateX(0px);
}
img.background_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.home_sec_1 {
    display: block;
}
.text_center {
    text-align: center;
}

.text_white {
    color: #fff !important;
}

.text_white * {
    color: #fff;
}

span.sub {
    font-weight: 300;
    letter-spacing: 0.3125rem;
}

.heading_title {
    font-size: 2.865rem  /* 55/19.2 */;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--7, linear-gradient(225deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0.521rem 0 1.302rem;
    line-height: 1.1;
}

.home_sec_2 .group_content.text_center {
    max-width: 43.75rem;
    margin: auto;
}

b,strong {
    font-weight: 700;
}

.content {
    font-size: 0.9375rem;
    color: #333;
}

.content>*:last-child {
    margin: 0;
}

.button_link {
    background: #004031;
    border-radius: 100px;
    color: var(--4_FFFFFF, #FFF) !important;
    font-weight: 400;
    line-height: 2.604rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5625rem;
    z-index: 0;
    position: relative;
}

.button_link svg {
    display: block;
    margin-left: 0.729rem;
    width: 0.885rem;
    transform: rotate(0);
    transition: 1s all;
}

.home_sec_2 .content {
    margin-bottom: 2.604rem;
}

.button_link:before {
    top: 0.104rem;
    right: unset;
    bottom: 0.104rem;
    left: 0.104rem;
    content: '';
    background: #004031;
    position: absolute;
    border-radius: 100px;
    z-index: -1;
    transition: .5s all;
    opacity: 0;
}
.button_link:hover svg {
    transform: rotate(360deg);
}
.button_link:hover:before {
    opacity: 1;
    right: 0.104rem;
    transition: .5s all;
}
.fp-overflow {
    overflow: hidden;
}

.home_sec_2
ul.list_gallery {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home_sec_2 ul.list_gallery li {
    position: absolute;
    /* bottom: 0; */
    /* right: 0; */
    margin: 0;
}



.home_sec_2 ul.list_gallery li img {
    animation: hu__hu__ infinite 2s ease-in-out;
    max-width: 16.25rem;
}

@keyframes hu__hu__ {
    50% { transform: translateY(0.78125rem) }
}

.home_sec_2 ul.list_gallery li:nth-child(1) img {
    width: 11.5625rem;
    height: 20.573rem;
    animation: hu__hu__ infinite 2.2s ease-in-out;

}

.home_sec_2 ul.list_gallery li:nth-child(1) {
    top: 8.854rem;
    left: 6.979rem;
}

.home_sec_2 ul.list_gallery li:nth-child(2) img {
    width: 10.15625rem;
    height: 8.802rem;
    animation: hu__hu__ infinite 2.4s ease-in-out;
}

.home_sec_2 ul.list_gallery li:nth-child(2) {
    bottom: 1.25rem;
    left: 16.875rem;
}

.home_sec_2 ul.list_gallery li:nth-child(3) img {
    width: 4.323rem;
    height: 3.958rem;
    animation: hu__hu__ infinite 2.6s ease-in-out;

}

.home_sec_2 ul.list_gallery li:nth-child(3) {
    top: 6.09375rem;
    left: 38.073rem;
}

.home_sec_2 ul.list_gallery li:nth-child(4) img {
    width: 11.25rem;
    height: 6.354rem;
    animation: hu__hu__ infinite 2.8s ease-in-out;

}

.home_sec_2 ul.list_gallery li:nth-child(4) {
    top: 6.875rem;
    right: 21.667rem;
}

.home_sec_2 ul.list_gallery li:nth-child(5) img {
    width: 6.40625rem;
    height: 6.5625rem;
    animation: hu__hu__ infinite 3s ease-in-out;

}

.home_sec_2 ul.list_gallery li:nth-child(5) {
    bottom: 0;
    right: 27.083rem;
}

.home_sec_2 ul.list_gallery li:nth-child(6) img {
    width: 16.25rem;
    height: 9.271rem;
    animation: hu__hu__ infinite 3.2s ease-in-out;

}

.home_sec_2 ul.list_gallery li:nth-child(6) {
    right: 3.229rem;
    top: 22.03125rem;
}
.fp-overflow{
    width: 100%;
}
.home_sec_3 .wrap_content.text-right {
    max-width: 41.667rem;
    margin-left: auto;
}

.home_sec_3 .content {
    max-width: 39.427rem;
}

.heading_title.color {
    background: var(--7, linear-gradient(225deg, #004031 17.09%, #004031 54.26%, #004031 85.22%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wrap_number {
    display: flex;
    margin-top: 2.24rem;
}

.wrap_number .num {
    font-size: 4.167rem;
    color: var(--2_daa650, #DAA650);
    font-weight: 700;
    line-height: 1;
}

.wrap_number .item {
    width: calc(calc(100% / 3) - 3.385rem);
    text-align: right;
}

.wrap_number .item .content {
    font-size: 0.78125rem;
}

.wrap_number .item .content {
    position: relative;
    padding-bottom: 1.042rem;
}

.wrap_number .item .content:before {
    background: #DAA650;
    content: '';
    position: absolute;
    bottom: 0;
    width: 9.6875rem;
    height: 0.104rem;
    right: 0;
}
.home_sec_4
svg.hoa_tiet_logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 18.542rem;
    height: auto;
    z-index: -1;
}

.home_sec_4 .wrap {
    display: flex;
    align-items: center;
    /*padding-top: 2.083rem;*/
}

.home_sec_4 .wrap .wrap_content {
    flex: 0 0 auto;
    padding-right: 4.167rem;
    width: 35%;
}

.list_box_hover {
    display: flex;
    margin: 0 -0.417rem;
}
.list_box_hover .box_img {
    height: 33.854rem;
    position: relative;
    opacity: .5;
    transition: .5s all;
}

.list_box_hover .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list_box_hover .item {
    width: calc(100% - 0.833rem);
    margin: 0 0.417rem;
    border-radius: 1.042rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #000;
    transition: .5s all;
}

.list_box_hover .item h3 {
    padding: 0 1.823rem 0 1.198rem;
    position: absolute;
    bottom: 0;
    font-size: 1.5625rem;
    font-weight: 700;
    color: var(--6_E0C596, #E0C596);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin: 0;
    font-family: "Cormorant", serif;
    width: 33.854rem;
    transform: rotate(-90deg);
    transform-origin: bottom left;
    left: 3.698rem;
    justify-content: space-between;
    transition: .5s all;
    z-index: 9;
}

.home_sec_4 .wrap .wrap_items {
}

.list_box_hover .item.active,.list_box_hover .item:hover {
    width: 57%;
    flex: 0 0 auto;
}

.list_box_hover .box_img:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 27.917rem;
    content: '';
    background: linear-gradient(180deg, rgba(0, 64, 49, 0.00) 0%, #004031 100%);
    z-index: 1;
    transition: .5s all;
}

.list_box_hover .item.active .box_img, .list_box_hover .item:hover .box_img {
    opacity: 1;
}

.list_box_hover .item.active .box_img:before,.list_box_hover .item:hover .box_img:before {
    height: 14.167rem;
}

.list_box_hover .item h3 svg {
    display: block;
}

.list_box_hover .item.active h3,.list_box_hover .item:hover h3 {
    width: 100%;
    transform: rotate(0deg);
    left: 0;
    bottom: 1.302rem;
    padding: 0 2.083rem;
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.home_sec_4 .wrap .wrap_content .content {
    margin-bottom: 1.5625rem;
}
.home_sec_5 .hero-slider .slide-inner:before{
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0.00) 0%, rgb(0 0 0) 100%);
    width: 29.0625rem;
}

.home_sec_5 .wrap_content {
    padding: 2.865rem 2.917rem;
    position: absolute;
    top: 50%;
    left: calc(calc(100vw - 83.333rem)/2);
    z-index: 9;
    transform: scale(.9) translateY(-50%);
    border-radius: 1.042rem;
    background: rgba(0, 45, 34, 0.80);
    backdrop-filter: blur(7.5px);
    max-width: 27.604rem;
    opacity: 0;
    transition: .7s all;
    filter: blur(0.521rem);
}

.home_sec_5 .wrap_content h3 {
    font-size: 1.771rem;
    font-weight: 900;
    color: var(--6_E0C596, #E0C596);
    margin-bottom: 1.302rem;
    line-height: 1.2;
}

.home_sec_5 .wrap_content .content {
    padding: 1.302rem 0;
    position: relative;
}

.home_sec_5 .wrap_content .content strong {
    font-weight: 300;
    width: 6.771rem;
    flex: 0 0 auto;
    padding-right: 0.521rem;
}

.home_sec_5 .wrap_content .content ul {
    list-style: none;
    margin: 0;
}

.home_sec_5 .wrap_content .content ul li {
    display: flex;
}

.home_sec_5 .wrap_content .content:before,.home_sec_5 .wrap_content .content:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    background: linear-gradient(45deg, #fff, transparent);
    opacity: .5;
}

.home_sec_5 .wrap_content .content:after {
    top: unset;
    bottom: 0;
}

.home_sec_5 .wrap_content .content ul li:last-child {
    margin: 0;
}

.home_sec_5 .wrap_content>a {
    background: var(--7, linear-gradient(225deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    align-items: center;
    margin-top: 1.302rem;
}

.home_sec_5 .wrap_content>a svg {
    display: block;
    width: 0.885rem;
    height: auto;
    margin-left: 0.677rem;
    transform: rotate(0);
    transition: 1s all;
}
.home_sec_5 .wrap_content>a:hover svg{
    transform: rotate(360deg);

}

.home_sec_5 .swiper-slide-active .wrap_content {
    transition-delay: .8s;
    transform: scale(1) translateY(-50%);
    opacity: 1;
    left: calc(calc(100vw - 72.917rem) / 2);
    filter: blur(0px);
}

.swiper-pagination.style_2 {
    bottom: 4.167rem;
    width: 100vw;
    left: 0;
    padding: 0 calc(calc(100vw - 67.708rem)/2);
    display: flex;
    justify-content: space-between;
}

.swiper-pagination.style_2 span {
    width: 1.042rem;
    height: 1.09375rem;
    background: #ffff !important;
    opacity: 1 !important;
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination.style_2:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #FFF;
    width: 100%;
    left: 0;
    height: 0.104rem;
    opacity: .1;
}

.swiper-pagination.style_2 .swiper-pagination-bullet-active {
    background: var(--7, linear-gradient(225deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%)) !important;
    position: relative;
}
.swiper-pagination.style_2 .swiper-pagination-bullet-active:before {
    content: '';
    background-image: url(../images/round_avive.svg);
    width: 2.1875rem;
    height: 2.1875rem;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: cover;
}
.hero-slider .slide-inner .nen {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15.625rem;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    opacity: .9;
}
.home_sec_7 .text_center {
    max-width: 56.25rem;
    margin: auto;
}

.wrap_dt {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3.125rem;
}

.wrap_dt .item {
    width: calc(25% - 5.208rem);
    margin: 0.78125rem 2.604rem;
    height: 5.052rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
}

.wrap_dt .item img {
    max-height: 60%;
    max-width: 60%;
    border-radius: 10px;
    overflow: hidden;
    transform: scale(1);
    transition: .5s all;
}

.swiper-pagination.style_2.mini {
    position: unset;
    width: auto !important;
    padding: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 1.146rem;
}

.swiper-pagination.style_2.mini:before {
    display: none;
}

.slider_logo {
    margin-top: 2.083rem;
}

.swiper-pagination.style_2.mini span {
    width: 0.3125rem;
    height: 0.3125rem;
    opacity: .5 !important;
    margin: 0 0.521rem;
}

.swiper-pagination.style_2.mini span.swiper-pagination-bullet-active {
    opacity: 1 !important;
}

.swiper-pagination.style_2.mini span.swiper-pagination-bullet-active:before {
    width: 1.146rem;
    height: 1.146rem;
    transform: rotate(90deg);
    background-size: cover;
}

.wrap_dt .item:hover img {
    transform: scale(1.2);
}
.wrap_posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.521rem;
}

.item_post {
    width: calc(calc(25% - 1.042rem));
    margin: 0 0.521rem;
    position: relative;
    outline: none !important;
}

.item_post .box_img {height: 10rem;border-radius: 10px;overflow: hidden;position: relative;}

.item_post .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 1.042rem);
    max-width: calc(100% + 1.042rem);
    height: 100%;
    object-fit: cover;
    transform: translateX(0);
    transition: .5s all;
}

.item_post h3 {
    margin: 1.042rem 0 0.573rem;
    line-height: 1.3;
    font-size: 1.302rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: var(--3_333333, #333);
    transition: .5s all;
}

.date_post {
    display: flex;
    align-items: center;
    color: #666;
    font-size: 0.78125rem;
}

.date_post .dot {
    width: 0.26rem;
    height: 0.26rem;
    background: #666;
    border-radius: 50%;
    margin: 0 0.9375rem;
}

.item_post:hover h3 {
    color: #004031;
}

.home_sec_6 .grid-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.item_post:hover .box_img img {
    transform: translateX(-1.042rem);
}
.home_sec_6
svg.hoa_tiet_logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24.84375rem;
    height: auto;
}
footer#footer * {
    color: #fff;
}

.footer_top .inner {
    display: flex;
}

.footer_3 {
    width: 100%;
}

.footer_1,.footer_2 {
    flex: 0 0 auto;
}

.menu_footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h3.title_footer {
    min-height: 4.01rem;
    font-size: 1.302rem;
    background: var(--7, linear-gradient(225deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Cormorant", serif;
    display: block;
    margin-bottom: 0.78125rem;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
}

h3.title_footer:before {
    width: 4.167rem;
    height: 0.104rem;
    background: #E0C596;
    content: '';
    position: absolute;
    bottom: 0;
}

.menu_footer li {
    display: flex;
    margin: 0;
}

.menu_footer .icon {
    width: 1.042rem;
    flex: 0 0 auto;
    margin-right: 0.677rem;
}

.menu_footer a {font-size: 0.78125rem;}

.menu_footer a.large {
    font-size: 1.042rem;
    text-decoration: underline;
    text-decoration-color: rgb(255 255 255 / 70%);
}

.menu_footer a.line {
    text-decoration: underline;
}

.menu_footer>ul>li+li {
    margin-top: 0.521rem;
}

img.logo_footer {
    width: 12.292rem;
    height: auto;
}

.footer_3 {
    padding-left: 7.8125rem;
}


.footer_top .inner {
    padding-top: 2.708rem  /* 52/19.2 */;
}
.footer_top span.title_footer {
    font-family: 'Cormorant Infant', serif;;
}
.footer_top .box_info {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    padding-right: 8.333rem  /* 160/19.2 */;
}
.footer_top p {
    margin-bottom: 1.5625rem  /* 30/19.2 */;
}
.footer_top strong {
    display: inline-block;
    font-weight: 600;
    font-size: 0.9375rem  /* 18/19.2 */;
    margin-top: 0.3rem;
}
.footer_top .socials_wrap>span.title {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    margin-bottom: 0.521rem  /* 10/19.2 */;
}
.footer_top .socials_wrap ul {
    gap: 1.042rem  /* 20/19.2 */;
}
.footer_top .socials_wrap img {
    width: 2.5rem;
}
.footer_top .socials_wrap li:hover img {
    transform: scale(.9);
}
.logo_trade {
    padding-top: 1.5625rem  /* 30/19.2 */;
}
.logo_trade .box_img {
    width: 9.21875rem  /* 177/19.2 */;
}
.form_footer {
    padding: 1.667rem 2.917rem  1.667rem 2.396rem;
    background: linear-gradient(180deg, #012E18 0%, rgba(1, 46, 24, 0) 100%);
    border-radius: 0.521rem  /* 10/19.2 */;
}
.footer_footer form {
    margin-bottom: 0 !important;
}
.form_footer span.title {
    font-family: "Cormorant Infant", serif;
    font-weight: 700;
    font-size: 1.667rem  /* 32/19.2 */;
    line-height: 1.4;
    text-transform: uppercase;
    padding-left: 10px;
    margin-bottom: 1.458rem  /* 28/19.2 */;
}
.wrap_form_footer input[type=text],
.wrap_form_footer input[type=email],
.wrap_form_footer input[type=tel],
.wrap_form_footer textarea {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5.208rem  /* 100/19.2 */;
    border-color: transparent;
    padding-left: 1.458rem  /* 28/19.2 */;
    padding-right: 1.458rem  /* 28/19.2 */;
}
.wrap_form_footer input[type=text],
.wrap_form_footer input[type=email],
.wrap_form_footer input[type=tel] {
    height: 2.604rem  /* 50/19.2 */;
}
.wrap_form_footer textarea {
    border-radius: 0.521rem  /* 10/19.2 */;
}
.wrap_form_footer input::placeholder,
.wrap_form_footer textarea::placeholder {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: normal;
    color: rgba(255, 255, 255, 0.6);
    transition: .4s all;
}
.wrap_form_footer input:focus,
.wrap_form_footer textarea:focus {
    box-shadow: none !important;
}
.wrap_form_footer input:focus::placeholder,
.wrap_form_footer textarea:focus::placeholder {
    color: rgba(255, 255, 255, 1);
}
.wrap_form_footer .wrap_input {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    height: 56px;
}
.wrap_form_footer .wrap_input input[type=submit] {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}
.wrap_form_footer .wrap_input .btn {
    position: absolute;
}
.wrap_form_footer .wrap_input span.text {
    color: #333333 !important;
}
.wrap_form_footer .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wrap_form_footer .wrap_input svg {
    position: unset !important;
    top: 50%;
    right: 1.2rem;
    transform: unset !important;
}
.wrap_form_footer .wrap_input input[type=submit]:hover + span.icon {
    transform: translateX(0rem);
}
.wrap_form_footer .wpcf7-not-valid-tip {
    color: #e50303 !important;
    font-size: 0.85rem;
}


/*.footer_top:before {*/
/*    height: 1px;*/
/*    width: 100%;*/
/*    bottom: 0;*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: linear-gradient(45deg, transparent, #fff, transparent);*/
/*    opacity: 0;*/
/*    transition: .5s all*/
/*}*/
/*.active .footer_top:before{*/
/*    opacity: 1;*/
/*    transition-delay: 1s;*/
/*}*/
.fp-watermark{
    display: none;
}
section.footer_nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px solid rgb(255 255 255 / 40%);
}

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

section.footer_nav .wrap * {
    color: #fff;
    font-size: 0.729rem;
}

section.footer_nav .wrap {
    padding: 0.521rem 0;
    opacity: .6;
}

section.footer_nav .wrap ul {
    list-style: none;
    margin: 0;
    display: flex;
}

section.footer_nav .wrap ul li+li {
    margin-left: 0.833rem;
}


#fp-nav ul li a span, .fp-slidesNav ul li a span {
    background: #ffff;
    width: 0.5px !important;
    height: 1.042rem !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    opacity: .5;
}
#fp-nav .fp-tooltip.left {
    font-weight: 400;
    font-size: 0.9rem;
}

#fp-nav ul li, .fp-slidesNav ul li {
    margin: 0 !important;
    width: 0.78125rem;
    height: 0.78125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.042rem 0 !important;
}

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
    opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 1.302rem;
    font-size: 0.78125rem;
}

#fp-nav.fp-left {
    left: 2.604rem !important;
}

.menu_color #fp-nav ul li a span,.menu_color .fp-slidesNav ul li a span {
    background: var(--1_-004031, #fff);
}
.menu_color #fp-nav ul li a.active span,.menu_color .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span,.menu_color .fp-slidesNav ul li:hover a.active span {
    color: var(--3_333333, #fff);
}

.menu_color #fp-nav ul li:hover .fp-tooltip,.menu_color #fp-nav.fp-show-active a.active + .fp-tooltip {
    color: var(--3_333333, #fff);
}
header#header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 0;
}

.logo_header a {
    /*border-radius: 0px 0px 55.498px 55.498px;*/
    /*border-right: 0.793px solid var(--7, #F0D5A5);*/
    /*border-bottom: 0.793px solid var(--7, #F0D5A5);*/
    /*border-left: 0.793px solid var(--7, #F0D5A5);*/
    /*background: #004031;*/
    /*box-shadow: 0px 4px 1.042rem 0px rgba(0, 0, 0, 0.10);*/
    width: 5.9375rem;
    /*height: 7.03125rem;*/
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logo_header a img {
    max-width: 5.78125rem  /* 111/19.2 */;
    height: auto;
}
header#header .wrap .nav_center #menu-menu-header {
    list-style: none;
    /*margin: 1.823rem 0 0 0;*/
    margin: 0;
    display: flex;
    align-items: center;
}
/*header#header .wrap .nav_center ul>li {*/
/*    position: relative;*/
/*}*/
header#header .sub_menu.menu-item {
    position: relative;
}
header#header .sub_menu.menu-item>.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 15.625rem;
    background: #fff;
    padding: 1.667rem  /* 32/19.2 */ 1.25rem  /* 24/19.2 */;
    display: block !important;
    border-left: unset;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: .4s all;
}
header#header .sub_menu.menu-item:hover>.sub-menu {
    opacity: 1;
}
header#header .sub_menu.menu-item .sub-menu a:before {
    content: unset;
}
header#header .sub_menu.menu-item .sub-menu a {
    line-height: normal !important;
    color: var(--main-cl);
}
header#header .sub_menu.menu-item .sub-menu a:hover {
    color: var(--third-cl);
}
header#header .sub_menu.menu-item>.sub-menu li+li {
    margin-top: 1rem;
}

header#header .wrap .nav_center ul li+li {
    margin-left: 2.865rem;
}
header#header .wrap .nav_center ul.sub-menu li+li {
    margin-left: unset;
}

header#header .wrap .nav_center ul li {
    margin: 0;
}
li.icon_search svg {
    width: 2.76rem;
    height: auto;
}
li.icon_menu svg {
    width: 2.917rem;
    height: auto;
}
.fp-overflow {overflow: hidden !important;}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 1s all;
    opacity: 1;
}

.load_home_page.active {
    opacity: 0;
    pointer-events: none;
}
.load_home_page svg {
    max-width: 30.833rem;
    width: 100%;
    height: auto;
}
.load_home_page svg {
    width: 18.229rem;
    height: auto;
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #004B23;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: #004B23;
    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;
}

.section .background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 130vh;
    position: fixed;
    width: 100%;
    transform: translateY(20vh);
    transition: all 1.4s cubic-bezier(0.22, 0.44, 0, 1);
}
.section .background:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.section.up-scroll .background {
    transform: translate3d(0, -15vh, 0);
}
.section.up-scroll .background + .background {
    transform: translate3d(0, 30vh, 0);
}
.section.down-scroll .background {
    transform: translate3d(0, -130vh, 0);
}
.section.down-scroll .background + .section:not(.down-scroll) .background {
    transform: translate3d(0, -15vh, 0);
}
.wrap_items .wrap {
    display: flex;
    align-items: center;
    margin: 0 -1.302rem;
    padding-left: 6.25rem;
}

.wrap_items .wrap .box_img {
    height: 16.667rem;
    border-radius: 13px;
    overflow: hidden !important;
    display: block;
    position: relative;
}

.wrap_items .wrap .item {
    display: inline-block;
    position: relative;
    margin: 1.042rem 0;
}

.wrap_items .wrap>* {
    width: calc(calc(100% / 3) - 2.604rem);
    margin: 0 1.302rem;
}

.wrap_items .wrap .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.wrap_items .wrap .box_img:before,.wrap_items .wrap .box_img:after {
    background: linear-gradient(180deg, rgba(0, 64, 49, 0.00) 0%, rgba(0, 64, 49, 0.80) 50%, #004031 100%);
    height: 8.333rem;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    transition: .5s all;
}

.wrap_items .wrap .item h3 {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 1.302rem;
    color: var(--6_E0C596, #E0C596);
    font-family: "Cormorant", serif;
    margin: 0;
    line-height: 1.2;
    bottom: 1.042rem;
    padding: 0 1.042rem;
    z-index: 2;
    transition: .5s all;
}



.wrap_items .wrap .center .box_img {
    height: 21.354rem;
}

/*.wrap_items .wrap .left {transform: translateY(1.5625rem);}*/
/*.wrap_items .wrap .right {transform: translateY(-1.5625rem);}*/

.home_sec_4 .fp-overflow {
    overflow: unset !important;
}
a.plus {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
}

a.plus svg {
    display: block;
    width: 1.771rem;
    height: auto;
    transform: rotate(0);
    transition: 1s all;
}
.wrap_items .wrap .item:hover a.plus svg{
    transform: rotate(360deg);

}
.menu_header li a {
    font-family: "Cormorant Garamond", serif;
    font-size: 0.833rem;
    color: var(--main-cl);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    line-height: normal !important;
}
/*.page-template-recruit.menu_color header#header .menu-item>.toggle i {*/
/*    color: var(--main-cl);*/
/*}*/
/*.single header#header .menu-item>.toggle i,*/
/*.category header#header .menu-item>.toggle i,*/
/*.page-template-recruit header#header .menu-item>.toggle i,*/
/*.single .lang_search .has-dropdown>a,*/
/*.category .lang_search .has-dropdown>a,*/
/*.page-template-recruit .lang_search .has-dropdown>a,*/
/*.page-template-about .lang_search .has-dropdown>a,*/
/*.single .menu_header li a,*/
/*.category .menu_header li a,*/
/*.page-template-recruit .menu_header li a,*/
/*.page-template-about .menu_header li a {*/
/*    color: #fff;*/
/*}*/
/*.single header#header.active .lang_search .has-dropdown>a,*/
/*.category header#header.active .lang_search .has-dropdown>a,*/
/*.page-template-blog header#header.active .lang_search .has-dropdown>a,*/
/*.page-template-about header#header.active .lang_search .has-dropdown>a,*/
/*.single header#header.active .menu_header li a,*/
/*.category header#header.active .menu_header li a,*/
/*.page-template-blog header#header.active .menu_header li a,*/
/*.page-template-about header#header.active .menu_header li a {*/
/*    color: var(--main-cl);*/
/*}*/
/*.page-template-about header#header.active .menu_header li:hover a,*/
/*.page-template-about header#header.active .menu_header li.current-menu-item a {*/
/*    color: #AE9562;*/
/*}*/
/*.category .lang_search .has-dropdown>a path,*/
/*.single .lang_search .has-dropdown>a path,*/
/*.page-template-recruit .lang_search .has-dropdown>a path,*/
/*.page-template-about .lang_search .has-dropdown>a path {*/
/*    fill: #fff;*/
/*}*/
/*.category .search_icon path,*/
/*.single .search_icon path,*/
/*.page-template-recruit .search_icon path,*/
/*.page-template-about .search_icon path {*/
/*    stroke: #fff;*/
/*}*/
/*.single header#header.active .lang_search .has-dropdown>a path,*/
/*.category header#header.active .lang_search .has-dropdown>a path,*/
/*.page-template-blog header#header.active .lang_search .has-dropdown>a path,*/
/*.page-template-about header#header.active .lang_search .has-dropdown>a path {*/
/*    fill: var(--main-cl);*/
/*}*/
/*.single header#header.active .search_icon path,*/
/*.category header#header.active .search_icon path,*/
/*.page-template-blog header#header.active .search_icon path,*/
/*.page-template-about header#header.active .search_icon path {*/
/*    stroke: var(--main-cl);*/
/*}*/

/*.menu_header li a svg {*/
/*    display: block;*/
/*    margin-top: 0.208rem;*/
/*}*/
.menu_color .menu_header li a {
    color: #fff;
}
/*.page-template-recruit.menu_color .menu_header li a {*/
/*    color: var(--main-cl);*/
/*}*/

.menu_header li a svg path {
    stroke: #fff;
    transition: .5s all;
}

.menu_color .menu_header li a svg path {
    stroke: #fff;
}
.fixed_scroll_down {
    position: fixed;
    bottom: 4.6875rem;
    z-index: 99;
    left: 2.604rem;
    opacity: .6;
}
.fixed_scroll_down ul {
    list-style: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 1.042rem;
}

.menu_color .fixed_scroll_down svg path {
    fill: #004031;
}

.menu_color .fixed_scroll_down svg path[d="M12.5 184V134"] {
    stroke: #004031;
}

.menu_color .fixed_scroll_down svg path[d="M12.5 184V134"] {}

.menu_color .fixed_scroll_down svg path[d="M19 179L12.5005 185L6 179"] {fill: transparent;stroke: #004031;}

.wrap_items .wrap .left {
    padding-top: 7rem;
}

.wrap_items .wrap .center {
    padding-top: 3.5rem;
}
.wrap_items .wrap .box_img:after {
    background: linear-gradient(180deg, rgba(240, 213, 165, 0.00) 0%, rgba(240, 213, 165, 0.80) 50%, #F0D5A5 100%);
    opacity: 0;
    transition: .5s all;
}

.wrap_items .wrap .item:hover h3 {
    color: var(--1_-004031, #004031);
}

.wrap_items .wrap .item:hover .box_img:after {
    opacity: 1;
}

.wrap_items .wrap .item:hover .box_img:before {
    opacity: 0;
}

a.plus svg path {
    transition: .5s all;
}

.wrap_items .wrap .item:hover .plus path {
    stroke: #E0C596;
}

.wrap_items .wrap .item .plus circle {
    transition: .5s all;
}

.wrap_items .wrap .item:hover .plus circle {
    fill: #004031;
}
.menu_header li a:not(.search_icon)>svg {
    display: block;
    margin: 0 0 0 .3rem;
}

.menu_color .lang_search .has-dropdown>a path,
.menu_color .menu_header li a:not(.search_icon)>svg path {
    fill: #fff;
}
.menu_color .search_icon path {
    stroke: #fff;
}
.menu_color .lang_search .has-dropdown>a {
    color: #fff;
}
.counter {
    display: inline-block;
}
video.elementor-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wrap_form_contact {
    margin: 0 -10px;
}

.banner_page {
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
}

.banner_page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    he':';
    he': 1';
    z-index: 2;
    background: linear-gradient(90deg, black, transparent, black);
    opacity: .9;
}

.banner_page .fp-tableCell {
    vertical-align: bottom;
}

.banner_page .grid-container {
    position: relative;
    /*margin-bottom: 7.8125rem;*/
    margin-bottom: 3.333rem;
    z-index: 9;
}

.contact_sec_2 .box_content {
    padding: 0 1.5625rem 0 4.167rem;
}

.contact_sec_2 .box_img {
    display: flex;
    justify-content: center;
}

.contact_sec_2 .box_img img {
    width: 24.896rem;
    box-shadow: 0px 4px 1.042rem 0px rgba(0, 0, 0, 0.05);
    display: block;
    border-radius: 10px;
}

.wrap_form_contact input:not(.wpcf7-submit) {
    border: none;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    padding-left: 0;
    font-size: 0.9375rem;
    color: #333;
    padding-right: 0;
    height: 2.604rem;
    margin-bottom: 1.042rem;
}

.wrap_form_contact input::placeholder {
    color: rgb(51 51 51 / 50%);
}

.wrap_form_contact input.wpcf7-submit {
    height: 2.552rem;
    background-image: url(../images/icon_plus.svg);
    background: linear-gradient(225deg, #F0D5A5 -15.77%, #AE9562 78.39%, #F5DBB1 156.82%);
    border-radius: 100px;
    font-size: 0.9375rem;
    border: none;
    box-shadow: none;
    font-weight: 400;
    padding: 0 3.125rem 0 1.5625rem;
    margin: 0.78125rem 0 0 0;
    float: right;
}
.contact_sec_2 .grid-container {
    display: flex;
    align-items: center;
}
.tuyen_dung_sec_2 .box_img {
    padding-top: 1.5625rem;
    overflow: unset;

}

.wrap_td_sec_2 .item {
    display: flex;
}

.wrap_td_sec_2 .item .icon {
    width: 3.125rem;
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #004031;
    flex: 0 0 auto;
    border-radius: 50%;
    margin-right: 0.78125rem;
}

.wrap_td_sec_2 .item .icon img {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
}

.wrap_td_sec_2 .item h3 {
    font-size: 1.3rem;
    color: var(--1_-004031, #004031);
    margin-bottom: 0.26rem;
}

.wrap_td_sec_2 .item .content {
}

.wrap_td_sec_2 .item+.item {
    margin-bottom: 0.729rem;
}

.wrap_td_sec_2 {
    margin-right: 5.208rem;
    padding-right: 1.667rem;
    max-height: 23.84375rem;
    overflow: auto;
}
.wrap_td_sec_2::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgb(224 214 195);
    background-color: rgb(224 214 195);
}

.wrap_td_sec_2::-webkit-scrollbar
{
    width: 4px;
    background-color: #004031;
}

.wrap_td_sec_2::-webkit-scrollbar-thumb
{
    background-color: #004031;
}

.wrap_slider {
    position: relative;
}

.arrow_slider {
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #004031;
    border-radius: 50%;
    top: 52%;
    z-index: 9;
    right: calc(calc(100vw - 86.458rem)/2);
    transition: .5s all;
    cursor: pointer;
    outline: none;
}

.tuyen_dung_sec_2 .wrap_slider {
    width: calc(100% + calc(calc(100vw - 72.917rem)/2));
}

.tuyen_dung_sec_2 .box_img .item {
    padding-bottom: 70.25%;
    position: relative;
    margin-right: 1.302rem;
    border-radius: 10px;
    overflow: hidden;
    opacity: .5;
    transition: .5s all;
}

.tuyen_dung_sec_2 .box_img .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_gallery {
    padding-right: calc(calc(100vw - 77.604rem)/2);
}

.arrow_slider svg {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
}

.arrow_slider.prev {top: unset;bottom: 52%;}

.arrow_slider.next svg {
    transform: rotate(180deg);
}

.slider_gallery .swiper-slide-active .item {
    opacity: 1;
}

.arrow_slider:hover {
    background: #004031;
}

.arrow_slider path {
    transition: .5s all;
}

.arrow_slider:hover path {
    stroke: #E0C596;
}
.wrap_inner {
    border-radius: 10px;
    max-width: 46.354rem;
    margin: auto;
    background: #FFFFFF;
    padding: 4.6875rem 5.208rem 3.646rem;
}

.space_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

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

.space_wrap input.wpcf7-file {
    border: none;
    padding: 0;
    margin: 0 !important;
    font-size: 0.833rem;
}

.space_wrap .content {
    font-size: 0.833rem;
}

.space_wrap .content span {
    color: #F00;
}

.wrap_inner .wrap_form_contact input:not(.wpcf7-submit) {
    margin-bottom: 1.302rem;
}
footer#footer {
    min-height: 100vh;
}
.td_details .wrap_top {
    display: inline-flex;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

.td_details .wrap_top .grid-25.tablet-grid-25 {
    background: var(--1_-004031, #004031);
    color: #fff;
    padding: 2.604rem 1.5625rem;
}

.td_details .wrap_top .grid-75.tablet-grid-75 {
    padding: 2.34375rem 0 2.34375rem 2.083rem;
}

.td_details .wrap_top h1.title_page {
    font-size: 1.823rem;
    text-transform: uppercase;
    color: var(--1_-004031, #004031);
    padding-bottom: 1.354rem;
    margin-bottom: 1.354rem;
    border-bottom: 1px solid #E7E7E7;
}

.td_details .wrap_top .content {
    margin-right: 8.333rem;
    border-left: 0.208rem solid #004031;
    padding-left: 1.302rem;
}

.td_details .wrap_top .grid-25.tablet-grid-25 strong {
    font-size: 1.042rem;
    text-transform: uppercase;
}

.td_details .wrap_top .grid-25.tablet-grid-25>*:last-child {
    margin: 0;
}

.td_details .wrap_top .grid-25.tablet-grid-25 a {
    color: #fff;
}

section.section.td_details {
    padding: 4.0625rem 0 5.208rem;
}
.info_other .item {
    DISPLAY: FLEX;
    padding: 2.083rem 0;
}

.info_other .item>h3 {
    flex: 0 0 auto;
    width: 10.417rem;
    margin-right: 1.042rem;
    color: #333;
    font-size: 1.042rem;
    font-weight: 600;
}

.info_other .content {
    line-height: 1.5;
    max-width: 34.896rem;
    text-align: justify;
}

.info_other {
    margin-top: 1.5625rem;
}

.info_other .item+.item {
    border-top: 1px solid #E7E7E7;
}

.td_details .wrap_inner {
    margin: 0;
}
.item_td {
    position: relative;
    padding: 1.042rem 0;
    color: #333;
}

.td_khac h2 {
    font-size: 1.5625rem;
    color: var(--1_-004031, #004031);
    text-transform: uppercase;
}

.td_khac {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
    margin: 0 -10px;
    padding: 3.125rem 1.5625rem 2.083rem;
    margin-top: 1.302rem;
}

.item_td {
    border-top: 1px solid #DEDEDE;
    font-size: 0.833rem;
}

.item_td h3 {
    font-size: 1.042rem;
    color: #333;
    margin: 0;
    transition: .5s all;
}

.item_td:hover h3 {
    color: #004031;
}
.wrap_filter_td {
    max-width: 47.396rem;
    margin: 0 auto 2.604rem;
    display: flex;
}

a.button_filter {
    flex: 0 0 auto;
    background: var(--1_-004031, #004031);
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 0.833rem;
    padding: 0 1.979rem;
    height: 2.5rem;
}

.wrap_filter_td>* {
    margin: 0 0.521rem;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    border-radius: 100px !important;
    box-shadow: none !important;
    border: none;
    background-color: #EEE;
    color: var(--3_333333, rgb(51 51 51 / 50%));
    padding: 0 1.5625rem 0 1.458rem;
    line-height: 2.5rem;
    height: 2.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(51 51 51 / 50%);
    font-size: 0.833rem;
    line-height: 2.24rem;
}

a.button_filter svg {
    height: 1.302rem;
    width: auto;
    margin-left: 0.625rem;
}

table.table_td thead {
    background: var(--1_-004031, #004031);
    width: 100%;
}

table.table_td td,table.table_td th {
    padding: 0.9375rem 1.5625rem;
    color: var(--3_333333, #333);
    font-size: 0.833rem;
}

table.table_td th {
    color: var(--6_E0C596, #E0C596);
    font-weight: 700;
    font-size: 0.9375rem;
}

table.table_td td:nth-child(5) {
    text-align: center;
}

.wrap_table_td tbody {
    max-height: 15.625rem;
    overflow: auto;
}

table.table_td {
    max-height: 15.625rem;
    margin: 0;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.wrap_table_td {
    position: relative;
    overflow: auto;
    max-height: 25.365rem;
    padding-right: 0.521rem;
}
.wrap_table_td::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgb(224 214 195);
    background-color: rgb(223 223 223);
}

.wrap_table_td::-webkit-scrollbar
{
    width: 4px;
    background-color: #004031;
}

.wrap_table_td::-webkit-scrollbar-thumb
{
    background-color: #004031;
}
table.table_td td:last-child a {
    background: var(--6_E0C596, #E0C596);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.03125rem;
    padding: 0.365rem 1.042rem;
    font-size: 0.833rem;
    color: var(--4_FFFFFF, #FFF) !important;
    border-radius: 100px;
    height: 1.823rem;
    font-weight: 500;
}

table.table_td td:last-child a.no_apply_position {
    background: #D1D1D1;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgb(224 214 195);
    background-color: rgb(223 223 223);
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar
{
    width: 4px;
    background-color: #004031;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb
{
    background-color: #004031;
}

.select2-results__option {
    margin: 0;
    font-size: 0.833rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #004031;
}

.select2-dropdown {
    border-radius: 0;
    overflow: hidden;
}
.select-resize-ghost:focus, .select2-container .select2-choice:focus, .select2-container .select2-selection:focus {
    border: 1px solid var(--1_-004031, #004031);
    color: var(--3_333333, #333);

}


.select2-container--default:focus .select2-selection--single .select2-selection__rendered {
    color: var(--3_333333, #333);
}
.partner_sec_2  ul.list_image {
    list-style: none;
    margin: 0;
}

.partner_sec_2 ul.list_image li {
    position: absolute;
    left: 8.542rem;
    bottom: 9.375rem;
    margin: 0;
}

.partner_sec_2 .box_content {
    max-width: 43.229rem;
    margin: auto;
    margin-top: -5.208rem;
}

.partner_sec_2 .box_content .content {
    padding-right: 0.78125rem;
    max-height: 13.542rem;
    overflow: auto;
}
.partner_sec_2 .box_content .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: rgb(206 219 255 / 20%);
}

.partner_sec_2 .box_content .content::-webkit-scrollbar
{
    width: 3px;
    background-color: rgb(206 219 255 / 20%);
}

.partner_sec_2 .box_content .content::-webkit-scrollbar-thumb
{
    background-color: #E0C596;
}

.partner_sec_2 ul.list_image li img {
    display: block;
    border-radius: 10px;
    width: 9.792rem;
    height: 12.708rem;
    object-fit: cover;
}

.partner_sec_2 ul.list_image li:nth-child(2) {
    left: unset;
    right: 9.375rem;
    top: 8.698rem;
    bottom: unset;
}

.partner_sec_2 ul.list_image li:nth-child(2) img {
    width: 13.542rem;
    height: 14.53125rem;
}

.partner_sec_2 ul.list_image li:nth-child(3) {
    left: unset;
    right: 13.28125rem;
    bottom: 0;
}

.partner_sec_2 ul.list_image li:nth-child(3) img {
    width: 33.646rem;
    height: 12.76rem;
}
.wrap_logo {
    display: flex;
    justify-content: center;
    margin: 0 -0.521rem;
}

.wrap_logo .item {
    width: calc(20% - 1.042rem);
    margin: 0.78125rem 0.521rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.146rem;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    position: relative;
}

.slider_partner {
    max-width: 58.333rem;
}

.wrap_logo .item img {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
    transform: scale(1);
    transition: 1s all;
}
.wrap_logo .item:hover img{
    transform: scale(1.2);
}
.swiper-pagination.style_2.green span {
    background: var(--1_-004031, #004031) !important;
}

.partner_sec_3 .swiper-pagination {
    margin: 2.083rem 0 0 0 !important;
}
.swiper-pagination.style_2.green span.swiper-pagination-bullet-active:before {
    background-image: url(../images/green_active.svg);
    transform: rotate(0deg);
}
.company_page {
    padding: 6.771rem 0;
}

.company_page .content {
    max-width: 48.177rem;
    margin: auto;
}

.company_page .content img {
    max-width: 62.5rem;
    margin-top: 3.125rem;
}

.company_page .content p {
    display: flex;
    justify-content: center;
}
.about_sec_2 .content {
    max-height: 19.896rem;
    overflow: auto;
    line-height: 1.7;
    font-size: 0.833rem;
    max-width: 29.375rem;
    padding-right: 1.042rem;
}
.about_sec_2 .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: rgb(206 219 255 / 20%);
}

.about_sec_2 .content::-webkit-scrollbar
{
    width: 3px;
    background-color: rgb(206 219 255 / 20%);
}

.about_sec_2 .content::-webkit-scrollbar-thumb
{
    background-color: #E0C596;
}

.about_sec_2 .box_img .inner {
    max-width: 19.53125rem;
    margin: auto;
}

.about_sec_2 .box_img ul {
    list-style: none;
    margin: 0;
}

.about_sec_2 .box_img li {position: absolute;margin: 0;left: -1.875rem;top: -3.958rem;}

.about_sec_2 .box_img .inner img {
    width: 100%;
    display: block;
}

.about_sec_2 .box_img span {
    display: block;
    text-align: right;
    font-size: 0.78125rem;
    color: var(--4_FFFFFF, #FFF);
    font-style: italic;
    margin-top: 0.78125rem;
    font-weight: 200;
}

.about_sec_2 .box_img {
    position: relative;
}

.about_sec_2 .box_img li img {
    width: 7.96875rem;
    height: 6.615rem;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 !important;
}

.about_sec_2 .box_img li:nth-child(2) img {
    width: 4.21875rem;
    height: 5.365rem;
}

.about_sec_2 .box_img li:nth-child(2) {
    left: unset;
    right: 4.948rem;
    top: -5.729rem;
}

.about_sec_2 .box_img li:nth-child(3) img {
    width: 7.292rem;
    height: 4.53125rem;
}

.about_sec_2 .box_img li:nth-child(3) {
    top: unset;
    bottom: 0;
    left: 4.53125rem;
}

.about_sec_2 .box_img li:nth-child(4) img {
    width: 8.646rem;
    height: 5.104rem;
}

.about_sec_2 .box_img li:nth-child(4) {
    left: unset;
    right: 6.354rem;
    top: 14.323rem;
}

.about_sec_2 .grid-container {
    margin-top: 4.6875rem;
}
.about_sec_3 .box_img {
    display: flex;
    justify-content: flex-end;
}

.about_sec_3 .box_img .item img {
    display: block;
}

.about_sec_3 .box_img .item {
    width: calc(50% - 1.25rem);
    margin-left: 1.25rem;
}

.about_sec_3  .box_content {
    padding-top: 5.729rem;
    max-width: 32.8125rem;
}

.about_sec_3 .box_content .content {
    font-size: 0.833rem;
    line-height: 1.7;
    max-height: 13.021rem;
    overflow: auto;
    padding-right: 1.042rem;
}
.about_sec_3 .box_content .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgb(224 214 195);
    background-color: rgb(224 214 195);
}
.about_sec_3 .box_content .content::-webkit-scrollbar
{
    width: 3px;
    background-color: #004031;
}

.about_sec_3 .box_content .content::-webkit-scrollbar-thumb
{
    background-color: #004031;
}

.wrap_slider {
    position: relative;
}

.about_sec_3 .box_img .item:nth-child(2) {
    margin-top: 4.167rem;
}
.wrap_tabs {
    position: relative;
    margin-top: 6.771rem;
    display: inline-block;
}

.for_tabs {
    position: absolute;
    max-width: 23.958rem;
    left: 50%;
    transform: translateX(-50%);
    top: 5.208rem;
}

ul.nav_tabs {
    list-style: none;
    margin: 0;
}

ul.nav_tabs li {
    position: absolute;
    top: 45%;
    left: 8.5%;
    cursor: pointer;
}
ul.nav_tabs li .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4.896rem;
    height: 4.896rem;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

ul.nav_tabs li .icon img {
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
    transform: rotateY(0deg);
    transition: 1s all;
}
ul.nav_tabs li:hover .icon img {
    transform: rotateY(360deg);
}

ul.nav_tabs li:nth-child(2) {
    left: 50%;
    top: 0;
}

ul.nav_tabs li:nth-child(3) {
    top: 45%;
    left: unset;
    right: 9.5%;
}

.about_sec_4 .fp-tableCell {
    vertical-align: bottom;
}

ul.nav_tabs li .icon:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
    z-index: -1;
}
ul.nav_tabs li .icon:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 4.948rem;
    height: 4.948rem;
    background: #fff;
    border-radius: 50%;
    animation: pulse-border 2000ms ease-out infinite;
    z-index: -1;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

ul.nav_tabs li.active .icon {
    background: var(--8, linear-gradient(225deg, #F0D5A5 -15.77%, #AE9562 78.39%, #F5DBB1 156.82%));
}

ul.nav_tabs li.active .icon:before,ul.nav_tabs li.active .icon:after {
    background: var(--8, linear-gradient(225deg, #F0D5A5 -15.77%, #AE9562 78.39%, #F5DBB1 156.82%));
}

.for_tabs .heading_title {
    font-size: 2.083rem;
}

.for_tabs .content {
    color: #FFF;
    font-size: 0.833rem;
}
.about_sec_5 .wrap_slider {
    max-width: 62.5rem;
    margin: auto;
    position: relative;
}

.slider_process {
    padding: 4.167rem 0;
    margin-bottom: -2rem;
}

.about_sec_5 .arrow_slider {
    left: 0;
    transform: translateY(-50%);
    top: 50%;
}

.about_sec_5 .arrow_slider.next {
    left: unset;
    right: 0;
}

.about_sec_5 .wrap_slider:before {
    background-image: linear-gradient(45deg, transparent, black, transparent);
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
}

.slider_process .item {
    position: relative;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.slider_process .item span {
    position: absolute;
    top: 0;
    transform: translate(-50%,-150%);
    left: 50%;
    font-size: 1.354rem;
    color: #333;
    opacity: 0;
    transition: .5s all;
}

.slider_process .item .dot {
    background: #FCF6E9;
    width: 0.677rem;
    height: 0.677rem;
    border: 1px solid #004031;
    border-radius: 50%;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    transition: .5s all;
}

.slider_process .swiper-slide-active .dot {
    background: #004031;
    width: 1.042rem;
    height: 1.042rem;
}

.slider_process .swiper-slide-active span {
    opacity: 1;
}
block {}

.for_slide img {
    display: block;
    margin: 0 auto 0.78125rem;
    border-radius: 10px;
}

.for_slide {
    max-width: 36.458rem;
    margin: auto;
}

.for_slide .content {
    font-size: 0.833rem;
    font-weight: 300;
    max-width: 31.771rem;
    margin: auto;
}
.for_slide .item {
    display: none;
}

.for_slide .item.active {
    display: block;
    animation-name: fade_up;
    animation-duration: 1s;
}
@keyframes fade_up {
    from {
        opacity: 0;
        transform: translateY(1.5625rem);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}
.linh_vuc_sec_2  ul.info {
    list-style: none;
    margin: 0 7.8125rem 1.823rem 0;
}

.linh_vuc_sec_2 ul.info li {
    display: flex;
    align-items: center;
}

.linh_vuc_sec_2 ul.info li .icon {
    width: 2.34375rem;
    height: auto;
    display: flex;
    justify-content: center;
    margin-right: 1.042rem;
}

.linh_vuc_sec_2 ul.info li+li {
    margin-top: 1.25rem;
}

.linh_vuc_sec_2 .box_img {
    width: calc(100% + calc(calc(100vw - 72.917rem)/2));
    padding-bottom: 103%;
    position: relative;
    border-radius: 8.333rem 0 0 0;
    overflow: hidden;
}

.linh_vuc_sec_2 .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.linh_vuc_sec_2  .fp-tableCell {
    vertical-align: bottom;
}
.slider_kn .swiper-slide {
    transform: scale(1);
    transition: .5s all;
}

.slider_kn .swiper-slide.swiper-slide-active {
    transform: scale(1.3);
    z-index: 9;
}

.slider_kn {
    padding: 5.208rem 0;
}

.slider_kn .box_img {
    padding-bottom: 62.25%;
    position: relative;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
}

.slider_kn .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.slider_kn .box_img img {
    opacity: .5;
}

.slider_kn .swiper-slide.swiper-slide-active img {
    opacity: 1;
}

.slider_kn h3 {
    margin: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 0.833rem;
    margin-top: 0.78125rem;
    opacity: 0;
    transition: .5s all;
    position: absolute;
}

.slider_kn .swiper-slide.swiper-slide-active h3 {
    opacity: 1;
}

.linh_vuc_sec_3 .arrow_slider {
    border-color: #E0C596;
    top: 50%;
    transform: translateY(-50%);
    left: 2.865rem;
}


.linh_vuc_sec_3 .arrow_slider path {
    stroke: #E0C596;
}

.linh_vuc_sec_3 .arrow_slider.next {
    left: unset;
    right: 2.865rem;
}

.linh_vuc_sec_3
h2.heading_title {
    margin: 0;
}
.slider_gallery_lv .item {
    padding-bottom: 77%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.slider_gallery_lv .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    visibility: unset !important;
}

.linh_vuc_sec_4 {
    background: #fff;
}

.linh_vuc_sec_4 .box_content {
    margin-left: 4.6875rem;
}

.linh_vuc_sec_4 .box_content ul {
    list-style: none;
    margin: 0;
}

.linh_vuc_sec_4 .content {
    max-height: 21.823rem;
    overflow: auto;
    padding-right: 1.042rem;
}
.linh_vuc_sec_4 .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgb(224 214 195);
    background-color: rgb(254 254 254);
}
.linh_vuc_sec_4 .content::-webkit-scrollbar
{
    width: 3px;
    background-color: #004031;
}

.linh_vuc_sec_4 .content::-webkit-scrollbar-thumb
{
    background-color: #004031;
}
.linh_vuc_sec_4 .box_content ul li {
    position: relative;
    display: flex;
}

.linh_vuc_sec_4 .box_content ul li:before {
    width: 1.042rem;
    height: 1.042rem;
    background: #E0C596;
    content: '';
    display: inline-block;
    border-radius: 100%;
    flex: 0 0 auto;
    margin: 0.26rem 1.302rem 0 0;
}

.linh_vuc_sec_4 .box_content ul li+li {
    margin-top: 1.302rem;
    margin-bottom: 0;
}

.linh_vuc_sec_4 .arrow_slider {
    bottom: 0;
    top: unset;
    transform: translateY(115%);
    right: 0;
}

.linh_vuc_sec_4 .arrow_slider.prev {
    transform: translate(-113%,115%);
}
.operation_page
img.background_section {
    transform: scale(1);
    transition: 2s all;
}

.operation_page {
    overflow: hidden;
}

.operation_page.active img.background_section {
    transform: scale(1.1);
    transition-delay: .3s;
}

.linh_vuc_page .box_content {
    background: rgba(0, 64, 49, 0.80);
    backdrop-filter: blur(17px);
    width: 42.104rem;
    height: 100vh;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    padding: 5.208rem 6.875rem 5.208rem 11.458rem;
    box-sizing: border-box;
}

.linh_vuc_page .box_content .content {
    margin-bottom: 1.823rem;
}
.operation_page .box_content>svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 19.74rem;
    height: auto;
}

.operation_page .box_content .inner {
    position: relative;
    z-index: 2;
}
ul.w1160 {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

ul.w1160 a:hover {
    background: #004031;
    color: #fff;
}
ul.w1160 a {
    border: 1px solid #004031;
    padding: 0.521rem 1.25rem;
    display: inline-flex;
    border-radius: 100px;
    color: #004031;
    margin: 0 0.365rem 0.729rem;
    transition: .5s all;
}

section.section.tax_action {
    padding: 4.6875rem 0;
}

ul.w1160 .active a {
    background: #004031;
    color: var(--4_FFFFFF, #FFF);
}
.content.text_center.mo_ta {
    max-width: 48.229rem;
    margin: 0 auto 3.125rem;
}
.item_action {
    display: flex;
    background: var(--1_-004031, #004031);
    border-radius: 10px;
    overflow: hidden;
    align-items: center;
}

.item_action+.item_action {
    margin-bottom: 2.34375rem !important;
}

.slider_action_gallery {
    width: 43.229rem;
    flex: 0 0 auto;
}

.slider_action_gallery .item {
    height: 33.333rem;
    position: relative;
}

.slider_action_gallery .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_arrow {
    position: absolute;
    top: 50%;
    left: 1.5625rem;
    z-index: 9;
    transform: translateY(-50%);
    cursor: pointer;
}

.slider_arrow svg {
    width: 1.458rem;
    height: auto;
}

.slider_arrow.next {
    right: 1.5625rem;
    left: unset;
}

.item_action h3.heading_title {
    font-size: 1.875rem;
    text-transform: unset;
    background: var(--8, linear-gradient(225deg, #F0D5A5 -15.77%, #AE9562 78.39%, #F5DBB1 156.82%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 1.302rem;
    position: relative;
}

.item_action .box_content {
    padding: 2.604rem 4.948rem 2.604rem 2.8125rem;
}

.item_action h3.heading_title:before {
    width: 0.208rem;
    left: -2.8125rem;
    height: 100%;
    background: #E0C596;
    content: '';
    position: absolute;
}

.item_action .box_content ul.info {
    list-style: none;
    margin: 0 0 2.083rem;
}

.item_action .box_content ul.info li {
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 1.302rem;
}

.item_action .box_content ul.info li .icon {
    width: 2.083rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.302rem;
    flex: 0 0 auto;
}

.wrap_action .item_action {
    margin-bottom: 2.34375rem;
}
.menu_header li {
    border: none !important;
}

.menu_header {
    display: flex;
    align-items: center;
    align-items: flex-start;
}

.menu_header li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-transform: uppercase;
}

.menu_header>.menu {
    margin-right: 2.865rem !important;
}
.wrap_input br {
    display: none;
}

.wrap_input {
    display: inline-block;
    float: right;
    position: relative;
    margin-top: 0.78125rem;
}

.wrap_input p {
    margin: 0;
}

.wrap_input input {
    margin: 0 !important;
}

.wrap_input svg {
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
}
.wrap_inner .wrap_input {margin: 0;}

nav.breadcrumb ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

nav.breadcrumb ul * {
    color: #fff;
    font-style: unset;
    font-size: 0.9375rem;
    font-weight: 600;
}
nav.breadcrumb ul li:first-child * {
    font-weight: 400;
}

nav.breadcrumb ul li {
    margin: 0 !important;
}

span.divider {
    margin: 0 8px !important;
    display: flex;
    opacity: 1 !important;
}
svg.svg_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

svg.svg_top {
    position: absolute;
    top: 0;
    right: 0;
}
header#header li a {
    position: relative;
    line-height: 3rem !important;
}
header#header li a:before {
    content: '';
    left: 50%;
    background: #AE9562 !important;
    height: 2px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 0;
    transition: .5s all;
    transform: translateX(-50%);
    opacity: 1 !important;
}
header#header li.current_page_item a:before, header#header li a:hover:before {
    width: 100% !important;
}
/*header#header:before {*/
/*    width: 100%;*/
/*    height: 115%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    content: '';*/
/*    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.24) 50%, rgba(0, 0, 0, 0) 100%);*/
/*    z-index: -1;*/
/*    transition: .4s all;*/
/*}*/
/*header#header:before {*/
/*    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);*/
/*}*/
/*.page-template-blog .lang_search .has-dropdown>a path,*/
/*.page-template-default .lang_search .has-dropdown>a path,*/
/*.page-template-field .lang_search .has-dropdown>a path {*/
/*    fill: #fff;*/
/*}*/
/*.page-template-blog .search_icon path,*/
/*.page-template-default .search_icon path,*/
/*.page-template-field .search_icon path {*/
/*    stroke: #fff;*/
/*}*/
/*.page-template-blog .lang_search .has-dropdown>a,*/
/*.page-template-default .lang_search .has-dropdown>a,*/
/*.page-template-field .lang_search .has-dropdown>a,*/
/*.page-template-blog .menu_header li a,*/
/*.page-template-default .menu_header li a,*/
/*.page-template-field .menu_header li a {*/
/*    color: #fff;*/
/*}*/

/*.page-template-default header#header.active:before,*/
/*.single header#header.active:before,*/
/*.page-template-blog header#header.active:before,*/
/*.page-template-about header#header.active:before {*/
/*    background: #fff;*/
/*    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);*/
/*}*/
.menu_color header#header:before{
    height: 0;
    /*display: none;*/
}
.menu_head {
    margin-right: 0;
    /*margin-right: 2.865rem;*/
}
.lang_search .has-dropdown {
    position: relative;
    margin-right: 1rem;
}
header#header .lang_search li a:before {
    content: unset !important;
}
.lang_search .nav-dropdown-has-border .nav-dropdown {
    border: none;
}
.lang_search .has-dropdown>a {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 1.2rem;
    margin-right: 1rem;
    color: #333;
}
.lang_search .has-dropdown>a>svg {
    width: 0.9375rem  /* 18/19.2 */;
    height: 0.9375rem  /* 18/19.2 */;
    margin-left: 4px;
}
.lang_search .has-dropdown:hover>a path {
    fill: #AE9562;
}
.lang_search .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0 !important;
    right: unset;
    min-width: 6.771rem  /* 130/19.2 */;
    background-color: white !important;
    padding: 0;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 8px;
    margin-left: 0 !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
    overflow: hidden;
}
.lang_search .has-dropdown:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.wrap_posts_list .item_post {
    margin-bottom: 2rem;
}
.wrap_content_post {
    max-width: 57.292rem;
    margin: 0 auto 4rem;
    border-radius: 0px 0px 10px 10px;
    background: #FFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    padding: 3.125rem 3.90625rem 2.865rem;
    position: relative;
}

ul.info_post {
    list-style: none;
    margin: 0;
    display: flex;
}

ul.info_post li {
    display: flex;
    color: #9B938B;
    font-size: 0.78125rem;
    align-items: center;
}

ul.info_post li+li {
    margin-left: 1.5625rem;

}

h1.title_post {
    color: var(--1_-004031, #004031);
    font-size: 2.604rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.26rem;
}

.wrap_content_post .content {
    text-align: justify;
}

.wp-caption .wp-caption-text {
    background: transparent;
    padding-bottom: 0;
}

.mav_bottom {
    display: flex;
    justify-content: space-between;
    border: 1px solid rgb(217 217 217 / 30%);
    border-left: none;
    border-right: none;
    padding: 0.26rem 0;
    margin-top: 2.604rem;
}

a.back {
    display: inline-flex;
    align-items: center;
    font-size: 0.9375rem;
    color: var(--3_333333, #333);
    opacity: .8;
    transform: scale(1);
    transition: .3s all;
}
a.back:hover {
    opacity: .5;
    transform: scale(.9);
}
a.back svg {
    margin-right: 0.365rem;
}
.comment_face {
    max-width: 57.292rem;
    margin: auto;
    background: var(--2_FFFFFF, #FFF);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.03);
    margin-top: 1.302rem;
    margin-bottom: 3.385rem;
    padding: 1.302rem 1.042rem;
}
.fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
    max-width: 100% !important;
    width: 100% !important;
}
.post_page .arrow_slider {
    left: -4rem;
    top: 50%;
    transform: translateY(-50%);
}

.post_page .arrow_slider.next {
    left: unset;
    right: -4rem;
}

.post_page {
    padding-bottom: 5.208rem;
}
.share_post {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 8.333rem;
    height: 100%;
    transform: translateX(-100%);
}

.share_post ul {
    list-style: none;
    margin: 0;
}

.share_post span {
    transform: rotate(-90deg) translateY(1.667rem);
    display: inline-block;
    transform-origin: bottom left;
    margin-bottom: 0.521rem;
}

.share_post .wrap {
    position: sticky;
    top: 10.417rem;
}

section.section.post_page {
    overflow: unset;
}

.single-post {
    overflow: unset;
}
header#header .menu-item.current-menu-item a, header#header .menu-item a:hover {
    color: #AE9562;
}

.wrap_search_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: .3s all;
    pointer-events: none;
}
.wrap_search_popup.show{
    opacity: 1;
    pointer-events: unset;
}
.wrap_search_popup .inner {
    background: #004031;
    padding: 2rem calc(calc(100vw - 46.875rem) / 2) 2rem;
    position: relative;
    z-index: 2;
    transform: translateY(-120%);
    transition: .3s all;
    max-width: unset;
}
.wrap_search_popup.show .inner{
    transform: translateY(0%);
    transition-delay: .3s;
}
.wrap_search_popup .inner .button_close{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    cursor: pointer;
}
.wrap_search_popup .inner .button_close path{
    fill: white;
}
.wrap_search_popup input::placeholder{
    font-size: 1.302rem;
    color: #929292;
}
.wrap_search_popup input#s{
    margin-bottom: 0;
    height: 3rem;
    width: 100%;
    margin-right: 10px;
    outline: none;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    border: 1px solid transparent;
    color: #333333;
    font-size: 18px;
    transition: .5s all;
    border-radius: 100px;
}
.wrap_search_popup input#s:focus{
    border-color: none;
}
.wrap_search_popup input#s::placeholder{
    font-size: 0.9375rem;
}
.wrap_search_popup input#searchsubmit{
    height: 3rem;
    width: 12.5rem;
    font-size: 0.833rem;
    text-transform: uppercase;
    color: white;
    flex: 0 0 auto;
    background: #E0C596;
    position: unset;
    opacity: 1;
    margin: 0;
    border-radius: 100px;
}
.wrap_search_popup form{
    display: flex;
    margin: 0;
}
.wrap_search_popup h2{
    color: #fff;
}
.wrap_search_popup .inner .button_close svg {
    display: block;
}
.menu_footer a:hover {
    text-decoration: underline;
}
.banner_page .grid-100 {
    width: auto;
}

.banner_page h1.heading_title {
    position: relative;
    display: inline-block;
    width: auto;
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #E0C596;
    text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.70);
}

.banner_page h1.heading_title:before {
    opacity: .2;
    background: #000;
    filter: blur(37px);
    content: '';
    width: 150%;
    height: 200%;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.item_action .box_content .content {
    margin-bottom: 1rem;
}
section.section.default_page {
    padding: 6rem 0;
}
div#fullpage:not(.fullpage-wrapper) .footer_top:before{
    opacity: 1;
}
ul.info_post li svg {
    margin-right: .3rem;
}

span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--focus .select2-selection__rendered {
    color: #333 !important;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    background-image: url(../images/dropdown.svg);
    background-size: 17px;
    background-position: right 18px center;
}

/*=============DEV VL==================*/
/*COMPONENTS*/
body.compensate-for-scrollbar {
    margin-right: 0 !important;
}
/*transition svg*/
circle,svg,rect,path,img,a,input{
    -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: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.45;
    color: #333;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Cormorant Infant", serif;
}
.heading_0 {
    font-weight: 700;
    font-size: 3.333rem  /* 64/19.2 */;
    line-height: 1.3;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.heading_1 {
    font-weight: 700;
    font-size: 2.865rem  /* 55/19.2 */;
    line-height: 1.3;
}
.heading_4 {
    font-weight: 700;
    font-size: 1.667rem  /* 32/19.2 */;
    line-height: 1.4;
}
.heading_line {
    position: relative;
    width: fit-content;
    margin-bottom: 0.833rem  /* 16/19.2 */;
    padding-bottom: 0.625rem  /* 12/19.2 */;
}
.heading_shadow {
    text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.50);
}
.heading_line:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    opacity: .3;
    pointer-events: none;
}
.text_linear {
    width: fit-content;
    background: var(--gradient-text-cl);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text_main {
    color: var(--main-cl);
}
.text_second {
    color: var(--third-cl);
}
.desc_sec,
.desc_sec .inner {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
}
.desc_sec strong,
.desc_sec .inner strong {
    font-weight: 600;
}

/*effect img*/
.item_hover:hover .hover_zoom. img {
    transform: scale(1);
}
.item_hover:hover .hover_zoom img {
    transform: scale(1.1);
}

.w_full {
    width: 100% !important;
}
.w_lvw {
    width: 100vw !important;
}
.h_full {
    height: 100% !important;
}
.h_lvh {
    height: 100vh !important;
}
.obj_cover {
    object-fit: cover;
}
.mx_auto {
    margin-left: auto;
    margin-right: auto;
}
.flex_col {
    flex-direction: column;
}
.pb_0,
.pb_0_col .col:last-child {
    padding-bottom: 0;
}
/*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;
}
/*button*/
.btn {
    font-family: "Inter", serif;
    display: block;
    width: max-content;
    font-weight: 400;
    border-radius: 5rem;
    /*border: 1px solid #4a5058;*/
    padding: 0.85rem 1rem 0.8rem 1.2rem;
    background: #fff;
    color: #333;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn span.text {
    font-size: 0.833rem  /* 16/19.2 */;
}
.btn.second {
    background: var(--sub-cl) !important;
}
.btn.primary {
    background: var(--main-cl) !important;
}
.btn.btn-icon-right {
    display: flex;
    align-items: center;
    gap: 6px;
}
.btn.primary span.text {
    color: #fff;
}
.btn.show-icon-on-hover span.text{
    transform: translateX(0.625rem);
    -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;
}
.btn.primary span.icon path {
    stroke: #fff;
}
.btn span.icon{
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    -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;
}
.btn span.icon svg{
    width: 100%;
    height: 100%;
}
.btn.show-icon-on-hover span.icon{
    transform: translateX(-0.833rem);
    opacity: 0;
}
.btn:hover.show-icon-on-hover span.text{
    /*transform: translateX(-0.208rem);*/
    transform: translateX(0);
}
.btn:hover.show-icon-on-hover span.icon{
    /*transform: translateX(0.3125rem);*/
    transform: translateX(0rem);
    opacity: 1;
}
.btn:hover.show-icon-on-hover.btn_no_bg {
    border-color: var(--main-cl);
    background: var(--main-cl);
}
.btn.text_white.show-icon-on-hover span.text {
    color: #fff;
}
.btn.text_white.show-icon-on-hover {
    border-color: #fff;
}

/*clear fix*/
.row.clearfix:after {
    content: unset;
}
/*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;
}
/*swiper pagination*/
.swiper-pagination {
    position: unset;
    display: flex;
    align-items: center;
    gap: 1.3rem;
    text-align: unset;
    padding-top: 2rem;
    padding-bottom: 0.35rem;
    background-color: unset !important;
}
.swiper-pagination .swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination .swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    opacity: 1;
    transition: .4s all;
}
.swiper-pagination .swiper-pagination-bullet::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.25rem  /* 24/19.2 */;
    height: 1.25rem  /* 24/19.2 */;
    border-radius: 50%;
    border: 0.6px solid #fff;
    box-sizing: border-box;
    transition: .4s all;
}
.swiper-pagination.primary .swiper-pagination-bullet {
    background: #99999999;
}
.swiper-pagination.primary .swiper-pagination-bullet:after {
    border-color: #99999999;
}
.swiper-pagination.primary .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--main-cl);
}
.swiper-pagination.primary .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    border-color: var(--main-cl);
}
.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: linear-gradient(225.02deg, #F0D5A5 17.09%, #AE9562 54.26%, #F5DBB1 85.22%);
}
.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    border-color: #F0D5A5;
}
.swiper-pagination.third .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination.third .swiper-pagination-bullet:after {
    border-color: rgba(255, 255, 255, 0.5);
}
.swiper-pagination.third .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination.third .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    border-color: #fff;
}

/*swiper navigation*/
.arrow svg {
    display: flex;
    width: 1.25rem;
    height: auto;
}
.arrow:hover {
    cursor: pointer;
}
.arrow:hover path {
    stroke: var(--main-cl);
}
.arrow:hover.swiper-button-disabled {
    opacity: .5;
    cursor: not-allowed;
}
.arrow.arrow_absolute {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.arrow.next {
    right: 0;
}
.arrow.prev {
    left: 0;
}

/*scroll_bar*/
.scroll_bar {
    overflow-y: auto;
}
.scroll_bar::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}
.scroll_bar::-webkit-scrollbar-track {
    background-color: rgba(51, 51, 51, 0.1);
}
.scroll_bar::-webkit-scrollbar {
    width: 2px;
}
/*background image*/
.bg_image {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
/*loading ajax*/
.loading {
    position: relative;
}
div.loading>* {
    opacity: .1;
    transition: .4s all;
}
div.loading:before {
    content: '';
    position: absolute;
    width: 2.6rem;
    height: 2.6rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 6px solid #0b437a;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    margin-left: -8px;
    margin-top: -8px;
    animation: spin .5s linear infinite;
    opacity: 0;
    transition: .5s all;
}
div.loading:before {
    opacity: 1;
}
/* fixed contact social */
ul.fixed_button {
    position: fixed;
    bottom: 13%;
    right: 2.708rem;
    list-style: none;
    margin: 0;
    z-index: 99;
}
ul.fixed_button>li {
    position: relative;
}
ul.fixed_button>li:not(:last-child) {
    margin-bottom: 1rem;
}
ul.fixed_button>li>a {
    position: relative;
    width: 3.021rem  /* 58/19.2 */;
    height: 3.021rem  /* 58/19.2 */;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #EBBC6B;
    border-radius: 50%;
    z-index: 1;
}
ul.fixed_button>li>a img {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
    z-index: 1;
}
@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
ul.fixed_button>li:hover>a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--sub-cl);
    opacity: 20%;
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
    z-index: -1;
}
ul.fixed_button .inner {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-100%,-50%);
    padding-right: 1rem;
    pointer-events: none;
    opacity: 0;
    transition: .5s all;
}
ul.fixed_button li:hover .inner {
    opacity: 1;
    pointer-events: unset;
}
ul.fixed_button ul.menu_sub {
    display: flex;
    background-color: #EBBC6B;
    border-radius: 5rem;
    margin: 0;
    overflow: hidden;
}
ul.fixed_button ul.menu_sub li {
    min-width: max-content;
    margin: 0;
}
ul.fixed_button ul.menu_sub a {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2rem;
    color: #fff;
    text-align: center;
    background: transparent;
    padding: 0.4rem 1rem;
    transition: .5s all;
}
ul.fixed_button ul.menu_sub li+li {
    border-left: 1px solid rgb(255 255 255 / 10%);
}
/*link item hover*/
.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}

/*HEADER*/
header#header .mega_menu.menu-item {
    position: relative;
}
header#header .sub_menu.menu-item:hover>.sub-menu,
header#header .mega_menu.menu-item:hover>.sub-menu {
    opacity: 1;
    pointer-events: unset;
}
header#header .sub_menu.menu-item>.toggle,
header#header .mega_menu.menu-item>.toggle {
    width: .8rem;
    height: .8rem;
    margin-right: 0;
    margin-left: .5rem;
}
header#header .menu-item>.toggle i {
    font-size: 1rem;
    color: var(--main-cl);
}
header#header .menu-item.current-menu-item>.toggle i,
header#header .menu-item:hover>.toggle i {
    color: var(--third-cl);
}
.page-template-default header#header .mega_menu.menu-item>.toggle i,
.menu_color header#header .mega_menu.menu-item>.toggle i {
    color: #fff;
}
.page-template-default header#header.active .mega_menu.menu-item>.toggle i,
.page-template-default header#header.active a {
    color: var(--main-cl);
}
.page-template-default header#header.active .lang_search .has-dropdown>a path {
    fill: var(--main-cl);
}
.page-template-default header#header.active .search_icon path {
    stroke: var(--main-cl);
}
header#header .mega_menu.menu-item>.sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 28rem;
    /*width: 45.833rem  !* 880/19.2 *!;*/
    background: #fff;
    padding: 1.667rem  /* 32/19.2 */ 3.333rem  /* 64/19.2 */;
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start !important;
    justify-content: center;
    border-left: unset;
    opacity: 0;
    pointer-events: none;
    transition: .4s all;
}
header#header .mega_menu.menu-item>.sub-menu>li {
    margin: 0 !important;
}
header#header .mega_menu.menu-item>.sub-menu>li:not(:last-child) {
    border-right: 0.5px solid #DDDDDD !important;
    margin-right: 2.5rem !important;
    padding-right: 2.5rem  /* 48/19.2 */;
}

header#header .mega_menu.menu-item>.sub-menu>li a {
    position: unset;
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4 !important;
    color: var(--main-cl) !important;
}
header#header .mega_menu.menu-item>.sub-menu>li a:before {
    content: unset;
}
header#header .mega_menu.menu-item>.sub-menu .toggle {
    display: none;
}
header#header .mega_menu.menu-item>.sub-menu .sub-menu {
    border: none;
    display: block;
    padding-left: 0;
    padding-top: 0.833rem  /* 16/19.2 */;
}
header#header .mega_menu.menu-item>.sub-menu .sub-menu>li>a {
    font-family: 'Inter', serif;
    font-weight: 400;
    font-size: 0.729rem  /* 14/19.2 */;
    color: #333 !important;
    text-transform: initial !important;
}
header#header .mega_menu.menu-item>.sub-menu .sub-menu>li>a:hover {
    color: var(--main-cl) !important;
}
header#header .mega_menu.menu-item>.sub-menu ul li+li {
    margin: 0 !important;
}
header#header .lang_sidebar {
    display: none !important;
}

.menu_color header#header .menu-item.current-menu-item a, .menu_color header#header .menu-item a:hover {
    color: #fff;
}
.menu_color header#header .menu-item.current-menu-item a:before {
    background: #fff !important;
}


/*CSS*/
.banner_page.content_center {
    text-align: center;
}
.banner_page.content_center section.breadcrumbs{
    display: flex;
    justify-content: center;
}


.banner_hero .item_hero {
    max-width: 100vw;
}
.banner_hero .box_content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 7.333rem  /* 64/19.2 */;
}
.banner_hero .desc {
    font-weight: 400;
    font-size: 1.25rem  /* 24/19.2 */;
}
.banner_hero .swiper-slide:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(10, 58, 35, 0) 50%, rgba(10, 58, 35, 0.7) 71.67%, #0A3A23 93.33%);
    pointer-events: none;
    z-index: 2;
}
.banner_hero .group_heading * {
    position: relative;
    z-index: 6;
}
.banner_hero .group_heading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: var(--main-cl);
    opacity: .85;
    filter: blur(100px);
    border-radius: 100%;
    pointer-events: none;
    z-index: 0;
}
.banner_hero .swiper-pagination {
    padding-top: 0;
    padding-left: 20px;
}
.home_2 .img.background_section {
    object-fit: contain;
}
.home_graphic_2 .item {
    position: absolute;
    top: 0;
    left: 0;
    transition: .8s all;
}
.home_graphic_2 .item img {
    border-radius: 8px;
}
/*.home_2:hover .home_graphic_2 .item {*/
/*    transform: translateY(-10%);*/
/*}*/
.home_graphic_2 .item:nth-child(1) {
    top: -45%;
    left: 15%;
}
.home_graphic_2 .item:nth-child(1) .box_img {
    width: 6.51rem  /* 125/19.2 */;
    height: 5.9375rem  /* 114/19.2 */;
}
.home_graphic_2 .item:nth-child(2) {
    top: -32%;
    left: unset;
    right: -32%;
}
.home_graphic_2 .item:nth-child(2) .box_img {
    width: 11.25rem  /* 216/19.2 */;
    height: 6.354rem  /* 122/19.2 */;
}
.home_graphic_2 .item:nth-child(3) {
    top: 50%;
    left: unset;
    right: -61%;
}
.home_graphic_2 .item:nth-child(3) .box_img {
    width: 16.25rem  /* 312/19.2 */;
    height: 9.271rem  /* 178/19.2 */;
}
.home_graphic_2 .item:nth-child(4) {
    top: unset;
    bottom: -63%;
    left: unset;
    right: -15%;
}
.home_graphic_2 .item:nth-child(4) .box_img {
    width: 6.40625rem  /* 123/19.2 */;
    height: 8.385rem  /* 161/19.2 */;
}
.home_graphic_2 .item:nth-child(5) {
    top: unset;
    bottom: -62%;
    left: -24%;
}
.home_graphic_2 .item:nth-child(5) .box_img {
    width: 10.15625rem  /* 195/19.2 */;
    height: 8.802rem  /* 169/19.2 */;
}
.home_graphic_2 .item:nth-child(6) {
    top: -5%;
    left: -53%;
}
.home_graphic_2 .item:nth-child(6) .box_img {
    width: 11.5625rem  /* 222/19.2 */;
    height: 16.771rem  /* 322/19.2 */;
}

.home_graphic_2 .item:nth-child(even) {
    animation: hu__hu__ infinite 3s ease-in-out;
}
.home_graphic_2 .item:nth-child(odd) {
    animation: hu__hu__ infinite 2s ease-in-out;
}
.home_3 {
    background: #FFFCF1;
}
.home_3 .col {
    padding-bottom: 0;
}
.box_counter_1:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.6px;
    background: linear-gradient(90deg, rgba(0, 75, 35, 0) 0%, #004B23 50%, rgba(0, 75, 35, 0) 100%);
}
.box_counter_1 .item_counter {
    width: calc((100% / 3) - 0rem);
    padding-bottom: 1.667rem  /* 32/19.2 */;
}
.box_counter_2 .item_counter:not(:last-child),
.box_counter_1 .item_counter:not(:last-child) {
    position: relative;
}
.box_counter_2 .item_counter:not(:last-child):before,
.box_counter_1 .item_counter:not(:last-child):before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0.6px;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 75, 35, 0) 0%, #618E72 100%);
}
.box_counter_2 .item_counter:not(:last-child):before {
    background: linear-gradient(0deg, rgba(0, 75, 35, 0) 0%, #618E72 100%);
}
.box_counter_2 .item_counter {
    width: calc((100% / 2) - 0rem);
    padding-top: 1.667rem  /* 32/19.2 */;
}
.box_counter_1 .item_counter:nth-child(2) {
    justify-content: center;
}
.box_counter_2 .item_counter:nth-child(2),
.box_counter_1 .item_counter:nth-child(3) {
    justify-content: flex-end;
}
.item_counter {
    gap: 1.667rem  /* 32/19.2 */;
}
.item_counter .box_img {
    width: 5.208rem  /* 100/19.2 */;
}
.item_counter sup,
.item_counter .number {
    font-weight: 700;
    font-size: 5rem  /* 96/19.2 */;
    line-height: 1.4;
    color: #004B23;
}
.item_counter h3 {
    font-family: 'Inter', serif;
    font-weight: 600;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    margin-bottom: 0;
    color: #333333;
}
.item_counter .number {
    position: relative;
}
.item_counter span.counter {
    position: absolute;
    top: 0;
    left: 0;
}
.item_counter span.counter_opacity {
    opacity: 0;
}

.box_process_wrap .col {
    padding-bottom: 0;
}
.box_process_wrap .item_process {
    max-width: 100vw;
}
.box_process_wrap .box_content {
    max-width: 100vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 4;
}
.box_process_wrap .title {
    font-weight: 700;
    font-size: 1.875rem  /* 36/19.2 */;
    line-height: normal;
    color: var(--third-cl);
    margin-bottom: 2px;
}
.box_process_wrap .group_heading .desc {
    font-family: "Cormorant Infant", serif;
    font-weight: 700;
    font-size: 1.25rem  /* 24/19.2 */;
    line-height: 1.4;
}
.box_process_wrap .content_inner {
    border-radius: 0.833rem  /* 16/19.2 */;
    background: linear-gradient(180deg, rgba(0, 41, 21, 0.9) 0%, rgba(0, 75, 35, 0.9) 100%);
    padding: 2.917rem  /* 56/19.2 */;
    margin-right: 5rem;
}
.box_process_wrap .group_heading {
    padding-bottom: 0.833rem  /* 16/19.2 */;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.box_process_wrap .group_heading:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    height: 1px;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.box_process_wrap .nav_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding-bottom: 3.333rem  /* 64/19.2 */;
    max-width: 100vw;
}
.box_process_wrap .nav_inner {
    position: relative;
}
.box_process_wrap .nav_inner:before {
    content: '';
    position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}
.box_process_wrap .nav_wrap .swiper-pagination {
    padding-top: 0;
    gap: 4.167rem  /* 80/19.2 */;
}
.box_process_wrap .swiper-slide:after,
.box_process_wrap .swiper-slide:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 2;
}
.box_process_wrap .swiper-slide:after {
    width: 30%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.box_process_wrap .item_process .arrow {
    width: 1.25rem  /* 24/19.2 */;
    height: auto;
}
.home_5 .col:nth-child(2) {
    padding-bottom: 0;
}
.home_5 .group_heading {
    margin: 0 -1.2rem;
}
.home_5 .heading_1 {
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.box_value_wrap .slide_value {
    margin: 0 -3.646rem;
}
.box_value_wrap .swiper-slide {
    padding-left: 3.646rem  /* 70/19.2 */;
    padding-right: 3.646rem  /* 70/19.2 */;
}
.box_value_wrap .box_img_wrap {
    width: 15.625rem  /* 300/19.2 */;
    height: 15.625rem  /* 300/19.2 */;
}
.box_value_wrap .box_img_wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url("../images/circle_active.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: 0;
    transition: .4s all;
}
.box_value_wrap .item_value:hover .box_img_wrap:before {
    opacity: 1;
}
.box_value_wrap .box_img {
    width: 13.021rem  /* 250/19.2 */;
    height: 13.021rem  /* 250/19.2 */;
    border-radius: 100%;
    margin: auto;
}
.box_value_wrap .icon {
    position: absolute;
    top: 1.2rem;
    right: 1rem;
    z-index: 2;
}
.box_value_wrap .icon>.inner {
    width: 3.021rem  /* 58/19.2 */;
    height: 3.021rem  /* 58/19.2 */;
    border-radius: 5.208rem  /* 100/19.2 */;
    background: #fff;
    transition: .4s all;
}
.box_value_wrap .item_value:hover .icon>.inner {
    background: #FFF1DB;
}
.box_value_wrap .item_value:hover .icon img {
    transform: rotateY(360deg);
}
.box_value_wrap .icon:after,
.box_value_wrap .icon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4.0625rem  /* 78/19.2 */;
    height: 4.0625rem  /* 78/19.2 */;
    border-radius: 5.208rem  /* 100/19.2 */;
    background: #FFFFFF99;
    transition: .6s all;
    z-index: -2;
}
.box_value_wrap .icon:after {
    width: 5.208rem  /* 100/19.2 */;
    height: 5.208rem  /* 100/19.2 */;
    background: #FFFFFF66;
    transition: .75s all;
}
.box_value_wrap .item_value:hover .icon:before {
    background: #E0C59699;
}
.box_value_wrap .item_value:hover .icon:after {
    background: #E0C59666;
}
.box_value_wrap .icon>.inner>img {
    position: relative;
    width: 2.083rem  /* 40/19.2 */;
    height: 2.083rem  /* 40/19.2 */;
}
.box_value_wrap .box_content {
    margin-top: 1.667rem  /* 32/19.2 */;
}
.box_value_wrap .title {
    font-family: "Cormorant", serif;
    font-weight: 700;
    font-size: 1.25rem  /* 24/19.2 */;
    line-height: 1.4;
    margin-bottom: 8px;
    transition: .4s all;
}
.box_value_wrap .item_value:hover .title {
    color: var(--third-cl) !important;
}
.box_value_wrap .desc {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.45;
}
.home_6 .col:nth-child(2),
.home_6 .col:nth-child(1) {
    padding-bottom: 0;
}
.box_news_home {
    padding-top: 3.333rem  /* 64/19.2 */;
}
.box_news_home .slide_news {
    margin: 0 -1.40625rem;
}
.box_news_home .swiper-slide {
    padding-left: 1.40625rem  /* 27/19.2 */;
    padding-right: 1.40625rem  /* 27/19.2 */;
}
.box_news_home .arrow svg{
    width: 0.7rem;
}
.box_news_home .arrow.arrow_absolute {
    top: 30%;
}
.box_news_home .arrow.prev {
    left: -2rem;
}
.box_news_home .arrow.next {
    right: -2rem;
}
.item_news .box_img>img {
    aspect-ratio: 430/250;
    border-radius: 0.521rem  /* 10/19.2 */;
}
.item_news .box_content {
    padding-top: 1.25rem  /* 24/19.2 */;
}
.item_news .title {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 1.198rem  /* 23/19.2 */;
    line-height: 1.4;
    color: #333;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.item_news .desc {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    color: rgba(51, 51, 51, 0.6);
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.item_news .term_time * {
    font-weight: 400;
    font-size: 0.729rem  /* 14/19.2 */;
    line-height: 1.4;
    color: #666666;
}
.item_news span.dot {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #666666;
    margin: 0 0.6rem;
}
.tab_tax {
    gap: 1.667rem  /* 32/19.2 */;
}
.tab_tax li {
    gap: 8px;
    cursor: pointer;
}
.tab_tax li span.line {
    width: 0;
    height: 1px;
    background: var(--main-cl);
    transition: .4s all;
}
.tab_tax li:hover span.line,
.tab_tax li.active span.line {
    width: 2rem;
}
.tab_tax li span.title {
    font-weight: 600;
    font-size: 0.9375rem  /* 18/19.2 */;
    line-height: 1.4;
    transition: .4s all;
}
.tab_tax li:hover span.title,
.tab_tax li.active span.title {
    color: var(--main-cl);
}

.page-template-about #wrapper{
    background-color: #FFFCF1;
}
.about_1:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 252, 241, 0) 0%, rgba(255, 252, 241, 0.05) 10%, rgba(255, 252, 241, 0.8) 80%, #FFFCF1 100%);
    z-index: 2;
    pointer-events: none;
}
.about_content_1 .content_wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(180deg, rgba(255, 252, 241, 0) 0%, rgba(255, 252, 241, 0.05) 50%, rgba(255, 252, 241, 0.8) 80%, #FFFCF1 100%);
    opacity: .4;
    pointer-events: none;
}
.about_content_1 .content>.inner {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    height: 18rem;
    padding-right: 2.5rem  /* 48/19.2 */;
}
.about_2 {
    padding-top: 2.34375rem  /* 45/19.2 */;
}
.about_2 .box_content_wrap {
    padding: 6.667rem 0;
}
.icon_about_2 {
    z-index: 2;
}
.icon_about_2 .box_img>img{
    width: auto !important;
    height: 25rem /* 480/19.2 */ !important;
}
.vision_icon.icon_about_2 {
    top: 0;
    left: 0;
}
.mission_icon.icon_about_2 {
    bottom: 0;
    right: 0;
}
.content_about_2 .heading_1 {
    margin-bottom: .5rem;
}
.content_about_2 {
    width: 25rem;
}
.content_about_2 .inner {
    border-left: 1px solid var(--main-cl);
    padding-left: 0.833rem  /* 16/19.2 */;
}
.vision_content.content_about_2 {
    top: 60%;
    left: calc((100vw - var(--container-w)) / 2);
}
.mission_content.content_about_2 {
    top: 25%;
    right: calc((100vw - var(--container-w) - 10rem) / 2);
}
.about_3 {
    padding-top: 7.8125rem  /* 150/19.2 */;
    background: linear-gradient(45deg, black, transparent);
    background: linear-gradient(180deg, #fffcf1 0%, #E1EFE1 39.39%, #D2E5D7 79.03%, #BBD5C7 91.67%, #B8D3C5 93.62%, #B8D3C5 99.45%);
    SVG;
}
.about_3 .col:nth-child(2) {
    padding-bottom: 0;
}
.box_svg_wrap {
    width: 100%;
    position: absolute;
    top: 3%;
    left: 0;
}
.popup_about3 {
    max-width: 36.25rem  /* 696/19.2 */;
    padding: 2.5rem  /* 48/19.2 */;
    border-radius: 0.833rem  /* 16/19.2 */;
}
.popup_about3 strong {
    font-family: "Cormorant Infant", serif;
    font-weight: 700;
    font-size: 1.667rem  /* 32/19.2 */;
    line-height: 1.4;
    color: var(--main-cl);
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.popup_about3 .content {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.4;
    height: 13.75rem  /* 264/19.2 */;
    padding-right: 1rem;
}

.about_4 {
    padding-top: 7.8125rem  /* 150/19.2 */;
}
.about_img_4 {
    padding-top: 1.667rem  /* 32/19.2 */;
}

.about_5.bg_image {
    background-position: bottom;
    padding-top: 5.208rem  /* 100/19.2 */;
    padding-bottom: 3.542rem  /* 68/19.2 */;
}
.about_5 .heading_1 {
    margin-bottom: 0.8rem;
}
.about_5 .desc {
    font-size: 0.833rem  /* 16/19.2 */;
}
.list_process_value {
    padding: 0 3.333rem  /* 64/19.2 */;
}
.list_process_value .arrow>svg {
    width: 10px;
    height: auto;
}
.list_process_value .process_value_container {
    padding-top: 1rem;
    padding-left: 4.583rem  /* 88/19.2 */;
    padding-bottom: 3rem;
}
.list_process_value .item_process_value {
    max-width: 26.042rem;
    margin-right: -2rem;
}
.list_process_value .item_process_value > * {
    height: 25rem;
}
.list_process_value .swiper-slide:nth-child(even) .box_content_wrap {
    order: 1;
    padding-top: 2.25rem  /* 24/19.2 */;
}
.list_process_value .swiper-slide:nth-child(odd) .box_content_wrap {
    padding-top: 1.4rem;
    padding-bottom: 2.083rem  /* 40/19.2 */;
}

.process_value_container {
    margin: 0 -1.458rem;
}
.list_process_value .slide_process_value:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 75, 35, 0) 0%, #004B23 50%, rgba(0, 75, 35, 0) 100%);
    pointer-events: none;
}
.list_process_value .box_content_wrap:after,
.list_process_value .box_content_wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 2.083rem;
    width: 1px  /* 40/19.2 */;
    height: 100%;
    border-right: 1px dashed var(--main-cl);
    z-index: -1;
}

.list_process_value .box_content_wrap:after {
    width: 0.833rem  /* 16/19.2 */;
    height: 0.833rem  /* 16/19.2 */;
    background-color: var(--main-cl);
    border-radius: 5.208rem  /* 100/19.2 */;
    transform: translateX(-5.5px);
    z-index: 1;
}

.list_process_value .swiper-slide:nth-child(even) .box_content_wrap:after {
    top: -5px;
}
.list_process_value .swiper-slide:nth-child(odd) .box_content_wrap:after {
    bottom: -5px;
    top: unset;
}

.process_value_container .item_process_value {
    width: calc(100% / 3);
    padding: 0.8rem 1.458rem 3rem;
}
.process_value_container .item_process_value:nth-child(n+4) {
    padding-top: 0.9rem;
    padding-bottom: 0;
    /*transform: translateY(-6.4%);*/
}
.item_process_value .box_year>span {
    font-family: Cormorant Infant;
    font-weight: 700;
    font-size: 1.25rem  /* 24/19.2 */;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--third-cl);
}
.item_process_value .box_year {
    position: relative;
    width: fit-content;
    border-radius: 5.208rem  /* 100/19.2 */;
    background: var(--main-cl);
    padding: 0.4rem 1.2rem 0.3rem;
    margin-top: 2px;
    margin-bottom: 1.25rem  /* 24/19.2 */;
}
.item_process_value .box_year:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -6px;
    transform: translateY(-50%);
    width: 4rem;
    height: 3rem;
    border-left: 1px dashed var(--main-cl);
    border-radius: 5.208rem  /* 100/19.2 */;
}
.item_process_value .box_content {
    width: fit-content;
    margin-left: 3.125rem  /* 60/19.2 */;
}
.item_process_value .title {
    font-weight: 700;
    font-size: 1.25rem  /* 24/19.2 */;
    margin-bottom: 0.625rem  /* 12/19.2 */;
}
.item_process_value .content {
    font-weight: 400;
    font-size: 0.833rem  /* 16/19.2 */;
    line-height: 1.45;
    margin-bottom: 0.833rem  /* 16/19.2 */;
}
.item_process_value .content ul {
    padding-left: 1.2rem;
}
.item_process_value .box_img {
    width: 13.021rem  /* 250/19.2 */;
    height: 7.292rem  /* 140/19.2 */;
    border-radius: 8px;
}
.list_process_value .arrow.arrow_absolute {
    top: 47%;
}
.list_process_value .arrow.next {
    right: 1.5rem;
}
.list_process_value .arrow.prev {
    left: 1.5rem;
}
.list_process_value .swiper-pagination {
    justify-content: center;
}

.operation_page .btn {
    margin-top: 0.833rem  /* 16/19.2 */;
}
.operation_page .box_content {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    width: 37.1875rem  /* 714/19.2 */;
    height: 100vh;
    background: linear-gradient(180deg, #002915 0%, #004B23 100%);
    opacity: .95;
    padding: 5.208rem 6.146rem 5.208rem calc((100vw - var(--container-w)) / 2);
    box-sizing: border-box;
}
.operation_page .content {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.4;
}
.operation_page .box_content>svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 26.042rem;
    height: auto;
}

.box_svg {
    display: block;
    margin: auto;
    position: relative;
    max-width: 38.5rem;
    border-radius: 50%;
}

.box_svg .logo {
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17.2rem;
    height: 17.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    border: .3rem solid #b3b1b4;
}

.box_svg svg {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

.box_svg .logo img {
    max-width: 77%;
    height: auto;
}

.box_svg .inner:before {
    content: '';
    position: absolute;
    top: 49%;
    left: 50%;
    width: 92%;
    height: 96%;
    box-shadow: 0 0 36px #333;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
path.hover:hover {
    fill: #fff;
}

path.hover {
    cursor: pointer;
}
g.group_path.active path:not([fill="#FFDF00"]) {
    fill: #004B23;
}

path.hover.active {
    fill: #fff;
}
.group_path {
    pointer-events: none;
}
.menu_color  header#header .menu-item>.toggle i {
    color: #fff !important;
}
.page-template-templatesfield-php header#header:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.24) 50%, rgba(0, 0, 0, 0.00) 100%);
}
.operation_page:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.24) 50%, rgba(0, 0, 0, 0.00) 100%);
    height: 10rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}



body:not(.fullpage_css) .menu_header li a {
    color: #fff !important;
}

body:not(.fullpage_css) header#header .menu-item>.toggle i{
    color: #fff;
}

body:not(.fullpage_css) header#header .menu-item.current-menu-item a {
    color: #fff;
}

body:not(.fullpage_css) header#header .menu-item.current-menu-item a:before {
    background: #fff !important;
}

body:not(.fullpage_css) .lang_search .has-dropdown>a {
    color: #fff;
}

body:not(.fullpage_css) .lang_search .has-dropdown>a path {
    fill: #fff;
}

body:not(.fullpage_css) .search_icon svg path {
    stroke: #fff;
}
body:not(.fullpage_css) header#header:before {
    width: 100%;
    background: #fff;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 0;
    transition: .5s all;
    pointer-events: none;
    opacity: 1;
}

body:not(.fullpage_css) header#header .row.justify-between {
    position: relative;
    z-index: 2;
}

body:not(.fullpage_css) header#header.active:before {
    height: 100%;
}
body:not(.fullpage_css) header#header .sub_menu.menu-item .sub-menu a {
    color: var(--main-cl)!important;
}

body:not(.fullpage_css) header#header li a:before {
    background: #fff !important;
}
header#header .lang_search a {
    line-height: 1.4 !important;
}
.menu_color header#header .menu_header li a:before {
    background: #fff !important;
}
body:not(.fullpage_css) header#header.active .menu_header li a {
    color: var(--main-cl) !important;
}

body:not(.fullpage_css) header#header.active .lang_search .has-dropdown>a {
    color: var(--main-cl) !important;
}

body:not(.fullpage_css) header#header.active .lang_search .has-dropdown>a path {
    fill: var(--main-cl) !important;
}

body:not(.fullpage_css) header#header.active .search_icon svg path {
    stroke: var(--main-cl) !important;
}

body:not(.fullpage_css) header#header.active  .menu-item.current-menu-item a {
    color: #AE9562 !important;
}

body:not(.fullpage_css) header#header.active .menu-item.current-menu-item a:before {
    background: #AE9562 !important;
}
.wrap_content_post .content td {
    padding: 1.2rem;
}
.wrap_content_post .content ul {
    margin: 1rem 0 1rem 1rem;
}
section.page_search_banner {
    background: var(--7, linear-gradient(225deg, #004031 17.09%, #004031 54.26%, #004031 85.22%));
    text-align: center;
    padding: 10rem 0 3rem 0 !important;
}
.fullpage_css:not(.menu_color) div#fp-nav {
    filter: brightness(0) invert(0);
}
span.wpcf7-spinner {
    position: absolute;
}
.lang_search .nav-dropdown a {
    padding: .5rem;
}
.item_news .box_img.hover_zoom {
    border-radius: 10px;
    overflow: hidden;
}
.info_other .content ul {
    margin-left: 20px;
}
.banner_hero .swiper-pagination {
    position: absolute;
    max-width: var(--container-w);
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
}
section#section_2.tuyen_dung_sec_2 {
    background: #FFFCF1 !important;
}
@media (max-width: 1400px) and (min-width: 1198px) {
    .about_1.h_lvh {
        height: 65vh !important;
    }
    .about_content_1 .content>.inner {
        font-size: 1.125rem;
        height: 26rem;
    }
    .content_about_2 .inner {
        font-size: 1.125rem;
    }
}

@media only screen and (max-width: 1700px){
    .about_sec_4 .grid-100.text_center {
        transform: translateY(6rem);
    }
}

@media only screen and (max-width: 1199px) {
    body, html {
        font-size: 1.3vw;
    }
    .about_sec_4 .grid-100.text_center {
        transform: translateY(0rem);
    }
    .hero-style {
        padding-bottom: 56.25%;
        height: auto;
    }

    .home_sec_2, .home_sec_3, .home_sec_4, .home_sec_6,.home_sec_7 {
        padding: 5rem 0;
    }

    .home_sec_2 ul.list_gallery {
        display: none;
    }

    footer#footer {
        padding: 5rem 0  8rem;
    }

    h3.title_footer {
        font-size: 1.2rem;
    }

    .menu_footer a {
        font-size: .9rem;
    }

    .home_sec_4 .wrap .wrap_items {
        width: calc(65% + 0.896rem);
    }
    .fixed_scroll_down {
        display: none;
    }
    header#header .wrap .nav_center ul li+li {
        margin-left: 2rem;
    }
    .operation_page .box_content {
        position: unset;
        height: auto;
        padding: 5.208rem 2.083rem;
        width: 31.104rem;
    }
    .linh_vuc_sec_2,.linh_vuc_sec_3,.linh_vuc_sec_4 {
        padding: 4rem 0;
    }
    .contact_sec_2 {
        padding: 4rem 0;
    }
    .partner_sec_2 {
        padding: 17rem 0;
    }

    .partner_sec_2 ul.list_image li {
        left: 3.542rem;
    }

    .partner_sec_2 ul.list_image li:nth-child(2) {
        right: 1.375rem;
    }

    .partner_sec_3 {
        padding: 4rem 0;
    }
    .tuyen_dung_sec_2 {
        padding: 4rem 0;
    }

    .tuyen_dung_sec_3 {
        padding: 4rem 0;
    }

    .tuyen_dung_sec_4 {
        padding: 4rem 0;
    }
    .about_sec_2 {
        padding: 8rem 0;
    }

    .about_sec_3, .about_sec_4,.about_sec_5 {
        padding: 4rem 0;
    }

    /*ul.nav_tabs li,ul.nav_tabs li:nth-child(3) {*/
    /*    top: 18%;*/
    /*}*/

    .about_sec_4 {
        padding-bottom: 0;
    }

    .wrap_tabs {margin-bottom: -11rem;}

    .single-post {
        overflow: hidden;
    }


    /*DEV VL*/

    .footer_top strong,
    .footer_top .box_info {
        font-size: 1.125rem;
    }
    .footer_top .box_info {
        padding-right: 4rem;
    }
    .footer_top .socials_wrap>span.title {
        font-size: 1.2rem;
    }
    .logo_trade .box_img {
        width: 13rem;
    }
    .footer_top .socials_wrap {
        padding-top: 1rem;
    }
    .form_footer {
        padding: 1.667rem 2rem 1.667rem;
    }
    section.footer_nav .wrap {
        padding: 0.8rem 0;
    }
    section.footer_nav .wrap * {
        font-size: 0.9rem;
    }
    section.footer_nav ul>li {
        margin-bottom: 0;
    }

    .banner_hero .item_hero {
        height: 30rem;
    }
    .banner_hero .item_hero .box_img {
        height: 100%;
    }
    .banner_hero .item_hero img {
        height: 100% !important;
    }
    .banner_hero .heading_0 {
        font-size: 2.7rem;
        line-height: normal;
    }
    .home_2 {
        padding: 15rem 0;
    }
    .home_2 .desc_sec {
        font-size: 1.1rem;
    }
    .home_graphic_2 .item:nth-child(2) {
        right: -17%;
    }
    .home_graphic_2 .item:nth-child(3) {
        right: -40%;
    }
    .home_graphic_2 .item:nth-child(4)  {
        right: 0;
        bottom: -39%;
    }
    .home_graphic_2 .item:nth-child(5) {
        left: -15%;
        bottom: -36%;
    }
    .home_graphic_2 .item:nth-child(6) {
        left: -38%;
    }
    .home_3 {
        padding: 7rem 0;
    }
    .box_counter_2 .item_counter {
        justify-content: center !important;
    }
    .box_counter_1 .item_counter {
        padding-bottom: 1.7rem;
        width: calc((100% / 3) - 2rem);
        justify-content: center !important;
    }
    .item_counter sup, .item_counter .number {
        font-size: 3.5rem;
    }
    .item_counter .box_img {
        width: unset;
    }
    .item_counter .box_img>img {
        width: 4rem;
    }

    .box_process_wrap .item_process img {
        height: 100% !important;
    }
    .box_process_wrap .box_content.w_full {
        width: 100vw !important;
    }
    .box_process_wrap .content_inner {
        width: 100%;
        margin-right: 0;
    }
    .box_process_wrap .item_process .content {
        font-size: 1.1rem;
    }
    .box_process_wrap .swiper-slide:before {
        height: 10%;
    }
    .box_process_wrap .swiper-slide:after {
        width: 2%;
    }
    .box_process_wrap .nav_wrap.w_full {
        width: unset !important;
        padding: 0 calc((100vw - var(--container-w)) / 2) 3rem;
    }
    .box_process_wrap .nav_wrap .swiper-pagination {
        justify-content: center;
        width: 100vw;
    }
    .box_process_wrap .nav_wrap .arrow {
        display: none;
    }
    .box_process_wrap .nav_wrap .row {
        margin: 0;
    }
    .home_5 {
        padding: 5rem 0 3rem;
    }
    .desc_sec, .desc_sec .inner {
        font-size: 1.19rem;
    }
    .box_value_wrap .title {
        font-size: 1.4rem;
    }
    .box_value_wrap .desc {
        font-size: 1.05rem;
    }
    .home_6 {
        padding: 5rem 0 2rem;
    }
    .item_news .title {
        font-size: 1.2rem;
    }
    .item_news .desc {
        font-size: 1.125rem;
    }
    .item_news .term_time * {
        font-size: 0.9rem;
    }
    .item_news .term_time .term {
        font-size: 1rem;
    }

    nav.breadcrumb ul * {
        font-size: 1.125rem;
    }
    .about_1.h_lvh {
        height: 60vh !important;
    }
    .about_1 .heading_1 {
        font-size: 2.4rem;
    }
    .about_content_1 .content>.inner {
        height: 26rem;
        font-size: 1.2rem;
    }
    .about_2 .box_content_wrap {
        padding: 4rem 0;
    }
    .about_4 {
        padding-top: 4.5rem;
    }
    .icon_about_2 .box_img>img {
        height: 18rem !important;
    }
    .content_about_2 .heading_1 {
        font-size: 2rem;
    }
    .about_5 .desc,
    .content_about_2 .inner {
        font-size: 1.125rem;
    }
    .mission_content.content_about_2 {
        right: calc((100vw - var(--container-w)) / 2);
    }
    .list_process_value .process_value_container {
        padding-left: 0;
        margin: 0;
        justify-content: flex-start;
    }
    .process_value_container .item_process_value {
        width: calc(100% / 2);
    }
    .process_value_container:before,
    .process_value_container .item_process_value:after,
    .process_value_container .item_process_value:before {
        content: unset;
    }
    .item_process_value .box_content {
        margin-left: 0;
    }
    .item_process_value .content {
        font-size: 1.125rem;
    }
    .item_process_value .title {
        font-size: 1.6rem;
    }
    .box_news_home .arrow {
        display: none;
    }


}
@media only screen and (max-width: 850px){
    body, html {
        font-size: 1.6vw;
    }

    .content_banner {
        left: calc(calc(100vw - 53.917rem) / 2);
        right: calc(calc(100vw - 53.917rem) / 2);
    }

    .swiper-pagination.style_1 {
        left: calc(calc(100vw - 53.917rem) / 2);
    }

    .home_sec_4 .wrap {
        flex-wrap: wrap;
    }

    .home_sec_4 .wrap .wrap_content {
        width: 100%;
        text-align: center;
        padding: 0 9.167rem;
    }

    .home_sec_4 .wrap .wrap_items {
        width: 100%;
        margin-top: 2rem;
    }

    .home_sec_5 .hero-slider {
        padding-bottom: 67.25%;
    }

    .home_sec_5 .swiper-slide-active .wrap_content {
        left: calc(calc(100vw - 53.917rem) / 2);
    }

    .swiper-pagination.style_2 {
        padding: 0 calc(calc(100vw - 50.708rem) / 2);
    }

    .item_post {
        width: calc(calc(33% - 0.842rem));
    }
    .item_post .box_img {
        height: 8rem;
    }

    .footer_top .inner {
        flex-wrap: wrap;
    }

    .footer_top .inner>* {
        padding: 0 10px;
        width: 50%;
    }

    .footer_top .inner .footer_1 {
        width: 100%;
        text-align: center;
        margin-bottom: 4rem;
    }

    h3.title_footer {
        font-size: 1.5rem;
        min-height: 5.01rem;
    }

    .menu_footer a {
        font-size: 1.1rem;
    }

    .footer_bottom>* {
        width: 50%;
        margin-bottom: 2rem;
    }

    footer#footer {
        min-height: 70vh;
        padding-bottom: 4rem;
    }
    ul.fixed_socials {
        bottom: 2rem;
        top: unset;
    }

    .menu_header {
        display: none;
    }

    ul.hide_on_pc {
        display: flex !important;
    }

    header#header .wrap .nav_center ul li+li {
        margin-left: 1rem;
    }
    .home_sec_4 .wrap {
        padding: 0 2rem;
    }

    header#header .wrap {
        padding: 1.667rem 3.646rem 1.667rem 2.604rem;
    }
    .menu_header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: var(--main-cl);
        display: flex;
        align-items: center;
    }
    .menu_header li a {
        color: #fff !important;
    }
    header#header .current-menu-item a, header#header li a:hover {
        color: var(--third-cl) !important;
    }
    header#header .lang_sidebar {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin-top: 1.5rem !important;
        gap: 1.5rem;
    }
    header#header .lang_sidebar img {
        width: 2.5rem;
    }
    header#header .lang_sidebar li {
        margin: 0 !important;
    }

    .menu_header {
        flex-wrap: wrap;
        transform: translateX(-100%);
        transition: .5s all;
    }

    header#header .wrap .nav_center ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    header#header .nav_right.hide_on_tablet {
        display: none;
    }

    a.search_icon {
        display: none;
    }

    .menu_header li {
        width: 100%;
        text-align: center;
        margin: 0 !important;
    }

    .menu_header li+li {
        margin-top: 2rem !important;
    }

    .menu_header li a {
        font-size: 1.8rem;
    }

    .menu_header.active {
        transform: translateX(0%);
    }
    .banner_page {
        height: auto;
        min-height: unset;
        padding-top: 38.25%;
    }
    .item_action {
        flex-wrap: wrap;
    }

    .slider_action_gallery {
        width: 100%;
    }

    .slider_action_gallery .box_img {
        width: 100%;
    }

    .wrap_action .item_action .box_img {
        width: 100%;
    }
    .linh_vuc_sec_2 .grid-50.tablet-grid-50 {
        width: 100%;
    }

    .linh_vuc_sec_2 .box_img {
        padding-bottom: 60%;
        width: 100%;
        margin-top: 3rem;
    }

    .linh_vuc_sec_4 .box_content {
        margin-left: 2rem;
    }

    .linh_vuc_sec_4 .content {
        max-height: 15rem;
    }
    .partner_sec_2 ul.list_image {
        display: none;
    }

    .partner_sec_2 .box_content {
        max-width: 100%;
        margin: 0;
    }

    .partner_sec_2 {
        padding: 4rem 0;
    }
    .td_details .grid-container {
        max-width: 60rem;
    }
    .wrap_tabs svg {
        max-width: 100%;
        margin-top: -4rem;
    }
    .menu_header {
        display: flex;
        text-align: left;
        align-content: center;
        padding: 0 2rem 0;
    }

    header#header .wrap .nav_center ul {
        text-align: left;
    }

    .menu_header li {
        text-align: left;
    }

    a.search_icon {
        display: none !important;
    }

    .menu_head {
        margin: 0;
    }
    .close_menu {
        position: absolute;
        top: 1rem;
        right: 1rem;
        width: 4rem;
        height: 4rem;
        border: 1px solid #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        fill: #fff;
    }

    .close_menu svg {
        max-width: 60%;
        max-height: 60%;
        width: 100%;
        height: auto;

    }
    section.breadcrumbs {
        display: none !important;
    }
    .share_post {
        display: none;
    }

    .post_page .arrow_slider {
        display: none;
    }
    .menu_header  svg.svg_top {
        fill: #fff;
        filter: brightness(0) invert(1);
        pointer-events: none;
    }

    /*DEV VL*/
    header#header li a {
        position: unset;
        line-height: normal !important;
    }
    header#header li a:before {
        content: unset;
    }
    header#header.active:before {
        background: #fff;
    }

    header#header .mega_menu.menu-item>.sub-menu>li:not(:last-child) {
        border: none !important;
        padding: 0;
        margin: 0 !important;
    }
    /*header#header .current_page_item {*/
    /*    background: rgba(85, 85, 85, 0.7);*/
    /*}*/
    header#header .sub_menu.menu-item>.sub-menu,
    header#header .mega_menu.menu-item>.sub-menu {
        left: -99999px;
        opacity: 0;
        position: fixed;
        transform: translateX(-10px);
        transition: background-color .6s, transform .3s, opacity .3s;
        width: 100%;
        background: unset;
        padding: 0;
        padding-top: 1rem;
    }
    header#header .sub_menu.menu-item[aria-expanded="true"]>.sub-menu,
    header#header .mega_menu.menu-item[aria-expanded="true"]>.sub-menu {
        display: block !important;
        left: auto;
        opacity: 1;
        padding-bottom: 30px;
        position: inherit;
        transform: translateX(0);
        padding-left: 2rem;
    }

    header#header .sub_menu.menu-item>.sub-menu>li a,
    header#header .mega_menu.menu-item>.sub-menu>li a {
        color: #fff !important;
        font-size: 1.1rem;
    }
    header#header .mega_menu.menu-item>.sub-menu .sub-menu>li>a {
        font-family: 'Cormorant Infant', serif;
        color: #fff !important;
        font-size: 1.1rem;
        text-transform: uppercase !important;
        margin-top: 1rem;
    }
    header#header .mega_menu.menu-item>.sub-menu .sub-menu>li.current-menu-item>a,
    header#header .mega_menu.menu-item>.sub-menu .sub-menu>li>a:hover {
        color: var(--third-cl) !important;
    }
    header#header .sub_menu.menu-item:hover>.sub-menu,
    header#header .mega_menu.menu-item:hover>.sub-menu {
        opacity: unset;
    }
    header#header .sub_menu.menu-item>.sub-menu .sub-menu,
    header#header .mega_menu.menu-item>.sub-menu .sub-menu {
        padding-top: 0;
        padding-left: 1.5rem;
    }
    header#header .mega_menu.menu-item>.sub-menu>li:not(:last-child) {
        margin-bottom: 1rem !important;
    }
    header#header .mega_menu.menu-item.current-menu-item>.toggle i, header#header .mega_menu.menu-item:hover>.toggle i {
        color: #fff;
    }
    header#header .sub_menu.menu-item>.toggle i,
    header#header .mega_menu.menu-item>.toggle i {
        font-size: 1.8rem;
        color: #fff;
    }

    .footer_top .socials_wrap img {
        width: 3.5rem;
    }
    .footer_top strong, .footer_top .box_info {
        font-size: 1.3rem;
    }
    .footer_top .socials_wrap>span.title {
        font-size: 1.5rem;
    }
    .form_footer span.title {
        font-size: 2rem;
    }
    .wrap_form_footer input[type=text],
    .wrap_form_footer input[type=email],
    .wrap_form_footer input[type=tel] {
        height: 3.5rem;
    }
    .wrap_form_footer input::placeholder, .wrap_form_footer textarea::placeholder {
        font-size: 1.1rem;
    }
    .form_footer .btn span.text {
        font-size: 1.1rem;
    }

    .btn span.text {
        font-size: 1.1rem;
    }

    .banner_hero .item_hero {
        height: 40rem;
    }
    .home_graphic_2 .item:nth-child(3) .box_img {
        width: 10rem;
        height: unset;
        aspect-ratio: 16 / 10;
    }
    .home_3 {
        padding: 4rem 0;
    }
    .item_counter h3 {
        font-size: 1rem;
    }
    .box_process_wrap .group_heading .desc {
        font-size: 1.4rem;
    }
    .box_process_wrap .item_process {
        height: 40rem;
    }
    .box_process_wrap .item_process .box_img {
        height: 100%;
    }
    .box_value_wrap .slide_value {
        margin: 0;
    }
    .box_value_wrap .swiper-slide {
        padding-left: 1.5rem /* 70/19.2 */;
        padding-right: 1.5rem;
    }
    .box_value_wrap .box_content {
        margin-top: 1rem;
    }
    .box_value_wrap .title {
        font-size: 1.7rem;
    }
    .box_value_wrap .desc {
        font-size: 1.2rem;
    }
    .home_6 .group_heading {
        text-align: center;
    }
    .home_6 .tab_tax_wrap {
        justify-content: center;
    }
    .home_6 .col:nth-child(1) {
        padding-bottom: 1.5rem;
    }
    .tab_tax li span.title {
        font-size: 1.3rem;
    }
    .home_6 .btn span.text {
        font-size: 1.05rem;
    }

    .about_content_1 .content>.inner {
        height: 17rem;
    }
    .about_1.h_lvh {
        height: 50vh !important;
    }
    .box_svg .logo img {
        max-width: 62%;
    }
    .about_2 .box_content_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 20px;
    }
    .about_2 .box_content_wrap>img {
        display: none;
    }
    .icon_about_2,
    .content_about_2 {
        position: unset !important;
    }
    .icon_about_2 {
        width: calc(100% / 2);
        padding-bottom: 2rem;
    }
    .icon_about_2 .box_img>img {
        margin: 0 auto;
        height: 12rem !important;
    }
    .content_about_2 {
        width: unset;
    }
    .content_about_2 .inner {
        font-size: 1.2rem;
    }
    .about_5 .heading_1 {
        font-size: 2.5rem;
    }
    .about_5 .desc {
        font-size: 1.3rem;
    }
    .about_5 .desc br {
        display: none;
    }


}
@media only screen and (max-width: 767px) {
    body, html {
        font-size: 4vw;
    }

    .hero-style {
        padding-bottom: 77%;
    }

    .content_banner h3 {
        font-size: 1.8rem;
    }

    .content_banner {
        left: 1.5rem;
        right: 1.5rem;
        transform: unset;
        bottom: 3.6rem;
    }

    .hero-slider .slide-inner:before, .hero-slider .slide-inner:after {
        width: 4rem;
    }

    .swiper-pagination.style_1 {
        left: 1.5rem;
        bottom: 1rem;
    }

    .swiper-pagination.style_1 span.swiper-pagination-bullet-active {
        width: 1.5rem;
    }

    .home_sec_2, .home_sec_3, .home_sec_4, .home_sec_6, .home_sec_7 {
        padding: 4rem 0;
    }

    .heading_title {
        font-size: 2.4rem;
    }

    .home_sec_4 .wrap .wrap_content {
        padding: 0;
    }

    .home_sec_3 .wrap_content.text-right {
        text-align: center;
    }

    .wrap_number .item {
        margin: 0;
        width: calc(100% - 1.6rem) !important;
        margin: 0 .8rem;
        text-align: center;
    }

    .wrap_number .item .content:before {
        width: 61%;
        height: 2px;
        left: 50%;
        transform: translateX(-50%);
    }

    .wrap_number {
        margin: 1rem 3.2rem 0;
        fl;
        flex-wrap: wrap;
        justify-content: center;
        min-width: 100%;
    }

    .wrap_number .num {
        font-size: 2.5rem;
    }

    .home_sec_3 .wrap_content.text-right {
        max-width: 100%;
    }

    .wrap_number .item+.item {
        margin-top: 2rem;
    }

    .list_box_hover {
        flex-wrap: wrap;
        margin: 0;
    }

    .list_box_hover .item {
        width: 100% !important;
        margin: 0 0 0;
    }

    .list_box_hover .box_img {
        height: 21.854rem;
    }

    .list_box_hover .item+.item {
        margin-top: 1rem;
    }

    .list_box_hover .item .box_img {
        opacity: 1;
    }

    .list_box_hover .item h3 {
        width: 100%;
        transform: rotate(0deg);
        left: 0;
        bottom: 1.302rem !important;
        padding: 0 1.083rem !important;
        line-height: 1.2;
    }

    .list_box_hover .item h3 svg {
        flex: 0 0 auto;
        margin-left: 1rem;
    }

    .list_box_hover .item .box_img:before {
        height: 14.167rem;
    }

    .home_sec_5 .hero-slider {
        padding-bottom: 150%;
    }

    .home_sec_5 .swiper-slide-active .wrap_content {
        left: 1.5rem;
        right: 1.5rem;
        padding: 1.9rem;
        border-radius: 10px;
        top: 40%;
        width: 22rem;
    }

    .home_sec_5 .wrap_content .content {
        font-size: .8rem;
    }

    .home_sec_5 .wrap_content h3 {
        font-size: 1.2rem;
    }

    .swiper-pagination.style_2 {
        padding: 0 3rem;
    }

    .home_sec_3 .wrap_content.text-right h2.heading_title.color br {
        display: none;
    }

    .wrap_posts {
        margin-top: 2rem;
        flex-wrap: wrap;
    }

    .item_post {
        width: calc(calc(100% - 1.042rem)) !important;
    }

    .item_post+.item_post {
        margin-top: 2rem;
    }

    .wrap_dt .item {
        width: calc(calc(100% / 4) - 1rem);
        margin: .5rem;
        height: 4.052rem;
    }

    .wrap_dt .item img {
        max-width: 80%;
        max-height: 80%;
    }

    footer#footer {
        padding-top: 3rem;
        display: block;
        padding-bottom: 0;
    }

    img.logo_footer {
        width: 7.292rem;
    }

    .footer_top .inner>* {
        width: 100% !important;
    }

    .footer_top .inner>*+* {
        margin-top: 2rem;
    }

    .footer_top .inner .footer_1 {
        margin: 0;
    }

    h3.title_footer {
        min-height: auto;
        padding-bottom: .5rem;
    }

    .footer_bottom>* {
        width: 100%;
    }

    .menu_footer a {
        font-size: 1rem;
    }

    .menu_footer a.large {
        font-size: 1.2rem;
    }

    section.footer_nav {
        position: unset;
        border-top: 1px solid rgb(255 255 255 / 100%);
    }

    section.footer_nav .wrap {
        flex-wrap: wrap;
    }
    .home_sec_3 .wrap_content.text-right .heading_title br {
        display: none;
    }
    header#header:before {
        height: 100%;
    }
    header#header .wrap {
        padding: 0.7rem 1.5rem;
    }

    .logo_header a {
        width: 4.9375rem;
        /*height: 5.03125rem;*/
        /*align-items: flex-start;*/
    }

    .logo_header a img {
        max-width: 4rem;
    }


    li.icon_menu svg {
        width: 2.217rem;
    }

    li.icon_search svg {
        width: 2.5rem;
    }
    header#header {
        background: linear-gradient(180deg, black, transparent);
    }
    .fixed_scroll_down {
        display: none;
    }

    ul.fixed_socials {
        bottom: 2rem;
        top: unset;
    }

    ul.hide_on_pc {
        display: flex !important;
        list-style: none !important;
    }

    header#header .wrap .nav_center ul li+li {
        margin-left: 1rem;
    }
    .load_home_page svg {
        width: 10.229rem;
        height: auto;
    }
    .home_sec_4 .wrap {
        display: block;
        margin: 0;
        width: 100%;
        padding: 0 10px;
    }

    .wrap_items .wrap>* {
        width: 100% !important;
        margin: 0;
        padding: 0 !important;
    }

    .home_sec_4 .wrap .wrap_items .wrap {
        padding: 0;
    }

    .wrap_items .wrap .item {
        width: 100% !important;
    }

    .wrap_items .wrap .box_img {
        height: 16rem !important;
    }
    .swiper-pagination.style_2 span {
        transform: scale(.6);
    }
    .home_sec_6 .text-right {
        order: 3;
        text-align: center !important;
        width: 100%;
        margin-top: 3rem;
    }

    .wrap_posts {
        margin-top: 1rem;
    }
    .wrap_slider {
        max-width: 100%;
        width: 100%;
    }

    .home_sec_6 .grid-container .grid-100.tablet-grid-100 {
        width: 100%;
    }

    .home_sec_6 .swiper-pagination {
        margin-top: 1rem !important;
        margin-bottom: 0 !important;
    }


    .home_sec_6 .swiper-pagination span {
        transform: scale(1);
    }

    .home_sec_6 .swiper-pagination span {
        background: #004031 !important;
        width: .8rem !important;
        height: .8rem !important;
        opacity: 1 !important;
    }
    .banner_page {
        padding-top: 50%;
    }

    .banner_page .grid-container {
        margin-bottom: 2rem;
    }

    .banner_page h1.heading_title {
        font-size: 1.8rem;
    }

    .operation_page {
        padding-top: 56.25%;
    }

    .operation_page img.background_section {
        height: 15rem;
        width: 100%;
    }

    .slider_action_gallery .item {
        height: 15.333rem;
    }

    .item_action .box_content {
        padding: 2.604rem 1.948rem 2.604rem 2.8125rem;
    }
    ul.w1160 a {
        margin-bottom: 0;
    }
    .linh_vuc_sec_2 .box_img {
        border-radius: 2rem 0 0 0;
    }

    .linh_vuc_sec_4 .box_content {
        margin: 4rem 0 0 0;
    }

    .linh_vuc_sec_4 .arrow_slider {
        left: unset;
    }
    .slider_kn .swiper-slide.swiper-slide-active {
        transform: scale(1);
    }

    .linh_vuc_sec_3 .arrow_slider {
        left: .5rem;
    }

    .linh_vuc_sec_3 .arrow_slider.next {
        left: unset;
        right: .5rem;
    }

    .slider_kn h3 {
        font-size: 1.2rem;
    }

    .slider_kn {
        padding: 4rem 0;
        margin-top: -2rem;
    }
    .contact_sec_2 .box_content {
        padding: 0 10px;
    }

    .contact_sec_2 .grid-container {
        flex-wrap: wrap;
    }

    .contact_sec_2 .box_content h2.heading_title.color {
        font-size: 2.2rem;
    }.form_footer .btn span.text

     .partner_sec_2 .box_content .content {
         max-height: 100%;
         padding: 0;
         text-align: justify;
     }

    .wrap_logo .item {
        width: calc(20% - .6rem);
        margin: .3rem;
        height: 4.146rem;
    }

    .wrap_logo {
        margin: 0 -0.3rem;
    }

    .wrap_logo .item img {
        max-width: 82%;
        max-height: 90%;
    }
    .company_page {
        padding: 4rem 0;
    }

    .company_page .content img {
        max-width: 100%;
        margin-top: 2rem;
    }
    table.table_td tbody td {
        position: relative;
        padding-left: 40% !important;
    }

    .table_td,
    .table_td thead,
    .table_td tbody,
    .table_td th,
    .table_td td,
    .table_td tr {
        display: block;
    }

    table.table_td thead {
        display: none;
    }

    .table_td>tbody>tr td:before {
        content: attr(data-title);
        position: absolute;
        left: 10px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        font-size: 13px;
        text-align: left;
    }

    .wrap_td_sec_2 {
        margin-right: 0;
        max-height: 100%;
    }

    .wrap_td_sec_2 .item:not(:last-child) {
        padding-bottom: 0.8rem;
    }
    .wrap_td_sec_2 .item .icon img {
        max-width: 60%;
        max-height: 60%;
    }
    .wrap_td_sec_2 .item .content {
        font-size: 1.1rem;
    }

    .tuyen_dung_sec_2 .wrap_slider {
        width: 100%;
    }

    .tuyen_dung_sec_2 .box_img .item {
        margin: 0;
    }
    .tuyen_dung_sec_3 .heading_title {
        font-size: 1.9rem;
    }
    table.table_td td:last-child a {
        min-width: 7rem;
        width: unset;
    }

    .arrow_slider {
        right: 1rem;
    }

    .wrap_filter_td {
        flex-wrap: wrap;
    }

    .wrap_filter_td>* {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    a.button_filter {
        height: 2.3rem;
        justify-content: center;
    }

    table.table_td td:nth-child(5) {
        text-align: left;
    }

    table.table_td {
        max-height: 100%;
        border-radius: 0;
    }

    .wrap_table_td {
        max-height: unset;
        padding: 0;
    }

    .wrap_table_td tbody {
        max-height: unset;
    }

    .wrap_table_td tr {
        border: 1px solid #3333;
    }

    .wrap_table_td tr+tr {
        margin-top: 2rem !important;
    }

    .wrap_inner {
        padding: 2rem;
    }

    .space_wrap {
        flex-wrap: wrap;
    }

    .wpcf7-spinner {
        position: absolute;
    }

    .td_details .wrap_top {
        flex-wrap: wrap;
    }

    .td_details .wrap_top .grid-75.tablet-grid-75 {
        padding: 2rem;
    }

    .td_details .wrap_top .content {
        margin: 0;
    }

    .info_other .item {
        flex-wrap: wrap;
    }

    .info_other .item>h3 {
        width: 100%;
        font-size: 1.5rem;
    }

    .info_other .content {
        text-align: left;
    }
    .about_sec_2 .box_img ul {
        display: none;
    }

    .about_sec_2 {
        padding: 3rem 0;
    }

    .about_sec_2 .grid-container {
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .about_sec_2 .grid-50.tablet-grid-50:last-child {
        order: -1;
        margin-bottom: 2rem;
    }

    .about_sec_2 .grid-container>* {
        width: 100%;
    }

    .about_sec_3 .box_content {
        padding-top: 0;
    }

    .about_sec_3 .box_content .content {
        max-height: max-content;
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .about_sec_3 .box_img .item {
        margin: 0;
        width: calc(50% - .5rem);
    }

    .about_sec_3 .box_img {
        justify-content: space-between;
    }

    .wrap_tabs svg {
        display: none;
    }

    ul.nav_tabs li {
        position: relative !important;
        left: unset !important;
        right: unset !important;
    }

    .wrap_tabs {
        margin: 0;
    }

    .for_tabs {
        position: unset !important;
        transform: unset !important;
    }

    .about_sec_4 {
        padding-bottom: 4rem;
    }

    ul.nav_tabs {
        display: flex;
        justify-content: space-between;
        padding: 4rem;
    }

    ul.nav_tabs li .icon {transform: translate(-50%, -50%) scale(.8);}

    .about_sec_5 .arrow_slider {
        background: #fff8eb;
    }
    .close_menu {
        width: 3rem;
        height: 3rem;
    }
    header#header .wrap .nav_center .menu_header>ul {
        margin-top: 2rem !important;
    }
    .operation_page .box_content {
        background: var(--main-cl);
        opacity: 1;
        padding: 3rem 1.6rem;
    }
    span#u_0_4_\/g {
        display: none;
    }
    .wrap_content_post {
        padding: 1rem;
    }
    .mav_bottom {
        flex-wrap: wrap;
    }

    a.back {
        margin-bottom: .5rem;
    }
    ul.info_post li+li {
        margin-left: 1rem;
    }

    h1.title_post {
        font-size: 2rem;
    }
    .wrap_search_popup input#searchsubmit {
        width: auto;
        height: 2.5rem;
    }

    .wrap_search_popup input#s {
        height: 2.5rem;
    }

    .wrap_search_popup .inner {
        padding: 1rem 5rem 1rem 2rem;
    }
    .home_sec_6 .grid-50.tablet-grid-50:not(.text-right) {
        text-align: center;
        width: 100%;
    }
    h3.title_footer br {
        display: none;
    }
    .wrap_posts_list .item_post {
        width: calc(calc(50% - 1.042rem)) !important;
        margin: 0 0.521rem 2rem !important;
    }

    .wrap_posts_list .item_post h3 {
        font-size: 1.2rem;
    }
    .tuyen_dung_sec_2 .heading_title {
        font-size: 2rem;
    }

    .wrap_posts_list .item_post .box_img {
        height: unset;
        aspect-ratio: 16/9;
    }
    .home_sec_6 .grid-50.tablet-grid-50:not(.text-right) {
        text-align: center;
        width: 100%;
    }


    /*DEV VL*/
    .search-results .heading_title {
        font-size: 1.5rem;
    }

    li.icon_search circle {
        fill: var(--main-cl);
    }
    .menu_header li a {
        font-size: 1.4rem;
    }
    .menu_header li+li {
        margin-top: 1.5rem !important;
    }


    ul.fixed_button {
        width: 100%;
        top: unset;
        right: unset;
        bottom: 0;
        transform: unset;
        display: flex;
        align-items: center;
        justify-content: space-around;
        background: var(--third-cl);
        padding: 0.5rem 0;
    }
    ul.fixed_button > li {
        margin-bottom: 0 !important;
    }
    ul.fixed_button li > a {
        background: none !important;
        margin: 0 auto;
        width: 100%;
    }
    ul.fixed_button > li > a img {
        max-width: 100%;
        max-height: 100%;
        width: 2rem;
        height: auto;
    }
    ul.fixed_button li .inner {
        position: unset;
        opacity: 1;
        padding-right: 0;
        transform: unset;
        pointer-events: unset;
    }
    ul.fixed_button ul.menu_sub {
        background-color: transparent;
    }
    ul.fixed_button ul.menu_sub a {
        padding-bottom: 0;
        padding-top: 0;
    }
    ul.fixed_button>li>a {
        height: 1.5rem;
    }

    .footer_top span.title_footer {
        font-size: 1.6rem;
    }
    .footer_top .inner {
        padding-top: 1rem;
    }
    .footer_top .box_info {
        padding-right: 0;
        font-size: 0.95rem;
    }
    .footer_top strong {
        font-size: 1rem;
    }
    .form_footer {
        padding: 2rem 1rem;
    }
    .form_footer span.title {
        font-size: 1.5rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_top .socials_wrap>span.title {
        font-size: 1.1rem;
    }
    .footer_top .socials_wrap img {
        width: 2.5rem;
    }
    .logo_trade .box_img {
        width: 8rem;
    }
    .wrap_form_footer input[type=text], .wrap_form_footer input[type=email], .wrap_form_footer input[type=tel] {
        height: 3rem;
    }
    .wrap_form_footer input::placeholder, .wrap_form_footer textarea::placeholder {
        font-size: 0.9rem;
    }
    .form_footer .btn span.text {
        font-size: .9rem;
    }

    section.footer_nav {
        padding-bottom: 6.5rem;
    }
    section.footer_nav .wrap * {
        font-size: 0.8rem;
    }
    section.footer_nav .wrap {
        justify-content: center;
    }
    section.footer_nav .content {
        padding-bottom: 0.7rem;
        text-align: center;
    }

    .banner_hero .heading_0 {
        font-size: 1.8rem;
    }
    .banner_hero .desc {
        font-size: 1.1rem;
    }
    .banner_hero .desc br {
        display: none;
    }

    svg.svg_bottom {
        width: 100%;
        height: fit-content;
    }
    .btn.show-icon-on-hover span.icon,
    .btn.show-icon-on-hover span.text {
        transform: translateX(0);
        opacity: 1;
    }
    .btn {
        padding: 0.6rem 0.8rem 0.55rem 1rem;
    }
    .btn span.text {
        font-size: 0.9rem;
    }
    .operation_page .btn {
        margin-top: 1rem;
    }

    .heading_1 {
        font-size: 2rem;
    }
    .desc_sec, .desc_sec .inner {
        font-size: 1.125rem;
    }

    .banner_hero .item_hero {
        height: 30rem;
    }
    .banner_hero .swiper-slide:before {
        background: linear-gradient(180deg, rgba(10, 58, 35, 0) 50%, rgba(10, 58, 35, 0.7) 71.67%, #013d17 93.33%);
    }
    .home_2 {
        padding: 4rem 0 2rem;
    }
    .home_graphic_2 {
        display: none;
    }
    .list_counter_mobile {
        row-gap: 2rem;
        column-gap: 1rem;
        justify-content: center;
    }
    .list_counter_mobile .item_counter {
        width: calc((100% / 2) - 1.1rem);
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    .list_counter_mobile .number_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .item_counter .box_img {
        width: 3.5rem;
    }
    .item_counter h3 {
        text-align: center;
    }
    .box_process_wrap .nav_inner {
        justify-content: center;
        width: 100vw;
        gap: 1.2rem;
    }
    .box_process_wrap .nav_wrap .swiper-pagination {
        display: none !important;
    }
    .box_process_wrap .nav_inner:before {
        content: unset;
    }
    .box_process_wrap .nav_wrap .arrow {
        display: flex;
        width: 3rem;
        border: 1px solid #fff;
        border-radius: 100px;
        padding: 0.4rem;
    }
    .box_process_wrap .arrow>svg {
        width: 100%;
        height: 100%;
    }
    .box_process_wrap .nav_wrap.w_full {
        padding-bottom: 1.5rem;
    }
    .box_process_wrap .content_inner {
        padding: 1.5rem;
    }
    .box_process_wrap .item_process {
        height: 35rem;
    }
    .home_5 .group_heading {
        margin: 0;
    }
    .home_5 .desc_sec {
        font-size: 1.05rem;
    }
    .box_value_wrap .box_img {
        margin-bottom: 0;
    }
    .box_value_wrap .icon {
        top: 2.2rem;
        right: 2.2rem;
    }
    .box_value_wrap .desc {
        font-size: 1.125rem;
    }
    .tab_tax_wrap ul {
        flex-direction: column;
        gap: 1rem;
    }
    .tab_tax li span.title {
        font-size: 1.125rem;
    }
    .btn_home6_mobile {
        padding-top: 2rem;
    }

    .banner_page .heading_0 {
        font-size: 2rem;
        margin-bottom: 0;
    }
    .about_1 {
        padding-top: 3rem;
    }
    .about_1>img {
        display: none;
    }
    .about_1.h_lvh {
        height: 100% !important;
    }
    .about_1 .box_content_wrap {
        position: unset !important;
    }
    .about_1 .heading_1 {
        font-size: 2rem;
        text-align: center;
    }
    .about_content_1 .content_wrap {
        padding-bottom: 2.5rem;
    }
    .about_content_1 .content>.inner {
        height: 24rem;
        text-align: justify;
        padding-right: 1rem;
    }
    .about_2 {
        padding-top: 4rem;
    }
    .icon_about_2 {
        display: none;
    }
    .content_about_2:not(:last-child) {
        padding-bottom: 1.4rem;
    }
    .content_about_2 .heading_1 {
        font-size: 1.7rem;
    }
    .content_about_2 .inner {
        font-size: 1.1rem;
    }
    .content_about_2 .inner br {
        display: none;
    }
    .about_2 .box_content_wrap {
        padding-top: 0;
        padding-bottom: 0;
    }
    .about_3 {
        margin-top: 4rem;
        padding-top: 3rem;
    }
    .about_3 .heading_1 {
        font-size: 1.6rem;
    }
    .box_svg .logo img {
        max-width: 40%;
    }
    .about_3 .box_core_wrap>.box_img {
        height: 38rem;
    }
    .about_4 .heading_1 {
        font-size: 1.5rem;
    }
    .about_5 .heading_1 {
        font-size: 1.9rem;
    }
    .about_5 .desc {
        font-size: 1.1rem;
    }
    .list_process_value .process_value_container {
        padding: 0;
    }
    .process_value_container .item_process_value {
        width: 100%;
        padding: 0 0.5rem;
    }
    .list_process_value {
        padding: 0 20px;
    }
    .list_process_value .arrow {
        display: none;
    }
    .item_process_value .box_img {
        width: 100%;
        aspect-ratio: 16 / 10;
        height: unset;
    }

    .page-template-field .banner_page .heading_0 {
        font-size: 1.7rem;
    }
    .operation_page br {
        display: none;
    }

    .date_post {
        flex-direction: column;
        align-items: flex-start;
    }
    .date_post .dot {
        opacity: 0;
    }
    .list_process_value .item_process_value {
        margin-right: 0;
    }
    .list_process_value .item_process_value > * {
        height: unset;
    }
    .list_process_value .swiper-wrapper:before,
    .item_process_value .box_year:before,
    .list_process_value .box_content_wrap:after, .list_process_value .box_content_wrap:before {
        content: unset;
    }
    body:not(.fullpage_css) header#header .sub_menu.menu-item .sub-menu a {
        color: #fff !important;
    }
    header#header .sub_menu.menu-item>.sub-menu, header#header .mega_menu.menu-item>.sub-menu {
        padding-bottom: 0 !important;
    }

    .menu_head {
        max-height: 80vh;
        overflow: auto;
        overflow-x: hidden;
        padding-right: 1rem;
    }
    .content_search h1 {
        font-size: 2rem;
    }

    section.page_search_banner {
        padding-top: 7rem !important;
    }

    .search section.section.tax_action {
        padding-top: 3rem !important;
    }
    body:not(.fullpage_css) header#header.active .menu_header li a {
        color: #fff !important;
    }
    header#header {
        background: #fff !important;
    }
    div#wrapper {
        padding-top: 3rem;
    }
    .slider_post_related .item_post {width: 100% !important;}

    .slider_post_related .swiper-pagination {
        justify-content: center;
    }

    .slider_post_related .swiper-pagination span {
        background: #000 !important;
        opacity: 1;
    }

    .slider_post_related .swiper-pagination .swiper-pagination-bullet {
        background: #000 !important;
    }

    .post_page .swiper-pagination .swiper-pagination-bullet {
        background: #333;
        opacity: .2;
        width: .5rem;
        height: .5rem;
    }

    .post_page .swiper-pagination {
        justify-content: center;
    }

    .post_page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
    }
    .tab_tax_wrap ul {
        display: flex;
        flex-direction: unset;
    }

    .tab_tax li span.title {
        font-size: 1rem;
    }

    .tab_tax li:hover span.line, .tab_tax li.active span.line {
        width: 1rem;
    }
    .banner_hero .swiper-pagination {
        max-width: 100vw;
        left: 0;
        transform: unset;
    }
}