:root {
	--theme-color: #21313c !important;
	--theme-color2: #f6f7f0 !important;
	--black: #1c2a2d;
	--grey: #9e9e9e;
	--fa6: "Font Awesome 6 Pro";
	--fw-600: 600;

	--light: "NeueHaasUnica-Light";
	--regular: "NeueHaasUnica-Regular", sans-serif;
	--medi: "NeueHaasUnica-Medium", sans-serif;
	--bold: "NeueHaasUnica-Bold", sans-serif;

	--rhym: "RyhmesDisplay-UltraLight", sans-serif;
	--rhym-italic: "RyhmesDisplay-UltraLightItalic", sans-serif;

	--be: "BeVietnamPro-Regular", sans-serif;
	--beMedi: "BeVietnamPro-Medium", sans-serif;
	--beBold: "BeVietnamPro-Bold", sans-serif;

	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
}

.txt-white,
.txt-white * {
	color: white !important;
}

img {
	object-fit: cover;
}

/* Font website */

@font-face {
	font-family: "RyhmesDisplay-UltraLight";
	src: url("../fonts/RyhmesDisplay-UltraLight.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "RyhmesDisplay-UltraLightItalic";
	src: url("../fonts/RyhmesDisplay-UltraLightItalic.woff2") format("woff2");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}


@font-face {
	font-family: "BeVietnamPro-Regular";
	src: url("../fonts/BeVietnamPro-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "BeVietnamPro-Bold";
	src: url("../fonts/BeVietnamPro-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "BeVietnamPro-Medium";
	src: url("../fonts/BeVietnamPro-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
/* 
@font-face {
	font-family: 'Mulish-SemiBold';
	src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
		url('./fonts/Mulish-SemiBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
} */

@font-face {
	font-family: "NeueHaasUnica-Bold";
	src: url("../fonts/NeueHaasUnica-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "NeueHaasUnica-Medium";
	src: url("../fonts/NeueHaasUnica-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "NeueHaasUnica-Regular";
	src: url("../fonts/NeueHaasUnica-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "NeueHaasUnica-Light";
	src: url("../fonts/NeueHaasUnica-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
	font-weight: normal !important;
	font-family: var(--bold);
}

p {
	margin-bottom: 0.8em;
}

p,
a,
ul,
li,
div {
	font-family: var(--light);
	font-weight: normal !important;
}

.uxb-wrapper.uxb-wrapper--text {
	position: unset;
}

.uxb-wrapper.uxb-wrapper--team_member {
	width: 25%;
}
.des ul{
	margin-left:1.3rem
}
.des ul li{
	margin-bottom:0.3rem
}
body {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	font-family: var(--light);
}

p {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 1rem;
}

input:autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

input:-webkit-autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	background: 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	left: 18px;
	bottom: 0;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	display: none;
}

/* end config */

.no-scroll {
	overflow: hidden;
	height: 100%;
}

.header-wrapper .header-inner {
	padding-left: 56px;
	padding-right: 56px;
}

.more-info-popup-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.more-info-popup-menu .col-inner {
	padding-left: 41px;
	padding-top: 40px;
	padding-bottom: 10px;
	display: flex;
	align-items: baseline;
	gap: 35px;
}

.not-italic {
	font-style: normal;
}

.more-info-popup-menu .col-left .col-inner {
	justify-content: flex-start;
}

.more-info-popup-menu .col-right .col-inner {
	justify-content: flex-end;
	padding-right: 41px;
}

.more-info-popup-menu .col-right .social a:hover {
	text-decoration: underline;
}

.menu-popup-full {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	opacity: 0;
	visibility: hidden;
	background-color: var(--theme-color);
	transition: 0.3s;
}

.menu-popup-full.menu-active {
	opacity: 1;
	visibility: visible;
	z-index: 1002;
}

.menu-popup-full .navigation-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.more-info-popup-menu {
	background-color: var(--theme-color2);
}

.menu-menu-chinh-container {
	min-height: calc(100% + 200px);
	overflow-y: auto;
}

.main-menu-custom {
	height: 100%;
	overflow-y: auto;
}

.menu-primary-custom {
	padding: 92px 64px 64px 64px !important;
	overflow-y: auto;
	height: 100%;
}

.menu-primary-custom .sub-menu {
	padding: 92px 64px 64px 64px !important;
	height: 100dvh;
	overflow-y: auto;
}

.main-menu-custom * {
	color: #fff;
	font-family: var(--rhym);
}

.main-menu-custom ul li {
	list-style: none;
	line-height: 1;
	margin-bottom: 16px;
}

.main-menu-custom ul li a {
	font-size: 34px;
	display: block;
}
.main-menu-custom ul li:hover{
	opacity: 1 !important;
}
.main-menu-custom ul li a:hover {
	cursor: pointer;
}

.main-menu-custom ul li a:hover {
	color: #fff;
}

.main-menu-custom ul li a span {
	font-style: italic;
}

.main-menu-custom ul li .sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.main-menu-custom ul li>.sub-menu {
	left: 428px;
	background-color: #d4dddf;
}

.main-menu-custom ul li>.sub-menu>li>.sub-menu {
	left: 862px;
	background-color: var(--theme-color2);
}

.main-menu-custom .box-show-img-1,
.main-menu-custom .box-show-img-2,
.main-menu-custom .box-show-img-3 {
	margin-top: 48px;
}

.menu-primary-custom div img {
	transition: 0.2s;
}

.menu-primary-custom>li.menu-item-has-children.show-sub-menu>.sub-menu,
.menu-primary-custom>li.menu-item-has-children.show-sub-menu>.sub-menu>li.menu-item-has-children.show-sub-menu>.sub-menu {
	display: block;
	position: fixed;
	width: auto;
	right: 0;
	top: 0;
	height: 100%;
	opacity: 1;
	visibility: visible;
}

.menu-primary-custom .menu-item-has-children .sub-menu>li:first-child a,
.menu-primary-custom .menu-item-has-children .sub-menu li .sub-menu>li:first-child a {
	font-family: var(--light);
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 15px;
}

.show-sub-menu-2 .show-sub-menu>.sub-menu {
	z-index: 2;
}

.show-sub-menu-2.show-sub-menu-3 .show-sub-menu>.sub-menu>li>.sub-menu {
	z-index: 3;
}

.menu-primary-custom>li.menu-item-has-children>.sub-menu>li a,
.menu-primary-custom>li.menu-item-has-children.show-sub-menu>.sub-menu>li.menu-item-has-children.show-sub-menu>.sub-menu span,
.menu-primary-custom>li.menu-item-has-children.show-sub-menu>.sub-menu>li>a>span {
	color: var(--theme-color);
}

.show-sub-menu-2>li:not(.show-sub-menu),
.show-sub-menu-3>li>ul>li:not(.show-sub-menu) {
	opacity: 0.2;
}

.close-sub-menu-2 {
	display: none;
}

.lang-item img {
	height: auto !important;
	width: 23px !important
}

header:not(.transparent) .header-nav-main .btn-search-header {
	background-image: url("../../images/search-button-dark.svg");
}

.btn-search-header {
	/* 	width: 100%; */
	background-image: url("../../images/search-button.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	min-width: inherit;
	min-height: inherit;
	padding: 0
}

/* search box */
.search-popup-wrap {
	background: #f6f7f0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 99999;
	transition: 0.2s;
}

.search-popup-wrap.active {
	opacity: 1;
	visibility: visible;
	overflow: auto;
}

.search-popup-wrap .search-box {
	display: flex;
	padding: 1.4rem 3.5rem;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
}

.search-popup-wrap .search-box .field-group {
	flex-grow: 1;
	margin-right: 64px;
	position: relative;
}

.search-popup-wrap .search-box button {
	padding: 48px 64px;
	margin: 0;
}

.search-popup-wrap .search-box button i {
	font-size: 40px;
}

.search-popup-wrap .search-box input {
	font-family: var(--rhym-italic);
	font-size: 34px !important;
	box-shadow: none !important;
	padding: 3px 0px 0px 3px !important;
	height: 44px !important;
	line-height: 1;
	border-radius: 5px !important;
	margin-bottom: 0px;
	border: 2px solid transparent !important;
	overflow: hidden;
}

.search-popup-wrap .search-box input:focus {
	border-color: var(--theme-color) !important;
}

.search-popup-wrap .search-box p {
	margin-bottom: 0;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	opacity: 0.5;
	position: absolute;
	margin-top: 10px;
}

.search-popup-wrap .data-search {
	padding: 3.5rem;
	display: flex;
	gap: 10rem;
	align-items: flex-start;
}

.search-popup-wrap .data-search .noti-result {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	min-width: 250px;
	opacity: 0.5;
}

.search-popup-wrap .data-search .result-search {
	flex-grow: 1;
	overflow-y: auto;
}

.search-popup-wrap .data-search .result-search .text {
	font-size: 34px;
	font-family: var(--rhym);
}

.search-popup-wrap .data-search .result-search .title {
	font-size: 34px;
	font-family: var(--rhym);
	margin-bottom: 18px;
}

.search-popup-wrap .data-search .result-search a:first-child {
	padding-top: 0;
}

.search-popup-wrap .data-search .result-search a:last-child {
	border-bottom: none;
}

.search-popup-wrap .data-search .result-search a {
	display: block;
	border-bottom: 1px solid #21313c42;
	padding-top: 36px;
	padding-bottom: 36px;
	padding-right: 100px;
	position: relative;
	background-image: url("../../images/arrow-right-black.svg");
	background-repeat: no-repeat;
	background-position: right;
	width: 100%;
}

.search-popup-wrap .data-search .result-search .des {
	font-size: 18px;
}

.footer-main {
	padding-top: 80px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.footer-main .row-full-width {
	padding: 0px 55px;
}

.row-bottom-footer {
	margin-top: 5rem;
	background-repeat: repeat-x;
	height: 65px;
	background-size: contain;
	opacity: 0.15;
}

.footer-col-infor {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.footer-col-infor .footer-des{
	transform: translateX(calc(100% + 30px));
	z-index: 2;
}
.footer-box-image-logo {
	margin-bottom: 40px;
}

.footer-box-image-logo img {
	max-width: 305px;
}
.footer-box-image-logo .logo-mb{
	display:none
}
.footer-col-navigation {
	display: flex;
	flex-direction: column;
}

.footer-col-navigation .footer-copy-right {
	text-align: right;
	margin-top: 40px;
}

.footer-des p {
	line-height: 22px;
	margin-bottom: 0;
}

.footer-list-block .list-item p {
	font-size: 16px;
	margin-bottom: 14px;
	font-weight: var(--fw-600) !important;
}

.footer-list-block .list-item .link-list a {
	display: inline-block;
	line-height: 22px;
}

.footer-list-block .list-item .link-list a:hover {
	text-decoration: underline;
}

.footer-list-block .list-item .link-list {
	display: flex;
	flex-direction: column;
}

.footer-list-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
}

.footer-list-block .block-item:first-child a:hover {
	text-decoration: unset
}

.footer-list-block .block-item .list-item:nth-child(2) {
	margin-top: 3rem;
}

.footer-list-block .block-item .backtotop:hover {
	cursor: pointer;
}

.list-shortcut-desktop,
.absolute-footer {
	display: none;
}

header.transparent.has-transparent {
	padding: 40px 20px 20px;
}

header:not(.transparent) .header-main {
	padding-top: 40px;
}

header:not(.transparent) .header-nav-main .btn-search-header {
	color: #21313c;
}

header:not(.transparent) .header-nav-main .header-button-custom .bar {
	background-color: #21313c;
}

/* button hamberger */
.header-button-custom .menu-bar-custom {
	height: 40px;
	width: 40px;
	position: relative;
	margin: auto;
	padding-top: 20px;
	border: 5px solid transparent;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}

.header-button-custom .menu-bar-custom.active {
	z-index: 1003;
}

header:not(.transparent) .header-button-custom .menu-bar-custom.active .bar {
	background-color: #fff;
}

.header-button-custom.change-color .menu-bar-custom.active .bar {
	background-color: var(--theme-color);
}

.header-button-custom .bar {
	height: 1px;
	width: 24px;
	display: block;
	margin: 5px auto;
	position: relative;
	background-color: #fff;
	/* -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; */
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.header-button-custom .bar {
	position: absolute;
}

.header-button-custom .bar:nth-of-type(1) {
	top: 0px;
	-moz-transition: top 0.3s ease 0.3s, -moz-transform 0.3s ease-out 0.1s;
	-o-transition: top 0.3s ease 0.3s, -o-transform 0.3s ease-out 0.1s;
	-webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease-out;
	-webkit-transition-delay: 0.3s, 0.1s;
	transition: top 0.3s ease 0.3s, transform 0.3s ease-out 0.1s;
	-moz-animation: mrotr 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	-webkit-animation: mrotr 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	animation: mrotr 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

.header-button-custom .bar:nth-of-type(2) {
	top: 8px;
	-moz-transition: ease 0.3s 0.3s;
	-o-transition: ease 0.3s 0.3s;
	-webkit-transition: ease 0.3s;
	-webkit-transition-delay: 0.3s;
	transition: ease 0.3s 0.3s;
	-moz-animation: fade 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	-webkit-animation: fade 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	animation: fade 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

.header-button-custom .bar:nth-of-type(3) {
	top: 16px;
	-moz-transition: top 0.3s ease 0.3s, -moz-transform 0.3s ease-out 0.1s;
	-o-transition: top 0.3s ease 0.3s, -o-transform 0.3s ease-out 0.1s;
	-webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease-out;
	-webkit-transition-delay: 0.3s, 0.1s;
	transition: top 0.3s ease 0.3s, transform 0.3s ease-out 0.1s;
	-moz-animation: mrotl 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	-webkit-animation: mrotl 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
	animation: mrotl 2s cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

.header-button-custom .menu-bar-custom.active .bar:nth-of-type(1) {
	top: 8px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: top 0.3s ease 0.1s, -moz-transform 0.3s ease-out 0.5s;
	-o-transition: top 0.3s ease 0.1s, -o-transform 0.3s ease-out 0.5s;
	-webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease-out;
	-webkit-transition-delay: 0.1s, 0.5s;
	transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s;
}

.header-button-custom .menu-bar-custom.active .bar:nth-of-type(2) {
	opacity: 0;
}

.header-button-custom .menu-bar-custom.active .bar:nth-of-type(3) {
	top: 8px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-moz-transition: top 0.3s ease 0.1s, -moz-transform 0.3s ease-out 0.5s;
	-o-transition: top 0.3s ease 0.1s, -o-transform 0.3s ease-out 0.5s;
	-webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease-out;
	-webkit-transition-delay: 0.1s, 0.5s;
	transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s;
}

/* page option */
.loading-site .page-loader {
	opacity: 1 !important;
}

.title-sec {
	font-size: 60px;
	line-height: 60px;
	font-family: var(--rhym);
}

.title-sec i,
.title-sec i span
{
	font-style: italic;
	font-family: var(--rhym-italic) !important;
}
.page-section {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	min-height: auto;
	position: relative;
	width: 100%;
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.page-container {
	padding-left: 70px;
	padding-right: 70px;
}

.page-section.section-img-full-width {
	padding-top: 0;
	padding-bottom: 0;
}

.section-img-full-width img,
.page-section.section-img-full-width a {
	width: 100%;
	height: auto;
}

.section-img-full-width picture {
	width: 100%;
}

/* section quote */
.section-quote {
	padding-left: 30px;
	padding-right: 30px;
}

.section-quote .col-right .col-inner {
	padding-right: 6rem;
}

.section-quote .col-left .col-inner {
	padding-left: 6rem;
}

.section-quote .col-left {
	border-left: 1px solid;
}

.section-quote .quote-text h3 {
	font-size: 60px;
	line-height: 60px;
	font-family: var(--rhym);
}

.section-quote .quote-img {
	margin-bottom: 24px;
}

.section-quote .quote-author p {
	font-size: 26px;
	line-height: 2.25rem;
	font-family: var(--rhym);
	margin-bottom: 0;
}

.section-quote .quote-subtitle p {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 0;
}

/* box content center */
.section-box-content-center {
	background-color: #d4dddf;
}

.section-box-content-center .box-bcc {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.box-bcc .icon-box img,
.box-bcc .icon-box svg {
	max-width: 63px;
	display: block;
	margin: 0 auto 40px;
}

.box-bcc .subtitle-box p {
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.box-bcc .description-box p {
	font-size: 22px;
	line-height: 25px;
}

.box-bcc .button-box {
	margin-top: 48px;
}

.btn.btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	border-radius: 0.5rem;
	border: 1px solid;
	border-color: currentColor;
	padding: 18px 28px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 18px;
	transition: 0.2s;
	font-family: var(--light);
	font-weight: unset;
}

.btn.btn-outline i {
	font-size: 18px;
	transition: 0.2s;
}

.btn.btn-outline:hover {
	background-color: var(--theme-color);
	color: #fff;
}

.btn.btn-outline:hover i {
	transform: translateX(5px);
	color: #fff;
}

/* faqs */
.section-box-faqs .row-full-width {
	padding-left: 55px;
	padding-right: 55px;
}

.section-box-faqs h5.title-faq {
	font-size: 26px;
	font-family: var(--rhym);
	margin-bottom: 0;
	line-height: 26px;
	padding-right: 30px;
}

.section-box-faqs .faqs-wrap {
	padding-left: 70px;
}

.accordion-faqs .accordion-item:first-child .accordion-title {
	padding-top: 0;
	border: none;
}

.section-box-faqs .faqs-wrap .accordion-title {
	padding: 40px 0px;
}

.section-box-faqs .faqs-wrap .accordion-title.active {
	background-color: transparent;
}

.accordion-faqs .accordion-item:first-child .accordion-title button.toggle {
	top: 0;
	transform: translateY(0);
}

.section-box-faqs .faqs-wrap .accordion-title button.toggle {
	left: unset;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 9px;
}

.section-box-faqs .faqs-wrap .accordion-title.active button.toggle i {
	transform: rotate(-180deg);
}

.section-box-faqs .faqs-wrap .accordion-inner {
	padding: 0px 0px 40px 0px;
}

.section-box-faqs .faqs-wrap .accordion-inner * {
	font-size: 18px;
}

.section-box-faqs .faqs-wrap .accordion-inner img {
	width: 100%
}

.section-box-faqs .faqs-wrap .accordion-inner a {
	text-decoration: underline;
}

.section-box-faqs .faqs-wrap .accordion-inner .btn {
	font-size: 16px;
	text-decoration: none;
}

.section-box-faqs.section-term-date-acc .title-box .title-sec {
	margin-bottom: 60px;
}

.box-image-term-date img.hiding {
	animation: fadeout_opacity 1s forwards;
}

.section-term-date-acc .box-image-term-date img {
	width: 100%;
}

.section-term-date-acc.section-box-faqs .faqs-wrap {
	padding-top: 50px;
}

/* News */
.section-news {
	padding-left: 55px;
	padding-right: 55px;
}

.list-post-news {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.section-news .wrap-button-readmore {
	margin-top: 7rem;
}

.list-post-news .post-item .box-text {
	max-width: 478px;
}

.list-post-news .post-item .box-text h3 {
	font-size: 34px;
	font-family: var(--rhym);
	margin-bottom: 28px;
}

.list-post-news .post-item .excerpt p {
	font-size: 18px;
	color: #21313c;
}

.list-post-news .post-item .box-img {
	margin-bottom: 28px;
	display: block;
}

.list-post-news .post-item img {
	width: 100%;
	aspect-ratio: 501 / 541;
	object-fit: cover;
}

.list-post-news .swiper-button-nav:after {
	content: none;
}

.list-post-news .navigation {
	position: absolute;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.list-post-news .swiper-button-nav {
	width: 40px;
	height: 40px;
	border-radius: 99px;
	border: 1px solid #21313c;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	background-color: #21313c;
}

.list-post-news .swiper-button-nav i {
	color: #fff !important;
}

.list-post-news .swiper-button-nav.swiper-button-disabled {
	background-color: transparent;
	color: #21313c;
}

.list-post-news .swiper-button-nav.swiper-button-disabled i {
	color: #21313c !important;
}

/* social follow */
.row-bottom-social {
	padding-left: 35px;
	padding-right: 35px;
}

.box-social-follow {
	text-align: center;
}

.box-social-follow .box-img img {
	width: 100px;
	height: 100px;
	border-radius: 99%;
	object-fit: cover;
}

.box-social-follow .box-img {
	margin-bottom: 24px;
}

.box-social-follow .box-text .name-app {
	font-size: 26px;
	margin-bottom: 16px;
	font-family: var(--rhym);
}

.box-social-follow .box-text .link-app {
	display: block;
	font-size: 18px;
}

.box-social-follow .box-text .link-page {
	font-size: 18px;
	text-decoration: underline;
}

.row-bottom-social .col.large-4:first-child {
	border-left: none;
}

/* contact infomation */
.row-list-address {
	width: 100%;
}

.wrap-item-address {
	max-width: 1000px;
	margin: 0 auto 4rem;
	padding-left: 20px;
	padding-right: 20px;
}

.wrap-item-address .name-address h3 {
	font-size: 26px;
	line-height: normal;
	margin-bottom: 0;
}

.wrap-item-address .name-address {
	margin-bottom: 28px;
	padding-bottom: 28px;
}

.wrap-item-address .list-address {
	display: flex;
	gap: 4rem;
}

.wrap-item-address .list-address .item-address {
	flex: 1 1 0%;
	overflow-wrap: break-word;
}

.wrap-item-address .list-address .item-address .title {
	text-transform: uppercase;
	letter-spacing: 0.1875rem;
	margin-bottom: 16px;
	font-size: 14px;
}

.wrap-item-address .list-address .item-address address p {
	font-style: normal;
}

.wrap-item-address .list-address .item-address .item {
	font-size: 16px;
}

.wrap-item-address .list-address .item-address .item p {
	margin-bottom: 0;
}

/* .section-contact-form .title-box .title-sec {
    font-size: 60px;
} */

.section-contact-form .desc {
	margin-bottom: 3rem;
}

.section-contact-form .desc p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
}

.section-contact-form .field-group-item {
	display: flex;
	flex-wrap: wrap;
	margin-left: -35px;
}

.section-contact-form .field-group-item .field-item-6 {
	width: calc(50% - 35px);
	margin-left: 35px;
	margin-top: 8px;
	margin-bottom: 24px;
}

.section-contact-form .field-group-item .field-item-12 {
	width: 100%;
	margin-left: 35px;
	margin-top: 8px;
	margin-bottom: 24px;
}

.section-contact-form .field-group-item label {
	letter-spacing: 0.1875rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-family: var(--regular);
	font-size: 14px;
	font-weight: unset;
}

.section-contact-form .field-group-item input,
.section-contact-form .field-group-item select {
	padding: 16px 32px;
	border-radius: 0.5rem;
	border-width: 1px;
	height: unset;
	box-shadow: none;
	font-size: 16px;
	margin-bottom: 0;
	background-color: #eeefe8;
}

.section-contact-form .field-group-item input:focus,
.section-contact-form .field-group-item textarea:focus,
.section-contact-form .field-group-item select:focus {
	box-shadow: none;
	border: 1px solid #21313c;
	background-color: #eeefe8;
}

.section-contact-form .field-group-item textarea {
	padding: 16px 32px;
	border-radius: 0.5rem;
	border-width: 1px;
	height: unset;
	box-shadow: none;
	font-size: 16px;
	margin-bottom: 0;
	background-color: #eeefe8;
	min-height: 80px;
}

.form-contact .bottom-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-left: -35px;
}

.form-contact .bottom-form .content,
.form-contact .bottom-form button {
	width: calc(50% - 35px);
	margin-left: 35px;
}

.form-contact .bottom-form button {
	min-width: 170px;
	margin-right: 0;
	margin-bottom: 0;
	width: fit-content;
}

.form-contact .bottom-form a {
	text-decoration: underline;
}

.section-contact-form .wpcf7 .wpcf7-not-valid-tip {
	margin-top: 12px;
	left: 0;
	font-size: 16px !important;
	color: rgb(197, 35, 0) !important;
	position: relative;
	font-size: 18px;
}

/* image-text-style-1 */
#main .page-section .box-content a span{
	color: inherit;
}
#main .page-section .box-content a:hover{
	text-decoration:underline
}
.section-img-text-style-1 {
	padding-left: 70px;
	padding-right: 70px;
}

.section-img-text-style-1 .box-icon {
	max-width: 63px;
	margin-bottom: 48px;
}

.section-img-text-style-1 .box-icon img {
	max-width: 63px;
	height: auto;
	object-fit: cover;
}

.section-img-text-style-1 .box-sub-title {
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.section-img-text-style-1 .col-left .title-sec {
	margin-bottom: 32px;
}
.section-img-text-style-1 .row{
	align-items:center
}
.section-img-text-style-1 .col-left .box-content p {
	font-size: 18px;
	margin-bottom: 36px;
	line-height: 25px;
}

.section-img-text-style-1 .box-button {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.section-img-text-style-1 .box-button a {
	align-self: flex-start;
}

.section-img-text-style-1 .box-img-right .col-left .col-inner {
	padding-right: 106px;
}

.section-img-text-style-1 .box-img-left .col-left .col-inner {
	padding-left: 106px;
}

/* end box style 1 */

/* box video bg */

.section-box-video-bg {
	padding-left: 20px;
	padding-right: 20px;
}

.wrap-box-video .box-item {
	overflow: hidden;
	aspect-ratio: 0.6287 / 1;
}

.overlay-box {
	background: #0000009c;
	opacity: 0.5;
	width: 100%;
	display: block;
	height: 100%;
	top: 0;
	left: 0;
}

.wrap-box-video .box-item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wrap-box-video .box-item picture {
	width: 100%;
	height: 100%;
}

.wrap-box-video .box-item picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	transition: 0.5s;
}

.wrap-box-video .box-item .box-content-item {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 99;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	padding: 0px 16px 52px 16px;
	text-align: center;
}

.wrap-box-video .box-item .box-content-item .sub-title {
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.wrap-box-video .box-item .box-content-item .title-sec {
	margin-top: 12px;
	margin-bottom: 100px;
}

.wrap-box-video .box-item.box-has-video:hover picture img {
	opacity: 0;
}

.section-box-video-bg *[data-aos=fade-up] {
	-webkit-transform: translate3d(0, 10%, 0);
	transform: translate3d(0, 10%, 0);
}

/* .section-box-video-bg .box-content-item .btn-section {
	transition-property: background-color, border-color, color;
	transition-timing-function: ease;
	transition-duration: 1s !important;
	transition-delay: 1.5s !important;
} */


/* box result record */
.section-record-result .icon-section {
	margin-bottom: 20px;
}

.section-record-result .sub-title-section {
	font-size: 20px;
	letter-spacing: 3px;
}

.section-record-result .des-section {
	margin-bottom: 34px;
}

.section-record-result .des-section p {
	font-size: 18px;
	margin-bottom: 0;
}

.section-record-result .result-item {
	font-size: 132px;
	font-family: var(--rhym);
	line-height: 1;
	margin-bottom: 10px;
}

.section-record-result .record-item {
	font-size: 26px;
	font-family: var(--rhym);
	margin-bottom: 0;
}

.section-record-result .row-record-result .box-record-result {
	padding: 20px 0px;
}

/* page overlay image text */
/* .section-box-overlay-img-text {
    padding-left: 70px;
} */
.section-box-overlay-img-text .box-title {
	padding-left: 70px;
}

.section-box-overlay-img-text .box-title .title-sec {
	margin-bottom: 80px;
}

.slider-box-overlay-img-text .box-item * {
	color: #fff;
}

.section-box-overlay-img-text .box-item .box-content-item .title-sec {
	margin-bottom: 32px;

}

.section-box-overlay-img-text .box-item .box-content-item .title-sec i {
	font-style: normal;
	font-family: var(--rhym-italic);
}

.section-box-overlay-img-text .slider-box-overlay-img-text .box-item {
	aspect-ratio: 101 / 154;
}

.section-box-overlay-img-text .box-content-item>* {
	opacity: 0;
	transform: translatey(50px);
	transition: 1.4s;
	transition-delay: 1s
}

.section-box-overlay-img-text.active .box-content-item>* {
	opacity: 1;
	transform: translatey(0px);
}

.section-box-overlay-img-text.active .box-content-item .btn-section {
	transition-delay: 2s
}

.slider-box-overlay-img-text {
	cursor: none;
}

.custom-cursor {
	pointer-events: none;
	position: absolute;
	z-index: 20;
	display: flex;
	height: 0px;
	width: 0px;
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	transition: width 0.5s, height 0.5s, background-color 0.5s;
	background-color: var(--theme-color);
	color: #fff;
}

.custom-cursor.active {
	width: 6.25rem;
	height: 6.25rem;
}

.js-show-cursor {
	cursor: none;
}

.swiper-pointer-events {
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x;
}

/* image text style 2 */
.section-img-text-style-2 {
	padding-left: 70px;
	padding-right: 70px;
}

.section-img-text-style-2 .col-left .col-inner {
	padding: 0px 120px;
	text-align: center;
}

.section-img-text-style-2 .box-icon {
	margin-bottom: 48px;
}

.section-img-text-style-2 .box-icon img,
.section-img-text-style-2 .box-icon svg {
	width: 63px;
	height: 63px;
	object-fit: cover;
}

.section-img-text-style-2 .box-sub-title {
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.section-img-text-style-2 .box-content p {
	font-size: 22px;
	margin-bottom: 44px;
	line-height: 30px;
}

.btn-img-text-style-2 {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	border-radius: 8px;
	padding: 36px;
	font-size: 34px;
	overflow: hidden;
	transition: 0.5s !important;
}

.btn-img-text-style-2 .sub-name {
	display: block;
	font-size: 14px;
	letter-spacing: 3px;
	margin-bottom: 14px;
	text-transform: uppercase;
}
.btn-img-text-style-2 .sub-name-2{
	
text-transform: unset;
	
letter-spacing: 1px;
	
font-size: 16px;
}
.btn-img-text-style-2 .name-btn {
	font-family: var(--rhym);
}

.btn-img-text-style-2 .name-btn span {
	font-family: var(--rhym-italic);
}

/* awards list */
.row-award-list .box-award {
	text-align: center;
}

.row-award-list .box-award img {
	height: 115px;
	width: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto 24px;
}

.row-award-list .box-award .name-app {
	font-size: 26px;
	font-family: var(--rhym);
	margin-bottom: 16px;
	min-height: 60px;
	line-height: 1.4;
}

.row-award-list .box-award .sub-title-1 {
	font-size: 18px;
	margin-bottom: 0;
}

.row-award-list .box-award .sub-title-2 {
	font-size: 12px;
	margin-bottom: 0;
}

.section-awards .des-box p {
	font-size: 18px;
}

.section-awards .des-box {
	margin-bottom: 40px;
}

.section-awards .row-award-list {
	padding-top: 112px;
	padding-bottom: 112px;
	/* border-top: 1px solid; */
}

.section-awards div:nth-child(1 of .row-award-list) {
	border-top: none;
	padding-top: 0;
}

.section-awards .row-award-list:last-child {
	padding-bottom: 0;
}

.section-awards .row-title .col {
	flex-basis: inherit;
	max-width: 514px;
}

.box-all-award {
	width: 100vw
}

.box-all-award>.row:not(:last-child) {
	border-bottom: 1px solid #ffffff40;
}

.box-all-award .col {
	padding: 0 80px;
}

.section-box-pdf-iframe {
	padding-left: 70px;
	padding-right: 70px;
}
.section-box-pdf-iframe .wrap-iframe-list{
	width:100%;
}
.section-box-pdf-iframe .wrap-iframe {
	position: relative;
	width: 100%;
}
 .wrap-iframe-list.pdf-iframe-grid-2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .wrap-iframe-list.pdf-iframe-grid-1col {
        display: block;
    }
    @media (max-width: 767px) {
        .wrap-iframe-list.pdf-iframe-grid-2col {
            grid-template-columns: 1fr;
        }
    }
.section-box-pdf-iframe .title-box {
	text-align: center;
	max-width: 512px;
	margin: 0 auto 24px;
}

/* style slider 1 */
.section-slider-style-1 {
	padding-left: 70px;
	padding-right: 70px;
}

.section-slider-style-1 .title-box {
	width: 100%;
}

.section-slider-style-1 .subtitle-box {
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.section-slider-style-1 .header-section {
	width: 100%;
	margin-bottom: 80px;
	text-align: center;
}

.section-slider-style-1 .header-section .icon-box img {
	width: 63px;
	height: 63px;
	object-fit: cover;
	margin: 0 auto 63px;
}

.wrap-slider-style-1 {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
}

.slider-custom-style-1-1 .swiper-slide {
	height: auto;
}

.item-slider-style-1 .col-right .col-inner {
	padding-left: 35px;
}

.item-slider-style-1 .col-right .col-inner img {
	width: 100%;
}

.item-slider-style-1 .col-left .col-inner {
	height: 100%;
	padding: 128px 176px 64px;
	position: relative;
	min-width: 50vw;
}

.item-slider-style-1 .box-content-left {
	text-align: center;
	height: 100%;
}

.item-slider-style-1 .box-content-left .title {
	font-size: 34px;
	font-family: var(--rhym);
	line-height: 1;
	margin-bottom: 28px;
}

.item-slider-style-1 .box-content-left .des p {
	font-size: 18px;
	margin-bottom: 48px;
}

.navigation-thumb-slide-style-1 {
	/* max-width: 360px; */
	position: absolute;
	bottom: 64px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: calc(100% - 352px);
}

.navigation-thumb-slide-style-1 img {
	width: 82px;
	height: 82px;
	display: block;
	border-radius: 99%;
	object-fit: cover;
}

.navigation-thumb-slide-style-1 .thumb-nav-slide-1 .swiper-wrapper {
	padding: 20px 0px;
}

.navigation-thumb-slide-style-1 .thumb-nav-slide-1 .swiper-slide {
	opacity: 0.2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navigation-thumb-slide-style-1 .thumb-nav-slide-1 .swiper-slide .progress-item {
	opacity: 0;
}

.navigation-thumb-slide-style-1 .thumb-nav-slide-1 .swiper-slide.swiper-slide-thumb-active,
.navigation-thumb-slide-style-1 .thumb-nav-slide-1 .swiper-slide.swiper-slide-thumb-active .progress-item {
	opacity: 1;
}

.progress-item {
	position: absolute;
	z-index: 10;
	width: 110px;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #21313c;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.progress-item svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 110px;
	height: 110px;
	stroke-width: 0.5px;
	stroke: #21313c;
	fill: none;
	stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

.autoplay-progress {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 10;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: var(--swiper-theme-color);
}

.autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 85px;
	height: 85px;
	stroke-width: 4px;
	stroke: var(--swiper-theme-color);
	fill: none;
	stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

.slider-custom-style-1-2 {
	height: 100%;
}

.slider-custom-style-1-2 .swiper-slide img {
	height: 100%;
	object-fit: cover;
}

/* video iframe */
.page-id-5534 .section-video-full-width {
	padding: 0;
	padding: 0 15px;
	margin: 0 auto;
}

.overflow-hidden {
	overflow: hidden;
}

.ratio--16-9 {
	padding-bottom: 56.25%;
}

.w-full {
	width: 100%;
}

.h-full {
	height: 100%;
}

.h-0 {
	height: 0px;
}

/* slider style 2 */
.section-slider-style-2 .row-slider-style-2 {
	padding-left: 70px;
}

.section-slider-style-2 .row-slider-style-2 .col-left .col-inner {
	padding-right: 65px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.section-slider-style-2 .row-slider-style-2 .col-left .box-content-section .des p {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 0;
}

.section-slider-style-2 .row-slider-style-2 .col-right .col-inner {
	padding-left: 65px;
}

.box-item-slide-2 .box-img {
	margin-bottom: 40px;
}

.box-item-slide-2 .box-img img {
	width: 100%;
}

.box-item-slide-2 .box-content-slide .title {
	font-size: 34px;
	margin-bottom: 28px;
	font-family: var(--rhym);
	line-height: 1;
}

.box-item-slide-2 .box-content-slide .des p {
	margin-bottom: 0;
	font-size: 18px;
}

.slider-custom-style-2 .swiper-slide {
	opacity: 0.2;
}

.slider-custom-style-2 .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.navigation-thumb-slide-style-2 {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.navigation-thumb-slide-style-2 .swiper-button-nav {
	width: 60px;
	height: 60px;
	border-radius: 99%;
	background-color: #21313c;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.navigation-thumb-slide-style-2 .swiper-button-nav.button-prev-slide svg {
	transform: rotate(180deg);
}

.navigation-thumb-slide-style-2 .swiper-button-nav svg {
	color: #fff;
}

/* our-location */
.section-our-location .row-our-location {
	padding-left: 70px;
	padding-right: 70px;
}

.section-our-location .row-our-location .col-left .col-inner {
	padding-right: 56px;
}

.section-our-location .row-our-location .col-right .col-inner {
	padding-left: 56px;
}

.section-our-location .row-our-location .col-left .box-content-section .des p {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 0;
}

.section-our-location .row-our-location .col-left .button-group {
	margin-top: 48px;
}

.section-our-location .row-our-location .col-right .col-inner iframe {
	height: 740px;
}

/* slider style 3 */
.section-slider-style-3 .wrap-slider-card {
	width: 100%;
}

.slider-style-3 .swiper-wrapper {
	width: max-content;
	margin: 0 auto;
}

.section-slider-style-3 .header-section .des p {
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 32px;
}

.section-slider-style-3 .header-section {
	margin-bottom: 80px;
	padding-left: 20px;
	padding-right: 20px;
}

.box-item-slider-3 {
	padding-bottom: 10px;
}

.box-item-slider-3 picture img {
	width: 100%;
}

.box-item-slider-3 picture img {
	margin-bottom: 40px;
}

.box-item-slider-3 .title-box {
	font-size: 34px;
	margin-bottom: 28px;
	font-family: var(--rhym);
	line-height: 1;
	flex-shrink: 0;
}
.box-item-slider-3 .icon-vuong{
	margin-bottom:30px;
	flex-shrink:0
}
 .section-slider-style-3 .swiper-slide{
	
height: auto;
}
 .section-slider-style-3 .box-item-slider-3{
	display:flex;
	flex-direction:column;
	height: 100%;
}
 .section-slider-style-3 .box-item-slider-3 .box-content-item{
	 flex:1;
	 display:flex;
	 flex-direction:column;
 }
 .section-slider-style-3 .box-item-slider-3 .button-group{
	 flex: 1;
	 display: flex;
	 align-items: flex-end;
	}
.box-item-slider-3 .title-box-sub {
	font-size: 24px;
}

.box-item-slider-3:has(.title-box-sub) .title-box {
	margin-bottom: 10px
}

.box-item-slider-3 .des p {
	font-size: 18px;
	margin-bottom: 0;
}

.box-item-slider-3 .button-group {
	margin-top: 30px;
}

/* slider style 4 */
.section-slider-style-4 {
	padding-left: 70px;
}

.section-slider-style-4 .wrap-slider-card {
	width: 100%;
}

.section-slider-style-4 .box-item-slider-4 img {
	width: 100%;
}

.section-slider-style-4 .header-section {
	margin-bottom: 80px;
}

.section-slider-style-4 .header-section p {
	margin-bottom: 0;
}

/* section-bus-route */
.section-bus-route {
	padding-left: 70px;
	padding-right: 70px;
}

.section-bus-route .header-section .des p {
	font-size: 18px;
	margin-bottom: 0;
}

.section-bus-route .header-section {
	margin-bottom: 80px;
}

.list-route-info {
	width: 100%;
	border-top: 1px solid #ccc;
	padding-top: 35px;
}

.title-route-list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
}

.title-route-list .arrow-down-route {
	transition: 0.3s;
	transform: rotate(180deg);
	margin: 0;
	padding: 0;
	vertical-align: top;
	min-height: unset;
	line-height: 1;
}

.title-route-list.active .arrow-down-route {
	transform: rotate(0deg);
}

.title-route-list h5 {
	font-size: 26px;
	font-family: var(--rhym);
}

.list-btn-route {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 32px;
	flex-wrap: wrap;
}

.list-btn-route .btn-route-location {
	width: 14.28%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	padding: 0;
	margin: 0;
	text-align: left;
	line-height: 1;
}

.list-btn-route .btn-route-location .name-route {
	font-family: var(--light);
}

.list-btn-route .btn-route-location .short-name {
	color: #fff !important;
	width: 42px;
	height: 42px;
	border-radius: 99%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.des-route-list {
	margin: 40px 0px;
}

.main-maps-img {
	width: 100%;
	position: relative;
	background-size: cover;
}

.img-main-opacity {
	opacity: 0;
	visibility: hidden;
}

.main-maps-img img.absolute {
	left: 0;
	top: 0;
}

.list-btn-route.active-map .btn-route-location {
	opacity: 0.3;
}

.list-btn-route.active-map .btn-route-location.active {
	opacity: 1;
}

.main-maps-img .img-route-item {
	opacity: 0;
	visibility: hidden;
	transition: 0s;
}

.main-maps-img .map-route-location {
	opacity: 1;
	visibility: visible;
}

.main-maps-img.active-map-img .map-route-location {
	opacity: 0;
	visibility: hidden;
}

.main-maps-img.active-map-img .img-route-item.active-img {
	opacity: 1;
	visibility: visible;
	transition: 0s;
}

/* banner header */
.section-banner-header {
	border: 20px solid #f6f7f0;
	width: 100%;
	height: 100vh;
	padding-left: 70px;
	padding-right: 70px;
	place-content: center;
}

.section-banner-header .banner-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section-banner-header .banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-banner-header .overlay-bg {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 2;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0.08) 0%,
			rgba(0, 0, 0, 0.35) 60%,
			rgba(0, 0, 0, 0.5) 100%);
}

.section-banner-header .title-banner {
	font-size: 134px;
	font-family: var(--rhym);
	position: relative;
	z-index: 9;
	line-height: 1;
	margin-bottom: 0;
}

.section-banner-header .sub-banner {
	position: relative;
	z-index: 9;
	font-size: 34px;
	font-family: var(--rhym-italic);
	display: block;
	width: 100%;
}

.section-banner-header .banner-breadcrumb {
	width: 100%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-bottom: 24px;
}

.section-banner-header .banner-breadcrumb a {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 3px;
	position: relative;
}

.section-banner-header .banner-breadcrumb a:first-child:before {
	content: none;
}

.section-banner-header .banner-breadcrumb a:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 99%;
	background-color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
}

.section-banner-header .title-banner i {
	font-family: var(--rhym);
	font-style: italic;
	font-family: var(--rhym-italic);
}

.section-banner-header .title-banner .d-block {
	display: block;
}
:lang(ko-KR) .section-banner-header .title-banner .d-block,
:lang(ko-KR) .sub-banner{
text-align: center;
}

button.btn-scroll-down {
	position: absolute;
	z-index: 9;
	width: unset;
	height: unset;
	bottom: -70px;
	left: 50%;
	transform: translateX(-50%);
}

button.btn-scroll-down img {
	width: 91px;
	height: 91px;
}

/* news featured */
.section-news-featured .row {
	padding-left: 70px;
	padding-right: 70px;
}

.wrap-news-featured {
	width: 100%;
}

.wrap-news-featured .box-item-news {
	display: flex;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.wrap-news-featured .box-item-news .large-4{	
flex-basis: 35%;
max-width: 35%;
}
.wrap-news-featured .box-item-news .large-8{	
flex-basis: 65%;
max-width: 65%;
}
.section-news-featured .box-item-news .col-left {}

.section-news-featured .box-item-news .col-right {}

.section-news-featured .box-item-news .col-left .col-inner {
	height: 100%;
	padding-right: 30px;
}

.section-news-featured .box-item-news .col-right .col-inner {
	margin-left: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	border-top: 1px solid #ccc;
	padding-top: 40px;
}

.section-news-featured .box-item-news .col-right .title-post {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.section-news-featured .box-item-news .col-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-news-featured .swiper-slide {
	height: auto;
}

.box-item-news .text-featured {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-bottom: 20px;
}

.box-item-news .text-featured span {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
}

.box-item-news .text-featured span:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 99%;
	display: block;
	background-color: #21313c;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
}

.box-item-news .text-featured span:nth-child(1):before {
	content: none;
}

.box-item-news .title-sec {
	font-family: var(--rhym);
}

.box-item-news .excerpt p {
	font-size: 18px;
	margin-bottom: 0;
}

.box-item-news .wrap-button-readmore {
	margin-top: 48px;
}

.btn-loadmore-post:disabled {
	cursor: not-allowed;
}

.section-news-featured .navigation {
	position: absolute;
	bottom: 0;
	left: 52%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	z-index: 9;
}

.section-news-featured .navigation .swiper-button-nav {
	width: 60px;
	height: 60px;
	border-radius: 99%;
	background-color: #21313c;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navigation .swiper-button-nav.swiper-button-disabled {
	cursor: not-allowed;
}

.header-single-post {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 800px;
	margin: 0 auto;
}

.single-post .blog-single {
	background-color: #f6f7f0;
	padding-top: 70px;
}

.header-single-post .title-single-post {
	font-size: 60px;
	font-family: var(--rhym);
	margin-top: 48px;
	line-height: 1;
}

.header-single-post .news-top {
	text-transform: uppercase;
	letter-spacing: 3px;
}

.meta-cat {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.meta-cat span {
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
	font-size: 14px;
}

.meta-cat span:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 99%;
	background-color: #21313c;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	left: -16px;
}

.meta-cat span:nth-child(1):before {
	content: none;
}

.banner-single-post {
	margin-top: 30px;
}

.banner-single-post img {
	margin: 0 auto;
	display: block;
}

.single-post-content-wrap {
	padding-top: 80px !important;
	padding-left: 50px;
	padding-right: 50px;
}

.single-post-content-wrap .col-left .col-inner {
	padding-right: 90px;
}

.single-post-content-wrap .col-right .col-inner {
	padding-left: 90px;
	border-left: 1px solid #ccc;
}
.single-post-content-wrap .col-right .col-inner div{
	margin-bottom:1.3rem
}
.single-post-content-wrap .box-info-post-left {
	padding-bottom: 680px;
}

.box-info-post-left .curent-reading {
	display: block;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 14px;
}

.box-info-post-left h2 {
	font-size: 26px;
	font-family: var(--rhym);
	margin-bottom: 24px;
}

.box-info-post-left .social-share {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}

.single-post-content-wrap .col-right .col-inner {
	font-size: 18px;
}

.box-relate-post .title-relate {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 3px;
	margin-bottom: 20px;
}

.box-relate-post .item-relate a {
	display: block;
	font-size: 26px;
	font-family: var(--rhym);
	color: #21313c;
	line-height: 1;
}

.box-relate-post .item-relate {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #0003;
}

.box-relate-post .item-relate:last-child {
	border: none;
}

.box-relate-post {
	position: absolute;
	z-index: 9;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-right: 90px;
}

.box-img-place {
	height: 288px;
	margin-bottom: 60px;
}

.box-img-place img {
	max-width: 267px;
	height: auto;
	object-fit: cover;
}

/* blogs post */
.blog-archive {
	background-color: #f6f7f0;
	padding-bottom: 0;
}

.blog-archive .archive-page-header {
	display: none;
}

.row-list-post-category {
	width: 100% !important;
	margin: 0 !important;
}

.row-list-post-category>.col {
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-bottom: 80px;
}

.box-blog-post .post-title a {
	font-size: 34px;
	font-family: var(--rhym);
	color: #21313c;
	display: block;
	margin-bottom: 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.box-blog-post .post-title a:hover{
}
.box-blog-post .from_the_blog_excerpt {
	font-size: 18px;
	 overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
display: -webkit-box;
-webkit-box-orient: vertical;
}

.box-blog-post .is-divider {
	display: none;
}

.box-blog-post .box-text {
	padding-top: 24px;
}

.meta-post-loop {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 40px;
}

.meta-post-loop span {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
}

.meta-post-loop span:first-child:before {
	content: none;
}

.meta-post-loop span::before {
	content: "";
	width: 4px;
	height: 4px;
	display: block;
	border-radius: 99%;
	background-color: #21313c;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -24px;
}

#post-list {
	padding-left: 40px;
	padding-right: 40px;
}

.page-section.category-news-featured {
	padding-bottom: 80px;
	margin-bottom: 80px;
	border-bottom: 1px solid #ccc;
}

.category-news-featured .swiper-button-nav svg {
	color: #fff;
}

.category-news-featured .box-item-news {
	background-color: #f6f7f0;
}

.category-news-featured.section-news-featured .navigation {
	left: 52%;
}

.box-blog-post .box-image .image-cover {
	aspect-ratio: 1;
}

.filter-post-archive {
	padding-top: 80px;
}

.filter-post {
	padding-left: 40px;
	padding-right: 40px;
}

.row .col .filter-post .row-full-width.row-filter {
	margin: 0 !important;
}

.filter-post .col.filter-item {
	padding-left: 20px;
	padding-right: 20px;
}

.filter-post label {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 3px;
	margin-bottom: 16px;
	color: #21313c;
	font-family: var(--light);
	font-weight: unset;
}

.filter-post select {
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-bg-opacity: 0.03;
	padding: 20px 32px;
	border-radius: 5px;
	height: unset;
	min-height: unset;
	font-size: 18px;
	appearance: none;
	background-image: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.07151 0.999978L7.07151 8.07105L7.07151 15.1421M7.07151 15.1421L1.01059 9.0812M7.07151 15.1421L13.1324 9.0812" stroke="%2321313C" stroke-width="0.996763" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: right 1rem center;
}

.nav-bottom .page-numbers {
	display: none;
}

.loadmore-post-wrap .btn-loadmore-post {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	border-radius: 0.5rem;
	border: 1px solid;
	border-color: currentColor;
	padding: 18px 28px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 18px;
	transition: 0.2s;
	font-family: var(--light);
	font-weight: unset;
}

.loadmore-post-wrap .btn-loadmore-post i {
	transition: 0.3s;
}

.loadmore-post-wrap .btn-loadmore-post:hover {
	background: #21313c;
	color: #f6f7f0;
}

.loadmore-post-wrap .btn-loadmore-post:hover i {
	transform: translateX(5px);
	color: #fff;
}

a.parent-header {
	display: flex;
	align-items: center;
	color: #fff;
	gap: 10px;
}

a.parent-header span {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.15rem;
	opacity: 0;
	visibility: hidden;
}

a.parent-header svg path {
	stroke: #fff;
}

a.parent-header:hover span {
	opacity: 1;
	visibility: visible;
}

.side-cta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: fixed;
	right: 10px;
	top: 18%;
	z-index: 1002;
}

.side-cta a img {
	width: 60px;
	height: 60px;
	border-radius: 12px;
	object-fit: cover;
}





/* animation */
.small-container {
	max-width: 1000px;
	padding: 0 20px;
	margin: 0 auto;
}

.animation-1 {
	position: relative;
}

.animation-1:after {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
	height: 101%;
	width: 100%;
	transform-origin: bottom;
	opacity: 1;
	background-color: rgb(246 247 240);
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	content: "";
	transition: 2s;
}

.animation-1.delay--enter:after {
	transform: scaleY(0);
	transition: 2s;
}

@keyframes fadeout_opacity {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}

/* popup */
.popup-custom-full.popup-main .tb-box {
	padding: 0;
	position: relative
}

.popup-custom-full.popup-main .popup-content {
	border-radius: 0;
	background-color: #21313C;
}

.popup-custom-full.popup-main img,
.popup-custom-full.popup-main .col-inner {
	min-height: 100%;
}

.popup-custom-full.popup-main img,
.popup-custom-full.popup-main .col-image .col-inner {
	height: 100%;
}

.popup-custom-full.popup-main .close_popup-custom {
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
	z-index: 2;
	border-radius: 100px;
}

.popup-custom-full.popup-main .close_popup-custom:hover {
	color: red
}

.popup-custom-full.popup-main .popup-content {
	max-width: 900px;
}

.popup-custom-full.popup-main .col-content .col-inner {
	padding: 30px
}

.popup-custom-full.popup-main .sub-pop {
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.popup-custom-full.popup-main .title-pop {
	font-size: 36px;
	line-height: 36px;
	font-family: var(--rhym);
	letter-spacing: -2px;
	margin-bottom: 20px
}
.popup-custom-full.popup-main .row{
	align-items:center
}
.popup-custom-full.popup-main .content-pop {
	margin-bottom: 30px
}

/* end popup */

.slider-video-bg .no-slider .swiper-slide {
	width: calc(100% / 3 - 15px);
}

.slider-video-bg .no-slider {
	gap: 23px;
	justify-content: center
}

.wrap-box-video:has(.no-slider) {
	width: 100%;
}

/* start laptop */
@media (min-width: 1024px) {

	.header-inner>.hide-for-medium>.header-nav.nav-left,
	.header-inner>.hide-for-medium>.header-nav.nav-right .html_topbar_left,
	.header-inner>.hide-for-medium>.header-nav.nav-right .header-button-custom,
	.header-nav-main .lang-item,
	.pll-parent-menu-item {
		transform: translatey(-15px)
	}

	.header-inner>.hide-for-medium>.header-nav.nav-right .header-button-custom {
		z-index: 1005;
	}

	.pll-parent-menu-item a:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(/wp-content/uploads/2024/12/icon.svg);
		opacity: 1 !important
	}

	.pll-parent-menu-item a {
		font-size: 1rem !important;
		line-height: 1.125rem !important;
		letter-spacing: .1875rem !important;
		gap: .25rem !important;
		display: flex !important;
		border: 1px solid #fff6 !important;
		background-color: #0000001a;
		padding-left: .5rem !important;
		padding-right: .5rem !important;
		border-radius: .5rem;
		color: white !important;
		letter-spacing: 2px !important;
	}

	.pll-parent-menu-item .sub-menu a {
		width: max-content !important;
		margin: 0 !important
	}

	.pll-parent-menu-item li {
		margin: 0 !important
	}

	.pll-parent-menu-item .sub-menu .current-lang,
	.pll-parent-menu-item:before,
	.pll-parent-menu-item:after {
		display: none;
	}

	.pll-parent-menu-item .sub-menu {
		background: transparent;
		border: none !important;
		padding: 0;
		margin-left: 0 !important;
		box-shadow: none !important
	}

	.pll-parent-menu-item .sub-menu li {
		transform: translate(0px, 10px);
	}

	.pll-parent-menu-item .nav-dropdown>li:last-child:not(.nav-dropdown-col)>a {
		border: 1px solid #fff6 !important;
		letter-spacing: 2px !important;
		margin: 0 !important;
		width: 100% !important;
		margin-top: 5px !important;
	}

	.pll-parent-menu-item .icon-angle-down {
		top: 2px;
		opacity: 1 !important
	}

	.pll-parent-menu-item .sub-menu {
		width: max-content;
		min-width: auto;
		left: auto !important;
		right: 0;
	}

	.pll-parent-menu-item .lang-item-vi a {
		font-family: var(--be);
	}

	.page-id-2559 .section-slider-style-4 .box-title .col,
	.page-id-2399 .section-slider-style-4 .box-title .col {
		max-width: 515px;
	}
}

@media (min-width: 1040px) and (max-width: 1599px) {
	.item-slider-style-1 .col-left .col-inner {
		padding: 128px 64px 64px;
	}

	.navigation-thumb-slide-style-1 {
		bottom: 64px;
	}

	.navigation-thumb-slide-style-1 {
		width: calc(100% - 256px);
	}

	.section-banner-header {
		padding-left: 40px;
		padding-right: 40px;
	}

	.section-news-featured .navigation {
		bottom: auto;
		top: calc(100% + 20px);
	}

	.section-news-featured .wrap-news-featured {
		overflow: visible !important
	}
}


/* start ipad */

@media (min-width: 500px) and (max-width: 1024px) {
	.section-news-featured .box-item-news .col {
		flex-basis: 100%;
		max-width: 100%;
	}

	.section-news-featured .box-item-news .col-left .col-inner {
		padding-right: 0
	}

	.transparent .header-main {
		height: 190px;
	}

	.header-button-custom .bar {
		background-color: #fff;
	}

	.main-menu-custom ul li a {
		font-size: 26px;
	}

	.menu-primary-custom>li.menu-item-has-children {
		background-image: url("../../images/arrow-right-white.svg");
		background-repeat: no-repeat;
	}

	.menu-primary-custom>li.menu-item-has-children ul li.menu-item-has-children {
		background-image: url("../../images/arrow-right-black.svg");
	}

	.menu-primary-custom li.menu-item-has-children {
		background-repeat: no-repeat;
		background-position: right;
		background-size: auto;
	}

	.main-menu-custom ul li>.sub-menu,
	.main-menu-custom ul li>.sub-menu>li>.sub-menu {
		left: 0;
	}

	.menu-primary-custom>li.show-sub-menu>.sub-menu,
	.menu-primary-custom>li>.sub-menu>li.show-sub-menu .sub-menu {
		transition: 0.3s;
	}

	.main-menu-custom .title-submenu a {
		display: flex;
		align-items: center;
		font-size: 14px;
	}

	.close-sub-menu-2,
	.close-sub-menu-3 {
		display: inline-block;
		width: 21px;
		height: 18px;
		background-image: url("../../images/arrow-right-black.svg");
		transform: rotateZ(180deg);
		margin-right: 30px;
	}

	.search-popup-wrap .search-box {
		padding: 30px;
	}

	.search-popup-wrap .search-box button {
		padding: 28px 34px;
	}

	.search-popup-wrap .data-search {
		padding: 30px;
	}

	.search-popup-wrap .data-search {
		flex-direction: column;
		gap: 32px;
	}

	.search-popup-wrap .search-box input,
	.search-popup-wrap .data-search .result-search .title {
		font-size: 26px !important;
	}

	.search-popup-wrap .search-box p,
	.search-popup-wrap .data-search .noti-result {
		font-size: 14px;
	}

	.search-popup-wrap .data-search .result-search {
		width: 100%;
	}

	.search-popup-wrap .data-search .result-search a {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.search-popup-wrap .data-search .result-search .des {
		font-size: 16px;
	}

	.footer-main {
		padding: 56px 0px;
	}

	.footer-main .row-full-width {
		padding-left: 5px;
		padding-right: 5px;
	}

	.footer-main .row-full-width .medium-4,
	.footer-main .row-full-width .medium-8 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.footer-main .row-full-width {
		flex-direction: column-reverse;
	}

	.footer-list-block {
		flex-wrap: wrap;
		gap: 0;
	}

	.footer-list-block .block-item {
		width: calc(50% - 30px);
	}

	.footer-list-block .block-item:nth-child(2) .list-item,
	.footer-list-block .block-item:nth-child(4) .list-item {
		text-align: right;
	}

	.footer-list-block .block-item:nth-child(3) .list-item {
		margin-top: 32px;
	}

	.footer-list-block .block-item:nth-child(5) {
		display: none;
	}

	.footer-box-image-logo {
		margin-top: 12px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 32px;
	}

	.footer-box-image-logo .backtotop p {
		font-weight: 600 !important;
		font-size: 14px;
	}

	.footer-box-image-logo img {
		width: 180px;
		object-fit: contain;
	}

	.footer-des p br {
		display: none;
	}

	.footer-list-block .list-item,
	.footer-list-block .list-item p {
		font-size: 14px;
	}

	/* page option */
	.title-sec {
		font-size: 38px;
		line-height: 38px;
	}

	.section-quote {
		padding-left: 5px;
		padding-right: 5px;
	}

	.section-quote .col-right .col-inner {
		padding-right: 3rem;
	}

	.section-quote .col-left .col-inner {
		padding-left: 3rem;
	}

	.section-quote .quote-text h3 {
		font-size: 38px;
		line-height: 38px;
	}

	.section-quote .quote-author p {
		font-size: 24px;
	}

	.section-quote .quote-subtitle p {
		font-size: 16px;
	}

	/* box content center */
	.box-bcc .title-box .title-sec {
		font-size: 38px;
		line-height: 38px;
	}

	.box-bcc .description-box p {
		font-size: 18px;
	}

	.btn.btn-outline {
		font-size: 14px;
	}

	.box-bcc .icon-box img,
	.box-bcc .title-box .title-sec {
		margin-bottom: 32px;
	}

	.box-bcc .button-box {
		margin-top: 32px;
	}

	/* faqs section */
	.section-box-faqs .row-full-width {
		padding-left: 5px;
		padding-right: 5px;
	}

	.section-box-faqs .row-full-width .medium-4,
	.section-box-faqs .row-full-width .medium-8 {
		flex-basis: 50%;
		max-width: 50%;
	}

	.section-box-faqs .title-box .title-sec {
		font-size: 38px;
		line-height: 38px;
	}

	.section-box-faqs .faqs-wrap {
		padding-left: 20px;
	}

	.section-box-faqs h5.title-faq {
		font-size: 24px;
	}

	.section-box-faqs .faqs-wrap .accordion-inner * {
		font-size: 16px;
	}

	.section-box-faqs .faqs-wrap .accordion-inner .btn {
		font-size: 14px;
	}

	/* news */
	.section-news {
		padding-left: 5px;
		padding-right: 5px;
	}

	.list-post-news .post-item .box-text h3 {
		font-size: 26px;
	}

	.list-post-news .post-item .excerpt p {
		font-size: 16px;
	}

	/* follow social */
	.section-follow-social .title-sec br {
		display: none;
	}

	.row-bottom-social .col.large-4 {
		border-left: none !important;
		border-top: 1px solid;
		border-color: currentColor;
		padding: 40px 0px !important;
	}

	.row-bottom-social .col.large-4:first-child {
		border-top: none !important;
	}

	.row-bottom-social .box-text {
		padding-bottom: 0;
	}

	.page-section.section-contact-infomation {
		padding-left: 0;
		padding-right: 0;
	}

	.wrap-item-address .name-address {
		font-size: 24px;
	}

	.wrap-item-address .list-address .item-address .title {
		font-size: 12px;
	}

	.wrap-item-address .list-address .item-address address p {
		font-size: 14px;
	}

	.section-contact-form {
		padding-left: 0;
		padding-right: 0;
	}

	.section-contact-form .field-group-item label {
		font-size: 12px;
	}

	.form-contact .bottom-form {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.form-contact .bottom-form .content {
		margin-top: 24px;
		margin-bottom: 40px;
	}

	.form-contact .bottom-form .content,
	.form-contact .bottom-form button {
		width: calc(100% - 35px);
		margin-left: 35px;
	}

	/* page section img style 1 */
	.section-img-text-style-1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-img-text-style-1 .box-img-right .col-left .col-inner {
		padding-right: 60px;
	}

	.section-img-text-style-1 .box-img-left .col-left .col-inner {
		padding-left: 60px;
	}

	.section-img-text-style-1 .box-icon {
		margin-bottom: 32px;
	}

	/* page box video */
	.wrap-box-video .box-item .box-content-item .sub-title {
		font-size: 16px;
	}

	.wrap-box-video .box-item.box-has-video:hover picture img {
		opacity: 1;
	}

	.wrap-box-video .box-item.box-has-video video {
		opacity: 0;
		visibility: hidden;
	}

	/* box record result */
	.section-record-result .sub-title-section {
		font-size: 16px;
		letter-spacing: 3px;
	}

	.section-record-result .des-section p {
		font-size: 16px;
	}

	.section-record-result .result-item {
		font-size: 38px;
	}

	.section-record-result .record-item {
		font-size: 24px;
	}

	/* box image and text overlay */
	.section-box-overlay-img-text .box-title {
		padding: 0px 20px;
	}

	/* image text style 2  */
	.section-img-text-style-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-img-text-style-2 .col-left .col-inner {
		padding-left: 32px;
		padding-right: 32px;
	}

	.page-section.section-img-text-style-2 .box-img-left .col-right .col-inner {
		padding-left: 16px !important;
	}

	.page-section.section-img-text-style-2 .box-img-right .col-right .col-inner {
		padding-right: 16px !important;
	}

	.section-img-text-style-2 .box-icon {
		margin-bottom: 32px;
	}

	.section-img-text-style-2 .box-sub-title {
		font-size: 14px;
	}

	.section-img-text-style-2 .col-left .title-sec {
		margin-bottom: 32px;
	}

	.section-img-text-style-2 .box-content p {
		font-size: 18px;
		line-height: 22px;
	}

	.btn-img-text-style-2 {
		padding: 24px;
		font-size: 26px;
	}

	.btn-img-text-style-2 .sub-name {
		font-size: 12px;
		margin-top: 5px;
	}

	/* awards boxx */
	.row-award-list {
		padding-left: 80px;
		padding-right: 80px;
	}

	.row-award-list .col.large-4 {
		border-top: 1px solid #ffffff40;
	}

	.section-box-pdf-iframe {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-box-pdf-iframe .title-box {
		margin-bottom: 37px;
	}

	.section-awards .title-sec {
		margin-bottom: 32px;
	}

	/* slider type 1 */
	.section-slider-style-1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.item-slider-style-1 .col-right .col-inner {
		padding-left: 0;
	}

	.item-slider-style-1 .col-left .col-inner {
		padding: 128px 32px 128px;
	}

	.slider-custom-style-1-1 .button-group a {
		margin-bottom: 56px;
	}


	.navigation-thumb-slide-style-1 {
		bottom: 30px;
		width: calc(100% - 200px);
	}

	.progress-item,
	.progress-item svg {
		width: 80px;
		height: 80px;
	}

	.navigation-thumb-slide-style-1 img {
		width: 59px;
		height: 59px;
	}

	/* slider style 2 */
	.section-slider-style-2 .row-slider-style-2 {
		padding: 0px 20px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-left .box-content-section .des p {
		font-size: 18px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-left .col-inner {
		padding-right: 35px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-right .col-inner {
		padding-left: 35px;
	}

	.box-item-slide-2 .box-content-slide .title {
		font-size: 26px;
	}

	.box-item-slide-2 .box-content-slide .des p {
		font-size: 16px;
	}

	/* our location */
	.section-our-location .row-our-location {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-our-location .row-our-location .col-left .col-inner {
		padding-right: 20px;
	}

	.section-our-location .row-our-location .col-right .col-inner {
		padding-left: 32px;
	}

	.section-our-location .row-our-location .col-left .box-content-section .des p {
		font-size: 18px;
		line-height: 24px;
	}

	.section-our-location .row-our-location .col-right .col-inner iframe {
		height: 350px;
	}

	.section-our-location .row-our-location .col-left .button-group {
		margin-top: 32px;
	}

	/* slider style 3 */

	.section-slider-style-3 .header-section .des p {
		font-size: 18px;
	}

	.box-item-slider-3 .title-box {
		font-size: 26px;
	}

	.box-item-slider-3 .des p {
		font-size: 16px;
	}

	/* slider style 4 */
	.section-slider-style-4 {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* maps img */
	.section-bus-route {
		padding-left: 20px;
		padding-right: 20px;
	}

	.list-btn-route {
		gap: 8px;
	}

	.list-btn-route .btn-route-location {
		width: calc(33.3333% - 8px);
	}

	.list-btn-route .btn-route-location span {
		font-size: 14px;
	}

	.list-btn-route .btn-route-location .short-name {
		width: 28px;
		height: 28px;
	}

	/* banner header */
	.section-banner-header .title-banner {
		font-size: 60px;
	}

	.section-banner-header .sub-banner {
		font-size: 26px;
	}

	.section-banner-header {
		padding-left: 50px;
		padding-right: 50px;
	}

	.section-banner-header .title-banner .d-block {
		line-height: 1.3;
	}

	/* news featured */
	.section-news-featured {
		padding-left: 20px;
		padding-right: 20px;
	}

	.box-item-news .text-featured span {
		font-size: 12px;
	}

	.box-item-news .excerpt p {
		font-size: 16px;
	}

	.box-item-news .wrap-button-readmore {
		margin-top: 32px;
	}

	.section-news-featured .box-item-news .col-right .col-inner {
		padding-bottom: 90px;
		margin-left: 0;
	}

	.section-news-featured .navigation {
		left: 70px;
	}

	.section-news-featured .box-item-news .col-left img {
		/* height: auto; */
	}

	/* single post */
	.header-single-post .news-top {
		font-size: 14px;
	}

	.header-single-post .title-single-post {
		font-size: 38px;
		margin-bottom: 40px;
	}

	.meta-cat span {
		font-size: 12px;
	}

	.single-post-content-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.single-post-content-wrap .col-left .col-inner,
	.box-relate-post {
		padding-right: 64px;
	}

	.single-post-content-wrap .col-right .col-inner {
		padding-left: 64px;
	}

	.box-info-post-left .curent-reading,
	.box-relate-post .title-relate {
		font-size: 12px;
	}

	/* category */
	.filter-post,
	#post-list {
		padding-left: 0px;
		padding-right: 0px;
	}

	.pd-0-mobile {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.box-blog-post .post-title a {
		font-size: 26px;
	}

	.box-blog-post .from_the_blog_excerpt {
		font-size: 16px;
	}

	.row-list-post-category>.col {
		margin-bottom: 40px !important;
	}

	.filter-post label,
	.meta-post-loop span {
		font-size: 12px;
	}

	.filter-post select {
		padding: 14px 32px;
		font-size: 14px;
	}

	.filter-post-archive.filter-post {
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;
	}

	.section-awards .des-box p {
		font-size: 16px;
	}
}

/* end ipad */

@media (max-width: 480px) {
	.footer-box-image-logo .logo-mb{
		display:block
	}
	.footer-box-image-logo .logo-pc{
	display:none
	}
	.single-post .blog-single {
		padding-left: 15px;
		padding-right: 15px;
	}

	.entry-content.single-page p:has(iframe) {
		padding-left: 0 !important;
	}

	.entry-content.single-page p iframe {
		width: 100%;
		aspect-ratio: 16/9;
		border: 0;
	}

	.header-button-custom .menu-bar-custom {
		transform: translateX(10px);
	}

	.page-container {
		padding-left: 5px;
		padding-right: 5px;
	}

	.header-wrapper .header-inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main-menu-custom,
	.menu-primary-custom .sub-menu {
		overflow: unset;
	}

	.menu-primary-custom,
	.menu-primary-custom .sub-menu {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.main-menu-custom ul li a {
		font-size: 26px;
	}

	.menu-primary-custom>li.menu-item-has-children {
		background-image: url("../../images/arrow-right-white.svg");
		background-repeat: no-repeat;
	}

	.menu-primary-custom>li.menu-item-has-children ul li.menu-item-has-children {
		background-image: url("../../images/arrow-right-black.svg");
	}

	.menu-primary-custom li.menu-item-has-children {
		background-repeat: no-repeat;
		background-position: right;
		background-size: auto;
	}

	.main-menu-custom ul li>.sub-menu,
	.main-menu-custom ul li>.sub-menu>li>.sub-menu {
		left: 0;
	}

	.menu-primary-custom>li.show-sub-menu>.sub-menu,
	.menu-primary-custom>li>.sub-menu>li.show-sub-menu .sub-menu {
		transition: 0.3s;
	}

	.main-menu-custom .title-submenu a {
		display: flex;
		align-items: center;
		font-size: 14px;
	}

	.close-sub-menu-2,
	.close-sub-menu-3 {
		display: inline-block;
		width: 21px;
		height: 18px;
		background-image: url("../../images/arrow-right-black.svg");
		transform: rotateZ(180deg);
		margin-right: 30px;
	}

	.more-info-popup-menu .row-full-width {
		margin: 0;
	}

	.more-info-popup-menu .col-right {
		display: none;
	}

	.more-info-popup-menu .col-left .col-inner {
		flex-direction: column;
		gap: 0;
		padding-left: 32px;
		padding-top: 32px;
	}

	.more-info-popup-menu {
		background-color: var(--theme-color);
	}

	.more-info-popup-menu * {
		color: #fff;
	}

	.more-info-popup-menu.show-sub-menu-2 {
		background-color: #d4dddf;
		transition: 0.3s;
	}

	.more-info-popup-menu.show-sub-menu-2 * {
		color: #21313c;
	}

	.more-info-popup-menu.show-sub-menu-2.show-sub-menu-3 {
		background-color: var(--theme-color2);
		transition: 0.3s;
	}

	.search-popup-wrap .search-box {
		padding: 30px;
		padding-right: 0;
	}

	.search-popup-wrap .search-box button {
		padding: 28px 30px;
	}

	.search-popup-wrap .data-search {
		padding: 30px;
	}

	.search-popup-wrap .data-search {
		flex-direction: column;
		gap: 32px;
	}

	.search-popup-wrap .search-box button i {
		font-size: 34px;
	}

	.search-popup-wrap .search-box input,
	.search-popup-wrap .data-search .result-search .title,
	.search-popup-wrap .data-search .result-search .text {
		font-size: 26px !important;
	}

	.search-popup-wrap .search-box p,
	.search-popup-wrap .data-search .noti-result {
		font-size: 14px;
	}

	.search-popup-wrap .data-search .result-search {
		width: 100%;
	}

	.search-popup-wrap .data-search .result-search a {
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.search-popup-wrap .data-search .result-search a {
		background-image: unset;
		padding-right: 0;
	}

	.search-popup-wrap .data-search .result-search .des {
		font-size: 16px;
		line-height: 22px;
	}

	.search-popup-wrap .search-box .field-group {
		margin-right: 15px;
	}

	.footer-main {
		padding: 56px 0px;
	}

	.footer-main .row-full-width {
		padding-left: 5px;
		padding-right: 5px;
	}

	.footer-main .row-full-width .medium-4,
	.footer-main .row-full-width .medium-8 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.footer-list-block {
		flex-wrap: wrap;
		gap: 0;
	}

	.footer-list-block .block-item {
		width: calc(50% - 5px);
	}

	.footer-list-block .block-item:nth-child(2) .list-item,
	.footer-list-block .block-item:nth-child(4) .list-item {
		text-align: right;
	}

	.footer-list-block .block-item:nth-child(3) .list-item {
		margin-top: 32px;
	}

	.footer-list-block .block-item:nth-child(5) {
		display: none;
	}

	.footer-box-image-logo {
		margin-top: 12px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 32px;
	}

	.footer-box-image-logo .backtotop p {
		font-weight: 600 !important;
		font-size: 14px;
	}

	.footer-box-image-logo img {
		width: 180px;
		object-fit: contain;
	}

	.footer-des p br {
		display: none;
	}

	.footer-list-block .list-item,
	.footer-list-block .list-item p,
	.footer-des p {
		font-size: 14px;
	}

	/* page option */

	.page-section {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.section-news-featured{
		padding-top:0
	}
	.blog-wrapper.blog-archive{
		padding-top: 10px;
	}
	.section-news-featured .image-cover{
		padding-top: 105% !important;
	}
	.section-quote {
		padding-left: 5px;
		padding-right: 5px;
	}

	.section-quote .col-left {
		border: none;
	}

	.section-quote .col-right .col-inner {
		padding-right: 0rem;
	}

	.section-quote .col-left .col-inner {
		padding-left: 0rem;
	}

	.section-quote .quote-text h3 {
		font-size: 38px;
		line-height: 38px;
		margin-bottom: 2.75rem;
	}

	.section-quote .quote-author p {
		font-size: 24px;
	}

	.section-quote .quote-subtitle p {
		font-size: 16px;
	}

	/* box content center */
	.section-box-content-center {
		padding-left: 20px;
		padding-right: 20px;
	}

	.box-bcc .description-box p {
		font-size: 18px;
	}

	.btn.btn-outline {
		font-size: 14px;
		line-height: 1;
		align-items: center;
		padding: 18px 28px 16px;
	}

	.box-bcc .icon-box img {
		max-width: 47px;
	}

	.box-bcc .icon-box img,
	.box-bcc .title-box .title-sec {
		margin-bottom: 32px;
	}

	.box-bcc .button-box {
		margin-top: 32px;
	}

	/* faqs section */
	.section-box-faqs .row-full-width {
		padding-left: 5px;
		padding-right: 5px;
	}

	.section-box-faqs .faqs-wrap .accordion-title {
		padding: 24px 0px;
	}

	.title-sec {
		font-size: 38px;
		line-height: 40px;
	}

	.section-box-faqs .title-box .title-sec {
		margin-bottom: 52px;
	}

	.section-box-faqs .faqs-wrap {
		padding-left: 0px;
	}

	.section-box-faqs h5.title-faq {
		font-size: 24px;
	}

	.section-box-faqs .faqs-wrap .accordion-inner * {
		font-size: 16px;
	}

	.section-box-faqs .faqs-wrap .accordion-inner .btn {
		font-size: 14px;
	}

	.section-box-faqs .faqs-wrap .accordion-item button.toggle {
		display: none;
	}

	.page-section.section-box-faqs .accordion-item {
		position: relative;
		padding-bottom: 40px;
	}

	.page-section.section-box-faqs .accordion-item:before {
		content: "\f063";
		font-family: var(--fa6);
		display: block;
		position: absolute;
		font-size: 16px;
		font-weight: 200;
		bottom: 10px;
		left: 0;
	}

	.page-section.section-box-faqs .accordion-item.active-for-mobile:before {
		transform: rotate(-180deg);
	}

	.section-box-faqs .faqs-wrap .accordion-inner {
		padding-bottom: 25px;
	}

	.section-term-date-acc .box-image-term-date {
		display: none;
	}

	.section-box-faqs.section-term-date-acc .title-box .title-sec {
		margin-bottom: 30px;
	}

	.section-term-date-acc.section-box-faqs .faqs-wrap {
		padding-top: 20px;
	}

	/* news */
	.section-news {
		padding-left: 5px;
		padding-right: 5px;
	}

	.list-post-news {
		overflow: unset;
		/* margin-bottom: 10rem; */
	}

	.list-post-news .post-item .box-text h3 {
		font-size: 26px;
	}

	.list-post-news .post-item .excerpt p {
		font-size: 16px;
	}

	.list-post-news .post-item img {
		height: 350px;
	}

	/* follow social */
	.section-follow-social .title-sec br {
		display: none;
	}

	.row-bottom-social {
		padding: 0px 15px;
	}

	.row-bottom-social .col.large-4 {
		border-left: none !important;
		border-top: 1px solid;
		border-color: currentColor;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.row-bottom-social .col.large-4:first-child {
		border-top: none !important;
	}

	.row-bottom-social .box-text {
		padding-bottom: 0;
	}

	/* contact */
	.wrap-item-address {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 3rem;
	}

	.wrap-item-address .list-address {
		display: grid;
		gap: 2rem;
	}

	.wrap-item-address .name-address h3 {
		font-size: 24px;
		line-height: 27px;
	}

	.wrap-item-address .list-address .item-address .title {
		font-size: 12px;
	}

	.wrap-item-address .list-address .item-address .item p {
		font-size: 14px;
	}

	.page-section.section-contact-form {
		padding-left: 0;
		padding-right: 0;
	}

	.section-contact-form .field-group-item .field-item-6 {
		width: calc(100% - 35px);
	}

	.section-contact-form .field-group-item input,
	.section-contact-form .field-group-item select {
		padding: 10px 19px;
	}

	.section-contact-form .field-group-item label {
		font-size: 12px;
	}

	.form-contact .bottom-form {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.form-contact .bottom-form .content {
		margin-top: 24px;
		margin-bottom: 40px;
	}

	.form-contact .bottom-form .content,
	.form-contact .bottom-form button {
		width: calc(100% - 35px);
		margin-left: 35px;
	}

	.form-contact .bottom-form .content p {
		font-size: 14px;
	}

	/* box style 1 */
	.page-section.section-img-text-style-1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-img-text-style-1 .box-img-right .col-left .col-inner {
		padding-right: 0;
	}

	.section-img-text-style-1 .box-icon {
		max-width: 47px;
		margin-bottom: 32px;
	}

	.section-img-text-style-1 .box-icon img {
		max-width: 47px;
	}

	.section-img-text-style-1 .box-sub-title {
		font-size: 12px;
	}

	.section-img-text-style-1 .col-left .box-content p {
		font-size: 16px;
	}

	.page-section.section-img-text-style-1 .box-img-right .col-right .col-inner {
		padding-left: 0px !important;
	}

	.page-section.section-img-text-style-1 .col-right .col-inner {
		margin-top: 36px;
	}

	.section-img-text-style-1 .box-img-left .col-left .col-inner {
		padding-left: 0;
	}

	.page-section.section-img-text-style-1 .box-img-left .col-right .col-inner {
		padding-right: 0 !important;
	}

	/* box video bg */
	.wrap-box-video .box-item .box-content-item .sub-title {
		font-size: 16px;
	}

	.wrap-box-video .box-item.box-has-video:hover picture img {
		opacity: 1;
	}

	.wrap-box-video .box-item.box-has-video video {
		opacity: 0;
		visibility: hidden;
	}

	.wrap-box-video .box-item .box-content-item .title-sec {
		margin-bottom: 60px;
	}

	/* box record result */
	.section-record-result .sub-title-section {
		font-size: 16px;
		letter-spacing: 3px;
	}

	.section-record-result .des-section p {
		font-size: 16px;
	}

	.section-record-result .result-item {
		font-size: 38px;
	}

	.section-record-result .record-item {
		font-size: 24px;
	}

	.section-record-result .des-section {
		margin-bottom: 0;
	}

	/* box image and text overlay */
	.section-box-overlay-img-text .box-title {
		padding: 0px 20px;
	}

	.section-box-overlay-img-text .box-title .title-sec {
		margin-bottom: 42px;
	}

	.section-box-overlay-img-text .box-item .box-content-item .title-sec {
		margin-bottom: 20px;
	}

	/* image text style 2  */

	.section-img-text-style-2 .box-icon svg {
		width: 47px;
		height: 47px;
	}

	.section-img-text-style-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-img-text-style-2 .col-left .col-inner {
		padding-left: 0px;
		padding-right: 0px;
	}

	.page-section.section-img-text-style-2 .box-img-left .col-right .col-inner {
		padding-left: 0px !important;
	}

	.page-section.section-img-text-style-2 .box-img-right .col-right .col-inner {
		padding-right: 0px !important;
	}

	.section-img-text-style-2 .box-icon {
		margin-bottom: 32px;
	}

	.section-img-text-style-2 .box-sub-title {
		font-size: 14px;
	}

	.section-img-text-style-2 .col-left .title-sec {
		margin-bottom: 32px;
	}

	.section-img-text-style-2 .box-content p {
		font-size: 18px;
		line-height: 22px;
	}

	.btn-img-text-style-2 {
		padding: 24px;
		font-size: 26px;
	}

	.btn-img-text-style-2 .sub-name {
		font-size: 12px;
		margin-top: 5px;
	}

	.page-section.section-img-text-style-2 .col-right .col-inner {
		margin-top: 20px;
	}

	/* awards boxx */
	.section-awards .row-award-list {
		padding: 40px 15px
	}

	.box-all-award .col {
		padding: 0 20px;
	}

	.section-awards .title-box {
		padding: 0px 20px;
	}

	.section-awards .title-box .title-sec {
		margin-bottom: 30px;
	}

	.row-award-list {
		padding-left: 20px;
		padding-right: 20px;
	}

	.row-award-list .col.large-4 {
		border-top: 1px solid #ffffff40;
	}

	.row-award-list .box-award img {
		height: 75px;
	}

	.section-box-pdf-iframe {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-box-pdf-iframe .title-box {
		margin-bottom: 37px;
	}

	/* slider type 1 */
	.section-slider-style-1 .header-section {
		margin-bottom: 20px;
	}

	.section-slider-style-1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-slider-style-1 .header-section .icon-box img {
		margin-bottom: 32px;
		width: 47px;
		height: 47px;
	}

	.item-slider-style-1 .col-right .col-inner {
		padding-left: 0;
	}

	.item-slider-style-1 .col-left .col-inner {
		padding: 48px 20px 100px;
	}

	.item-slider-style-1 .box-content-left .title {
		font-size: 26px;
	}

	.item-slider-style-1 .box-content-left .des p {
		font-size: 16px;
		margin-bottom: 32px;
	}

	.slider-custom-style-1-1 .box-content-left .button-group a {
		margin-bottom: 40px;
	}

	.navigation-thumb-slide-style-1 {
		bottom: 20px;
		width: calc(100% - 80px);
		z-index: 8;
	}

	.progress-item,
	.progress-item svg {
		width: 80px;
		height: 80px;
	}

	.navigation-thumb-slide-style-1 img {
		width: 59px;
		height: 59px;
	}

	.navigation-thumb-slide-style-1 .swiper-button-nav {
		width: 49px;
		height: 49px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 99%;
		background-color: #21313c;
		z-index: 9;
	}

	.navigation-thumb-slide-style-1 .swiper-button-nav i {
		color: #fff !important;
	}

	.navigation-thumb-slide-style-1 .swiper-button-nav.button-prev-slide {
		position: absolute;
		left: 10%;
		top: 50%;
		transform: translateY(-50%);
	}

	.navigation-thumb-slide-style-1 .swiper-button-nav.button-next-slide {
		position: absolute;
		right: 10%;
		top: 50%;
		transform: translateY(-50%);
	}

	/* slider style 2 */
	.section-slider-style-2 .row-slider-style-2 {
		padding: 0px 20px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-left .box-content-section .des p {
		font-size: 18px;
		line-height: 24px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-left .col-inner {
		padding-right: 0px;
		margin-bottom: 40px;
	}

	.section-slider-style-2 .row-slider-style-2 .col-right .col-inner {
		padding-left: 0px;
	}

	.box-item-slide-2 .box-content-slide .title {
		font-size: 26px;
	}

	.box-item-slide-2 .box-content-slide .des p {
		font-size: 16px;
	}

	.navigation-thumb-slide-style-2 {
		margin-top: 40px;
	}

	.navigation-thumb-slide-style-2 .swiper-button-nav {
		width: 40px;
		height: 40px;
	}

	/* our location */
	.section-our-location .row-our-location {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-our-location .row-our-location .col-left .col-inner {
		padding-right: 0px;
		margin-bottom: 48px;
	}

	.section-our-location .row-our-location .col-right .col-inner {
		padding-left: 0px;
	}

	.section-our-location .row-our-location .col-left .box-content-section .des p {
		font-size: 18px;
		line-height: 24px;
	}

	.section-our-location .row-our-location .col-right .col-inner iframe {
		height: 350px;
	}

	.section-our-location .row-our-location .col-left .button-group {
		margin-top: 32px;
	}

	/* slider style 3 */
	.section-slider-style-3 .wrap-slider-card {
		padding-right: 20px;
	}

	.section-slider-style-3 .header-section {
		margin-bottom: 40px;
	}

	.section-slider-style-3 .header-section .des p {
		font-size: 16px;
		line-height: 22px;
	}

	.box-item-slider-3 .title-box {
		font-size: 26px;
	}

	.box-item-slider-3 .title-box-sub {
		font-size: 20px
	}

	.box-item-slider-3 .des p {
		font-size: 16px;
	}

	/* slider style 4 */
	.section-slider-style-4 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.section-slider-style-4 .header-section {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 44px;
	}

	/* bus route */
	.section-bus-route {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-bus-route .header-section .des p {
		font-size: 16px;
	}

	.title-route-list h5 {
		font-size: 24px;
	}

	.list-btn-route {
		gap: 8px;
	}

	.list-btn-route .btn-route-location {
		width: calc(50% - 8px);
		font-size: 14px;
	}

	.list-btn-route .btn-route-location .short-name {
		width: 28px;
		height: 28px;
	}

	.list-btn-route .btn-route-location .name-route {
		width: calc(100% - 42px);
	}

	.des-route-list p {
		font-size: 14px;
	}

	/* banner header */
	.section-banner-header .title-banner {
		font-size: 38px;
	}

	.section-banner-header .sub-banner {
		font-size: 20px;
	}

	.section-banner-header .banner-breadcrumb a {
		font-size: 12px;
	}

	.section-banner-header {
		padding-left: 15px;
		padding-right: 15px;
		border-width: 12px;
	}

	/* news featured */
	.section-news-featured .row {
		padding-left: 20px;
		padding-right: 20px;
		height: fit-content;
	}

	.box-item-news .text-featured span {
		font-size: 12px;
	}

	.box-item-news .excerpt p {
		font-size: 16px;
	}

	.box-item-news .wrap-button-readmore {
		margin-top: 32px;
	}

	.section-news-featured .box-item-news .col-left .col-inner {
		padding-right: 0;
		height: fit-content;
	}

	.section-news-featured .box-item-news .col-right .col-inner {
		padding-bottom: 90px;
		margin-left: 0;
		border: none;
		justify-content: flex-start;
		padding-top: 0;
	}

	.section-news-featured .navigation,
	.category-news-featured.section-news-featured .navigation {
		left: 20px;
	}

	.section-news-featured .box-item-news .col-left {
		height: fit-content;
		margin-bottom: 20px;
	}

	.section-news-featured .box-item-news .col-left img {
		/* height: 355px; */
	}

	.section-news-featured .navigation .swiper-button-nav {
		width: 40px;
		height: 40px;
		padding: 0;
	}

	/* single post */
	.header-single-post .news-top {
		font-size: 12px;
	}

	.header-single-post .title-single-post {
		font-size: 38px;
		margin-bottom: 24px;
		margin-top: 24px;
	}

	.meta-cat span {
		font-size: 12px;
	}

	.single-post-content-wrap {
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px !important;
	}

	.single-post-content-wrap .col-left .col-inner,
	.box-relate-post {
		padding-right: 0px;
	}

	.single-post-content-wrap .col-right .col-inner {
		padding-left: 0px;
		border: none;
	}

	.box-info-post-left .curent-reading,
	.box-relate-post .title-relate {
		font-size: 12px;
	}

	.single-post-content-wrap .box-info-post-left {
		display: none;
	}

	.box-relate-post {
		position: relative;
		margin-top: 20px;
	}

	.box-relate-post .box-img-place {
		height: 0;
		overflow: hidden;
		display: none;
	}

	/* category */
	.filter-post,
	#post-list {
		padding-left: 0px;
		padding-right: 0px;
	}

	.pd-0-mobile {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.box-blog-post .post-title a {
		font-size: 26px;
	}

	.box-blog-post .from_the_blog_excerpt {
		font-size: 16px;
	}

	.row-list-post-category>.col {
		margin-bottom: 10px !important;
	}

	.filter-post label,
	.meta-post-loop span {
		font-size: 12px;
	}

	.filter-post select {
		padding: 14px 32px;
		font-size: 14px;
	}

	.filter-post-archive.filter-post {
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;
	}

	.loadmore-post-wrap .btn-loadmore-post {
		font-size: 14px;
	}

	.section-awards .des-box p {
		font-size: 16px;
	}

	/* 	banner */
	.section-awards .des-box {
		margin-bottom: 0;
	}

	.section-banner-header .text-right {
		text-align: left !important
	}

	.section-banner-header .sub-banner {
		margin-top: 15px;
	}

	.section-banner-header .title-banner .d-block {
		line-height: 1.3;
	}

	.page-id-5534 .section-video-full-width {
		padding: 0 15px;
	}
	.footer-col-infor .footer-des{
		margin-top:0;
		transform: unset;
	}
}

/* end mobile */
.newsletter-form{
	display:flex;
	gap:10px
}
.newsletter-form .wpcf7-form-control-wrap input{
	height:56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	border-radius: 0.5rem;
	border: 1px solid;
	border-color: currentColor;
	padding: 18px 20px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 18px;
	transition: 0.2s;
	font-family: var(--light);
	font-weight: unset;
}
.popup-custom-full.popup-newletter .popup-content {
	border-radius: 0;
	background-color: #21313C;
}
.popup-custom-full.popup-newletter .tb-box{
	padding:60px 30px
}
.section-newsletter form{
	margin-bottom:0;
}
@media (max-width: 768px) {
	.newsletter-form{
		flex-direction: column;
	}
	.newsletter-form .wpcf7-form-control-wrap input{
		width:100%;
	}
	.newsletter-form .btn.btn-outline{
		margin: 0 !important;
	}
}
