::-webkit-scrollbar {
	background: #fff;
	width: 10px;
	height: 11px;
}

::-webkit-scrollbar-thumb {
	background: #BBBBBB;
}

html {
	scroll-behavior: smooth
}

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

img {
	max-width: 100% !important;
	vertical-align: middle;
}

a, a:hover {
	text-decoration: none !important;
	color: #8dc63f;
}

ul {
	margin-bottom: 0;
}

textarea {
	resize: none;
}


body {
	font-family: 'Barlow' !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	padding-right: 0px !important;
	background: #fff;
	overflow-x: hidden;
	font-weight: 400;
	color: #444;
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	-o-user-select: none !important;
	user-select: none !important;
}

div.grecaptcha-badge {
	display: none !important;
	width: 0px !important;
	height: 0px !important;
	visibility: hidden !important;
	overflow: hidden;
}

.content p, .content span, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content li, .content strong {
	font-family: 'Barlow' !important;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content b, .content strong {
	font-weight: 600;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content .h1, .content .h2, .content .h3, .content .h4, .content .h5, .content .h6 {
	color: #8dc63f !important;
}

.content blockquote {
	border-left: 4px solid #ddd;
	margin-left: 15px;
	padding-left: 15px;
	padding-top: 1rem;
	padding-bottom: 1px;
}

.wap {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.button-viewall {
	display: inline-block;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
	padding: 8px 25px;
	color: #8dc63f;
	font-weight: 400;
	margin-bottom: 30px;
	border: 1px solid #8dc63f;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
}

.button-viewall:hover {
	color: #fff;
	background: #8dc63f;
	transition: all 0.3s ease-in-out;
}

.clear {
	clear: both;
}

div.none {
	display: none !important;
}

.mt-0 {
	margin-top: 0 !important;
}

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

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

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

.mb-25 {
	margin-bottom: 25px !important;
}

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

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

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

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

.my-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mn-n15 {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.pn-0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.pn-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.pn-15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

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

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

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

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

.bg-xam {
	background-color: #e0e0e0;
}

.bg-xamnhat {
	background-color: #f8f7fb;
}

.content {
	width: 100%;
	position: relative;
}

.content::after {
	content: '';
	clear: both;
	display: table;
}

.content figure {
	width: 100% !important;
}

.content figure img {
	margin-bottom: 0px;
}

.content figure figcaption {
	margin-top: 10px;
	color: #777;
}

.content ul, .content ol {
	padding-left: 17px;
	margin-bottom: 1rem;
}

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

.content table {
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}

.content table td, .content table th {
	padding: 5px;
}

div.content h1, div.content h2, div.content h3, div.content h4, div.content h5, div.content h6, div.content p, div.content blockquote, div.content table {
	max-width: 100% !important;
	margin-bottom: 1rem;
}

.content h1 {
	font-size: 24px;
}

.content h2 {
	font-size: 22px;
}

.content h3 {
	font-size: 20px;
}

.content h4 {
	font-size: 18px;
}

.content h5 {
	font-size: 16px;
}

.content h6 {
	font-size: 15px;
}

.content video, .content iframe {
	width: 100% !important;
}

div.content table {
	width: 100% !important;
}

.youtube_embed_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 1rem 0;
}

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

.div_content_border {
	padding: 20px;
	border: 1px solid #ddd;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.addthis_inline_share_toolbox, .addthis_native_toolbox {
	margin: 20px 0px;
}

.f_map {
	padding-right: 20px;
}

.f_map iframe {
	width: 100% !important;
	height: 220px !important;
}

.min-height {
	min-height: 500px;
}

#content_right {
	width: calc(27% - 15px);
	float: right;
}

#content_left {
	width: calc(73% - 15px);
	float: left;
}

.mybtn {
	padding: 12px 30px;
	transition: all 0.5s ease;
	text-align: center;
	border-radius: .25rem;
	line-height: 1;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 500;
}
.btn-gc{
	color: #8dc63f;
	border-radius: 0;
	border-bottom: 1px solid #8dc63f;
	padding: 12px 0;
	transition: all .3s ease-in-out;
}
.btn-gc:hover{
	font-weight: 700;
	letter-spacing: 2px;
	transition: all .3s ease-in-out;
}
.mybtn-vuong {
	border-radius: .25rem !important;
}

.mybtn:hover, .mybtn:focus {
	outline: 0 !important;
}

.txt_xanh {
	color: #054CA0 !important;
}

.mybtn.btn-main,
.mybtn.btn-do {
	border: 1px solid #8dc63f;
	background-color: #8dc63f;
	color: #fff;
}

.mybtn.btn-main:hover,
.mybtn.btn-do:hover {
	background-color: #70A329;
	color: #fff;
	transition: all 0.5s ease;
}

.mybtn.btn-outline-do {
	border: 1px solid #8dc63f;
	color: #8dc63f;
	background-color: transparent;
	font-weight: 600;
}

.mybtn.btn-outline-do:hover {
	background-color: #8dc63f;
	color: #fff;
	transition: all 0.5s ease;
}

.mybtn.btn-den:hover {
	background-color: #2a2a2a;
	color: #fff;
	transition: all 0.5s ease;
}

/*left_bar*/
.nd_fb {
	overflow: hidden;
	position: relative;
}

.fb_left {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 420px;
}

.div_left {
	margin-bottom: 30px;
	background-color: #fcfcfc;
	padding: 20px;
	border-radius: 6px;
}

.item_sp_left .h3 {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	text-transform: uppercase;
}

.item_sp_left i.fa-angle-down {
	display: block;
	text-align: right;
	cursor: pointer;
	text-align: center;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	transition: all .3s ease-in-out;
}

.item_sp_left.active i.fa-angle-down {
	transform: rotate(180deg);
	transition: all .3s ease-in-out;
}

.item_sp_left .h3 a {
	width: calc(100% - 28px);
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.item_sp_left a {
	display: block;
	color: #444;
}

.item_sp_left a:hover {
	color: #8dc63f;
}

.item_sp_left ul {
	display: none;
	list-style: none;
	border-left: 1px solid #ccc;
	padding-left: 15px;
	margin-bottom: 20px;
}

.item_sp_left.active ul {
	display: block;
}

.item_sp_left ul li {
	margin-bottom: 10px;
}

.item_left {
	padding: 15px 0px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.item_left:first-child {
	padding-top: 0;
}

.item_left:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.item_left .item_img {
	width: 80px;
	float: left;
}

.item_left:hover img {
	filter: brightness(0.8);
}

.item_left .item_content {
	width: calc(100% - 95px);
	float: right;
}

/*end left_bar*/

/*tieude*/
.tieude_left {
	position: relative;
	color: #8dc63f;
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.ttmin {
	position: relative;
	color: #8dc63f;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 600;
	margin-bottom: .5rem;
}

.tieude_detail {
	position: relative;
	color: #444;
	font-size: 32px;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 40px;
}

.tieude_detail:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 200px;
	max-width: 100%;
	height: 2px;
	background: #8dc63f;
}

.title_gc {
	position: relative;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 30px;
	padding-bottom: 15px;
	font-size: 32px;
	line-height: 1.2;
	color: #8dc63f;
}

.title_gc::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 2px;
	background: #8dc63f;
	border-radius: 2px;
}

.title_min {
	font-size: 25px !important;
	padding-bottom: 10px;
}

.title_gc.center {
	text-align: center;
}

.title_gc.center::after {
	left: calc(50% - 50px);
}

.sub_title_gc {
	margin-bottom: 30px;
	text-align: center;
}

.tieude_page {
	position: relative;
	color: #444;
	font-size: 25px;
	line-height: 35px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 20px;
	display: block;
}

.tieude_other {
	position: relative;
	color: #444;
	font-size: 25px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 30px;
	display: block;
}

/*.tieude_other:after {
	content: '';
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	height: 4px;
	width: 100%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	z-index: 1;
}

.tieude_other span {
	background: #fff;
	padding-right: 15px;
	display: inline-block;
	position: relative;
	z-index: 2;
}*/

/*end tieude*/

/*breadcrumb*/
.div_breadcrumb .breadcrumb {
	background-color: #f5f5f5;
	font-size: 16px;
	line-height: 20px;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.div_breadcrumb .breadcrumb a {
	color: #aaa;
}

.div_breadcrumb .breadcrumb a i {
	margin: 0 5px;
}

.div_breadcrumb .breadcrumb span {
	color: #666;
}

/*END breadcrumb*/

/*pages*/
.pagination {
	margin: 10px auto 0px !important;
	width: 100%;
	text-align: center;
	display: block;
}

.pages {
}

.pages li.prev {
	margin-right: 15px;
}

.pages li.next {
	margin-left: 15px;
}

.pages li {
	display: inline-block;
	margin: 8px 2px;
}

.pages li a {
	padding: 7px 15px;
	text-decoration: none;
	color: #434343;
	border: 1px solid #d6dde5;
	font-size: 13px;
	background: #fff;
	cursor: pointer;
}

.pages li a#active_z {
	color: #fff;
	background: #8dc63f;
	border-color: #8dc63f;
}

.pages li a:hover {
	background: #8dc63f;
	color: #fff !important;
	border-color: #8dc63f;
}

.pages li .active {
	background: #8dc63f;
	color: #fff;
	border-color: #8dc63f;
}

.pages li .active:hover {
	background: #8dc63f;
	color: #fff;
	border-color: #8dc63f;
}

/*end pages*/
.w_wapper {
	position: relative;
	padding: 100px 0px;
}

.w_wapper_min {
	position: relative;
	padding: 40px 0px;
}

.w_wapper_min2 {
	position: relative;
	padding: 50px 0px;
}

.ww_wapper_child .w_wapper {
	padding: 0px 0px 40px !important;
}

.bg_container {
	background-position: left top;
	background-size: cover;
}

.bg_container_fixed {
	background-attachment: fixed;
}

.container_2 {
	width: 70%;
	margin: 0 auto;
}

/*head*/
div#header {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 150;
	transition: all .3s ease-in-out;
	background-color: rgba(0, 0, 0, 0.5);
}

#header.fixed {
	background-color: rgba(0, 0, 0, 0.7);
	box-shadow: 1px 2px 5px rgb(0 0 0 / 10%);
	transition: all .3s ease-in-out;
}

.h-ngonngu {
	position: relative;
	margin-top: 4px;
	margin-left: 20px;
}

.h-ngonngu::after {
	content: '';
	position: absolute;
	left: -5px;
	top: 4px;
	height: 15px;
	width: 1px;
	background: #7d7c7c;
}

#menu_mobi .h-ngonngu {
	margin-left: 0px;
	margin-top: 20px;
	display: block;
	width: 100%;
	text-align: center;
}

.h-ngonngu img {
	margin-left: 10px;
}

.menu_main {
	position: relative;
	width: 100%;
}

.menu_main.sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 150;
	box-shadow: 1px 2px 5px rgb(0 0 0 / 10%);
}

.logo_head {
	position: relative;
	text-align: center;
	margin-right: 30px;
}

.logo_head img {
	margin: 10px auto;
	width: 250px;
	max-width: 100%;
}

.logo_head a {
	display: inline-block;
}

.box_menu_header {
	display: flex;
	justify-content: center;
}

#menu {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.main_nav {
	list-style: none;
	display: flex;
	justify-content: space-around;
}

.main_nav li {
	position: relative;
}

.main_nav li.li_parent_big {
	position: unset !important;
}

.main_nav li a {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	padding: 10px;
	display: block;
	color: #fff;
}

.li_btn {
	color: #fff !important;
	background: #8dc63f !important;
	border-radius: .25rem;
	transition: all .3s ease-in-out;
}

.li_btn:hover {
	color: #fff !important;
	background: #70A329 !important;
	transition: all .3s ease-in-out;
}

.main_nav>li>a {
	text-transform: uppercase;
	font-weight: 500;
}

.main_nav>li>a>span {
	position: relative;
}

.main_nav>li>a>span:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -32px;
	height: 2px;
	width: 100%;
	background: #8dc63f;
	opacity: 0;
}

.main_nav>li>a.active, .main_nav>li:hover>a {
	color: #8dc63f;
}

.main_nav>li:hover>a>span:before {
	opacity: 1;
}

.main_nav li a.has-child::after {
	content: '';
	content: '\f0d7';
	font-family: FontAwesome;
	position: absolute;
	right: 8px;
	top: 18px;
}

.main_nav li ul {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	min-width: 230px;
	background-color: #fff;
	box-shadow: 0 3px 11px 0 rgb(0 0 0 / 10%);
	-webkit-transform: perspective(600px) rotateX(-90deg);
	transform: perspective(600px) rotateX(-90deg);
	-webkit-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	z-index: 50;
}

.main_nav>li>ul:before {
	content: '';
	position: absolute;
	height: 22px;
	left: 0;
	top: -22px;
	width: 100%;
}

.main_nav>li>ul {
	margin-top: 22px;
}

.main_nav li:hover>ul {
	-webkit-transform: perspective(600px) rotateX(0);
	transform: perspective(600px) rotateX(0);
	-webkit-transform-origin: 0 0 0;
	opacity: 1;
	visibility: visible;
	transition: all .3s;
}

.main_nav li ul li a {
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #222;
	font-weight: 400;
}

.main_nav li ul li a:hover {
	color: #8dc63f;
}

.main_nav li:last-child a {
	border-bottom: none;
}

.main_nav li i.fa-angle-right {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 15px;
	color: inherit;
}

.main_nav li ul li ul {
	top: 0;
	left: calc(100%);
}

.main_nav ul.ul_child_big {
	width: unset;
	left: 10px;
	right: 10px;
	background: #fff;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
}

.main_nav ul.ul_child_big>li {
	width: 25%;
	float: left;
}

.main_nav ul.ul_child_big>li>a {
	display: flex;
	align-items: center;
}

.main_nav ul.ul_child_big li .box {
	height: 100%;
	border: 1px solid transparent;
}

.main_nav ul.ul_child_big li .box ul {
	background: transparent;
}

.main_nav ul.ul_child_big li:hover .box {
	-webkit-box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	border-color: #eee;
}

.main_nav ul.ul_child_big li a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.main_nav ul.ul_child_big li a:hover {
	background: rgba(141, 198, 63, .11);
	color: #62A20D;
}

.main_nav ul.ul_child_big>li>a>img {
	width: 45px;
}

.main_nav ul.ul_child_big li a span {
	width: calc(100% - 45px);
	padding-left: 10px;
	font-weight: 500;
}

.main_nav ul.ul_child_big li ul {
	display: block;
	position: relative;
	width: 100%;
	height: unset;
	top: unset;
	left: unset;
	opacity: 1;
	box-shadow: none;
	transform: unset;
	visibility: visible;
}

.main_nav ul.ul_child_big .box li a {
	display: flex;
}

.main_nav ul.ul_child_big .box li a i.fa {
	width: 14px;
}

.main_nav ul.ul_child_big .box li a span {
	width: calc(100% - 14px);
	padding: 0;
	font-weight: 400;
}

.tieude_danhmuc_menu {
	background-image: url('images/bg_general.png');
	background-repeat: no-repeat;
	background-position: 15px;
	background-color: #8dc63f;
	color: #fff;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	padding: 0px 20px 0px 50px;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
}

.menu_danhmuc .fa-chevron-circle-right {
	color: #8dc63f;
	margin-right: 10px;
}

.tieude_danhmuc_menu i {
	position: absolute;
	right: 20px;
	top: 15px;
	border: 1px solid;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	text-align: center;
}

#icon_search i.fa {
	display: block;
	width: 15px;
	line-height: 20px;
	text-align: center;
}

#search {
	overflow: hidden;
	width: 320px;
	max-width: calc(100vw - 20px);
	padding: 10px;
	z-index: 51;
	border-radius: 4px;
	display: none;
	position: absolute;
	right: 0;
	top: 54px;
	background: #fff;
	box-shadow: 1px 3px 4px 2px rgba(0, 0, 0, 0.1);
}

#search.action {
	animation-name: fadeInUp;
	animation-duration: .3s;
	display: block;
}

#search input {
	height: 30px;
	border: none;
	padding: 0 10px;
	color: rgba(0, 0, 0, 0.8);
	width: calc(100% - 30px);
	border: 0px;
	outline: 0;
	float: left;
}

#search i.fa {
	width: 30px;
	line-height: 30px;
	color: #8dc63f;
	text-align: center;
	cursor: pointer;
	float: right;
}

/*end head*/

/*footer*/
#w_footer {
	position: relative;
	background: #666;
	color: #fff;
	font-weight: 300;
	z-index: 30;
	background-size: cover;
	background-position: center;
}

#w_footer:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
}

#footer {
	position: relative;
	padding: 20px 0px 50px;
}

#footer .list_vertical {
	list-style: none;
}

#footer .list_vertical li:last-child a {
	margin-bottom: 0px;
}

#footer .list_vertical li a {
	color: #fff;
	display: inline-block;
	margin-bottom: 1rem;
}

#footer .list_vertical li a:hover {
	color: #8dc63f;
}

#back-to-top {
	display: none;
	color: #444;
	background: rgba(200, 200, 200, 0.5);
	position: fixed;
	right: 15px;
	bottom: 200px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	z-index: 1000;
}

#back-to-top:hover {
	background: #888;
	color: #fff;
}

.logo_footer {
	margin-top: 50px;
	margin-bottom: 15px;
}

.logo_footer img {
	width: 250px;
	max-width: 100%;
}

.div_footer_bottom {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 15px 0px;
	position: relative;
}

.footer_bottom {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	color: rgba(255, 255, 255, .7);
}

.footer_bottom ul {
	list-style: none;
	display: flex;
}

.footer_bottom ul li {
	padding: 5px 0px;
}

.footer_bottom ul li a {
	display: inline-block;
	padding: 0px 10px;
	color: #fff;
	border-right: 1px solid rgba(255, 255, 255, 0.9);
}

.footer_bottom ul li:last-child a {
	border-right: 0;
}

.footer_bottom ul li a:hover {
	color: #222;
}

.copy2 {
	font-size: 16px;
	line-height: 20px;
	position: relative;
	color: rgba(255, 255, 255, 0.7);
	padding: 10px 0;
}

.ul-inline a {
	color: #222;
}

.ul-inline a:hover {
	color: #8dc63f;
}

.list_footer {
	list-style: none;
	display: flex;
}

.list_footer li {
	margin-left: 15px;
	text-align: center;
}

.list_footer li a {
	color: #fff;
}

.list_footer li:hover a {
	color: #8dc63f;
}

.tt_footer {
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
	position: relative;
	display: block;
	margin-top: 50px;
	color: #8dc63f;
	text-transform: uppercase;
}

.chan_footer {
	width: 80px;
	height: 2px;
	background: #8dc63f;
	display: block;
	margin: 5px 0px 20px;
}

.f-item {
	margin-bottom: 1rem;
	display: flex;
}

.f-item>i {
	font-size: 12px;
	line-height: 25px;
	width: 25px;
	height: 25px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 100%;
	margin-right: 10px;
}

.f-item span {
	width: calc(100% - 30px);
}

#social_footer2 {
	margin-top: 1rem;
	display: flex;
}

#social_footer2 b {
	padding-right: 15px;
}

#social_footer2 .social_item {
	position: relative;
	padding-right: 8px;
}

#social_footer2 a {
	display: block;
}

#social_footer2 img {
	width: 30px;
}

/*end footer*/

/*slider*/
.div_slider {
	position: relative;
}

#slider .slider-img {
	width: 100%;
	overflow: hidden;
	position: relative;
}

#slider .slider-img .cover_dark {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .4;
	z-index: 1;
}

@keyframes slideshow_img {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}

}

#slider .slider-img img {
	width: 100%;
	height: 100%;
	animation: slideshow_img 20s linear infinite;
	-o-animation: slideshow_img 20s linear infinite;
	-moz-animation: slideshow_img 20s linear infinite;
	-webkit-animation: slideshow_img 20s linear infinite;
}

#slider .slider-content {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1014px;
	max-width: 100%;
	text-align: center;
	z-index: 1;
	color: #fff;
	padding: 10px 15px;
}

@-webkit-keyframes flyText {
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

}

@keyframes flyText {
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

}

@-webkit-keyframes opa {
	100% {
		opacity: 1;
	}

}

@keyframes opa {
	100% {
		opacity: 1;
	}

}

.text-flying {
	-webkit-transform: translate(-50%, -10%);
	-ms-transform: translate(-50%, -10%);
	transform: translate(-50%, -10%);
	opacity: 0;
}

.slick-active .text-flying {
	-webkit-animation: flyText 1.2s ease-in-out 0.2s forwards, opa 0.5s ease-in-out 0.6s  forwards;
	animation: flyText 1.2s ease-in-out 0.2s forwards, opa 0.5s ease-in-out 0.6s  forwards;
}

#slider .slider-content .tt {
	font-size: 55px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: 500;
}

#slider .slider-content .txt {
	font-size: 30px;
	max-width: 760px;
	margin: 0 auto;
	font-weight: 300;
}

/*banner page*/
.mybanner {
	width: 100%;
	position: relative;
	background-color: #777;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.wtieudepage {
	background: rgba(0, 0, 0, .5);
	padding: 155px 0 75px;
}

.wtieudepage .title {
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

.wtieudepage .title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 80px;
	height: 2px;
	border-radius: 2px;
	background: #8dc63f;
}

.wtieudepage .breadcumb2 a {
	color: #ccc;
}

.wtieudepage .breadcumb2 a i {
	margin: 0 5px;
}

.wtieudepage .breadcumb2 span {
	color: #ccc;
}

/*Gio hang*/
.w_httt .httt {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	cursor: pointer;
}

.w_httt {
	line-height: 25px;
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.w_httt label {
	margin-bottom: 0px;
	cursor: pointer;
}

.noidung-httt {
	display: none;
}

.shop_cart {
	position: absolute;
	right: 0px;
	top: 50%;
	z-index: 999;
	transform: translateY(-50%);
}

#header.fixed + .shop_cart {
	top: 0%;
}

.icon-cart {
	background-image: url('images/i_cart_black.png');
	background-size: cover;
	background-repeat: no-repeat;
	width: 35px;
	height: 35px;
	display: inline-block;
}

.shop_cart .num-cart {
	color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #8dc63f;
	display: inline-block;
	text-align: center;
	line-height: 28px;
	margin-left: -10px;
}

#dathang_tc img {
	display: block;
	margin: 0 auto;
}

#donhang_ht {
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	border: 1px solid #ddd;
	padding: 30px 20px;
}

#donhang_ht h2 {
	font-size: 24px;
	line-height: 34px;
	color: #8dc63f;
	margin: 10px 0px 20px;
}

#donhang_ht h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}

.btn_madonhang {
	padding: 8px;
	font-size: 20px;
	line-height: 20px;
	background-color: #99c23c;
	color: #fff;
	width: 200px;
	margin: 10px auto;
}

/*end Gio hang*/

/*sanpham*/

/*slick index*/
.item {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.item .item_name {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}

.item .item_name, .item .item_name a {
	color: #121212;
}

.item .item_name:hover, .item .item_name:hover a {
	color: #8dc63f;
	transition: all 0.3s ease-in-out;
}

.item .item_content {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-top: 10px;
}

.item_img {
	position: relative;
	overflow: hidden;
}

.item_img a {
	position: relative;
	display: block;
}

.item_img img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	transition: all 0.4s ease-in-out;
}

.border_vien {
	padding: 5px;
	border: 1px solid #ccc;
}

.item:hover .phong_to img {
	transform: scale(1.1);
	transition: all 0.4s ease-in-out;
}

.hover_sang {
	display: block;
}

.hover_sang::before {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 4;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.item:hover .hover_sang::before {
	transition: 1s;
	left: 100%;
}

.sang_cheo {
	position: relative;
}

.sang_cheo:before, .sang_cheo:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	background-color: rgba(255, 255, 255, 0.15);
	transition: all .3s ease-in-out 0s;
	-webkit-transition: all .5s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
}

.sang_cheo:before {
	top: 0;
	left: 0;
	z-index: 1;
}

.sang_cheo:after {
	bottom: 0;
	right: 0;
	z-index: 2;
}

.item:hover .sang_cheo:before, .item:hover .sang_cheo:after {
	width: 100%;
	height: 100%;
}

.item_sanpham .item_name {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
}

.item_sanpham .item_name a {
	display: block;
}

.item.item_sanpham:hover .item_name a {
	color: #121212;
}

.item_sanpham .sale {
	display: block;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 54px;
	height: 54px;
	text-align: center;
	line-height: 56px;
	color: #fff;
	font-size: 15px;
	background: url(images/sale-icon.png) no-repeat center;
	background-size: 100% 100%;
	z-index: 5;
}

.info_product .sale2 {
	width: 40px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	background: red;
	display: inline-block;
	text-align: center;
	margin-left: 10px;
	border-radius: 4px;
}

.del-gia {
	color: #aaa;
	font-weight: 600;
	position: relative;
	margin-left: 10px;
	display: inline-block;
}

.del-gia::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #aaa;
}

.gia-ban {
	color: #8dc63f;
	font-weight: 600;
	margin: 0px;
	display: inline-block;
}

.item_sanpham .item_gia {
	text-align: center;
	margin-bottom: 15px;
}

.item_sanpham .del-gia {
	font-size: 13px;
	line-height: 20px;
}

.item_sanpham .del-gia::after {
	top: 10px;
}

.item_sanpham .gia-ban {
	font-size: 18px;
	line-height: 20px;
}

.item_sanpham .item_button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.item_button i.fa-cart-plus {
	color: #8dc63f;
}

.cart button i.fa-cart-plus {
	margin-right: 5px;
}

.product-qty .cart {
	position: relative;
	border-radius: 50px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-left: 30px;
	background: #8dc63f border-box;
	border: 2px solid transparent;
}

.item_sanpham .item_button .cart {
	width: 60%;
	margin: 0 auto;
	position: relative;
	border-radius: 50px;
	overflow: hidden;
	background: #8dc63f border-box;
	border: 2px solid transparent;
}

.product-qty .cart button, .item_sanpham .item_button .cart button {
	background: #fff;
	color: #121212;
	outline: 0px;
	border: 0px;
	text-align: center;
	border-radius: 50px;
	display: block;
	width: 100%;
	padding: 5px 0px;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 400;
}

.product-qty .cart:hover button, .item_sanpham .item_button .cart:hover button, .item_sanpham .item_button .cart:hover button i.fa-cart-plus {
	color: #fff;
}

.product-qty .cart:hover button, .item_sanpham .item_button .cart:hover button {
	color: #fff;
	background: linear-gradient(35deg, #8dc63f 0%, #8dc63f 100%);
}

.div_info_product {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.mini_img_product {
	margin: 8px -4px 20px;
}

.mini_img_product a {
	margin: 0 5px;
}

.mini_img_product a.slick-slide.slick-active.mz-thumb.mz-thumb-selected {
	opacity: .5;
}

.mini_img_product .slick-arrow.slick-prev, .mini_img_product .slick-arrow.slick-next {
	top: calc(50% - 13px);
	width: 10px;
	height: 26px;
}

.zoom_slick {
	width: calc(50% - 15px);
	position: relative;
}

.zoom_slick #img_product {
	border: 1px solid #ddd;
	width: 100%;
	text-align: center;
}

.zoom_slick #img_product img {
}

.info_product {
	width: calc(50% - 15px);
	display: block;
	position: relative;
	list-style: none;
}

.info_product li {
	border-bottom: 1px dashed #ddd;
	padding: 8px 0;
}

.no-border-bottom {
	border-bottom: none !important;
}

.my-flex-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.info_product .del-gia {
	font-size: 15px;
	line-height: 15px;
}

.info_product .gia-ban {
	font-size: 25px;
	line-height: 25px;
}

.my-flex-between span {
	width: 25%;
}

.my-flex-between span+span {
	width: 70%;
}

.controls {
}

.controls .fa-minus, .controls .fa-plus {
	border: 1px solid #ddd;
	background-color: #fff;
	width: 40px;
	float: left;
	height: 41px;
	outline: none;
}

.controls .fa-minus:hover, .controls .fa-plus:hover {
	background-color: #ddd;
}

.controls input {
	float: left;
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 10px 5px;
	height: 41px;
	width: 100px;
	border-left: 0;
	border-right: 0;
	text-align: center;
	outline: none;
}

.info_product .cart button {
	padding: 8px 20px;
}

.info_product .product-qty {
	display: flex;
	flex-wrap: wrap;
}

#tabs .tab-pane {
	padding: 20px;
	border: 1px solid #ddd;
	border-top: none;
}

#tabs .nav-link {
	font-size: 18px;
	line-height: 25px;
	color: #bbb;
	text-transform: uppercase;
	font-weight: 700;
}

#tabs .nav-link.active {
	color: #8dc63f;
}

.btn-mua-ngay {
	padding: 10px 15px;
	background: #8dc63f;
	color: #fff !important;
	text-align: center;
	transition: all 0.5s ease;
	margin-bottom: 10px;
	display: block;
	border-radius: 4px;
}

.btn-mua-ngay:hover {
	background-color: #681D0F;
	color: #fff !important;
}

.btn-mua-ngay span {
	display: block;
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 700;
}

.btn-mua-ngay span+span {
	font-size: 16px;
	text-transform: initial;
	font-weight: 300
}

.a_baogia {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.a_baogia a {
	-ms-flex: 0 0 calc(50% - 5px);
	flex: 0 0 calc(50% - 5px);
	max-width: calc(50% - 5px);
	color: #fff;
	font-weight: 300;
	padding: 8px 10px;
	display: inline-block;
	text-align: center;
	font-size: 15px;
	line-height: 18px;
	border-radius: 4px;
}

.a_baogia a:first-child {
	background: #2b8e02;
}

.a_baogia a:last-child {
	background: #0fa8e1;
}

.text_khuyenmai {
	border: 1px solid rgba(208, 0, 10, 0.1);
	background: rgba(208, 0, 10, 0.05);
	padding: 15px;
}

.text_khuyenmai p {
	margin-bottom: 4px;
}

/*end sanpham*/

/* doitac*/
#w_doitac {
	background-color: #f5f5f5;
	padding: 30px 0px;
}

.sl_doitac {
	margin: 0 -10px;
}

.item_doitac {
	height: 120px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #aaa;
	padding: 5px;
	margin: 0 10px;
	display: block;
	background-color: #fff;
}

.item_doitac img {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	object-fit: contain;
}

/*end doitac*/

/*Tintuc*/
.item_news {
	padding: 0px;
	padding-bottom: 44px;
	border: none;
	position: relative;
	overflow: unset;
}

.item_pa {
	padding: 20px;
}

.item_news .item_name {
	font-weight: 600;
}

.item_news .item_content {
	color: #666;
}

.item_news .new_time {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 3;
	text-align: center;
	padding: 5px;
	background: #8dc63f;
}

.item_news .new_time span {
	display: block;
	color: #fff;
	text-align: center;
}

.item_news .new_time .day {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 5px;
}

.item_news .new_time .month {
	font-size: 12px;
	line-height: 1;
}

.border_hover {
	box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-in-out;
}

.border_hover:hover {
	box-shadow: 1px 1px 20px 2px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease-in-out;
}

.item_news_detail .info {
	color: #999;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
}

.item_news_detail .info span {
	margin-right: 20px;
}
.item_news_detail .info .view a{
	color: #999;
}
.item_news_detail .info .view a:hover{
	color: #8dc63f;
}
.box_tinkhac {
	background: #fcfcfc;
	padding: 20px;
	margin-top: 30px;
}

.box_tinkhac .tieude_other span {
	background: #fcfcfc;
}

.list_tin_khac {
	list-style: none;
}

.list_tin_khac h3 {
	font-size: 16px;
	line-height: 1.4;
}

.list_tin_khac h3 a {
	color: #444;
	transition: 0.4s;
}

.list_tin_khac h3 a span {
	color: #888;
}

.list_tin_khac a:hover {
	color: #8dc63f;
	transition: 0.4s;
	padding-left: 10px;
}

/*end tintuc*/

/*item_slider*/
.item_s {
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	text-align: left;
}

.item_s h3 {
	font-size: 16px;
	line-height: 20px;
	text-transform: capitalize;
}

.item_s .s_img {
	width: 100%;
	height: 150px;
	border-bottom: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
}

.item_s .s_img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.item_s .s_noidung {
	padding: 10px 15px;
}

/*myrow */
.myrow {
	display: flex;
	flex-wrap: wrap;
	margin-right: -2px;
	margin-right: -2px;
}

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

.mycol {
	padding-right: 2px;
	padding-left: 2px;
	margin-bottom: 4px;
}

.colx3 {
	width: 33.33%;
}

.colx4 {
	width: 25%;
}

/*end myrow */
.item_list {
	font-size: 16px;
	line-height: 20px;
	text-transform: capitalize;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0px;
}

.item_list:last-child {
	border-bottom: none;
}

.item_list:hover {
	background: #f0f0f0;
}

.item_list a {
	padding: 10px 20px;
	color: #444;
	font-weight: 700;
	display: flex;
	align-items: flex-start;
}

.item_list a i.fa {
	color: #666;
	font-weight: 700;
	margin-top: 4px;
	margin-right: 5px;
}

.item_service {
	text-align: center;
	padding: 0px;
	border: none !important;
	position: relative;
}

.hover_eye {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	transition: all .3s ease-in-out;
	z-index: 4;
}

.hover_eye img {
	font-size: 16px;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 100%;
	position: absolute;
	left: calc(50% - 25px);
	top: calc(50% - 25px);
}

.item_service:hover .hover_eye {
	opacity: 1;
	transition: all .3s ease-in-out;
}

.item_service .item_name {
	position: relative;
	margin-top: 15px;
}

.item_service .item_info {
	padding-top: 10px;
}

.item_service .item_info div {
	padding-bottom: 7px;
}

.vien_trong {
	position: relative;
}

.vien_trong::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px solid #fff;
	z-index: 4;
}

.itemimg {
	background: #f5f5f5;
}

.slider-main img, .slider-sub img {
	border-radius: 6px;
}

.itemimg img {
	height: 380px;
	max-width: 100%;
	object-fit: cover;
}

.slider-sub {
	margin: 15px 0px 0px;
}

.slider-sub .item_img {
	opacity: 1;
}

.slider-sub .slick-slide.slick-current.slick-active .item_img {
	opacity: 0.3;
}

.news_index {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news-main {
	width: 50%;
	height: 390px;
	box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.news-sub {
	width: 47%;
	height: 390px;
	box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.news-sub .slick-list {
	height: auto !important;
}

.sl_album {
	box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}

.item_album {
	position: relative;
	border-radius: 10px;
}

.item_album .item_img {
	width: 100%;
	height: 100%;
}

.item_album .item_img img {
	width: 100%;
	height: 100%;
}

.item_album .album_ten {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	font-size: 17px;
	line-height: 25px;
	font-weight: 700;
	background-color: rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 0;
	opacity: 0;
	transition: 0.5s;
	color: #fff;
	text-transform: uppercase;
}

.item_album:hover .album_ten {
	opacity: 1;
	transition: 0.5s;
}

div.gallery-image-item {
	display: inline-block;
	padding: 5px;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	width: 25%;
}

div.gallery-image-item img {
	width: 100%;
}

div.gird_hinh {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.main_img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

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

.ul_tab {
	position: relative;
	text-align: center;
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.ul_tab li {
	display: inline-block;
	padding: 5px 15px;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 15px;
	cursor: pointer;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 18px;
	margin-left: 10px;
	transition: all 0.4s ease;
}

.ul_tab li.act, .ul_tab li:hover {
	border-color: #8dc63f;
	color: #8dc63f;
	transition: all 0.4s ease;
}

.item_video .item_name {
	margin-top: 15px;
}

.item_video .playvideo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 15;
}

.item_video i.fa-play {
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 100%;
	display: block;
	background: rgba(0, 0, 0, .5);
	transition: all .3s ease-in-out;
}

.item_video:hover i.fa-play {
	background: #FF0000;
	transition: all .3s ease-in-out;
}

.item_video .play {
	position: absolute;
	z-index: 5;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background-image: url(images/play.svg);
	background-color: rgba(0, 0, 0, .2);
	background-size: contain;
	transition: all .3s ease-in-out;
}

.item_video:hover .play {
	background-color: rgba(0, 0, 0, .5);
	transition: all .3s ease-in-out;
}

.hr_x2 {
	width: 100%;
	border-top: 4px double #d0d0d0;
	margin: 30px 0px;
}

.img_up {
	width: 100%;
	text-align: center;
}

.img_up p {
	margin-top: 10px;
}

#w_nhantin {
	background-color: #F5F5F5;
	padding: 20px 0px;
}

.ten_nhantin {
	color: #8dc63f;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

.noidung_nhantin {
	font-size: 18px;
	line-height: 28px;
}

.noidung_nhantin {
}

#frm_nhantin #email_nhantin {
	width: 70%;
	float: left;
	height: 50px;
	border-radius: 0;
	border: 0;
	outline: 0;
	background-color: rgba(255, 255, 255, 0.5);
}

#frm_nhantin #email_nhantin:focus {
	outline: 0;
}

#frm_nhantin #submit_nhantin {
	width: 30%;
	float: right;
	height: 50px;
}

.slick_sp .slick-arrow {
	top: 34.5%;
}

.slick_sp .slick-arrow.slick-prev {
	left: -10px;
}

.slick_sp .slick-arrow.slick-next {
	right: -10px;
}

#text_seo {
	position: relative;
}

#text_seo .content {
	height: 180px;
	overflow: hidden;
}

#text_seo.active .content {
	height: auto !important;
	padding-bottom: 40px;
}

#text_seo .xemthem {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-top: 20px;
	text-align: center;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.9) 100%);
}

#text_seo .xemthem button {
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #8dc63f;
	color: #8dc63f;
	padding: 11px 30px;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 1;
	border-radius: 20px;
	transition: all 0.4s ease-in-out;
	outline: 0;
	font-weight: 400;
}

#text_seo .xemthem button:hover {
	background-color: #8dc63f;
	color: #fff;
	transition: all 0.4s ease-in-out;
}

a.a_cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.sizesp {
	display: inline-block;
	padding: 5px 12px;
	font-size: 15px;
	line-height: 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #111;
	transition: all 0.3s ease-in-out;
}

.sizesp:hover {
	cursor: pointer;
}

.sizesp.sizesp_active {
	border-color: #8dc63f;
	color: #8dc63f;
	transition: all 0.3s ease-in-out;
}

.item_giasize {
	margin-bottom: 10px;
}

.item_giasize .item_gia {
	float: left;
}

.item_giasize .item_size {
	float: right;
}

.item_size {
	display: flex;
	flex-direction: column;
	position: relative;
}

.item_size span.chon_size {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 14px;
	background: rgba(0, 0, 0, 0.1);
}

.item_size span.chon_size:hover {
	cursor: pointer;
}

.item_size .w_size {
	position: absolute;
	right: 0px;
	bottom: 100%;
	max-width: 200px;
	min-width: 80px;
	z-index: 30;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
	display: none;
}

.item_size .sizesp {
	border: 0;
	padding: 5px 5px;
	display: block;
	background: #fff;
}

.item_size .w_size.active {
	display: block;
}

.select_size {
	padding: 5px 10px;
	border: 1px solid #ddd;
	width: 100%;
}

.gia1 {
	width: 100%;
	text-align: center;
	display: block;
}

.spbanchay {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	width: 50px;
	height: 50px;
}

.zoom_slick .spbanchay {
	top: -10px;
	right: 20px;
}

.spbanchay img {
	width: 100%;
	height: 100%;
}

.bg-fb-comments {
	background-color: #fff;
	padding: 0px;
}

.soluongsp {
	position: relative;
	width: 80px;
	height: 28px;
}

.soluongsp input {
	height: 28px;
}

.soluongsp span.fa {
	position: absolute;
	right: 0;
	width: 15px;
	height: 14px;
	color: #666;
	font-size: 8px;
	line-height: 12px;
	font-weight: 300;
	border: 1px solid #DEE2E6;
	z-index: 5;
	background: #fff;
	display: inline-block;
	cursor: pointer;
}

.soluongsp span.fa-plus {
	top: 0;
}

.soluongsp span.fa-minus {
	bottom: 0;
}

.item_star {
	color: #F5A623;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1;
}

.color_star {
	color: #F5A623;
	line-height: 1;
}

/*contact*/
.box_form {
	-webkit-box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	background: #fff;
	padding: 30px 15px;
}

.text_form_contact {

	/*font-size: 18px;*/
}

.tt_form_contact {
	font-size: 30px;
	color: #8dc63f;
	margin-bottom: 20px;
}

#frm_contact label {
	margin-bottom: 5px;
}

#contact {
	background-color: #f5f5f5;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#noidung_contact {
	height: 100px;
}

.dot2 {
	position: relative;
}

.dot2:after {
	content: ':';
	position: absolute;
	right: -3px;
	top: 5px;
}

.custom-file-input:valid:focus ~ .custom-file-label, .form-control:focus {
	border-color: #8dc63f !important;
	box-shadow: 0 0 0 0.2rem rgba(147, 207, 66, 0.25) !important;
}

.txt_input_file {
	font-size: 16px;
	color: #888;
}

.sl_news .slick-list {
	padding: 5px 0;
}

.sl_news .slick-track {
	display: flex;
}

.sl_news .myarrow.prev {
	left: -50px;
}

.sl_news .myarrow.next {
	right: -50px;
}

.sl_news .myarrow::after, .sl_news .myarrow::before {
	background: #8dc63f;
}

.item_news {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
	padding-bottom: 44px;
}

.item_news:hover {
	background: #8dc63f;
	color: #fff;
}

.name_gc {
	position: relative;
	margin: 15px 0;
	width: 60px;
	height: 2px;
	background: #8dc63f;
}

.item:hover .name_gc {
	background: #fff;
}

.item_news:hover .item_name {
	color: #fff;
	transition: 0s;
}

.item_news:hover .item_content {
	color: #fff;
}

.item_viewmore {
	color: #8dc63f;
	position: relative;
	padding-right: 25px;
	display: inline-block;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.add_arrow {
	padding-right: 55px;
	position: relative;
}

.add_arrow:after, .item_viewmore:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
	height: 13px;
	background: url('images/view-more.svg') no-repeat 50%;
	transform: translateY(-50%);
}

.add_arrow:after {
	right: 30px;
}

.item:hover .item_viewmore {
	color: #fff;
}

.add_arrow:hover:after, .item:hover .item_viewmore:after {
	background-image: url('images/view-more-white.svg');
}

.item_news_min {
	padding-bottom: 35px;
}

.item_news_min .item_name {
	margin: 15px;
	padding: 0;
}

.item_news_min .item_viewmore {
	left: 15px;
	bottom: 15px;
}

#project {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	background-color: #f5f5f5;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.col_left {
	margin-bottom: 30px;
}

.col_left, .col_right {
	width: 100%;
	padding: 0px 15px;
}

.sl_project .slick-track {
	display: flex;
}

.item_project {
	width: 100%;
	padding: 0;
	background: #8dc63f;
	position: relative;
}

.item_project:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 55px;
	background: rgba(0, 0, 0, .5);
	z-index: 0;
}

.item_project .item_img {
	position: relative;
	z-index: 2;
}

.item_project .item_name {
	-webkit-line-clamp: 1;
}

.item_project .item_name {
	color: #fff;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.item_project:hover .item_name {
	color: #fff;
}

.item_project .item_name span {
	display: block;
	padding: 15px;
	width: calc(100% - 55px);
}

.item_project .item_name b {
	display: block;
	width: 55px;
	padding: 20px 0;
	text-align: center;
	font-weight: 500;
}

.img_aboutus .myarrow.prev {
	left: -6px;
}

.img_aboutus .myarrow.next {
	right: -6px;
}

.img_aboutus {
	position: relative;
	padding-left: 30px;
	padding-bottom: 30px;
	max-width: 570px;
}

.img_aboutus .item_img {
	border-radius: 6px;
}

.img_aboutus .sl_album {
	border-radius: 6px;
}

.img_aboutus .deco {
	position: absolute;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	border: 10px solid #8dc63f;
	left: 0;
	bottom: 0;
	opacity: .8;
	border-radius: 6px;
}

.bg_xanhnhat {

	/*background-image: radial-gradient(ellipse at center 0, #f5f8fb 0, #fff 800px) !important; */
	background: #fcfcfc;
}

.lvhhd_item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 0;
}

.lvhhd_item:nth-child(2n+1) {
	flex-direction: row-reverse;
}

.lvhhd_item .left {
	width: 50%;
	position: relative;
	z-index: 1;
}

.lvhhd_item .right {
	width: 55%;
	margin-left: -5%;
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 20px 0;
	color: #222;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
}

.lvhhd_item:nth-child(2n+1) .right {
	margin-left: 0;
	margin-right: -5%;
}

.lvhhd_item .lvhhd_tt {
	font-size: 17px;
	font-weight: 700;
	color: #8dc63f;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding: 0 20px;
}

.lvhhd_item .lvhhd_content {
	padding: 0 20px 40px 20px;
	position: relative;
}

.lvhhd_item:nth-child(2n) .lvhhd_content {
	border-left: 10px solid #8dc63f;
}

.lvhhd_item:nth-child(2n+1) .lvhhd_content {
	border-right: 10px solid #8dc63f;
}

.lvhhd_item:last-child {
	margin-bottom: 0;
}

.lvhhd_item:hover .right {
	background: #8dc63f;
	color: #fff;
}

.lvhhd_item:hover .lvhhd_content {
	border-color: #fff;
}

.lvhhd_item:hover .content a {
	color: #fff;
	text-decoration: underline !important;
}

.lvhhd_item:hover .lvhhd_tt {
	color: #fff;
}

button.close:focus {
	outline: none;
}

.hover_dark:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
	background-image: -o-linear-gradient(315deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.item:hover .hover_dark:after {
	right: 100%;
	transition: all .3s ease-in-out;
}

.bg_service {
	background: #f5f5f5;
	padding: 0 !important;
}

.bg_service .title_gc {
	padding-top: 50px;
}

.item_service_index {
	overflow: hidden;
}

.item_service_index .item_cover {
	position: absolute;
	left: 0;
	top: 0%;
	height: 100%;
	width: 100%;
	padding: 15px;
	text-align: center;
	z-index: 3;
	opacity: 1;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.item_service_index:hover .item_cover {
	opacity: 1;
}

.item_service_index .item_name {
	font-size: 20px;
	margin-top: 0;
	color: #fff !important;
	font-weight: 500;
	text-transform: uppercase;
}

.item_service_index .item_viewmore2 {
	margin-top: 15px;
	padding-right: 25px;
	position: relative;
	display: inline-block;
	font-weight: 300;
}

.item_service_index .item_viewmore2:after {
	content: '';
	position: absolute;
	right: 0;
	top: 5px;
	width: 18px;
	height: 13px;
	background: url('images/view-more-white.svg') no-repeat 50%;
}

input[type="radio"] {
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #ccc;
	outline: none;
	transition: border-color 0.2s;
}

input[type="radio"]:checked {
	border-color: #8dc63f;
	background-color: #8dc63f;
}

.x_map {
	width: 100% !important;
}

.x_map iframe {
	width: 100% !important;
	height: 350px !important;
}

.box_text {
	padding: 20px;
	background: #666;
	color: #fff;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.box_text:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
}

.relative {
	position: relative;
}

.logo_contact img {
	margin: 0px auto 20px;
	width: 200px;
	max-width: 100%;
}

.item_job .item_name, .item_why .item_name {
	color: #8dc63f;
	text-transform: capitalize;
	-webkit-line-clamp: unset;
	font-size: 22px;
}

.item_job {
	padding: 80px 20px 122px;
	border: 1px solid #999;
}

.item_job .mybtn {
	position: absolute;
	left: 20px;
	bottom: 80px;
	z-index: 5;
}

.item_job .content {
	margin: 20px 0;
	overflow: hidden;
	position: relative;
	max-height: calc(1em * 1.2 * 5);
}

.item_job .content::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 3em;
	background: #fff;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
	mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

#career_modal {
	top: 0;
	bottom: 0;
}

#career_modal .modal-dialog {
	margin: 0 auto !important;
	max-width: 969px;
}

#career_modal.show .modal-content {
	animation-name: zoomIn;
	animation-duration: .4s;
}

#career_modal .career_content {
	padding: 25px 45px;
	overflow: hidden;
	height: calc(100vh - 2px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

.modal .close {
	top: 15px !important;
	right: 15px !important;
}

.modal .close span {
	font-size: 3rem !important;
	color: #8dc63f !important;
	font-weight: 500 !important;
}

#career_modal .tt_modal {
	color: #8dc63f;
	font-size: 24px;
	margin-bottom: 20px;
}

#career_modal .modal-body {
	padding: 0;
}

#career_modal .body_modal {
	overflow-y: auto;
	padding-right: 6px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#career_modal .body_modal .content {
	display: unset;
	overflow: unset;
}

#career_modal .body_modal::-webkit-scrollbar {
	width: 5px;
	background: #f5f5f5;
}

#career_modal .body_modal::-webkit-scrollbar-thumb {
	background: #777;
}

#career_modal .link {
	padding-top: 20px;
	text-align: right;
}

.modal-open {
	overflow: auto !important;
}

.project_info_item {
	display: flex;
	margin-bottom: .5rem;
}

.project_info_item i.fa {
	width: 25px;
	color: #8dc63f;
	font-weight: 300;
}

.project_info_item span {
	width: calc(100% - 25px);
}

.project_info_item span b {
	font-weight: 600;
}

.project_map iframe {
	width: 100% !important;
	height: 260px !important;
}

.txt_desc {
	font-size: 18px;
}

.box_tag {
	width: 100%;
	padding-top: 10px;
	padding-left: 25px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.box_tag .h6 {
	display: inline-block;
	margin-right: 10px;
	padding-top: 5px;
}

.box_tag a {
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 4px;
	border: 1px solid #ccc;
	background: rgba(141, 198, 63, .11);
	padding: 5px 15px;
	border-radius: 20px;
	color: #222;
	transition: all .1s ease-in-out;
}

.box_tag a:hover {
	background: #8dc63f;
	border-color: #8dc63f;
	color: #fff;
	transition: all .1s ease-in-out;
}

.customer_info .h4 {
	text-transform: uppercase;
}

.customer_info p {
	margin-bottom: .5rem;
}

.vct_item {
	display: flex;
	padding: 15px;
	border: 1px solid transparent;
	transition: all .2s ease-in-out;
}

.vct_item:hover {
	-webkit-box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	border-color: #eee;
	transition: all .2s ease-in-out;
}

.vct_item .left {
	width: 100px;
}

.vct_item .item_name {
	color: #8dc63f;
}

.vct_item .right {
	width: calc(100% - 100px);
	padding-left: 30px;
}

.item_service2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
	width: unset;
}

.item_service2 .left, .item_service2 .right {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.item_service2:nth-child(2n+1) {
	flex-direction: row-reverse;
}

.item_service2 .item_name {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 20px;
}

.item_service2 .item_txt {
	margin-bottom: 20px;
}

.item_service2 .item_gc {
	width: 150px;
	height: 2px;
	background: #8dc63f;
	margin: 15px 0;
}

.wapper_nav {
	margin-bottom: 50px;
}

.wapper_nav .tab-content {
	padding-top: 30px;
}

.nav_services {
	justify-content: center;
}

.nav_services .nav-link {
	color: #999;
	text-transform: uppercase;
	font-weight: 600;
}

.nav_services .nav-link img {
	margin-right: 10px;
	filter: grayscale(1);
}

.nav_services .nav-link.active {
	color: #8dc63f;
}

.nav_services .nav-link.active img {
	filter: grayscale(0);
}

.tab_services {
	list-style: none;
}

.tab_services li {
}

.tab_services a.goto {
	display: block;
	padding: 7px 10px;
	background: #fcfcfc;
	border-radius: .25rem;
	color: #444;
	width: 100%;
	height: 100%;
}

.tab_services a.goto:hover {
	cursor: pointer;
	background: #8dc63f;
	color: #fff;
}

.tab_services .ttgoto {
	position: relative;
	text-transform: uppercase;
	display: flex;
	justify-content: flex-start;
	padding: 7px 10px;
	background: #f8f9fa;
	border-radius: .25rem;
	color: #444;
	width: 100%;
}

.tab_services .ttgoto i.fa {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	font-weight: 300;
	color: #666;
	display: block;
}

.tab_services .ttgoto.active i.fa:before {
	content: "\f068";
}

.tab_services .ttgoto .img {
	width: 20px;
}

.tab_services .ttgoto span {
	width: calc(100% - 20px);
	padding-left: 10px;
}

.navlist {
	display: none;
}

.navlist.active {
	display: block;
}

.sticky_social {
	width: 40px;
	height: 40px;
	border: 1px solid #bcbcbc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
}

.sticky_social:hover {
	-webkit-box-shadow: 0 2px 12px 0 rgba(141, 198, 63, .62);
	box-shadow: 0 2px 12px 0 rgba(141, 198, 63, .62);
	border-color: #8dc63f;
	background-color: #8dc63f
}

.blog_facebook_icon {
	background-image: url('images/share/blog-detail-facebook.svg');
	background-repeat: no-repeat;
	background-position: 50%
}

.blog_facebook_icon:hover {
	background-image: url('images/share/blog-detail-facebook-white.svg');
}

.blog_twitter_icon {
	background-image: url('images/share/blog-detail-twitter.svg');
	background-repeat: no-repeat;
	background-position: 50%
}

.blog_twitter_icon:hover {
	background-image: url('images/share/blog-detail-twitter-white.svg');
}

.blog_linkedin_icon {
	background-image: url('images/share/blog-detail-linkedin.svg');
	background-repeat: no-repeat;
	background-position: 50%
}

.blog_linkedin_icon:hover {
	background-image: url('images/share/blog-detail-linkedin-white.svg');
}

.item_news_detail {
	position: relative;
}

.box_sticky_social {
	padding-top: 9rem;
	margin-left: -70px;
	display: block;
	position: absolute;
	box-sizing: content-box;
	width: 40px;
	height: 260px;
}

.box_author {
	background-color: #f8f8f8;
	padding: 30px 25px;
	border-left: 8px solid #8dc63f;
	margin-top: 40px;
	color: #999;
	border-radius: .25rem;
}

.box_author .author_ttmin {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 10px;
}

.box_author .author_tt {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	color: #444;
}

.box_author .author_tt .name {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
}

.box_author .author_tt .fa {
	font-size: 8px;
	line-height: 30px;
	margin: 0 15px;
}

.box_author .author_tt .desc {
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
}

.box_author .info_social_author {
	margin-bottom: 20px;
}

.box_author .info_social_author a {
	margin-right: 10px;
}

.box_author .info_contact_author {
	display: flex;
	flex-direction: column;
	font-size: 14px;
}

.box_author .info_contact_author img {
	margin-right: 12px;
}

.box_author .info_contact_author a {
	color: #999;
	margin-bottom: 12px;
}

.box_author .info_contact_author a:hover {
	color: #8dc63f;
}

.box_author .info_note_author {
	margin-bottom: 20px;
}

.box_social_phone {
	position: fixed;
	right: 15px;
	bottom: 210px;
	z-index: 1000;
	width: 40px;
	height: 40px;
}

.default_social_icon {
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 5;
	border-radius: 100%;
	background: #8dc63f;
}

.default_social_icon .img_social_share {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 12px;
	bottom: 12px;
}

.default_social_icon .img_social_close {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0px;
	bottom: 0px;
}

.box_social_phone .social_phone {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	position: absolute;
	left: 5px;
	top: 5px;
	transition: all .2s ease-in-out;
}

.box_social_phone .social_phone.active {
	transition: all .2s ease-in-out;
}

.box_social_phone .social_phone img {
	width: 12px;
	height: 12px;
	position: absolute;
	top: 8px;
	left: 8px;
}

.box_social_phone .linkedin_icon_phone {
	background: #0077b5;
}

.box_social_phone .twitter_icon_phone {
	background: #1da1f2;
}

.box_social_phone .facebook_icon_phone {
	background: #0d8ef1;
}

.box_social_phone .linkedin_icon_phone.active {
	left: -47px;
	top: 30px;
}

.box_social_phone .twitter_icon_phone.active {
	left: -43px;
	top: -25px;
}

.box_social_phone .facebook_icon_phone.active {
	left: 10px;
	top: -50px;
}

.box_album {
	display: flex;
	flex-wrap: wrap;
	margin: 20px -2px 26px;
}

.album_item {
	width: 33.333%;
	padding: 0 2px 4px;
}

.album_item .img {
	width: 100%;
	position: relative;
}

.album_item .xemthem {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.album_item a, .album_item img {
	width: 100%;
}

.album_item .img {
	width: 100%;
}

.sl_why_services {
	margin-top: 20px;
}

.sl_why_services .slick-track {
	display: flex;
}

.why_item {
	position: relative;
	padding: 20px;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: .8rem;
	height: 100%;
}

.why_item .img {
	width: 100px;
	margin: 0 auto 15px;
}

.why_item .img img {
	width: 100%;
}

.why_item .name {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.why_item .gc {
	width: 50px;
	height: 3px;
	background: #8dc63f;
	margin: 10px auto 20px;
}

.box_customer {
	column-count: 2;
	column-gap: 30px;
}

.box_customer .item1 {
	break-inside: avoid;
	margin-bottom: 30px;
}

.customer_item {
	background: #fff;
	position: relative;
	padding: 15px;
	border: 1px solid #efefef;
	border-radius: .25rem;
	-webkit-box-shadow: 0 0.2rem 1rem rgba(18,18,18,.05);
	box-shadow: 0 0.2rem 1rem rgba(18,18,18,.05);
}
.box_customer .item1.active .customer_item{
	border-color: #8dc63f;
	-webkit-box-shadow: 0 0.2rem 1rem rgba(141,198,63,.5);
	box-shadow: 0 0.2rem 1rem rgba(141,198,63,.5);
}
.customer_item .left, .customer_item .right {
	width: 100%;
}

.customer_item .item_banner {
	width: 100%;
	padding-bottom: 20px;
	cursor: zoom-in;
}

.customer_item .item_banner img {
	width: 100%;
}

.customer_item .item_img {
	max-width: 120px;
	border-radius: 100%;
	overflow: hidden;
	border: 4px solid #8dc63f;
	margin: 0 auto 15px;
}

.customer_item .item_star {
	font-size: 16px;
	margin-bottom: 20px;
}

.customer_item .item_star_min {
	font-size: 12px;
}

.customer_item .item_desc {
	position: relative;
	text-indent: 20px;
	overflow: hidden;
	padding-bottom: 15px;
}

.customer_item .fa-quote-left {
	position: absolute;
	top: 0;
	left: -20px;
	color: #8dc63f;
}

.customer_item .fa-quote-right {
	position: absolute;
	bottom: 15px;
	right: 0px;
	color: #8dc63f;
}

.customer_item .item_name {
	padding-top: 16px;
	border-top: 1px solid #eee;
	text-transform: capitalize;
}

.customer_item:hover .item_name {
	color: #444;
}

.customer_item .item_sub {
	font-size: 16px;
	font-style: italic;
}

.customer_item1 {
	height: 100%;
	background: #fff;
	padding: 20px 20px 100px;
}

.customer_item1 .item_name {
	padding-top: 0;
	border: none;
}

.customer_item2 .item_desc {
	padding-bottom: 0;
}

.customer_item1 .item_bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	border-top: 1px solid #eee;
	height: 100px;
	overflow: hidden;
}

.w_testimonials .title_gc {
	margin-bottom: 25px;
}

.sl_testimonials .slick-list {
	padding: 10px 0 !important;
}

.sl_testimonials .slick-track {
	display: flex;
}

.sl_testimonials .slick-slide {
	opacity: .6;
}

.sl_testimonials .slick-current.slick-center {
	opacity: 1;
}

.sl_testimonials .item_border {
	background: transparent;
	height: 100%;
	padding: 5px;
}

.sl_testimonials .slick-current.slick-center .item_border {
	background: #eee;
	border-radius: .25rem;
}

.tnsm_item .item_img,
.tnsm_item .item_name {
	margin-bottom: 20px;
}

.tnsm_item:hover .item_name {
	color: #8dc63f;
}

.tnsm_item .item_gc {
	width: 35px;
	height: 6px;
	border-radius: 3px;
	background: #8dc63f;
	margin-top: 10px;
}

.lvhhd_item2 {
	position: relative;
	padding-bottom: 30px;
}

.lvhhd_item2 .item_bottom {
	border-radius: .25rem;
	margin: -150px 15px 0;
	background: #fff;
	position: relative;
	min-height: 386px;
	padding: 20px 20px 40px;
	-webkit-box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
	box-shadow: 0 0.2rem 1rem hsla(0, 0%, 7%, .11);
}

.lvhhd_item2 .lvhhd_tt {
	font-size: 17px;
	font-weight: 500;
	color: #8dc63f;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.lvhhd_item2 .item_bottom .item_viewmore {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.lvhhd_item2:hover .item_bottom {
	background: #f7fbf1;
}

.lvhhd_item2:hover .item_viewmore {
	color: #8dc63f;
}
.lvhhd_item2:hover .item_viewmore:after {
	background: url('images/view-more.svg') no-repeat 50%;
}
.sl_giaithuong .slick-track {
	display: flex;
}

.giaithuong_item {
	position: relative;
	padding-bottom: 40px;
}

.giaithuong_video iframe {
	width: 100%;
	height: 278px;
}

.giaithuong_item .name {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.giaithuong_item a.item_xemthem {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
}

.giaithuong_item a.item_xemthem img {
	padding-left: 15px;
}

.giaithuong_img_larger {
	max-width: 570px;
}

.sl_history::before {
	content: '';
	position: absolute;
	left: 0;
	top: 49px;
	height: 2px;
	width: 100%;
	border-bottom: 2px dashed #eee;
}

.sl_history .myarrow1 {
	top: 49px;
}

.sl_history .myarrow1.prev.slick-arrow {
	opacity: 1;
	left: -10px;
}

.sl_history .myarrow1.next.slick-arrow {
	opacity: 1;
	right: -10px;
}

.sl_history .myarrow1.slick-disabled {
	opacity: 0 !important;
}

.history_item {
	text-align: center;
	position: relative;
	z-index: 2;
}

.history_item .img {
	width: 100px;
	height: 100px;
	position: relative;
	border: 2px solid #8dc63f;
	border-radius: 100%;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
}

.history_item .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.history_item .name {
	margin: 15px 0 10px;
	font-weight: 600;
	color: #8dc63f;
	font-size: 22px;
}

.sl_vct2 .slick-track {
	display: flex;
}

.sl_vct2 .slick-slide:nth-child(2n+1) .vct2_item {
	background: #fcfcfc;
}

.vct2_item {
	padding: 30px 20px;
	border: 1px solid #eee;
	border-radius: .25rem;
	text-align: center;
}

.vct2_item .name {
	font-size: 20px;
}

.vct2_item .item_img {
	width: 60px;
	margin: 0 auto 15px;
}

.vct2_item:hover {
	border-color: #8dc63f;
}

.btn_blog {
	padding: 20px;
	background: #f8f8f8;
	color: #444;
	display: block;
	text-align: center;
	height: 100%;
}

.btn_blog.active, .btn_blog:hover {
	color: #fff;
	background: #8dc63f;
}

.item_news2 {
	position: relative;
}

.item_news2 .item_img {
	margin-bottom: 20px;
}

.item_news2 .item_name {
	font-weight: 600;
	text-transform: unset;
	font-size: 20px;
}

.item_news3 .item_name {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.1;
	text-transform: unset;
}

.item_news2 .item_content, .item_news3 .item_content {
	margin-bottom: 20px;
}

.item_news2 .item_bottom, .item_news3 .item_bottom {
	font-weight: 500;
}
.item_author a{
	color: #444;
}
.item_author a:hover{
	color: #8dc63f;
}
.item_news2 .item_bottom .item_author, .item_news3 .item_bottom .item_author {
	padding-right: 15px;
	border-right: 1px solid #888;
	line-height: 1;
	margin-bottom: 5px;
	margin-right: 10px;
	display: inline-block;
}

.item_news2 .item_bottom .item_author:before, .item_news3 .item_bottom .item_author:before {
	content: "";
	width: 13px;
	height: 14px;
	display: inline-block;
	background-image: url('images/share/icon-edit.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
}

.item_news2 .item_bottom .item_time, .item_news3 .item_bottom .item_time {
	line-height: 1;
	margin-bottom: 5px;
	display: inline-block;
}

.item_news2 .item_bottom .item_time:before, .item_news3 .item_bottom .item_time:before {
	content: "";
	width: 13px;
	height: 14px;
	display: inline-block;
	background-image: url('images/share/icon-calendar.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
}

.item_category {
	margin-bottom: 15px;
}

.item_category a {
	font-size: 14px;
	line-height: 20px;
	padding: 4px 12px;
	border-radius: 1.5rem;
	background-color: #def7ff;
	color: #04b0ed;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
}

.item_category_1 a {
	background-color: #ffeee4;
	color: #eb6e19;
}

.item_category_3 a {
	background-color: #fff8de;
	color: #ffba08;
}

.item_category_2 a {
	background-color: #ffe5ea;
	color: #ff0433;
}
.wapper_about .w_wapper_min2{
	background: #fff;
}
.wapper_about .w_wapper_min2:nth-child(2n){
	background: #fcfcfc;
}
.w_cat_post{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 30px;
}
.item_cat_post{
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
    position: relative;
}
.item_cat_post.icp_parent .fa-angle-down{
	position: absolute;
	right: 0px;
	top: 0;
	bottom: 0;
	display: none;
	width: 40px;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 2;
	color: #fff;
}
.wapper_author{
	position: relative;
	padding: 40px 0;
	overflow: hidden;
}
.author_img{
	width: 100%;
	text-align: center;
}
.author_img img{
	width: 480px;
	margin: 0 auto;
}
.author_name{
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.author_name span{
	font-size: 300px;
	line-height: 1;
	font-weight: 700;
	color: #8dc63f;
	opacity: .06;
	display: block;
	text-transform: uppercase;
}
.author_content{
	position: relative;
	z-index: 2;
}
.author_desc {
    text-transform: uppercase;
    letter-spacing: 1rem;
    width: 12.1rem;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    color: #8dc63f;
    margin-bottom: 25px;
}
.box_social_author{
	padding: 40px 0;
}
.box_social_author .info_social_author {
	margin-bottom: 20px;
}

.box_social_author .info_social_author a {
	margin-right: 10px;
}
.box_social_author .info_contact_author {
	display: flex;
	flex-direction: column;
	font-size: 16px;
}

.box_social_author .info_contact_author img {
	margin-right: 12px;
}

.box_social_author .info_contact_author a {
	color: #444;
	margin-bottom: 12px;
	font-weight: 600;
}

.box_social_author .info_contact_author a:hover {
	color: #8dc63f;
}

.box_social_author .info_note_author {
	margin-bottom: 20px;
}
.box_social_author .tt_social_author{
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}
@media only screen and (max-width:1282px) {
	.w_cat_post{
	    margin-right: -5px;
	    margin-left: -5px;
	}
	.item_cat_post{
	    padding-right: 5px;
	    padding-left: 5px;
	    margin-bottom: 10px;
	}
	.btn_blog {
		padding: 10px 20px;
	}

	.logo_head {
		margin: 0;
	}

	.box_sticky_social {
		display: none !important;
	}

	#slider .slider-content {
		width: 960px;
	}

	.txt_desc {
		font-size: 16px;
	}

	#hour_contact, #second_contact {
		padding-left: .25rem;
		padding-right: .25rem;
	}

	.lvhhd_item .right {
		padding: 15px;
	}

	#tieude_danhmuc_menu .fa-caret-down {
		opacity: 0;
	}

	.container {
		max-width: 100%;
	}

	#menu {
		justify-content: space-between;
		width: 100%;
	}

	.giaithuong_img_larger {
		max-width: 500px;
	}

}

@media only screen and (max-width:1100px) {
	.logo_head img {
		width: 180px;
	}

	.main_nav li a {
		font-size: 14px;
	}

	#slider .slider-content .tt {
		font-size: 40px;
		margin-bottom: 25px;
	}

	#slider .slider-content .txt {
		font-size: 22px;
	}

}

@media only screen and (max-width:1025px) {
	.main_nav li a {
		font-size: 13px;
	}

	.mobi_none {
		display: none;
	}

}
@media only screen and (min-width:768px) and (max-width:991px) {
	.tnsm_item .item_img{
		width: calc(35% - 8px);
		float: left;
	}
	.tnsm_item .title_gc{
		width: 100%;
	}
	.tnsm_item .content{
		width: calc(65% - 8px);
		float: right;
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.tnsm_item .item_img{
		width: calc(45% - 8px);
		float: left;
	}
	.tnsm_item .title_gc{
		width: 100%;
	}
	.tnsm_item .content{
		width: calc(55% - 8px);
		float: right;
	}
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width:992px) {
	.wapper_author{
		padding-top: 0;
	}
	.item_cat_post{
		-ms-flex: 0 0 33.333%;
	    flex: 0 0 33.333%;
	    max-width: 33.333%;
	}
	.lvhhd_item2 .item_bottom {
		margin: -100px 15px 0;
	}

	.why_item .img {
		width: 80px;
	}

	.box_tag a {
		font-size: 14px;
		line-height: 18px;
		padding: 5px 12px;
	}

	.text_form_contact {

		/*font-size: 16px;*/
	}

	.tt_form_contact {
		font-size: 24px;
	}

	#career_modal {
		padding: 0 !important;
	}

	#career_modal .modal-dialog {
		margin: 0 !important;
		width: 100vw !important;
	}

	#career_modal .career_content {
		padding: 20px 30px;
	}

	.modal .close {
		top: 5px !important;
		right: 8px !important;
	}

	.item_job {
		padding: 40px 20px 82px;
	}

	.item_job .mybtn {
		bottom: 40px;
	}

	.item.item_job .item_name, .item.item_why .item_name {
		font-size: 18px;
	}

	div#header {
		position: relative;
		background: #222;
	}

	div#header.fixed {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		width: 100%;
		z-index: 150;
	}

	.lvhhd_item:nth-child(2n) .lvhhd_content {
		border-left-width: 5px;
	}

	.lvhhd_item:nth-child(2n+1) .lvhhd_content {
		border-right-width: 5px;
	}

	#donhang_ht {
		width: 80%;
	}

	div.gallery-image-item {
		display: inline-block;
		padding: 5px;
		-ms-flex: 0 0 33.3333333%;
		flex: 0 0 33.3333333%;
		max-width: 33.3333333%;
		width: 33.3333333%;
	}

	.container_2 {
		width: 100%;
	}

	.icon-cart {
		width: 30px;
		height: 30px;
	}

	.shop_cart .num-cart {
		width: 25px;
		height: 25px;
		line-height: 25px;
	}

	.ul_tab li {
		font-size: 15px;
		line-height: 20px;
		padding: 5px 10px;
	}

	.item_sanpham .item_button .cart {
		width: 100%;
	}

	.item_sanpham .item_button .cart button {
		padding: 4px 2px;
	}

	.item .item_name, .item .item_name a {
		font-size: 16px;
	}

	.item_service_index .item_name {
		font-size: 16px;
	}

	.item_news2 .item_name, .item_news3 .item_name {
		font-size: 18px;
	}

	.lobibox-notify-wrapper-large.bottom, .lobibox-notify-wrapper.bottom {
		bottom: 50px !important;
	}

	.tieude_page, .title_gc, .tieude_detail {
		font-size: 30px;
	}

	.wtieudepage {
		padding: 45px 0;
	}

	.wtieudepage .title {
		font-size: 25px;
	}

	.colx4 {
		width: 50% !important;
	}

	.news-sub {
		height: auto !important;
	}

	#tieude_danhmuc_menu {
		display: none;
	}

	#content_right, #content_left {
		width: 100% !important;
		float: unset !important;
	}

	.logo_head {
		padding: 0 25px;
		width: 100%;
		text-align: center;
	}

	.logo_head img {
		width: 200px;
	}

	.main_nav {
		position: absolute;
		top: 50%;
		right: -15px;
		transform: translateY(-50%);
	}

	#search {
		right: 10px;
	}

	.main_nav li.mb_none {
		display: none;
	}

	.w_wapper {
		padding: 50px 0px;
	}

	.bg_service .title_gc {
		padding-top: 45px;
	}

	#back-to-top {

		/*right: unset;
		left: 10px;
		bottom: 55px;*/
	}

	.copy2 {
		text-align: center;
		margin-top: 10px;
	}

	.list_footer li {
		margin-left: 0 !important;
	}

	.news_index {
		margin-bottom: 20px;
	}

	.soluongsp {
		width: 70px;
	}
	.author_name span{
		font-size: 200px;
	}
}

@media only screen and (max-width:767px) {
	.author_name span{
		font-size: 150px;
	}
	.item_cat_post{
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 0;
	   
	}
	.item_cat_post.icp_parent a{
		position: relative;
		background: #8dc63f;
		color: #fff;
	}
	.item_cat_post.icp_parent .fa-angle-down{
		display: flex;
	}
	.w_cat_post.active .item_cat_post.icp_parent .fa-angle-down::before{
		content: "\f106";
	}
	.item_cat_post.icp_child{
		display: none;
	}
	.w_cat_post.active .item_cat_post.icp_child{
		display: block;
	}
	.item_cat_post a{
		border-bottom: 1px solid #e8e8e8;
	}
	.lvhhd_item2 .item_bottom {
		margin: -200px 15px 0;
	}

	.sl_testimonials .slick-slide {
		opacity: 1;
	}

	.box_customer {
		column-count: 1;
	}

	.info_product, .zoom_slick {
		width: 100% !important;
	}

	.x_map iframe {
		height: 250px !important;
	}

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

	.lvhhd_item .left {
		width: 100%;
	}

	.lvhhd_item .right {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}

@media only screen and (max-width:600px) {
	div.gallery-image-item {
		display: inline-block;
		padding: 5px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.div_breadcrumb .breadcrumb .container {
		padding: 0;
	}

	.a_baogia a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	#frm_nhantin #submit_nhantin {
		padding: 8px;
		font-size: 14px;
	}

	.footer_bottom ul {
		padding-top: 15px;
		margin-bottom: 15px;
	}

	.ten_nhantin, .noidung_nhantin {
		text-align: center;
	}

	#news_index .slick-arrow {
		display: none !important;
	}

	#content_left {
		display: block !important;
	}

	.info_product .product-qty {
		flex-direction: column;
	}

	.info_product .product-qty .cart {
		margin-top: 10px;
	}

	.info_product .cart {
		margin-left: 0;
	}

	.news-main, .news-sub {
		width: 100% !important;
	}

	.f_map {
		padding-right: 0px !important;
	}

	.f_map iframe {
		height: 300px !important;
	}

	.controls .fa-minus, .controls .fa-plus {
		width: 70px !important;
	}

	.controls input {
		width: calc(100% - 140px) !important;
	}

}

@media only screen and (max-width:575px) {
	#slider .slider-content .tt {
		font-size: 25px;
		margin-bottom: 15px;
	}

	#slider .slider-content .txt {
		font-size: 16px;
	}

	.lvhhd_item2 .item_bottom {
		margin: -100px 15px 0;
	}

}

@media only screen and (max-width:425px) {
	.album_item {
		width: 50%;
	}

	#slider .slider-content .tt {
		font-size: 18px;
		margin-bottom: 5px;
	}

	#slider .slider-content .txt {
		font-size: 14px;
	}

	.tieude_page, .title_gc, .tieude_detail {
		font-size: 27px;
	}

	#donhang_ht {
		width: 100%;
	}

	div.gallery-image-item {
		display: inline-block;
		padding: 5px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

}

@media only screen and (max-width:414px) {
	#tabs .nav-link {
		font-size: 16px;
		line-height: 18px;
	}

	.colx4 {
		width: 100% !important;
	}

	.colx3 {
		width: 50% !important;
	}

}

@media only screen and (max-width:380px) {
	.item_news_detail .info .date, .item_news_detail .info .view {
		display: block;
	}

	#tabs .nav-link {
		font-size: 14px;
	}

	.col-min-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.item .item_name, .item .item_name a {
		font-size: 15px;
	}

	.vct_item .left {
		width: 80px;
	}

	.vct_item .right {
		width: calc(100% - 80px);
		padding-left: 15px;
	}

}

@media only screen and (max-width:330px) {
	#tabs .nav-link {
		font-size: 12px;
		line-height: 16px;
		padding: .5rem;
	}

}

/* Small devices (portrait tablets and large phones, 576px and up) */
@media only screen and (min-width:576px) {
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width:768px) {
	.item_service2 .left, .item_service2 .right {
		width: 50%;
	}

	.navlist, .navlist.active {
		display: block;
	}

	.tab_services .ttgoto i.fa {
		display: none;
	}

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width:992px) {
}

/* Large devices (laptops/desktops, 1200px and up) */
@media only screen and (min-width:1200px) {
	.main_nav li a {
		padding-right: 14px;
		padding-left: 14px;
	}
	.wtieudepage {
		min-height: 315px;
	}
}

/* Extra large devices (large laptops and desktops, 1283px and up) */
@media only screen and (min-width:1283px) {
	.col_left {
		width: 43%;
		padding: 0 40px 0 15px;
		margin-bottom: 0;
	}

	.col_right {
		width: 57%;
	}

	.div_slider {
		overflow: hidden;
	}

	.box_social_phone {
		display: none !important;
	}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width:1500px) {
}