/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face{
	font-family: SVN-EsmeraldaPro;
	src: url(/wp-content/themes/flatsome-child/assets/fonts/SVN-EsmeraldaPro.otf);
}
.button, h1, h2, h3, h4{
	font-family: SVN-EsmeraldaPro, sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.6;
	text-rendering: unset !important; 
}
.menu-booking a {
	line-height: 16px !important;
	height: 48px;
	padding: 16px 8px !important;
	background: #B61704;
	width: 150px;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.menu-booking a:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 0;
	width: 41px;
	height: 55px;
}
.menu-booking a:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0px;
	bottom: 0;
	width: 35px;
	height: 39px;
}
.copyright-footer {
	font-size: 16px;
	color: #FAB601;
	font-weight: 100;
}
.absolute-footer {
	border-top: 1px solid #FAB601;
	padding: 12px;
}
.info-ft *:first-child {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
}
.info-ft p {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.info-ft p:before {
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 2px;
	color: #FAB601;
}
.info-ft *:last-child {
	margin-bottom: 30px;
}
.info-ft p:nth-child(2):before {
	content: '\f095';
}
.info-ft p:nth-child(3):before {
	content: '\f0e0';
}
.info-ft p:nth-child(4):before {
	content: '\f082';
}
.info-ft p:last-child:before {
	content: '\f3c5';
}
.ux-menu-link__link {
	min-height: auto;
	padding: 0;
	font-size: 20px;
	color: #FAB601 !important;
}
.ux-menu-link__link:hover{
	color: #FAB601 !important;
}
.ux-menu > div+div > a {
	padding-top: 10px;
}
.section-title-center b {
	background: transparent;
}
.section-title-center span {
	color: #FAB601;
	text-transform: capitalize;
	font-size: 90px;
	text-shadow: 0px 4px 21px #000000;
}
.titlePage .section-title-center::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 414px;
	height: 65px;
	background: url('/wp-content/uploads/2025/11/Frame-10.png') no-repeat center;
	background-size: contain;
	z-index: 1;
}
.titlePage .section-title-center {
	padding-bottom: 75px;
}
.section-title-normal, .section-title-normal span {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.section-title-normal span {
	text-transform: capitalize;
	font-size: 45px;
	line-height: 1.2;
}
.info-contact *:first-child {
	font-size: 20px;
}
.info-contact *:not(:first-child) {
	margin-bottom: 10px;
	position: relative;
	padding-left: 30px;
}
.info-contact *:not(:first-child):before {
	font-family: 'FontAwesome';
	left: 0;
	top: 2px;
	position: absolute;
	color: #fab601;
}
.info-contact *:nth-child(2):before {
	content: '\f095';
}
.info-contact *:nth-child(3):before {
	content: '\f0e0';
}
.info-contact *:nth-child(4):before {
	content: '\f082';
}
.formcontact {
	background: #fff;
	border-radius: 50px;
	padding: 50px 60px 60px;
	box-shadow: 0px 4px 16.8px 0px #000000BF;
	position: relative;
	overflow: hidden;
}
.anhform {
	text-align: center;
}
.formcontact label {
	color: #414651;
	font-size: 14px;
	font-weight: 400;
}
.formcontact input, .formcontact textarea {
	padding: 10px 14px;
	border: 1px solid #D5D7DA;
	border-radius: 8px;
}
input, input:focus, textarea, textarea:focus {
	box-shadow: none !important;
}
.formcontact input {
	height: 40px;
}
.formcontact button {
	background: #B61704;
	width: 342px;
	height: 48px;
	border-radius: 10px;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #FAB601;
	position: relative;
	overflow: hidden;
}
.nav:hover>li:not(:hover)>a:before {
	opacity: 1;
}
.formcontact button:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 0;
	width: 41px;
	height: 55px;
}
.formcontact button:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0px;
	bottom: 0;
	width: 35px;
	height: 39px;
}
.formcontact:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Frame-13.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: 0;
	width: 470px;
	height: 115px;
}
.section-contact-bg {
	margin-top: -280px;
}
.des-about *:first-child {
	font-size: 40px;
	line-height: 1.2;
	text-shadow: 0px 4px 21px #000000;
	margin-bottom: 40px;
	color: #FAB601;
	text-transform: capitalize;
}
.titleAbout, .titleAbout h1 {
	margin-bottom: 0;
}
.des-about p {
	font-size: 25px;
	line-height: 120%;
	text-shadow: 0px 4px 21px #000000;
	color: #fff;
}
.icon-box-img img, .icon-box-img svg {
	padding-top: 0;
}
.boxDTL {
	align-items: center;
}
.des-about2 *:first-child {
	font-size: 45px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.des-about2 p {
	font-size: 25px;
	line-height: 120%;
}
.titlePage2 span {
	font-size: 45px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; 
	color: transparent;
}
.section-about2 .section-bg {
	opacity: 0.1;
}
.titlePage2 .section-title-center {
	padding-bottom: 90px;
}
.section-about2 {
	background: #171717;
}
.boxDKB .icon-box-text *:first-child {
	font-size: 25px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	line-height: 1.1;
	margin-bottom: 5px;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
	line-height: 1.6;
	text-transform: capitalize;
}
.boxDKB .icon-box-text * {
	line-height: 120%;
	color: #fff;
}
.boxDKB {
	position: relative;
	border-radius: 20px;
	padding: 30px 20px;
	background: #171717;
	z-index: 1;
	overflow: hidden;
}
.boxDKB::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 20px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-mask: 
	linear-gradient(#fff 0 0) content-box, 
	linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: -1;
}
.boxDKB .icon-box-text *:not(:first-child) {
	height: 120px;
}
.boxDKB1:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Union-1.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
}
.boxDKB2:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Union-2.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
}
.boxDKB3:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-5.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
}
.section-about3 .section-bg {
	opacity: 30%;
}
.section-about3 {
	background: #fff;
}
.img-br img {
	border-radius: 20px;
}
.title-about *:first-child {
	font-size: 45px;
	line-height: 1;
	color: #B61704 !important;
	text-transform: capitalize;
}
.title-about p {
	font-size: 16px;
	line-height: 1.2;
}
.titlePage3 .section-title-center::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 414px;
	height: 65px;
	background: url(/wp-content/uploads/2025/11/Thai_Patterns_29.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}
.feedback-card {
	border-radius: 20px;
	background: #fff;
	padding: 50px 25px;
	position: relative;
	overflow: hidden;
}
.feedback-card:after {
	content: '';
	background: url(/wp-content/uploads/2025/12/Thai_Patterns_30-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 256px;
	left: 0;
	top: 75px;
}
.feedback-card {
	display: flex;
	align-items: center;
}
.img-feedback img {
	border-radius: 20px;
	width: 213px;
}
.content-feedback *{
	width: 100%;
	padding-left: 30px;
	color: #B61704 !important;
	font-size: 30px;
	line-height: 1.2;
}
.feedback-card:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Layer_1.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 40px;
	top: 0;
	width: 70px;
	height: 47px;
}
.feedback-card img {
	border-radius: 15px;
}
.slider-style-container .flickity-slider>:not(.is-selected) {
	opacity: 1;
}
.slider-feedback .flickity-slider > .is-selected {
	padding: 0 20px !important;
}
.section-sukien:before {
	content: '';
	position: absolute;
	background: url(http://phongthuyduongthanhlong.vn/wp-content/uploads/2025/12/image-23.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 483px;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
}
.titleCustom .section-title-center span {
	text-shadow: none;
	font-weight: 400;
	position: relative;
}
.titleCustom .section-title-center span:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/Thai_Patterns_1.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 44px;
	height: 50px;
	position: absolute;
	left: -53px;
	top: 7px;
}
.titleCustom .section-title-center span:after {
	content: '';
	background: url(/wp-content/uploads/2025/12/Thai_Patterns_1-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 44px;
	height: 50px;
	position: absolute;
	right: -53px;
	top: 7px;
}
.post-item .box-text {
	padding: 30px;
}
.post-item .box {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 4px 20px 0px #0000001A;
}
.post-item .box img {
	border-radius: 20px;
}
.post-item .box:hover img{
	transform: scale(1.05);
}
.post-item .box-text * {
	color: #000;
}
.post-item .box .post-title a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.post-item .box .post-title a:hover {
	color: #b61704;
}
.post-item .box p {
	color: #171717;
	opacity: .5;
	font-size: 16px;
	margin-top: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.2;
}
.post-item .box .box-image {
	border-radius: 20px;
}
.box-blog-post .is-divider {
	display: none;
}
.viewmore {
	margin-top: 20px !important;
	color: #e41900 !important;
}
.viewmore i {
	color: #e41900 !important;
	font-size: 11px;
	margin-left: 3px;
}
.list-blog-2 .viewmore {
	display: none;
}
.tab > ul > li > a {
	background: #F2F2F2;
	padding: 10px 20px;
	border-radius: 10px;
	color: #171717;
	text-transform: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}
.tab > ul > li.active > a, .tab > ul > li > a:hover {
	background: #171717;
	color: #FAB601;
}
.tab > ul > li {
	margin-bottom: 7px;
}
.page-numbers > li {
	margin: 0 5px !important;
}
.page-numbers > li > a {
	border-radius: 5px !important;
	border: solid 1px #F3F0FF;
}
.page-numbers > li > span {
	border-radius: 5px !important;
	border: solid 1px #F3F0FF;
}
#crumbs {
	font-size: 16px;
	color: #171717;
	margin-bottom: 10px;
}
#crumbs i {
	margin: 0 5px;
	font-size: 13px;
}
#crumbs a {
	color: #fab601;
}
.entry-header-text-top {
	padding: 0 !important;
}
h1.entry-title {
	text-align: left;
	font-size: 45px;
	font-weight: 400;
	border-bottom: 1px solid #B61704;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.entry-divider {
	display: none;
}
.entry-image img {
	border-radius: 10px;
}
.luotxem {
	margin-top: 20px;
	display: flex;
}
.luotxem .post-views {
	margin-left: 10px;
	font-weight: 100;
}
.chude {
	margin-top: 15px;
}
.chude div {
	margin-top: 15px;
}
.chude div a {
	background: #F2F2F2;
	padding: 10px 20px;
	border-radius: 10px;
	color: #171717;
	text-transform: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	transition: .2s;
	margin: 0 5px;
}
.chude div a:hover{
	background: #171717;
	color: #FAB601;
}
.chude div a:first-child {
	margin-left: 0 !important;
}
.chiase {
	margin-top: 15px;
}
.chiase a {
	color: #e41900;
}
#comments {
	display: none;
}
article {
	margin-bottom: 0;
}
.entry-content {
	padding: 0;
}
.thongtin {
	width: 80%;
	margin: 10px auto;
}
.thongtin > p {
	font-size: 35px;
	margin-bottom: 20px;
}
.title-bvlq {
	text-align: center;
	position: relative;
	padding-bottom: 70px;
	margin-bottom: 30px;
	line-height: 1.2;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
}
.title-bvlq:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 414px;
	height: 65px;
	background: url(/wp-content/uploads/2025/11/Frame-10.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}
.title-bvlq {font-size: 45px;text-transform: capitalize;}
.title-bvlq span {
	color: #e41900;
}
.bvlq {
	padding: 30px 0;
	background: url(/wp-content/uploads/2025/11/348677a22cc5170cc13a3fbda23d9a199e98b945-scaled.png);
	background-size: cover;
	position: relative;
}
.bvlq:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	left: 0;
	top: 0;
	opacity: .7;
}
.blog-single {
	padding-bottom: 0;
}
.btn {
	margin: 0 auto;
	display: block;
	width: 342px;
	height: 48px;
	border-radius: 10px;
	line-height: 46px;
	position: relative;
	overflow: hidden;
	font-size: 16px;
	color: #FAB601 !important;
}
.btn:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 0;
	width: 41px;
	height: 55px;
}
.btn:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0px;
	bottom: 0;
	width: 35px;
	height: 39px;
}
.block-title-book .section-title {
	padding-right: 0;
}
.blog-wrapper{
	padding-bottom: 0;
}
.des-text * {
	font-size: 20px;
	margin-bottom: 15px;
}
.icon-box-blog {
	position: relative;
	padding-left: 30px;
}
.icon-box-blog:before {
	font-family: FontAwesome;
	left: 0;
	position: absolute;
	color: #FAB601;
}
.icon-box-blog-phone:before {
	content: '\f095';
}
.icon-box-blog-email:before {
	content: '\f0e0';
}
.icon-box-blog-fb:before {
	content: '\f082';
}
.icon-box-blog * {
	margin-bottom: 0;
}
.list-service .post-item .box {
	box-shadow: none;
}
.tab .tab-panels {
	padding-top: 30px;
}
.price-service-box {
	color: #E41900 !important;
	font-size: 16px;
	margin-top: 10px;
}
.list-service .post-item .box-text {
	padding: 20px;
}
.header-sub {
	background: #171717;
	padding: 57px 0;
}
.crumbs-ser .title-serr {
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	font-size: 45px;
	text-transform: capitalize;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
}
.crumbs-ser #crumbs i {
	color: #fff;
}
.crumbs-ser #crumbs {
	color: #fff;
}
.service-page {
	padding: 60px 0;
}
.sumary-service h1 {
	font-size: 45px;
	line-height: 100%;
	margin-bottom: 0;
}
.mota {
	margin-top: 20px;
	margin-bottom: 20px;
}
.btnlienhe {
	color: #fab601;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 16px;
	height: 48px;
	padding: 16px 8px !important;
	background: #B61704;
	width: 150px;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	text-align: center;
	margin-bottom: 15px;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
}
.btnlienhe:before {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 0;
	width: 41px;
	height: 55px;
}
.btnlienhe:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector-1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0px;
	bottom: 0;
	width: 35px;
	height: 39px;
}
.post-categories {
	list-style: none;
	margin: 0;
	display: inline-block;
	width: 100%;
}
.post-categories li {
	margin: 10px 0 0  !important;
	background: #F2F2F2;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 10px;
	line-height: 1.2;
}
.service-content {
	padding: 60px 0;
	background: #FEF8F8;
}
.content-item-service ul {margin-left: 30px;}
.content-item-service img {
	border-radius: 10px;
}
.maulienquan {
	padding: 50px 0 0;
}
.maulienquan #related_posts .post-item .box {
	box-shadow: none;
	background: transparent;
}
.maulienquan #related_posts .post-item .box .box-text {
	padding: 20px;
}
.thuvienanh ul, ul.lSPager {
	list-style: none outside none;
	padding-left: 0;
	margin-bottom:0;
}
.thuvienanh ul li, ul.lSPager.lSGallery li {
	display: block;
	float: left;
	cursor:pointer;
	margin-left: 0 !important;
}
.thuvienanh ul img {
	display: block;
	height: auto;
	max-width: 100%;
}
.thuvienanh ul li img, ul.lSPager.lSGallery li img {
	opacity: 1;
	border-radius: 10px;
}
.lSSlideOuter .lSPager.lSGallery img {
	height: 130px !important;
	width: 100%;
	object-fit: cover;
}
.thuvienanh ul#sliderProject li img {
	height: 400px;
	object-fit: cover;
	width: 100% !important;
	border-radius: 10px !important;
	max-width: 100% !important;
}
.titleHome .section-title-center span {
	text-shadow: none;
	font-size: 45px;
	color: #000;
}
.titleHome .section-title-center::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 414px;
	height: 65px;
	background: url(/wp-content/uploads/2025/11/Frame-10.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}
.titleHome .section-title-center {
	padding-bottom: 90px;
}
.thuvien .box-image img {
	border-radius: 10px;
}
.btnHome {
	border-radius: 10px;
	width: 342px;
	display: block;
	margin: 0 auto;
	height: 48px;
	line-height: 48px;
	background: #fff;
	color: #171717;
	border: 1px solid #171717;
	position: relative;
	overflow: hidden;
}
.btnHome:hover {
	box-shadow: none;
	color: #e41900;
}
.btnHome:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/Vector-7.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 0;
	width: 41px;
	height: 55px;
}
.btnHome:after {
	content: '';
	background: url(/wp-content/uploads/2025/12/Vector-8.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0px;
	bottom: 0;
	width: 35px;
	height: 39px;
}
#masthead ul > li:not(.menu-booking) > a:before{
	content: '';
	background: url(/wp-content/uploads/2025/11/Vector.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 125px;
	height: 28px;
	position: absolute;
	z-index: -1;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 54%;
	opacity: 0
}
#masthead ul > li:not(.menu-booking).active > a:before{
	opacity: 1;
}
#masthead ul > li:not(.menu-booking) > a{
	position: relative;
	z-index: 1;
}
.home4 {
	background: #171717;
}
.home4 .section-bg {
	opacity: .1;
}
.boxWhy h3 {
	font-size: 45px;
	text-transform: capitalize;
	font-weight: 400;
	position: relative;
	height: 144px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.boxWhy h3:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/9ah26d.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -113px;
	left: 50%;
	width: 382px;
	height: 250px;
	transform: translateX(-50%);
}
.chungnhan .box-text * {
	color: #FAB601;
	text-align: center;
	line-height: 1.2;
	font-size: 16px;
}
.home4b {
	padding-bottom: 0 !important;
}
.boxWhy p {
	line-height: 1.2;
}
.info-ft *:first-child {
	font-family: Poppins, sans-serif !important;
}
.chungnhan .box-text {
	padding: 12px 0 0;
}
.titleHome2 .section-title-center span {
	font-size: 45px;
	text-shadow: none;
}
.title-home3 h2 {
	font-size: 45px;
	font-weight: 400;
	text-transform: capitalize;
	position: relative;
	padding-bottom: 75px;
}
.title-home3 h2 span {
	color: #E41900;
}
.title-home3 h2:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 414px;
	height: 65px;
	background: url(/wp-content/uploads/2025/11/Thai_Patterns_29.png) no-repeat center;
	background-size: contain;
	z-index: 1;
}
.boxlichxam {
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border-radius: 23px;
}
.boxlichxam .box-image {
	order: 2;
}
.boxlichxam .box-text {
	order: 1;
	width: 50%;
}
.boxlichxam .box-image , .boxlichxam .box-image img {
	border-radius: 20px;
}
.boxlichxam .box-text h4 {
	font-size: 35px;
	color: #E41900;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 15px;
}
.title-calender h2 {
	font-size: 45px;
	background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	margin-bottom: 0;
	text-transform: capitalize;
}
.boxlichxam .box-text p {
	color: #C18E03;
	font-size: 25px;
	margin-bottom: 10px;
}
.boxlichxam .box-text {
	padding-left: 60px;
}
.home1:before {
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}
.content-slider > h1 {
	background: linear-gradient(90deg, #FAB601 0%, #FFE7A7 42.31%, #FAB601 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	font-size: 75px;
	margin-bottom: 5px;
	line-height: 1.6;
}
.content-slider > p:nth-child(2) {
	font-size: 32px;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 5px;
	text-shadow: 0px 4px 21.4px #000000;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
	margin-bottom: 0;
}
.content-slider > p:nth-child(3) {
	color: red;
	font-size: 56px;
	margin-bottom: 0;
	text-shadow: 0px 4px 21.4px #000000;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
}
.content-slider > p:nth-child(4) {
	font-size: 32px;
	color: #FAB601;
	text-shadow: 0px 4px 21.4px #000000;
	font-family: SVN-EsmeraldaPro, sans-serif !important;
}
.home1:after {
	content: '';
	background: url(/wp-content/uploads/2025/12/Group-8.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 510px;
	height: 198px;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.home1 .section-content:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/Group-8-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 244px;
	height: 511px;
}
.home1 .section-content:after {
	content: '';
	background: url(/wp-content/uploads/2025/12/Vector-9.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 155px;
	height: 199px;
	right: 0;
	top: -187px;
}
.boxlichxam .box-text h4:before {
	content: '';
	background: url(/wp-content/uploads/2025/12/Group-10.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 219px;
	height: 15px;
	bottom: 5px;
	left: 8%;
}
.formdatlich {background: #fff;padding: 30px 50px;position: relative;overflow: hidden;}
#popup-form form.wpcf7-form {margin: 0 auto;background: #FAB601;padding: 50px;}
.formdatlich > h2 {
    text-align: center;
    color: #E41900;
    font-size: 45px;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.mfp-ready .mfp-close {
    opacity: 1;
}
.icon-ngay {
    position: absolute;
    bottom: 21px;
    right: 9px;
    color: #C18E03;
}
.ngay {
    position: relative;
    overflow: hidden;
}
.btn {
    z-index: 10;
}
.wpcf7 form .wpcf7-response-output {
    padding: 0 !important;
    margin: 10px 0 0;
    border: 0;
    font-size: 13px;
}
.anh-book img {
    width: 220px;
    margin: 0 auto;
    display: block;
}
.anh-book {
    margin-bottom: 40px;
}
.formdatlich > p {
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #171717;
    opacity: .5;
}
.wpcf7 label {
    font-weight: 100;
    font-size: 14px;
}
.formdatlich input, .formdatlich select {
    border-radius: 8px;
    border: 1px solid #D5D7DA;
    box-shadow: 0px 1px 2px 0px #0A0D120D;
}
.formdatlich:before {
    content: '';
    background: url(/wp-content/uploads/2025/12/Group-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 109px;
    height: 107px;
    position: absolute;
    left: 0;
    top: 0;
}
.formdatlich:after {
    content: '';
    background: url(/wp-content/uploads/2025/12/Group-4.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 109px;
    height: 107px;
    position: absolute;
    right: 0;
    top: 0;
}
.bg-after-form {
    position: absolute;
    left: 0;
    bottom: 0;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
}
@media (min-width: 992px){
	.boxlichxam:after {
		content: '';
		background: url(/wp-content/uploads/2025/12/Group-2.png);
		background-repeat: no-repeat;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background-size: cover;
		width: 182px;
		height: 197px;
		z-index: 1;
	}
	.section-title-normal {
		padding-right: 80px;
	}
	.img-thai {
		width: 30% !important;
		margin: 0 auto;
	}
	.boxDTL .icon-box-img {
		max-width: 380px;
	}
	.boxDTL .icon-box-text {
		padding-left: 50px !important;
	}
	.titleCustom .section-title-center span {
		font-size: 45px;
	}
	#masthead .flex-left > ul > li > a,
	#masthead .flex-right > ul > li > a {
		color: #fab601;
		text-transform: capitalize;
		font-size: 16px;
		font-family: SVN-EsmeraldaPro, sans-serif;
	}
	#masthead .flex-left > ul, #masthead .flex-right > ul  {
		justify-content: space-around;
	}
}
@media (max-width: 549px){
	.section-title-center span,
	.section-title-normal span,
	h1.entry-title, .crumbs-ser .title-serr,
	.sumary-service h1,
	.title-calender h2,
	.title-home3 h2,
	.boxWhy h3 {
		font-size: 36px;
		line-height: 1.2;
		padding-bottom: 10px;
	}
	.titlePage2 .section-title-center {
		padding-bottom: 70px;
	}
	.titlePage .section-title-center::after {
		width: 295px;
		height: 46.410404205322266px;
	}
	.titlePage .section-title-center{
		padding-bottom: 60px;
	}
	.formcontact {
		padding: 30px 20px;
		border-radius: 20px;
	}
	.formcontact button {
		margin-bottom: 30px;
	}
	.des-about *:first-child {
		font-size: 28px;
	}
	.titleAbout .section-title-main {
		font-size: 60px;
		line-height: 1.2;
		padding-bottom: 24px;
	}
	.des-about p{
		margin-bottom: 0;
	}
	.feedback-card:after {
		top: 315px;
	}
	.boxDTL {
		justify-content: center;
		flex-direction: column;
	}
	.boxDTL .icon-box-text {
		padding-left: 0 !important;
		text-align: center;
	}
	.des-about2 *:first-child {
		font-size: 36px;
		line-height: 1;
		margin-bottom: 25px;
	}
	.des-about2 *:first-child span {
		display: block;
		line-height: 1;
	}
	.des-about2 {
		margin-top: 30px;
	}
	.des-about2 p {
		text-align: left;
		font-size: 20px;
	}
	.title-about *:first-child {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.titlePage3 .section-title-center::after {
		width: 325px;
	}
	.content-feedback * {
		padding: 10px 0 !important;
		font-size: 20px;
	}
	.feedback-card .icon-box-text {
		padding-left: 0 !important;
	}
	.feedback-card .icon-box-img {
		width: 100% !important;
		max-width: 100%;
	}
	.feedback-card:before {
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 54px;
		top: -11px;
	}
	.feedback-card {
		display: block;
	}
	.feedback-card img {
		height: 200px;
		object-fit: cover;
	}
	.feedback-card {
		height: 500px;
	}
	.titleCustom .section-title-center span:before, .titleCustom .section-title-center span:after {
		top: -3px;
	}
	.tab > ul {
		flex-wrap: initial;
		display: flex;
		overflow-x: scroll;
		flex-flow: row nowrap;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
		position: relative;
		z-index: 2;
		white-space: nowrap;
	}
	.chude div {
		display: flex;
		gap: 8px;
		flex-wrap: wrap;
	}
	.chude div a {
		width: 48%;
		text-align: center;
		margin: 0;
	}
	.thongtin {
		width: 100%;
	}
	.title-bvlq {
		font-size: 36px;
	}
	.section-sukien:before {
		width: 100%;
	}
	.section-service .tab > ul {display: block;overflow: auto;white-space: unset;}
	.list-service .post-item .box-text {
		padding-bottom: 0;
	}
	.crumbs-ser #crumbs {
		display: none;
	}
	.header-sub {
		padding: 35px 0;
	}
	.crumbs-ser #crumbs {
		display: none;
	}
	.header-sub {
		padding: 35px 0;
	}
	.service-page {
		padding: 30px 0;
	}
	.service-content {
		padding-bottom: 0;
	}
	.maulienquan #related_posts .post-item {
		padding-bottom: 0;
	}
	.content-slider > h1 {
		font-size: 38px;
		margin-bottom: 12px;
		line-height: 1.2;
		padding-bottom: 8px;
	}
	.content-slider > p:nth-child(2) {
		line-height: 1;
		font-size: 20px;
	}
	.content-slider > p:nth-child(3) {
		line-height: 1;
		font-size: 35px;
		margin: 10px 0;
	}
	.content-slider > p:nth-child(4) {
		font-size: 20px;
	}
	.home1:after {
		display: none;
	}
	.home1 .section-content:after {
		top: -300px;
		right: -50px;
	}
	.home1 .section-content:before {
		width: 176px !important;
		height: 347px;
		bottom: -300px;
	}
	.home1 {
		overflow: hidden;
	}
	.boxlichxam {
		flex-direction: column;
	}
	.boxlichxam .box-text {
		padding: 20px;
		width: 100%;
		text-align: center;
	}
	.boxlichxam .box-text h4:before {
		left: 50%;
		transform: translateX(-50%);
	}
	.boxlichxam .box-text h4 {
		font-size: 25px;
	}
	.boxlichxam .box-text p {
		font-size: 20px;
	}
	.title-home3 h2:before {
		width: 100%;
	}
	.boxWhy h3 {
		height: auto;
	}
	.boxWhy2 {
		margin: 120px 0;
	}
	.boxWhy div {
		padding-top: 90px;
	}
	.boxWhy h3 {
		margin-bottom: 0;
		padding-top: 20px;
	}
	.home4 {
		padding-bottom: 0 !important;
	}
	.titleHome .section-title-center::after {
		width: 100%;
	}
}
@media (max-width: 991px){
	#logo {
		width: auto !important;
	}
	.header-button a {
		height: 38px;
		background: #B61704;
		width: 120px;
		justify-content: center;
		border-radius: 10px !important;
		overflow: hidden;
		position: relative;
		padding: 0 !important;
		line-height: 36px;
		text-transform: capitalize;
		color: #FAB601;
	}
	.header-button a:before {
		content: '';
		background: url(/wp-content/uploads/2025/11/Vector-2.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: absolute;
		left: 0px;
		top: 0;
		width: 41px;
		height: 55px;
	}
	.header-button a:after {
		content: '';
		background: url(/wp-content/uploads/2025/11/Vector-1.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: absolute;
		right: 0px;
		bottom: 0;
		width: 35px;
		height: 39px;
	}
	.mobile-nav > li> a i {
		background: linear-gradient(89.27deg, #FAB601 0%, #FFDB7B 22.6%, #946C01 50%, #FDC83E 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent;
	}
}