/*
Theme Name: Uniland Theme
Version: 1.0
Author: PutaDesign
*/
@font-face { font-family: "TikTokRegular"; src: url("assets/fonts/TikTokDisplay-Regular.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "TikTokMedium"; src: url("assets/fonts/TikTokDisplay-Medium.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "TikTokBold"; src: url("assets/fonts/TikTokDisplay-Bold.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

:root { --yellow: #c9a954; --dark-yellow: #92793c; --heading-color: #cda954; --primary-font: "TikTokRegular"; --primary-color: #009444; --border-color: #e4e4e4; --animation-curve: cubic-bezier(1, 0, 0, 1); --red: #cc3d3d; --black: #444; }

* { padding: 0; margin: 0; box-sizing: border-box; }

input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }

input, button, textarea, select { font-family: var(--primary-font), sans-serif; border: 0; background-color: transparent; }

input:focus-visible, button:focus-visible, textarea:focus-visible { outline: 0; border: 0; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; top: 50%; transform: translateY(-50%); left: 0; }

html { scroll-behavior: smooth; overflow-y: scroll; font-family: var(--primary-font), sans-serif; font-size: 16px; }

body { font-family: var(--primary-font), sans-serif; }

body.fixed { overflow: hidden; }

a { text-decoration: none; }

li { list-style: none; }

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

:is(p, li) { line-height: 1.5; }

.z-index { z-index: 1; }

.font-bold { font-weight: 600; }

.font-thin { font-weight: 100; }

.regular-font { font-family: var(--primary-font), sans-serif; }

.medium-font { font-family: 'TikTokMedium', sans-serif; }

.bold-font { font-family: 'TikTokBold', sans-serif; }

.pointer { cursor: pointer; }

.uppercase { text-transform: uppercase; }

.tac { text-align: center; }

.tar { text-align: right; }

.taj { text-align: justify; }

.br-3px { border-radius: 3px; }

.br-5px { border-radius: 5px; }

.br-10px { border-radius: 10px; }

.br-15px { border-radius: 15px; }

.br-20px { border-radius: 20px; }

.br-25px { border-radius: 25px; }

.br-30px { border-radius: 30px; }

.br-35px { border-radius: 35px; }

.br-40px { border-radius: 40px; }

.br-4px { border-radius: 4px; }

.br-6px { border-radius: 6px; }

.br-8px { border-radius: 8px; }

.br-12px { border-radius: 12px; }

.br-14px { border-radius: 14px; }

.br-16px { border-radius: 16px; }

.br-18px { border-radius: 18px; }

.ovh { overflow: hidden; }

.obfc { object-fit: contain; }

.trs-25 { transition: 0.25s; }

.trs-3 { transition: 0.3s; }

.trs-35 { transition: 0.35s; }

.trs-4 { transition: 0.4s; }

.trs-5 { transition: 0.5s; }

.bt { color: #333; }

.wt { color: #fff; }

.gray-text { color: #9d9d9d; }

.red-text { color: var(--red); }

.primary-text { color: var(--primary-color); }

.white-bg { background-color: #fff; }

.primary-bg { background-color: var(--primary-color); }

.black-bg { background-color: #000; }

.pr { position: relative; }

.pa { position: absolute; }

.db { display: block; }

.dib { display: inline-block; }

.df { display: flex; }

.aic { align-items: center; }

.aib { align-items: baseline; }

.jcsb { justify-content: space-between; }

.jcsa { justify-content: space-around; }

.jcc { justify-content: center; }

.fdr { flex-direction: row; }

.fdrr { flex-direction: row-reverse; }

.fdc { flex-direction: column; }

.fdcr { flex-direction: column-reverse; }

.jce { justify-content: end; }

.fwr { flex-wrap: wrap; }

.fs-10px { font-size: 10px; }

.fs-11px { font-size: 11px; }

.fs-12px { font-size: 12px; }

.fs-13px { font-size: 13px; }

.fs-14px { font-size: 14px; }

.fs-15px { font-size: 15px; }

.fs-16px { font-size: 16px; }

.fs-17px { font-size: 17px; }

.fs-18px { font-size: 18px; }

.fs-19px { font-size: 19px; }

.fs-20px { font-size: 20px; }

.fs-21px { font-size: 21px; }

.fs-22px { font-size: 22px; }

.fs-23px { font-size: 23px; }

.fs-24px { font-size: 24px; }

.fs-25px { font-size: 25px; }

.fs-26px { font-size: 26px; }

.fs-27px { font-size: 27px; }

.fs-28px { font-size: 28px; }

.fs-29px { font-size: 29px; }

.fs-30px { font-size: 30px; }

.fs-31px { font-size: 31px; }

.fs-32px { font-size: 32px; }

.fs-33px { font-size: 33px; }

.fs-34px { font-size: 34px; }

.fs-35px { font-size: 35px; }

.fs-36px { font-size: 36px; }

.fs-37px { font-size: 37px; }

.fs-38px { font-size: 38px; }

.fs-39px { font-size: 39px; }

.fs-40px { font-size: 40px; }

.fs-41px { font-size: 41px; }

.fs-42px { font-size: 42px; }

.fs-43px { font-size: 43px; }

.fs-44px { font-size: 44px; }

.fs-45px { font-size: 45px; }

.fs-46px { font-size: 46px; }

.fs-47px { font-size: 47px; }

.fs-48px { font-size: 48px; }

.fs-49px { font-size: 49px; }

.fs-50px { font-size: 50px; }

.fs-51px { font-size: 51px; }

.fs-52px { font-size: 52px; }

.fs-53px { font-size: 53px; }

.fs-54px { font-size: 54px; }

.fs-55px { font-size: 55px; }

.fs-56px { font-size: 56px; }

.fs-57px { font-size: 57px; }

.fs-58px { font-size: 58px; }

.fs-59px { font-size: 59px; }

.fs-60px { font-size: 60px; }

.fs-61px { font-size: 61px; }

.fs-62px { font-size: 62px; }

.fs-63px { font-size: 63px; }

.fs-64px { font-size: 64px; }

.fs-65px { font-size: 65px; }

.fs-66px { font-size: 66px; }

.fs-67px { font-size: 67px; }

.fs-68px { font-size: 68px; }

.fs-69px { font-size: 69px; }

.fs-70px { font-size: 70px; }

.fs-71px { font-size: 71px; }

.fs-72px { font-size: 72px; }

.fs-73px { font-size: 73px; }

.fs-74px { font-size: 74px; }

.fs-75px { font-size: 75px; }

.fs-76px { font-size: 76px; }

.fs-77px { font-size: 77px; }

.fs-78px { font-size: 78px; }

.fs-79px { font-size: 79px; }

.fs-80px { font-size: 80px; }

.fs-81px { font-size: 81px; }

.fs-82px { font-size: 82px; }

.fs-83px { font-size: 83px; }

.fs-84px { font-size: 84px; }

.fs-85px { font-size: 85px; }

.fs-86px { font-size: 86px; }

.fs-87px { font-size: 87px; }

.fs-88px { font-size: 88px; }

.fs-89px { font-size: 89px; }

.fs-90px { font-size: 90px; }

.fs-91px { font-size: 91px; }

.fs-92px { font-size: 92px; }

.fs-93px { font-size: 93px; }

.fs-94px { font-size: 94px; }

.fs-95px { font-size: 95px; }

.fs-96px { font-size: 96px; }

.fs-97px { font-size: 97px; }

.fs-98px { font-size: 98px; }

.fs-99px { font-size: 99px; }

.fs-100px { font-size: 100px; }

.fs-101px { font-size: 101px; }

.fs-102px { font-size: 102px; }

.fs-103px { font-size: 103px; }

.fs-104px { font-size: 104px; }

.fs-105px { font-size: 105px; }

.fs-106px { font-size: 106px; }

.fs-107px { font-size: 107px; }

.fs-108px { font-size: 108px; }

.fs-109px { font-size: 109px; }

.fs-110px { font-size: 110px; }

.fs-111px { font-size: 111px; }

.fs-112px { font-size: 112px; }

.fs-113px { font-size: 113px; }

.fs-114px { font-size: 114px; }

.fs-115px { font-size: 115px; }

.fs-116px { font-size: 116px; }

.fs-117px { font-size: 117px; }

.fs-118px { font-size: 118px; }

.fs-119px { font-size: 119px; }

.fs-120px { font-size: 120px; }

.fs-121px { font-size: 121px; }

.fs-122px { font-size: 122px; }

.fs-123px { font-size: 123px; }

.fs-124px { font-size: 124px; }

.fs-125px { font-size: 125px; }

.fs-126px { font-size: 126px; }

.fs-127px { font-size: 127px; }

.fs-128px { font-size: 128px; }

.fs-129px { font-size: 129px; }

.fs-130px { font-size: 130px; }

.fs-131px { font-size: 131px; }

.fs-132px { font-size: 132px; }

.fs-133px { font-size: 133px; }

.fs-134px { font-size: 134px; }

.fs-135px { font-size: 135px; }

.fs-136px { font-size: 136px; }

.fs-137px { font-size: 137px; }

.fs-138px { font-size: 138px; }

.fs-139px { font-size: 139px; }

.fs-140px { font-size: 140px; }

.fw-u { font-weight: unset; }

.fw-b { font-weight: bold; }

.m-0 { margin: 0px; }

.mr-0 { margin-right: 0px; }

.ml-0 { margin-left: 0px; }

.mt-0 { margin-top: 0px; }

.mb-0 { margin-bottom: 0px; }

.p-0 { padding: 0px; }

.pr-0 { padding-right: 0px; }

.pl-0 { padding-left: 0px; }

.pt-0 { padding-top: 0px; }

.pb-0 { padding-bottom: 0px; }

.m-2 { margin: 2px; }

.mr-2 { margin-right: 2px; }

.ml-2 { margin-left: 2px; }

.mt-2 { margin-top: 2px; }

.mb-2 { margin-bottom: 2px; }

.p-2 { padding: 2px; }

.pr-2 { padding-right: 2px; }

.pl-2 { padding-left: 2px; }

.pt-2 { padding-top: 2px; }

.pb-2 { padding-bottom: 2px; }

.m-4 { margin: 4px; }

.mr-4 { margin-right: 4px; }

.ml-4 { margin-left: 4px; }

.mt-4 { margin-top: 4px; }

.mb-4 { margin-bottom: 4px; }

.p-4 { padding: 4px; }

.pr-4 { padding-right: 4px; }

.pl-4 { padding-left: 4px; }

.pt-4 { padding-top: 4px; }

.pb-4 { padding-bottom: 4px; }

.m-5 { margin: 5px; }

.mr-5 { margin-right: 5px; }

.ml-5 { margin-left: 5px; }

.mt-5 { margin-top: 5px; }

.mb-5 { margin-bottom: 5px; }

.p-5 { padding: 5px; }

.pr-5 { padding-right: 5px; }

.pl-5 { padding-left: 5px; }

.pt-5 { padding-top: 5px; }

.pb-5 { padding-bottom: 5px; }

.m-6 { margin: 6px; }

.mr-6 { margin-right: 6px; }

.ml-6 { margin-left: 6px; }

.mt-6 { margin-top: 6px; }

.mb-6 { margin-bottom: 6px; }

.p-6 { padding: 6px; }

.pr-6 { padding-right: 6px; }

.pl-6 { padding-left: 6px; }

.pt-6 { padding-top: 6px; }

.pb-6 { padding-bottom: 6px; }

.m-8 { margin: 8px; }

.mr-8 { margin-right: 8px; }

.ml-8 { margin-left: 8px; }

.mt-8 { margin-top: 8px; }

.mb-8 { margin-bottom: 8px; }

.p-8 { padding: 8px; }

.pr-8 { padding-right: 8px; }

.pl-8 { padding-left: 8px; }

.pt-8 { padding-top: 8px; }

.pb-8 { padding-bottom: 8px; }

.m-10 { margin: 10px; }

.mr-10 { margin-right: 10px; }

.ml-10 { margin-left: 10px; }

.mt-10 { margin-top: 10px; }

.mb-10 { margin-bottom: 10px; }

.p-10 { padding: 10px; }

.pr-10 { padding-right: 10px; }

.pl-10 { padding-left: 10px; }

.pt-10 { padding-top: 10px; }

.pb-10 { padding-bottom: 10px; }

.m-12 { margin: 12px; }

.mr-12 { margin-right: 12px; }

.ml-12 { margin-left: 12px; }

.mt-12 { margin-top: 12px; }

.mb-12 { margin-bottom: 12px; }

.p-12 { padding: 12px; }

.pr-12 { padding-right: 12px; }

.pl-12 { padding-left: 12px; }

.pt-12 { padding-top: 12px; }

.pb-12 { padding-bottom: 12px; }

.m-14 { margin: 14px; }

.mr-14 { margin-right: 14px; }

.ml-14 { margin-left: 14px; }

.mt-14 { margin-top: 14px; }

.mb-14 { margin-bottom: 14px; }

.p-14 { padding: 14px; }

.pr-14 { padding-right: 14px; }

.pl-14 { padding-left: 14px; }

.pt-14 { padding-top: 14px; }

.pb-14 { padding-bottom: 14px; }

.m-15 { margin: 15px; }

.mr-15 { margin-right: 15px; }

.ml-15 { margin-left: 15px; }

.mt-15 { margin-top: 15px; }

.mb-15 { margin-bottom: 15px; }

.p-15 { padding: 15px; }

.pr-15 { padding-right: 15px; }

.pl-15 { padding-left: 15px; }

.pt-15 { padding-top: 15px; }

.pb-15 { padding-bottom: 15px; }

.m-16 { margin: 16px; }

.mr-16 { margin-right: 16px; }

.ml-16 { margin-left: 16px; }

.mt-16 { margin-top: 16px; }

.mb-16 { margin-bottom: 16px; }

.p-16 { padding: 16px; }

.pr-16 { padding-right: 16px; }

.pl-16 { padding-left: 16px; }

.pt-16 { padding-top: 16px; }

.pb-16 { padding-bottom: 16px; }

.m-20 { margin: 20px; }

.mr-20 { margin-right: 20px; }

.ml-20 { margin-left: 20px; }

.mt-20 { margin-top: 20px; }

.mb-20 { margin-bottom: 20px; }

.p-20 { padding: 20px; }

.pr-20 { padding-right: 20px; }

.pl-20 { padding-left: 20px; }

.pt-20 { padding-top: 20px; }

.pb-20 { padding-bottom: 20px; }

.m-24 { margin: 24px; }

.mr-24 { margin-right: 24px; }

.ml-24 { margin-left: 24px; }

.mt-24 { margin-top: 24px; }

.mb-24 { margin-bottom: 24px; }

.p-24 { padding: 24px; }

.pr-24 { padding-right: 24px; }

.pl-24 { padding-left: 24px; }

.pt-24 { padding-top: 24px; }

.pb-24 { padding-bottom: 24px; }

.m-28 { margin: 28px; }

.mr-28 { margin-right: 28px; }

.ml-28 { margin-left: 28px; }

.mt-28 { margin-top: 28px; }

.mb-28 { margin-bottom: 28px; }

.p-28 { padding: 28px; }

.pr-28 { padding-right: 28px; }

.pl-28 { padding-left: 28px; }

.pt-28 { padding-top: 28px; }

.pb-28 { padding-bottom: 28px; }

.m-30 { margin: 30px; }

.mr-30 { margin-right: 30px; }

.ml-30 { margin-left: 30px; }

.mt-30 { margin-top: 30px; }

.mb-30 { margin-bottom: 30px; }

.p-30 { padding: 30px; }

.pr-30 { padding-right: 30px; }

.pl-30 { padding-left: 30px; }

.pt-30 { padding-top: 30px; }

.pb-30 { padding-bottom: 30px; }

.m-32 { margin: 32px; }

.mr-32 { margin-right: 32px; }

.ml-32 { margin-left: 32px; }

.mt-32 { margin-top: 32px; }

.mb-32 { margin-bottom: 32px; }

.p-32 { padding: 32px; }

.pr-32 { padding-right: 32px; }

.pl-32 { padding-left: 32px; }

.pt-32 { padding-top: 32px; }

.pb-32 { padding-bottom: 32px; }

.m-36 { margin: 36px; }

.mr-36 { margin-right: 36px; }

.ml-36 { margin-left: 36px; }

.mt-36 { margin-top: 36px; }

.mb-36 { margin-bottom: 36px; }

.p-36 { padding: 36px; }

.pr-36 { padding-right: 36px; }

.pl-36 { padding-left: 36px; }

.pt-36 { padding-top: 36px; }

.pb-36 { padding-bottom: 36px; }

.m-40 { margin: 40px; }

.mr-40 { margin-right: 40px; }

.ml-40 { margin-left: 40px; }

.mt-40 { margin-top: 40px; }

.mb-40 { margin-bottom: 40px; }

.p-40 { padding: 40px; }

.pr-40 { padding-right: 40px; }

.pl-40 { padding-left: 40px; }

.pt-40 { padding-top: 40px; }

.pb-40 { padding-bottom: 40px; }

.m-45 { margin: 45px; }

.mr-45 { margin-right: 45px; }

.ml-45 { margin-left: 45px; }

.mt-45 { margin-top: 45px; }

.mb-45 { margin-bottom: 45px; }

.p-45 { padding: 45px; }

.pr-45 { padding-right: 45px; }

.pl-45 { padding-left: 45px; }

.pt-45 { padding-top: 45px; }

.pb-45 { padding-bottom: 45px; }

.m-48 { margin: 48px; }

.mr-48 { margin-right: 48px; }

.ml-48 { margin-left: 48px; }

.mt-48 { margin-top: 48px; }

.mb-48 { margin-bottom: 48px; }

.p-48 { padding: 48px; }

.pr-48 { padding-right: 48px; }

.pl-48 { padding-left: 48px; }

.pt-48 { padding-top: 48px; }

.pb-48 { padding-bottom: 48px; }

.m-56 { margin: 56px; }

.mr-56 { margin-right: 56px; }

.ml-56 { margin-left: 56px; }

.mt-56 { margin-top: 56px; }

.mb-56 { margin-bottom: 56px; }

.p-56 { padding: 56px; }

.pr-56 { padding-right: 56px; }

.pl-56 { padding-left: 56px; }

.pt-56 { padding-top: 56px; }

.pb-56 { padding-bottom: 56px; }

.m-60 { margin: 60px; }

.mr-60 { margin-right: 60px; }

.ml-60 { margin-left: 60px; }

.mt-60 { margin-top: 60px; }

.mb-60 { margin-bottom: 60px; }

.p-60 { padding: 60px; }

.pr-60 { padding-right: 60px; }

.pl-60 { padding-left: 60px; }

.pt-60 { padding-top: 60px; }

.pb-60 { padding-bottom: 60px; }

.m-64 { margin: 64px; }

.mr-64 { margin-right: 64px; }

.ml-64 { margin-left: 64px; }

.mt-64 { margin-top: 64px; }

.mb-64 { margin-bottom: 64px; }

.p-64 { padding: 64px; }

.pr-64 { padding-right: 64px; }

.pl-64 { padding-left: 64px; }

.pt-64 { padding-top: 64px; }

.pb-64 { padding-bottom: 64px; }

.m-70 { margin: 70px; }

.mr-70 { margin-right: 70px; }

.ml-70 { margin-left: 70px; }

.mt-70 { margin-top: 70px; }

.mb-70 { margin-bottom: 70px; }

.p-70 { padding: 70px; }

.pr-70 { padding-right: 70px; }

.pl-70 { padding-left: 70px; }

.pt-70 { padding-top: 70px; }

.pb-70 { padding-bottom: 70px; }

.m-75 { margin: 75px; }

.mr-75 { margin-right: 75px; }

.ml-75 { margin-left: 75px; }

.mt-75 { margin-top: 75px; }

.mb-75 { margin-bottom: 75px; }

.p-75 { padding: 75px; }

.pr-75 { padding-right: 75px; }

.pl-75 { padding-left: 75px; }

.pt-75 { padding-top: 75px; }

.pb-75 { padding-bottom: 75px; }

.m-80 { margin: 80px; }

.mr-80 { margin-right: 80px; }

.ml-80 { margin-left: 80px; }

.mt-80 { margin-top: 80px; }

.mb-80 { margin-bottom: 80px; }

.p-80 { padding: 80px; }

.pr-80 { padding-right: 80px; }

.pl-80 { padding-left: 80px; }

.pt-80 { padding-top: 80px; }

.pb-80 { padding-bottom: 80px; }

.m-90 { margin: 90px; }

.mr-90 { margin-right: 90px; }

.ml-90 { margin-left: 90px; }

.mt-90 { margin-top: 90px; }

.mb-90 { margin-bottom: 90px; }

.p-90 { padding: 90px; }

.pr-90 { padding-right: 90px; }

.pl-90 { padding-left: 90px; }

.pt-90 { padding-top: 90px; }

.pb-90 { padding-bottom: 90px; }

.m-96 { margin: 96px; }

.mr-96 { margin-right: 96px; }

.ml-96 { margin-left: 96px; }

.mt-96 { margin-top: 96px; }

.mb-96 { margin-bottom: 96px; }

.p-96 { padding: 96px; }

.pr-96 { padding-right: 96px; }

.pl-96 { padding-left: 96px; }

.pt-96 { padding-top: 96px; }

.pb-96 { padding-bottom: 96px; }

.m-100 { margin: 100px; }

.mr-100 { margin-right: 100px; }

.ml-100 { margin-left: 100px; }

.mt-100 { margin-top: 100px; }

.mb-100 { margin-bottom: 100px; }

.p-100 { padding: 100px; }

.pr-100 { padding-right: 100px; }

.pl-100 { padding-left: 100px; }

.pt-100 { padding-top: 100px; }

.pb-100 { padding-bottom: 100px; }

.m-112 { margin: 112px; }

.mr-112 { margin-right: 112px; }

.ml-112 { margin-left: 112px; }

.mt-112 { margin-top: 112px; }

.mb-112 { margin-bottom: 112px; }

.p-112 { padding: 112px; }

.pr-112 { padding-right: 112px; }

.pl-112 { padding-left: 112px; }

.pt-112 { padding-top: 112px; }

.pb-112 { padding-bottom: 112px; }

.m-128 { margin: 128px; }

.mr-128 { margin-right: 128px; }

.ml-128 { margin-left: 128px; }

.mt-128 { margin-top: 128px; }

.mb-128 { margin-bottom: 128px; }

.p-128 { padding: 128px; }

.pr-128 { padding-right: 128px; }

.pl-128 { padding-left: 128px; }

.pt-128 { padding-top: 128px; }

.pb-128 { padding-bottom: 128px; }

.m-142 { margin: 142px; }

.mr-142 { margin-right: 142px; }

.ml-142 { margin-left: 142px; }

.mt-142 { margin-top: 142px; }

.mb-142 { margin-bottom: 142px; }

.p-142 { padding: 142px; }

.pr-142 { padding-right: 142px; }

.pl-142 { padding-left: 142px; }

.pt-142 { padding-top: 142px; }

.pb-142 { padding-bottom: 142px; }

.w50 { width: 50%; }

.w100 { width: 100%; }

.w-fit { width: fit-content; }

.h100 { height: 100%; }

.lh-18 { line-height: 1.8; }

.lh-15 { line-height: 1.5; }

.lh-20 { line-height: 2; }

.lh-25 > * { line-height: 2.5; }

.line-clamp-1 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; }

.line-clamp-2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; }

.line-clamp-3 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }

.line-clamp-4 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) { margin: 16px 0; color: #000000; line-height: 1.9; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ul, article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ol { padding-left: 20px; list-style: disc; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ul li, article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ol li { list-style: inherit; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img { width: auto; border-radius: 20px; overflow: hidden; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img.aligncenter { display: block; margin: auto; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table { border-collapse: collapse; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table td { border: 1px solid var(--black); }

article :is(.wp-video) { margin: 0 auto; }

article ul, article ol { list-style: disc; margin: 16px 0 !important; padding-left: 20px; }

article ul li, article ol li { list-style: disc; margin: 8px 0; }

article a { color: var(--primary-color) !important; }

form .form-group.invalid > :first-child { border: 1px solid var(--red); }

form .form-message.invalid { margin-top: 5px; color: var(--red); font-size: 13px; font-style: italic; position: absolute; left: 5px; bottom: -20px; }

form .form-alert { width: 100%; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); }

form .form-alert.error { color: var(--red); }

form .form-alert.success { color: #11bb0f; }

.loading-container { position: absolute; bottom: 4px; left: 50%; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; transition: .25s; width: 1px; }

.loading-container.active { opacity: 1; visibility: visible; }

.loading-spinning-bubbles { position: relative; margin: auto; }

.loading-spinning-bubbles .bubble-container { position: absolute; transform-origin: -150% 50%; }

.loading-spinning-bubbles .bubble-container .bubble { background: var(--primary-color); width: 8px; height: 8px; border-radius: 50%; animation: bubble 1s infinite; animation-delay: inherit; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+1) { transform: translateX(200%) rotate(-90deg); animation-delay: -1.5s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+2) { transform: translateX(200%) rotate(-45deg); animation-delay: -1.375s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+3) { transform: translateX(200%); animation-delay: -1.25s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+4) { transform: translateX(200%) rotate(45deg); animation-delay: -1.125s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+5) { transform: translateX(200%) rotate(90deg); animation-delay: -1s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+6) { transform: translateX(200%) rotate(135deg); animation-delay: -0.875s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+7) { transform: translateX(200%) rotate(180deg); animation-delay: -0.750s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+8) { transform: translateX(200%) rotate(225deg); animation-delay: -0.625s; }

@keyframes bubble { 0%, 100% { transform: scale(0); }
  50% { transform: scale(1); } }

.quatrang { padding-top: 32px; }

.quatrang .page-numbers { width: 44px; height: 44px; background-color: #112e2c; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-size: 15px; transition: 0.5s; border: 1px solid #112e2c; }

.quatrang .page-numbers.current { background-color: var(--primary-color); border: 1px solid var(--primary-color); color: #fff; }

.quatrang .page-numbers.current:hover { background-color: var(--primary-color); }

.quatrang .page-numbers + .page-numbers { margin-left: 20px; }

.quatrang .page-numbers:hover { background-color: var(--blue); color: #000; }

body { width: 100%; height: 100%; }

.bg { background-position: center; background-repeat: no-repeat; background-size: cover; }

@keyframes bounceDown { 0%, 20%, 50%, 80%, 100% { transform: translate(-50%, 0); }
  40% { transform: translate(-50%, 10px); }
  60% { transform: translate(-50%, 5px); } }

.header-top {  padding: 12px 0; background-color: #fff;}

.header-top .logo { width: 74px; height: auto; }

.header-top .contact-btn { padding: 11px 36px; margin: 0 32px; border: 1px solid var(--primary-color); transition: .3s; }

.header-top .contact-btn:hover { background-color: #fff; color: var(--primary-color); }

.header-top .search-btn { width: 40px; height: 40px; border-radius: 50%; }

.header-top .call-icon { width: 31px; height: 31px; margin-right: 20px; animation: shake 1s ease-in-out 1s infinite; }

.header-top .main-menu li { margin-right: 36px; position: relative; }

.header-top .main-menu li:hover a h3 { color: #000; }

.header-top .main-menu li:hover > .sub-menu { opacity: 1; visibility: visible; }

.header-top .main-menu li > .sub-menu { position: absolute; background-color: #fff; padding: 18px 8px 18px 18px; border-radius: 10px; box-shadow: 0 0 60px rgba(0, 0, 0, 0.15); left: -18px; top: 32px; min-width: 256px; opacity: 0; visibility: hidden; transition: .4s; z-index: 12;}

.header-top .main-menu li > .sub-menu::before { content: ""; position: absolute; top: -7px; left: 44px; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ffffff; }

.header-top .main-menu li > .sub-menu::after { content: ""; position: absolute; top: -12px; left: 0; padding-top: 20px; height: 0px; width: 100%; }

.header-top .main-menu li > .sub-menu > li h3 { color: #000; font-size: 15px; }

.header-top .main-menu li > .sub-menu > li h3:hover { color: var(--primary-color); }

.header-top .main-menu li > .sub-menu > li + li { margin-top: 12px; }

/*  .page-template-about header { height: 900px; } */

 .home header {height: 100%;}

 .home header .main-slider,  .page-template-about .main-slider {height: 1000px;}

.home header .arrow-btn, .page-template-about header .arrow-btn { position: absolute; top: 65%; left: 50%; transform: translate(-50%, -50%); width: 90px; height: 90px; background-color: #00a24a; border-radius: 50%; animation: bounceDown 2s infinite; }

.home header .arrow-btn img, .page-template-about header .arrow-btn img { width: 16px; height: auto; }

.home header .arrow-btn:hover, .page-template-about header .arrow-btn:hover { animation-play-state: paused; cursor: pointer; }

.home .slide-bg, .page-template-about .slide-bg { height: 100%; }
/* 
 .page-template-about .slide-bg::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 25%; background-image: linear-gradient(to bottom, #fff 15%, transparent 90%); z-index: 1; pointer-events: none; } */

.home .slide-bg::before {display: none;}

.home .slide-bg::after, .page-template-about .slide-bg::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom, transparent, var(--primary-color)); z-index: 1; pointer-events: none; }

.home .slide-bg .container, .page-template-about .slide-bg .container { transform: translateY(85%); z-index: 2; }

.home .slide-bg .tag, .page-template-about .slide-bg .tag { padding: 12px 30px; border-radius: 30px; border: 1px solid #fff; }

.main-slider .splide__slide.is-active .container { animation: fadeUp 1.6s ease-in-out forwards; }

@keyframes fadeUp { from { top: 30%;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

.bottom-slider-wrap { position: absolute; width: 100%; bottom: 0; left: 0; padding: 26px 0; border-top: 1px solid #ffffff78; }

#bottom-slider .splide__pagination { position: absolute; right: 0; top: 50%; bottom: unset; transform: translateY(-50%); width: fit-content; left: unset; }

#bottom-slider .splide__pagination__page { width: 12px; height: 12px; margin: 0 12px; }

#bottom-slider .splide__pagination__page.is-active { transform: scale(1); opacity: 1; }

#bottom-slider .img-wrap { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; margin-right: 30px; }

#bottom-slider .text { width: 370px; }

@keyframes shake { 0% { transform: rotate(0deg); }
  10% { transform: rotate(15deg); }
  20% { transform: rotate(-15deg); }
  30% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  50% { transform: rotate(5deg); }
  60% { transform: rotate(-5deg); }
  70%, 100% { transform: rotate(0deg); } }

.tag-title { padding: 12px 30px; border-radius: 30px; border: 1px solid var(--primary-color); }

.about .right p { width: 455px; }

.center { transform: translateY(35px); }

.center .number-wrap { width: 300px; height: auto; }

.center .number-wrap span { position: absolute; width: 175px; top: 43%; left: 45%; }

.section-field { padding: 176px 0; }

.section-field::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 0; }

.view-more { padding: 5px 5px 5px 18px; transition: .4s; }

.view-more .img-wrap { width: 38px; height: 38px; border-radius: 50%; transition: .4s; background-color: var(--primary-color); }

.view-more .img-wrap img { width: 17px; transition: .4s; }

.section-field-content .left { width: 40%; margin-right: -60px; }

.section-field-content .left .tag-title { border-color: #fff; color: #fff; }

.section-field-content .left .view-more { border-color: var(--primary-color); }

.section-field-content .left .view-more .img-wrap { background-color: #fff; }

.section-field-content .left .view-more .img-wrap img { filter: invert(38%) sepia(53%) saturate(4779%) hue-rotate(137deg) brightness(92%) contrast(101%); width: 15px; transform: rotate(-20deg); }

.section-field-content .right { --container-width: 1400px; --gutter: calc((100vw - var(--container-width)) / 2); --extra-width: 150px; width: calc(55% + var(--extra-width)); transform: translateX(var(--extra-width)); }

.splide-slider .slide-item { border-radius: 30px; overflow: hidden; height: 515px; background-size: cover; background-position: center; align-items: flex-end; }

.splide-slider .overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background-image: linear-gradient(to top, var(--primary-color), transparent); }

.splide-slider .slide-content { padding: 40px; z-index: 1; }

.splide-slider .number { position: absolute; top: 0; left: 40px; opacity: 0.5; }

.splide-slider .title { margin: 5px 0; }

.other-category { padding-bottom: 90px; }

.other-category .post-wrap { border-radius: 30px; }

.other-category .post-item { border-radius: 30px; overflow: hidden; height: 100%; background-size: cover; background-position: center; align-items: flex-end; }

.other-category .post-item .overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background-image: linear-gradient(to top, var(--primary-color), transparent); }

.other-category .post-item .slide-content { padding: 40px; z-index: 1; }

.other-category .post-item .number { position: absolute; top: 0; left: 40px; opacity: 0.5; }

.other-category .post-item .title { margin: 5px 0; }

.other-category .list-post { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 360px 125px 360px; gap: 36px; grid-template-areas: "c1 c2 c3"
 "c4 c2 c6"
 "c4 c5 c6"; }

.other-category .list-post .post-wrap:nth-child(1) { grid-area: c1; }

.other-category .list-post .post-wrap:nth-child(2) { grid-area: c2; }

.other-category .list-post .post-wrap:nth-child(3) { grid-area: c3; }

.other-category .list-post .post-wrap:nth-child(4) { grid-area: c4; }

.other-category .list-post .post-wrap:nth-child(5) { grid-area: c5; }

.other-category .list-post .post-wrap:nth-child(6) { grid-area: c6; }

.other-category .quatrang { position: unset; width: 100%; padding-top: 54px; margin-bottom: -30px;}

.other-category.field-invest .list-post { display: flex; gap: 36px; flex-wrap: wrap; }

.other-category.field-invest .list-post .post-wrap { width: calc(25% - 36px); }

.other-category.field-invest .list-post .post-wrap .post-item { height: 415px; }

.other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 24px; }

.other-category.field-invest .list-post .post-wrap .post-item .slide-content { padding: 24px; }

.other-category.field-invest .list-post .post-wrap .post-item .number { left: 24px; font-size: 72px; }

.related-field-container .post-wrap { border-radius: 30px; box-shadow: unset; transition: .5s; }

.related-field-container .splide__track { padding: 12px 0; }

.related-field-container .splide__slide { transition: .5s; display: flex; align-items: flex-end; }

.related-field-container .splide__slide.is-visible.is-next .post-wrap { height: 357px; }

.related-field-container .splide__slide.is-visible.is-next .post-wrap .post-item { height: 100%; }

.related-field-container .post-item { border-radius: 30px; overflow: hidden; height: 485px; background-size: cover; background-position: center; align-items: flex-end; transition: .5s; }

.related-field-container .post-item .overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background-image: linear-gradient(to top, var(--primary-color), transparent); }

.related-field-container .post-item .slide-content { padding: 40px; z-index: 1; }

.related-field-container .post-item .number { position: absolute; top: 0; left: 40px; opacity: 0.5; }

.related-field-container .post-item .title { margin: 5px 0; }

.related-field-container .view-more-title { position: absolute; left: 50%; transform: translateX(-50%); top: 54px; z-index: 10; }

.related-field-container .view-more-title .tag-title { padding: 3px 3px 3px 16px; transition: .4s; }

.related-field-container .view-more-title .tag-title:hover { background-color: var(--primary-color); color: #fff; }

.related-field-container .view-more-title .tag-title:hover .img-wrap { background-color: #fff; }

.related-field-container .view-more-title .tag-title:hover .img-wrap img { filter: invert(85%) sepia(62%) saturate(6460%) hue-rotate(152deg) brightness(108%) contrast(101%); }

.related-field-container .view-more-title .img-wrap { background-color: var(--primary-color); width: 30px; height: 30px; border-radius: 50%; transition: .3s; }

.related-field-container .view-more-title .img-wrap img { width: 14px; height: 11px; transform: translateY(-2px); transition: .3s; }

.partner { padding: 84px 0; }

.partner .tag-title { height: fit-content; }

.partner .logo-wrap { gap: 20px; }

.partner .img-wrap { border: 1px solid var(--primary-color); border-radius: 12px; padding: 0 20px; height: 100px; }

.partner .img-wrap img { width: 100%; max-height: 100%; }

.partner .img-wrap:hover img { transform: scale(1.05); }

.slide-content h3:hover a { color: #ffffff8f; }

.news-section .section-field-content { flex-direction: row-reverse; }

.news-section .section-field-content .left { margin-left: -60px; }

.news-section .right { --container-width: 1400px; --gutter: calc((100vw - var(--container-width)) / 2); --extra-width: 150px; width: calc(55% + var(--extra-width)); transform: translateX(calc(var(--extra-width) * -1)); }

.news-section .splide-slider .slide-content { padding: 32px; }

.news-section .splide-slider .slide-item { height: 355px; }

.news-section .splide__arrow--prev, .news-section .splide__arrow--next { bottom: 0; top: unset; left: unset; right: unset; width: 40px; height: 40px; border-radius: 50%; background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); }

.news-section .splide__arrow--prev img, .news-section .splide__arrow--next img { width: 17px; height: auto; object-fit: contain; }

.news-section .splide__arrow--next { left: 10px; }

.news-section .splide__arrow--prev { right: 10px; }

.news-section .splide__arrows { position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%); }

.news-section .splide__arrow:hover { background-color: #fff; }

.news-section .splide__arrow:hover img { filter: blur(0) invert(1); }

.register-news { padding: 70px 0; }

.register-news .registe-news-desc { width: 48%; margin-left: auto; margin-right: auto; }

.register-news .form-contact { margin-top: 36px; }

.register-news .form-contact .form-group::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 3px solid var(--primary-color); border-radius: 12px; }

.register-news .form-contact input { padding-bottom: 12px; }

.register-news .form-contact input::placeholder { color: #9d9d9d; }

.register-news .form-contact button { width: 42px; height: 42px; border-radius: 50%; background-color: var(--primary-color); flex-shrink: 0; position: absolute; right: 0; bottom: 12px; transition: .4s; border: 1px solid var(--primary-color); }

.register-news .form-contact button img { transform: rotate(221deg); width: 11px; height: auto; transition: .4s; }

.register-news .form-contact button:hover { background-color: #fff; }

.register-news .form-contact button:hover img { filter: invert(44%) sepia(146%) saturate(5283%) hue-rotate(142deg) brightness(97%) contrast(101%); transform: rotate(270deg); }

.register-news .form-contact .form-group.invalid > :first-child { border: none; border-bottom: 1px solid var(--red); }

.register-news .form-contact .loading-container { bottom: -30px; }

.register-news .form-contact .form-alert { bottom: -32px; }

.mobile-menu-container { display: none; }

footer { background-position: bottom; background-size: cover; background-repeat: no-repeat; padding: 45px 0 0; }

footer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }

footer .desc { width: 40%; padding-right: 113px; }

footer .contact-info { width: 40%; padding-left: 75px; }

footer .contact-info a { transition: .3s; }

footer .contact-info a:hover { color: var(--primary-color); }

footer .general-info { width: 20%; padding-left: 90px; }

footer .general-info .footer-menu { margin-left: 24px; }

footer .general-info .footer-menu li { position: relative; }

footer .general-info .footer-menu li + li { margin-top: 12px; }

footer .general-info .footer-menu li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -24px; width: 6px; height: 6px; border-radius: 50%; background-color: #9d9d9d; }

footer .general-info .footer-menu li:hover a h3 { color: var(--primary-color); }

footer .gray-text-color { color: #d8d8d8; }

footer .help-slogan { margin-top: 65px; }

footer .help-slogan .img-wrap { height: 55px; width: 55px; border-radius: 50%; background-color: #fff; margin-right: 14px; }

footer .help-slogan .img-wrap img { width: 38px; height: auto; }

footer .socials { margin-left: 70px; }

footer .socials a { width: 39px; height: 39px; border: 1px solid #fff; color: #fff; font-size: 17px; border-radius: 50%; }

footer .socials a + a { margin-left: 30px; }

footer .socials a:hover { background-color: var(--primary-color); border-color: var(--primary-color); transform: scale(1.1); color: #fff; }

footer .footer-wrap {flex-wrap: wrap; height: fit-content;}

.copyright {text-align: center;color: #fff;border-top: 1px solid #ffffff59; padding: 20px 0; margin-top: 60px;}

.sub-header { background-position: top; }

/* .sub-header::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-image: linear-gradient(to bottom, #fff 15%, transparent 90%); z-index: 0; pointer-events: none; } */

.sub-header::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top, #00944591 15%, transparent 90%); z-index: 0; pointer-events: none; }

#breadcrumbs a { color: #fff; }

.sub-header-content { width: 100%;  height: 475px; }

.contact-page form .form-message.invalid {bottom: -16px;}

.contact-page .form-wrap { background-color: #fff; padding: 45px; box-shadow: 0 0 60px rgba(0, 0, 0, 0.15); border-radius: 20px; }

.contact-page .form-wrap button { width: 100%; margin-top: 30px; padding: 14px 12px; background-color: var(--primary-color); border-radius: 10px; border: 1px solid var(--primary-color); }

.contact-page .form-wrap button:hover { background-color: #fff; color: var(--primary-color); }

.contact-page .form-group + .form-group { margin-top: 24px; }

.contact-page input, .contact-page textarea { width: 100%; border-radius: 10px; border: 1px solid #c8c8c8; padding: 18px 12px; font-size: 16px; }

.contact-page .info-item-wrap { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #c8c8c8; }

.contact-page .map-wrap { height: 430px; }

.contact-page .map-wrap iframe { width: 100%; height: 100%; }

.contact-page form .form-alert { bottom: -30px; }

.contact-page .loading-container { bottom: -18px; }

.news-category .quatrang { padding-top: 0; }

.post-wrap { background-color: #fff; box-shadow: 0 0 60px rgba(0, 0, 0, 0.15); border-radius: 20px; overflow: hidden; transition: .5s; }

.post-wrap:hover { transform: translateY(-6px); }

.post-wrap .post-img { flex-shrink: 0; width: 220px; height: 250px; border-radius: 20px; overflow: hidden; }

.post-wrap .post-img:hover img { transform: scale(1.1); }

.post-wrap .post-info { padding: 20px 40px; overflow: hidden;}

.post-wrap .post-title {  line-height: 1.4; white-space: normal; word-break: break-word; max-height: calc(1.4em * 2);}

.post-wrap .post-title:hover { color: var(--primary-color); }

.post-wrap .post-except{border-top: 1px solid #c8c8c8; margin-top: 11px; padding-top: 11px;}

.post-wrap a.link { padding: 6px 27px; background-color: var(--primary-color); display: block; width: fit-content; margin-top: 16px; border: 1px solid var(--primary-color); }

.post-wrap a.link:hover { background-color: #fff; color: var(--primary-color); }

.related-post .post-wrap { box-shadow: unset; border: 1px solid #c8c8c8; }

.related-post .post-wrap .post-img {width: 220px; height: 256px;}

.related-post .post-wrap:hover { transform: unset; }

.about-us { padding: 100px 0; }

.about-us .center { transform: unset; }

.about-us .wrap.df { align-items: flex-end; }

.about-us .wrap.df .tag-title { margin-bottom: 30px; }

.about-us .wrap.df h2 { line-height: 1; }

.about-us .left-desc { margin-top: 120px; }

.about-us .left-desc a { padding: 11px 34px; border-radius: 30px; border: 1px solid var(--primary-color); transition: .3s; }

.about-us .left-desc a:hover { background-color: #fff; color: var(--primary-color); }

.about-us .purpose { margin-top: 150px; }

.about-us .purpose .info-wrap { margin-top: 85px; }

.about-us .purpose .info-wrap .img-wrap { margin-right: 85px; height: 400px; width: 315px; border-radius: 30px; overflow: hidden; }

.about-us .purpose .info-item.active ul.info { max-height: 200px; }

.about-us .purpose ul.info { list-style: disc; padding-left: 18px; max-height: 0; overflow: hidden; transition: .5s; }

.about-us .purpose ul.info li { list-style: disc; }

.about-us .purpose ul.info li + li { margin-top: 6px; }

.about-us .purpose .info-item + .info-item { border-top: 1px solid #c1c6c7; margin-top: 16px; padding-top: 16px; }

.about-us .right-wrap .img-wrap { height: 254px; }

.about-us .organization { margin-top: 120px; }

.about-us .organization .img-wrap { width: 118px; height: 112px; margin-bottom: 60px; transition: .4s; }

.about-us .organization .img-wrap:hover { transform: scale(1.1); }

.about-us .organization .items-wrap { transform: translateX(-55px); }

.about-us .organization .items-wrap .line { position: absolute; bottom: 72px; left: -0; width: 150%; height: 1px; border-bottom: 1px solid var(--primary-color); }

.about-us .organization .items-wrap .line::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background-color: var(--primary-color); }

.about-us .organization .member-item::before { content: ""; position: absolute; bottom: 65px; left: 50%; transform: translateX(-50%); width: 14px; height: 14px; border-radius: 50%; background-color: var(--primary-color); }

.about-us .organization .member-item p { text-align: center; width: 79%; transition: .3s; }

.about-us .organization .member-item p:hover { color: var(--primary-color); }

.gallery-slider .splide__slide { height: 360px; }

.gallery-slider .splide__pagination { bottom: -85px; }

.gallery-slider .splide__slide { opacity: .5; transition: .6s; }

.gallery-slider .splide__slide.is-active { opacity: 1; }

.gallery-slider .splide__pagination__page { width: 16px; height: 16px; background-color: #112e2c; opacity: 1; margin: 0 12px; }

.gallery-slider .splide__pagination__page.is-active { transform: unset; background-color: var(--primary-color); }

.field-invest { padding-bottom: 90px; }

.about .view-more:hover {background-color: var(--primary-color); color: #fff;} 
.about .view-more:hover .img-wrap {background-color: #fff;}
.about .view-more:hover .img-wrap img { filter: invert(85%) sepia(62%) saturate(6460%) hue-rotate(152deg) brightness(108%) contrast(101%); }

.section-field .view-more:hover {background-color: #fff; color: var(--primary-color);} 
.section-field .view-more:hover .img-wrap {background-color: var(--primary-color);}
.section-field .view-more:hover .img-wrap img { filter: unset; }

@media (min-width: 1500px) { .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1420px; } }

@media (min-width: 1600px) { 
/* 	.sub-header { height: 575px; } */
  .gallery-slider .splide__slide { height: 480px; } }

@media (max-width: 1921px ){
	.home header {height: 100%;}
	  .home header .main-slider, .page-template-about .main-slider{height: 760px;}
}

@media screen and (max-width: 1600px) {
  .home header .main-slider, .page-template-about .main-slider {height: 650px;}
  .section-field-content .left { width: 40%; margin-right: -60px; }
  .section-field-content .left .tag-title { border-color: #fff; color: #fff; }
  .section-field-content .left .view-more { border-color: var(--primary-color); }
  .section-field-content .left .view-more .img-wrap { background-color: #fff; }
  .section-field-content .left .view-more .img-wrap img { filter: invert(38%) sepia(53%) saturate(4779%) hue-rotate(137deg) brightness(92%) contrast(101%); width: 15px; transform: rotate(-20deg); }
  .section-field-content .right { --container-width: 1400px; --gutter: calc((100vw - var(--container-width)) / 2); width: calc(55% + var(--gutter)); transform: translateX(var(--gutter)); }
  .news-section .section-field-content { flex-direction: row-reverse; }
  .news-section .section-field-content .left { margin-left: -60px; }
  .news-section .right { --container-width: 1400px; --gutter: calc((100vw - var(--container-width)) / 2); width: calc(55% + var(--gutter)); transform: translateX(calc(-1 * var(--gutter))); }
  .news-section .splide-slider .slide-content { padding: 32px; }
  .news-section .splide-slider .slide-item { height: 355px; }
  .home .slide-bg .container, .page-template-about .slide-bg .container { transform: translateY(95%); }
  .home .slide-bg .tag, .page-template-about .slide-bg .tag { padding: 10px 30px; margin-bottom: 16px; }
  .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 56px; }
  .home header .arrow-btn, .page-template-about header .arrow-btn { width: 70px; height: 70px; }
  .home header .arrow-btn img, .page-template-about header .arrow-btn img { width: 12px; }
  #bottom-slider .img-wrap { width: 82px; height: 82px; }
  .bottom-slider-wrap { padding: 22px 0; }
  .about { padding: 100px 0 120px; }
  .about .tag-title { display: block; width: fit-content; }
  .about .tag-title.view-more { display: flex; }
  .about .about-content .big-title { font-size: 120px; }
  .about .about-content .small-title { font-size: 90px; }
  .section-field h2.fs-60px { font-size: 55px; }
  .section-field .splide-slider .slide-item { height: 435px; }
  .news-section .splide-slider .slide-item { height: 350px; }
  .invest-field-category .list-post .post-wrap .slide-content { padding: 24px 18px; }
  .other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 21px; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 380px; } 
	.sub-header-content {height: 400px;}
}

@media screen and (max-width: 1500px) { .about-us .organization .member-item p { width: 86%; } }

@media screen and (max-width: 1400px) { .header-top .main-menu li { margin-right: 18px; }
	.header-top .main-menu li a h3 {font-size: 15px;}
  .logo-n-menu a.mr-60 { margin-right: 30px; }
  .header-top .call-icon { width: 28px; height: 28px; margin-right: 10px; }
  .header-top .contact-btn { margin: 0 24px; }
  .section-field-content .right { --container-width: 1140px; }
  .about .about-content .big-title { font-size: 100px; }
  .about .about-content .small-title { font-size: 70px; }
  .about .number-wrap { width: 250px; }
  .about .number-wrap span { font-size: 20px; }
  .about .right p { width: 392px; }
  .section-field h2.fs-60px { font-size: 48px; }
  footer .contact-info { padding-left: 30px; }
  footer .help-slogan { margin-top: 50px; }
  footer .general-info { padding-left: 68px; }
  .register-news h2.fs-60px, .partner h2.fs-60px { font-size: 50px; }
  .register-news .registe-news-desc { width: 51%; }
  .splide-slider .slide-content { padding: 40px 20px; }
  .splide-slider .title { font-size: 22px; }
  .splide-slider .number { font-size: 70px; }
  .section-field { padding: 120px 0; }
  .section-field .splide-slider .slide-item { height: 400px; }
  .news-section .splide-slider .slide-item { height: 300px; }
  .news-section .splide-slider .slide-content { padding: 32px 20px; }
  .news-section .splide-slider .title { font-size: 20px; }
  footer .desc { padding-right: 85px; }
  .about-us .wrap.df h2.fs-140px { font-size: 110px; }
  .about-us .wrap.df h2.fs-100px { font-size: 80px; }
  .center .number-wrap { width: 240px; }
  .center .number-wrap span { font-size: 19px; }
  .about-us .right-wrap .img-wrap { height: 200px; }
  .about-us .purpose .info-wrap .img-wrap { margin-right: 40px; width: 335px; }
  .about-us .organization .member-item p { width: 100%; }
  .about-us .organization .items-wrap { transform: translateX(-25px); }
  .about-us .purpose { margin-top: 120px; }
  .about-us .organization { margin-top: 100px; }
  .other-category.field-invest .list-post .post-wrap .post-item .slide-content { padding: 16px; }
  .other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 19px; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 330px; }
  .other-category.field-invest .list-post .post-wrap .post-item .number { left: 16px; font-size: 60px; top: 6px; }
  .other-category .list-post { grid-template-rows: 325px 90px 325px; gap: 30px; }
  .other-category .post-item .number { position: absolute; top: 5px; left: 20px; font-size: 72px; }
  .other-category .post-item .slide-content { padding: 20px; }
  .other-category .post-item .title { font-size: 21px; } 
  .home header .main-slider, .page-template-about .main-slider { height: 570px;}
	
}

@media screen and (max-width: 1199px) { .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 48px; }
   .page-template-about header { height: 100%; }
	.home header .main-slider,  .page-template-about .main-slider {height: 500px;}
  .header-top .contact-btn { display: none; }
  .section-field-content .right { --container-width: 960px; }
  .header-top .search-btn { margin-left: 20px; }
  .about { padding: 80px 0 100px; }
  .about .about-content .big-title { font-size: 80px; }
  .about .about-content .small-title { font-size: 50px; }
  .about .right p { width: 331px; }
  .about .number-wrap { width: 220px; }
  .about .tag-title.view-more { margin-top: 20px; }
  .about .number-wrap span { font-size: 18px; }
  .section-field h2.fs-60px { font-size: 40px; }
  .register-news .form-contact { width: 58%; margin-left: auto; margin-right: auto; }
  .register-news .registe-news-desc { width: 64%; }
  .section-field { padding: 90px 0; }
  .section-field-content .left .tag-title { margin-bottom: 30px; }
  .section-field h2.fs-60px { margin-bottom: 26px; }
  .section-field-content .left .view-more { margin-top: 30px; }
  .partner { padding: 72px 0; }
  .section-field-content p.desc { font-size: 17px; }
  footer .contact-info { padding-left: 0; }
  footer .desc { width: 36%; padding-right: 40px; }
  footer .contact-info { width: 44%; }
  footer .help-slogan { margin-top: 42px; }
  footer .general-info { padding-left: 32px; }
  .post-wrap .post-img { width: 180px; height: 212px; }
  .post-wrap .post-except { -webkit-line-clamp: 2; font-size: 16px; margin-top: 10px; padding-top: 10px; }
  .post-wrap a.link { margin-top: 14px; }
  .post-wrap .post-info { padding: 20px 20px; }
  .related-post .post-wrap .post-img { width: 180px; height: 228px; }
  .contact-page-wrap { padding: 60px 0; }
  .contact-page-wrap .info-wrap { margin-bottom: 36px; }
  .contact-page-wrap > .container .row { display: flex; flex-direction: column-reverse; }
  .contact-page .form-wrap { padding: 20px; }
  .about-us .left-desc { margin-top: 40px; }
  .about-us .right-wrap { flex-direction: row-reverse; align-items: center; margin-top: 36px; }
  .about-us .right-wrap .img-wrap { height: 100%; width: 400px; flex-shrink: 0; margin-right: 36px; }
  .other-category.field-invest .list-post .post-wrap .post-item .slide-content { padding: 24px; }
  .other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 24px; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 330px; }
  .other-category.field-invest .list-post .post-wrap .post-item .number { left: 24px; font-size: 70px; top: 6px; }
  .other-category.field-invest .list-post .post-wrap { width: calc(50% - 16px); }
  .other-category.field-invest .list-post { row-gap: 24px; column-gap: 16px; }
  .other-category .list-post { grid-template-rows: 280px 50px 280px; gap: 24px; }
  .other-category .post-item .overlay { height: 64%; } 
	
  .related-field-container .splide__slide.is-active .post-wrap { height: 357px; }
	.related-field-container .splide__slide.is-active .post-wrap .post-item {height: 100%;}
  .gallery-slider .splide__slide {height: 280px;}
	.section-gallery {margin-bottom: 70px; margin-top: 20px;}
	.gallery-slider .splide__pagination {bottom: -64px;}
	.related-field-container .post-item .slide-content {padding: 24px;}
	.related-field-container .view-more-title {font-size: 22px;}
}

@media screen and (max-width: 1025px) { .about-us .organization .member-item p { width: 78%; } }

@media screen and (max-width: 992px) { 
	.home header .arrow-btn, .page-template-about header .arrow-btn{display: none;}
  .home .slide-bg .container, .page-template-about .slide-bg .container { transform: translateY(80%); }
  .header-top .main-menu li { margin-right: 20px; }
  .header-top .contact { display: none; }
/*   .page-template-about header { height: 585px; } */
  .logo-n-menu a.mr-60 {margin-right: 20px; width: 60px;}
  .header-top .main-menu li a h3 {font-size:14px;}
  .header-top .main-menu li {margin-right: 18px;}
   .home header .main-slider,  .page-template-about .main-slider{height: 400px;}
  .home header .arrow-btn, .page-template-about header .arrow-btn { width: 60px; height: 60px; }
  .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 40px; }
  .bottom-slider-wrap { padding: 16px 0; }
  .about { padding: 60px 0 60px; }
  .about .about-content { flex-wrap: wrap; }
  .about .about-content .right { width: 100%; margin-top: 40px; }
  .about .about-content .right p { width: 100%; }
  .about .center { transform: unset; }
  .section-field-content { flex-wrap: wrap; }
  .section-field-content .left { width: 100%; margin-right: 0; }
  .section-field-content .right { width: 100%; transform: unset; margin-top: 20px; }
  .news-section { padding: 90px 0 140px; }
  .register-news { padding: 60px 0; }
  .register-news .registe-news-desc, .register-news .form-contact { width: 100%; }
  .footer-wrap { flex-wrap: wrap; }
  footer .desc { width: 100%; padding: 0; height: fit-content; margin-bottom: 30px; }
  footer .contact-info { width: 60%; padding: 0; height: fit-content; }
  footer .general-info { width: 40%; padding-left: 110px; height: fit-content; }
  footer .help-slogan { display: none; }
  .post-wrap .post-except { -webkit-line-clamp: 3; font-size: 16px; margin-top: 10px; padding-top: 10px; }
  .post-wrap a.link { margin-top: 14px; }
  .post-wrap .post-info { padding: 20px 40px; }
  .news-category { padding-top: 60px; }
/*   .sub-header { height: 400px; } */
  .about-us .right-wrap .img-wrap { display: none; }
  .about-us .right-wrap { margin-top: 10px; }
  .about-us .purpose { margin-top: 60px; }
  .about-us .purpose .info-wrap { margin-top: 40px; flex-direction: column; }
  .about-us .purpose .info-wrap .img-wrap { width: 100%; margin-bottom: 24px; }
  .about-us .organization { margin-top: 60px; }
  .other-category { padding-top: 60px; }
  .other-category .list-post { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 25px 260px 25px 260px; gap: 24px; grid-template-areas: "c1 c2"
 "c3 c2"
 "c3 c4"
 "c5 c4"
 "c5 c6"; }
  .other-category .post-item .overlay { height: 64%; }
  .other-category .post-item .number { font-size: 60px; }
  .other-category .post-item .title { font-size: 18px; }
  .other-category .post-item .excerpt { font-size: 15px; }
  .other-category { padding-bottom: 60px; } 
	.other-category .quatrang {padding-top: 45px;}
	
  .sub-header-content {height: 350px;}
}

@media screen and (max-width: 769px) {
  .home .slide-bg .tag, .page-template-about .slide-bg .tag { font-size: 13px; padding: 8px 24px; }
  .logo-n-menu a.mr-60 { width: 50px; margin-right: 10px; }
  .header-top .main-menu li a h3 { font-size: 11px; }
  .header-top .main-menu li { margin-right: 0; }
  .header-top .main-menu li + li {margin-left: 12px;}
  .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 32px; }
  #bottom-slider .text { font-size: 15px; width: 100%; }
  #bottom-slider .img-wrap { flex-shrink: 0; }
  .home header .arrow-btn, .page-template-about header .arrow-btn { width: 48px; height: 48px; top: 59%; }
  .home header .arrow-btn img, .page-template-about header .arrow-btn img { width: 10px; }
  #bottom-slider .splide__pagination { top: unset; left: 50%; transform: translate(-50%, 0); right: unset; bottom: -19px; }
  .bottom-slider-wrap { padding: 16px 0 32px; }
  #bottom-slider .splide__pagination__page { width: 9px; height: 9px; margin: 0 9px; }
  #bottom-slider .img-wrap { width: 78px; height: 78px; margin-right: 20px; }
  .tag-title { padding: 10px 24px; font-size: 14px; }
  .about .tag-title.view-more { padding: 5px 5px 5px 18px; }
  .about .about-content .right p { font-size: 16px; }
  .about .about-content .big-title { font-size: 70px; }
  .about .about-content .small-title { font-size: 40px; }
  .about .number-wrap { width: 200px; }
  .about .number-wrap span { font-size: 16px; }
  .about { padding: 45px 0 45px; }
  .section-field { padding: 60px 0; }
  .section-field-content p.desc { font-size: 16px; }
  .section-field h2.fs-60px { font-size: 36px; }
  .section-field-content .left .tag-title { margin-bottom: 20px; }
  .section-field h2.fs-60px { margin-bottom: 14px; }
  .section-field-content .left .view-more { padding: 5px 5px 5px 18px; }
  .partner .tag-title { margin-right: 20px; }
  .register-news h2.fs-60px, .partner h2.fs-60px { font-size: 36px; }
  .partner { padding: 42px 0; }
  .partner h2.fs-60px { margin-bottom: 32px; }
  .news-section { padding: 60px 0 120px; }
  .register-news { padding: 45px 0; }
  .register-news h2.fs-60px { margin-bottom: 16px; margin-top: 16px; }
  .register-news .registe-news-desc, .register-news .form-contact input { font-size: 16px; }
  footer .fs-18px { font-size: 16px; }
  footer .mb-24 { margin-bottom: 16px; }
  footer .contact-info h3.gray-text-color { font-size: 15px; }
  footer .contact-info p.fs-16px { font-size: 15px; }
  footer .contact-info { width: 70%; }
  footer .general-info { width: 30%; padding-left: 9px; }
  footer .general-info .footer-menu li a h3 { font-size: 15px; }
  footer .socials a { width: 36px; height: 36px; }
  footer .socials a i { font-size: 13px; }
  .about .number-wrap span { width: fit-content; }
  .post-wrap .post-info { padding: 16px 20px; }
  .post-wrap .post-title { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; }
  .post-wrap .post-img { width: 190px; height: 230px; }
  .news-category { padding-bottom: 36px; }
/*   .sub-header { height: 360px; } */
  .sub-header h2.fs-52px { font-size: 40px; margin-bottom: 6px; }
  .sub-header #breadcrumbs.fs-18px { font-size: 16px; }
  .news-category .quatrang { margin-top: 30px; }
  .related-post .post-wrap .post-except { -webkit-line-clamp: 2; }
  .about-us .organization .member-item p { width: 105%; }
  .about-us .wrap.df h2.fs-140px { font-size: 80px; }
  .about-us .wrap.df h2.fs-100px { font-size: 60px; }
  .center .number-wrap { width: 175px; }
  .center .number-wrap span { font-size: 14px; }
  .about-us .left-desc article, .about-us .right-wrap article { font-size: 17px; }
  .about-us { padding: 60px 0; }
  .about-us .purpose .fs-60px, .about-us .organization .fs-60px { font-size: 40px; }
  .about-us .purpose .fs-25px, .organization h3.fs-25px { font-size: 20px; }
  .about-us .purpose .info-wrap .img-wrap { height: 290px; margin-right: 0; }
  .field-invest { padding: 50px 0; }
  .other-category.field-invest .list-post .post-wrap .post-item .number { left: 20px; font-size: 54px; top: 10px; }
  .other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 18px; }
  .other-category.field-invest .list-post .post-wrap .post-item .slide-content .excerpt { font-size: 15px; }
  .other-category.field-invest .list-post .post-wrap .post-item .slide-content { padding: 16px 12px; }
  .home header .main-slider, .page-template-about .main-slider {height: 315px;}
	.copyright span{width: 100%; display: block;}
	.copyright  {margin-top: 30px;}
	.sub-header-content { height: 300px;}
	.header-top .main-menu li > .sub-menu > li h3 {font-size: 12px;}
	.header-top .main-menu li > .sub-menu > li + li {margin-left: 0;}
	.header-top .main-menu li > .sub-menu {min-width: 195px;}
	
	.related-field-container .post-item .title {font-size: 22px;}
}

@media screen and (max-width: 576px) { .logo-n-menu > ul { display: none; }
  .mobile-btn { width: 36px; height: 36px; border-radius: 50%; background-color: var(--primary-color); border: 2px solid var(--primary-color); transition: .4s; box-shadow: 0 0 60px rgba(0, 0, 0, 0.3); }
  .mobile-btn:hover { background-color: #fff; }
  .mobile-btn:hover .bar { transition: .4s; background-color: var(--primary-color); }
  .mobile-btn .bar { width: 57%; height: 1px; border-radius: 30px; background-color: #fff; }
  .mobile-btn .bar + .bar { margin-top: 4.8px; }
  .mobile-menu-container { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 999; visibility: hidden; opacity: 0; transition: .5s; }
  .mobile-menu-container.active { visibility: visible; opacity: 1; }
  .mobile-menu-container .menu-wrap { position: fixed; top: 0; left: 0; z-index: 6; background-color: #fff; width: 400px; height: 100%; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: .5s; overflow-y: scroll; }
  .mobile-menu-container .menu-wrap .menu-head { padding: 8px 12px; border-bottom: 1px solid var(--border-color); }
  .mobile-menu-container .menu-wrap .menu-head::before { content: ""; position: absolute; top: 0; right: 53px; height: 100%; border-left: 1px solid var(--border-color); }
  .mobile-menu-container .menu-wrap .menu-head .search-btn { font-size: 24px; transform: rotate(90deg); }
  .mobile-menu-container .menu-wrap .menu-head .close-btn { padding: 0 3px; margin-left: auto; }
  .mobile-menu-container .menu-wrap .menu-head .close-btn svg { width: 24px; height: auto; color: #000; transition: .25s; }
  .mobile-menu-container .menu-wrap .search-container { flex: 1; }
  .mobile-menu-container .menu-wrap .search-container.active { max-height: 36px; opacity: 1; visibility: visible; display: none; }
  .mobile-menu-container .menu-wrap .search-container input { width: 100%; padding: 12px 12px 12px 36px; border-top-width: 0px; }
  .mobile-menu-container .menu-wrap .search-container button { position: absolute; top: 0; left: -12px; height: 100%; padding: 0 11px; }
  .mobile-menu-container .menu-wrap .logo img { width: 81px; height: auto; }
  .mobile-menu-container .menu-wrap .main-menu { display: block; padding: 0 12px; margin-top: 12px; }
  .mobile-menu-container .menu-wrap .main-menu > li { margin: 15px 0; border-bottom: 1px solid #8c8c8c29; padding-bottom: 15px; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu { margin-left: 20px; max-height: 200px; transition: max-height 0.35s ease-out, padding 0.25s linear, opacity 0.5s, visibility 0.5s; opacity:1; visibility: visible; margin-top: 6px;}
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu.active { max-height: 1000px; padding: 8px 0 0; transition: max-height 0.35s ease-in, padding 0.25s linear, opacity 0.5s, visibility 0.5s; opacity: 1; visibility: visible; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li { padding: 8px 0; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li > a > h3 { font-weight: bold; font-size: 14px; }
  .mobile-menu-container .menu-wrap .main-menu > li.menu-item-has-children > a { position: relative; }
/*   .mobile-menu-container .menu-wrap .main-menu > li.menu-item-has-children > a:before { font-family: "Font Awesome 5 Free"; content: "\f107"; display: inline-block; padding: 12px; vertical-align: middle; font-weight: 900; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 16px; transition: .35s; color: #000; } */
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li + li {border-top: 1px solid #ebebeb;}
  .mobile-menu-container .menu-wrap .call-wrap { padding-bottom: 0; margin-bottom: -10px; padding-top: 8px; }
  .mobile-menu-container .menu-wrap .contact { padding: 12px 0 12px; color: #fff; display: flex; align-items: center; font-size: 16px; }
  .mobile-menu-container .menu-wrap .contact svg { width: 19px; height: auto; margin-right: 6px; color: #000; }
  .mobile-menu-container.active .menu-wrap { opacity: 1; visibility: visible; transform: translateX(0); }
  .home .slide-bg::before, .page-template-about .slide-bg::before { height: 27%; background-image: linear-gradient(to bottom, #fff 25%, transparent 85%); }
  .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 28px; }
  #bottom-slider .img-wrap { width: 70px; height: 70px; }
/*   .home header, .page-template-about header { height: 440px; } */
.home header .main-slider, .page-template-about .main-slider {height: 240px;}
  .home .slide-bg .container, .page-template-about .slide-bg .container { transform: translateY(65%); }
  .home header .arrow-btn, .page-template-about header .arrow-btn { width: 40px; height: 40px; top: 56%; }
  .home header .arrow-btn img, .page-template-about header .arrow-btn img { width: 8px; }
  .about .number-wrap { width: 180px; }
  .about .number-wrap span { font-size: 14px; }
  .about .about-content .big-title { font-size: 60px; }
  .about .about-content .small-title { font-size: 30px; }
  .view-more .img-wrap { width: 32px; height: 32px; }
  .about .about-content .right { width: 100%; margin-top: 24px; }
  .about .tag-title.view-more { padding: 4px 4px 4px 18px; }
  footer .general-info { padding: 0; }
  .section-field h2.fs-60px, .partner h2.fs-60px, .register-news h2.fs-60px { font-size: 30px; }
  footer .mb-24 { margin-bottom: 10px; }
  .post-wrap .post-except { -webkit-line-clamp: 2; }
/*   .sub-header { height: 300px; } */
	.sub-header-content {height: 270px;}
  .sub-header h2.fs-52px { font-size: 24px; margin-top: 0;}
  .quatrang .page-numbers { width: 36px; height: 36px; }
  .post-wrap .post-title { font-size: 18px; }
  .post-wrap .post-img { width: 150px; height: 181px; border-radius: 16px;}
  .post-wrap { border-radius: 16px;}
  .post-wrap a.link { margin-top: 12px; font-size: 14px; padding: 4px 22px;}
  .post-wrap .post-info { padding: 12px 16px; }
  .single-article .section-bg { padding-top: 24px; padding-bottom: 36px; }
  .single-article article { margin-bottom: 16px; }
	.single-article h3.fs-30px {font-size: 20px; margin-bottom: 16px;}
  .related-post { margin-top: 25px; }
  .related-post .post-wrap .post-img { width: 180px; height: 178px; }
  .contact-page-wrap { padding: 40px 0; }
  .contact-page-wrap .contact-info .fs-17px { font-size: 16px; }
  .contact-page .info-item-wrap { margin-bottom: 12px; padding-bottom: 12px; }
  .contact-page-wrap .info-wrap h3.mb-30 { margin-bottom: 20px; }
  .contact-page .info-item-wrap p { font-size: 16px; }
  .contact-page input, .contact-page textarea { padding: 14px 12px; }
  .contact-page .map-wrap { height: 330px; }
  .about-us .organization .items-wrap .line { left: 24px; }
  .about-us .organization .items-wrap { transform: translateX(0); }
  .about-us .organization .member-item p { width: 75%; }
  .about-us .wrap.df h2.fs-140px { font-size: 60px; }
  .about-us .wrap.df h2.fs-100px { font-size: 40px; }
  .center .number-wrap { width: 125px; }
  .center .number-wrap span { font-size: 10px; }
  .about-us .wrap.df .tag-title { margin-bottom: 16px; }
  .about-us .left-desc { margin-top: 20px; }
  .about-us .left-desc article, .about-us .right-wrap article { font-size: 16px; }
  .about-us .purpose, .about-us .organization { margin-top: 24px; }
  .about-us .purpose .info-wrap { margin-top: 24px; flex-direction: column; }
  .about-us .purpose .info-wrap .img-wrap { border-radius: 16px; }
  .about-us .organization .fs-60px { margin-bottom: 20px; }
  .about-us .purpose .fs-25px, .organization h3.fs-25px { font-size: 18px; }
  .about-us .purpose ul.info li { font-size: 16px; }
  .associate-company.mt-80 { margin-top: 40px; }
  .about-us .purpose .fs-25px { margin-bottom: 6px; }
  .about-us .purpose .info-item.active ul.info { margin-top: 12px; }
  .other-category.field-invest .list-post { column-gap: 12px; }
  .other-category.field-invest .list-post .post-wrap { width: calc(50% - 12px); } 
	.copyright {font-size: 15px;}
	.other-category .post-wrap, .other-category .post-item {border-radius: 16px;}
	.other-category .list-post {grid-template-rows: 240px 15px 240px 15px 240px;}
	
	.other-category .quatrang {margin-bottom: -10px; padding-top: 30px;}
	.other-category {padding-bottom: 45px; padding-top: 45px;}
	
	.contact-page .form-wrap h3.fs-20px {font-size: 18px;}
	
}

@media screen and (max-width: 512px) { footer { padding: 36px 0 0; }
  footer .general-info { width: 100%; }
  footer .contact-info { width: 100%; margin-bottom: 30px; }
  footer .contact-info .socials { display: none; }
  footer .general-info .footer-menu { display: flex; flex-wrap: wrap; }
  footer .general-info .footer-menu li { width: 50%; }
  footer .general-info .footer-menu li { margin-top: 12px; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 292px; }
	.related-field-container .post-item {height: 400px;}
	.related-field-container .splide__slide.is-active .post-wrap {height: 275px;}
	.related-field-container .post-item .slide-content {padding: 20px 12px;}
	.related-field-container .post-item .title {font-size: 20px;}
	.related-field-container .post-item .number {left: 12px; font-size: 64px;}
}

@media screen and (max-width: 440px) { #bottom-slider .text { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }
  .about .number-wrap { width: 168px; }
  .about .number-wrap span { font-size: 13px; }
  .about .tag-title { padding: 8px 20px; }
  .about .about-content .big-title { font-size: 52px; }
  .about .about-content .small-title { font-size: 26px; }
  .splide-slider .title { font-size: 20px; }
  .splide-slider .excerpt { font-size: 15px; }
  .about-us .purpose .fs-60px, .about-us .organization .fs-60px { font-size: 30px; }
  .about-us .purpose .info-wrap .img-wrap { height: 245px; }
  .about-us .purpose .info-item.active ul.info { max-height: 300px; }
  .about-us .organization .member-item p { width: 100%; }
  .other-category.field-invest .list-post .post-wrap { width: 100%; }
  .other-category.field-invest .list-post .post-wrap .post-item .title { font-size: 18px; }
  .other-category.field-invest .post-item .overlay { height: 60%; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 280px; }
	
  .other-category .list-post {display: flex; flex-wrap: wrap;}
  .other-category .list-post .post-wrap {height: 250px;}
  .other-category .post-item .title {font-size:18px;}
	
	.related-field-container .view-more-title {font-size: 20px;}
	
	.gallery-slider .splide__slide {height: 220px;}
	
	.gallery-slider .splide__pagination__page {width: 10px;height: 10px; margin: 0 9px;}
	.section-gallery { margin-bottom: 36px;margin-top: 20px;}
	.gallery-slider .splide__pagination {bottom: -54px;}
	.related-field-container .post-item .title {font-size: 18px;}
	.contact-page .form-wrap button {padding:10px 12px;}
	.contact-page textarea {height: 90px;}
}

@media screen and (max-width: 426px) { .section-field .splide-slider .slide-item { height: 350px; }
  .section-field.news-section .splide-slider .slide-item { height: 270px; }
  .news-section .splide-slider .slide-content { padding: 16px 20px; }
  .news-section { padding: 40px 0 90px; }
  .news-section .splide__arrows { bottom: -78px; }
  .news-section .splide__arrow--prev, .news-section .splide__arrow--next { width: 36px; height: 36px; border-color: #fff; }
  .news-section .splide__arrow--prev img, .news-section .splide__arrow--next img { width: 14px; }
  .register-news .form-contact button { width: 36px; height: 36px; }
  .register-news .form-contact button img { width: 9px; }
  .about .about-content .right p, .section-field-content p.desc, .register-news .registe-news-desc { font-size: 15px; }
  footer .desc p.fs-16px { font-size: 15px; }
  .about { padding: 30px 0 30px; }
  .section-field { padding: 40px 0; }
  .partner, .register-news { padding: 36px 0; }
  .news-section { padding: 40px 0 90px; }
  .section-field-content .left .view-more { margin-top: 20px; }
  .related-post .post-wrap .post-img { width: 154px; height: 180px; }
  .single-article article { font-size: 16px; }
  .about-us .organization .items-wrap .line { left: 0; }
  .about-us .purpose ul.info li, .about-us .organization .member-item p, .about-us .left-desc article, .about-us .right-wrap article { font-size: 15px; } 
	.sub-header-content {height: 220px;}
	.news-category {padding-top: 42px; }
	.related-field-container .view-more-title {width: 100%; position: unset; transform: unset;}
	.related-field-container .splide__slide.is-active .post-wrap {height: 100%;}
	.related-field-container .post-item {height: 270px;}
	.related-field-container .related-field {margin-top: 20px;}
	.related-field-container {margin-top: 90px;}
	.related-field-container .view-more-title {width: 100%;position: unset;transform: unset;text-align: center;display: flex;flex-direction: column;justify-content: center;}
	.related-field-container .view-more-title .tag-title {margin-top: 12px;}
}

@media screen and (max-width: 401px) { .mobile-menu-container .menu-wrap { width: 92%; }
  .other-category.field-invest .list-post .post-wrap .post-item { height: 250px; } 
	.related-field-container .view-more-title {width: 100%; position: unset; transform: unset;}
	.related-field-container .splide__slide.is-active .post-wrap {height: 100%;}
}

@media screen and (max-width: 391px) { .home .slide-bg .slider-content h2.fs-70px, .page-template-about .slide-bg .slider-content h2.fs-70px { font-size: 24px; }
  #bottom-slider .text { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; }
  #bottom-slider .img-wrap { width: 60px; height: 60px; }
/*   .home header, .page-template-about header { height: 400px; } */
  .home .slide-bg .tag, .page-template-about .slide-bg .tag { font-size: 12px; padding: 6px 14px; }
  .tag-title { font-size: 13px; }
  .about .number-wrap { width: 145px; }
  .about .number-wrap span { font-size: 13px; width: 90px; }
  .about .about-content { overflow: hidden; }
  .about .about-content .big-title { font-size: 50px; }
  .about .tag-title.view-more { font-size: 14px; }
  .splide-slider .slide-content { padding: 24px 16px; }
  .splide-slider .title { font-size: 18px; }
  .splide-slider .number { left: 20px; }
  .section-field h2.fs-60px, .partner h2.fs-60px, .register-news h2.fs-60px { font-size: 25px; }
  .news-section .splide-slider .title { font-size: 17px; }
  .section-field.news-section .splide-slider .slide-item { height: 240px; }
  .about .number-wrap span { position: absolute; width: 90px; top: 42%; left: 42%; } 
  .other-category .list-post .post-wrap {   height: 250px;}
}

@media screen and (max-width: 376px) { .about .number-wrap { width: 135px; } }
