:root {
	--main-color: #00a959;
	--extra-color: #0a589e;
}
@font-face {
	font-family: "Sans";
	font-style: normal;
	font-weight: 400;
	src: url("https://29efc4.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Regular.ttf");
	src: url("https://29efc4.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Regular.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: "Sans";
	font-style: normal;
	font-weight: 600;
	src: url("https://8f17a8.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Bold.ttf");
	src: url("https://8f17a8.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Bold.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: "Sans";
	font-style: normal;
	font-weight: 500;
	src: url("https://491a16.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-SemiBold.ttf");
	src: url("https://491a16.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-SemiBold.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: "Sans";
	font-style: normal;
	font-weight: 700;
	src: url("https://9a055f.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Black.ttf");
	src: url("https://9a055f.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/fonts/SourceSansPro-Black.ttf") format("truetype");
	font-display: swap;
}
html {
	color: #222222;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, legend, input, button, textarea, p, blockquote {
	margin: 0;
	padding: 0;
}
body {
	font: 15px/18px Helvetica, Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif;
	margin: 0;
	padding: 0;
	max-width: 100%;
	line-height: 22px;
}
.fieldset {
	margin: 0;
	padding: 10px;
}
th, td {
	margin: 0;
}
a {
	color: #2980b9;
	text-decoration: none;
	-moz-transition: all 0.2s ease-in 0;
	-webkit-transition: all 0.2s ease-in;
	-webkit-transition-delay: 0;
	transition: all 0.2s ease-in 0;
}
a:hover {
	color: var(--main-color);
}
b {
	font-weight: 600;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.red, .label_error {
	color: red;
}
.redborder {
	border: 1px solid red;
}
.bold {
	font-weight: 600;
}
strong {
	font-weight: 600;
}
img {
	border: 0;
	max-width: 100%;
}
address, caption, cite, code, dfn, em, th, var, optgroup {
	font-style: inherit;
	font-weight: inherit;
}
del, ins {
	text-decoration: none;
}
li {
	list-style: none;
}
.description_cat ul li {
	margin-left: 20px;
	list-style: disc;
}
.description_cat ol li {
	margin-left: 20px;
	list-style: decimal;
}
.description_cat img {
	max-width: 100%;
	height: auto !important;
}
.description_cat table {
	max-width: 100%;
}
.summary_cat ul li {
	margin-left: 20px;
	list-style: disc;
}
.summary_cat ol li {
	margin-left: 20px;
	list-style: decimal;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
h1 {
	display: block;
	font-size: 2em;
	font-weight: 600;
}
h2 {
	display: block;
	font-size: 1.5em;
	font-weight: 600;
}
h3 {
	display: block;
	font-size: 1.17em;
	font-weight: 600;
}
h4 {
	display: block;
	font-size: 1em;
	font-weight: 600;
}
h5 {
	display: block;
	font-size: 0.83em;
	font-weight: 600;
}
h6 {
	display: block;
	font-size: 0.67em;
	font-weight: 600;
}
img {
	transition: 0.5s;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
legend {
	color: #000000;
	font-weight: 600;
	padding: 0 8px;
}
figure {
	margin: 0;
	text-align: center;
	margin-bottom: 12px;
}
.figcaption {
	font-style: italic;
}
input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	outline: none;
}
input, button, textarea, select {
	*font-size: 100%;
}
table {
	font: 100%;
	border-collapse: collapse;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}
select {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%), linear-gradient(to right, #fff, #fff);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}
select:focus {
	background-image: linear-gradient(45deg, #fff 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #fff 50%), linear-gradient(to right, gray, gray);
	background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
	border-color: grey;
	outline: 0;
}
.after-lazy {
	opacity: 1 !important;
}
.breadcrumbs {
	position: relative;
	position: relative;
}
@media all and (min-width: 1025px) {
	.breadcrumbs {
		padding: 0px 0px;
	}
}
.breadcrumbs.br_p {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
	clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-webkit-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-o-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-moz-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-ms-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	padding: 0px;
	margin-bottom: 50px;
}
.breadcrumbs.br_p_home {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
	clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-webkit-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-o-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-moz-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-ms-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	padding: 0px;
	margin-bottom: 50px;
}
.breadcrumbs.br_pj {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
	clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-webkit-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-o-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-moz-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	-ms-clip-path: polygon(100% 0, 100% 80%, 30% 100%, 0 80%, 0 0);
	padding: 0px;
	margin-bottom: 50px;
}
.breadcrumbs .breadcrumbs_inner .breadcrumbs_wrapper {
	display: inline-grid;
	position: absolute;
	left: 50%;
	top: 60%;
	transform: translate(-50%, -50%);
	padding: 10px 100px;
	width: 100%;
	box-sizing: border-box;
}
@media all and (max-width: 600px) {
	.breadcrumbs .breadcrumbs_inner .breadcrumbs_wrapper {
		top: 70%;
		padding: 10px;
	}
}
.bgr_fixed {
	background-attachment: fixed;
	-moz-background-attachment: fixed;
	-webkit-background-attachment: fixed;
	-o-background-attachment: fixed;
}
.breadcrumbs .breadcrumbs_inner:after {
	background-image: url("https://1b468d.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bgbanner.png");
}
.product_cart .detail_inner {
	margin-bottom: 80px;
}
.by_fast {
	margin-top: 60px;
	background-position: center;
	position: relative;
	min-height: 530px;
}
.by_fast:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000000cf;
	-o-background-color: #000000cf;
	-moz-background-color: #000000cf;
	-ms-background-color: #000000cf;
	-webkit-background-color: #000000cf;
}
.by_fast .container {
	position: relative;
	z-index: 2;
}
@media all and (max-width: 500px) {
	.by_fast {
		margin-top: 10px;
		min-height: auto;
	}
}
.partners {
	padding: 25px 0px;
}
@media all and (max-width: 600px) {
	.partners {
		padding: 25px 0px 5px;
	}
}
@media all and (max-width: 500px) {
	.partners {
		padding: 5px 0px;
	}
}
.banner {
	margin: 30px 0px;
}
@media all and (max-width: 375px) {
	.banner {
		margin: 15px 0px 30px;
	}
}
.product_search .products-cat-frame .product_grid {
	padding: 15px 15px 0px;
}
.product_search .products-cat-frame .product_grid .item {
	width: calc(33.3333% - 10px);
	margin: 0px 15px 15px 0px;
}
.product_search .products-cat-frame .product_grid .item:nth-child(3n) {
	margin-right: 0px;
}
.pos_r {
	position: relative;
}
.pos_a {
	position: absolute;
}
.bl_block {
	min-height: 260px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.bl_block .block_title {
	color: #fff;
}
@media all and (max-width: 850px) {
	.bl_block .block_title .text_inner {
		padding-bottom: 20px;
	}
}
@media all and (max-width: 850px) {
	.bl_block .block_title .block_summary {
		margin-top: 5px;
	}
}
.bl_block .block_block {
	padding-top: 50px;
}
@media all and (max-width: 850px) {
	.bl_block .block_block {
		padding: 20px 0px;
	}
}
@media all and (max-width: 850px) {
	.bl_block .block_block {
		padding: 10px 0px;
	}
}
@media all and (min-width: 1025px) {
	.bl_block {
		clip-path: ellipse(70% 100% at 50% 0%);
		-webkit-clip-path: ellipse(70% 100% at 50% 0%);
		-moz-clip-path: ellipse(70% 100% at 50% 0%);
		-o-clip-path: ellipse(70% 100% at 50% 0%);
		-ms-clip-path: ellipse(70% 100% at 50% 0%);
	}
}
@media all and (max-width: 850px) {
	.bl_block {
		min-height: auto;
	}
}
.strengths {
	position: relative;
	background: #f6f6f6;
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom right;
}
@media all and (max-width: 850px) {
	.strengths {
		margin-top: 30px;
	}
}
#strengths.hello .item {
	opacity: 1;
	visibility: visible;
	transform: translate(0);
	transition: all 1s ease;
}
#strengths.hello .item_2, #strengths.hello .item_4 {
	transition-delay: 0.2s;
	transform: translate(0, 0px);
}
@media all and (min-width: 1025px) {
	#strengths.hello .item_2, 	#strengths.hello .item_4 {
		transform: translate(0, -12px);
	}
}
#strengths.hello .item_1, #strengths.hello .item_5 {
	transition-delay: 0.4s;
	transform: translate(0, 0px);
}
@media all and (min-width: 1025px) {
	#strengths.hello .item_1, 	#strengths.hello .item_5 {
		transform: translate(0, -35px);
	}
}
@media all and (min-width: 601px) {
	.introduce {
		min-height: 350px;
	}
}
.pos3 {
	background-repeat: no-repeat;
	background-attachment: fixed;
	width: 100%;
}
@media all and (max-width: 600px) {
	.pos3 {
		background-attachment: unset;
	}
}
.newslist_home {
	margin-top: 100px;
}
@media all and (max-width: 600px) {
	.newslist_home {
		margin-top: 20px;
	}
}
.strengths2 {
	padding: 80px 0px 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	min-height: 200px;
}
@media all and (max-width: 1024px) {
	.strengths2 {
		padding: 80px 0 20px;
	}
}
@media all and (max-width: 800px) {
	.strengths2 {
		padding: 80px 0px 10px;
	}
	.strengths2 .block_strengths {
		padding-bottom: 0px;
	}
	.strengths2 .block_strengths::-webkit-scrollbar {
		display: none;
	}
}
@media all and (max-width: 600px) {
	.strengths2 {
		padding: 20px 0 10px;
	}
}
.strengths2 .block_title span {
	color: var(--main-color);
}
.strengths3 {
	margin-top: 50px;
}
@media all and (max-width: 500px) {
	.strengths3 {
		margin-top: 10px;
	}
}
.strengths4 {
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	position: relative;
}
.projects {
	margin-top: 50px;
}
@media all and (max-width: 500px) {
	.projects {
		margin-top: 10px;
	}
}
.projects_list {
	margin: 50px 0px 0px;
}
@media all and (max-width: 500px) {
	.projects_list {
		margin-top: 10px;
	}
}
.block_proces {
	margin: 50px 0px 0px;
}
.block_proces .proces_slide2_block {
	overflow: hidden;
}
@media all and (max-width: 500px) {
	.block_proces {
		margin-top: 10px;
	}
}
.products {
	margin: 50px 0px 0px;
}
@media all and (max-width: 500px) {
	.products {
		margin-top: 10px;
	}
}
.view-all {
	text-align: center;
	margin: 30px 0px 50px;
	position: relative;
	width: 100%;
}
.view-all a {
	display: inline-block;
	position: relative;
	color: #fff;
	padding: 16px 90px 16px 30px;
	background: var(--main-color);
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 6px;
}
@media all and (max-width: 600px) {
	.view-all a {
		font-size: 16px;
		padding: 10px 80px 10px 20px;
	}
}
.view-all a svg {
	position: absolute;
	top: 13px;
	right: 50px;
	width: 24px;
	fill: #fff;
}
@media all and (max-width: 600px) {
	.view-all a svg {
		top: 8px;
		right: 30px;
	}
}
@media all and (max-width: 800px) {
	.view-all {
		margin: 20px 0px 25px;
	}
}
.main_newslist .main-area, .main_contact .main-area {
	margin-bottom: 50px;
}
.main_projects {
	margin-bottom: 80px;
}
.clear, .clearfix {
	clear: both;
}
.cls::after {
	content: "";
	display: block;
	clear: both;
}
.hidden, .hide, .hiden {
	display: none;
}
.pagination {
	text-align: center;
	margin-top: 20px;
}
.main_pro_home .wapper-content-page {
	margin-bottom: 80px;
}
.main_pro_home .product_grid {
	padding: 15px 15px 0px;
}
.main_pro_home .cat_item_store {
	margin-bottom: 20px;
}
.main_pro_home .cat_item_store .cat_label {
	padding: 0px 0px 10px;
}
.main_pro_home .cat_item_store .cat_label a {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--main-color);
}
.products-cart-info {
	margin-bottom: 50px;
}
.pagination .current {
	background: none repeat scroll 0 0 var(--main-color);
	color: #ffffff;
	border: 1px solid var(--main-color);
	display: inline-block;
	font-size: 14px;
	margin-left: 6px;
	padding: 6px 12px;
	box-sizing: border-box;
}
.pagination a, .pagination b {
	background: none repeat scroll 0 0 #ffffff;
	color: #4c4c4c;
	display: inline-block;
	font-size: 13px;
	margin-left: 6px;
	padding: 6px 12px;
	text-decoration: none;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.pagination a:hover, .pagination b:hover {
	background: none repeat scroll 0 0 var(--main-color);
	color: #ffffff;
	-webkit-transition: 0.15s ease-in-out all;
	transition: 0.15s ease-in-out all;
}
.next-page {
	padding: 6px 13px 6px !important;
}
.pre-page {
	padding: 6px 13px 6px !important;
}
.next-page:hover {
	-webkit-transition: 0.15s ease-in-out all;
	transition: 0.15s ease-in-out all;
}
.pre-page:hover {
	-webkit-transition: 0.15s ease-in-out all;
	transition: 0.15s ease-in-out all;
}
.left {
	float: left;
}
.right {
	float: right;
}
.right-col .block {
	background: #fff;
	margin-top: 30px;
	box-sizing: border-box;
}
.page_title {
	margin-bottom: 20px !important;
	text-transform: none;
}
.page_title span {
	color: var(--main-color);
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 4px;
	margin-bottom: 0px;
}
.page_title h1 {
	font-weight: normal;
}
.fr {
	float: right;
}
.fl {
	float: left;
}
.benmarch {
	display: none;
}
.hide {
	display: none;
}
.submit_bt, .reset_bt {
	padding: 5px 14px;
	border-radius: 4px;
	font-size: 15px;
	cursor: pointer;
}
.submit_bt {
	border: 1px solid var(--main-color);
	background: var(--main-color);
	color: #fff;
}
.submit_bt:hover {
	border: 1px solid #c90008;
	background: #c90008;
}
.reset_bt {
	border: 1px solid #b3b1b1;
	background: #f9f9f9;
	color: #000;
}
.reset_bt:hover {
	border: 1px solid #b3b1b1;
	background: #cecdcd;
}
.redborder {
	border-color: #ed1c24 !important;
}
.scroll-bar::-webkit-scrollbar-track {
	border-radius: 15px;
	background-color: var(--main-color);
}
.scroll-bar::-webkit-scrollbar {
	width: 5px;
	background-color: var(--main-color);
	border-radius: 15px;
}
.scroll-bar::-webkit-scrollbar-thumb {
	border-radius: 15px;
	background: var(--main-color);
	border: 1px solid #ebebeb;
}
.right-col {
	width: 350px;
	float: right;
	position: relative;
}
.right-col .block_newslist .block_title {
	background: none;
	color: #222222;
	font-family: Sans;
	font-size: 20px;
	padding: 0;
	margin-bottom: 20px;
}
.right-col .block_newslist .block_title:before {
	display: none;
}
@media all and (max-width: 900px) {
	.right-col {
		width: 100%;
	}
}
.main-area-2col-right {
	width: -webkit-calc(100% - 350px);
	width: -moz-calc(100% - 350px);
	width: calc(100% - 350px);
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}
@media all and (max-width: 900px) {
	.main-area-2col-right {
		width: 100%;
		padding-right: 0px;
	}
}
.container {
	width: 1170px;
	max-width: 100%;
	margin: 0 auto;
}
.header_wrapper_wrap {
	min-height: 85px;
	background: #fff;
	position: relative;
}
@media all and (max-width: 1024px) {
	.header_wrapper_wrap {
		min-height: 60px;
		position: relative;
	}
}
.header_wrapper {
	width: 100%;
	z-index: 100;
	transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	position: absolute;
	top: 0px;
	left: 0px;
	border-bottom: 1px solid #eeeeeecc;
}
.header_wrapper .header {
	position: relative;
}
.header_wrapper .header h1 {
	display: inline-grid;
	float: left;
}
.header_wrapper .header .logo {
	display: inline-grid;
	/* padding: 20px 0; */
}
@media all and (max-width: 1024px) {
	.header_wrapper .header .logo {
		padding: 5px 0;
		max-height: 40px;
	}
}
.header_wrapper .header .logo .logo_img2 {
	display: none;
}
@media all and (max-width: 1024px) {
	.header_wrapper .header .logo .logo_img2 {
		display: inline-block;
	}
}
@media all and (min-width: 1025px) {
	.header_wrapper .header .menu_mobile {
		display: none;
	}
}
.header_wrapper .header .menu_mobile .dcjq-mega-menu .sb-toggle-left.navbar-left {
	display: none;
}
@media all and (max-width: 1024px) {
	.header_wrapper .header {
		box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
	}
}
.header_wrapper .search_home {
	position: absolute;
	right: 0px;
	z-index: 999;
	padding: 20px 0;
	top: 0px;
}
@media all and (max-width: 1024px) {
	.header_wrapper .search_home {
		right: 50px;
		padding: 10px 0;
	}
}
.header_wrapper .top_menu {
	position: absolute;
	right: 80px;
	top: 0px;
}
@media all and (max-width: 1024px) {
	.header_wrapper .top_menu {
		right: 10px;
	}
}
.header-l {
	float: left;
	width: 44%;
}
@media all and (max-width: 500px) {
	.logo_img {
		margin: 0px 0px 0px;
		padding: 4px 0;
	}
}
.logo_img_small {
	display: none;
	width: 48px;
	margin-left: 10px;
}
@media all and (max-width: 1024px) {
	.logo_img_small {
		display: block;
	}
}
#share-top {
	margin-top: 8px;
	position: relative;
	display: inline-block;
	float: right;
}
#share-top:before {
	height: 64px;
	width: 1px;
	background: #ffffff5c;
	position: absolute;
	left: -21px;
	top: -15px;
	content: " ";
}
@media all and (max-width: 1170px) {
	#share-top:before {
		display: none;
	}
}
#hotline {
	float: left;
	margin-left: 68px;
	width: 14%;
	position: relative;
	padding-left: 37px;
	margin-top: 8px;
	box-sizing: border-box;
	color: #fff;
}
#hotline svg {
	position: absolute;
	left: 0px;
	top: 2px;
}
#hotline a {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1.2px;
}
.regions_search {
	padding-top: 5px;
	float: left;
	width: 46%;
	margin-left: 65px;
	border-radius: 5px;
}
@media screen and (max-width: 900px) {
	.regions_search {
		width: 69%;
	}
}
.regions_search .block_regions {
	width: 125px;
	float: left;
}
.regions_search select {
	border: none;
	height: 40px;
	box-sizing: border-box;
	background: #eee;
	border-radius: 4px 0 0 4px;
	font-size: 13px;
	display: inline-block;
	font: inherit;
	padding: 10px;
	width: 125px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%), linear-gradient(to right, #eee, #eee);
	background-position: calc(100% - 19px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}
.regions_search_mb {
	float: right;
	width: 200px;
	margin-top: 6px;
}
.regions_search_mb select {
	border: none;
	height: 40px;
	box-sizing: border-box;
	background: #eee;
	border-radius: 4px;
	padding: 0 5px;
	float: right;
	margin-right: 5px;
}
.more_block {
	margin-top: 100px;
	text-align: center;
}
@media all and (max-width: 600px) {
	.more_block {
		margin-top: 20px;
	}
}
.more_block .item_block {
	display: inline-block;
	margin: 0 40px;
	position: relative;
	cursor: pointer;
	position: relative;
}
@media all and (max-width: 800px) {
	.more_block .item_block {
		margin: 0 20px;
		line-height: 30px;
		margin-bottom: 5px;
	}
}
@media all and (max-width: 600px) {
	.more_block .item_block {
		margin: 0 10px;
		line-height: 30px;
		margin-bottom: 5px;
	}
}
.more_block .item_block:after {
	width: 2px;
	height: 20px;
	position: absolute;
	content: "";
	right: -39px;
	top: 0px;
	background: #555;
}
@media all and (max-width: 800px) {
	.more_block .item_block:after {
		right: -25px;
		top: 6px;
	}
}
@media all and (max-width: 600px) {
	.more_block .item_block:after {
		right: -10px;
		top: 6px;
	}
}
.more_block .item_block:last-child:after {
	display: none;
}
.more_block .item_block span {
	color: #222;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}
@media all and (max-width: 600px) {
	.more_block .item_block span {
		font-size: 18px;
	}
}
.more_block .active span {
	color: var(--main-color);
	border-bottom: 2px solid;
}
.more_block .list_block {
	margin-top: 40px;
}
@media all and (max-width: 600px) {
	.more_block .list_block {
		margin-top: 20px;
	}
}
.header .hotline > li:first-child {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	color: #5d5a5c;
}
.address_header label {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	color: #5d5a5c;
	margin-top: 10px;
}
.address_header:hover label {
	color: #000;
}
.support_phone li {
	margin-bottom: 10px;
	border-bottom: 1px solid #f9f9f9;
	padding-bottom: 10px;
	position: relative;
	padding-left: 39px;
}
.support_phone li::before {
	position: absolute;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="24" width="24" fill="rgb(204,51,0)" version="1.1" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><path d="M78.014,20.385c8.463,8.75,12.51,18.127,12.84,29.081c0.076,2.519-1.453,4.183-3.876,4.312  c-2.557,0.136-4.293-1.441-4.356-4.012c-0.134-5.394-1.357-10.521-4.033-15.211C72.491,23.871,63.191,18.302,50.95,17.603  c-1.358-0.077-2.631-0.218-3.586-1.305c-1.223-1.391-1.33-2.991-0.672-4.62c0.664-1.642,2.01-2.382,3.759-2.352  c7.969,0.135,15.321,2.353,21.955,6.761C74.697,17.61,76.787,19.437,78.014,20.385z M50.11,24.674  c-0.732-0.01-1.53,0.134-2.189,0.44c-1.704,0.79-2.505,2.791-2.048,4.786c0.402,1.758,1.954,2.972,3.906,2.996  c4.562,0.056,8.597,1.499,11.951,4.624c3.688,3.434,5.41,7.741,5.588,12.751c0.032,0.891,0.367,1.904,0.891,2.618  c1.094,1.49,3.037,1.864,4.821,1.184c1.577-0.601,2.506-2.014,2.492-3.886c-0.051-6.981-2.592-12.943-7.5-18.08  C63.098,27.364,57.118,24.773,50.11,24.674z M73.486,87.206c1.689-1.888,3.575-3.599,5.361-5.401  c2.643-2.667,2.664-5.902,0.036-8.55c-3.134-3.157-6.28-6.302-9.44-9.433c-2.586-2.562-5.819-2.556-8.393-0.005  c-1.966,1.948-3.936,3.893-5.86,5.882c-0.133,0.137-0.261,0.247-0.389,0.328l-1.346,1.346c-0.375,0.239-0.748,0.236-1.236-0.029  c0.73-0.689-2.619-1.246-3.839-2.012c-5.695-3.575-10.471-8.183-14.694-13.374c-2.101-2.582-3.968-5.329-5.259-8.431  c-0.215-0.517-0.221-0.888,0.067-1.281l1.346-1.346c0.064-0.087,0.137-0.175,0.231-0.265c0.59-0.569,1.175-1.143,1.757-1.72  c1.361-1.348,2.706-2.711,4.057-4.069c2.69-2.703,2.684-5.88-0.015-8.604c-1.531-1.544-3.074-3.077-4.612-4.614  c-1.585-1.584-3.157-3.181-4.756-4.75c-2.59-2.543-5.824-2.548-8.408-0.007c-1.973,1.941-3.882,3.948-5.886,5.856  c-1.866,1.777-2.817,3.931-3.007,6.463c-0.307,4.104,0.699,7.983,2.106,11.77c2.909,7.832,7.333,14.766,12.686,21.137  c7.239,8.617,15.894,15.436,26.017,20.355c4.554,2.213,9.283,3.915,14.409,4.196C67.944,90.844,71.028,89.954,73.486,87.206z"/></svg>');
	background-repeat: no-repeat;
	content: " ";
	width: 33px;
	height: 33px;
	top: 1px;
	left: 0px;
	border: 1px solid #ddd;
	border-radius: 50%;
	box-sizing: border-box;
	background-position: center;
}
.support_phone li:last-child {
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 10px;
}
.address_header_head::before {
	background-position: -133px 1px;
}
.header .more_info {
	color: #999999;
	font-size: 12px;
	margin-top: 0px;
	position: relative;
	padding-right: 23px;
}
.header .more_info::before {
	position: absolute;
	content: " ";
	width: 10px;
	height: 10px;
	top: 3px;
	right: 0px;
	background-position: -45px -70px;
	background-repeat: no-repeat;
	z-index: 100;
	background-color: #fff;
}
@media only screen and (min-width: 1025px) {
	.sb-toggle-left {
		display: none;
	}
}
.navicon-line {
	width: 25px;
	height: 4px;
	border-radius: 4px;
	margin-bottom: 4px;
	background-color: var(--main-color);
}
.navicon-line:last-child {
	margin-bottom: 0px;
}
.modal-menu-full-screen {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	display: none;
}
.text-compare {
	margin-top: 4px;
	text-align: right;
}
.text-compare a {
	color: #999999;
	display: block;
	font-size: 12px;
}
.fs-slider-home {
	position: relative;
}
.fs-slider-home:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0px;
	/* background-image: url("https://19b925.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bgslideshow.png"); */
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 1;
	background-size: 100% auto;
	pointer-events: none;
}
@media all and (max-width: 800px) {
	.fs-slider-home:after {
		/* background-image: url("https://a5b2fe.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bgslideshowmb.png"); */
	}
}
.home_pos {
	margin-top: 24px;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	.home_pos_0 {
		margin-top: 4px !important;
	}
}
.block_banner_3_colunm {
	margin-left: -15px;
	margin-right: -15px;
}
.block_banner_3_colunm .banner_item {
	display: block;
	float: left;
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 15px;
	overflow: hidden;
}
.block_banner_3_colunm .banner_item img {
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
@media only screen and (min-width: 768px) {
	.pos_mixed {
		margin-top: 15px;
	}
}
.main_wrapper_ {
	margin: 0px auto 30px;
}
.main-area-2col-left {
	margin: 0;
	width: calc(75% - 7px);
	position: relative;
	padding: 0;
	float: right;
}
@media all and (max-width: 1024px) {
	.main-area-2col-left {
		width: 100%;
		float: none;
	}
}
.left-col {
	float: left;
	width: calc(25% - 25px);
}
.left-col li {
	position: relative;
	padding: 0px 0px 0px 20px;
}
.left-col li:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	width: 10px;
	height: 10px;
	background: url("https://85677a.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/diamon.svg") no-repeat;
	background-size: cover;
	transition: all 0.3s;
}
.left-col li:hover:before {
	background: url("https://726551.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/diamon2.svg");
}
.left-col li.activated:before {
	background: url("https://726551.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/diamon2.svg");
}
@media all and (max-width: 1024px) {
	.left-col {
		display: none;
	}
}
.pos_mixed_left {
	float: left;
	width: 57.365%;
}
.pos_mixed_right {
	float: right;
	width: 40.24%;
}
.pos_mixed .block_title {
	background: #fbfbfb;
	border: 1px solid #ececec;
	line-height: 48px;
	margin-bottom: 12px;
}
.pos_mixed .block_title span {
	margin-left: 31px;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: normal;
	margin-top: 10px;
}
.pos_mixed .block_content {
	border: 1px solid #e7e7e7;
	padding: 15px;
}
.main_wrapper .left-col .block, .main_wrapper .right-col .block {
	margin-bottom: 20px;
}
.right-col .block_title, .left-col .block_title {
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 20px;
	font-weight: 600;
	text-align: left;
	background-color: var(--main-color);
}
.block_title {
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	color: #222222;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 60px;
}
@media all and (max-width: 800px) {
	.block_title {
		margin-bottom: 30px;
	}
}
.block_title:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 30px;
	left: calc(50% - 1px);
	top: -60px;
	/* background: var(--main-color); */
}
@media all and (max-width: 600px) {
	.block_title:before {
		height: 20px;
		top: -40px;
		display: none;
	}
}
.block_title .block_summary {
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
}
@media all and (max-width: 500px) {
	.block_title .block_summary {
		margin-top: 5px;
	}
}
@media all and (max-width: 600px) {
	.block_title {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}
}
.bg_white {
	background: #fff;
}
.share_ {
	float: right;
	margin-top: 18px;
	padding: 0px 20px 0px 0px;
	position: relative;
}
.share_:after {
	content: "";
	position: absolute;
	right: 0px;
	height: 80%;
	width: 1px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--border-color);
}
.button_open_search {
	display: grid;
	position: absolute;
	left: 10px;
	top: 36px;
}
.button_open_search svg {
	width: 20px;
	height: 20px;
}
@media all and (min-width: 768px) {
	.button_open_search {
		display: none;
	}
}
@media all and (max-width: 500px) {
	.button_open_search {
		top: 20px;
	}
}
.bl_search {
	width: 250px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media all and (max-width: 1180px) {
	.bl_search {
		left: 10px;
	}
}
@media all and (max-width: 767px) {
	.bl_search {
		position: static;
		width: 100%;
		transform: translateY(0);
		padding-bottom: 5px;
		display: none;
	}
}
.search_ {
	position: relative;
	float: right;
	z-index: 100;
	border-radius: 5px;
	margin: 16px 0px 0px 0px;
	box-sizing: border-box;
	height: 36px;
}
.search_m {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	border-radius: 5px;
	width: 50%;
}
@media all and (min-width: 1025px) {
	.search_m {
		display: none;
	}
}
@media all and (max-width: 700px) {
	.search_m {
		width: calc(100% - 130px);
		right: 48%;
	}
}
.bl_hotline {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 22px;
}
@media all and (max-width: 1180px) {
	.bl_hotline {
		right: 10px;
	}
}
.bl_hotline svg {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	transform: translateY(-50%);
	animation: 1s ease-in-out 0s normal none infinite running suntory-alo-circle-img-anim;
}
.bl_hotline div {
	text-align: left;
}
.bl_hotline .hotline_top {
	color: var(--main-color);
	text-transform: uppercase;
}
.bl_hotline a {
	font-weight: 600;
	font-size: 18px;
	position: relative;
}
@media all and (max-width: 1024px) {
	.bl_hotline {
		display: none;
	}
}
.pos_footer {
	margin-top: 25px;
	overflow: hidden;
}
@media all and (max-width: 600px) {
	.pos_footer {
		margin-top: 0;
	}
}
.pos_footer .container {
	background: #fff;
	padding: 0 16px;
	box-sizing: border-box;
	padding-top: 1px;
}
.pos_footer .block_title {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
	position: relative;
}
@media all and (max-width: 600px) {
	.pos_footer .block_title {
		margin-bottom: 15px;
	}
}
.pos_footer .block_title:after {
	content: "";
	width: 24px;
	height: 3px;
	background: var(--main-color);
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.pos_footer .block {
	margin-top: 25px;
}
@media all and (max-width: 600px) {
	.pos_footer .block {
		margin-top: 0;
	}
}
.pos_footer .block_videos .title_icon, .pos_footer .block_testimonials .title_icon {
	display: block;
	width: 40px;
	height: 20px;
	float: left;
}
.pos_footer .block_videos .title_icon:before, .pos_footer .block_testimonials .title_icon:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 5px;
	z-index: 99;
	left: 9px;
	background: var(--main-color);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.pos_footer .block_videos .title_icon i, .pos_footer .block_testimonials .title_icon i {
	position: absolute;
	content: " ";
	width: 20px;
	height: 14px;
	top: 0px;
	left: 0px;
	border-radius: 3px;
	border: 2px solid var(--main-color);
	z-index: 10;
}
.pos8 {
	margin-top: 40px;
	background: var(--main-color);
	padding: 40px 0;
}
@media all and (max-width: 600px) {
	.pos8 {
		margin-top: 20px;
		padding: 20px 0;
	}
}
.pos8 .block_title {
	float: left;
	background: no-repeat;
	color: #fff;
	text-transform: none;
	padding: 0;
	line-height: 40px;
}
.share {
	float: left;
	width: 25%;
}
@media all and (max-width: 600px) {
	.share {
		width: 100%;
	}
}
.form_dk_ {
	min-height: 440px;
	position: relative;
}
.form_dk_:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #f37d2cd6;
}
.form_dk_ .container {
	position: relative;
}
.form_dk_ .form_left {
	width: 45%;
	position: relative;
	z-index: 2;
	height: 100%;
	float: left;
	margin-top: 30px;
}
@media all and (max-width: 500px) {
	.form_dk_ .form_left {
		display: none;
	}
}
.form_dk_ .form_left .bgr_tv {
	width: 310px;
	height: 410px;
	background-image: url("https://9f720a.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/tu-van.png");
	background-size: cover;
	margin: 0px auto;
}
.form_dk_ .form_right {
	width: 55%;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media all and (max-width: 500px) {
	.form_dk_ .form_right {
		width: 100%;
		position: relative;
		z-index: 2;
		transform: translateY(0);
		padding-top: 40px;
	}
}
.form_dk_ .form_right .form_fast .content_ {
	position: relative;
	padding-bottom: 60px;
	margin: 0px;
	line-height: 30px;
}
.form_dk_ .form_right .form_fast .content_::after {
	content: "";
	width: 128px;
	height: 21px;
	position: absolute;
	background-image: url("https://88bec7.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/after_content.png");
	background-size: cover;
	left: 50%;
	transform: translateX(-50%);
	bottom: 25px;
}
.form_dk_ .form_right .form_fast .content_ span {
	font-size: 30px;
	color: #ffffff;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 0px;
}
@media all and (max-width: 700px) {
	.form_dk_ .form_right .form_fast .content_ span {
		font-size: 26px;
	}
}
.form_dk_ .form_right .form_fast .bor_form {
	width: 75%;
	margin: 0px auto;
}
@media all and (max-width: 500px) {
	.form_dk_ .form_right .form_fast .bor_form {
		width: 100%;
	}
}
.form_dk_ .form_right .form_fast .bor_form form {
	width: 100%;
}
.form_dk_ .form_right .form_fast .bor_form form .buy_fast_body table {
	width: 100%;
}
.form_dk_ .form_right .form_fast .bor_form form .buy_fast_body table tr td {
	border-bottom: 0px;
	padding-top: 0px;
}
.form_dk_ .form_right .form_fast .bor_form form .buy_fast_body table tr td input {
	height: 38px;
	background-color: #fff;
	margin-bottom: 15px;
	border-radius: 5px;
	color: #000;
}
.form_dk_ .form_right .form_fast .bor_form form .buy_fast_body .button-buy-fast {
	width: 190px;
	border: none;
	color: white;
	background-color: var(--extra-color);
	cursor: pointer;
	line-height: 40px;
	margin: 0px;
	padding-left: 0px;
	margin-top: 40px;
	border-radius: 20px;
	font-size: 14px;
	position: relative;
	transition: 0.5s;
	left: 50%;
	transform: translateX(-50%);
	outline: none;
}
@media all and (max-width: 500px) {
	.form_dk_ .form_right .form_fast .bor_form form .buy_fast_body .button-buy-fast {
		margin-top: 30px;
	}
}
.before_ft {
	background-color: var(--main-color);
}
.before_ft .cskh_inner {
	display: flex;
	flex-wrap: wrap;
	padding: 25px 0px;
}
.before_ft .cskh_inner .item_kh_left {
	width: 24%;
	float: left;
	position: relative;
}
.before_ft .cskh_inner .item_kh_left span {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-weight: 600;
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_left span {
		position: initial;
	}
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_left {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}
}
.before_ft .cskh_inner .item_kh_center {
	width: 54%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}
.before_ft .cskh_inner .item_kh_center svg {
	width: 8px;
	height: 14px;
	fill: #fff;
}
.before_ft .cskh_inner .item_kh_center .kh_inner {
	position: relative;
	float: left;
	margin-right: 20px;
	border-right: 1px solid #ffffff57;
	box-sizing: border-box;
	padding: 15px 0px;
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}
@media all and (min-width: 1101px) {
	.before_ft .cskh_inner .item_kh_center .kh_inner:first-child {
		width: calc(30% - 20px);
	}
	.before_ft .cskh_inner .item_kh_center .kh_inner:nth-child(2) {
		width: calc(30% - 20px);
	}
	.before_ft .cskh_inner .item_kh_center .kh_inner:last-child {
		width: 40%;
		margin-right: 0px;
	}
}
.before_ft .cskh_inner .item_kh_center .kh_inner span {
	font-size: 16px;
	font-weight: 600;
}
.before_ft .cskh_inner .item_kh_center .kh_inner a:hover {
	color: #fff;
	text-decoration: underline;
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_center .kh_inner {
		width: calc(100% / 3);
		float: none;
		text-align: center;
		margin-right: 0px;
		padding: 5px 0px;
	}
	.before_ft .cskh_inner .item_kh_center .kh_inner:nth-child(3) {
		border-right: 0px;
	}
}
@media all and (max-width: 500px) {
	.before_ft .cskh_inner .item_kh_center .kh_inner {
		width: 50%;
	}
	.before_ft .cskh_inner .item_kh_center .kh_inner:nth-child(3) {
		display: none;
	}
	.before_ft .cskh_inner .item_kh_center .kh_inner:nth-child(2) {
		border-right: 0px;
	}
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_center {
		width: 100%;
		float: none;
	}
}
.before_ft .cskh_inner .item_kh_right {
	width: 22%;
	float: left;
	position: relative;
}
.before_ft .cskh_inner .item_kh_right .dk {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.before_ft .cskh_inner .item_kh_right .dk font {
	border: 1px solid #fff;
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_right .dk {
		position: initial;
	}
}
@media all and (max-width: 1100px) {
	.before_ft .cskh_inner .item_kh_right {
		width: 100%;
		float: none;
		text-align: center;
		margin-top: 40px;
	}
}
footer {
	background-color: #252525;
	font-size: 14px;
	position: relative;
	padding: 50px 0px 30px;
	width: 100%;
	overflow: hidden;
	color: #eee;
	padding-bottom: 70px;
}
footer a {
	color: #fff;
}
@media all and (max-width: 800px) {
	footer {
		padding: 30px 0 30px;
	}
}
@media all and (max-width: 600px) {
	footer {
		padding: 20px 0 20px;
		padding-bottom: 60px;
	}
}
footer .delec {
	text-align: right;
}
footer .delec a {
	color: #eee;
}
footer .footer_top {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	padding: 20px 0px;
	border-bottom: 1px solid #bdbdbd;
	box-sizing: border-box;
}
footer .footer_top span {
	color: var(--main-color);
}
footer .footer_top .logo_footer {
	width: 13%;
	float: left;
}
footer .footer_top .logo_footer .logo_inner {
	padding-right: 15px;
}
@media all and (max-width: 800px) {
	footer .footer_top .logo_footer {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	footer .footer_top .logo_footer .logo_inner {
		padding-right: 0px;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top .logo_footer {
		margin-bottom: 15px;
	}
}
footer .footer_top .contact_ {
	width: 100%;
	padding: 10px 0px;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	color: var(--main-color);
	background-color: #fbfbfb;
	border: 1px solid #eaeaea;
	border-radius: 10px 10px 0px 0px;
	color: var(--main-color);
}
@media all and (min-width: 501px) {
	footer .footer_top .contact_ {
		display: none;
	}
}
footer .footer_top .info_footer {
	width: 43%;
	float: left;
	border-left: 1px solid #bdbdbd;
	box-sizing: border-box;
}
footer .footer_top .info_footer .info_inner {
	margin: 0px 15px;
}
footer .footer_top .info_footer .info_inner p {
	margin-bottom: 8px;
	position: relative;
}
footer .footer_top .info_footer .info_inner p svg {
	width: 20px;
	height: 20px;
	fill: var(--main-color);
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media all and (min-width: 501px) {
	footer .footer_top .info_footer .info_inner p svg {
		display: none;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top .info_footer .info_inner p {
		padding-left: 25px;
		box-sizing: border-box;
		margin-bottom: 12px;
	}
}
@media all and (max-width: 800px) {
	footer .footer_top .info_footer {
		border-left: 0px;
	}
}
@media all and (max-width: 600px) {
	footer .footer_top .info_footer {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top .info_footer {
		border: 1px solid #eaeaea;
		border-width: 0px 1px 0px;
		padding: 20px 0px 0px;
		margin-bottom: 0px;
	}
}
footer .footer_top .product_location {
	width: 22%;
	float: left;
	border-left: 1px solid #bdbdbd;
	box-sizing: border-box;
}
footer .footer_top .product_location .location_inner {
	margin: 0px 15px;
	height: 100%;
}
@media all and (min-width: 501px) {
	footer .footer_top .product_location .location_inner svg {
		display: none;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top .product_location .location_inner {
		position: relative;
		padding-left: 25px;
		box-sizing: border-box;
	}
	footer .footer_top .product_location .location_inner svg {
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
		fill: var(--main-color);
	}
}
@media all and (max-width: 600px) {
	footer .footer_top .product_location {
		width: 50%;
	}
	footer .footer_top .product_location:first-child {
		border-left: 0px;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top .product_location {
		width: 100%;
		border: 1px solid #eaeaea;
		border-width: 0px 1px;
		padding-bottom: 12px;
	}
	footer .footer_top .product_location p {
		display: inline;
	}
	footer .footer_top .product_location:last-child {
		border-width: 0px 1px 1px;
		border-radius: 0px 0px 10px 10px;
		padding-bottom: 20px;
	}
}
@media all and (max-width: 500px) {
	footer .footer_top {
		padding-bottom: 0px;
		border-bottom: 0px;
		padding-top: 15px;
		font-size: 14px;
	}
}
footer .footer_bottom {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0px 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #555555;
}
footer .footer_bottom .footer_bottom_l {
	width: 50%;
	float: left;
	position: relative;
}
@media all and (max-width: 1024px) {
	footer .footer_bottom .footer_bottom_l {
		width: calc(100% / 3 * 2);
	}
}
@media all and (max-width: 768px) {
	footer .footer_bottom .footer_bottom_l {
		width: 100%;
		margin-bottom: 20px;
	}
}
footer .footer_bottom .footer_bottom_c {
	width: 25%;
	float: left;
}
footer .footer_bottom .footer_bottom_c .title_a {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #fff;
}
footer .footer_bottom .footer_bottom_c ul li {
	margin-bottom: 12px;
	color: #eee;
}
footer .footer_bottom .footer_bottom_c ul li a {
	color: #eee;
}
@media all and (max-width: 1024px) {
	footer .footer_bottom .footer_bottom_c {
		width: calc(100% / 3);
	}
}
@media all and (max-width: 768px) {
	footer .footer_bottom .footer_bottom_c {
		width: 100%;
	}
}
footer .footer_bottom .footer_bottom_r {
	width: 25%;
	float: left;
}
@media all and (max-width: 1024px) {
	footer .footer_bottom .footer_bottom_r {
		display: none;
	}
}
footer .footer_bottom .footer_bottom_r .block_title {
	margin-bottom: 20px;
	text-align: left;
}
footer .footer_bottom .footer_bottom_r .block_title:before {
	display: none;
}
footer .footer_bottom .footer_bottom_r .block_title a, footer .footer_bottom .footer_bottom_r .block_title .text_inner {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	display: grid;
}
footer .footer_bottom .footer_bottom_r .block_title .block_summary {
	display: none;
}
@media all and (max-width: 800px) {
	footer .footer_bottom {
		margin-top: 0px;
	}
}
footer .info_bottom {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #555555;
}
footer .info_bottom .info_inner {
	text-align: center;
	margin: 10px 0px 0px;
}
footer .info_bottom .info_inner .text {
	width: 30%;
	display: inline-block;
	text-align: left;
	transform: translate(0, -5px);
}
@media all and (max-width: 600px) {
	footer .info_bottom .info_inner .text {
		width: 60%;
	}
}
footer .info_bottom .info_inner .image {
	display: inline-block;
}
footer .bl_share {
	position: relative;
}
footer .bl_tags {
	padding: 20px 0 0;
}
footer .bl_tags .bl_tags_left {
	float: left;
}
footer .bl_tags .bl_tags_left h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	margin-bottom: 5px;
}
footer .bl_tags .bl_tags_left p {
	line-height: 20px;
}
footer .bl_tags .bl_tags_right {
	float: right;
}
footer .regions {
	width: 35%;
	padding-left: 50px;
	box-sizing: border-box;
	position: relative;
}
@media all and (max-width: 800px) {
	footer .regions {
		width: 30%;
		padding-right: 10px;
		box-sizing: border-box;
	}
}
@media all and (max-width: 600px) {
	footer .regions {
		width: 50%;
		padding-left: 0;
	}
}
footer .info {
	width: 20%;
	float: left;
	box-sizing: border-box;
}
@media all and (max-width: 800px) {
	footer .info {
		padding-left: 50px;
		width: 30%;
		padding-right: 10px;
		box-sizing: border-box;
	}
}
@media all and (max-width: 600px) {
	footer .info {
		width: 50%;
		padding-left: 20px;
		padding-right: 0px;
	}
}
footer .info h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 15px;
}
@media all and (max-width: 600px) {
	footer .info h3 {
		margin-bottom: 15px;
	}
}
footer .info p {
	line-height: 18px;
	margin-bottom: 12px;
}
@media all and (max-width: 600px) {
	footer .info p {
		line-height: 15px;
		margin-bottom: 10px;
	}
}
.region_name {
	text-transform: uppercase;
	margin-top: 15px;
	text-decoration: underline;
}
.footer_title {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 15px;
	color: #222;
}
@media all and (max-width: 600px) {
	.footer_title {
		margin-bottom: 15px;
	}
}
.address_regions ul {
	margin-top: 12px;
	color: #252525;
	position: relative;
}
.address_regions ul li {
	position: relative;
	padding-left: 20px;
}
.address_regions ul li svg {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	fill: var(--main-color);
}
@media all and (max-width: 600px) {
	.address_regions ul {
		margin-top: 5px;
	}
}
.address_regions ul:before {
	width: 9px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fas" data-icon="map-marker-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-map-marker-alt fa-w-12"><path fill="white" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" class=""></path></svg>');
	background-repeat: no-repeat;
	position: absolute;
	top: 2px;
	left: 0px;
}
.address_regions ul li:nth-child(1) i {
	width: 9px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fas" data-icon="map-marker-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-map-marker-alt fa-w-12"><path fill="white" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" class=""></path></svg>');
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	left: 0;
}
.address_regions > span {
	margin-right: 10px;
}
.share_fast i {
	width: 34px;
	height: 34px;
	display: inline-flex;
}
.share_fast a {
	display: inline-flex;
	margin-right: 16px;
	margin-right: 9px;
	display: block;
	width: 35px;
	height: 35px;
	background: #3c3c3d;
	border-radius: 50%;
	padding: 6px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	-moz-transition: all 0.2s ease-in 0;
	-webkit-transition: all 0.2s ease-in;
	-webkit-transition-delay: 0;
	transition: all 0.2s ease-in 0;
	float: left;
}
.share_fast a:hover {
	background: #5f5f60;
}
.banner_top {
	text-align: center;
	background: var(--main-color);
	position: relative;
}
.banner_top img {
	margin-bottom: -4px;
}
.banner_top .close_banner_top {
	position: absolute;
	right: 30px;
	top: 50%;
	cursor: pointer;
	transform: translate(0, -50%);
}
.banner_top .close_banner_top svg {
	fill: #ccc;
	width: 20px;
	height: 20px;
}
.banner_top .close_banner_top svg:hover {
	fill: red;
}
.banner-off {
	display: none;
}
#cfacebook a.chat_fb_openned:before {
	content: "x";
	position: absolute;
	right: 10px;
	color: #fff;
}
.home_pos_2 {
	margin: 0 -15px;
	margin-top: 16px;
}
@media all and (max-width: 1200px) {
	.home_pos_2 {
		margin: 0 -10px;
		margin-top: 16px;
	}
}
.home_pos_2 .item {
	width: calc(50% - 30px);
	margin: 0 15px;
	float: left;
}
@media all and (max-width: 1200px) {
	.home_pos_2 .item {
		width: calc(50% - 20px);
		margin: 0 10px;
	}
}
@media all and (max-width: 600px) {
	.home_pos_2 .item {
		width: calc(100% - 20px);
	}
}
.home_pos_2 .item img {
	width: 100%;
}
.top1 {
	background-image: url("https://c4dba4.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bg_top1.jpg");
	background-size: 100% 100%;
	padding: 35px 0 15px 35px;
}
.number1 {
	color: #fff;
}
.number1 .stt1 {
	display: inline-block;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
	transform: scale(0.9, 1);
	text-shadow: 2px 2px #868686cc;
}
@media all and (max-width: 600px) {
	.number1 .stt1 {
		font-size: 40px;
	}
}
.number1 font {
	font-size: 45px;
	display: inline-block;
	font-weight: 600;
	line-height: 60px;
	margin: 0 3px;
	width: 65px;
	position: relative;
	height: 30px;
}
@media all and (max-width: 600px) {
	.number1 font {
		width: 45px;
	}
}
.number1 font:after {
	content: "";
	height: 90px;
	background-image: url("https://48a554.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bg1.png");
	width: 65px;
	position: absolute;
	top: -30px;
	left: 0px;
	animation: 4s ease-in-out 0s normal none infinite running chang-rotage-anim-2-bh;
}
@media all and (max-width: 600px) {
	.number1 font:after {
		background-size: 100% 100%;
		top: -8px;
		height: 55px;
		width: 40px;
	}
}
.number1 .stt2 {
	display: inline-block;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 25px;
	transform: scale(0.85, 1);
	text-shadow: 2px 2px #868686cc;
}
@media all and (max-width: 600px) {
	.number1 .stt2 {
		font-size: 16px;
	}
}
.countdown .number1 {
	color: #fff;
}
@media all and (max-width: 800px) {
	.countdown .number1 {
		display: none;
	}
}
.bot1 {
	margin-top: 16px;
	background-image: url("https://8a27d2.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bgkm.jpg");
	background-size: 100% 100%;
	padding: 25px 15px 5px 15px;
	text-align: center;
}
@media all and (max-width: 1250px) {
	.bot1 {
		margin-top: 0px;
	}
}
@media all and (max-width: 800px) {
	.bot1 {
		margin-top: 5px;
	}
}
@media all and (max-width: 600px) {
	.bot1 {
		margin-top: 0;
	}
}
.bot1 span {
	display: inline-block;
	transform: skew(-10deg) scale(0.85, 1);
	color: #fff;
	font-weight: 600;
	font-size: 22px;
	padding: 12px 15px;
	background: #363435;
	margin-bottom: 12px;
	border-radius: 4px;
	margin-left: -35px;
}
.bot1 .stt1 {
	text-transform: uppercase;
	position: relative;
}
.bot1 .stt1:after {
	content: "";
	background: #cf0000;
	position: absolute;
	width: 80px;
	height: 20px;
	top: -20px;
	z-index: -65;
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	left: 00px;
}
.bot1 .stt2 {
	background: #cf0000;
	margin-left: 5px;
	text-transform: uppercase;
	position: relative;
}
.bot1 .stt2:after {
	content: "";
	background: #d1d1d1;
	position: absolute;
	width: 140px;
	height: 12px;
	top: -12px;
	z-index: -65;
	-webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
	left: 00px;
}
.bot1 .stt3 {
	background: #cf0000;
	transform: skew(0deg) scale(0.95, 1);
	border-radius: unset;
	font-size: 22px;
	padding: 5px 15px;
	margin-left: 10px;
	margin-bottom: 6px;
}
@media all and (max-width: 600px) {
	.bot1 .stt3 {
		margin-left: 0;
	}
}
.bot1 .stt3 font {
	transform: skew(0deg) scale(0.85, 1);
	font-weight: normal;
	display: inline-block;
	margin-right: 10px;
	text-transform: uppercase;
}
@media all and (min-width: 800px) {
	.banner-home-top .number1 font:after {
		animation: unset;
	}
}
.time-dow-event .time {
	display: inline-block;
	margin: 3px;
	background: #f3f1f2;
	padding: 3px 0px;
	width: 56px;
}
@media all and (max-width: 1200px) {
	.time-dow-event .time {
		width: 50px;
	}
}
.time-dow-event .time_1 {
	font-weight: 600;
}
.footer_l {
	width: 25%;
}
@media all and (max-width: 1000px) {
	.footer_l {
		width: 100%;
	}
}
.footer_r_w {
	width: 25%;
}
.footer_r_w .block_title {
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 15px;
	color: #222;
	background: none;
}
.footer2 {
	background: #1b1b1b;
	color: #ccc;
	padding: 8px 0;
	text-align: center;
	border-top: 1px solid #7d7d7d;
}
#menu-fixed-bar {
	z-index: 1000;
	position: absolute;
	width: 100%;
	top: calc(100% + 10px);
}
@media all and (max-width: 1024px) {
	#menu-fixed-bar {
		display: none;
	}
}
#fixed-bar {
	position: fixed;
	bottom: 0;
	height: 45px;
	border-top: 2px #f2f2f2 solid;
	z-index: 999;
}
#fixed-bar > div {
	float: left;
	max-width: 22%;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	width: 35px;
}
#fixed-bar > div .wrap_icon {
	margin-top: 5px;
	margin-bottom: 3px;
}
#fixed-bar > div .wrap_icon i {
	padding: 5px 15px;
}
#fixed-bar .buy_now_bt .wrap_icon i {
	background-position: 0px -351px;
}
#fixed-bar .call .wrap_icon i {
	background-position: -34px -351px;
}
#fixed-bar #bar-inner .wrap_icon i {
	background-position: -64px -351px;
}
.certified_bct {
	background-position: 0px -92px;
	content: " ";
	height: 36px;
	display: block;
	margin-top: 11px;
	padding-top: 12px;
	width: 131px;
}
.suntory-alo-phone {
	background-color: transparent;
	cursor: pointer;
	height: 100px;
	width: 100px;
	position: fixed;
	transition: visibility 0.5s ease 0s;
	z-index: 200000 !important;
	left: 0px;
	bottom: 4px;
}
.suntory-alo-phone .text-support {
	background: center no-repeat #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	width: 230px;
	position: absolute;
	bottom: 0px;
	left: 10px;
	padding: 6px 10px;
	font-size: 16px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 7px;
	-webkit-transform-origin: 105% 80%;
	-ms-transform-origin: 105% 80%;
	transform-origin: 105% 80%;
	-webkit-transition: ease-out 0.12s all;
	-o-transition: ease-out 0.12s all;
	transition: ease-out 0.12s all;
	z-index: 10000;
}
.suntory-alo-phone .text-support .text-support-inner {
	position: relative;
}
.suntory-alo-phone .text-support .text-support-inner .close {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 0px 4px;
	background: var(--main-color);
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-block;
	top: 0px;
	right: 0px;
}
.suntory-alo-phone .text-support .text-support-inner .close svg {
	fill: #fff;
	width: 12px;
	height: 12px;
}
.suntory-alo-phone #messangers-block-hide[type="checkbox"] {
	display: none;
	visibility: hidden;
	z-index: -1111111;
}
.box_alos {
	position: relative;
}
.box_alos .icon_line {
	width: 160px;
	top: 6px;
	position: absolute;
	left: 0px;
	cursor: pointer;
	animation: icon_line 5s infinite;
}
.box_alos .icon_line label {
	cursor: pointer;
}
.box_alos .icon_line span {
	display: inline-block;
	width: 40px;
	height: 40px;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #fff;
	margin: 0 6px;
}
.box_alos .icon_line span svg {
	width: 24px;
	height: 24px;
	position: inherit;
	fill: var(--main-color);
}
@keyframes icon_line {
	0% {
		transform: translate(0px, 0px);
	}
	10% {
		transform: translate(0px, 0px);
	}
	20% {
		transform: translate(-52px, 0px);
	}
	30% {
		transform: translate(-52px, 0px);
	}
	40% {
		transform: translate(-104px, 0px);
	}
	50% {
		transform: translate(-104px, 0px);
	}
	60% {
		transform: translate(-52px, 0px);
	}
	70% {
		transform: translate(-52px, 0px);
	}
	80% {
		transform: translate(0px, 0px);
	}
	90% {
		transform: translate(0px, 0px);
	}
}
.messangers-block {
	background: center no-repeat #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	width: 220px;
	position: absolute;
	bottom: 0px;
	left: 10px;
	padding: 5px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 7px;
	-webkit-transform-origin: 105% 80%;
	-ms-transform-origin: 105% 80%;
	transform-origin: 105% 80%;
	-webkit-transition: ease-out 0.12s all;
	-o-transition: ease-out 0.12s all;
	transition: ease-out 0.12s all;
	z-index: 10000;
	transform: scale(0);
}
.messangers-block a, .messangers-block .call-back {
	display: flex;
	line-height: 40px;
	align-items: center;
	position: relative;
	padding: 4px 5px 4px 60px;
}
.messangers-block span {
	display: block;
	width: 40px;
	height: 40px;
	background: var(--main-color);
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	position: absolute;
	left: 10px;
	top: 5px;
}
.messangers-block span svg {
	width: 24px !important;
	height: 24px !important;
	vertical-align: middle;
	text-align: center;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
	fill: #fff;
}
#messangers-block-hide:checked + .messangers-block {
	transform: scale(1);
}
#call-back_box {
	display: none;
	padding: 15px;
	width: 90%;
	text-align: center;
	background: #252525;
	color: var(--main-color);
	box-sizing: border-box;
	left: 5%;
	position: fixed;
	bottom: 100px;
	z-index: 10001;
	border-radius: 5px;
}
#call-back_box .call-back_hide {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #fff;
	display: block;
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#call-back_box input {
	padding: 10px;
	box-sizing: border-box;
	padding: 10px 11px 9px;
	border: 1px solid var(--border-color);
	height: 36px;
	background: no-repeat;
	border-radius: 5px;
	margin: 5px;
	color: #fff;
	width: 200px;
	display: block;
	margin: 7px auto;
}
#call-back_box button {
	width: 200px;
	height: 36px;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
	border: none;
	background: var(--main-color);
}
#call-back_box p {
	width: 200px;
	margin: 0 auto;
	position: relative;
}
#check_call-back:checked + #call-back_box {
	display: block;
}
.suntory-alo-ph-circle {
	animation: 1.2s ease-in-out 0s normal none infinite running suntory-alo-circle-anim;
	background-color: transparent;
	border: 2px solid rgba(30, 30, 30, 0.4);
	border-radius: 100%;
	height: 100px;
	left: 0px;
	opacity: 0.1;
	position: absolute;
	top: 0px;
	transform-origin: 50% 50% 0;
	transition: all 0.5s ease 0s;
	width: 100px;
}
.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-circle {
	border-color: var(--main-color);
	opacity: 1;
}
.suntory-alo-ph-circle-fill {
	animation: 2.3s ease-in-out 0s normal none infinite running suntory-alo-circle-fill-anim;
	border: 2px solid transparent;
	border-radius: 100%;
	height: 70px;
	left: 15px;
	position: absolute;
	top: 15px;
	transform-origin: 50% 50% 0;
	transition: all 0.5s ease 0s;
	width: 70px;
}
.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-circle-fill {
	background-color: var(--main-color);
}
.suntory-alo-ph-img-circle {
	border: 2px solid transparent;
	border-radius: 100%;
	height: 52px;
	left: 25px;
	position: absolute;
	top: 25px;
	transform-origin: 50% 50% 0;
	width: 52px;
}
.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-img-circle {
	background-color: var(--main-color);
	overflow: hidden;
}
.suntory-alo-ph-img-circle svg {
	position: absolute;
	top: 13px;
	left: 13px;
}
.description a {
	color: #fff;
	font-weight: normal;
}
.description a:hover {
	color: var(--main-color);
}
@keyframes suntory-alo-circle-anim {
	0% {
		opacity: 0.1;
		transform: rotate(0deg) scale(0.5) skew(1deg);
	}
	30% {
		opacity: 0.5;
		transform: rotate(0deg) scale(0.7) skew(1deg);
	}
	100% {
		opacity: 0.6;
		transform: rotate(0deg) scale(1) skew(1deg);
	}
}
@keyframes suntory-alo-circle-img-anim {
	0% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
	10% {
		transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20% {
		transform: rotate(25deg) scale(1) skew(1deg);
	}
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg);
	}
	40% {
		transform: rotate(25deg) scale(1) skew(1deg);
	}
	50% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
	100% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
}
@keyframes suntory-alo-circle-fill-anim {
	0% {
		opacity: 0.2;
		transform: rotate(0deg) scale(0.7) skew(1deg);
	}
	50% {
		opacity: 0.2;
		transform: rotate(0deg) scale(1) skew(1deg);
	}
	100% {
		opacity: 0.2;
		transform: rotate(0deg) scale(0.7) skew(1deg);
	}
}
#cfacebook .fchat {
	float: left;
	width: 100%;
	height: 270px;
	overflow: hidden;
	display: none;
	background-color: #fff;
}
#cfacebook .fchat .fb-page {
	margin-top: -130px;
	float: left;
}
#cfacebook a.chat_fb:hover {
	color: #ff0;
	text-decoration: none;
}
#cfacebook {
	position: fixed;
	bottom: 5%;
	left: 10px;
	z-index: 99999;
	height: auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	overflow: hidden;
}
#cfacebook a.chat_fb {
	float: left;
	padding: 6px 6px 0px 6px;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	background-repeat: repeat-x;
	background-size: auto;
	background-position: 0 0;
	background-color: #3a5795;
	border: 0;
	z-index: 9999999;
	font-size: 15px;
	box-sizing: border-box;
	text-align: center;
	font-weight: 600;
	border-radius: 50%;
	display: block;
	position: relative;
}
#cfacebook a.chat_fb:after {
	display: block;
	width: 19px;
	height: 19px;
	color: #fff;
	content: "2";
	position: absolute;
	top: 0px;
	right: 0px;
	background: red;
	border-radius: 50%;
	font-size: 13px;
	line-height: 18px;
}
#cfacebook a.chat_fb svg {
	width: 45px;
	height: 45px;
}
#cfacebook a.chat_fb span {
	display: none;
}
#cfacebook .fchat .fb-page {
	margin-top: 0px;
	float: left;
}
#cfacebook a.chat_fb_openned {
	border-radius: 0;
	width: 100%;
}
#cfacebook a.chat_fb_openned svg {
	display: none;
}
#cfacebook a.chat_fb_openned i {
	display: none;
}
#cfacebook a.chat_fb_openned::after {
	display: none;
}
#cfacebook a.chat_fb_openned span {
	display: block;
}
.fixed_icons {
	position: fixed;
	right: 0;
	top: 40%;
	transform: translate(0, -50px);
	z-index: 100;
}
.fixed_icons .icon_v1 {
	width: 36px;
	height: 36px;
	display: inline-block;
	background-color: #0183bf;
	border-radius: 4px 0 0 4px;
}
.address_header .more_info {
	position: relative;
}
.address_header .more_info::before {
	position: absolute;
	content: " ";
	width: 10px;
	height: 10px;
	top: 3px;
	right: 0px;
	background-position: -45px -70px;
	background-repeat: no-repeat;
	z-index: 100;
	background-color: #fff;
}
.address_header {
	display: none;
}
.hotline_fixed_popup, .address_fixed_popup {
	position: relative;
	cursor: pointer;
}
.hotline_fixed_popup .icon_v1 {
	background: var(--main-color);
}
.hotline_fixed_popup .icon_v1:after {
	content: "";
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="28" width="28" fill="white" version="1.1" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"><path d="M78.014,20.385c8.463,8.75,12.51,18.127,12.84,29.081c0.076,2.519-1.453,4.183-3.876,4.312  c-2.557,0.136-4.293-1.441-4.356-4.012c-0.134-5.394-1.357-10.521-4.033-15.211C72.491,23.871,63.191,18.302,50.95,17.603  c-1.358-0.077-2.631-0.218-3.586-1.305c-1.223-1.391-1.33-2.991-0.672-4.62c0.664-1.642,2.01-2.382,3.759-2.352  c7.969,0.135,15.321,2.353,21.955,6.761C74.697,17.61,76.787,19.437,78.014,20.385z M50.11,24.674  c-0.732-0.01-1.53,0.134-2.189,0.44c-1.704,0.79-2.505,2.791-2.048,4.786c0.402,1.758,1.954,2.972,3.906,2.996  c4.562,0.056,8.597,1.499,11.951,4.624c3.688,3.434,5.41,7.741,5.588,12.751c0.032,0.891,0.367,1.904,0.891,2.618  c1.094,1.49,3.037,1.864,4.821,1.184c1.577-0.601,2.506-2.014,2.492-3.886c-0.051-6.981-2.592-12.943-7.5-18.08  C63.098,27.364,57.118,24.773,50.11,24.674z M73.486,87.206c1.689-1.888,3.575-3.599,5.361-5.401  c2.643-2.667,2.664-5.902,0.036-8.55c-3.134-3.157-6.28-6.302-9.44-9.433c-2.586-2.562-5.819-2.556-8.393-0.005  c-1.966,1.948-3.936,3.893-5.86,5.882c-0.133,0.137-0.261,0.247-0.389,0.328l-1.346,1.346c-0.375,0.239-0.748,0.236-1.236-0.029  c0.73-0.689-2.619-1.246-3.839-2.012c-5.695-3.575-10.471-8.183-14.694-13.374c-2.101-2.582-3.968-5.329-5.259-8.431  c-0.215-0.517-0.221-0.888,0.067-1.281l1.346-1.346c0.064-0.087,0.137-0.175,0.231-0.265c0.59-0.569,1.175-1.143,1.757-1.72  c1.361-1.348,2.706-2.711,4.057-4.069c2.69-2.703,2.684-5.88-0.015-8.604c-1.531-1.544-3.074-3.077-4.612-4.614  c-1.585-1.584-3.157-3.181-4.756-4.75c-2.59-2.543-5.824-2.548-8.408-0.007c-1.973,1.941-3.882,3.948-5.886,5.856  c-1.866,1.777-2.817,3.931-3.007,6.463c-0.307,4.104,0.699,7.983,2.106,11.77c2.909,7.832,7.333,14.766,12.686,21.137  c7.239,8.617,15.894,15.436,26.017,20.355c4.554,2.213,9.283,3.915,14.409,4.196C67.944,90.844,71.028,89.954,73.486,87.206z"/></svg>');
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	display: block;
	margin: 5px;
}
.address_fixed_popup .icon_v1 {
	background: var(--main-color);
}
.address_fixed_popup .icon_v1:after {
	content: "";
	background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fas" data-icon="map-marker-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-map-marker-alt fa-w-12"><path fill="white" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" class=""></path></svg>');
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	display: block;
	margin: 3px 5px 3px 8px;
}
.hotline_fixed_popup_content, .address_header {
	position: absolute;
	width: 260px;
	top: 0;
	right: 100%;
	padding-right: 10px;
	display: none;
	margin-top: 0;
}
.hotline_fixed_popup:hover .hotline_fixed_popup_content {
	display: block;
}
.address_fixed_popup:hover .address_header {
	display: block;
}
.add_full, .support_phone {
	position: relative;
	width: 100%;
	right: 0;
	background: #fff;
	border: 1px solid #f5f5f5;
	padding: 10px;
	border-radius: 0 0 4px 4px;
	border-top: 3px solid #0183bf;
	z-index: 101;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-sizing: border-box;
}
.add_full ul {
	position: relative;
	padding-left: 18px;
	margin-bottom: 10px;
}
.add_full ul::before {
	position: absolute;
	content: " ";
	width: 14px;
	height: 20px;
	top: 4px;
	left: 0px;
	position: absolute;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fas" data-icon="map-marker-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-map-marker-alt fa-w-12"><path fill="rgb(204,51,0)" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" class=""></path></svg>');
	background-repeat: no-repeat;
	content: " ";
	top: 1px;
	left: 0px;
}
.add_full ul li:nth-child(2) {
	color: #999999;
	font-size: 13px;
	margin-top: 2px;
}
.support_phone ul li .name {
	font-weight: 600;
}
.support_phone ul li .phone {
	color: #afafaf;
	font-size: 15px;
	margin-top: 6px;
}
.support_phone ul li .phone a {
	color: #777;
	font-size: 13px;
}
.address_header:hover .add_full {
	display: block !important;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.header .hotline:hover .support_phone {
	display: block !important;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid #f5f5f5;
}
.arrow_box:after, .arrow_box:before {
	left: 100%;
	top: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #fff;
	border-width: 8px;
	margin-top: -8px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #f5f5f5;
	border-width: 9px;
	margin-top: -9px;
}
@media only screen and (max-width: 1180px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 500px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.banner-home-top {
	margin-top: 16px;
	background-image: url("https://d05353.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bg_b2.jpg");
	background-size: cover;
}
@media all and (max-width: 600px) {
	.banner-home-top {
		display: flex;
		flex-wrap: wrap;
	}
}
.banner-home-top .top1 {
	background: none;
	width: 33%;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
@media all and (max-width: 1200px) {
	.banner-home-top .top1 {
		width: 33%;
		padding-left: 0;
	}
}
@media all and (max-width: 600px) {
	.banner-home-top .top1 {
		width: 55%;
		padding-top: 10px;
		padding-left: 10px;
		display: flex;
	}
}
.banner-home-top .top1:after {
	content: "";
	width: 2px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 30px;
	background: #eeeeee60;
}
@media all and (max-width: 600px) {
	.banner-home-top .top1:after {
		display: none;
	}
}
.banner-home-top .top2 {
	width: 20%;
	float: left;
	box-sizing: border-box;
	color: #fff;
	padding-top: 15px;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	position: relative;
	font-style: italic;
}
.banner-home-top .top2 span {
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
	color: #0089de;
	font-style: italic;
	background: #f3f1f2;
	display: inline-block;
	font-weight: 600;
	padding: 12px 15px;
	margin-bottom: 12px;
	border-radius: 4px;
}
@media all and (max-width: 600px) {
	.banner-home-top .top2 span {
		font-size: 15px;
		line-height: 15px;
		padding: 5px 8px;
	}
}
@media all and (max-width: 800px) {
	.banner-home-top .top2 {
		padding-left: 20px;
	}
}
@media all and (max-width: 600px) {
	.banner-home-top .top2 {
		width: 45%;
		font-size: 16px;
		line-height: 16px;
		padding-left: 0;
		padding-top: 8px;
		text-align: left;
	}
}
.banner-home-top .top2 font {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 28px;
	color: #cf0000;
}
.banner-home-top .top2:after {
	content: "";
	width: 1px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 30px;
	background: #eeeeee60;
}
.banner-home-top .top3 {
	width: 22%;
	float: left;
	text-align: center;
	padding-top: 30px;
	position: relative;
}
@media all and (max-width: 600px) {
	.banner-home-top .top3 {
		width: 50%;
		padding-top: 10px;
	}
}
.banner-home-top .top3 .stt1 {
	font-size: 50px;
	text-transform: uppercase;
	transform: scale(0.8, 1);
	display: inline-block;
	position: relative;
	font-weight: 600;
	padding-right: 120px;
	color: #fed70f;
}
.banner-home-top .top3 .stt1 font {
	font-size: 28px;
	font-weight: normal;
	position: absolute;
	left: 62px;
	top: 1px;
	animation: 4s ease-in-out 0s normal none infinite running fade-bg1112;
}
.banner-home-top .top3 .stt1:after {
	content: "";
	width: 125px;
	height: calc(100% + 20px);
	position: absolute;
	top: -10px;
	right: 0;
	border-right: 1px solid #fed70f;
	border-top: 1px solid #fed70f;
}
.banner-home-top .top3 .stt2 {
	display: inline-block;
	padding: 8px 0 6px;
	background: red;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	width: 140px;
	letter-spacing: 5px;
	font-size: 20px;
	transform: translate(0, -5px);
	position: relative;
	overflow: hidden;
}
@media all and (max-width: 800px) {
	.banner-home-top .top3 .stt2 {
		transform: translate(5px, -5px);
	}
}
.banner-home-top .top3 .stt2:after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: -0%;
	left: 0%;
	width: 100%;
	height: 100%;
	opacity: 1;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
	animation: 4s ease-in-out 0s normal none infinite running fade-bg1111;
}
@media all and (max-width: 800px) {
	.banner-home-top .top3:after {
		width: 1px;
		height: 50px;
		position: absolute;
		right: 0;
		top: 30px;
		background: #eeeeee60;
	}
}
.banner-home-top .top4 {
	width: 25%;
	float: left;
	text-align: center;
	padding-top: 30px;
	position: relative;
	padding-left: 80px;
	padding-right: 30px;
	box-sizing: border-box;
	animation: spin2 3s linear infinite;
}
@media all and (max-width: 1200px) {
	.banner-home-top .top4 {
		width: 25%;
		padding-left: 45px;
	}
}
@media all and (max-width: 800px) {
	.banner-home-top .top4 {
		padding-left: 0px;
		padding-right: 15px;
	}
}
@media all and (max-width: 600px) {
	.banner-home-top .top4 {
		width: 50%;
		padding-top: 10px;
	}
}
.banner-home-top .top4 svg {
	position: absolute;
	width: 15px;
	height: 15px;
	fill: #fff;
	background: #046ada;
	padding: 6px;
	z-index: 2;
	border-radius: 50%;
	top: 40px;
	animation: 6s ease-in-out 0s normal none infinite running fade-bg1113;
}
@media all and (max-width: 600px) {
	.banner-home-top .top4 svg {
		top: 20px;
	}
}
.banner-home-top .top4 span {
	text-transform: uppercase;
	color: #0469de;
	display: inline-block;
	transform: scale(0.85, 1);
	font-weight: 600;
	padding: 6px 7px 1px 17px;
	background: #fedc01;
	border: 2px solid #0770ea;
	border-radius: 10px;
	text-align: left;
	font-size: 14px;
}
@keyframes spin2 {
	0% {
		transform: rotate(0deg);
	}
	40% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(10deg);
	}
	70% {
		transform: rotate(-10deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
@keyframes fade-bg1111 {
	0% {
		transform: translate(30px);
		opacity: 0, 5;
	}
	50% {
		transform: translate(-140px);
		opacity: 1;
	}
	51% {
		transform: translate(-140px);
		opacity: 0.5;
	}
	100% {
		transform: translate(30px);
		opacity: 1;
	}
}
@keyframes fade-bg1112 {
	0% {
		transform: scale(0.9, 1.1);
	}
	50% {
		transform: scale(0.7, 0.8);
	}
	51% {
		transform: scale(0.7, 0.8);
	}
	100% {
		transform: scale(0.9, 1.1);
	}
}
@keyframes chang-rotage-anim-2-bh {
	0% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
	50% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
	45% {
		transform: rotate(-25deg) scale(1.3) skew(1deg);
	}
	60% {
		transform: rotate(25deg) scale(1) skew(1deg);
	}
	65% {
		transform: rotate(-25deg) scale(1.3) skew(1deg);
	}
	70% {
		transform: rotate(25deg) scale(1) skew(1deg);
	}
	85% {
		transform: rotateY(360deg) scale(1) skew(1deg);
	}
	100% {
		transform: rotate(0deg) scale(1) skew(1deg);
	}
}
#zalo .fchat {
	float: left;
	width: 100%;
	height: 270px;
	overflow: hidden;
	display: none;
	background-color: #fff;
}
#sms .fchat .fb-page {
	margin-top: -130px;
	float: left;
}
#zalo a.chat_mb:hover {
	color: #ff0;
	text-decoration: none;
}
#zalo {
	position: fixed;
	bottom: 140px;
	left: 20px;
	z-index: 99999;
	height: auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	overflow: hidden;
}
@media all and (max-width: 600px) {
	#zalo {
		bottom: 150px;
		left: 10px;
	}
}
#zalo a.chat_mb {
	float: left;
	padding: 0;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	background-repeat: repeat-x;
	background-size: auto;
	background-position: 0 0;
	border: 0;
	z-index: 9999999;
	font-size: 15px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	border-radius: 50%;
	display: block;
	position: relative;
	background: #0ea9e1;
	width: 60px;
	height: 60px;
	position: relative;
}
#zalo a.chat_mb:before {
	content: "";
	width: 44px;
	height: 44px;
	background-image: url("https://2fe04c.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/zalo.png");
	position: absolute;
	top: 8px;
	left: 8px;
	background-size: cover;
}
#zalo a.chat_mb svg {
	width: 60px;
	height: 60px;
	fill: #fff;
}
#fixed-bar {
	margin: 0;
	padding: 0;
	z-index: 100;
	right: 0;
	transform: translate(-50%);
	border-radius: 50%;
}
@media all and (max-width: 600px) {
	#fixed-bar {
		display: none !important;
	}
}
#bar-inner {
	position: fixed;
	bottom: 100px;
	right: 28px;
	z-index: 999999;
}
@media all and (max-width: 600px) {
	#bar-inner {
		right: 10px;
	}
}
#bar-inner a {
	display: block;
	position: relative;
	text-decoration: none;
	-moz-transition: all 0.2s ease-in 0;
	-webkit-transition: all 0.2s ease-in;
	-webkit-transition-delay: 0;
	transition: all 0.2s ease-in 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--main-color);
	opacity: 0.6;
	text-align: center;
	line-height: 42px;
	box-sizing: border-box;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	overflow: hidden;
}
#bar-inner a:hover {
	opacity: 1;
}
#bar-inner a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 21px;
	height: 21px;
	fill: #fff;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	z-index: 10;
}
footer .support {
	width: 25%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}
@media all and (max-width: 800px) {
	footer .support {
		width: 40%;
	}
}
@media all and (max-width: 600px) {
	footer .support {
		width: 100%;
		padding-right: 0;
	}
}
footer .support .item {
	position: relative;
	background: var(--main-color);
	padding-left: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #fff;
	margin-bottom: 20px;
}
footer .support .item svg {
	position: absolute;
	width: 40px;
	height: 40px;
	fill: #fff;
	left: 15px;
}
footer .support .item span {
	text-transform: uppercase;
	font-size: 18px;
}
footer .support .item a {
	margin-top: 6px;
	color: #fff;
	font-style: italic;
	font-size: 16px;
	transition: 0.5s;
}
footer .support .item a:hover {
	color: #fff900;
}
#modal_alert {
	position: fixed;
	background: rgba(0, 0, 0, 0.75);
	z-index: 99999;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.modal_alert_inner {
	width: 350px;
	background: white;
	border-radius: 2px;
	max-width: 96%;
	margin: 2% auto;
}
.modal_alert_title {
	background: var(--main-color);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 7px 0;
	font-size: 17px;
	position: relative;
	border-radius: 2px 2px 0 0;
}
.modal_alert_title .close {
	position: absolute;
	right: 0px;
	padding: 0px 10px 8px;
	top: 7px;
	color: #fff;
	font-size: 22px;
}
.modal_alert_body {
	background: white;
	color: #616161;
	padding: 20px;
	-moz-user-select: text;
	-khtml-user-select: text;
	-webkit-user-select: text;
	-o-user-select: text;
	user-select: text;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.ytb-ft {
	position: relative;
	padding: 20px 0px 20px 40px;
	border-top: 1px solid #e8e8e8;
	box-sizing: border-box;
	width: calc(100% - 83px);
}
.ytb-ft span {
	background: #ff0000db;
	position: absolute;
	width: 36px;
	height: 36px;
	padding: 6px 6px;
	box-sizing: border-box;
	border-radius: 50%;
	border: 1px solid #fff;
	transition: 0.5s;
	left: 0px;
	top: 11px;
}
.ytb-ft span svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}
.lazy, .owl-lazy {
	opacity: 0;
	display: inline-block;
}
@keyframes tooth_ {
	20% {
		top: 180px;
		left: 35%;
		transform: rotate(0);
	}
	30% {
		top: 160px;
	}
	40% {
		top: 180px;
		transform: rotate(360deg);
	}
	50% {
		top: 190px;
		transform: rotate(360deg);
	}
	80% {
		top: 30px;
		left: 40%;
		transform: rotate(360deg);
	}
	100% {
		top: 50px;
		transform: rotate(0);
	}
}
@keyframes change_color1 {
	45% {
		transform: translateX(0);
	}
	49% {
		color: var(--extra-color);
	}
	50% {
		color: var(--main-color);
		transform: translateX(50%);
	}
	55% {
		transform: translateX(0);
	}
	100% {
		color: var(--main-color);
	}
}
@keyframes change_color2 {
	45% {
		transform: translateX(0);
	}
	49% {
		color: var(--main-color);
	}
	50% {
		color: var(--extra-color);
		transform: translateX(-50%);
	}
	55% {
		transform: translateX(0);
	}
	100% {
		color: var(--extra-color);
	}
}
.block {
	display: block;
}
.none {
	display: none;
}
.slide-up .header .logo, .slide-down .header .logo {
	padding: 5px 0;
}
.slide-up .dcjq-mega-menu .menu_item_a, .slide-down .dcjq-mega-menu .menu_item_a {
	padding: 17px 10px;
}
.slide-up .button_a, .slide-down .button_a {
	top: 10px;
}
.slide-up .search_home, .slide-down .search_home {
	padding: 8px 0;
}
.header_wrapper_wrap_w {
	min-height: 0px;
}
.header_wrapper_wrap_w .button_a svg {
	fill: #fff;
}
.header_wrapper_wrap_w .header .logo .logo_img {
	display: none;
}
.header_wrapper_wrap_w .header .logo .logo_img2 {
	display: block;
}
.logo_img_mobile {
	display: none;
}
@media all and (max-width: 1025px) {
	.logo_img_pc {
		display: none;
	}
	.logo_img_mobile {
		display: block;
	}
}
.pluginSkinLight {
	width: calc(100% - 120px) !important;
}
.tags_home {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #555555;
}
.text_footer {
	color: #555555;
	background: #f5f5f5;
	padding: 16px 25px;
	margin-bottom: 20px;
	margin-top: 25px;
	font-size: 14px;
	font-style: italic;
	line-height: 24px;
	margin-bottom: 40px;
}
@media all and (max-width: 600px) {
	.item img {
		width: 100%;
		height: auto;
	}
}
.form_c {
	width: 100vw;
	height: 100vh;
	background: #ddddddab;
	position: fixed;
	z-index: 99999;
	top: 0px;
	left: 0px;
}
.form_c .block_title {
	color: #fff;
	padding-top: 40px;
	margin-bottom: 0px;
}
.form_c .block_title:before {
	display: none;
}
.form_c .container {
	position: relative;
	width: 100%;
	height: 100%;
}
.form_c .container .form_dk {
	position: absolute;
	width: 700px;
	border: 3px solid var(--main-color);
	border-radius: 10px;
	background: #000000b5;
	left: 50%;
	top: 45%;
	transform: translate(-50%, -50%);
	max-width: 96%;
}
@media all and (max-width: 800px) {
	.form_c .container {
		padding: 10px;
	}
}
.form_c .container .close {
	font-size: 25px;
	color: red;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background: #fff;
	text-align: center;
	line-height: 25px;
	border-radius: 0 10px 0 0;
	cursor: pointer;
	z-index: 2;
}
.admin_edit {
	position: absolute;
	z-index: 9999;
}
.admin_edit a {
	width: 20px;
	height: 20px;
	background-image: url("https://3f4ad3.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/edit.png");
	display: inline-block;
}
.block_area .name_block {
	position: absolute;
	background: #ffffff94;
	z-index: 999;
	left: 0;
}
.position_area {
	position: relative;
}
.position_area .position_area_label {
	position: absolute;
	z-index: 9999;
	top: 0px;
	background: #ffffff94;
}
.position_area .block_area_label {
	position: absolute;
	z-index: 9999;
	top: 18px;
	background: #ffffff94;
}
.admin_edit_block {
	position: absolute;
	z-index: 9999;
	top: -3px;
	background: #ffffff;
	padding: 5px;
	width: 75px;
	left: 20px;
	padding-left: 10px;
}
.admin_edit_block a {
	font-weight: bold;
	color: blue;
}
.admin_edit_module {
	position: absolute;
	z-index: 9999;
	top: 25px;
	left: 20px;
	padding: 5px;
	background: #ffffff;
	width: 100px;
	padding-left: 10px;
}
.admin_edit_module a {
	font-weight: bold;
	color: blue;
}
.setting_admin {
	position: absolute;
	z-index: 99999999;
	top: 36px;
	background: #ffffff94;
	left: 0px;
	width: 20px;
	height: 20px;
	background-image: url("https://675383.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/setting.png");
	display: inline-block;
	cursor: pointer;
	overflow: hidden;
}
.setting_admin:hover {
	overflow: unset;
}
.admin_edit_detail {
	position: absolute;
	z-index: 9999;
	right: 0px;
	bottom: 0px;
	padding: 5px;
	background: #ffffff94;
}
.admin_edit_detail a {
	width: 20px;
	height: 20px;
	background-image: url("https://56be5e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/edit_content.png");
	display: inline-block;
}
.admin_edit_detail_md {
	z-index: 9999;
	right: 0px;
	bottom: 0px;
	padding: 5px;
	background: #ffffff94;
}
.admin_edit_detail_md a {
	color: blue;
	font-weight: bold;
	background-image: url("https://56be5e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/edit_content.png");
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 25px;
}
.admin_edit_block_direct {
	position: absolute;
	z-index: 99999;
	top: 20px;
	padding: 5px;
	background: #ffffff94;
}
.admin_edit_block_direct a {
	width: 20px;
	height: 20px;
	background-image: url("https://56be5e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/edit_content.png");
	display: inline-block;
}
.product .frame_left {
	position: relative;
}
.product_grid {
	display: flex;
	flex-wrap: wrap;
}
.product_grid .item {
	position: relative;
	float: left;
	width: calc(25% - 14px);
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin: 7px;
	background: #fff;
}
.product_grid .item img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.product_grid .item:hover .frame_inner > h2 a, .product_grid .item:hover .frame_inner > h3 a {
	color: var(--main-color);
}
.product_grid .item:hover img {
	moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width: 800px) {
	.product_grid .item {
		width: calc(33.333% - 14px);
	}
}
@media screen and (max-width: 500px) {
	.product_grid .item {
		width: calc(50% - 10px);
		margin: 5px;
	}
}
@media screen and (max-width: 500px) {
	.product_grid_cat .item {
		width: calc(50% - 14px);
	}
}
.product_grid::after {
	clear: both;
	content: " ";
	display: block;
}
.product_grid .item .product_image {
	text-align: center;
	overflow: hidden;
	margin-bottom: 0px;
}
@media screen and (max-width: 400px) {
	.product_grid .item .product_image {
		min-height: 110px;
	}
}
.promotion .frame_dt .db p:after {
	background: #c30808;
	background-image: linear-gradient(to right, #c30808, #c30808);
}
.product_grid .item .product_image a {
	display: grid;
	position: relative;
}
.product_grid .item .product_image a .doi-1 {
	position: absolute;
	width: 39px;
	height: 39px;
	top: 3px;
	content: "";
	background: #ff0000bd;
	border-radius: 50%;
	color: #fff;
	font-size: 10.2px;
	line-height: 12px;
	padding-top: 5px;
	box-sizing: border-box;
	letter-spacing: -0.8px;
	font-weight: 600;
	word-spacing: -0.8px;
	left: 6px;
	-webkit-animation: jump 4.8s ease-in infinite;
	animation: jump 4.8s ease-in infinite;
}
.product_grid .item .product_image a .gia-soc, .product_grid .item .product_image a .hot-sale {
	color: #fff;
	background: #f20202a3;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0px 3px;
	font-weight: bold;
	font-size: 12px;
	-webkit-animation: scale-shadow 2.8s ease-in infinite;
	animation: scale-shadow 2.8s ease-in infinite;
	display: block;
	border-radius: 4px;
}
.product_grid .item .product_image a .bao-hanh-24, .product_grid .item .product_image a .doi-1-24, .product_grid .item .product_image a .bh-ca-roi-vo {
	color: #fff;
	background: #0183bf;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0px 3px;
	font-weight: bold;
	font-size: 12px;
	display: block;
	border-radius: 4px;
}
.product_grid .item .product_image a .bao-hanh-24 span, .product_grid .item .product_image a .doi-1-24 span, .product_grid .item .product_image a .bh-ca-roi-vo span {
	-webkit-animation: text-circle 4s ease-in infinite;
	animation: text-circle 4s ease-in infinite;
	display: inline-block;
}
.product_grid .item .product_image a .tra-gop {
	color: #fff;
	background: Orange;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0px 3px;
	font-weight: bold;
	font-size: 12px;
	display: block;
	border-radius: 4px;
}
.product_grid .item .product_image a .tra-gop span {
	-webkit-animation: neon1 3s ease-in infinite;
	animation: neon1 3s ease-in infinite;
	display: inline-block;
}
@-webkit-keyframes neon1 {
	from {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 10px #ff2222, 0 0 10px #ff2222, 0 0 10px #ff222f, 0 0 10px #ff2222, 0 0 10px #ff2222;
	}
	to {
		text-shadow: none;
	}
}
@keyframes fadeIn1 {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes jump {
	0% {
		transform: translateY(0) scale(1.05, 0.95);
	}
	15% {
		transform: translateY(-2px) scaleY(1.03);
	}
	25% {
		transform: translateY(-4px) scale(1);
	}
	30% {
		transform: translateY(-2px) scale(1);
	}
	50% {
		transform: translateY(0) scale(1.05, 0.95);
	}
	60% {
		transform: translateY(0) scale(1);
	}
}
@keyframes scale-shadow {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	20% {
		opacity: 0.8;
		transform: scale(0.9);
	}
	40% {
		opacity: 1;
		transform: scale(1);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes text-circle {
	0% {
		transform: rotate(0deg) scale(1);
	}
	15% {
		transform: rotate(0deg) scale(1);
	}
	50% {
		transform: rotate(360deg) scale(2);
		font-size: 13px;
	}
	70% {
		transform: rotate(0deg) scale(1);
	}
	to {
		transform: rotate(0deg) scale(1);
	}
}
.product_grid .item .product_image img {
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	width: 100%;
	height: auto;
}
.product_grid .item .summary {
	opacity: 0;
	position: relative;
	position: absolute;
	background: rgba(255, 255, 255, 0.9);
	height: 100%;
	top: -17px;
	padding-left: 10px;
	padding-right: 10px;
	left: 0px;
	color: #000;
	overflow: hidden;
	border-bottom: 1px dashed #e7e7e7;
	border-bottom-style: dashed;
	text-align: justify;
	font-family: tahoma;
	z-index: 99;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	box-sizing: border-box;
	font-size: 13px;
	font-weight: normal;
}
.product_grid .item .summary_inner {
	padding-top: 10px;
	color: #333;
	font-size: 12px;
	height: 38px;
	overflow: hidden;
}
.product_grid .item .summary_inner a {
	color: #333;
	text-decoration: none;
}
.frame_inner > h2, .frame_inner > h3 {
	padding: 10px 15px;
	text-align: center;
	box-sizing: border-box;
}
@media all and (max-width: 500px) {
	.frame_inner > h2, 	.frame_inner > h3 {
		padding: 10px 0px;
	}
}
.product_grid .name {
	color: #000;
	display: block;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
}
.product_grid .name:hover {
	color: var(--main-color);
}
.product_grid .discount {
	background: var(--main-color);
	color: #ffffff;
	left: 15px;
	padding: 3px 8px 1px 8px;
	position: absolute;
	top: 13px;
	text-align: center;
	border-radius: 7px;
	text-transform: uppercase;
	font-size: 13px;
}
.price_arae {
	position: relative;
	padding: 5px 13px;
}
.product_grid .item .price_old {
	color: #c0c0c0;
	font-size: 13px;
	font-weight: normal;
	display: inline-flex;
	margin-left: 13px;
	text-decoration: line-through;
}
.product_grid .item .price_old span {
	text-decoration: line-through;
}
.product_grid .item .price_current {
	color: #dc0000;
	font-size: 15px;
	font-weight: 600;
	display: inline-flex;
}
.product_grid .status {
	margin-bottom: 18px;
}
.product_grid .status li {
	color: #606060;
	font-size: 11px;
	list-style: disc inside none;
}
.product_grid .button-cart {
	display: none;
}
.product_grid .button-detail {
	color: #f7f7f7;
	display: inline;
	padding: 6px 13px;
	-webkit-transition: 0.25s ease-in-out all;
	transition: 0.25s ease-in-out all;
	margin-top: 11px;
	display: table;
	position: absolute;
	bottom: -82px;
	right: 8px;
	background: #ed1c24;
	height: 13px;
	width: 5px;
	text-decoration: none;
}
.product_grid .button-detail span {
	font-size: 22px;
	font-weight: 500;
	font-family: arial;
}
.product_grid .button_area {
	display: none;
}
.product_grid .button_area a {
	border-radius: 50% 50% 50% 50%;
	color: #ffffff;
	font-size: 14px;
	height: 38px;
	line-height: 38px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: 38px;
	background-color: #2080ca;
	color: #fff;
	border: 1px solid #2080ca;
	display: inline-block;
}
.product_grid .button_area a:first-child {
	margin-right: 15px;
}
.product_grid .button_area a::before, .product_grid .button_area a::after {
	bottom: 0;
	height: 100%;
	line-height: 38px;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	width: 100%;
	float: left;
	color: #ffffff;
	font-size: 19px;
	background-position: -85px -64px;
	content: "";
}
.product_grid .button_area a::before {
	bottom: 0;
}
.product_grid .button_area a::after {
	bottom: 100%;
	pointer-events: none;
	position: absolute;
	width: 100%;
	left: 0;
}
.product_grid .button_area a:hover:before {
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
}
.product_grid .button_area a:hover:after {
	bottom: 0;
}
.product_type {
	position: absolute;
	top: 0;
	left: 0;
	background: #0183bf;
	color: #fff;
	padding: 1px 8px;
	border-radius: 3px 3px 3px 0;
	font-size: 12px;
	line-height: 18px;
}
.product_type:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #0183bf transparent transparent transparent;
}
.product_type_moi {
	background: #00a7f4;
	color: #fff;
	padding: 1px 8px;
	border-radius: 3px 3px 3px 0;
	font-size: 12px;
}
.product_type_moi:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #00a7f4 transparent transparent transparent;
}
.product_type_hot, .product_type_sale {
	background: #ff0000;
	color: #fff;
	padding: 1px 8px;
	border-radius: 3px 3px 3px 0;
	font-size: 12px;
}
.product_type_hot:after, .product_type_sale:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #ff0000 transparent transparent transparent;
}
.product_type_order_0 {
	top: 6px;
	left: 6px;
}
.product_type_order_1 {
	top: 30px;
	left: 6px;
}
.product_type_order_2 {
	top: -123px;
	left: 7px;
}
.product_type_qua-tang {
	background-repeat: no-repeat;
	background-position: -215px 0;
	background-color: transparent;
	width: 35px;
	height: 33px;
	text-indent: -999px;
	left: 198px;
	top: -12px;
}
.product_type_qua-tang:after {
	border-color: transparent;
}
.wapper-module-home {
	background: #fff;
	box-sizing: border-box;
	border: 1px solid var(--border-color);
}
.wapper-module-home .block_title {
	display: inline-block;
	float: left;
	margin-bottom: 10px;
}
.wapper-module-home .cat_item_store {
	display: inline-block;
	float: right;
}
.wapper-module-home .cat_item_store ul li {
	display: inline-block;
	margin-left: 30px;
}
.wapper-module-home .cat_item_store ul li a {
	font-size: 15px;
}
.active_cat_home {
	color: red;
}
.right-col .block_by_fast {
	box-sizing: border-box;
	background-color: var(--main-color);
	color: #fff;
}
.wrap-by-fast-form .title {
	text-transform: none;
	font-size: 18px;
	font-weight: 600;
	padding-top: 20px;
	text-align: center;
	margin-bottom: 10px;
}
.wrap-by-fast-form .footer_phone {
	border-bottom: 1px solid #ddd;
	padding-top: 50px;
	background: #222222;
	padding-bottom: 50px;
}
.wrap-by-fast-form .phone-tittle {
	text-transform: uppercase;
	font-size: 20px;
}
@media all and (max-width: 800px) and (min-width: 650px) {
	.wrap-by-fast-form .phone-tittle {
		display: inline;
	}
}
.wrap-by-fast-form .phone-content {
	font-size: 15px;
	margin-top: 5px;
}
@media all and (max-width: 800px) and (min-width: 650px) {
	.wrap-by-fast-form .phone-content {
		display: inline;
		margin-left: 10px;
	}
}
.wrap-by-fast-form .fast-left {
	width: 658px;
	float: left;
}
@media screen and (max-width: 1040px) {
	.wrap-by-fast-form .fast-left {
		width: 100%;
		text-align: center;
	}
}
.wrap-by-fast-form .fast-left .fast-left-icon {
	width: calc(100% - 552px);
	float: left;
	height: 102px;
	background: var(--black-color);
	position: relative;
	animation: 2s ease-in-out 0s normal none infinite running change-translate;
	-webkit-transition: 0.3s ease-in-out all;
	transition: 0.3s ease-in-out all;
}
@media screen and (max-width: 1040px) {
	.wrap-by-fast-form .fast-left .fast-left-icon {
		display: none;
	}
}
.wrap-by-fast-form .fast-left .icon_phone {
	width: 58px;
	height: 75px;
	margin: 14px 5px 0px 60px;
	z-index: 2;
	position: absolute;
}
.wrap-by-fast-form .fast-left .icon_v1 {
	background-position: -35px 75px;
	z-index: 3;
}
.wrap-by-fast-form .fast-left .fast-left-text {
	float: right;
	width: 505px;
	margin: 26px 0px;
	color: #fff;
	padding-left: 13px;
	box-sizing: border-box;
}
@media screen and (max-width: 1040px) {
	.wrap-by-fast-form .fast-left .fast-left-text {
		width: 100%;
		margin: 5px 0px 0px 0px;
		padding-left: 0px;
	}
}
.wrap-by-fast-form .fast-left .fast-left-text .fast-top {
	font-size: 24px;
	font-family: RobotoCondensed-Bold;
	margin-top: -3px;
}
.wrap-by-fast-form .fast-left .fast-left-text .fast-bottom {
	font-size: 16px;
}
@media screen and (max-width: 1040px) {
	.wrap-by-fast-form .fast-left .fast-left-text .fast-bottom {
		box-sizing: border-box;
	}
}
.wrap-by-fast-form .buy_fast {
	box-sizing: border-box;
}
@media all and (max-width: 600px) {
	.wrap-by-fast-form .buy_fast {
		padding-left: 0px;
	}
}
@keyframes change-translate {
	from {
		transform: translateX(-88px);
	}
}
.wrap-by-fast-form .fast-right {
	width: calc(100% - 658px);
	float: right;
	box-sizing: border-box;
}
@media screen and (max-width: 1040px) {
	.wrap-by-fast-form .fast-right {
		width: calc(100% - 10px);
		margin: -15px 5px;
		text-align: center;
	}
}
.wrap-by-fast-form .buy_fast #telephone_buy_fast :placeholder {
	color: #ddd;
	margin-left: -10px;
}
.wrap-by-fast-form .buy_fast .button-buy-fast {
	border: none;
	color: var(--extra-color);
	padding: 0px 30px;
	background: transparent;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	transition: 0.5s;
	display: block;
	border-radius: 3px;
	margin: 10px auto 0px;
	outline: none;
}
.wrap-by-fast-form .buy_fast .button-buy-fast svg {
	fill: white;
	width: 50px;
	height: 50px;
	background: var(--main-color);
	padding: 10px;
	box-sizing: border-box;
	clip-path: circle(50% at 50% 50%);
}
.wrap-by-fast-form .buy_fast .button-buy-fast:hover svg {
	transition: 0.5s;
}
@media all and (max-width: 1024px) {
	.wrap-by-fast-form .buy_fast_body_ table {
		width: 100%;
	}
}
@media all and (max-width: 800px) {
	.wrap-by-fast-form .buy_fast_body_ {
		margin-top: 20px;
	}
}
.wrap-by-fast-form .buy_fast_body_ td {
	padding: 8px 0px;
	color: #fff;
	display: inline-block;
	line-height: 14px;
	box-sizing: border-box;
}
.wrap-by-fast-form .buy_fast_body_ td:first-child {
	padding-right: 5px;
}
@media all and (max-width: 1024px) {
	.wrap-by-fast-form .buy_fast_body_ td:first-child {
		width: 155px;
	}
}
@media all and (max-width: 1024px) {
	.wrap-by-fast-form .buy_fast_body_ td:last-child {
		width: calc(100% - 155px);
	}
}
.wrap-by-fast-form .buy_fast_body_ select {
	width: 100%;
	height: 28px;
	border-radius: 3px;
	background-color: #fff;
	padding-left: 10px;
	background-image: none;
	border: none;
}
.wrap-by-fast-form .buy_fast_body_ .item {
	padding: 5px 0;
	margin-bottom: 10px;
}
.wrap-by-fast-form .buy_fast_body_ input {
	border: none;
	height: 36px;
	line-height: 36px;
	background: white;
	outline: none;
	color: #333333;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 10px;
	border-radius: 3px;
}
.wrap-by-fast-form .buy_fast_body_ textarea {
	border: none;
	background: white;
	outline: none;
	color: #333333;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 10px;
	border-radius: 3px;
}
.wrap-by-fast-form .wrap-by-fast-form {
	padding: 0px 0;
	float: left;
}
.wrap-by-fast-form .wrap-by-fast-form .title {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	font-family: robotobold;
	margin-bottom: 30px;
}
.wrap-by-fast-form .wrap-by-fast .form-title {
	color: white;
}
.wrap-by-fast-form .wrap-by-fast .form-title span {
	font-size: 25px;
	font-style: italic;
	font-family: "Lobster Two", cursive !important;
	line-height: 20px;
}
.wrap-by-fast-form .wrap-by-fast .form-title p {
	margin-top: 10px;
	font-size: 60px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 60px;
	margin-bottom: 0;
}
.wrap-by-fast-form .wrap-by-fast h3 {
	font-size: 40px;
	font-style: italic;
	font-family: "Lobster Two", cursive !important;
	color: #fff;
	font-weight: bold;
	margin-top: 0px;
}
.wrap-by-fast-form.form_page_regis table {
	width: 100%;
}
.wrap-by-fast-form.form_page_regis .title {
	display: none;
}
.wrap-by-fast-form.form_page_regis .buy_fast_body_ td {
	width: 100%;
}
.wrap-by-fast-form.form_page_regis .buy_fast_body_ td:first-child {
	padding-bottom: 0px;
}
@media all and (max-width: 1000px) {
	.wrap-by-fast-form .phone-left {
		padding-left: 50px;
	}
}
@media all and (max-width: 800px) {
	.wrap-by-fast-form .footer_phone {
		padding: 20px 20px 0;
	}
	.wrap-by-fast-form .footer_phone .phone-left {
		width: 100%;
		padding: 0;
	}
	.wrap-by-fast-form .phone-tittle {
		font-size: 18px;
	}
	.wrap-by-fast-form .phone-content {
		font-size: 16px;
	}
	.wrap-by-fast-form .buy_fast .button-buy-fast {
		font-size: 16px;
	}
}
@media all and (max-width: 600px) {
	.wrap-by-fast-form .phone-left {
		padding-left: 0px;
	}
}
.wrap-by-fast-form {
	padding: 20px 40px;
	box-sizing: border-box;
}
@media all and (max-width: 600px) {
	.wrap-by-fast-form {
		padding: 20px;
	}
}
.wrap-by-fast-form .contact .title {
	text-transform: none;
	font-size: 18px;
	font-weight: 600;
	padding-top: 0px;
}
.wrap-by-fast-form .contact .avatar {
	text-align: center;
}
.wrap-by-fast-form .contact .avatar img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.wrap-by-fast-form .contact .text {
	font-size: 16px;
	color: #222;
	text-align: center;
	margin-top: 10px;
	line-height: 20px;
}
.wrap-by-fast-form .contact .text span {
	font-size: 14px;
	color: #888888;
}
.wrap-by-fast-form .contact .call {
	margin-top: 15px;
}
.wrap-by-fast-form .contact .call a {
	display: inline-block;
	width: 100%;
	background: var(--main-color);
	color: #fff;
	text-align: center;
	padding: 6px 10px 10px;
	font-size: 16px;
	line-height: 22px;
	box-sizing: border-box;
}
.wrap-by-fast-form .contact .call a svg {
	fill: #fff;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	transform: translate(0px, 4px);
}
.wrap-by-fast-form .contact .or_spre {
	color: #888888;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 16px;
}
.dcjq-mega-menu #megamenu {
	z-index: 99;
	display: flex;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu #megamenu {
		display: none;
		position: absolute;
		width: 100%;
		top: calc(100% + 10px);
		background-color: #fff;
		z-index: 99999;
		left: 0;
	}
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu #megamenu {
		top: 100%;
	}
}
.header_wrapper_js {
	position: fixed;
	top: 0px;
	transition: all 0.25s cubic-bezier(0.55, 0, 0.1, 1);
	position: fixed;
	z-index: 99999;
	width: 100%;
}
.top_ss {
	display: none;
}
#megamenu .menu-sepa {
	display: none;
}
.dcjq-mega-menu ul.menu li.level_0 {
	float: left;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
	flex: 1;
	position: initial !important;
}
.dcjq-mega-menu ul.menu li.level_0_5 {
	position: relative !important;
}
.dcjq-mega-menu ul.menu li.mega-hover a, .dcjq-mega-menu ul.menu > li.activated > a, .dcjq-mega-menu ul.menu > li:hover > a {
	color: var(--main-color) !important;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu ul.menu li.mega-hover a, 	.dcjq-mega-menu ul.menu > li.activated > a, 	.dcjq-mega-menu ul.menu > li:hover > a {
		color: var(--main-color);
	}
}
.dcjq-mega-menu ul.menu li.home.mega-hover a, .dcjq-mega-menu ul.menu > li.home.activated > a, .dcjq-mega-menu ul.menu > li.home:hover > a {
	color: var(--main-color);
}
.dcjq-mega-menu .menu_item_a {
	padding: 31px 6px;
	text-transform: uppercase;
	background-color: none;
	font-size: 14px;
	display: inline-block;
	white-space: nowrap;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	color: #222222;
	font-weight: 500;
}
@media all and (min-width: 991px) {
	.dcjq-mega-menu .menu_item_a {
		border-radius: 10px;
	}
}
.drop_down2 {
	display: none;
	position: absolute;
	width: 32px;
	height: 32px;
	right: 0;
	top: 0;
	padding: 0px 10px;
}
.drop_down2 svg {
	fill: #000;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease;
}
@media all and (max-width: 1024px) {
	.drop_down2 {
		display: block;
	}
}
.drop_down2.transform svg {
	transform: translate(-50%, -50%) rotate(180deg);
}
.drop_down {
	color: #ffffff;
	display: block;
	float: left;
	padding: 0 10px;
	display: none;
}
.drop_down svg {
	fill: #000;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease;
}
@media all and (max-width: 1024px) {
	.drop_down {
		display: block;
		float: left;
		width: 33px;
		height: 33px;
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		-webkit-transition: 0.7s ease-in-out all;
		transition: 0.7s ease-in-out all;
	}
}
.drop_down.transform svg {
	transform: translate(-50%, -50%) rotate(180deg);
}
.dcjq-mega-menu li.big_menu .highlight {
	top: 100%;
	width: 100%;
	border-top: 1px solid #ffffff47;
	padding-bottom: 20px;
}
.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1 {
	width: 20%;
	float: left;
	border-bottom: none;
	padding: 0px 0px 0px 20px;
	box-sizing: border-box;
}
.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1 .images-sub-menu1 a {
	padding: 10px 0px;
	display: block;
	font-weight: 600;
}
@media all and (max-width: 500px) {
	.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1 .images-sub-menu1 a {
		padding: 5px 0px;
	}
}
.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1 .highlight_level2 .sub-menu2 a {
	padding: 5px 0px;
	display: block;
	transition: all 0s;
}
.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1:hover {
	border-left: none;
}
.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1:hover .images-sub-menu1 > a.level_0 {
	color: #000;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu li.big_menu .highlight li.sub-menu-level1 {
		width: 100%;
	}
}
.dcjq-mega-menu .highlight {
	position: absolute;
	text-align: left;
	top: calc(100% + 30px);
	left: 0px;
	min-width: 215px;
	z-index: 99999999;
	opacity: 0;
	visibility: hidden;
	background: #fffffff2;
}
.dcjq-mega-menu ul.menu li:hover .highlight {
	opacity: 1;
	visibility: visible;
	top: 100%;
}
.dcjq-mega-menu .highlight .sub-menu-level1 {
	padding: 5px 20px;
	position: relative;
}
.dcjq-mega-menu .highlight .sub-menu-level1:not(:last-child) {
	border-bottom: 1px solid #ffffff47;
}
.dcjq-mega-menu .highlight .sub-menu-level1 a {
	color: #444444;
	padding: 5px 0px;
	transition: all 0s;
	display: block;
}
.dcjq-mega-menu .highlight .sub-menu-level1 a:hover {
	color: #222222;
}
.dcjq-mega-menu .highlight .sub-menu-level1 .image_sub {
	display: none;
}
.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 {
	width: 100%;
	transition: all 0.3s ease;
}
.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2 {
	padding: 0px 0px 0px 15px;
	position: relative;
	border-bottom: none;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2 {
		padding-left: 30px;
	}
}
.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2 svg {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	color: #444;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2 svg {
		color: #000;
	}
}
.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2:hover a, .dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2:hover svg {
	color: #000;
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 {
		display: none;
		transition: 0s;
	}
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .sub-menu-level1 {
		position: relative;
	}
	.dcjq-mega-menu .highlight .sub-menu-level1 .images-sub-menu1 {
		position: relative;
		padding-left: 15px;
	}
	.dcjq-mega-menu .highlight .sub-menu-level1 .images-sub-menu1:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		background-image: url("https://9a42ec.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/right.svg");
		background-size: contain;
		background-repeat: no-repeat;
	}
}
.dcjq-mega-menu .highlight .sub-menu-level1:hover, .dcjq-mega-menu .highlight .sub-menu-level1 .highlight_level2 .sub-menu2:hover {
	-webkit-transition: 0.15s ease-in-out all;
	transition: 0.15s ease-in-out all;
}
.dcjq-mega-menu .highlight .sub-menu-level1:hover .images-sub-menu1 > a {
	color: #000;
}
.dcjq-mega-menu .highlight .sub-menu-level1 a img {
	display: none;
}
.dcjq-mega-menu .sb-toggle-left {
	float: left;
	display: none;
	cursor: pointer;
	position: relative;
}
.wrapper_top_s {
	padding: 14px 0px;
}
@media screen and (max-width: 860px) {
	.wrapper_top_s {
		padding: 11px 0px;
	}
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .sb-toggle-left {
		display: grid;
		float: none;
		right: 0;
		padding: 14px 0;
	}
	.dcjq-mega-menu .sb-toggle-left svg {
		width: 22px;
		height: 22px;
		z-index: 99;
		fill: var(--main-color);
	}
}
@media all and (max-width: 1024px) and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .sub-menu-level1 {
		padding: 0px 0px 0px 20px;
	}
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .menu_item_a {
		display: block;
		float: none;
		text-align: left;
		padding: 5px 0 5px 10px;
		text-transform: uppercase;
		text-decoration: unset;
		color: #000;
		font-size: 14px;
	}
}
@media all and (max-width: 1024px) and (max-width: 600px) {
	.dcjq-mega-menu .menu_item_a {
		color: #000 !important;
	}
}
@media all and (max-width: 1024px) {
	.dcjq-mega-menu .highlight .highlight1 a {
		color: #000;
	}
	.dcjq-mega-menu ul.menu li.level_0 {
		float: none;
		padding: 0px;
		border-top: 1px solid #eaeaea;
		margin: 0;
	}
}
@media screen and (max-width: 990px) {
	.top_menu #megamenu {
		position: absolute;
		background: #0066b3d6;
		width: 100%;
		display: none;
		top: 66px;
		left: 0;
		z-index: 1026;
	}
	.dcjq-mega-menu ul.menu li.level_0:before {
		display: none;
	}
	.dcjq-mega-menu ul.menu li.level_0:after {
		display: none;
	}
	#megamenu .level_0 .highlight {
		background: transparent;
		border: none;
		box-shadow: none;
		position: relative;
		text-align: left;
		float: none;
		top: 0px;
		width: auto;
		display: none;
		opacity: 1;
		visibility: visible;
		left: 0;
		padding-top: 0;
	}
	#megamenu .level_0_1 .highlight {
		display: block;
	}
	#megamenu .level_0_1 .highlight .highlight_level2_0, 	#megamenu .level_0_1 .highlight .highlight_level2_1 {
		display: block;
	}
	.dcjq-mega-menu .highlight .highlight1 {
		background: transparent;
		border: none;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
		text-transform: none;
	}
	.dcjq-mega-menu .highlight .sub-menu-level1 {
		border-top: none;
	}
	.dcjq-mega-menu ul.menu li.mega-hover a, 	.dcjq-mega-menu ul.menu > li.activated > a, 	.dcjq-mega-menu ul.menu > li:hover > a {
		-webkit-transition: 0.25s ease-in-out all;
		transition: 0.25s ease-in-out all;
	}
}
.slide-up {
	-ms-transform: translateY(0);
	transform: translateY(0);
	background-color: var(--extra-color);
	top: 0;
	width: 100%;
	left: 0;
	transition: all 0.3s ease;
}
@media all and (min-width: 1025px) {
	.slide-run {
		background-color: #ffffff00;
	}
}
.slide-up {
	background-color: #fffffff2;
	border-bottom: 1px solid #eee;
}
.slide-down {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	background-color: var(--extra-color);
	top: -200px;
	left: 0;
	width: 100%;
}
.slide-up-m {
	-ms-transform: translateY(0);
	transform: translateY(0);
	z-index: 10000;
	background-color: #fff;
	transition: all 0.3s ease;
}
.slide-down-m {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	z-index: 10000;
	background-color: #fff;
}
.header_wrapper_wrap_w .slide-up-m {
	background: #88888888;
}
.header_wrapper_wrap_w .slide-down-m {
	background: #88888888;
}
#menu-fixed-bar {
	z-index: 10000;
}
.m-menu-fix#menu-fixed-bar {
	position: fixed;
	top: 52px;
}
.header_wrapper_wrap_w .top_menu .dcjq-mega-menu .menu_item_a {
	color: #fff !important;
}
.header_wrapper_wrap_w .top_menu .dcjq-mega-menu ul.menu > li.activated > a {
	color: var(--main-color) !important;
}
.header_wrapper_wrap_w .slide-up {
	background: #000000f2;
}
.search-contain .search-content {
	border: none;
}
.search-contain input[type="text"] {
	outline: none;
	border: none;
	background: #fff;
	width: 100%;
	height: 40px;
	padding-left: 15px;
	box-sizing: border-box;
	font-family: arial;
	font-size: 13px;
	border-left: 3px solid var(--main-color);
	color: #3a3a3a;
}
#search_form {
	transform: rotateY(90deg);
	transition-property: all;
	transition-duration: 1.5s;
	width: 0px;
	transform-origin: right;
	position: relative;
}
#search_form .dclose {
	display: inline;
	position: absolute;
	cursor: pointer;
	box-sizing: border-box;
	right: 0px;
	width: 40px;
	height: 40px;
	background: var(--main-color);
	text-align: center;
	line-height: 36px;
}
#search_form .dclose span {
	cursor: pointer;
	font-size: 25px;
	color: #fff;
}
.button_a {
	width: 40px;
	height: 40px;
	position: absolute;
	background: none;
	border: none;
	right: 0px;
	top: 25px;
	cursor: pointer;
	outline: none;
}
.button_a svg {
	fill: #222222;
}
@media all and (max-width: 1024px) {
	.button_a {
		top: 6px;
	}
}
.button-search {
	outline: none;
	width: 40px;
	height: 40px;
	position: absolute;
	background: none;
	border: none;
	right: 40px;
	top: 0px;
	cursor: pointer;
}
.button-search svg {
	fill: var(--main-color);
	width: 18px;
	height: 18px;
}
@media only screen and (max-width: 1140px) {
	.button-search {
		background: none;
	}
}
.button-search i {
	width: 26px;
	height: 29px;
	background-position: 0px 0px;
	display: block;
	margin-left: 11px;
	margin-top: 4px;
}
.autocomplete-suggestions {
	position: absolute;
	top: 4px;
	right: -5px;
	margin: 6px 0 0 6px;
	_background: none;
	_margin: 1px 0 0 0;
}
.autocomplete-suggestions {
	border: 1px solid #ececec;
	background: #fff;
	cursor: default;
	overflow: auto;
	margin: 0 0px 6px -1px;
	width: 100%;
	top: 31px;
	left: 101px;
}
@media only screen and (min-width: 1180px) {
	.autocomplete-suggestions {
		width: 550px !important;
	}
}
.autocomplete-suggestions div {
	cursor: pointer;
	width: 100%;
	display: inline-block;
	clear: both;
	padding: 0;
	margin: 0;
	margin-bottom: -5px;
}
.autocomplete-suggestions .autocomplete-group {
	padding: 8px 3%;
	width: 100%;
	background: #f9f9f9;
	box-sizing: border-box;
}
.autocomplete-suggestions div a, .autocomplete-suggestions div a:link, .autocomplete-suggestions div a:visited {
	display: inline-block;
	margin: 0;
	padding: 6px 3%;
	width: 100%;
	font-size: 13px;
	color: #333;
	background: #fff;
	clear: both;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
}
.autocomplete-suggestions div a:hover {
	background: #ececec;
}
.autocomplete-suggestions div a img {
	width: 64px;
	float: left;
	margin-right: 20px;
}
.autocomplete-suggestions div a label {
	font-weight: normal;
	cursor: pointer;
	margin: 0;
	float: left;
}
.autocomplete-suggestions div a span {
	display: block;
	clear: both;
	cursor: pointer;
	margin: 0;
	padding: 0;
}
.autocomplete-suggestions div a span.price {
	color: #fd0000;
	padding-top: 10px;
}
.autocomplete-suggestions div.last {
	border: none;
}
.autocomplete-suggestions strong {
	font-weight: 500;
	color: #0083bf;
}
.autocomplete-suggestions::-webkit-scrollbar-track {
	border-radius: 15px;
	background-color: #ebebeb;
}
.autocomplete-suggestions::-webkit-scrollbar {
	width: 5px;
	background-color: #ebebeb;
	border-radius: 15px;
}
.autocomplete-suggestions::-webkit-scrollbar-thumb {
	border-radius: 15px;
	background: var(--main-color);
	border: 1px solid #ebebeb;
}
@media only screen and (max-width: 450px) {
	.search-contain {
		width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.autocomplete-suggestions {
		top: 30px;
		left: 10px;
	}
}
/*# search.*/
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
	display: none;
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
.no-js .owl-carousel {
	display: block;
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("https://b0b7b0.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/css/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}
/*# owl.carousel.*/
.slider-home-wrapper {
	position: relative;
}
.slider-home-wrapper .owl-carousel {
	position: initial;
}
.lide_m img {
	width: 100%;
}
.fs-slider-home h3 {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	bottom: 0;
	color: #fff;
	display: none;
	font-size: 18px;
	font-weight: bold;
	left: 0;
	margin: 0;
	padding: 8px 20px;
	position: absolute;
	width: 100%;
}
.fs-slider-home {
	display: block;
}
@media all and (max-width: 768px) {
	.fs-slider-home {
		padding-bottom: 0px;
	}
}
.fs-slider-home .item:first-child {
	display: block;
}
.fs-slider-home .item {
	text-align: center;
	position: relative;
}
.fs-slider-home .item .content {
	position: absolute;
	top: 40%;
	left: 30%;
	text-align: left;
}
@media all and (max-width: 1400px) {
	.fs-slider-home .item .content {
		top: 25%;
		left: 20%;
	}
}
@media all and (max-width: 600px) {
	.fs-slider-home .item .content {
		transform: scale(0.5);
		top: 10px;
		left: -5px;
		width: 90%;
	}
	.fs-slider-home .item .content .stt {
		display: none;
	}
}
.fs-slider-home .item .content .name {
	color: #222222;
	font-size: 55px;
	font-weight: 600;
	line-height: 70px;
}
@media all and (max-width: 800px) {
	.fs-slider-home .item .content .name {
		font-size: 40px;
		line-height: 50px;
	}
}
@media all and (max-width: 600px) {
	.fs-slider-home .item .content .name {
		font-size: 30px;
		line-height: 38px;
	}
}
.fs-slider-home .item .content .name span {
	color: var(--main-color);
}
.fs-slider-home .item .content .summary {
	color: #222222;
	font-size: 28px;
	font-weight: 600;
	line-height: 40px;
	text-transform: uppercase;
	margin-top: 10px;
	height: 250px;
}
@media all and (max-width: 800px) {
	.fs-slider-home .item .content .summary {
		font-size: 24px;
		line-height: 36px;
		height: 160px;
	}
}
.fs-slider-home .item .content .summary p {
	position: relative;
	padding-left: 28px;
}
.fs-slider-home .item .content .summary p:after {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border: 6px solid var(--main-color);
	top: 14px;
	left: 2px;
	box-sizing: border-box;
	transform: rotate(45deg);
}
.fs-slider-home .item .content .stt {
	font-weight: 600;
	font-size: 40px;
	color: #fff;
}
.fs-slider-home .item .content .stt .stt_curent {
	color: transparent;
	-webkit-text-stroke: 0.5px #fff;
	font-size: 50px;
	display: inline-block;
	margin-right: 3px;
}
.fs-slider-home .item img {
	width: 100%;
	height: auto;
}
.fs-slider-home .item .item_slide {
	display: grid;
}
.owl-dot {
	background: none;
	margin: 3px;
	width: 14px;
	height: 14px;
	background: #fff;
	display: inline-block;
	box-sizing: border-box;
}
.fs-slider-home:hover .owl-dot {
	opacity: 1;
}
.owl-dots {
	text-align: center;
	position: absolute;
	top: 40%;
	right: 10%;
	transform: rotate(90deg);
	border-radius: 19px;
	z-index: 2;
}
.owl-dot.active, .owl-dot:hover {
	background: var(--main-color);
	box-shadow: inset rgba(255, 255, 255, 0.37) -1px 1px 1px;
	border-color: #fff;
	transform: scale(1.15);
}
.fs-slider-home .owl-controls .owl-nav {
	display: none;
}
@media all and (max-width: 768px) {
	.fs-slider-home .owl-controls .owl-nav {
		display: block;
	}
}
.fs-slider-home:hover .owl-controls .owl-nav {
	display: block;
}
.fs-slider-home .owl-controls .owl-nav div {
	display: inline-block;
	zoom: 1;
	position: absolute;
	padding: 6px 0 0;
	margin: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #3c3c3ce0;
	width: 20px;
	height: 50px;
	text-align: center;
	font-size: 32px;
	color: #fff;
	font-family: -webkit-body;
	line-height: 40px;
	top: calc(50% - 2px);
	transform: translate(0, -50%);
}
@media all and (max-width: 768px) {
	.fs-slider-home .owl-controls .owl-nav div {
		top: 50%;
	}
}
.fs-slider-home .owl-controls .owl-prev {
	left: 0px;
}
.fs-slider-home .owl-controls .owl-next {
	right: 0px;
}
.slide-content {
	position: absolute;
	top: 50%;
	color: #fff;
	width: 100%;
	margin-right: auto;
	text-align: left;
	transform: translate(0, -50%);
}
@media all and (max-width: 1100px) {
	.slide-content {
		display: none;
	}
}
.slide-content .sl-content {
	width: 400px;
	text-align: center;
	transform: translate(150%);
	transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	-o-transition: 1s;
	text-shadow: 2px 2px #868686cc;
	box-sizing: border-box;
	position: relative;
}
.slide-content .sl-content:before {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 15px;
	top: 15px;
}
.slide-content .sl-content:after {
	width: 30px;
	height: 30px;
	position: absolute;
	left: 15px;
	bottom: 15px;
}
.slide-content .sl-content .content {
	padding: 20px;
	-webkit-clip-path: polygon(85% 0, 100% 30%, 100% 100%, 15% 100%, 0% 70%, 0 0);
	clip-path: polygon(85% 0, 100% 30%, 100% 100%, 15% 100%, 0% 70%, 0 0);
}
.slide-content .sl-content .content .content1 {
	padding: 20px 15px 10px;
	position: relative;
}
.slide-content .sl-content .content .content1:before {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	border-left: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
}
.slide-content .sl-content .content .content1:after {
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
}
@media all and (max-width: 600px) {
	.slide-content {
		top: 30px;
	}
}
.slide-content .button_mua a {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	box-sizing: border-box;
	border-radius: 4px;
	text-align: center;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
.slide-content .button_mua a font {
	font-size: 29px;
	margin-left: 5px;
	color: #fff;
}
.slide-content .button_mua a:hover a {
	color: #fff;
}
.slide-content .button_mua a:hover a font {
	color: var(--extra-color);
}
.slide-content .title-banner-big {
	font-size: 28px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.slide-content .title-banner-big span {
	font-size: 18px;
}
@media all and (max-width: 600px) {
	.slide-content .title-banner-big {
		font-size: 25px;
	}
}
.slide-content .description-slide {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 35px;
	color: #f7f7f7;
}
@media all and (max-width: 600px) {
	.slide-content .description-slide {
		line-height: 30px;
		font-size: 15px;
	}
}
.slide-content .button-slide-basic {
	background-color: var(--main-color);
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 39px;
	margin-top: 15px;
	padding: 0 20px;
	text-transform: uppercase;
}
.slide-content .button-slide-basic:hover {
	background-color: #df5c53;
}
.active .sl-content {
	transform: translate(0);
}
.active .title-banner-big {
	animation-duration: 3s;
	-webkit-animation-duration: 3s;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
}
.active .description-slide {
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	animation-name: zoomIn;
	-webkit-animation-name: zoomIn;
}
.active .button-slide {
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	animation-name: slideInUp;
	-webkit-animation-name: slideInUp;
}
@media screen and (max-width: 900px) {
	.owl-dots {
		display: none !important;
	}
}
@media screen and (max-width: 700px) {
	.slider-home-wrapper {
		overflow: hidden;
	}
}
#pav-slideShow {
	position: relative;
}
#pav-slideShow .link_readmore {
	position: absolute;
	display: inline-block;
	top: calc(40% + 220px);
	left: 30%;
	text-align: left;
	z-index: 3;
	transition: 1s;
}
#pav-slideShow .link_readmore a {
	display: inline-block;
	position: relative;
	color: #fff;
	padding: 16px 100px 16px 45px;
	background: var(--main-color);
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 6px;
}
#pav-slideShow .link_readmore a svg {
	position: absolute;
	top: 13px;
	right: 30px;
	width: 24px;
	fill: #fff;
}
@media all and (max-width: 800px) {
	#pav-slideShow .link_readmore a {
		padding: 10px 80px 10px 20px;
	}
	#pav-slideShow .link_readmore a svg {
		top: 10px;
	}
}
@media all and (max-width: 1400px) {
	#pav-slideShow .link_readmore {
		top: calc(25% + 220px);
		left: 20%;
	}
}
@media all and (max-width: 800px) {
	#pav-slideShow .link_readmore {
		top: calc(25% + 150px);
	}
}
@media all and (max-width: 600px) {
	#pav-slideShow .link_readmore {
		display: none;
	}
}
#pav-slideShow .aslide_ani {
	transition: 0.5s;
	transform: scale(0.5);
	opacity: 0;
}
@media all and (min-width: 600px) {
	.fs-slider-home .item .content .name {
		transform: translate(200px, 0px);
		opacity: 0.5;
		transition: 0.5s;
	}
}
.fs-slider-home .active .item .content .name {
	transform: translate(0, 0);
	opacity: 1;
}
@media all and (min-width: 600px) {
	.fs-slider-home .item .content .summary p {
		transform: translate(200px, 0px);
		opacity: 0.5;
		transition: 0.8s;
	}
	.fs-slider-home .item .content .summary p:nth-child(2) {
		transition: 1s;
	}
	.fs-slider-home .item .content .summary p:nth-child(3) {
		transition: 1.2s;
	}
}
.fs-slider-home .active .item .content .summary p {
	transform: translate(0, 0);
	opacity: 1;
	text-shadow: 0px 0px 20px #fff,0px 0px 20px #fff;
}
/*# owl_carousel_home.*/
.block-strengths-col-3 {
	display: flex;
	flex-wrap: wrap;
	padding-top: 60px;
	margin: 0 -15px;
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 {
		margin: 0 -10px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 {
		padding-top: 0px;
		margin: 0px;
	}
}
.block-strengths-col-3 .item {
	width: calc(100% / 3 - 30px);
	margin: 0px 15px;
	position: relative;
	float: left;
	text-align: center;
	color: #fff;
	transition: all 1s ease;
	box-sizing: border-box;
	box-shadow: 0 1px 11px #8a8a8a42;
	border-top: 3px solid var(--main-color);
}
@media all and (min-width: 501px) {
	.block-strengths-col-3 .item {
		transform: translateY(100%);
		opacity: 0;
		visibility: hidden;
	}
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item {
		width: calc(100% / 3 - 20px);
		margin: 0px 10px;
	}
}
@media all and (max-width: 500px) {
	.block-strengths-col-3 .item {
		width: 100%;
		margin: 0px 0px 10px;
		border-top: 1px solid var(--main-color);
	}
	.block-strengths-col-3 .item:last-child {
		margin-bottom: 0px;
	}
}
.block-strengths-col-3 .item .col-3-icon {
	width: 100%;
	text-align: center;
	transform: translate(0px, -50px);
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item .col-3-icon {
		height: 50px;
	}
}
.block-strengths-col-3 .item .col-3-icon .icon {
	display: inline-block;
	width: 100px;
	height: 100px;
	padding: 20px;
	border: 3px solid var(--main-color);
	box-sizing: border-box;
	background: #fff;
	transform: rotate(45deg) translate(0px, 0px);
	border-radius: 10px;
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item .col-3-icon .icon {
		width: 80px;
		height: 80px;
		padding: 12px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .col-3-icon .icon {
		margin-top: 18px;
		width: 60px;
		height: 60px;
	}
}
.block-strengths-col-3 .item .col-3-icon svg {
	width: 60px;
	height: 60px;
	transform: rotate(-45deg);
	fill: var(--main-color);
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item .col-3-icon svg {
		width: 50px;
		height: 50px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .col-3-icon svg {
		width: 30px;
		height: 30px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .col-3-icon {
		width: 100px;
		float: left;
		transform: unset;
		height: auto;
	}
}
.block-strengths-col-3 .item .col-3-title {
	line-height: 30px;
	padding: 0px 10px;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000;
}
.block-strengths-col-3 .item .col-3-title:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	transition: all 0.3s ease;
}
@media all and (max-width: 500px) {
	.block-strengths-col-3 .item .col-3-title:after {
		display: none;
	}
}
@media all and (max-width: 1024px) {
	.block-strengths-col-3 .item .col-3-title {
		padding: 0px 0px 15px;
	}
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item .col-3-title {
		padding: 0px 0px 10px;
		margin: 10px 0px 0px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .col-3-title {
		font-size: 16px;
		line-height: 20px;
		padding: 0px;
	}
}
.block-strengths-col-3 .item .col-3-content {
	padding: 0px 20px;
	font-size: 18px;
	color: #626262;
	line-height: 26px;
	padding-bottom: 50px;
}
@media all and (max-width: 800px) {
	.block-strengths-col-3 .item .col-3-content {
		padding: 0px 10px;
		font-size: 14px;
		color: #626262;
		line-height: 20px;
		padding-bottom: 20px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .col-3-content {
		height: 70px;
		box-sizing: border-box;
		padding-bottom: 10px;
	}
}
.block-strengths-col-3 .item:hover a {
	color: #000;
}
.block-strengths-col-3 .item:hover .col-3-title:after {
	background-color: #000;
}
@media all and (max-width: 600px) {
	.block-strengths-col-3 .item .content {
		width: calc(100% - 100px);
		float: right;
	}
}
.strengths2.hello .block-strengths-col-3 .item {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
@media all and (min-width: 501px) {
	.strengths2.hello .block-strengths-col-3 .item.item_1 svg {
		animation: roll-1 8s running infinite;
	}
}
.strengths2.hello .block-strengths-col-3 .item.item_2 {
	transition-delay: 0.2s;
}
@media all and (min-width: 501px) {
	.strengths2.hello .block-strengths-col-3 .item.item_2 svg {
		animation: roll-2 8s running infinite;
	}
}
.strengths2.hello .block-strengths-col-3 .item.item_3 {
	transition-delay: 0.4s;
}
@media all and (min-width: 501px) {
	.strengths2.hello .block-strengths-col-3 .item.item_3 svg {
		animation: roll-3 8s running infinite;
	}
}
@keyframes roll-1 {
	10% {
		transform: rotateY(0) scale(1);
	}
	20% {
		transform: rotateY(180deg) scale(1.2);
	}
	30% {
		transform: rotateY(0) scale(1);
	}
}
@keyframes roll-2 {
	40% {
		transform: rotate(0) scale(1);
	}
	45% {
		transform: rotate(20deg);
	}
	50% {
		transform: rotate(-20deg) scale(1.2);
	}
	55% {
		transform: rotate(20deg);
	}
	60% {
		transform: rotate(0) scale(1);
	}
}
@keyframes roll-3 {
	70% {
		transform: rotate(0) scale(1);
	}
	80% {
		transform: rotate(360deg) scale(1.2);
	}
	90% {
		transform: rotate(0deg) scale(1);
	}
}
/*# col_3.*/
@keyframes type {
	0% {
		width: 0;
	}
	20% {
		width: 100%;
	}
	40% {
		width: 100%;
	}
	60% {
		width: 0%;
	}
	100% {
		width: 0;
	}
}
.block-strengths-simple {
	width: 65%;
	float: right;
}
.block-strengths-simple .img_cat_inner {
	position: relative;
}
.block-strengths-simple .img_cat_inner .item_img {
	position: absolute;
}
.block-strengths-simple .img_cat_inner .item_img_1 {
	width: 26%;
	top: 20%;
	left: 10%;
	transform: translate(-100%, 0%);
	opacity: 0;
	transition: 0.5s;
}
.block-strengths-simple .img_cat_inner .item_img_2 {
	width: 44.5%;
	top: 52%;
	left: 42%;
	transform: translate(-50%, -50%);
	transform: translate(-150%, -50%);
	opacity: 0;
	transition: 1s;
}
.block-strengths-simple .img_cat_inner .item_img_3 {
	width: 19%;
	right: 32%;
	top: 17%;
	transform: translate(-100%, 0%);
	opacity: 0;
	transition: 1.5s;
}
.block-strengths-simple .img_cat_inner .item_img_cat img {
	opacity: 0;
	transition: 2s;
}
.block-strengths-simple .title {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
	color: #898989;
	line-height: 54px;
	padding-left: 30px;
}
.block-strengths-simple .title span {
	color: var(--main-color);
	display: inline-block;
	position: relative;
}
.block-strengths-simple .title .title_inner {
	display: inline-grid;
}
.block-strengths-simple .title .title_inner fieldset {
	text-align: center;
	border: 1px solid var(--main-color);
}
.block-strengths-simple .title .title_inner fieldset legend {
	color: var(--main-color);
}
@media all and (max-width: 500px) {
	.block-strengths-simple .title .title_inner {
		font-size: 18px;
	}
}
@media all and (max-width: 1200px) {
	.block-strengths-simple .title {
		margin-bottom: 50px;
		font-size: 28px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-simple .title {
		font-size: 24px;
		margin-bottom: 0px;
		line-height: 36px;
	}
}
.block-strengths-simple .summary {
	font-size: 18px;
	line-height: 26px;
	color: #444444;
	padding-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}
@media all and (max-width: 600px) {
	.block-strengths-simple .summary {
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
}
.block-strengths-simple .list_item_str {
	padding-top: 150px;
	padding-bottom: 150px;
	position: relative;
	z-index: 2;
}
@media all and (max-width: 1024px) {
	.block-strengths-simple .list_item_str {
		padding-top: 40px;
		padding-bottom: 80px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-simple .list_item_str {
		padding-top: 20px;
		padding-bottom: 40px;
	}
}
.block-strengths-simple .list_item_str .iconsimple {
	display: inline-block;
	position: absolute;
	bottom: 50px;
	right: -100px;
}
.block-strengths-simple .list_item_str .item {
	margin: 0px 10px;
	margin-bottom: 30px;
	opacity: 0;
	visibility: hidden;
	max-width: 70%;
}
@media all and (max-width: 600px) {
	.block-strengths-simple .list_item_str .item {
		max-width: 100%;
	}
}
.block-strengths-simple .list_item_str .item .stt {
	width: 46px;
	height: 46px;
	float: left;
	text-align: center;
	line-height: 46px;
	background-color: var(--main-color);
	color: #fff;
	font-size: 70px;
	overflow: hidden;
	font-weight: 700;
	transform: rotate(45deg);
	border-radius: 5px;
}
.block-strengths-simple .list_item_str .item .stt span {
	transform: rotate(-45deg);
	display: inline-block;
}
.block-strengths-simple .list_item_str .item .item_r {
	width: calc(100% - 80px);
	float: right;
	text-align: left;
}
.block-strengths-simple .list_item_str .item .item_r .item_title {
	font-size: 22px;
	color: var(--main-color);
	text-transform: uppercase;
	font-weight: 600;
	font-style: italic;
}
@media all and (max-width: 500px) {
	.block-strengths-simple .list_item_str .item .item_r .item_title {
		font-size: 13px;
	}
}
.block-strengths-simple .list_item_str .item .item_r .item_sum {
	color: #313131;
	margin-top: 5px;
	font-size: 15px;
	line-height: 20px;
}
.block-strengths-simple .list_item_str .item#item_1 {
	transition: all 1s ease;
}
.block-strengths-simple .list_item_str .item#item_2 {
	transition: all 1.4s ease;
}
.block-strengths-simple .list_item_str .item#item_3 {
	transition: all 1.8s ease;
}
@media all and (max-width: 1200px) {
	.block-strengths-simple .list_item_str .item#item_1, 	.block-strengths-simple .list_item_str .item#item_2 {
		transform: translate(0, 100%);
	}
	.block-strengths-simple .list_item_str .item#item_3, 	.block-strengths-simple .list_item_str .item#item_4 {
		transform: translate(0, 100%);
	}
}
@media all and (max-width: 500px) {
	.block-strengths-simple .list_item_str .item {
		margin: 0px 0px 10px;
	}
}
.block-strengths-simple .list_item_str #item_2 .item_r {
	padding: 2px 0;
}
.block-strengths-simple .list_item_str #item_2 {
	margin-left: 70px;
}
.block-strengths-simple .list_item_str #item_2 .item_r {
	padding: 5px 0;
}
.block-strengths-simple .list_item_str #item_2 .stt {
	font-size: 80px;
	width: 56px;
	height: 56px;
	line-height: 56px;
}
.block-strengths-simple .list_item_str #item_3 .stt {
	font-size: 104px;
	width: 66px;
	height: 66px;
	line-height: 60px;
}
.block-strengths-simple .list_item_str #item_3 .item_r {
	width: calc(100% - 100px);
}
@media all and (max-width: 1200px) {
	.block-strengths-simple .list_item_str {
		margin: 0px 10px;
		display: flex;
		flex-wrap: wrap;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-simple .list_item_str {
		margin: 0px;
	}
}
.block-strengths-simple .img_cat {
	transform: translate(-100%, -50%) rotate(0deg);
	transition: all 2s ease;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 1000px;
	height: 1000px;
	z-index: 1;
	transform: translate(2%, -46%) rotate(0deg);
}
@media all and (max-width: 1400px) {
	.block-strengths-simple .img_cat {
		transform: translate(-14%, -46%) rotate(0deg);
	}
}
@media all and (max-width: 1024px) {
	.block-strengths-simple .img_cat {
		transform: translate(-55%, -47%) rotate(0deg);
	}
}
@media all and (max-width: 600px) {
	.block-strengths-simple .img_cat {
		width: 500px;
		height: 500px;
	}
}
.block-strengths-simple .bor_l {
	transform: translate(-130%, -50%) rotate(45deg);
	transition: all 1s ease;
	position: absolute;
	top: 50%;
	left: 0px;
	border: 8px solid var(--main-color);
	width: 790px;
	height: 790px;
}
.block-strengths-simple .bor_l:before {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-100%, 0);
	background-color: #00000038;
	transition: all 1s ease;
}
.block-strengths-simple .bor_l:after {
	content: "";
	position: absolute;
	width: 70%;
	height: 70%;
	top: 50%;
	left: 50%;
	transform: translate(-100%, 0);
	background-color: #0000001c;
	transition: all 1s ease;
}
.block-strengths-simple .bor_l .bor_l_inner {
	position: absolute;
	width: 60%;
	height: 60%;
	top: 50%;
	left: 50%;
	transform: translate(-100%, 0);
	border: 2px solid #fff;
	transition: all 1s ease;
}
@media all and (max-width: 1200px) {
	.block-strengths-simple .bor_l {
		display: none;
	}
}
.block-strengths-simple .bor_r {
	width: 500px;
	height: 500px;
	background-color: #ffffff3b;
	position: absolute;
	transition: all 1s ease;
	top: 25%;
	right: 0;
	transform: translate(150%, -50%) rotate(45deg);
}
.block-strengths-simple .bor_r:after {
	content: "";
	position: absolute;
	width: calc(100% + 75px);
	height: calc(100% + 75px);
	border: 8px solid var(--main-color);
	top: 50%;
	left: 50%;
	transform: translate(0, -100%);
	transition: all 0.2s ease;
}
@media all and (max-width: 1200px) {
	.block-strengths-simple .bor_r {
		display: none;
	}
}
@media all and (max-width: 1024px) {
	.block-strengths-simple {
		width: 90%;
		margin-left: 0;
		text-align: center;
		padding: 50px 0px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-simple {
		padding: 10px 0px;
		line-height: 18px;
		width: 100%;
	}
}
.strengths4.hello .list_item_str .item {
	opacity: 1;
	visibility: visible;
}
.strengths4.hello .list_item_str .item#item_1, .strengths4.hello .list_item_str .item#item_2 {
	transition-delay: 0.2s;
}
@media all and (max-width: 1200px) {
	.strengths4.hello .list_item_str .item#item_1, 	.strengths4.hello .list_item_str .item#item_2 {
		transform: translate(0);
	}
}
.strengths4.hello .list_item_str .item#item_3, .strengths4.hello .list_item_str .item#item_4 {
	transform: translate(0);
	transition-delay: 0.4s;
}
.strengths4.hello .bor_l {
	transform: translate(-50%, -50%) rotate(45deg);
}
.strengths4.hello .bor_l .bor_l_inner {
	transform: translate(-50%, -50%);
	transition-delay: 0.6s;
}
.strengths4.hello .bor_l:before {
	transform: translate(-50%, -50%);
	transition-delay: 0.8s;
}
.strengths4.hello .bor_l:after {
	transform: translate(-50%, -50%);
	transition-delay: 0.3s;
}
.strengths4.hello .bor_r {
	transform: translate(85%, -50%) rotate(45deg);
}
.strengths4.hello .bor_r:after {
	transform: translate(-50%, -50%);
}
@keyframes roll {
	40% {
		transform: rotate(8deg);
	}
	45% {
		transform: scale(1.2) rotate(20deg);
	}
	50% {
		transform: scale(1.2) rotate(-20deg);
	}
	55% {
		transform: scale(1.2) rotate(20deg);
	}
	60% {
		transform: scale(1.2) rotate(-20deg);
	}
	65% {
		transform: scale(1.2) rotate(20deg);
	}
	70% {
		transform: scale(1) rotate(8deg);
	}
}
.hello .block-strengths-simple .img_cat_inner .item_img_1 {
	transform: translate(0%, 0%);
	opacity: 1;
}
.hello .block-strengths-simple .img_cat_inner .item_img_2 {
	transform: translate(-50%, -50%);
	opacity: 1;
}
.hello .block-strengths-simple .img_cat_inner .item_img_3 {
	transform: translate(0%, 0%);
	opacity: 1;
}
.hello .block-strengths-simple .img_cat_inner .item_img_cat img {
	opacity: 1;
}
/*# simple.*/
.block_fengshui {
	position: relative;
	padding: 20px 0px;
	box-shadow: 0 1px 11px #8a8a8a42;
}
@media all and (max-width: 500px) {
	.block_fengshui {
		padding: 40px 0px 0px;
	}
}
.fengshui {
	position: relative;
	margin-bottom: 50px;
}
.fengshui .block_title {
	font-size: 20px;
	color: #fff;
	margin-bottom: 0px;
	position: absolute;
	bottom: 100%;
	text-transform: uppercase;
	left: 0;
	z-index: 99;
	padding: 10px 30px;
	border-radius: 10px 10px 0px 0px;
	background: var(--main-color);
}
.fengshui .block_title .text_inner {
	padding-bottom: 0;
}
.fengshui .block_title .text_inner:after {
	display: none;
}
.fengshui .block_title .block_summary {
	display: none;
}
@media all and (max-width: 500px) {
	.fengshui .block_title {
		padding: 5px 15px;
		border-radius: 0px 0px 10px 10px;
		bottom: auto;
		top: 0;
		left: 50%;
		white-space: nowrap;
		transform: translateX(-50%);
	}
}
.fengshui .block_title:before {
	display: none;
}
.fengshui-default {
	margin: 0;
	border: none;
	background: transparent;
}
.fengshui-default .block_title {
	background: transparent;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.block_fengshui .tracuu:before {
	content: "";
	position: absolute;
	bottom: 11px;
	right: 2px;
	width: 1px;
	height: 13px;
	background-color: #555555;
}
@media all and (max-width: 800px) {
	.block_fengshui .tracuu:before {
		display: none;
	}
}
.fengshui_block .aform {
	border-radius: 2px;
	padding: 0px 30px;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform {
		padding: 5px 10px;
		padding-left: 5px;
		border: 1px solid #f8f8f8;
	}
}
.fengshui_block .aform .block_title {
	margin-bottom: 12px;
	text-align: center;
	font-size: 17px;
}
@media only screen and (max-width: 480px) {
	.fengshui_block .aform .block_title {
		font-size: 14px !important;
	}
}
.fengshui_block .aform .block_title a {
	color: #fff;
	font-weight: bold;
	background: #00000069;
	padding: 5px 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: bold;
}
.fengshui_block .aform .block_content .hotline_pr {
	float: right;
	border: 1px solid var(--main-color);
	border-radius: 3px;
	background: #fff;
	transition: 0.5s;
}
.fengshui_block .aform .block_content .hotline_pr:hover {
	border: 1px solid #fff;
	background: var(--main-color);
}
.fengshui_block .aform .block_content .hotline_pr:hover a {
	color: #fff;
}
@media all and (max-width: 1024px) {
	.fengshui_block .aform .block_content .hotline_pr {
		padding: 8px 11px;
	}
}
.fengshui_block .aform .block_content .hotline_pr a {
	color: var(--main-color);
	text-transform: uppercase;
	font-weight: 600;
	padding: 6px 24px;
	display: block;
	white-space: nowrap;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .hotline_pr a {
		padding: 6px 0px;
		text-align: center;
	}
}
.fengshui_block .aform .block_content .ul {
	width: 100%;
	display: flex;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul {
		display: inline-block;
	}
}
.fengshui_block .aform .block_content .ul li:first-child {
	width: calc(29% - 20px);
	margin: 0px 10px;
}
.fengshui_block .aform .block_content .ul li:nth-child(2), .fengshui_block .aform .block_content .ul li:nth-child(3) {
	width: calc(20% - 20px);
	margin: 0px 10px;
}
.fengshui_block .aform .block_content .ul li:nth-child(4), .fengshui_block .aform .block_content .ul li:nth-child(5) {
	width: calc(15% - 20px);
	margin: 0px 10px;
	position: relative;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li:nth-child(4), 	.fengshui_block .aform .block_content .ul li:nth-child(5) {
		width: unset !important;
		margin-right: unset;
	}
}
.fengshui_block .aform .block_content .ul li:nth-child(4) .inbox, .fengshui_block .aform .block_content .ul li:nth-child(5) .inbox {
	position: absolute;
	bottom: 0px;
}
@media all and (max-width: 1024px) {
	.fengshui_block .aform .block_content .ul li:nth-child(4) .inbox, 	.fengshui_block .aform .block_content .ul li:nth-child(5) .inbox {
		padding: 0px;
	}
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li:nth-child(4) .inbox, 	.fengshui_block .aform .block_content .ul li:nth-child(5) .inbox {
		position: unset;
	}
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li:nth-child(4) {
		width: unset;
	}
	.fengshui_block .aform .block_content .ul li:nth-child(4) .title {
		float: left;
	}
	.fengshui_block .aform .block_content .ul li:nth-child(4) .hotline_pr {
		float: right;
		width: 120px;
		padding: 0px 0px;
		margin: 8px 13px 8px 0px;
	}
}
@media all and (max-width: 800px) {
	.fengshui_block .aform .block_content .ul li:nth-child(5) {
		text-align: center;
	}
	.fengshui_block .aform .block_content .ul li:nth-child(5) .hotline_pr {
		width: auto;
		padding: 0 20px;
		display: inline-block;
		float: none;
	}
}
.fengshui_block .aform .block_content .ul li .inbox {
	margin-top: 5px;
}
.fengshui_block .aform .block_content .ul li .label_ {
	font-weight: bold;
	font-weight: 600;
}
.fengshui_block .aform .block_content .ul li .title {
	line-height: 31px;
}
.fengshui_block .aform .block_content .ul li .title span {
	color: #000;
	font-size: 14px;
}
.fengshui_block .aform .block_content .ul li .inbox select {
	border: 1px solid #efeded;
	height: 34px;
	outline: none;
	box-sizing: border-box;
	padding-left: 10px;
	color: #888;
	width: 100%;
	border-radius: 3px;
}
@media all and (max-width: 500px) {
	.fengshui_block .aform .block_content .ul li .inbox select {
		margin-bottom: 10px;
	}
}
.fengshui_block .aform .block_content .ul li .inbox #gioitinh {
	width: 100px;
	float: left;
	margin-right: 5px;
	outline: none;
	border-radius: 3px;
	color: #888;
	box-sizing: border-box;
	padding: 2px 5px;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li .inbox #gioitinh {
		width: 80px;
	}
}
.fengshui_block .aform .block_content .ul li .inbox #full_name {
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: calc(100% - 110px);
	height: 34px;
	border-radius: 3px;
	border: none;
	box-sizing: border-box;
	float: right;
	padding-left: 5px;
	border: 1px solid #efeded;
	outline: none;
	color: #888;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li .inbox #full_name {
		width: calc(100% - 88px);
	}
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li {
		width: 100% !important;
		margin-top: 3px !important;
	}
}
.fengshui_block .aform .block_content #submitbt_fengshui {
	background: var(--main-color);
	border: none;
	width: 120px;
	height: 34px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	display: block;
	border-radius: 3px;
	margin-top: 8px;
	overflow: hidden;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
.fengshui_block .aform .block_content #submitbt_fengshui:hover {
	background: var(--extra-color);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
}
.fengshui_block .aform .block_content .note {
	border-top: 1px solid #eee;
	margin-top: 15px;
	padding-top: 15px;
	color: #fff;
}
.fengshui_block .aform .thl {
	text-align: center;
	color: #fff;
}
.fengshui_block .aform .thl span {
	color: #da0000;
	font-weight: bold;
}
.ul li .inbox, .inbox select {
	outline: none;
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li .title {
		width: 40%;
		float: left;
	}
}
@media all and (max-width: 960px) {
	.fengshui_block .aform .block_content .ul li .inbox {
		width: 98%;
		float: left;
	}
}
/*# fengshui.*/
html.lb-disable-scrolling {
	overflow: hidden;
	/* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
	position: fixed;
	height: 100vh;
	width: 100vw;
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
	/* Image border */
	border: 4px solid white;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;
	/* Background color behind image.
This is visible during transitions. */
	background-color: white;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(https://825a3e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: none;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(https://16ef4e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(https://f50474.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}
.lb-data .lb-caption a {
	color: #4ae;
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(https://9ffd1d.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.projectlist_simple .itemcat {
	position: relative;
}
.projectlist_simple .figure_img {
	min-height: 240px;
}
@media all and (max-width: 800px) {
	.projectlist_simple .figure_img {
		min-height: 160px;
	}
}
.projectlist_simple .bg_cat_project {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.projectlist_simple .bg_cat_project .bg_cat_project_inner img {
	min-height: 240px;
}
@media all and (max-width: 600px) {
	.projectlist_simple .bg_cat_project .bg_cat_project_inner img {
		min-height: 120px;
	}
}
.projectlist_simple .bg_cat_project .bg_cat_project_inner_large img {
	min-height: 320px;
}
@media all and (max-width: 600px) {
	.projectlist_simple .bg_cat_project .bg_cat_project_inner_large img {
		min-height: 200px;
	}
}
.projectlist_simple .container {
	position: relative;
	z-index: 2;
}
.projectlist_simple .block_title {
	padding-top: 90px;
}
@media all and (max-width: 600px) {
	.projectlist_simple .block_title {
		padding-top: 20px;
		margin-bottom: 10px;
	}
}
.projectlist_simple .block_title:before {
	top: 30px;
}
@media all and (max-width: 600px) {
	.projectlist_simple .block_title:before {
		top: 15px;
		height: 20px;
	}
}
.projectlist_simple .block_title a {
	color: var(--main-color);
}
.projectlist_simple .list_cat {
	margin: 20px auto 0px;
	display: flex;
}
.projectlist_simple .list_cat .list_cat_inner {
	width: 100%;
	text-align: center;
}
@media all and (max-width: 700px) {
	.projectlist_simple .list_cat {
		margin-top: 10px;
	}
}
.projectlist_simple .list_cat .cat_item {
	display: inline-block;
	margin: 0 40px;
	position: relative;
	margin-bottom: 5px;
}
@media all and (max-width: 800px) {
	.projectlist_simple .list_cat .cat_item {
		margin: 0 20px;
	}
}
.projectlist_simple .list_cat .cat_item:after {
	width: 2px;
	height: 20px;
	position: absolute;
	content: "";
	right: -39px;
	top: 5px;
	background: #eee;
}
@media all and (max-width: 800px) {
	.projectlist_simple .list_cat .cat_item:after {
		top: 5px;
		right: -25px;
	}
}
.projectlist_simple .list_cat .cat_item:last-child:after {
	display: none;
}
.projectlist_simple .list_cat .cat_item .acat {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
}
@media all and (max-width: 600px) {
	.projectlist_simple .list_cat .cat_item .acat {
		font-size: 16px;
	}
}
.projectlist_simple .list_cat .cat_item .acat:hover {
	color: var(--main-color);
	border-bottom: 2px solid;
}
.projectlist_simple .list_cat .cat_item .active {
	color: var(--main-color);
	border-bottom: 2px solid;
}
.projectlist_simple .list_cat .cat_item .cat_item_name:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	top: 0;
	background-color: #000;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_cat .cat_item .cat_item_name {
		padding-top: 5px;
		margin-top: 5px;
	}
}
.projectlist_simple .list_cat .cat_item .cat_item_icon {
	position: relative;
	min-height: 50px;
	text-align: center;
}
.projectlist_simple .list_cat .cat_item .cat_item_icon svg {
	width: 50px;
	height: 50px;
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_cat .cat_item .cat_item_icon svg {
		width: 40px;
		height: 40px;
	}
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_cat .cat_item .cat_item_icon {
		min-height: 40px;
	}
}
.projectlist_simple .list_cat .cat_item .cat_item_icon img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_cat .cat_item .cat_item_icon img {
		width: 70%;
	}
}
.projectlist_simple .list_item {
	position: relative;
	z-index: 22;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
.projectlist_simple .list_item .list_item_cat {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.projectlist_simple .list_item .hide {
	display: none;
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_item {
		margin-top: 15px;
	}
}
.projectlist_simple .list_item .item {
	width: calc(100% / 3 - 20px);
	float: left;
	margin-bottom: 30px;
	box-shadow: 0 1px 11px #8a8a8a42;
}
.projectlist_simple .list_item .item:not(:nth-child(3n)) {
	margin-right: 30px;
}
@media all and (max-width: 800px) {
	.projectlist_simple .list_item .item {
		width: calc(100% / 3 - 20px / 3);
		margin-bottom: 10px;
	}
	.projectlist_simple .list_item .item:not(:nth-child(3n)) {
		margin-right: 10px;
	}
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_item .item {
		width: 100%;
		padding: 0px;
		border: 0px;
		box-sizing: border-box;
	}
	.projectlist_simple .list_item .item:not(:nth-child(3n)) {
		margin-right: 0px;
	}
	.projectlist_simple .list_item .item:nth-child(2n) {
		border-right: none;
	}
}
.projectlist_simple .list_item .item .link_item {
	display: grid;
	position: relative;
}
.projectlist_simple .list_item .item .link_item figure {
	overflow: hidden;
}
.projectlist_simple .list_item .item .link_item figure img {
	transition: 0.5s;
}
.projectlist_simple .list_item .item .link_item:hover {
	color: #222;
}
.projectlist_simple .list_item .item .link_item:hover .des_name {
	color: var(--main-color);
}
.projectlist_simple .list_item .item .link_item:hover img {
	transform: scale(1.1);
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_item .item .link_item {
		padding: 0px;
	}
}
.projectlist_simple .list_item .item .link_item .is_hot {
	position: absolute;
	display: inline-block;
	padding: 2px 12px;
	text-transform: uppercase;
	color: #fff;
	background: var(--main-color);
	border-radius: 5px;
	top: 20px;
	left: 20px;
}
.projectlist_simple .list_item .item figure {
	display: grid;
	margin-bottom: 0px;
}
.projectlist_simple .list_item .item figure figcaption {
	box-sizing: border-box;
}
@media all and (max-width: 500px) {
	.projectlist_simple .list_item .item figure figcaption {
		border-width: 0px;
	}
}
.projectlist_simple .list_item .item figure figcaption .des_inner {
	padding: 10px 20px;
	text-align: left;
}
@media all and (max-width: 800px) {
	.projectlist_simple .list_item .item figure figcaption .des_inner {
		padding: 15px 10px;
	}
}
.projectlist_simple .list_item .item figure figcaption .des_inner .des_location {
	padding-left: 20px;
	position: relative;
	color: #848484;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .des_location:before {
	content: "";
	position: absolute;
	width: 11px;
	height: 14px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("https://81dae2.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/location.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .des_name {
	font-size: 15px;
	line-height: 20px;
	transition: all 0.3s;
	height: 38px;
	overflow: hidden;
	/* margin-bottom: 15px; */
}
@media all and (max-width: 600px) {
	.projectlist_simple .list_item .item figure figcaption .des_inner .des_name {
		font-size: 16px;
		line-height: 24px;
		transition: all 0.3s;
		height: 48px;
		overflow: hidden;
		margin-bottom: 10px;
	}
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info {
	margin-bottom: 6px;
	min-height: 22px;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info:last-child {
	margin-bottom: 0px;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_info {
	display: inline-block;
	padding-left: 20px;
	font-size: 15px;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	float: left;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_info:before {
	width: 18px;
	height: 18px;
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	background-repeat: no-repeat;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_room:before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <polygon points="60,286 60,76 0,76 0,436 60,436 60,376 452,376 452,436 512,436 512,376 512,286   "/> </g> </g> <g> <g> <path d="M135,166c-24.853,0-45,20.147-45,45v45h90v-45C180,186.147,159.853,166,135,166z"/> </g> </g> <g> <g> <path d="M467,166H255c-24.853,0-45,20.147-45,45v45h302v-45C512,186.147,491.853,166,467,166z"/> </g> </g> </svg>');
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .investment:before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" enable-background="new 0 0 512 512" viewBox="0 0 512 512"><g><path d="m437.02 74.98c-48.352-48.352-112.64-74.98-181.02-74.98s-132.668 26.628-181.02 74.98-74.98 112.64-74.98 181.02 26.629 132.667 74.98 181.02 112.64 74.98 181.02 74.98 132.668-26.628 181.02-74.98 74.98-112.64 74.98-181.02-26.629-132.667-74.98-181.02zm-181.02 165.02c39.701 0 72 32.299 72 72 0 32.877-22.157 60.659-52.318 69.243-2.167.617-3.682 2.566-3.682 4.819v13.486c0 8.616-6.621 16.029-15.227 16.434-9.189.432-16.773-6.889-16.773-15.982v-13.941c0-2.247-1.506-4.197-3.667-4.812-30.032-8.54-52.132-36.113-52.332-68.8-.053-8.725 6.807-16.19 15.529-16.44 9.051-.26 16.47 7 16.47 15.993 0 23.002 19.517 41.532 42.859 39.9 19.704-1.377 35.665-17.339 37.041-37.043 1.63-23.343-16.899-42.857-39.9-42.857-39.701 0-72-32.299-72-72 0-32.877 22.157-60.659 52.318-69.243 2.167-.617 3.682-2.566 3.682-4.819v-13.486c0-8.616 6.621-16.029 15.227-16.434 9.189-.432 16.773 6.889 16.773 15.982v13.941c0 2.247 1.506 4.197 3.667 4.812 30.032 8.54 52.132 36.113 52.332 68.8.053 8.725-6.807 16.19-15.529 16.44-9.051.26-16.47-7-16.47-15.993 0-23.002-19.517-41.532-42.859-39.9-19.704 1.377-35.665 17.339-37.041 37.043-1.63 23.343 16.899 42.857 39.9 42.857z"/></g></svg>');
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_acreage sup {
	vertical-align: super;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_acreage:before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"  x="0px" y="0px" viewBox="0 0 368 368" style="enable-background:new 0 0 368 368;" xml:space="preserve"> <g> <g> <path d="M360,0H56H8C3.584,0,0,3.584,0,8v48v304c0,4.416,3.584,8,8,8h48c4.416,0,8-3.584,8-8v-8h232c2.12,0,4.16-0.84,5.656-2.344    l48-48C351.16,300.16,352,298.12,352,296V64h8c4.416,0,8-3.584,8-8V8C368,3.584,364.416,0,360,0z M48,352H16V64h32V352z M48,48H16    V16h32V48z M336,292.688L292.688,336H288v-48h48V292.688z M336,272h-56c-4.416,0-8,3.584-8,8v56H64V192h40c4.416,0,8-3.584,8-8    c0-4.416-3.584-8-8-8H64V64h112v40c0,4.416,3.584,8,8,8s8-3.584,8-8V64h144V272z M352,48H64V16h288V48z"/> </g> </g> <g> <g> <path d="M184,144c-4.416,0-8,3.584-8,8v24h-24c-4.416,0-8,3.584-8,8s3.584,8,8,8h32c4.416,0,8-3.584,8-8v-32    C192,147.584,188.416,144,184,144z"/> </g> </g> </svg>');
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_comment {
	color: grey;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_comment:before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="gray"  enable-background="new 0 0 511.096 511.096" viewBox="0 0 511.096 511.096"><g id="Speech_Bubble_48_"><g><path d="m74.414 480.548h-36.214l25.607-25.607c13.807-13.807 22.429-31.765 24.747-51.246-59.127-38.802-88.554-95.014-88.554-153.944 0-108.719 99.923-219.203 256.414-219.203 165.785 0 254.682 101.666 254.682 209.678 0 108.724-89.836 210.322-254.682 210.322-28.877 0-59.01-3.855-85.913-10.928-25.467 26.121-59.973 40.928-96.087 40.928z"/></g></g></svg>');
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_view {
	color: grey;
}
.projectlist_simple .list_item .item figure figcaption .des_inner .info .item_view:before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="gray" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path d="M508.177,245.995C503.607,240.897,393.682,121,256,121S8.394,240.897,3.823,245.995c-5.098,5.698-5.098,14.312,0,20.01    C8.394,271.103,118.32,391,256,391s247.606-119.897,252.177-124.995C513.274,260.307,513.274,251.693,508.177,245.995z M256,361    c-57.891,0-105-47.109-105-105s47.109-105,105-105s105,47.109,105,105S313.891,361,256,361z"/> </g> </g> <g> <g> <path d="M271,226c0-15.09,7.491-28.365,18.887-36.53C279.661,184.235,268.255,181,256,181c-41.353,0-75,33.647-75,75    c0,41.353,33.647,75,75,75c37.024,0,67.668-27.034,73.722-62.358C299.516,278.367,271,255.522,271,226z"/> </g> </g> </svg>');
}
.projectlist_simple #title_project_2 {
	margin-top: 50px;
}
/*# simple.*/
.proces_slide2_block .list_proces {
	text-align: center;
}
.proces_slide2_block .list_proces li {
	display: inline-block;
	margin: 0 40px;
	position: relative;
	cursor: pointer;
}
@media all and (max-width: 600px) {
	.proces_slide2_block .list_proces li {
		margin: 0 15px;
	}
}
.proces_slide2_block .list_proces li:after {
	width: 2px;
	height: 20px;
	position: absolute;
	content: "";
	right: -39px;
	top: 0px;
	background: #555;
}
@media all and (max-width: 600px) {
	.proces_slide2_block .list_proces li:after {
		right: -17px;
		top: 2px;
	}
}
.proces_slide2_block .list_proces li:last-child:after {
	display: none;
}
.proces_slide2_block .list_proces li span {
	color: #222;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}
@media all and (max-width: 600px) {
	.proces_slide2_block .list_proces li span {
		font-size: 18px;
	}
}
.proces_slide2_block .list_proces .active span {
	color: var(--main-color);
	border-bottom: 2px solid;
}
.proces_slide2_block .item_proces {
	display: flex;
	flex-wrap: wrap;
	padding-top: 100px;
	margin: 0 -5px;
}
@media all and (max-width: 600px) {
	.proces_slide2_block .item_proces {
		padding-top: 70px;
	}
}
.proces_slide2_block .item_proces .item {
	width: calc(100% / 4 - 12px);
	margin: 0px 6px;
	position: relative;
	float: left;
	text-align: center;
	color: #fff;
	transition: all 1s ease;
	box-sizing: border-box;
	border-top: 3px solid var(--main-color);
}
@media all and (max-width: 600px) {
	.proces_slide2_block .item_proces .item {
		width: calc(100% / 2 - 10px);
		margin: 0 5px;
		margin-bottom: 60px;
	}
	.proces_slide2_block .item_proces .item:nth-child(3) {
		margin-bottom: 0px;
	}
	.proces_slide2_block .item_proces .item:nth-child(4) {
		margin-bottom: 0px;
	}
}
.proces_slide2_block .item_proces .item:after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	border-top: 3px solid var(--main-color);
	border-right: 3px solid var(--main-color);
	right: -5px;
	top: -13px;
	transform: rotate(45deg);
}
.proces_slide2_block .item_proces .item .col-3-icon {
	width: 100%;
	text-align: center;
	transform: translate(0px, -50px);
}
@media all and (max-width: 600px) {
	.proces_slide2_block .item_proces .item .col-3-icon {
		height: 50px;
		transform: translate(0px, -32px);
	}
}
.proces_slide2_block .item_proces .item .icon {
	display: inline-block;
	width: 100px;
	height: 100px;
	padding: 20px;
	border: 3px solid var(--main-color);
	box-sizing: border-box;
	background: #fff;
	transform: rotate(45deg) translate(0px, 0px);
	border-radius: 10px;
}
.proces_slide2_block .item_proces .item .icon svg {
	width: 60px;
	height: 60px;
	transform: rotate(-45deg);
	fill: var(--main-color);
}
@media all and (max-width: 600px) {
	.proces_slide2_block .item_proces .item .icon {
		padding: 12px;
		width: 60px;
		height: 60px;
	}
	.proces_slide2_block .item_proces .item .icon svg {
		width: 30px;
		height: 30px;
	}
}
.proces_slide2_block .item_proces .item .col-3-title {
	line-height: 30px;
	padding: 0px 10px;
	font-size: 20px;
	font-weight: bold;
	margin: 0px 0px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000;
}
@media all and (max-width: 800px) {
	.proces_slide2_block .item_proces .item .col-3-title {
		font-size: 18px;
		line-height: 26px;
		height: 52px;
		padding: 0px;
	}
}
@media all and (max-width: 600px) {
	.proces_slide2_block .item_proces .item .col-3-title {
		font-size: 16px;
		line-height: 22px;
		height: 44px;
		padding: 0px;
	}
}
.proces_slide2_block .item_proces .item .col-3-content {
	padding: 0px 20px;
	font-size: 15px;
	color: #626262;
	line-height: 26px;
	padding-bottom: 50px;
}
@media all and (max-width: 800px) {
	.proces_slide2_block .item_proces .item .col-3-content {
		padding: 0 0px;
		font-size: 13px;
		line-height: 18px;
		padding-top: 0px;
	}
}
.proces_slide2_block .item_proces .item:last-child:after {
	display: none;
}
.proces_slide2_block .hide {
	display: none;
}
/*# slide2.*/
.block-strengths-default {
	display: flex;
	flex-wrap: wrap;
}
@media all and (max-width: 800px) {
	.block-strengths-default {
		display: unset;
		flex-wrap: unset;
	}
}
.block-strengths-default .des_cat {
	width: 30%;
	float: left;
	box-sizing: border-box;
	padding: 160px 0 160px;
}
@media all and (max-width: 800px) {
	.block-strengths-default .des_cat {
		width: 50%;
		padding: 40px 0 0;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-default .des_cat {
		width: 100%;
		padding: 20px 0 0;
	}
}
.block-strengths-default .des_cat .title {
	font-size: 48px;
	font-weight: 600;
	line-height: 54px;
}
@media all and (max-width: 600px) {
	.block-strengths-default .des_cat .title {
		font-size: 24px;
		line-height: 32px;
	}
	.block-strengths-default .des_cat .title br {
		display: none;
	}
}
.block-strengths-default .des_cat .summary {
	color: #626262;
	font-size: 15px;
	line-height: 24px;
	margin-top: 40px;
}
@media all and (max-width: 600px) {
	.block-strengths-default .des_cat .summary {
		color: #626262;
		font-size: 13px;
		line-height: 20px;
		margin-top: 10px;
	}
}
.block-strengths-default .list_item_str {
	width: 30%;
	float: left;
	padding: 180px 0 0px;
	padding-left: 50px;
	padding-right: 30px;
	box-sizing: border-box;
}
@media all and (max-width: 1025px) {
	.block-strengths-default .list_item_str {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media all and (max-width: 800px) {
	.block-strengths-default .list_item_str {
		width: 50%;
		padding: 40px 0 0;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-default .list_item_str {
		width: 100%;
		padding: 20px 0;
	}
}
.block-strengths-default .list_item_str .item {
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d7d7d7;
}
@media all and (max-width: 600px) {
	.block-strengths-default .list_item_str .item {
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
}
.block-strengths-default .list_item_str .item .stt {
	display: inline-block;
	color: #939393;
	font-size: 18px;
}
.block-strengths-default .list_item_str .item .item_title {
	display: inline-block;
	color: #222;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	padding-left: 30px;
}
.block-strengths-default .list_item_str .view-all {
	text-align: left;
}
.block-strengths-default .list_item_str .view-all a svg {
	right: 15px;
}
.block-strengths-default .img_cat {
	width: 40%;
	float: left;
	position: relative;
	padding-top: 180px;
}
@media all and (max-width: 800px) {
	.block-strengths-default .img_cat {
		padding-top: 20px;
		width: 100%;
		padding-bottom: 20px;
	}
}
@media all and (max-width: 600px) {
	.block-strengths-default .img_cat {
		padding-top: 0px;
	}
}
.block-strengths-default .img_cat iframe {
	max-width: 100%;
}
.block-strengths-default .img_cat .icon_play {
	display: inline-block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--main-color);
	padding: 30px;
	box-sizing: border-box;
	border-radius: 50%;
	opacity: 0.8;
}
@media all and (max-width: 800px) {
	.block-strengths-default .img_cat .icon_play {
		position: relative;
		transform: translate(0, -80%);
	}
}
@media all and (max-width: 600px) {
	.block-strengths-default .img_cat .icon_play {
		transform: translate(0, 0%);
		margin-bottom: 30px;
	}
}
.block-strengths-default .img_cat .icon_play:hover {
	opacity: 1;
}
.block-strengths-default .img_cat .icon_play svg {
	fill: #fff;
	width: 40px;
	height: 40px;
}
/*# default.*/
.videos_block_body .video_item {
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
.videos_block_body .video_item:hover .play-icon svg {
	fill: red;
	transition: all 0.3s;
}
.videos_block_body .video_item .v_name {
	background-color: #00000085;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	opacity: 1;
	transition: 0.5s;
}
.videos_block_body .video_item .v_name .name_inner {
	padding: 5px 15px;
	text-align: center;
	color: #fff;
	font-size: 15px;
}
@media all and (max-width: 600px) {
	.videos_block_body .video_item .v_name .name_inner {
		font-size: 13px;
		height: 22px;
		overflow-x: hidden;
		line-height: 22px;
		padding: 0 5px;
	}
}
.videos_block_body .video_item .video_item_inner {
	display: grid;
	min-height: 230px;
}
@media all and (max-width: 800px) {
	.videos_block_body .video_item .video_item_inner {
		min-height: 140px;
	}
}
@media all and (max-width: 600px) {
	.videos_block_body .video_item .video_item_inner {
		min-height: 100px;
	}
}
.videos_block_body .video_item .video_item_inner .iframe {
	height: 400px;
}
@media all and (max-width: 414px) {
	.videos_block_body .video_item .video_item_inner .iframe {
		height: 259px;
	}
}
@media all and (max-width: 375px) {
	.videos_block_body .video_item .video_item_inner .iframe {
		height: 221px;
	}
}
@media all and (max-width: 320px) {
	.videos_block_body .video_item .video_item_inner .iframe {
		height: 200px;
	}
}
.videos_block_body .video_item:hover .v_name {
	display: none;
}
.videos_block_body .play-video svg {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: var(--main-color);
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
}
@media all and (max-width: 600px) {
	.videos_block_body .play-video svg {
		width: 30px;
		height: 30px;
	}
}
.video_item_inner_has_img {
	position: relative;
	overflow: hidden;
	display: grid;
}
.video-name {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
}
@media all and (max-width: 1024px) {
	.video-name {
		margin: 10px 10px 0px;
	}
}
.video_item img {
	-webkit-transition: all 0.7s ease-out;
	-moz-transition: all 0.7s ease-out;
	-o-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;
	width: 100%;
	height: auto;
}
#videos.hello .video_item {
	transform: translate(0);
	transition: all 1s ease;
	opacity: 1;
	visibility: visible;
}
#videos.hello .item_2 {
	transition-delay: 0.1s;
}
#videos.hello .item_3 {
	transition-delay: 0.2s;
}
.videos_block_body_default .videos_block_body {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
@media all and (max-width: 1024px) {
	.videos_block_body_default .videos_block_body {
		margin: 0 -10px;
	}
}
@media all and (max-width: 600px) {
	.videos_block_body_default .videos_block_body {
		margin: 0 -5px;
	}
}
.videos_block_body_default .videos_block_body .video_item {
	width: calc(100% / 3 - 30px);
	margin: 0 15px 30px;
	float: left;
}
@media all and (max-width: 1024px) {
	.videos_block_body_default .videos_block_body .video_item {
		width: calc(100% / 3 - 20px);
		margin: 0 10px 20px;
		float: left;
	}
}
@media all and (max-width: 600px) {
	.videos_block_body_default .videos_block_body .video_item {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 10px;
		float: left;
	}
}
/*# one.*/
#block-albums {
	margin: 0 -15px;
}
@media all and (max-width: 800px) {
	#block-albums {
		margin: 0 -10px;
	}
}
#block-albums .item {
	width: calc(100% / 3 - 30px);
	margin: 0 15px 30px;
	float: left;
}
@media all and (max-width: 800px) {
	#block-albums .item {
		width: calc(100% / 3 - 20px);
		margin: 0 10px 20px;
	}
}
@media all and (max-width: 600px) {
	#block-albums .item {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 10px;
	}
}
#block-albums .item img {
	width: 100%;
	height: auto;
}
#block-albums .item .cboxElement_album {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	display: grid;
}
#block-albums .item .cboxElement_album:before {
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transition: 0.5s;
	content: "";
}
#block-albums .item .cboxElement_album svg {
	width: 10px;
	height: 10px;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	fill: #252525;
	transition: 0.5s;
	opacity: 0;
	z-index: 1;
}
#block-albums .item .cboxElement_album svg:hover {
	fill: var(--main-color);
}
#block-albums .item figure {
	margin-bottom: 0px;
}
#block-albums .item img {
	transition: 0.5s;
	border: 2px dashed transparent;
	box-sizing: border-box;
}
#block-albums .item:hover img {
	transform: rotate(-5deg) !important;
	border: 2px dashed var(--extra-color);
}
#block-albums .item:hover .cboxElement_album:before {
	opacity: 0.6;
	transform: rotate(-5deg) !important;
}
#block-albums .item:hover .cboxElement_album svg {
	opacity: 1;
	z-index: 3;
	width: 40px;
	height: 40px;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
}
#block-albums .active img {
	transform: rotate(5deg);
	border: 2px dashed var(--main-color);
}
.block_albums {
	position: relative;
}
.block_albums .readmore {
	position: absolute;
	color: #777;
	right: 0px;
	top: 5px;
}
@media all and (max-width: 600px) {
	.block_albums .readmore {
		top: 0px;
	}
}
.block_albums .readmore:hover {
	color: #000;
}
/*# albums.*/
html.lb-disable-scrolling {
	overflow: hidden;
	position: fixed;
	height: 100vh;
	width: 100vw;
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
	border: 4px solid white;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;
	background-color: white;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(https://d71f9c.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: none;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(https://a68b5c.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0.6;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
@media all and (max-width: 600px) {
	.lb-nav a.lb-prev {
		background-size: 24% 14%;
	}
}
.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(https://1a5fad.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0.6;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
@media all and (max-width: 600px) {
	.lb-nav a.lb-next {
		background-size: 15% 15%;
	}
}
.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}
.lb-data .lb-caption a {
	color: #4ae;
}
.lb-data .lb-number {
	display: none !important;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(https://0ae51b.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
/*# lightbox.*/
.testimonials_body {
	display: flex;
	flex-wrap: wrap;
}
.testimonials_body .play-video svg {
	opacity: 0.8;
	width: 50px;
	height: 50px;
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	fill: #d71921;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	z-index: 3;
	border: 1px solid #d71921;
	padding: 1px;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.testimonials_body .play-video svg {
		width: 40px;
		height: 40px;
		position: absolute;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
	}
}
.testimonials_body .video_item_inner_has_img, .testimonials_body .video_item_inner {
	position: relative;
	overflow: hidden;
	max-height: 330px;
	display: grid;
	cursor: pointer;
	width: 50%;
	float: right;
}
.testimonials_body .video_item:hover svg#icon_play {
	fill: #fff;
}
.testimonials_body .video_item:hover .video_item_inner_has_img::after {
	transition: 0.35s ease-in-out all;
	color: var(--extra-color);
}
.testimonials_body .video_item:hover img {
	moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.testimonials_body .item {
	width: calc(100% / 2 - 30px);
	margin: 0 15px 30px;
	float: left;
}
@media all and (max-width: 600px) {
	.testimonials_body .item {
		width: calc(100% / 1 - 20px);
		margin: 0 10px 20px;
		float: left;
	}
}
.testimonials_body .item .video_item {
	border-right: none;
	box-sizing: border-box;
	margin-bottom: 15px;
	position: relative;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
}
.testimonials_body .item .summary {
	box-sizing: border-box;
	position: relative;
	line-height: 20px;
	color: #484848;
	font-size: 13px;
	text-align: justify;
	width: 50%;
	float: left;
}
.testimonials_body .item .summary:before {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 17px 17px 0 17px;
	border-color: #fff transparent transparent transparent;
	z-index: 2;
}
.testimonials_body .item .summary .summary_inner .summary_title {
	margin-bottom: 5px;
	font-weight: bold;
	font-weight: 600;
}
@media all and (max-width: 414px) {
	.testimonials_body .item .summary .summary_inner .summary_title {
		margin-bottom: 0px;
	}
}
@media all and (max-width: 500px) {
	.testimonials_body .item .summary .summary_inner .w501 {
		display: none;
	}
}
@media all and (min-width: 501px) {
	.testimonials_body .item .summary .summary_inner .w500 {
		display: none;
	}
}
.testimonials_body .item .summary .summary_inner span {
	position: absolute;
	width: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media all and (max-width: 414px) {
	.testimonials_body .item .summary .summary_inner span {
		line-height: 18px;
	}
}
.testimonials_body .item .summary svg {
	width: 17px;
	height: 17px;
	position: absolute;
	fill: var(--main-color);
}
@media screen and (max-width: 768px) {
	.testimonials_body .item .summary svg {
		width: 12px;
		height: 12px;
	}
}
.testimonials_body .item .summary .quotes-left {
	top: 12px;
	left: -4px;
	transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
	.testimonials_body .item .summary .quotes-left {
		top: 6px;
		left: -7px;
	}
}
.testimonials_body .item .summary .quotes-right {
	bottom: 12px;
	right: -4px;
}
@media screen and (max-width: 768px) {
	.testimonials_body .item .summary .quotes-right {
		bottom: 6px;
		right: -7px;
	}
}
@media all and (max-width: 414px) {
	.testimonials_body .item .summary {
		text-align: left;
	}
}
.testimonials_body .item .bottom-item img {
	border-radius: 50%;
	width: 70px;
	float: left;
}
.testimonials_body .item .bottom-item .info {
	width: calc(100% - 90px);
	float: right;
	text-align: left;
	margin-top: 7px;
	line-height: 22px;
}
@media screen and (max-width: 768px) {
	.testimonials_body .item .bottom-item .info {
		margin-top: 14px;
	}
}
.testimonials_body .item .bottom-item .name {
	font-weight: bold;
	font-weight: 600;
}
/*# column.*/
.block-statistics {
	display: flex;
	flex-wrap: wrap;
	padding: 120px 0;
	margin: 0 -10px;
}
@media all and (max-width: 800px) {
	.block-statistics {
		padding: 30px 0;
	}
}
@media all and (max-width: 600px) {
	.block-statistics {
		margin: 20px auto 0px;
	}
}
.block-statistics .item {
	z-index: 10;
	color: #000;
	width: calc(100% / 4 - 20px);
	float: left;
	border-radius: 10px;
	margin: 0 10px;
	box-sizing: border-box;
	cursor: pointer;
	user-select: none;
	color: #fff;
	display: flex;
	transition: all 2s ease;
}
@media all and (max-width: 800px) {
	.block-statistics .item {
		width: calc(100% / 2 - 10px);
		margin: 5px;
	}
}
.block-statistics .item .icon_svg svg {
	width: 60px;
	height: 60px;
	fill: #ecf0f1;
}
.block-statistics .item .title {
	font-weight: bold;
	font-size: 65px;
	line-height: 48px;
	position: relative;
	display: inline-block;
	color: #fff;
	transition: all 0.3s;
	animation: scale_title running 8s infinite;
	display: inline-block;
	font-weight: 600;
}
.block-statistics .item .summary {
	line-height: 26px;
	font-size: 18px;
	position: relative;
	transition: all 0.3s;
	display: inline-block;
	padding-left: 15px;
}
.block-statistics .item .summary p {
	animation: scale_sum running 8s infinite;
}
.block-statistics .item:nth-child(2) .title {
	animation-delay: 2s;
}
.block-statistics .item:nth-child(2) .summary p {
	animation-delay: 2s;
}
.block-statistics .item:nth-child(3) .title {
	animation-delay: 4s;
}
.block-statistics .item:nth-child(3) .summary p {
	animation-delay: 4s;
}
.block-statistics .item:nth-child(4) .title {
	animation-delay: 6s;
}
.block-statistics .item:nth-child(4) .summary p {
	animation-delay: 6s;
}
@media all and (max-width: 600px) {
	.block-statistics .item .title {
		font-size: 24px;
		margin: -6px 0px 0px;
	}
	.block-statistics .item .summary {
		padding: 0px 5px;
		font-size: 13px;
		line-height: 18px;
	}
}
#statistics.hello .item {
	transform: scale(1) rotate(0);
	transition: all 2s ease;
}
#statistics.hello .item_1 {
	transition-delay: 0.15s;
}
#statistics.hello .item_2 {
	transition-delay: 0.3s;
}
#statistics.hello .item_3 {
	transition-delay: 0.45s;
}
#statistics.hello .item_4 {
	transition-delay: 0.6s;
}
@keyframes scale_title {
	0% {
		transform: scale(1);
	}
	5% {
		transform: scale(1.3);
	}
	10% {
		transform: scale(1);
	}
}
@keyframes scale_sum {
	10% {
		transform: scale(1);
	}
	15% {
		transform: scale(1.3);
	}
	20% {
		transform: scale(1);
	}
}
/*# simple.*/
.newslist_tabs .news-tabs {
	width: 100%;
	text-align: center;
	margin: 20px auto 0px;
}
@media all and (max-width: 600px) {
	.newslist_tabs .news-tabs {
		margin-top: -5px;
	}
}
.newslist_tabs .news-tabs li {
	display: inline-block;
	margin: 0 40px;
	position: relative;
	cursor: pointer;
}
@media all and (max-width: 800px) {
	.newslist_tabs .news-tabs li {
		margin: 0 10px;
	}
}
.newslist_tabs .news-tabs li:after {
	width: 2px;
	height: 20px;
	position: absolute;
	content: "";
	right: -39px;
	top: 5px;
	background: #888;
}
@media all and (max-width: 800px) {
	.newslist_tabs .news-tabs li:after {
		top: 9px;
		right: -13px;
		height: 15px;
	}
}
.newslist_tabs .news-tabs li span {
	color: #000;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}
@media all and (max-width: 800px) {
	.newslist_tabs .news-tabs li span {
		font-size: 16px;
	}
}
.newslist_tabs .news-tabs li:last-child:after {
	display: none;
}
.newslist_tabs .news-tabs .active span {
	color: var(--main-color);
	border-bottom: 2px solid;
}
.newslist_tabs .tab-content {
	margin-top: 50px;
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content {
		margin-top: 20px;
	}
}
.newslist_tabs .tab-content .list_news {
	margin: 0 -15px;
}
@media all and (max-width: 1024px) {
	.newslist_tabs .tab-content .list_news {
		margin: 0 -5px;
	}
}
.newslist_tabs .tab-content .list_news .item {
	width: calc(50% - 30px);
	margin: 0 15px 0px;
	float: left;
	position: relative;
	padding-bottom: 20px;
}
@media all and (max-width: 1024px) {
	.newslist_tabs .tab-content .list_news .item {
		width: calc(50% - 10px);
		margin: 0 5px 0px;
	}
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content .list_news .item {
		margin-bottom: 10px;
		padding-bottom: 0px;
	}
}
.newslist_tabs .tab-content .list_news .item .img {
	min-height: 200px;
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content .list_news .item .img {
		min-height: 100px;
	}
}
.newslist_tabs .tab-content .list_news .item .info_news {
	/* position: absolute; */
	/* width: 94%; */
	/* left: 3%; */
	padding: 10px 20px;
	box-sizing: border-box;
	box-shadow: 0 1px 11px #8a8a8a42;
	/* top: 80%; */
	background: #fff;
}
@media all and (max-width: 800px) {
	.newslist_tabs .tab-content .list_news .item .info_news {
		padding: 10px;
	}
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content .list_news .item .info_news {
		position: relative;
		width: 100%;
		left: unset;
	}
}
.newslist_tabs .tab-content .list_news .item .info_news .title a {
	font-size: 15px;
	font-weight: 600;
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content .list_news .item .info_news .title {
		height: 44px;
		overflow: hidden;
	}
	.newslist_tabs .tab-content .list_news .item .info_news .title a {
		font-size: 15px;
		line-height: 20px;
	}
}
.newslist_tabs .tab-content .list_news .item .info_news .date {
	font-size: 15px;
	margin-top: 5px;
	color: #818181;
}
@media all and (max-width: 600px) {
	.newslist_tabs .tab-content .list_news .item .info_news .date {
		display: none;
	}
}
/*# newslist_tabs.*/
ul.menu-bottom li.level0 {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
@media screen and (max-width: 900px) {
	ul.menu-bottom li.level0 {
		padding: 0px 0px 0px 0px;
	}
}
ul.menu-bottom li.level0 > a, ul.menu-bottom li.level0 > span {
	margin-bottom: 20px;
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}
ul.menu-bottom li.level0 ul {
	margin-top: 4px;
}
ul.menu-bottom li.level0 ul li {
	margin-bottom: 12px;
}
ul.menu-bottom li.level0 ul li a {
	color: #eee;
	font-size: 13px;
}
ul.menu-bottom li.level0 ul li a:hover {
	color: var(--main-color);
}
ul li.level1 a:hover, ul li.level1 span:hover {
	color: var(--main-color);
}
ul.menu-bottom li.level0 span.click-mobile {
	background: transparent url("https://3f4748.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon-click.png") no-repeat scroll center;
	position: absolute;
	cursor: pointer;
	padding: 19px;
	right: 0px;
	top: 0px;
	display: none;
}
ul.menu-bottom li.level0 span.click-mobile.active {
	background: transparent url("https://92371e.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/icon-click-active.png") no-repeat scroll center;
}
.menu-bottom ul li.mid-sitem > span i {
	background: transparent url(https://0abdff.claudeassets.com/20240818164520im_/https://xaydungcuonggiahieu.com/template/Default/img/bo-cong-thuong.png) no-repeat scroll left bottom;
	content: " ";
	height: 47px;
	display: block;
	margin-top: 23px;
	padding-top: 12px;
}
@media screen and (max-width: 900px) {
	ul.menu-bottom li.level0 {
		float: left;
		width: 100%;
		border: 1px solid #e3e3e3;
		margin-bottom: 10px;
		position: relative;
	}
	ul.menu-bottom li.level0 span.click-mobile {
		display: block;
	}
	ul.menu-bottom li.level0 > a, 	ul.menu-bottom li.level0 > span {
		display: block;
		padding: 8px;
		margin-bottom: 0;
	}
	ul.menu-bottom li.level0 ul {
		display: none;
	}
	ul li.level1 {
		border-top: 1px solid #e3e3e3;
		padding: 8px 0px 7px 0px;
		margin-left: 22px;
	}
	ul.menu-bottom li.level0 ul li {
		margin-bottom: 8px;
	}
	ul li.level1.first-sitem, 	ul li.level1:first-child {
		border-top: 0;
	}
}
/*# bottommenu.*/
.block_share_hotline {
	margin-top: 30px;
}
.block_share_hotline .hotline-athis a {
	display: inline-grid;
}
.block_share_hotline .hotline-athis .bor_share {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	position: relative;
	border: 1px solid;
	float: left;
	margin-right: 20px;
	transition: all 0.3s;
}
.block_share_hotline .hotline-athis .bor_share:hover {
	background-color: #fff;
}
.block_share_hotline .hotline-athis .bor_share svg {
	position: absolute;
	width: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
}
.block_share_hotline .hotline-athis .a_fb .bor_share {
	background-color: #3b5998;
	color: #fff;
}
.block_share_hotline .hotline-athis .a_fb .bor_share svg {
	transform: translate(-50%, -50%) scale(0.8);
}
.block_share_hotline .hotline-athis .a_tw .bor_share {
	background-color: #4ea6ea;
	color: #fff;
}
.block_share_hotline .hotline-athis .a_ytb .bor_share {
	background-color: #ef1b0d;
	color: #fff;
}
.block_share_hotline .hotline-athis .a_p .bor_share {
	background-color: #9b1120;
	color: #fff;
}
/*
     FILE ARCHIVED ON 17:35:11 Nov 06, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:43:01 Jul 06, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.701
  exclusion.robots: 0.075
  exclusion.robots.policy: 0.06
  esindex: 0.011
  cdx.remote: 10.874
  LoadShardBlock: 848.76 (3)
  PetaboxLoader3.datanode: 67.76 (5)
  PetaboxLoader3.resolve: 880.074 (3)
  load_resource: 116.956
  loaddict: 21.866
*/