:root {
	--main-color: #037cc5;
	--extra-color: #0071c3
}

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: 14px/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: var(--text-color);
	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: #29336c
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.red,
.label_error {
	color: red
}

.redborder {
	border: 1px solid red
}

.bold {
	font-weight: bold
}

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
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%
}

h1 {
	display: block;
	font-size: 2em;
	font-weight: bold
}

h2 {
	display: block;
	font-size: 1.5em;
	font-weight: bold
}

h3 {
	display: block;
	font-size: 1.17em;
	font-weight: bold
}

h4 {
	display: block;
	font-size: 1em;
	font-weight: bold
}

h5 {
	display: block;
	font-size: .83em;
	font-weight: bold
}

h6 {
	display: block;
	font-size: .67em;
	font-weight: bold
}

q:before,
q:after {
	content: ''
}

abbr,
acronym {
	border: 0;
	font-variant: normal
}

sup {
	vertical-align: baseline
}

sub {
	vertical-align: baseline
}

legend {
	color: #000000;
	font-weight: bold;
	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
}

.breadcrumbs {
	position: relative
}
.grid4 {
    float: left;
    width: 33.33333%;
    box-sizing: border-box;
}
.grid8 {
    float: right;
    width: 64%;
    box-sizing: border-box;
    padding-left: 20px;
}

@media all and (min-width:1025px) {
	.breadcrumbs {
		margin-top: 52px;
		padding: 15px 0px
	}

}

.breadcrumbs:before {
	content: '';
	position: absolute;
	width: 100%;
	top: 100%;
	height: 15px;
	background: -webkit-linear-gradient(bottom, #00000000 0%, #c7c7c7ba 100%)
}

.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_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.br_p,
.breadcrumbs.br_p_home,
.breadcrumbs.br_pj_home,
.breadcrumbs.br_pj {
	position: relative
}

.breadcrumbs.br_p .breadcrumbs_wrapper,
.breadcrumbs.br_p_home .breadcrumbs_wrapper,
.breadcrumbs.br_pj_home .breadcrumbs_wrapper,
.breadcrumbs.br_pj .breadcrumbs_wrapper {
	display: inline-grid;
	position: absolute;
	left: 50%;
	background: radial-gradient(circle, #ffffffeb, #ffffffeb, transparent);
	top: 45%;
	transform: translate(-50%, -50%);
	padding: 10px 100px
}
.breadcrumbs_wrapper span{
	font-size: 15px;
}

@media all and (max-width:600px) {
	.breadcrumbs.br_p .breadcrumbs_wrapper,
	.breadcrumbs.br_p_home .breadcrumbs_wrapper,
	.breadcrumbs.br_pj_home .breadcrumbs_wrapper,
	.breadcrumbs.br_pj .breadcrumbs_wrapper {
		padding: 10px 0px;
		text-align: center
	}

}

@media all and (max-width:500px) {
	.breadcrumbs.br_p .breadcrumbs_wrapper,
	.breadcrumbs.br_p_home .breadcrumbs_wrapper,
	.breadcrumbs.br_pj_home .breadcrumbs_wrapper,
	.breadcrumbs.br_pj .breadcrumbs_wrapper {
		width: 100%
	}

}

@media all and (max-width:1024px) {
	.breadcrumbs.br_p,
	.breadcrumbs.br_p_home,
	.breadcrumbs.br_pj_home,
	.breadcrumbs.br_pj {
		min-height: 200px
	}
	.bl_search{
		top: auto !important;
	}
	.fs-sresult{
		width: 100% !important
	}

}

@media all and (max-width:500px) {
	.breadcrumbs.br_p,
	.breadcrumbs.br_p_home,
	.breadcrumbs.br_pj_home,
	.breadcrumbs.br_pj {
		min-height: 150px;
		margin-bottom: 10px
	}

}

.bgr_fixed {
	background-attachment: fixed;
	-moz-background-attachment: fixed;
	-webkit-background-attachment: fixed;
	-o-background-attachment: fixed
}

.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: rgb(41 51 108 / 53%);
	-o-background-color: rgb(41 51 108 / 53%);
	-moz-background-color: rgb(41 51 108 / 53%);
	-ms-background-color: rgb(41 51 108 / 53%);
	-webkit-background-color: rgb(41 51 108 / 53%)
}

.by_fast .container {
	position: relative;
	z-index: 2
}

@media all and (max-width:500px) {
	.by_fast {
		margin-top: 10px;
		min-height: auto
	}

}

.testimonial {
	background-color: #f6f6f6;
	padding: 70px 0px
}

.testimonial .block_title .text_inner {
	padding-bottom: 20px
}

.testimonial .block_title .text_inner:after {
	display: none
}

@media all and (max-width:500px) {
	.testimonial {
		padding: 10px 0px
	}

	.testimonial .block_summary {
		display: none
	}

}

.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
	}

}

@media all and (max-width:1023px) {
	.slide_pc {
		display: none
	}

}

.slide_m {
	display: none
}

@media all and (max-width:1023px) {
	.slide_m {
		display: block
	}

}

.strengths {
	position: relative
}

@media all and (max-width:850px) {
	.strengths {
		margin-top: 30px
	}

}

@media all and (max-width:500px) {
	.strengths {
		margin-top: 0px;
		background-color: #29336c;
		padding: 5px 0px 0px
	}

}

#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
	}

}
#strengths2{
	background-image: url(https://36cd8a.staticwbm.com/20240817013924im_/https://phaochidomy.com/wp-content/themes/domy/resources/images/bgr-str2.jpg);
    display: block;
}

.strengths2 {
	padding: 60px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	min-height: 200px;
	background-color: #59A9DA
}

@media all and (max-width:800px) {
	.strengths2 {
		padding: 20px 0px
	}

	.strengths2 .block_strengths {
		padding-bottom: 0px
	}

	.strengths2 .block_strengths::-webkit-scrollbar {
		display: none
	}

}

@media all and (max-width:800px) {
	.strengths2 {
		padding: 10px 0px
	}

}

.strengths3 {
	margin-top: 50px
}

@media all and (max-width:500px) {
	.strengths3 {
		margin-top: 10px
	}

}

.strengths4 {
	overflow: hidden;
	background-color: #000;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	position: relative;
	min-height: 540px
}

@media all and (max-width:1024px) {
	.strengths4 {
		min-height: auto
	}

}

.projects {
	margin-top: 50px
}

@media all and (max-width:500px) {
	.projects {
		margin-top: 10px
	}
	.projectlist_default .projectlist_below .item:nth-child(2n+1){
		margin-right: 10px;
	}

}

.projects_list {
	margin: 50px 0px 0px
}

@media all and (max-width:500px) {
	.projects_list {
		margin-top: 10px
	}

}

.videos {
	margin-top: 50px;
	overflow: hidden
}

@media all and (max-width:500px) {
	.videos {
		margin-top: 30px
	}

}

.view-all {
	text-align: center;
	margin: 30px 0px 50px;
	position: relative
}

.view-all a {
	padding: 5px 50px;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	background-color: #29336c;
	font-size: 14px;
}

.view-all:after {
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: -1;
	border-top: 1px solid #eaeaea;
	height: 1px;
	transform: translateY(-50%)
}

@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: bold;
	color: #29336c
}

.products-cart-info {
	margin-bottom: 50px
}

.pagination .current {
	background: none repeat scroll 0 0 #29336c;
	color: #FFFFFF;
	border: 1px solid #29336c;
	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 #29336c;
	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: 20px;
	box-sizing: border-box;
	padding: 20px
}

.page_title {
	margin-bottom: 20px !important;
	text-transform: none
}

.page_title span {
	color: #29336c;
	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 #29336c;
	background: #29336c;
	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: #29336c
}

.scroll-bar::-webkit-scrollbar {
	width: 5px;
	background-color: #29336c;
	border-radius: 15px
}

.scroll-bar::-webkit-scrollbar-thumb {
	border-radius: 15px;
	background: #29336c;
	border: 1px solid #EBEBEB
}

.right-col {
	width: 290px;
	float: right;
	position: relative
}

@media all and (max-width:1024px) {
	.right-col {
		width: 100%
	}

}

.main-area-2col-right {
	width: -webkit-calc(100% - 290px);
	width: -moz-calc(100% - 290px);
	width: calc(100% - 290px);
	float: left;
	padding-right: 20px;
	box-sizing: border-box
}

@media all and (max-width:1024px) {
	.main-area-2col-right {
		width: 100%;
		padding-right: 0px
	}

}

.container {
	width: 1170px;
	max-width: 100%;
	margin: 0 auto
}

.header_wrapper_wrap {
	min-height: 52px;
	background: #fff;
	position: relative
}

.header_wrapper_wrap .mainmenu_wrapper .menu_wrapper_inner .admin_edit {
	right: 101%
}

.header_wrapper_wrap .mainmenu_wrapper .menu_wrapper_inner .logo {
	position: absolute;
	left: 0;
	transform: translateY(50%);
	bottom: 55px;
	display: grid
}

.header_wrapper_wrap .mainmenu_wrapper .menu_wrapper_inner .logo .logo_img {
	width: 180px
}

@media all and (max-width:1024px) {
	.header_wrapper_wrap .mainmenu_wrapper .menu_wrapper_inner .logo {
		bottom: 50%
	}

}

@media all and (max-width:1024px) {
	.header_wrapper_wrap {
		min-height: auto;
		position: relative
	}

}

.header_wrapper {
	width: 100%;
	z-index: 100;
	transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
	margin: 10px 0px
}

.header_wrapper .header {
	text-align: center;
	position: relative
}

.header_wrapper .header h1 {
	display: inline-grid
}

@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
}

.header_wrapper .header .sb-toggle-left {
	display: none;
	position: absolute;
	right: 0px;
	top: 40px
}

.header_wrapper .header .sb-toggle-left svg {
	width: 22px;
	height: 22px;
	z-index: 99;
	fill: #29336c
}
.block-strengths-col-3 .item .col-3-icon svg path{
	fill: #fff !important;
}

@media all and (max-width:1024px) {
	.header_wrapper .header .sb-toggle-left {
		display: inline-grid
	}

}

@media all and (max-width:768px) {
	.header_wrapper .header .sb-toggle-left {
		top: 27px
	}

}

@media all and (max-width:500px) {
	.header_wrapper .header .sb-toggle-left {
		top: 18px
	}

}

@media all and (max-width:1024px) {
	.header_wrapper .header {
		box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28)
	}

}

@media all and (max-width:767px) {
	.header_wrapper {
		margin: 0
	}
	footer .footer_bottom .footer_bottom_r{
		width: 100% !important;
	}
	.main-phong-thuy .col-xs-12{
		width: 100% !important
	}
	.products-list-related .product_grid .item{
		width: 100%  !important
	}
	footer .footer_top .logo_footer .logo_inner img{
		max-height: 120px;
	}
	.zalo-container.right {
		right: 26px !important;
	}
	#bar-inner{
		right: 23px !important
	}

}

.header-l {
	float: left;
	width: 44%
}

@media all and (max-width:768px) {
	.logo_img {
		margin: 15px 0px;
	    max-height: 50px !important;
	}

}

@media all and (max-width:500px) {
	/*.logo_img {
		margin: 0px 0px 0px
	}*/

}

.logo_img_small {
	display: none;
	width: 48px;
	margin-left: 10px
}

@media all and (max-width:1024px) {
	.logo_img_small {
		display: block
	}
	.header_wrapper{
		margin: 0;
	}

}

#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: bold;
	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
}

.header .hotline>li:first-child {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	color: #5D5A5C
}

.address_header label {
	font-weight: bold;
	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=!string!xmlns:xlink=!string!height=!string!width=!string!fill=!string!version=!string!x=!string!y=!string!viewBox=!string!enable-background=!string!xml:space=!string!><path d=!string!/></svg>');
	background-repeat: no-repeat;
	content: "https://www.w3.org/2000/svg";
	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: "https://www.w3.org/1999/xlink";
	width: 10px;
	height: 10px;
	top: 3px;
	right: 0px;
	background-position: -45px -70px;
	background-repeat: no-repeat;
	z-index: 100;
	background-color: #FFF
}

.sb-toggle-left {
	float: right;
	cursor: pointer;
	padding: 5px;
	margin-right: 10px
}

@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: #29336c
}

.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
}

@keyframes fade-bg1112 {
	0% {
		transform: scale(1, 1)
	}

	50% {
		transform: scale(0.75, 0.85)
	}

	51% {
		transform: scale(0.75, 0.85)
	}

	100% {
		transform: scale(1, 1)
	}

}

@keyframes fade-bg1111 {
	0% {
		transform: translate(0px);
		opacity: 0.5
	}

	100% {
		transform: translate(-100%);
		opacity: 1
	}

}

@keyframes spin2 {
	0% {
		transform: rotate(0deg)
	}

	20% {
		transform: rotate(0deg)
	}

	30% {
		transform: rotate(2deg)
	}

	50% {
		transform: rotate(0deg)
	}

	70% {
		transform: rotate(-2deg)
	}

	100% {
		transform: rotate(0deg)
	}

}

@keyframes type {
	0% {
		width: 0
	}

	40% {
		width: 100%
	}

	90% {
		width: 100%
	}

	100% {
		width: 0
	}

}

@keyframes type2 {
	0% {
		width: 0
	}

	80% {
		width: 100%
	}

	90% {
		width: 100%
	}

	100% {
		width: 0
	}

}

.slideshow_countdown .slideshow {
	width: 100%;
	position: relative
}

.slideshow_countdown>.countdown .block {
	margin-top: 15px
}

.slideshow_countdown>.countdown .block:first-child {
	margin-top: 0px
}

.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: "24";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	width: 10px;
	height: 10px;
	background: url("https://nhasang.net/templates/nhasang/images/diamon.svg") no-repeat;
	background-size: cover;
	transition: all 0.3s
}

.left-col li:hover:before {
	background: url("https://nhasang.net/templates/nhasang/images/diamon2.svg")
}

.left-col li.activated:before {
	background: url("https://nhasang.net/templates/nhasang/images/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: bold;
	text-align: left;
	background-color: #29336c
}

.block_title {
	text-align: center;
	font-size: 24px;
	color: #000
}

.block_title .text_inner {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 30px
}

.block_title .text_inner:after {
	content: "";
	position: absolute;
	width: 124px;
	height: 16px;
	background-image: url("https://e66ad1.staticwbm.com/20240817013924im_/https://phaochidomy.com/wp-content/themes/domy/resources/images/after_title.png");
	background-size: cover;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

@media all and (max-width:500px) {
	.block_title .text_inner {
		padding-top: 5px;
		padding-bottom: 18px
	}

}

.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:500px) {
	.block_title {
		font-size: 18px
	}

}

.bg_white {
	background: #fff
}

.share_ {
	float: right;
	margin-top: 18px;
	padding: 0px 20px 0px 0px;
	position: relative
}

.share_:after {
	content: "dodgerblue";
	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:1025px) {
	.button_open_search {
		display: none
	}

}
@media all and (max-width:1024px) {
	.bl_search {
		display: none
	}
	.fengshui .block_title {
	    padding: 5px 15px;
	    border-radius: 0px 0px 10px 10px;
	    bottom: auto;
	    top: 0;
	    left: 50%;
	    white-space: nowrap;
	    transform: translateX(-50%);
	}

}

@media all and (max-width:500px) {
	.button_open_search {
		top: 20px
	}

}

.bl_search {
	width: 250px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
}

@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
	}
	.button-search {
	    right: 1px !important;
    	top: 50% !important;
	}

}

.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: #29336c;
	text-transform: uppercase
}

.bl_hotline a {
	font-weight: bold;
	font-size: 18px;
	position: relative
}

@media all and (max-width:1024px) {
	.bl_hotline {
		display: none
	}
	.bl_search{
		width: 100%
	}

}

.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: "1.1";
	width: 24px;
	height: 3px;
	background: #29336c;
	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: "0px";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 5px;
	z-index: 99;
	left: 9px;
	background: #29336c;
	-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: "0px";
	width: 20px;
	height: 14px;
	top: 0px;
	left: 0px;
	border-radius: 3px;
	border: 2px solid #29336c;
	z-index: 10
}

.pos8 {
	margin-top: 40px;
	background: #29336c;
	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: "0 0 100 100";
	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://nhasang.net/templates/nhasang/images/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: "new 0 0 100 100";
	width: 128px;
	height: 21px;
	position: absolute;
	background-image: url("https://nhasang.net/templates/nhasang/images/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: bold;
	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: #29336c
}

.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: bold
}

@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: bold
}

.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: #fff;
	font-size: 14px;
	position: relative;
	padding: 0 0px 30px;
	width: 100%;
	overflow: hidden
}

footer .footer_top {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	padding: 50px 0px;
	border-bottom: 1px solid #bdbdbd;
	box-sizing: border-box
}

footer .footer_top span {
	color: #29336c
}

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: bold;
	font-size: 18px;
	color: #29336c;
	background-color: #fbfbfb;
	border: 1px solid #eaeaea;
	border-radius: 10px 10px 0px 0px;
	color: #29336c
}

@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: #29336c;
	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: 44%;
	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: #29336c
	}

}

@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 #bdbdbd
}

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: bold;
	margin-bottom: 20px
}

footer .footer_bottom .footer_bottom_c ul li {
	margin-bottom: 12px;
	color: #545454
}

@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:500px) {
	footer .footer_bottom {
		margin-top: 10px
	}

}

footer .info_bottom {
	text-align: center
}

footer .info_bottom .info_inner {
	display: inline-flex;
	margin: 15px 0px 5px
}

footer .bl_share {
	position: relative
}

footer .bl_tags {
	text-align: center;
	position: relative
}

@media all and (max-width:800px) {
	footer {
		padding: 0px 0px 100px
	}

}

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: bold;
	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: bold;
	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: #29336c
}

@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=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></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=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>');
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	left: 0
}

.address_regions ul li:nth-child(2) {
	color: #CCCCCC
}

.address_regions ul li:nth-child(2) a {
	color: #CCCCCC
}

.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: #29336c;
	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: "preserve";
	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://nhasang.net/templates/nhasang/images/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: bold;
	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: bold;
	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: "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";
	height: 90px;
	background-image: url("https://nhasang.net/templates/nhasang/images/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://nhasang.net/templates/nhasang/images/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: bold;
	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: bold
}

.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: bold;
	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% + 17px)
}
body.home #menu-fixed-bar{
	top: calc(100% + 10px)
}

#header_inner .logo_img{
	max-height: 60px;
}

@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: 120px;
	position: fixed;
	transition: visibility 0.5s ease 0s;
	width: 120px;
	z-index: 200000 !important;
	left: 0px;
	bottom: 0px
}

.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: #037cc59e;
	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: #037cc575
}

.suntory-alo-ph-img-circle {
	border: 2px solid transparent;
	border-radius: 100%;
	height: 50px;
	left: 25px;
	position: absolute;
	top: 25px;
	transform-origin: 50% 50% 0;
	width: 50px
}

.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-img-circle {
	background-color: #037cc5ab
}

.suntory-alo-ph-img-circle svg {
	position: absolute;
	top: 13px;
	left: 13px
}

@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: translateY(-50%) rotate(0deg) scale(1) skew(1deg)
	}

	10% {
		transform: translateY(-50%) rotate(-25deg) scale(1) skew(1deg)
	}

	20% {
		transform: translateY(-50%) rotate(25deg) scale(1) skew(1deg)
	}

	30% {
		transform: translateY(-50%) rotate(-25deg) scale(1) skew(1deg)
	}

	40% {
		transform: translateY(-50%) rotate(25deg) scale(1) skew(1deg)
	}

	50% {
		transform: translateY(-50%) rotate(0deg) scale(1) skew(1deg)
	}

	100% {
		transform: translateY(-50%) 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: bold;
	border-radius: 50%;
	display: block;
	position: relative
}

#cfacebook a.chat_fb:after {
	display: block;
	width: 19px;
	height: 19px;
	color: #FFF;
	content: '';
	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
}

.address_fixed_popup {
	margin-top: 6px
}

.hotline_fixed_popup,
.address_fixed_popup {
	position: relative
}

.hotline_fixed_popup .icon_v1 {
	background: #29336c
}

.hotline_fixed_popup .icon_v1:after {
	content: "";
	background: url('data:image/svg+xml;utf8,<svg xmlns=!string!xmlns:xlink=!string!height=!string!width=!string!fill=!string!version=!string!x=!string!y=!string!viewBox=!string!enable-background=!string!xml:space=!string!><path d=!string!/></svg>');
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	display: block;
	margin: 5px
}

.address_fixed_popup .icon_v1 {
	background: #29336c
}

.address_fixed_popup .icon_v1:after {
	content: '';
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></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 .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .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=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></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: bold
}

.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 .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

.header .hotline:hover .support_phone {
	display: block !important;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .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://nhasang.net/templates/nhasang/images/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: "true";
	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: bold;
	line-height: 28px;
	color: #0089de;
	font-style: italic;
	background: #f3f1f2;
	display: inline-block;
	font-weight: bold;
	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: bold;
	line-height: 28px;
	color: #cf0000
}

.banner-home-top .top2:after {
	content: "fas";
	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: bold;
	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: "map-marker-alt";
	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: bold;
	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: "img";
	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: bold;
	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)
	}

}

#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: 213px;
    right: 26px;
	z-index: 999999
}

#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: #29336c;
	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 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
}
.zalo-container.right{
	right: 29px !important
}

@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: #29336c;
	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: #29336c;
	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 {
	display: none
}

@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: #29336c;
		transform: translateX(50%)
	}

	55% {
		transform: translateX(0)
	}

	100% {
		color: #29336c
	}

}

@keyframes change_color2 {
	45% {
		transform: translateX(0)
	}

	49% {
		color: #29336c
	}

	50% {
		color: var(--extra-color);
		transform: translateX(-50%)
	}

	55% {
		transform: translateX(0)
	}

	100% {
		color: var(--extra-color)
	}

}

.block {
	display: block
}

.none {
	display: none
}

.form-by-fast {
	padding-top: 70px
}

@media all and (max-width:500px) {
	.form-by-fast {
		padding-top: 15px
	}

}

.buy_fast_body {
	font-size: 16px
}

.buy_fast_body table {
	width: 600px;
	margin: 0px auto
}

.buy_fast_body table tr td {
	width: 100%
}

.buy_fast_body table tr.tr_3 td,
.buy_fast_body table tr.tr_4 td {
	width: calc(50% - 10px);
	float: left
}

.buy_fast_body table tr.tr_3 td:not(:last-child),
.buy_fast_body table tr.tr_4 td:not(:last-child) {
	margin-right: 20px
}

.buy_fast_body table tr:nth-child(odd) td {
	padding: 30px 0px 0px
}

@media all and (max-width:500px) {
	.buy_fast_body table tr:nth-child(odd) td {
		padding: 10px 0px 0px
	}

}

@media all and (max-width:700px) {
	.buy_fast_body table {
		width: 100%
	}

}

.buy_fast_body .button-buy-fast {
	width: 200px;
	color: white;
	background-color: transparent;
	cursor: pointer;
	line-height: 40px;
	margin: 0px 0px;
	padding-left: 0px;
	height: 40px;
	float: none;
	border: 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 18px;
	position: relative;
	transition: 0.5s;
	outline: none;
	margin-left: calc(50% - 100px)
}

@media screen and (max-width:770px) {
	.buy_fast_body .button-buy-fast {
		width: 150px;
		line-height: 40px;
		position: relative;
		margin-left: calc(50% - 75px)
	}

}

@media screen and (max-width:500px) {
	.buy_fast_body .button-buy-fast {
		line-height: 30px;
		height: 30px;
		margin: 20px 0px 20px calc(50% - 75px);
		font-size: 15px
	}

}

.buy_fast_body .button-buy-fast:hover {
	background-color: #29336c
}

.buy_fast_body .button-buy-fast:hover svg {
	animation: fly_ running 3s
}

.buy_fast_body .button-buy-fast svg {
	fill: white;
	transition: 0.5s
}

@media all and (max-width:500px) {
	.buy_fast_body {
		font-size: 14px
	}

}

@keyframes fly_ {
	0% {
		transform: translate(0)
	}

	60% {
		transform: translate(15px, -9px)
	}

	70% {
		transform: translate(-15px, 9px)
	}

	80% {
		transform: translate(10px, -4px)
	}

	90% {
		transform: translate(0)
	}

	100% {
		transform: translate(0)
	}

}

.form_fast {
	color: #fff
}

.form_fast .content_ {
	text-align: center;
	margin-bottom: 35px
}

.form_fast .content_ span {
	font-size: 28px;
	position: relative
}

.form_fast .content_ span svg {
	position: absolute;
	width: 40px;
	height: 40px;
	fill: var(--extra-color);
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

@media all and (max-width:500px) {
	.form_fast .content_ span {
		font-size: 18px;
		font-weight: bold
	}

}

@media all and (max-width:500px) {
	.form_fast .content_ {
		margin-bottom: 5px
	}

}

.form_fast .summary_ {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px
}

@media all and (max-width:500px) {
	.form_fast .summary_ {
		font-size: 14px
	}

}

.block_by_fast {
	padding: 20px 50px;
	box-sizing: border-box;
	padding-bottom: 35px
}

@media all and (max-width:600px) {
	.block_by_fast {
		padding: 25px 10px
	}

}

.wrap-by-fast .footer_phone {
	border-bottom: 1px solid #757575;
	padding-top: 50px;
	background: #222222;
	padding-bottom: 50px
}

.wrap-by-fast .phone-left {
	width: 50%;
	float: left;
	color: white;
	box-sizing: border-box
}

@media all and (max-width:600px) {
	.wrap-by-fast .phone-left {
		width: 100%
	}

}

.wrap-by-fast .phone-tittle1 {
	color: #fff;
	font-size: 17px;
	margin-bottom: 10px
}

.wrap-by-fast .phone-tittle {
	text-transform: uppercase;
	font-size: 26px;
	font-weight: bold;
	color: #fff
}

@media all and (max-width:800px) {
	.wrap-by-fast .phone-tittle {
		font-size: 18px
	}

}

.wrap-by-fast .phone-content {
	font-size: 16px;
	margin-top: 5px;
	color: #b5b5b5
}

.wrap-by-fast .fast-left {
	width: 658px;
	float: left
}

@media screen and (max-width:1040px) {
	.wrap-by-fast .fast-left {
		width: 100%;
		text-align: center
	}

}

.wrap-by-fast .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 .fast-left .fast-left-icon {
		display: none
	}

}

.wrap-by-fast .fast-left .icon_phone {
	width: 58px;
	height: 75px;
	margin: 14px 5px 0px 60px;
	z-index: 2;
	position: absolute
}

.wrap-by-fast .fast-left .icon_v1 {
	background-position: -35px 75px;
	z-index: 3
}

.wrap-by-fast .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 .fast-left .fast-left-text {
		width: 100%;
		margin: 5px 0px 0px 0px;
		padding-left: 0px
	}

}

.wrap-by-fast .fast-left .fast-left-text .fast-top {
	font-size: 24px;
	margin-top: -3px
}

.wrap-by-fast .fast-left .fast-left-text .fast-bottom {
	font-size: 16px
}

@media screen and (max-width:1040px) {
	.wrap-by-fast .fast-left .fast-left-text .fast-bottom {
		box-sizing: border-box
	}

}

.wrap-by-fast .buy_fast {
	float: right;
	width: 50%;
	transform: translate(0, 10px)
}

@media all and (max-width:1100px) {
	.wrap-by-fast .buy_fast {
		float: left;
		transform: translate(0);
		margin-top: 10px
	}

}

@media all and (max-width:600px) {
	.wrap-by-fast .buy_fast {
		width: 100%
	}

}

@keyframes change-translate {
	from {
		transform: translateX(-88px)
	}

}

.wrap-by-fast .fast-right {
	width: calc(100% - 658px);
	float: right;
	box-sizing: border-box
}

@media screen and (max-width:1040px) {
	.wrap-by-fast .fast-right {
		width: calc(100% - 10px);
		margin: -15px 5px;
		text-align: center
	}

}

.wrap-by-fast .buy_fast #telephone_buy_fast {
	width: 400px;
	padding-left: 20px;
	box-sizing: border-box;
	line-height: 40px;
	height: 40px;
	background: white;
	margin: 0px;
	font-size: 16px;
	color: black;
	outline: none;
	border: none
}

.wrap-by-fast .buy_fast #telephone_buy_fast:placeholder {
	color: #ddd;
	margin-left: -10px
}

.wrap-by-fast .buy_fast .button-buy-fast {
	min-width: 120px;
	border: none;
	color: #eee;
	background-color: #ff8100;
	cursor: pointer;
	line-height: 40px;
	margin-left: 0px;
	margin: 0px;
	padding-left: 0px;
	font-size: 18px;
	position: relative;
	transition: 0.5s
}

.wrap-by-fast .buy_fast .button-buy-fast:hover {
	background: #29336c
}

.wrap-by-fast .buy_fast .button-buy-fast svg {
	fill: #eee;
	transition: 0.5s
}

.wrap-by-fast .buy_fast .button-buy-fast:hover svg {
	transition: 0.5s
}

.wrap-by-fast .buy_fast_body {
	display: flex
}

@media all and (max-width:800px) {
	.wrap-by-fast .buy_fast_body {
		margin-top: 5px;
		margin-bottom: 5px
	}

}

.wrap-by-fast .form-title {
	color: white
}

.wrap-by-fast .form-title span {
	font-size: 25px;
	font-style: italic;
	line-height: 20px
}

.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 h3 {
	font-size: 40px;
	font-style: italic;
	font-weight: bold;
	margin-top: 0px
}

.buy_fast_body input {
	border: none;
	height: 28px;
	background: transparent;
	outline: none;
	color: #fff;
	width: calc(100% - 20px);
	padding: 0px 10px
}

@media all and (max-width:500px) {
	.buy_fast_body input {
		height: 20px
	}

}

.buy_fast_body td {
	height: 30px;
	color: #fff
}

.buy_fast_body td.bor_bot {
	border-bottom: 1px solid #ddd;
	box-sizing: border-box
}

@media all and (max-width:800px) {
	.footer_phone {
		padding: 20px 20px 0
	}

	.footer_phone .phone-left {
		width: 100%;
		padding: 0
	}

	.phone-tittle {
		font-size: 18px
	}

	.phone-content {
		font-size: 16px
	}

	.buy_fast .button-buy-fast {
		font-size: 16px
	}

}

.form_c {
	width: 100%;
	height: 1000px;
	background: #000000c4;
	position: fixed;
	top: 0;
	z-index: 99999;
	padding-top: 100px
}

@media all and (max-width:800px) {
	.form_c {
		padding-top: 75px
	}

}

.form_c .form_dk {
	padding: 30px 50px;
	max-width: 900px;
	margin: 0px auto;
	border: 2px solid #29336c;
	position: relative;
	background-color: #000;
	border-radius: 20px 0px 20px 0px
}

.form_c .form_dk .top_form {
	text-align: center
}

.form_c .form_dk img {
	width: 75px
}

.form_c .form_dk .close {
	font-size: 25px;
	color: red;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background: #fff;
	text-align: center;
	line-height: 25px;
	cursor: pointer
}

@media all and (max-width:700px) {
	.form_c .form_dk {
		padding: 30px
	}

}

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: 18px;
	font-weight: bold
}

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: #545454;
	font-size: 13px
}

ul.menu-bottom li.level0 ul li a:hover {
	color: #29336c
}

ul li.level1 a:hover,
ul li.level1 span:hover {
	color: #0066b2
}

ul.menu-bottom li.level0 span.click-mobile {
	background: transparent url("https://nhasang.net/blocks/mainmenu/assets/images/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://nhasang.net/blocks/mainmenu/assets/images/icon-click-active.png") no-repeat scroll center
}

.menu-bottom ul li.mid-sitem>span i {
	background: transparent url(https://nhasang.net/blocks/mainmenu/assets/images/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;
		border-radius: 10px;
		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
	}

}

.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 {
	border-color: #3B5998;
	color: #3B5998
}

.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 {
	border-color: #4EA6EA;
	color: #4EA6EA
}

.block_share_hotline .hotline-athis .a_ytb .bor_share {
	border-color: #EF1B0D;
	color: #EF1B0D
}

.block_share_hotline .hotline-athis .a_p .bor_share {
	border-color: #0068ff;
	color: #9B1120;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media all and (max-width:500px) {
	.block_share_hotline .hotline-athis {
		text-align: center
	}

}
.fengshui_block .aform{
	width: 100%;
}
.block_newslist .block_title {
    text-align: left;
    position: relative;
}
.block_newslist .block_title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 2px;
    background-color: #e1e1e1;
}
.block_newslist .text_inner{
	padding-bottom: 10px;
}
.block_newslist .text_inner:after{
	display: none;
}
.breadcrumb {
    padding: 12px 0 12px 0;
}
.breadcrumb__item {
    display: inline-block;
    margin-right: 20px;
    list-style: none;
    color: #131518;
    font-size: 16px;
    position: relative;
}
.breadcrumb__item a {
    color: #565656;
    text-decoration: none;
}
.breadcrumb__item::after {
    display: block;
    width: 14px;
    height: 15px;
    color: #b6af96;
    content: "";
    background: url(data:image/svg+xml;utf8,<svg width="10px" height="10px" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 256 512" ><path fill="gray" d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z" class=""></path></svg>);
    background-repeat: no-repeat;
    position: absolute;
    top: 6px;
    right: -21px;
}
.breadcrumb__item:last-child {
    color: #29336c;
}
.content_detail {
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    margin-top: 20px;
}
.content_title {
    margin: 5px 0 30px;
}
.content_title>span {
    color: #2080ca;
    font-weight: normal;
    margin-bottom: 6px;
    font-size: 22px;
    padding-bottom: 6px;
    margin-top: 9px;
}

.contact {
	margin-top: 30px
}

.address_list h2 {
	font-size: 17px;
	text-transform: uppercase;
	margin-top: 19px;
	margin-bottom: 10px;
	font-weight: bold
}

.contact .region {
	font-size: 18px;
	display: none
}

.contact .top {
	margin-bottom: 30px
}

.contact .contact_table label {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px
}

.contact .contact_table .txtinput {
	width: 100%;
	border: 1px solid #DBDCDE;
	padding-left: 10px;
	border-radius: 4px;
	height: 40px;
	line-height: 35px;
	box-sizing: border-box;
	font-size: 15px
}

.contact .contact_table #message {
	width: 100%;
	border: 1px solid #DBDCDE;
	padding-left: 10px;
	padding-top: 10px;
	border-radius: 4px;
	height: 150px;
	box-sizing: border-box
}

.contact .contact_table #send {
	border-radius: 3px;
	color: #FFF;
	font-size: 14px;
	padding: 9px 18px;
	text-transform: uppercase;
	background: #29336c;
	text-decoration: none
}

.contact .contact_table #submitbt:hover {
	background: #da0f3f
}
.contact .address {
	border-color: #DBDCDE;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px 1px 3px;
	color: #000000;
	margin: 0 0 26px 0;
	padding: 20px;
	background: #FFF
}

.contact ul li {
	width: 33.3333%;
	float: left;
	margin-bottom: 40px
}
@media only screen and (max-width:768px) {
	.contact ul li {
		width: 50%
	}

}

@media only screen and (max-width:480px) {
	.contact ul li {
		width: 100%
	}

}

.contact ul li:nth-child(2n+4) {
	clear: both
}

@media only screen and (max-width:768px) {
	.contact ul li:nth-child(2n+4) {
		clear: inherit
	}

}
@media only screen and (max-width:768px) {
	.contact ul li:nth-child(2n+3) {
		clear: both
	}

}

.contact ul li h2 {
	color: #af2a4a;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 18px;
	font-size: 15px
}

.contact .contact_table label {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}
.mbl{
	margin-top: 20px;
}
.breadcrumbs_wrapper{
	padding: 12px 0;
}
@media only screen and (max-width: 500px){
	.grid4, .grid8 {
	    float: none;
	    width: 100%;
	    padding: 0 !important;
	    margin-bottom: 30px;
	}
}
.news_home {
	background: #fff;
	margin-top: 20px;
	box-sizing: border-box;
	padding: 20px
}

@media all and (max-width:768px) {
	.news_home {
		padding: 0px
	}

}
.news_home {
	background: #fff;
	margin-top: 20px;
	box-sizing: border-box;
	padding: 20px
}

@media all and (max-width:768px) {
	.news_home {
		padding: 0px
	}

}

.news_header {
	border-bottom: 1px solid #EEE;
	margin-bottom: 15px
}

.header_l {
	float: left;
	width: 53%;
	margin-bottom: 25px
}

@media all and (max-width:768px) {
	.header_l {
		width: 100%;
		margin-bottom: 10px
	}

}

.header_l img {
	width: 100%
}

.header_l .title {
	font-size: 17px;
	margin-top: 10px
}

.header_l .summary {
	font-weight: normal;
	margin-top: 9px;
	text-align: justify;
	color: #555
}

.header_r {
	width: 47%;
	float: right;
	box-sizing: border-box;
	padding-left: 20px;
	overflow: hidden
}

@media all and (max-width:768px) {
	.header_r {
		width: 100%;
		padding-left: 0px
	}

}

.header_r .item {
	width: 50%;
	float: left;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding-right: 20px
}

.header_r .item .frame_img {
	max-height: 159px
}

@media all and (max-width:768px) {
	.header_r .item {
		width: calc(50% - 5px);
		padding-right: 0px;
		margin-bottom: 10px
	}

	.header_r .item:not(:nth-child(2n)) {
		margin-right: 10px
	}

}

.header_r .item:nth-child(odd) {
	clear: left
}

.news_home .frame_img {
	text-align: center;
	overflow: hidden;
	margin-bottom: 0px
}

.news_home .frame_img a {
	display: grid
}

.news_home .item img {
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s
}

.news_home .item:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5
}

.header_r .item_title {
	font-weight: normal;
	margin-top: 5px;
	text-align: justify;
	font-size: 17px;
	line-height: 20px
}

.list-news .item {
	border-bottom: 1px solid #EEE;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.list-news .frame_img {
	float: left;
	margin-right: 20px;
	max-width: 300px
}

@media all and (max-width:600px) {
	.list-news .frame_img {
		float: none;
		margin-right: 0px;
		max-width: none;
		width: 100%;
		margin-bottom: 10px
	}

}

.list-news .datetime {
	color: #888;
	margin-top: 5px;
	margin-bottom: 8px
}

.list-news .sum {
	color: #333
}

@media only screen and (max-width:500px) {
	.header_l {
		width: 100%
	}

	.header_r {
		width: 100%;
		padding-left: 0
	}

}

.news_detail {
	background: #fff;
	margin-top: 20px;
	box-sizing: border-box;
	padding: 20px
}

@media all and (max-width:600px) {
	.news_detail {
		padding: 10px
	}

}

.news_detail .title {
	color: #333;
	font-weight: normal;
	margin-bottom: 6px;
	font-size: 22px;
	padding-bottom: 6px;
	margin-top: 5px;
	line-height: 25px
}

@media all and (max-width:500px) {
	.news_detail .title {
		font-size: 18px
	}

}

.relate_item a {
	font-style: italic;
	color: #0183bf
}

.news_detail .news_time {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 12px;
	color: #a9a7a7;
	margin-left: 15px;
	margin-right: 10px
}

.time_rate {
	margin-bottom: 7px;
	margin-top: 23px
}

@media all and (max-width:600px) {
	.time_rate {
		margin-top: 5px
	}

}

.time_rate font {
	color: #a9a7a7;
	margin-right: 8px
}

.summary {
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 10px
}

.news_detail .description {
	line-height: 28px;
	font-size: 16px;
	margin-top: 10px
}

.news_detail .description p,
.news_detail .description ul li,
.news_detail .description div,
.description h2,
.description h3 {
	margin-bottom: 12px
}

.news_detail .description img:hover {
	opacity: 0.6
}

.news_detail .relate_title {
	color: #222222;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 18px;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
	font-weight: normal;
	margin-top: 20px
}

.item-related {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 8px;
	margin-bottom: 15px
}

.related {
	overflow: hidden
}

.related_content {
	margin-left: -8px;
	margin-right: -8px;
	margin-top: 12px
}

.relate_title>span {
	color: #333;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 7px;
	font-weight: 500
}

.title-item-related {
	margin-top: 20px !important;
	text-transform: unset !important
}

.item-related:hover .title-item-related {
	color: #333
}

.news_tags a {
	color: #00A7F4
}

.title-item-related>a {
	font-size: 15px;
	color: #333;
	text-decoration: none
}

.item-related .img_a {
	text-align: center;
	overflow: hidden;
	display: block
}

.item-related>a>img {
	width: 100%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s
}

.item-related:hover a>img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5
}

.rate i {
	width: 14px;
	height: 14px;
	display: inline-flex
}

.rate .star_off {
	background-position: -393px -2px
}

.rate .star_on {
	background-position: -377px -2px
}

.description img {
	max-width: 100%;
	height: auto !important
}

.description iframe {
	max-width: 100%
}

.description .inner_detail_content {
	margin-bottom: 25px
}

.description .inner_detail_content div {
	margin-bottom: 0
}

.inner_detail_content .products-list-related .product_grid {
	margin-bottom: 20px
}

.tab-title {
	margin-top: 30px;
	margin-bottom: 6px
}

/*.title_icon {
	width: 40px;
	height: 50px;
	float: left;
	background: #00A7F4;
	margin-left: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	position: relative
}

.title_icon::before {
	content: "https://www.w3.org/2000/svg";
	position: absolute;
	top: 0px;
	right: -19px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 19px;
	border-color: transparent transparent transparent #00A7F4
}

.title_icon i {
	position: absolute;
	content: "0 0 384 512";
	width: 29px;
	height: 26px;
	top: 13px;
	left: 11px;
	z-index: 10;
	background-repeat: no-repeat;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>')
}*/

.tab-title span,
.tab-title h3 {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: normal;
	margin-top: 10px;
	display: inline
}

.tab_label {
	margin-bottom: 12px
}

.tab_label strong {
	font-weight: 500
}

#characteristic-label .title_icon i {
	background-repeat: no-repeat;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>')
}

.frame_inner>h2 {
	margin-bottom: 8px;
	margin-top: 0px;
	overflow: hidden;
	height: 36px;
	line-height: 19px;
	font-size: 14px
}

h2.tag-item {
	display: -webkit-inline-box;
	font-weight: normal
}

@media only screen and (max-width:500px) {
	.inner_detail_content .products-list-related .product_grid .item,
	.item-related {
		width: 100%
	}

	.inner_detail_content .products-list-related .product_grid .item .img_a,
	.item-related .img_a {
		width: 150px;
		float: left
	}

	.inner_detail_content .products-list-related .product_grid .item .title-item-related,
	.item-related .title-item-related {
		width: calc(100% - 160px);
		float: right;
		margin-top: 0px !important;
		font-weight: normal;
		text-align: justify
	}

	.related_content .item-related:nth-child(odd),
	.products-list-related .product_grid .item:nth-child(odd),
	.related_content .item-related:nth-child(odd) {
		clear: left
	}

	.description iframe[src*=youtube] {
		max-width: 100%;
		height: auto
	}

}

.relate_t {
	margin-top: 10px
}

.relate_t .relate_item {
	font-size: 17px
}

.relate_t .relate_item a {
	font-style: italic;
	color: #333
}

@media all and (max-width:500px) {
	.relate_t .relate_item {
		font-size: 14px
	}

}
.tab-title {
	margin-top: 30px;
	margin-bottom: 6px
}

/*.title_icon {
	width: 40px;
	height: 50px;
	float: left;
	background: #00A7F4;
	margin-left: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	position: relative
}

.title_icon::before {
	content: "https://www.w3.org/2000/svg";
	position: absolute;
	top: 0px;
	right: -19px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 19px;
	border-color: transparent transparent transparent #00A7F4
}

.title_icon i {
	position: absolute;
	content: "0 0 384 512";
	width: 29px;
	height: 26px;
	top: 13px;
	left: 11px;
	z-index: 10;
	background-repeat: no-repeat;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>')
}*/
.title_icon h1{
	font-size: 19px;
	text-transform: uppercase;
}

.tab-title span,
.tab-title h3 {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: normal;
	margin-top: 10px;
	display: inline
}

.tab_label {
	margin-bottom: 12px
}

.tab_label strong {
	font-weight: 500
}

#characteristic-label .title_icon i {
	background-repeat: no-repeat;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>')
}

.frame_inner>h2 {
	margin-bottom: 8px;
	margin-top: 0px;
	overflow: hidden;
	height: 36px;
	line-height: 19px;
	font-size: 14px
}

h2.tag-item {
	display: -webkit-inline-box;
	font-weight: normal
}

@media only screen and (max-width:500px) {
	.inner_detail_content .products-list-related .product_grid .item,
	.item-related {
		width: 100%
	}

	.inner_detail_content .products-list-related .product_grid .item .img_a,
	.item-related .img_a {
		width: 150px;
		float: left
	}

	.inner_detail_content .products-list-related .product_grid .item .title-item-related,
	.item-related .title-item-related {
		width: calc(100% - 160px);
		float: right;
		margin-top: 0px !important;
		font-weight: normal;
		text-align: justify
	}

	.related_content .item-related:nth-child(odd),
	.products-list-related .product_grid .item:nth-child(odd),
	.related_content .item-related:nth-child(odd) {
		clear: left
	}

	.description iframe[src*=youtube] {
		max-width: 100%;
		height: auto
	}

}

.relate_t {
	margin-top: 10px
}

.relate_t .relate_item {
	font-size: 17px
}

.relate_t .relate_item a {
	font-style: italic;
	color: #333
}

@media all and (max-width:500px) {
	.relate_t .relate_item {
		font-size: 14px
	}

}
.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;
	position: relative;
}
.bl_block:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(41 51 108 / 57%)
}

.bl_block .block_title {
	color: #fff;
	position: relative;
    z-index: 9;
}

.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 .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.product_grid .item:hover .frame_inner>h2 a,
.product_grid .item:hover .frame_inner>h3 a {
	color: #29336c
}

.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: "svg-inline--fa fa-map-marker-alt fa-w-12";
	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: "white";
	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 4.0s ease-in infinite;
	animation: text-circle 4.0s 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 3.0s ease-in infinite;
	animation: neon1 3.0s 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: .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 .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .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 !important;
	display: block;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px
}

.product_grid .name:hover {
	color: #29336c !important
}

.product_grid .discount {
	background: #29336c;
	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: "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"
}

.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: "true";
	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: "fas";
	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
}

/*# sourceMappingURL=products.css.map */
.comments .star {
	width: 13px;
	display: inline-block;
	color: #FF9727
}

.comments .reply_area {
	padding: 10px;
	background: #FFF;
	box-sizing: border-box;
	margin-right: 10px;
	margin-top: 5px;
	border-radius: 3px
}

.comments #comment_add_form {
	margin-top: 20px
}

.comments #comment_add_form .label_form {
	font-weight: 600;
	margin-bottom: 15px;
	display: block;
	font-size: 15px
}

.comments ._textarea {
	float: none;
	width: 100%;
	padding-right: 0px
}

.comments ._textarea textarea {
	display: block;
	overflow: hidden;
	background: #fff;
	min-height: 123px;
	border: 1px solid #EEEEEE;
	padding: 10px;
	color: #333;
	width: 100%;
	box-sizing: border-box
}

.comments .wrap_r {
	float: none;
	width: 96%;
	padding-left: 0px;
	position: fixed;
	top: 130px;
	z-index: 100;
	left: 2%;
	display: none
}

@media only screen and (min-width:768px) {
	.comments .wrap_r {
		width: 40%;
		left: 30%
	}

}

.comments .comment_keyword_wrapper {
	border: 1px solid #EEE;
	max-width: 100%;
	color: #333;
	box-sizing: border-box;
	width: 400px;
	margin-bottom: 10px;
	position: relative;
	border-radius: 3px
}

.comments .comment_keyword_wrapper #comment_keyword {
	display: block;
	padding: 8px;
	font-size: 14px;
	width: 100%;
	border: none;
	box-sizing: border-box
}

.comments .comment_keyword_wrapper .button-search {
	width: 42px;
	height: 32px;
	position: absolute;
	background: #ffffff;
	border: none;
	right: 0px;
	top: 0px;
	border-radius: 0 4px 4px 0;
	cursor: pointer
}

.comments .comment_keyword_wrapper .button-search svg {
	width: 18px;
	color: #29336c
}

.comments .wrap_loginpost {
	display: block;
	overflow: hidden;
	background: #fff;
	position: relative
}

.comments .wrap_loginpost ._left {
	float: left;
	overflow: hidden;
	width: 100%;
	border-right: 1px solid #d8d8d8
}

@media only screen and (min-width:600px) {
	.comments .wrap_loginpost ._left {
		width: 55%
	}

}

.comments .wrap_loginpost ._left label {
	display: block;
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	padding-right: 5px
}

.comments .wrap_loginpost ._left a {
	overflow: hidden;
	margin-right: 2px
}

.comments .wrap_loginpost ._left a i {
	background-repeat: no-repeat;
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	vertical-align: middle
}

.comments .wrap_loginpost ._left a ._facebook {
	background-position: 0 0;
	width: 110px;
	height: 37px
}

.comments .wrap_loginpost ._left a ._googleplus {
	background-position: 0 -40px;
	width: 110px;
	height: 37px
}

.comments .wrap_loginpost ._left a ._mobileworld {
	background-position: 0 -80px;
	width: 130px;
	height: 37px
}

.comments .wrap_loginpost ._left ._noaccount {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	color: #999
}

.comments .wrap_loginpost ._left ._noaccount a {
	color: #29336c
}

.comments .wrap_loginpost ._right {
	float: right;
	overflow: hidden;
	width: 100%
}

.comments .wrap_loginpost ._right label {
	display: block;
	font-size: 14px;
	color: #666;
	margin-bottom: 10px
}

.comments .wrap_loginpost ._right .txt_input {
	display: block;
	padding: 8px;
	width: 96%;
	margin: 10px 2%;
	height: 35px;
	border: 1px solid #dadada;
	background: #fff;
	border-radius: 4px;
	font-size: 14px;
	box-sizing: border-box
}

.comments .wrap_loginpost ._right ._btn_comment {
	display: block;
	padding: 7px 10px;
	border: 1px solid #EEE;
	font-size: 14px;
	margin-bottom: 10px;
	width: 100%;
	color: #333;
	box-sizing: border-box
}

.comments .wrap_submit {
	display: block;
	overflow: hidden;
	background: #fff;
	position: relative;
	text-align: center;
	padding-bottom: 10px
}

.comments .wrap_submit .userinfo {
	font-size: 14px;
	color: #2a2a2a;
	text-align: center;
	font-weight: 600;
	max-width: 250px;
	padding: 11px 0 10px;
	cursor: pointer;
	background: #fff;
	position: absolute;
	left: 20px;
	padding-right: 64px
}

.comments .wrap_submit .userinfo.in {
	right: 280px
}

.comments .wrap_submit .userinfo .avaS {
	margin-top: -4px;
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 7px
}

.comments .wrap_submit .userinfo .uname {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 160px;
	float: left;
	text-align: left
}

.comments .wrap_submit .userinfo a {
	color: #29336c;
	font-weight: 300;
	float: left;
	position: absolute;
	right: -3px
}

.comments .wrap_submit ._close_comment {
	background: none repeat scroll 0 0 #f1f1f1;
	border: none;
	font-size: 15px;
	padding: 8px 24px 9px;
	margin-left: 10px;
	border-radius: 2px;
	display: inline-block;
	cursor: pointer
}

.comments .wrap_submit .txt_input {
	width: 96px;
	border: 1px solid #B3B3B3;
	height: 30px;
	padding: 10px;
	line-height: 30px;
	color: #333333;
	float: left
}

.comments .wrap_submit .code-view {
	float: left
}

.comments .wrap_submit ._btn_comment {
	display: block;
	width: 96%;
	margin-left: 2%;
	margin: 0 auto 10px;
	padding: 8px;
	height: 40px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #29336c;
	border-radius: 4px;
	background: #29336c;
	cursor: pointer
}

.comments ._contents ._level_0 {
	margin-bottom: 10px;
	margin-top: 15px
}

.comments ._contents ._level_0 p ._avatar {
	float: left;
	width: 25px;
	height: 25px;
	background: #ccc;
	margin-right: 7px;
	text-align: center;
	color: #666;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 26px;
	font-weight: 600
}

.comments ._contents ._level_0 p ._name {
	color: #22221D;
	font-weight: bold;
	float: left;
	line-height: 28px;
	margin-right: 20px
}

.comments ._contents ._level_0 p ._level {
	float: left;
	background: #EFBB47;
	text-transform: uppercase;
	padding: 2px 10px 0;
	border-radius: 4px;
	font-size: 12px;
	margin-top: 2px
}

.comments ._contents ._level_0 ._wrap {
	padding-bottom: 10px;
	padding-left: 32px
}

.comments ._contents ._level_0 ._wrap ._content {
	color: #606060;
	margin-bottom: 11px
}

.comments ._contents ._level_0 ._wrap ._control {
	font-size: 13px
}

.comments ._contents ._level_0 ._wrap ._control .button_reply {
	color: #498FE1
}

.comments ._contents ._level_0 ._wrap ._control .dot {
	padding: 0 5px;
	font-size: 30px;
	height: 6px;
	line-height: 0;
	display: inline-block;
	color: #B3B5B2
}

.comments ._contents ._level_0 ._wrap ._control .favorite {
	display: none
}

.comments ._contents ._level_0 ._wrap ._control .date {
	color: #B3B5B2
}

.comments ._contents ._level_0 ._level_1 {
	background: #f1f1f196;
	padding-top: 10px;
	margin-left: 35px;
	padding-left: 10px;
	border-radius: 4px;
	margin-bottom: 10px
}

.comments ._contents ._level_0 ._level_2 {
	padding-left: 33px
}

.rate i,
#ratings i {
	width: 17px;
	height: 17px;
	display: inline-flex;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	background-repeat: no-repeat
}

.star_on {
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>');
	background-repeat: no-repeat
}

.star_off {
	background: url('data:image/svg+xml;utf8,<svg fill=!string!aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!></path></svg>');
	background-repeat: no-repeat
}

#ratings {
	display: block;
	float: left;
	margin-top: 5px
}

#ratings i {
	cursor: pointer
}

.rating_area {
	margin-bottom: 14px
}

.rating_note {
	background: #29336c;
	color: #FFF;
	padding: 2px 10px;
	position: relative;
	font-size: 13px;
	border-radius: 0 4px 4px 0;
	display: inline-block;
	float: left;
	margin-left: 28px
}

.rating_note::after {
	content: "map-marker-alt";
	display: block;
	clear: both;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 12px 12px 0;
	border-color: transparent #29336c transparent transparent;
	position: absolute;
	top: 0;
	left: -12px
}

.manufactory font {
	color: #0183BF;
	margin-right: 13PX
}

.rate_count {
	margin-left: 5px
}

.tab_label {
	margin-bottom: 15px;
	margin-top: 11px
}

.btn-comment-mb,
.btn-comment-mb-rep {
	background: none repeat scroll 0 0 #29336c;
	border: none;
	font-size: 15px;
	color: #fff;
	padding: 8px 12px 9px;
	border-radius: 2px;
	webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	cursor: pointer;
	margin-top: 10px;
	display: block
}

.display-open {
	display: block !important
}

.full-screen-mobile {
	background: #00000070;
	z-index: 99;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	display: none
}

.title-mb {
	overflow: hidden;
	padding: 13px 0 10px 10px;
	font-size: 16px;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	background: #fff;
	border-bottom: 1px solid #e6e3e3;
	position: relative;
	display: block
}

.title-mb .close-md-comment {
	position: absolute;
	right: 10px;
	top: 10px;
	font-weight: normal;
	cursor:pointer;
}
.right-col .block {
    background: #fff;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 20px;
}
.block_projects .block_title {
    background: none;
    text-align: center;
    padding: 0px;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    color: #333333;
    margin-bottom: 10px;
}

#respond input, #respond textarea {
    width: 100%;
    border-radius: 5px;
    display: block;
    border: 1px solid #ccc;
    padding: 5px;
}
#respond input{
	height: 30px;
}
#respond p.form-submit input {
    background: #0071C3;
    width: auto;
    color: #fff;
    padding: 5px 12px;
    margin-top: 20px;
    padding: 5px;
}
#respond #wp-comment-cookies-consent {
    display: inline;
    width: auto;
    margin-right: 5px;
}
.comment-form-cookies-consent{
	display: flex;
	align-items: center;
}
#respond label, #respond input{
	color: #000;
	margin-bottom: 10px;
}
.breadcrumb_last{
	color: #29336c;
}
.project_cat {
	margin: 40px 0px 80px
}

.project_cat .page_title {
	text-align: center;
	font-size: 24px;
	border-bottom: 0;
	margin-bottom: 20px
}

.project_cat .page_title span {
	font-size: 28px
}

@media all and (max-width:800px) {
	.project_cat .page_title span {
		font-size: 24px
	}

}

.list_cat li {
	display: inline-block;
	margin-top: 10px;
	padding: 12px 0px;
	border-left: 2;
	transition: 0.5s;
	position: relative
}

.list_cat li:after {
	width: 2px;
	height: 18px;
	content: "true";
	position: absolute;
	right: 0;
	top: 11px;
	background: #101010
}

@media all and (max-width:600px) {
	.list_cat li:after {
		height: 12px;
		top: 15px
	}

}

.list_cat li a {
	font-size: 20px;
	padding: 12px 25px;
	color: #080808
}

@media all and (max-width:800px) {
	.list_cat li a {
		font-size: 16px;
		padding: 12px 15px
	}

}

@media all and (max-width:600px) {
	.list_cat li a {
		font-size: 15px;
		padding: 12px 5px
	}

}

.list_cat li:last-child:after {
	display: none
}

.list_cat li:hover a {
	color: #29336c
}

.project_cat ._header {
	padding: 0px 5px;
	display: flex;
	flex-wrap: wrap
}

.project_cat .list_projects_cat {
	display: flex;
	flex-wrap: wrap
}

.project_cat .cat-title::before {
	transition: 0.5s;
	content: "";
	height: 20px;
	position: absolute;
	left: 0px;
	top: 3px;
	width: 50px
}

.project_cat .cat-title h1 {
	display: inline-block;
	position: relative;
	z-index: 10
}

.project_cat .cat-title h1 span {
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	margin-left: 0;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s
}

.project_cat .cat-title h1 span:hover {
	color: #29336c
}

.project_cat .item {
	width: calc(100%/3 - 10px);
	margin: 0px 5px 10px;
	float: left;
	box-sizing: border-box
}

.project_cat .item figure {
	overflow: hidden;
	position: relative;
	margin-bottom: 0px
}

.project_cat .item figure a {
	display: grid
}

.project_cat .item figure img {
	width: 100%;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s
}

.project_cat .item .frame_inner {
	position: relative
}

.project_cat .item .frame_inner .before {
	opacity: 0;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #44444475;
	padding: 10px;
	box-sizing: border-box
}

@media all and (max-width:600px) {
	.project_cat .item .frame_inner .before {
		padding: 5px
	}

}

.project_cat .item .frame_inner .before .cbe {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0 20%
}

.project_cat .item .frame_inner .before .cbe:before {
	width: 50px;
	height: 50px;
	content: "map-marker-alt";
	position: absolute;
	top: 5px;
	left: 5px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee
}

.project_cat .item .frame_inner .before .cbe:after {
	width: 50px;
	height: 50px;
	content: "img";
	position: absolute;
	bottom: 5px;
	right: 5px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee
}

@media all and (max-width:600px) {
	.project_cat .item .frame_inner .before .cbe {
		padding: 0px
	}

}

.project_cat .item .frame_inner .before .cbe .name {
	position: absolute;
	padding: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	width: 80%;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s
}

@media all and (max-width:600px) {
	.project_cat .item .frame_inner .before .cbe .name {
		width: 100%;
		font-size: 14px;
		line-height: 18px;
		padding: 0
	}

}

.project_cat .item .frame_inner .before .cbe .name:hover {
	color: #fff
}

.project_cat .item .frame_inner:hover .before {
	opacity: 1
}

.project_cat .item:hover img {
	transform: scale(1.1)
}

@media all and (max-width:500px) {
	.project_cat .item {
		width: 100%;
		margin: 0px
	}

	.project_cat .item:not(:last-child) {
		margin-bottom: 10px
	}

}

.cat_item_store {
	margin: 40px 0;
	text-align: center
}

.cat_item_store li {
	display: inline;
	transition: 0.5s;
	position: relative
}

.cat_item_store li a {
	font-size: 16px;
	display: inline-block;
	color: #000;
	transition: 0.5s;
	border-bottom: 1px solid transparent
}

.cat_item_store ul .active a {
	color: #29336c;
	border-bottom: 1px solid #29336c
}

.cat_item_store ul li:hover a {
	color: #fff;
	border-bottom: 1px solid #29336c
}

.frame_inner .name {
	margin: 5px 0px;
	text-align: center;
	color: #29336c;
	line-height: 18px;
	min-height: 40px
}

.frame_inner .name a {
	position: relative;
	font-weight: normal;
	font-size: 16px
}

.frame_inner .summary_p {
	line-height: 20px;
	text-align: center
}
body.archive .des_name{
	margin: 5px 0px;
    text-align: center;
    color: #29336c;
    line-height: 18px;
    min-height: 40px;
    font-size: 16px;
}
body.archive .item .summary_p {
    line-height: 20px;
    text-align: center;
}
a:hover .summary_p p{
	color: #000 !important;
}
.cat_item_store {
	margin: 30px 0px;
	background-color: #fff
}

.cat-title {
	background: #fff;
	text-align: left;
}

.cat-title h2 {
	text-transform: uppercase;
	margin-left: 7px;
	font-size: 19px;
	display: inline;
	line-height: 50px;
	position: relative
}

.cat-title h2 a {
	color: #626262
}

.product_first {
	float: left;
	margin-right: 10px;
	width: 435px
}

.product_first img {
	float: left;
	margin: 0 15px 5px 0
}

.product_first h3 {
	margin-bottom: 5px
}

.product_first h3 a {
	color: #3b5998;
	font-weight: bold
}

.product_first .summary {
	margin-top: 10px
}

.products_others {
	float: right;
	width: 300px
}

.product_cat {
	color: #ab9abc;
	font-size: 11px
}

.product_cat span {
	color: #3b5998
}

.products_others .product_item img {
	float: left;
	margin: 0 10px 5px 0
}
.project {
	margin-top: 30px
}

@media all and (max-width:800px) {
	.project {
		padding: 10px
	}

}

@media all and (max-width:600px) {
	.project {
		padding: 0px
	}

}

.project .jssor_wrapper {
	max-width: 1000px;
	margin: 0px auto
}

.project .project_base {
	width: 100%;
	/*float: left;*/
	color: #000;
	margin: 0px 20px 20px 0px
}

.project .project_base .project_img {
	text-align: center
}

.project .project_base .project_des {
	margin-top: 50px;
	padding: 0px 20px
}

.project .projects_tags {
	margin-bottom: 15px
}

.project .projects_tags a {
	color: #29336c
}

.project .projects_name {
	color: #000;
	line-height: 30px;
	font-size: 28px;
	text-align: center;
	margin-bottom: 21px;
	text-transform: uppercase;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	font-weight: normal
}

.project .projects_name:hover {
	color: #29336c
}

@media all and (max-width:800px) {
	.project .projects_name {
		font-size: 25px;
		margin-bottom: 20px
	}

}

@media all and (max-width:500px) {
	.project .projects_name {
		font-size: 16px;
		font-weight: bold;
		text-transform: none
	}

}

.project .address {
	border-top: none;
	margin: 5px 0 10px;
	padding-top: 0px;
	color: #777777
}

.project #pav-slideShow #owl_slide .owl-dots {
	position: absolute;
	left: 50%;
	top: calc(100% + 20px);
	transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.project #pav-slideShow #owl_slide .owl-dots .owl-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #eaeaea;
	margin: 0px 5px;
	display: inline-block
}

.project #pav-slideShow #owl_slide .owl-dots .owl-dot.active {
	background-color: #29336c;
    width: 13px;
    height: 13px;
}

.project .slick-dotted.slick-slider {
	margin-bottom: 0px
}

.project .slick-dots {
	background: #014463
}

@media all and (max-width:800px) {
	.project .slick-dots {
		display: none
	}

}

.project .slick-dots li {
	border: 2px solid #fff
}

.project ._desc {
	padding-left: 30px
}

.project ._desc .product_name {
	font-size: 30px;
	color: #d81b17;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 16px;
	margin: 0;
	margin-bottom: 20px
}

.project ._desc .address i {
	color: #189EFF;
	margin-right: 10px
}

.project ._desc .summary {
	margin-bottom: 15px;
	text-align: justify
}

.project ._desc .hit_share {
	margin-top: 10px
}

.project ._desc dl {
	margin: 0 0 20px;
	line-height: 18px;
	display: inline-block;
	width: 100%;
	text-align: left
}

.project ._desc dl dt {
	float: left;
	width: 100px;
	margin: 0;
	text-transform: uppercase;
	clear: both;
	margin-bottom: 10px
}

.project ._desc dl dd {
	float: left;
	width: 65%;
	margin: 0
}

.project .product_tabs .product-tab .product_tabs_ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #E0E0E0
}

.project .product_tabs .product-tab .product_tabs_ul li {
	float: left;
	position: relative
}

.project .product_tabs .product-tab .product_tabs_ul li a {
	white-space: nowrap;
	padding-bottom: 10px;
	display: inline-block;
	border: 1px solid transparent;
	border-top: 2px solid transparent;
	padding: 0 22px;
	line-height: 52px;
	text-transform: uppercase;
	font-family: 'Roboto-Medium';
	color: #252525;
	position: relative;
	bottom: -1px
}

.project .product_tabs .product-tab .product_tabs_ul li.active a,
.project .product_tabs .product-tab .product_tabs_ul li:hover a {
	border: 1px solid #E0E0E0;
	border-top: 2px solid #d81b17;
	border-bottom: 1px solid #fff;
	color: #d81b17
}

.project .product_tabs .product_tab_content {
	border: 1px solid #E0E0E0;
	border-top: none;
	padding: 20px
}

.project .product_tabs .product_tab_content label {
	font-size: 22px;
	margin-bottom: 10px;
	display: inline-block;
	color: #d81b17
}

.project .product_tabs .product_tab_content img {
	max-width: 100% !important;
	height: auto !important
}

.project .products-list-related .tab_label {
	font-weight: normal;
	font-size: 16px;
	border-bottom: none;
	font-weight: bold;
	padding: 10px 20px;
	margin-bottom: 15px;
	position: relative;
	background-color: #29336c;
	color: #fff;
	text-transform: uppercase
}

@media all and (max-width:800px) {
	.project .products-list-related .tab_label {
		font-size: 20px
	}

}

.project .comments .txt_input {
	width: 100%;
	border: 1px solid #B3B3B3;
	height: 34px;
	padding: 10px;
	line-height: 30px;
	color: #333333
}

.project .comments .txt_input#txtCaptcha {
	width: 96px;
	float: left
}

.project .comments #text {
	height: 110px
}

.project .comments .comments_contents {
	border-top: 1px solid #DEDEE2;
	position: relative;
	padding-left: 20px
}

.project .comments .comments_contents .comment-item {
	padding-left: 30px;
	border-left: 1px solid #e7e7e7
}

.project .comments .comments_contents .comment-item ._head {
	position: relative
}

.project .comments .comments_contents .comment-item ._head:before {
	position: absolute;
	content: "https://www.w3.org/2000/svg";
	background: url(https://nhasang.net/modules/projects/assets/images/78.png) no-repeat;
	height: 32px;
	width: 32px;
	left: -46px;
	top: 14px
}

.project .comments .comments_contents .comment-item .name {
	font-weight: bold
}

.project .comments .comments_contents .comment-item .date {
	color: #999999
}

.project .comments .comments_contents .comment-item .comment-child {
	margin-left: 20px;
	background: #F8F8F8
}

.project .comments .comments_contents .comment-item .comment-child ._head:before {
	background: url(https://nhasang.net/modules/projects/assets/images/77.png) no-repeat
}

.project .comments .comments_contents .comment-item .comment-child .name {
	color: #0061BD
}

.hit_share {
	text-align: right;
	margin: 15px 0
}

.summary {
	line-height: 24px;
	font-family: RobotoBold;
	/*margin: 15px 0;*/
	text-align: justify
}

.description {
	margin-bottom: 20px;
	text-align: justify;
	margin-top: 20px
}

.description a {
	color: #29336c
}

.description img {
	max-width: 100% !important;
	height: auto !important
}

.projectlist_slide .item figure img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 100%
}

.projectlist_slide .item a {
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden
}

.projectlist_slide {
	display: flex;
	flex-wrap: wrap
}

.projectlist_slide.vertical .item {
	width: calc(100%/3 - 10px);
	box-sizing: border-box;
	float: left;
	margin-bottom: 15px
}

.projectlist_slide.vertical .item:not:nth-child(3n) {
	margin-right: 15px
}

.projectlist_slide.vertical .item .loca {
	text-align: left;
	margin-top: 5px;
	color: #797979;
	line-height: 18px;
	font-size: 17px
}

.projectlist_slide.vertical .item img {
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s
}

.projectlist_slide .item figure {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px
}

.projectlist_slide .item figure picture {
	display: grid
}

.projectlist_slide .item h2 {
	color: #000;
	font-size: 16px;
	width: 100%;
	bottom: 0;
	line-height: 20px;
	left: 0;
	margin-top: 10px;
	font-weight: normal
}

.projectlist_slide .item h2 div {
	position: relative;
	z-index: 2
}

.projectlist_slide .item .desc {
	color: #777777;
	overflow: hidden;
	position: relative;
	height: 20px
}

.projectlist_slide .item figure .media-caption {
	-webkit-transition: all 390ms 50ms ease-in-out;
	transition: all 390ms 50ms ease-in-out;
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	position: absolute;
	top: 100%;
	z-index: 20;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	color: #fff
}

.projectlist_slide .item:hover a figure .media-caption {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

.projectlist_slide.vertical .item:hover img {
	transform: scale(1.1)
}

.btn_regis {
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #037cc5ba;
	color: #fff;
	padding: 10px 25px;
	border-radius: 8px;
	z-index: 9999999;
	text-align: center;
	font-size: 16px;
	font-weight: bold
}

.btn_regis span {
	color: #e7ea07
}

.btn_regis:focus,
.btn_regis:active {
	background-color: #29336c
}

/*# sourceMappingURL=project.css.map */
.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: "0 0 384 512";
	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;
	width: 100%;
	height: auto;
}

.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://fb050a.staticwbm.com/20240817013924im_/https://phaochidomy.com/wp-content/themes/domy/resources/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
}

.projectlist_slide .item figure img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 100%
}

.projectlist_slide .item a {
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden
}

.projectlist_slide {
	display: flex;
	flex-wrap: wrap
}

.projectlist_slide.vertical .item {
	width: calc(100%/3 - 20px);
	box-sizing: border-box;
	float: left;
	margin-bottom: 15px
}

.projectlist_slide.vertical .item:not:nth-child(3n) {
	margin-right: 15px
}

.projectlist_slide.vertical .item .loca {
	text-align: left;
	margin-top: 5px;
	color: #797979;
	line-height: 18px;
	font-size: 17px
}

.projectlist_slide.vertical .item img {
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s
}

.projectlist_slide .item figure {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px
}

.projectlist_slide .item figure picture {
	display: grid
}

.projectlist_slide .item h2 {
	color: #000;
	font-size: 16px;
	width: 100%;
	bottom: 0;
	line-height: 20px;
	left: 0;
	margin-top: 10px;
	font-weight: normal
}

.projectlist_slide .item h2 div {
	position: relative;
	z-index: 2
}

.projectlist_slide .item .desc {
	color: #777777;
	overflow: hidden;
	position: relative;
	height: 20px
}

.projectlist_slide .item figure .media-caption {
	-webkit-transition: all 390ms 50ms ease-in-out;
	transition: all 390ms 50ms ease-in-out;
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	position: absolute;
	top: 100%;
	z-index: 20;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	color: #fff
}

.projectlist_slide .item:hover a figure .media-caption {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

.projectlist_slide.vertical .item:hover img {
	transform: scale(1.1)
}

.btn_regis {
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #037cc5ba;
	color: #fff;
	padding: 10px 25px;
	border-radius: 8px;
	z-index: 9999999;
	text-align: center;
	font-size: 16px;
	font-weight: bold
}

.btn_regis span {
	color: #e7ea07
}

.btn_regis:focus,
.btn_regis:active {
	background-color: #29336c
}

.product {
	background: #fff
}

.product .sape_ma {
	width: 100%;
	background: #f6f6f6;
	padding: 25px 0;
	display: none
}

#sync2 .owl-dots {
	display: none !important
}

.tt .tt_title {
	font-size: 14px;
	padding: 5px 0px 15px;
	border-bottom: 1px solid var(--border-color);
	margin-bottom: 10px
}

.tt .tt_title span {
	color: #29336c
}

.product .frame_left {
	float: left;
	margin: 0 0 30px;
	width: calc(50% - 20px);
	box-sizing: border-box;
	margin-right: 20px;
	border: 1px solid var(--border-color)
}

@media all and (max-width:1024px) {
	.product .frame_left {
		width: calc(45% - 20px)
	}

}

@media screen and (max-width:550px) {
	.product .frame_left {
		margin: 0px
	}

}

.product .frame_center {
	float: left;
	margin: 0px 0 30px;
	width: 50%
}

@media all and (max-width:1024px) {
	.product .frame_center {
		width: 55%
	}

}

.product .frame_right {
	display: none;
	float: right;
	width: 27%;
	padding-left: 30px;
	padding-right: 20px;
	box-sizing: border-box
}

@media all and (max-width:1024px) {
	.product .frame_right {
		padding: 0px 20px;
		width: 100%;
		float: none
	}

}

.product .name_mb {
	display: none
}

.product h1,
.product .name_mb {
	color: #333333;
	font-size: 23px;
	font-weight: 700;
	line-height: 28px;
	font-weight: bold
}

@media only screen and (max-width:500px) {
	.product h1,
	.product .name_mb {
		font-size: 16px;
		font-weight: 600;
		line-height: 20px
	}

}

.rate_head {
	line-height: 14px;
	display: inline-block;
	margin: 10px 0px 0px;
	transform: translate(0, -1px)
}

@media all and (max-width:600px) {
	.rate_head {
		margin-left: 0
	}

}

.rate_head span.star {
	width: 13px;
	display: inline-block;
	color: #FF9727
}

.rate_head span.star.star-on {
	color: #FF9727
}

.rate_head span.star.star-off {
	color: #FF9727
}

.rate_head .rate_count {
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #565656
}

.contact_products {
	width: 400px
}

.contact_products .contact_title {
	height: 40px;
	color: #fff;
	margin-bottom: 15px;
	line-height: 40px;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	background-color: #29336c
}

.contact_products .contact_ {
	border-radius: 3px;
	padding: 10px;
	border: 1px solid #dedede
}

.contact_products .contact_ .contact_l {
	display: inline-grid;
	margin: 0px 10px 0px 5px
}

.contact_products .contact_ .contact_l svg {
	width: 40px;
	height: 40px;
	fill: #a9a9a9
}

.contact_products .contact_ .contact_r {
	display: inline-block;
	text-align: center;
	color: #3e3e3e
}

.contact_products .contact_ .contact_r .hotline_ {
	text-transform: uppercase
}

.contact_products .contact_ .contact_r .hotline_ a {
	font-weight: bold;
	color: #000
}

.products_cat_name {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold
}

.products_cat_name span {
	color: #a2a2a2
}

.product_name {
	margin-bottom: 15px
}

.manufactory font {
	color: #29336c;
	margin-right: 13PX
}

.rate_count {
	margin-left: 5px
}

.is_stock {
	margin-left: 17px;
	position: relative;
	padding-left: 20px;
	color: #29336c;
	font-size: 14px
}

.stock_area .is_stock i {
	display: block;
	width: 16px;
	height: 17px;
	color: #b6af96;
	content: "fas";
	position: absolute;
	top: -1px;
	left: 0;
	background-position: -410px -2px
}

.frame_dt {
	border: #e9e9e98a 1px solid;
	padding: 10px;
	position: relative;
	border-radius: 3px;
	margin-bottom: 15px
}

.promotion label {
	position: absolute;
	top: -14px;
	left: 13px;
	background: #FFF;
	padding: 0 10px;
	background-size: 240px;
	color: #dc0000;
	font-weight: bold
}

.promotion label i {
	display: inline-flex;
	width: 30px;
	height: 25px;
	content: "map-marker-alt";
	background-position: -187px 0px;
	position: absolute;
	top: -4px;
	background-color: #FFF;
	left: 0px;
	background-repeat: no-repeat
}

.promotion {
	margin-top: 26px;
	padding-top: 23px;
	margin-bottom: 23px
}

.promotion svg {
	width: 17px;
	fill: red;
	margin-right: 7px
}

.promotion.frame_dt p {
	position: relative;
	padding-left: 16px;
	font-size: 13px;
	margin-bottom: 9px
}

.promotion.frame_dt p:after {
	content: "img";
	position: absolute;
	background: #29336c;
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	box-sizing: border-box
}

.promotion .db p:after {
	background: #c30808
}

.gift label {
	color: #29336c
}

.gift svg {
	fill: #29336c
}

.promotion p,
.promotion_info p,
.promotion div,
.promotion_info div {
	margin-bottom: 6px
}

._color {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}

._color label {
	display: block;
	font-size: 15px
}

.price_follow_color {
	font-size: 18px;
	font-weight: bold;
	color: #dc0000
}

._color .Selector {
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	border-radius: 5px;
	box-sizing: border-box;
	line-height: 25px;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #eee;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
	border-radius: 6px
}

._color .Selector:hover {
	border: 1px solid #ff9b00
}

.select_color {
	margin: 0 -6px;
	margin-top: 6px
}

.li_Selector {
	display: inline-block !important;
	width: calc(33.33% - 12px);
	margin: 0 6px;
	float: left
}

.li_Selector .active {
	border: 1px solid #ff9b00;
	color: #ED1C24
}

._memory {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}

._memory label {
	display: block;
	font-size: 15px
}

.price_follow_memory {
	font-size: 18px;
	font-weight: bold;
	color: #dc0000
}

._memory .Selectorm {
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	border-radius: 5px;
	box-sizing: border-box;
	line-height: 25px;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #eee;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	transition: 0.5s;
	border-radius: 6px
}

._memory .Selectorm:hover {
	border: 1px solid #ff9b00
}

.select_memory {
	margin: 0 -6px;
	margin-top: 6px
}

.li_Selector {
	display: inline-block !important;
	width: calc(33.33% - 12px);
	margin: 0 6px;
	float: left
}

.li_Selector .active {
	border: 1px solid #ff9b00;
	color: #ED1C24
}

._color .Selector .color_item {
	display: inline-block !important;
	border: 1px solid #9B9B9B;
	height: 31px;
	width: 31px;
	margin-right: 4px;
	visibility: visible !important;
	cursor: pointer;
	border-radius: 3px;
	background-position: -93px -163px;
	background-repeat: no-repeat;
	position: relative;
	box-sizing: border-box
}

._color .Selector .color_item font {
	position: absolute;
	top: -26px;
	z-index: 10000;
	background: #2080cad6;
	color: #FFF;
	padding: 1px 7px;
	left: -96%;
	border-radius: 4px;
	min-width: 67px;
	display: none;
	text-align: center
}

._color .Selector .color_item font::after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #2080cad6;
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 39%;
	top: 20px;
	vertical-align: top;
	content: "https://www.w3.org/2000/svg"
}

._color .Selector.active .color_item,
._color .Selector:hover .color_item {
	border: 1px solid red;
	background-position: -110px -138px
}

._color .Selector:hover .color_item font {
	display: block
}

._attributes select {
	height: 32px;
	margin-bottom: 10px;
	padding-left: 5px;
	margin-right: 10px;
	border-radius: 3px;
	border: #e9e9e98a 1px solid;
	box-sizing: border-box;
	width: calc(50% - 5px)
}

._attributes select:nth-child(2n) {
	float: right;
	margin-right: 0
}

.region_wp .muahangtu {
	display: inline-block;
	float: left;
	width: 100px;
	line-height: 32px
}

.region_wp select {
	height: 32px;
	padding-left: 5px;
	margin-bottom: 10px;
	border-radius: 3px;
	border: #e9e9e98a 1px solid;
	box-sizing: border-box;
	width: calc(100% - 100px);
	float: left
}

.warranty_aq {
	position: relative;
	float: left;
	display: none
}

.warranty_aq font {
	display: block;
	width: 30px;
	height: 33px;
	position: absolute;
	top: -8px;
	left: 0;
	background-repeat: no-repeat
}

.warranty_aq i {
	display: block;
	width: 30px;
	height: 28px;
	content: "0 0 384 512";
	background-position: -385px -128px;
	background-repeat: no-repeat;
	margin-top: 9px
}

.warranty_popup {
	display: none;
	position: absolute;
	top: -37px;
	background: #29336c;
	color: #FFF;
	width: 240px;
	left: -120px;
	padding: 5px 10px;
	text-align: center;
	border-radius: 5px
}

.warranty_aq:hover .warranty_popup {
	display: block
}

.product_button2 {
	margin-top: 33px;
	clear: both;
	display: block;
	border-top: 1px solid #EEE;
	padding-top: 20px
}

.product_button2 figure {
	float: left;
	margin-right: 20px
}

.product_button2 figure img {
	max-width: 109px
}

.product_button2_info {
	float: left;
	width: calc(30% - 10px)
}

.product_button2_info h3 {
	font-size: 16px;
	line-height: 24px
}

.button2_wrap {
	float: right;
	width: calc(100% - 30% - 130px)
}

.button2_wrap #buy-now-2,
.button2_wrap .btn-tragop {
	margin-top: 10px;
	padding: 8px 0
}

.button2_wrap #buy-now-2 font,
.button2_wrap .btn-tragop font {
	margin-bottom: 3px;
	font-size: 15px;
	font-weight: bold
}

.button2_wrap #buy-now-2 span,
.button2_wrap .btn-tragop span {
	font-size: 13px;
	color: #ffffffde
}

.product_button2_info .price_current {
	color: #DC0000;
	font-size: 18px;
	font-weight: 600;
	margin-top: 11px;
	display: inline-flex
}

.warranty_popup::after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #2080CA;
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 126px;
	top: 31px;
	vertical-align: top;
	content: "svg-inline--fa fa-map-marker-alt fa-w-12"
}

.warranty_popup a {
	color: #FFF
}

.advantage,
.accessories_incentives {
	margin-top: 25px;
	border: #c1c1c1 1px dashed;
	padding: 10px;
	margin-bottom: 15px
}

.advantage label,
.accessories_incentives label {
	display: block;
	position: relative;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	padding: 10px;
	padding-top: 0;
	box-sizing: border-box;
	text-align: center;
	border-bottom: 1px solid #eee
}

.advantage_content p {
	position: relative;
	padding-left: 28px;
	margin-bottom: 13px;
	font-size: 13px
}

.advantage_content p svg {
	width: 20px;
	color: #29336c;
	display: block;
	position: absolute;
	top: 1px;
	left: 0
}

.advantage_content p b,
.advantage_content p strong,
.promotion b,
.promotion strong {
	font-weight: 600
}

.advantage_content .warranty_exchange svg {
	width: 30px;
	left: -5px
}

.accessories_incentives .item {
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px
}

.accessories_incentives .item img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	width: 100px
}

.accessories_incentives .item .name {
	font-weight: normal;
	margin-bottom: 2px;
	max-height: 54px;
	overflow: hidden
}

.accessories_incentives .item .price {
	font-weight: normal;
	font-size: 14px;
	font-weight: bold;
	color: #dc0000
}

#buy-now,
.btn-tragop,
#buy-now-2 {
	display: block;
	width: 48%;
	text-align: center;
	background: #e00a0a;
	padding: 10px 0;
	box-sizing: border-box;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none !important
}

@media all and (max-width:400px) {
	#buy-now,
	.btn-tragop,
	#buy-now-2 {
		width: 100%;
		margin: 5px 0
	}

}

.promotion_info {
	margin-top: 20px
}

.promotion_info.frame_dt {
	font-size: 13px
}

.promotion_info.frame_dt p {
	position: relative;
	padding-left: 16px
}

.promotion_info.frame_dt p:after {
	content: "white";
	position: absolute;
	background: #29336c;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%
}

#buy-now:hover,
#buy-now-2:hover {
	background: #0ac709
}

.btn-tragop {
	background: #0498dc
}

.btn-tragop:hover {
	background: #0ac709
}

#buy-now font,
#buy-now-2 font,
.btn-tragop font {
	display: block;
	text-transform: uppercase;
	margin-bottom: 1px;
	font-size: 15px
}

@media all and (max-width:600px) {
	#buy-now font,
	#buy-now-2 font,
	.btn-tragop font {
		font-size: 14px
	}

}

#buy-now span,
#buy-now-2 span,
.btn-tragop span {
	font-size: 13px
}

.hotline_detail {
	margin-top: 17px;
	position: relative;
	padding-left: 31px;
	font-size: 14px;
	font-size: 16px;
	font-weight: bold;
	color: #f74040
}

.hotline_detail svg {
	width: 16px;
	position: absolute;
	left: 0px;
	border: 1px solid #29336c;
	padding: 3px;
	border-radius: 50%;
	background: #29336c;
	fill: #fff;
	top: -4px
}

.hotline_detail a {
	color: red;
	font-weight: bold
}

.product .product_base .price {
	line-height: 30px;
	padding: 10px 0px;
	border-bottom: 1px solid #eee;
	position: relative
}

.product .product_base .price .in_stock {
	position: absolute;
	right: 0;
	top: 15px;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px
}

.product .product_base .price .in_stock i {
	border-radius: 0 4px 4px 0;
	cursor: pointer;
	width: 18px;
	height: 21px;
	display: inline-block;
	float: left;
	margin-right: 3px;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>');
	background-repeat: no-repeat
}

.product .product_base .note_hotdeal {
	color: #fff;
	padding: 3px 6px 2px 8px;
	font-size: 12px;
	background: #ff9b00;
	border-radius: 10px;
	float: left;
	line-height: 15px;
	margin-left: 20px;
	margin-top: 5px
}

.product .product_base .price .price_current {
	overflow: hidden;
	font-size: 26px;
	font-weight: bold;
	color: #dc0000;
	display: inline-block;
	float: left
}

.product .product_base .price .price_old {
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	color: #888888;
	margin-left: 15px;
	float: left;
	margin-top: 10px;
	line-height: 15px;
	text-decoration: line-through
}

.product .product_base .price .note_hotdeal {
	color: #fff;
	padding: 3px 6px 2px 8px;
	font-size: 12px;
	background: #ff9b00;
	border-radius: 10px;
	float: left;
	line-height: 15px;
	margin-left: 20px;
	margin-top: 5px
}

@media all and (max-width:600px) {
	.product .product_base .price .note_hotdeal {
		display: none
	}

}

#smartTab {
	z-index: 1;
	width: 100%
}

.product .product_tabs_ul {
	border-top: 2px solid #E0E0E0;
	background: #F5F5F5;
	border-radius: 2px;
	list-style: none;
	margin-bottom: 20px;
	padding: 0
}

.product .product_tabs_ul li {
	float: left;
	border-right: 1px solid #f4f4f4
}

.product .product_tabs_ul a {
	display: inline-block;
	padding: 10px 18px 11px;
	white-space: nowrap;
	font-size: 16px
}

.product .product_tabs_ul li {
	float: left;
	border-right: 1px solid #E7E7E7
}

.product .product_tabs_ul li.active a,
.product .product_tabs_ul li:hover a {
	color: #29336c;
	border-top: #29336c 2px solid;
	margin-top: -2px;
	padding-top: 12px;
	text-decoration: none;
	background: #FDFDFD
}

#box_conten_linfo {
	transition: height 75ms;
	overflow: hidden;
	padding-left: 15px
}

@media all and (max-width:600px) {
	#box_conten_linfo {
		padding: 0px
	}

}

.fix_height {
	max-height: 400px
}

#read_desc {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 28px;
	font-size: 15px
}

#read_desc span {
	text-align: center;
	color: #333;
	background: #f9f9f9;
	padding: 10px 30px 10px 20px;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	-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;
	border: 1px solid #e9e9e98a
}

#read_desc span:hover {
	background: #29336c;
	color: #fff
}

#read_desc span.open::before {
	border-left: 2px solid #333;
	width: 4px;
	border-bottom: 2px solid #333;
	display: inline-block;
	width: 5px;
	height: 5px;
	position: absolute;
	right: 15px;
	top: 14px;
	vertical-align: top;
	content: "";
	transform: rotate(-45deg)
}

#read_desc span.close::before {
	border-right: 2px solid #333;
	width: 4px;
	border-top: 2px solid #333;
	display: inline-block;
	width: 5px;
	height: 5px;
	position: absolute;
	right: 15px;
	top: 15px;
	vertical-align: top;
	content: "";
	transform: rotate(-45deg)
}

.hit_share {
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px
}

.products-list-related {
	margin-bottom: 15px;
	border-bottom: 0
}

.products-list-related .tab-title {
	margin-bottom: 0px
}

.products-list-related .product_grid {
	margin-top: 0px;
	padding: 15px
}

.products-list-related .product_grid .item {
	width: calc(100%/3 - 10px);
	margin: 0px 15px 0px 0px;
	padding-bottom: 10px
}

.products-list-related .product_grid .item:nth-child(3n) {
	margin-right: 0px
}

.products-list-related .product_grid .item:last-child {
	display: none
}

@media all and (max-width:500px) {
	.products-list-related .product_grid .item:last-child {
		display: block
	}

}

.modal {
	display: none
}

.modal-dialog {
	width: 100%;
	position: fixed;
	top: 4px;
	background: rgba(14, 14, 14, 0.74);
	z-index: 1000;
	left: 0;
	bottom: 0
}

.modal-dialog .modal-content {
	width: 850px;
	max-width: 100%;
	margin: 0 auto;
	background: #FFF;
	box-sizing: border-box;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	z-index: 100;
	padding: 20px
}

.modal-header {
	position: relative;
	background: #29336c;
	padding-top: 4px;
	border: none
}

.modal-header button {
	position: absolute;
	right: 7px;
	top: 3px;
	border: none;
	background: red;
	font-size: 19px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 0 4px 1px
}

.modal-title {
	padding-bottom: 6px;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 16px;
	color: #FFF;
	padding-left: 13px
}

.modal-body {
	padding: 5px 15px 15px
}

.modal-full-screen {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1
}

.group_field {
	background: #EEE;
	text-align: center
}

.group_field b {
	font-weight: 600
}

.compare_table {
	line-height: 26px;
	height: 100%
}

.modal-content .content {
	overflow-y: scroll;
	height: 80vh
}

.title_charactestic {
	font-weight: normal;
	padding-left: 0;
	color: #7b7b7b;
	width: 20%;
}

.content_charactestic {
	color: #7b7b7b;
	width: 80%;
}

tr.tr-0,
tr.tr-1 {
	color: #333
}

#readmore_chareactestic {
	font-weight: normal;
	padding-left: 0;
	padding-bottom: 11px;
	color: #29336c
}

#tab_videos ._left {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 10px
}

#tab_videos ._right {
	width: 50%;
	float: right;
	box-sizing: border-box;
	padding-left: 10px
}

#tab_videos ._right iframe,
#tab_videos ._left iframe {
	max-width: 100%
}

.description {
	font-size: 16px;
	line-height: 1.5
}

.description img {
	max-width: 100%;
	height: auto !important
}

.description p,
.description div,
.description li,
.description h2,
.description h3,
.description h4 {
	margin-bottom: 12px
}

.description .video_wrapper {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}

.description .video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@keyframes border-pulsate {
	0% {
		border-color: #29336c
	}

	50% {
		border-color: #c30808
	}

	100% {
		border-color: #29336c
	}

}

.products_orders {
	color: #29336c;
	font-size: 15px;
	line-height: 21px;
	margin-top: 20px;
	background: #f6f6f6;
	border: #e9e9e98a 1px solid;
	padding: 10px 10px;
	border-radius: 4px
}

#products_orders li {
	position: relative;
	padding-left: 20px
}

#products_orders li .icon_v1 {
	position: absolute;
	content: 'x';
	width: 14px;
	height: 14px;
	display: inline-flex;
	top: 3px;
	left: 0;
	background-position: -377px -2px
}

.tab-title {
	margin-bottom: 15px;
	box-sizing: border-box;
	/*text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap*/
}

@media all and (max-width:1024px) {
	.tab-title {
		padding: 0px 20px
	}

}

@media all and (max-width:600px) {
	.tab-title {
		padding: 0px
	}

}

.tab_content_right {
	padding-bottom: 25px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eaeaea
}

@media all and (max-width:1024px) {
	.tab_content_right {
		padding: 0px 20px
	}

}

@media all and (max-width:600px) {
	.tab_content_right {
		padding: 0px
	}

}

/*.title_icon {
	width: 40px;
	height: 50px;
	float: left;
	background: #29336c;
	position: absolute
}

.title_icon::before {
	content: '';
	position: absolute;
	top: 0px;
	right: -19px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 19px;
	border-color: transparent transparent transparent #29336c
}

.title_icon i {
	position: absolute;
	content: '';
	width: 29px;
	height: 26px;
	top: 13px;
	left: 11px;
	z-index: 10;
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!></path></svg>');
	background-repeat: no-repeat
}*/

.tab-title .cat-title-main {
	border-bottom: 1px dashed var(--border-color)
}

.tab-title .cat-title-main span {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-top: 10px;
	padding-bottom: 6px;
	box-sizing: border-box;
	color: #29336c;
	font-weight: bold
}

@media only screen and (max-width:500px) {
	.tab-title .cat-title-main span {
		font-size: 13px
	}

}

.tab_label {
	margin-bottom: 12px
}

.tab_label strong {
	font-weight: 600
}

.tab_label .statistic {
	font-style: italic;
	font-weight: bold
}

#characteristic-label .title_icon i {
	background: url('data:image/svg+xml;utf8,<svg aria-hidden=!string!data-prefix=!string!data-icon=!string!role=!string!xmlns=!string!viewBox=!string!class=!string!><path fill=!string!d=!string!class=!string!></path></svg>');
	background-repeat: no-repeat
}

.col-modal-l {
	border-right: 1px solid #EEEEEE;
	border-bottom: none;
	margin-bottom: 0;
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 15px
}

.col-modal-r {
	width: 50%;
	float: right;
	padding-left: 15px;
	box-sizing: border-box
}

#modal_buy_now .media-box {
	margin-bottom: 10px
}

.mt10 {
	margin-bottom: 10px
}

.pull-left {
	float: left;
	width: 35%
}

.media-body {
	float: right;
	width: 65%
}

.media-body h2 {
	margin-bottom: 6px
}

#modal_buy_now .media-body select {
	width: 100%;
	margin-bottom: 10px;
	height: 28px;
	border: 1px solid #EEE
}

#modal_buy_now .media-body .quantity_modal {
	border: 1px solid #EEE;
	text-align: center;
	width: 50px;
	padding: 5px 10px
}

#modal_buy_now .price_modal {
	font-weight: 700;
	color: #e20000;
	font-size: 18px;
	font-weight: bold;
	margin-top: 9px
}

.input_text_wrap {
	margin-bottom: 15px
}

#modal_buy_now .input_text {
	display: block;
	width: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
	border: 1px solid #EEE
}

.btn {
	display: inline-block;
	padding: 6px 25px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px
}

#modal_buy_now .btn-default {
	background-color: #25B7E9;
	border: medium none;
	color: #fff;
	border-radius: 0;
	margin-right: 10px
}

#modal_buy_now .reset-default {
	background-color: #A9A9A9;
	border: medium none;
	border-radius: 0;
	color: #fff
}

#modal_buy_now .other_info {
	border-top: 1px solid #EEEEEE;
	padding-top: 16px;
	text-align: center
}

.product .buy_fast {
	background: #F29901;
	border-radius: 4px;
	margin-top: 10px;
	padding: 10px 20px 14px;
	text-align: center;
	color: #FFF;
	width: 100%;
	float: none;
	box-sizing: border-box
}

.sub_title {
	margin-top: 3px;
	margin-bottom: 10px
}

.buy_fast label {
	display: block;
	text-transform: uppercase;
	margin-bottom: 1px;
	font-size: 16px
}

#telephone_buy_fast {
	border: none;
	width: calc(100% - 64px);
	float: left;
	height: 32px;
	border-radius: 4px;
	padding-left: 10px;
	box-sizing: border-box
}

.button-buy-fast {
	background: #FFF;
	width: 54px;
	height: 32px;
	border: none;
	color: #F29901;
	text-transform: uppercase;
	border-radius: 4px;
	float: right;
	cursor: pointer
}

.button-buy-fast:hover {
	background: #DF0909;
	color: #FFF
}

.buy_fast .label_error {
	color: #FFF;
	text-align: left;
	padding-top: 4px;
	display: block
}

.compare_box {
	background: #F5F5F5;
	padding: 10px;
	margin-bottom: 15px
}

.compare_box label {
	font-weight: 500
}

.compare_box input {
	padding: 11px 10px;
	width: 100%;
	box-sizing: border-box;
	border: none;
	font-size: 13px;
	margin-top: 12px;
	margin-bottom: 10px
}

.autocomplete-suggestions-compare {
	position: absolute;
	top: 4px;
	right: -5px;
	margin: 6px 0 0 6px;
	_background: none;
	_margin: 1px 0 0 0
}

.autocomplete-suggestions-compare {
	border: 1px solid #ececec;
	background: #fff;
	cursor: default;
	overflow: auto;
	margin: 0 0px 6px -30px;
	width: 100%;
	top: 31px;
	left: 101px;
	margin-left: -97px
}

.autocomplete-suggestions-compare div {
	cursor: pointer;
	width: 100%;
	display: inline-block;
	clear: both;
	padding: 0;
	margin: 0;
	margin-bottom: -5px
}

.autocomplete-suggestions-compare .autocomplete-group {
	padding: 8px 3%;
	width: 100%;
	background: #f9f9f9;
	box-sizing: border-box
}

.autocomplete-suggestions-compare div a,
.autocomplete-suggestions-compare div a:link,
.autocomplete-suggestions-compare 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-compare div a:hover {
	background: #ececec
}

.autocomplete-suggestions-compare div a img {
	width: 64px;
	float: left;
	margin-right: 20px
}

.autocomplete-suggestions-compare div a label {
	font-weight: normal;
	cursor: pointer;
	margin: 0
}

.autocomplete-suggestions-compare div a span {
	clear: both;
	cursor: pointer;
	margin: 0;
	padding: 0
}

.autocomplete-suggestions-compare div a span.price {
	color: #fd0000;
	padding-top: 10px
}

.autocomplete-suggestions-compare div.last {
	border: none
}

.autocomplete-suggestions-compare strong {
	font-weight: 500;
	color: #0083bf
}

.autocomplete-suggestions-compare::-webkit-scrollbar-track {
	border-radius: 15px;
	background-color: #EBEBEB
}

.autocomplete-suggestions-compare::-webkit-scrollbar {
	width: 5px;
	background-color: #EBEBEB;
	border-radius: 15px
}

.autocomplete-suggestions-compare::-webkit-scrollbar-thumb {
	border-radius: 15px;
	background: #2080CA;
	border: 1px solid #EBEBEB
}

@media only screen and (max-width:768px) {
	.autocomplete-suggestions-compare {
		top: 30px;
		left: 10px
	}

}

.news_related_horizontal {
	margin-left: -10px;
	margin-right: -10px
}

.news_related_horizontal .item-related {
	float: left;
	width: 16.66667%;
	padding: 0 10px;
	box-sizing: border-box
}

.news_related_horizontal .item-related>a {
	text-align: center;
	overflow: hidden;
	display: block
}

.news_related_horizontal .item-related img {
	width: 100%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s
}

.news_related_horizontal .item-related:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5
}

.news_related_horizontal .item-related .title-item-related {
	font-weight: normal;
	margin-top: 15px
}

#prodetails_tab50 {
	overflow: hidden
}

.news_related_vertical {
	box-sizing: border-box
}

.news_related_vertical .item-related {
	box-sizing: border-box;
	margin-bottom: 16px
}

.news_related_vertical .item-related>a {
	text-align: center;
	overflow: hidden;
	display: block;
	width: 120px;
	float: left;
	margin-right: 10px
}

@media all and (max-width:800px) {
	.news_related_vertical .item-related>a {
		width: auto
	}

}

.news_related_vertical .item-related img {
	width: 100%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s
}

.news_related_vertical .item-related:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5
}

.news_related_vertical .item-related .title-item-related {
	font-weight: normal
}

@media all and (max-width:1024px) {
	.prodetails_tab {
		width: 73%;
		float: left
	}

}

@media all and (max-width:600px) {
	.prodetails_tab {
		width: 100%
	}

}

@media all and (max-width:1024px) {
	.frame_b_r_ {
		width: 27%;
		float: left
	}

}

@media all and (max-width:600px) {
	.frame_b_r_ {
		display: none
	}

}

.characteristic a {
	color: #29336c
}

.frame_b_l {
	float: left;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--border-color);
	margin-bottom: 60px
}

@media all and (max-width:1024px) {
	.frame_b_l {
		width: 100%
	}

}

.frame_b_r {
	width: calc(27% - 50px);
	float: right;
	box-sizing: border-box;
	margin: 0px 20px 0px 30px;
	padding: 10px;
	border: 1px solid var(--border-color)
}

#products_slideshow_hightlight {
	display: block
}

#products_slideshow_hightlight .name {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	bottom: 0;
	color: #fff;
	display: none;
	font-family: MyriadPro-Light;
	font-size: 18px;
	font-weight: bold;
	left: 0;
	margin: 0;
	padding: 8px 20px;
	position: absolute;
	width: 100%
}

#products_slideshow_hightlight .item {
	text-align: center;
	display: none
}

#products_slideshow_hightlight .item:first-child {
	display: block
}

body.single .owl-dot {
	background: #ffffff;
	margin: 0px 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	box-shadow: 1px 1px 1px #FFF
}
body.single .project #pav-slideShow #owl_slide .owl-dots{
	top: 100%;
}

#products_slideshow_hightlight:hover .owl-dot {
	opacity: 1
}

body.single .owl-dots {
	text-align: center;
	position: absolute;
	bottom: 3px;
	padding: 6px 0px;
	border-radius: 19px;
	left: 50%;
	transform: translate(-50%, 0);
	background: none
}

body.single .owl-dot.active,
body.single .owl-dot:hover {
	background: #29336c;
	box-shadow: inset rgba(255, 255, 255, 0.37) -1px 1px 1px
}

#products_slideshow_hightlight .owl-controls .owl-nav {
	position: absolute;
	top: 38%;
	height: 0;
	width: 100%;
	display: none
}

#products_slideshow_hightlight:hover .owl-controls .owl-nav {
	display: block
}

#products_slideshow_hightlight .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: rgba(1, 131, 191, 0.87);
	width: 48px;
	height: 34px;
	text-align: center;
	font-size: 46px;
	color: #fff;
	font-family: -webkit-body;
	line-height: 20px
}

#products_slideshow_hightlight .owl-controls .owl-prev {
	left: 10px
}

#products_slideshow_hightlight .owl-controls .owl-next {
	right: 10px
}

.list_vertical .item-related {
	margin-bottom: 15px
}

.list_vertical .img_a {
	float: left;
	margin-right: 10px
}

.list_vertical .link_compare {
	color: #29336c;
	border: 1px solid #EEE;
	padding: 2px 5px;
	border-radius: 4px;
	margin-top: 10px;
	display: inline-block;
	font-size: 13px
}

.frame_left {
	position: relative
}

.frame_left .doi-1 {
	position: absolute;
	width: 44px;
	height: 44px;
	top: 3px;
	content: '';
	background: #ff0000bd;
	border-radius: 50%;
	color: #FFF;
	font-size: 11px;
	line-height: 12px;
	padding-top: 8px;
	box-sizing: border-box;
	letter-spacing: -0.8px;
	font-weight: 600;
	word-spacing: -0.8px;
	left: 6px;
	text-align: center;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	transform: translate(-400px, -100px);
	z-index: 1
}

.frame_left .doi-1 div {
	-webkit-animation: jump 4.8s ease-in infinite;
	animation: jump 4.8s ease-in infinite
}

.frame_left .gia-soc,
.frame_left .bao-hanh-24,
.frame_left .tra-gop,
.frame_left .doi-1-24,
.frame_left .hot-sale,
.frame_left .bh-ca-roi-vo {
	z-index: 1;
	position: absolute;
	left: calc(50% - 76px);
	bottom: 27px;
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
	transform: translate(400px, 400px)
}

.frame_left .gia-soc div,
.frame_left .bao-hanh-24 div,
.frame_left .tra-gop div,
.frame_left .doi-1-24 div,
.frame_left .hot-sale div,
.frame_left .bh-ca-roi-vo div {
	color: #FFF;
	padding: 8px 10px 6px;
	font-weight: bold;
	font-size: 17px;
	display: block;
	border-radius: 4px;
	text-transform: uppercase
}

.frame_left .gia-soc div,
.frame_left .hot-sale div {
	background: #f28902d1;
	-webkit-animation: scale-shadow 2.8s ease-in infinite;
	animation: scale-shadow 2.8s ease-in infinite
}

.frame_left .bao-hanh-24 div,
.frame_left .doi-1-24 div,
.frame_left .bh-ca-roi-vo div {
	background: #f28902d1
}

.frame_left .bao-hanh-24 div span,
.frame_left .doi-1-24 div span,
.frame_left .bh-ca-roi-vo div span {
	-webkit-animation: text-circle 4.0s ease-in infinite;
	animation: text-circle 4.0s ease-in infinite;
	display: inline-block
}

.frame_left .tra-gop div {
	background: #f28902d1
}

.frame_left .tra-gop div span {
	-webkit-animation: neon1 3.0s ease-in infinite;
	animation: neon1 3.0s ease-in infinite;
	display: inline-block
}

.frame_left_animate .doi-1 {
	transform: translate(0, 0);
	-webkit-transform: scale(1) rotate(0deg);
	-webkit-transition: all cubic-bezier(0.4, 0, 1, 1) 2s;
	transition: all 2.3s ease 0s;
	-webkit-transition: all 2.3s ease 0s
}

.frame_left_animate .gia-soc,
.frame_left_animate .bao-hanh-24,
.frame_left_animate .tra-gop,
.frame_left_animate .doi-1-24,
.frame_left_animate .hot-sale,
.frame_left_animate .bh-ca-roi-vo {
	transform: translate(0, 0);
	-webkit-transform: scale(1) rotate(0deg);
	-webkit-transition: all cubic-bezier(0.4, 0, 1, 1) 2s;
	transition: all 2.3s ease 0s;
	-webkit-transition: all 2.3s ease 0s
}

@media only screen and (max-width:960px) {
	.news_related_horizontal .item-related {
		width: 33.333%
	}

	.news_related_horizontal .item-related:nth-child(4) {
		clear: left
	}

}

@media only screen and (max-width:870px) {
	.product .frame_left {
		width: calc(55% - 20px)
	}

	.product .frame_center {
		width: 42.6%
	}

	.product .frame_right {
		float: none;
		width: 100%;
		clear: both;
		padding: 0px
	}

	.button2_wrap #buy-now-2,
	.button2_wrap .btn-tragop {
		width: 100%
	}

}

@media only screen and (max-width:600px) {
	#smartTab {
		display: none
	}

	.product .name_mb {
		display: block
	}

	.product .product_base h1 {
		display: none
	}

	.product .frame_left,
	.frame_b_l {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		padding: 10px
	}

	.frame_b_r {
		display: none
	}

	.product .frame_center {
		width: 100%;
		padding: 0px 10px 0px 10px;
		box-sizing: border-box;
		margin-bottom: 0px
	}

	.autocomplete-suggestions-compare {
		margin-left: -10px;
		max-width: 100%
	}

}

@media only screen and (max-width:500px) {
	.news_related_horizontal .item-related {
		width: 50%
	}

	.news_related_horizontal .item-related:nth-child(2n+1) {
		clear: left
	}

	.news_related_horizontal .item-related:nth-child(4) {
		clear: none
	}

	#tab_videos ._left {
		width: 100%;
		padding-right: 0px
	}

	#tab_videos ._right {
		width: 100%;
		padding-left: 0px;
		margin-top: 15px
	}

	.product_button2 figure,
	.product_button2_info {
		display: none
	}

	.button2_wrap {
		width: 100%
	}

}

.p-link {
	text-align: center;
	margin-top: 18px;
	display: none
}

.p-link a {
	color: #29336c;
	font-size: 15px;
	font-style: italic;
	text-decoration: none
}

@media only screen and (max-width:768px) {
	.p-link {
		display: block
	}

}

.mz-hint {
	opacity: 0
}
.fengshui_block .aform .block_content .ul li .inbox #gioitinh{
	width: 100%;
}
.fengshui_block .aform .block_content .ul li .inbox input {
    border: 1px solid #efeded;
    height: 34px;
    outline: none;
    box-sizing: border-box;
    padding-left: 10px;
    color: #888;
    width: 100%;
    border-radius: 3px;
    background-color: #fff;
    background-image: none;
}

.xem-bat-trach {
	margin-top: 40px
}

.xem-bat-trach h1 {
	border-bottom: 3px solid #F1F1F1;
	margin-bottom: 20px;
	position: relative;
	text-align: center
}

.xem-bat-trach h1 span {
	display: inline-block;
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 3px solid #29336c;
	margin-bottom: -3px;
	color: #29336c
}

.xem-bat-trach .wapper-content-page {
	margin-top: 50px
}

.body-tool {
	background: url("https://nhasang.net/modules/fengshui/assets/images/bgr-main.png") no-repeat scroll center top transparent;
	margin-bottom: 32px;
	padding: 20px 0 30px
}

.body-tool table {
	width: 100%;
	max-width: 460px;
	margin: 0 auto
}

.text-primary {
	color: #752509;
	font-family: 'Roboto-Medium';
	white-space: nowrap;
	text-overflow: ellipsis
}

#submitbt {
	background: none repeat scroll 0 0 #ff7b1b;
	border: medium none;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	padding: 6px 36px 8px
}

.form-control {
	border: 1px solid #d7ac8d;
	border-radius: 2px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #793922;
	padding: 2px 6px 2px 8px;
	max-width: 100%
}

.chart_phong_thuy tr td {
	height: 50px;
	text-align: center;
	width: 50px;
	background: #FFF;
	font-weight: bold
}

.chart_phong_thuy tr td.direction,
.chart_phong_thuy tr td.menh {
	background: #ff7b1b;
	color: #fff;
	text-align: center
}

.direction_good {
	color: #0067be;
	font-weight: bold;
	margin-top: 30px
}

.direction_bad {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px
}

.direction_detail_label {
	color: #0067be;
	font-weight: bold;
	margin-bottom: 8px
}

.direction_item {
	background: url("https://nhasang.net/modules/fengshui/assets/images/arrow01.png") no-repeat scroll 4px 7px transparent;
	margin-bottom: 15px;
	padding-left: 20px
}

.direction_item_head {
	font-weight: bold
}

.direction_item_head span {
	color: #0067be
}

.direction_other {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 4px
}

.year,
.ngu_hanh,
.cung_menh {
	margin-bottom: 4px
}

.year {
	margin-top: 14px
}

.year span,
.ngu_hanh span,
.cung_menh span {
	font-weight: bold;
	margin-bottom: 4px
}

.note {
	color: #000;
	font-size: 13px;
	font-style: italic;
	margin-top: 30px
}

.note_label {
	color: red;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 4px
}
.body-tool table {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
}
.main-phong-thuy{
	padding: 40px 0 0 0;
}
.main-phong-thuy .row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.main-phong-thuy .col-md-12{
	width: 100%;
	padding: 15px;
}
.main-phong-thuy .col-md-6{
	width: 50%;
	padding: 15px;
}
#wpdcom .wpd-blog-guest .wpd-comment-author, #wpdcom .wpd-blog-guest .wpd-comment-author a, #wpdcom .wpd-blog-post_author .wpd-comment-author, #wpdcom .wpd-blog-post_author .wpd-comment-author a{
	color: #1C7BC2 !important;
}
#wpdcom.wpd-layout-1 .wpd-comment .wpd-blog-post_author .wpd-avatar img{
    border-color: #1C7BC2 !important;
}
#wpdcom .wpd-blog-post_author .wpd-comment-label, #wpdcom .wpd-prim-button{
	background-color: #1C7BC2 !important
}
#wpdcom .wpd-thread-head .wpd-thread-info, #wpdcom .wpd-thread-head .wpdiscuz-user-settings{
    border-bottom: 2px solid #1C7BC2 !important;
}
#wpdcom .wpd-form-head, #wpd-bubble-wrapper > #wpd-bubble-count{
	display: none !important
}

.summary_content_category {
    padding: 25px 20px 0px 20px;
    margin-top: 27px;
    line-height: 20px;
    background: #fff;
}
.block_products_filter {
    margin: 0 0px;
}
.block_products_filter .field_item {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    line-height: 30px;
    margin-bottom: 10px;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    border: 0px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0px;
    padding-top: 15px;
}
.summary_content_category .cat_summary {
    margin-top: 0px;
    margin-bottom: 0px;
}
.choosedfilter {
    margin-bottom: 5px;
    padding-bottom: 20px;
}
.choosedfilter a {
    background: #29336c;
    color: #FFF !important;
    margin-right: 10px;
    padding: 5px 24px 5px 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    font-size: 12px;
}
.choosedfilter a:after {
    content: 'X';
    position: absolute;
    top: 5px;
    right: 2px;
    width: 15px;
    height: 13px;
    color: #FFF;
    z-index: 1;
    font-size: 12px;
}
.choosedfilter .reset {
    background: red;
}
.filter_products_cat {
    width: 22%;
    float: right;
}
.filter_products_cat {
    box-sizing: border-box;
}
.filter_products_cat .products_list .title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}
.filter_products_cat .products_list .cat_menu li {
    height: 28px;
    margin: 6px 0px;
}
.cat-title {
    background: #fff;
}
.cat-title .cat-title-main {
    float: left;
    width: 100%;
    padding: 5px 5px 5px 0px;
    box-sizing: border-box;
}
icon-filter {
    position: relative;
    float: left;
    display: inline;
    width: calc(100% - 10px);
}
.icon-filter {
    float: left;
    margin-left: 5px;
}
.icon-filter {
    position: relative;
    float: left;
    display: inline;
}
.icon-filter {
    float: left;
    margin-left: 15px;
}
.filter_inner {
    width: 100%;
    display: inline-grid;
    overflow: hidden;
}
.block_products_filter {
    margin: 0 0px;
}
.block_products_filter .field_item .field_name {
    color: #29336c;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
}
.block_products_filter .field_item .field_name {
    color: #0183BF;
    cursor: pointer;
    font-weight: normal;
}
.block_products_filter .field_item .field_name span {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
}
.block_products_filter .field_item .field_name {
    color: #29336c;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
}
.filters_in_field {
    width: 100%;
    display: block;
    position: static;
    padding-top: 0px;
}

.filters_in_field_inner {
    border: 0px;
}
.filters_in_field_inner {
    background: #FFF;
    padding: 10px 10px;
    position: relative;
}
.block_products_filter .field_label .item a {
    color: #333;
    font-weight: 500;
    margin-left: 0px;
    line-height: 28px;
}
.block_products_filter .field_label .item a {
    color: #333;
    font-weight: 500;
    margin-left: 0px;
    position: relative;
    padding-left: 27px;
}
.block_products_filter .field_label .item a {
    color: #333;
    font-weight: 500;
    margin-left: 0px;
}
.block_products_filter .field_label .item a {
    color: #333;
    font-weight: 500;
    margin-left: 0px;
    position: relative;
    padding-left: 27px;
}
.block_products_filter .field_label a {
    margin: 6px 0;
    line-height: 24px;
    display: block;
}
.block_products_filter .field_label a {
    margin: 3px 0;
    line-height: 24px;
    display: block;
}
.block_products_filter .field_label .item a:before {
	content: '';
    background-repeat: no-repeat;
    width: 15px;
    height: 23px;
    z-index: 10;
    float: left;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 4px;
    background: url(data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 448 512" ><path fill="gray" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z" class=""></path></svg>);
}
.products-cat {
    width: calc(78% - 30px);
    float: left;
    position: relative;
}
.field_title {
    position: relative;
}
.cat-title .cat-title-main {
    float: left;
    width: 100%;
    padding: 5px 5px 5px 0px;
    box-sizing: border-box;
}
.products-cat-frame-inner {
    padding-bottom: 30px;
    border-top: 1px solid #ebebebc7;
    width: 100%;
}
.products-cat select {
    position: relative;
    border: none;
    color: #5d5d5dd1;
    padding: 5px 5px 5px 0px;
    font-size: 16px;
    margin: 15px 0px;
    font-weight: bold;
    height: 30px;
    -moz-appearance: none;
    background-image: none;
}
.products-cat-frame-inner .product_grid_rows {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.product_grid_rows .item:not(:nth-child(3n)) {
    margin-right: 30px;
}
.products-cat-frame-inner .product_grid_rows .item {
    width: calc(100%/3 - 20px);
    transition: all 0.5s ease 0s;
    float: left;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.products-cat-frame-inner .product_grid_rows .item .frame_inner {
    position: relative;
    transition: all 0.5s ease 0s;
}
.products-cat-frame-inner .product_grid_rows .item .frame_inner .product_image {
    transition: all 0.5s ease 0s;
    overflow: hidden;
    margin-bottom: 0px;
}
.product_image {
    position: relative;
    overflow: hidden;
}
figure {
    margin: 0;
    text-align: center;
    margin-bottom: 12px;
}
.products-cat-frame-inner .product_grid_rows .item .frame_inner a {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    display: grid;
}
.product_image img {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}
.frame_inner>h2, .frame_inner>h3 {
    padding: 10px 15px;
    text-align: center;
    box-sizing: border-box;
}
.products-cat-frame-inner .product_grid_rows .item .frame_inner a {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    display: grid;
}
body.tax-product_cat .description a{
    color: var(--text-color);
    text-align: center;
}
@media all and (max-width:767px) {
	.filter_products_cat,.products-cat, .products-cat-frame-inner .product_grid_rows .item {
	    width: 100%;
	    float: none;
	}
	.fs-sresult{
		position: static !important
	}
}
#advanced_filter input, #advanced_filter label{
	display: inline-block;
}
#hamburger:before, #hamburger:after, #hamburger span{
	width: 25px;
}
#hamburger:before {
    top: 13px;
}
#hamburger:after {
    top: 27px;
}
/*
     FILE ARCHIVED ON 04:02:14 Jul 22, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:47:48 May 25, 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.535
  exclusion.robots: 0.05
  exclusion.robots.policy: 0.041
  esindex: 0.01
  cdx.remote: 9.071
  LoadShardBlock: 67.053 (3)
  PetaboxLoader3.datanode: 70.28 (5)
  PetaboxLoader3.resolve: 48.672 (2)
  load_resource: 72.011
  loaddict: 17.074
*/