.widget-booking {
	display: none;
}

body {
	font-family: 'Helvetica';
	/* padding-bottom: 61px; */
}

.footer-container {
	background: #f58634;
	padding: 30px 0 0;
	z-index: 1;
}

.footer-title {
	margin: 0px 0 15px;
}

	.footer-title b {
		font-size: 18px;
		color: #3d3d79;
		margin: 0;
		font-family: 'ChakraPetch-Bold';
		text-transform: uppercase;
		font-size: 20px;
		line-height: 30px;
		text-transform: uppercase;
		color: #FFFFFF;
		font-family: 'Helvetica-Bold';
	}

.ft-info {
}

	.ft-info h3 {
		font-size: 18px;
		color: #3d3d79;
		margin: 0;
		font-family: 'ChakraPetch-Bold';
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	.ft-info ul {
		position: relative;
	}

	.ft-info li {
		color: #000000;
		font-size: 16px;
		padding-left: 0;
		position: relative;
		margin-bottom: 10px;
	}



.footer-content ul li a:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	top: 9px;
	left: 4px;
	background: #fff;
	border-radius: 50%;
}

.list-Supportft {
	display: block;
	margin-bottom: 25px;
}

	.list-Supportft ul {
	}

	.list-Supportft li {
		font-size: 16px;
		font-family: 'ChakraPetch-Bold';
		position: relative;
		padding-left: 12px;
	}

	.list-Supportft span {
		color: #000000;
	}

	.list-Supportft strong {
		color: #3d3d79;
		padding-left: 2px;
	}

.ft-hotline {
	background: url(../images/phone24h.png) 1px 3px no-repeat;
	min-height: 75px;
	padding-left: 92px;
	margin-bottom: 13px;
	padding-top: 9px;
}

	.ft-hotline span:first-child {
		display: block;
		font-size: 16px;
		color: #000000;
	}

	.ft-hotline span:last-child {
		font-size: 26px;
		display: block;
		color: #3d3d79;
		font-family: 'ChakraPetch-Bold';
	}

.ft-social {
}

	.ft-social li {
		display: inline-block;
		margin-right: 6px;
	}

.hdslogan {
	font-size: 17px;
	color: #395e00;
	margin-top: 64px;
}

.btn-search {
	position: absolute;
	line-height: 0;
	right: 0;
	top: -4px;
}

.btn-search {
	height: 36px !important;
	padding: 10px 10px !important;
}

	.btn-search i {
		color: #00b0eb;
	}

.search_form {
	border: 2px solid #00b0eb;
	/* border-radius: 20px; */
	overflow: hidden;
	max-width: 290px;
	position: relative;
}

	.search_form input {
		border: none;
		outline: none;
	}

.lang-ge {
	display: block;
	margin-top: 9px;
	text-align: right;
	float: right;
}

	.lang-ge li {
		display: inline-block;
	}

	.lang-ge a {
	}

	.lang-ge li:first-child {
	}

.new-st {
	padding: 32px 0 0px;
}

.scrollnew {
	display: block;
	width: 100%;
	height: 100%;
	background: #f4f3f2;
	padding: 20px;
	border-radius: 20px;
	max-height: 531px;
	overflow-x: hidden;
}

.newone-item {
	border-radius: 20px;
	overflow: hidden;
}

.newtwo-item {
	display: block;
	padding: 12px 0 40px;
	border-bottom: 2px solid #92d887;
	width: 100%;
}

.newtwo-date {
	display: block;
	font-size: 14px;
	color: #f58634;
	/* background: url(../images/icon-clock2.png) 0px 2px no-repeat; */
	/* padding-left: 27px; */
	font-size: 14px;
	line-height: 21px;
	/* identical to box height */
	/* p2 */
	color: #f70303;
	font-family: 'Helvetica';
}

.new-title {
	color: #1c1c1c;
}

	.new-title a {
		color: #1c1c1c;
		font-size: 18px;
	}

		.new-title a:hover {
		}

.box-scrollnew {
	overflow: hidden;
	border-radius: 20px;
}


.scrollnew::-webkit-scrollbar {
	width: 6px;
}

/* Track */
.scrollnew::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
.scrollnew::-webkit-scrollbar-thumb {
	background: #888;
}

	/* Handle on hover */
	.scrollnew::-webkit-scrollbar-thumb:hover {
		background: #555;
	}

.st-1 {
	display: block;
	padding: 35px 0;
}

.st-2 {
	padding: 35px 0 70px;
}

.viewall {
}

.album-item {
	margin-bottom: 10px;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

	.album-item img {
	}

.albumbox {
}

.albumbox-title {
	display: block;
	color: #21b90d;
	font-size: 24px;
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 5px;
}



.viewall {
	font-size: 14px;
	float: right;
	margin-top: 8px;
	position: relative;
}

.albumbox-title:before {
	position: absolute;
	content: "";
	background: #aaaaaa;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
}

.albumbox-title:after {
	position: absolute;
	content: "";
	background: #aaaaaa;
	width: 100%;
	height: 2px;
	bottom: -7px;
	left: 0;
}

.viewall:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 7px;
	background: url(../images/line-read.png) no-repeat;
	top: 8px;
	left: -28px;
}

.newhometwo-item {
	float: left;
	width: 100%;
	margin-top: 16px;
	position: relative;
	padding-left: 20px;
}

	.newhometwo-item a {
		font-size: 18px;
		color: #1c1c1c;
	}

		.newhometwo-item a:hover {
		}




.newbox-item {
}

.newhomeone-item {
	float: left;
}

.newhomeone-img {
	float: left;
	width: 50%;
	position: relative;
}

	.newhomeone-img img {
		max-width: 280px;
	}

.newhomeone-content {
	float: right;
	width: 50%;
	padding-left: 13px;
}

.newhomeone-title {
	display: block;
	margin-bottom: 15px;
}

	.newhomeone-title a {
		font-size: 15px;
		color: #606060;
	}

		.newhomeone-title a:hover {
		}

.newhomeone-desc {
	font-size: 14px;
	display: block;
	text-align: justify;
	margin-bottom: 15px;
}

.newhomeone-readmore {
	display: block;
}

	.newhomeone-readmore a {
		color: #395e00;
		font-size: 14px;
	}

		.newhomeone-readmore a:hover {
		}

.newhomeone-date {
	position: absolute;
	width: 83px;
	height: 61px;
	border: 2px solid #547423;
	background: #21b90d;
	color: white;
	text-align: center;
	padding-top: 6px;
	border-radius: 13px;
	bottom: 0;
	right: 0;
}

	.newhomeone-date span:first-child {
		display: block;
	}

	.newhomeone-date span:last-child {
		display: block;
	}

.newhometwo-item:before {
	position: absolute;
	content: "";
	background: #21b90d;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	top: 11px;
	left: 0;
}

.message-box {
	padding-left: 10px;
	margin-bottom: 5px;
	float: left;
	width: 100%;
	color: red;
}

.blocksvl .blocksvl-tt {
	background: url(../images/infor.png) bottom left no-repeat;
	line-height: 50px;
	padding: 0px 0px 5px 87px;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 25px;
}

.mnsv ul {
	padding: 0px;
	margin-top: 20px;
}

	.mnsv ul li {
		background: url(../images/bgleft2.png) 13px -18px no-repeat;
		padding: 0px 0px 0px 40px;
		display: flex;
		height: 60px;
		align-items: center;
		list-style: none;
	}

		.mnsv ul li a {
			padding-left: 62px;
			color: #585858;
			font-size: 18px;
			margin-top: 29px;
			font-weight: 600;
		}

			.mnsv ul li a.selected {
				background: url(../images/linesv.png) 0px 15px no-repeat;
				color: black;
			}

.svdetail .svname {
	font-size: 25px;
	margin-top: 10px;
	color: #21b90d;
}

.stPage {
	padding: 35px 0;
}

.aside-item {
	margin-bottom: 12px;
	border: 1px solid #e1e1e1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

	.aside-item .aside-title h2 {
		font-size: 15px;
		text-transform: uppercase;
		margin: 0;
		line-height: 40px;
		position: relative;
		text-align: center;
		background: #21b90d;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color: white;
	}

	.aside-item .nav > li > a {
		padding: 0;
	}

.sidebar-category .aside-content .nav-item a {
	font-size: 1.14286em;
}

.aside-item.sidebar-category .nav-item a {
	padding-left: 20px;
}

.sidebar-category .aside-content .nav-item a:before {
	font-family: FontAwesome;
	position: absolute;
	content: "\f02d";
	color: #21b90d;
	left: 1px;
}

.sidebar-category .aside-content .nav-item {
	position: relative;
	clear: left;
	font-size: 1em;
	padding: 5px 6px;
}

.blog-item-thumbnail {
	position: relative;
}

.col-49 {
	width: 44.444444%;
	padding: 0 15px;
	float: left;
}

.col-59 {
	width: 55.555555%;
	padding: 0 15px;
	float: left;
}

.blog-item-name {
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	font-size: 1.5em;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 17px;
}

.post-time {
	display: none;
	color: #898989;
	font-size: .92857em;
	margin-bottom: 10px;
}

.blog-item-summary {
	font-size: 1em;
	margin-bottom: 20px;
	text-align: center;
	color: #7d7d7d;
	line-height: 20px;
	padding: 0 10px;
	margin-bottom: 18px !important;
}

.btn.btn-white, input.btn-white[type="submit"] {
	background: #fff;
	color: #252525;
	border: 1px solid #e1e1e1;
	font-weight: 400;
}

.hdnk .loop-blog {
	border-bottom: 1px dashed #e6e6e6;
	min-height: 80px;
	overflow: hidden;
	padding: 11px 0px 11px;
}

.blog-list .loop-blog .thumb-left {
	width: 90px;
	max-width: 90px;
	height: auto;
	display: block;
	float: left;
}

.blog-list .loop-blog .name-right {
	display: block;
	float: left;
	width: calc(100% - 100px);
	margin-left: 10px;
}

	.blog-list .loop-blog .name-right h3 {
		font-size: 1em;
		line-height: 22px;
		margin: 0px;
		word-break: break-word;
		font-weight: 400;
	}

.name-right a {
	font-size: 16px;
}

.aside-item {
	margin-bottom: 12px;
	border: 1px solid #e1e1e1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	float: left;
	width: 100%;
}

.blog-list {
	padding: 0 6px;
}

.aside-item .aside-content {
	margin-top: 7px;
}

.loop-blog {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.albums-items-us-img-b {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

	.albums-items-us-img-b img {
		width: 100%;
		vertical-align: middle;
	}

.albums-items-us-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.albums-items-us-title {
	background: rgba(0,0,0,.6);
	padding: 5px 8px;
	width: 100%;
}

	.albums-items-us-title a {
		color: #fff;
		text-decoration: none;
		height: 40px;
		overflow: hidden;
		display: block;
	}

.entry-footer .button {
	background: #e72c2d;
	text-transform: uppercase;
	font-size: 14px;
	border: none;
	padding: 5px 15px;
	overflow: hidden;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	color: #fff;
}

.list-blog-page .list-blogs .blog-item .blog-item-mains .blog-item-name {
	display: block;
	font-size: 17px;
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .5px;
}

.sharaholder-us-items {
	float: left;
	margin-bottom: 10px;
	width: 100%
}

.sharaholder-us-img {
	float: left;
	width: 46px;
	height: 46px;
	color: #fff;
	margin-top: 6px;
	margin-right: 14px;
	font-family: BarlowSemiCondensed-SemiBold;
	text-align: center;
	font-size: 20px;
	line-height: 46px;
	background: #e72c2d;
	border-radius: 50%
}

.sharaholder-us-content {
	float: left;
	position: relative;
	width: 95%;
	padding-bottom: 10px;
	border-bottom: 1px solid #d8d8d8
}

.sharaholder-us-title {
	font-size: 18px;
	color: #000
}

.sharaholder-us-date {
	font-size: 13px;
	color: #bfbfbf
}

.sharaholder-us-down {
	cursor: pointer
}

	.sharaholder-us-down a {
		position: absolute;
		content: "";
		cursor: pointer;
		width: 125px;
		font-size: 14px;
		border: 1px solid #d01a1a;
		line-height: 28px;
		text-align: center;
		color: #d01a1a;
		border-radius: 6px;
		height: 28px;
		top: 10px;
		right: 0
	}

	.sharaholder-us-down i {
		margin-right: 2px
	}

.icon-file-pdf {
	float: left;
	width: 35px;
	height: 35px;
	color: #fff;
	margin-top: 6px;
	margin-right: 14px;
	text-align: center;
	font-size: 20px;
	line-height: 46px;
	background: url(../images/icon_pdf.png) no-repeat;
	background-size: 100% 100%
}

.icon-file-rar {
	float: left;
	width: 35px;
	height: 35px;
	color: #fff;
	margin-top: 6px;
	margin-right: 14px;
	text-align: center;
	font-size: 20px;
	line-height: 46px;
	background: url(../images/i-rar.png) center center no-repeat;
	background-size: 100% 100%
}

.icon-file-docx {
	float: left;
	width: 35px;
	height: 35px;
	color: #fff;
	margin-top: 6px;
	margin-right: 14px;
	text-align: center;
	font-size: 20px;
	line-height: 46px;
	background: url(../images/icon_doc.png) no-repeat transparent;
	background-size: 100% 100%
}

#document-chitiet #box1 .container .title {
	font-weight: bold;
	font-size: 32px;
	color: #21b90d;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 30px;
}

.interactive {
	display: block;
	position: relative;
	margin: 30px 160px;
}

#document-chitiet #box1 .container .interactive p {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: bold;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.87);
	margin: 0;
}

#document-chitiet #box1 .container .interactive .view {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: absolute;
	right: 0;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.6);
	margin: 0;
}

	#document-chitiet #box1 .container .interactive .view .sp1 {
		padding-right: 20px;
		padding-left: 24px;
		background: url(../images/eye.svg) top 1px left 0 no-repeat;
	}

	#document-chitiet #box1 .container .interactive .view .sp2 {
		padding-left: 24px;
		background: url(../images/download.svg) top 1px left 0 no-repeat;
	}

.footer-content {
}

.menu-lists {
}

	.menu-lists li {
		display: block;
		margin-bottom: 18px;
	}

footer .menu-lists a {
	position: relative;
	color: #000000;
	display: block;
	padding-left: 20px;
	font-size: 15px;
	font-size: 16px;
	line-height: 24px;
	/* identical to box height */
	color: #FFFFFF;
	font-family: 'Helvetica';
}

.ft-heading {
	font-family: 'ChakraPetch-Bold';
	text-transform: uppercase;
	display: block;
	color: #3d3d79;
	margin-top: 10px;
	font-size: 16px;
	font-size: 20px;
	line-height: 30px;
	/* identical to box height */
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: 'Helvetica-Bold';
	margin-bottom: 10px;
}

.ft-info h3:before {
	position: absolute;
	content: "";
	width: 106px;
	height: 3px;
	background: #3d3d79;
	bottom: 0;
	visibility: hidden;
}

.menu-lft {
}

.fix-social {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 99999;
	pointer-events: none;
	box-sizing: border-box;
	background: #3d3d79;
}

.fix-container {
	position: relative;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	min-height: 54px;
	transition: all .24s;
}

.fix-social-item {
	display: flex;
	pointer-events: auto;
}

	.fix-social-item a {
		display: block;
		align-items: center;
		align-self: stretch;
		padding: 0;
		flex-direction: row;
		cursor: pointer;
		position: relative;
		justify-content: flex-start;
		border-radius: 3px;
		margin: 10px 5px;
	}

.list-Supportft li:before {
	position: absolute;
	content: "";
	width: 4px;
	height: 4px;
	background: #000;
	top: 13px;
	left: 0;
	border-radius: 50%;
	overflow: hidden;
}

.form-box {
	margin-bottom: 30px;
}

.form-ip {
	position: relative;
	max-width: 208px;
}

#registerIP {
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 40px;
	display: block;
	width: 100%;
	padding: 0 10px;
	color: #000000;
	border-radius: 7px;
	font-size: 14px;
	/* line-height: 21px; */
	/* identical to box height */
	color: #000000;
	font-family: 'Helvetica';
}

	#registerIP::placeholder {
		color: #000000;
		font-family: 'Helvetica';
		font-size: 14px;
	}

.form-box a {
	position: absolute;
	top: 8px;
	right: 12px;
	cursor: pointer;
}

#widget-subscribe-form-result {
	margin: 8px 0 0;
	text-align: center;
	font-weight: bold;
	color: red;
	background: white;
	border-radius: 5px;
}

	#widget-subscribe-form-result .sucess-email {
		color: #190ce1 !important;
		margin-bottom: 0;
	}

	#widget-subscribe-form-result .no-sucess-email {
	}

#widget-subscribe-form-result-faq {
	margin: 6px 0 0;
	text-align: center;
	font-weight: bold;
	color: red;
}

	#widget-subscribe-form-result-faq .sucess-email {
		color: #190ce1 !important;
		margin-bottom: 0;
	}

	#widget-subscribe-form-result-faq .no-sucess-email {
	}

.header-main {
	padding: 15px 0;
}

.col-logo {
	margin-right: 15px;
}

.right-logo {
	width: 100%;
}

.dflex {
	display: flex;
}

.header .header-bottom {
	background-color: #f58634;
	float: left;
	width: 100%;
	margin-top: 3px;
	position: relative;
	background: linear-gradient(110.15deg, #00b0eb 5.6%, #a6ce3a 95.6%);
	border-radius: 5px;
	background: #00b0eb;
}

.info-top {
	float: left;
	margin: 15px 0;
}

	.info-top li {
		display: inline-block;
		margin-right: 37px;
		font-family: 'ChakraPetch-Bold';
	}

	.info-top a {
		color: #00b0eb;
		font-size: 14px;
		font-size: 16px;
		line-height: 24px;
		font-family: 'Helvetica';
	}

	.info-top li:first-child {
		padding-left: 32px;
		background: url(../images/top-iphone.png) 0px 1px no-repeat;
	}

	.info-top li:last-child {
		padding-left: 32px;
		background: url(../images/top-iemail.png) 0px 1px no-repeat;
	}

.line-hr {
	float: left;
	background: url(../images/line-hr.png) no-repeat;
	width: 183px;
	height: 10px;
	margin: 23px 0 0 0;
}

.topbar {
	display: block;
}

.search-box {
	float: left;
	margin: 7px 13px 0;
}

.top-social {
	float: left;
	padding-top: 15px;
}

	.top-social li {
		float: left;
		width: 30px;
		height: 30px;
		/* border: 1px solid #fff; */
		border-radius: 50%;
		text-align: center;
		line-height: 30px;
		margin: 0 3px;
	}

	.top-social a {
		color: #fff;
	}

		.top-social a:hover {
		}

	.top-social i {
		color: #fff;
		font-size: 20px;
	}

.flags {
	/* width: 137px; */
	/* position: absolute; */
	top: 14px;
	/* text-align: center; */
	right: 9px;
	z-index: 9999999;
	/* height: 30px; */
}

	.flags li {
		display: inline-block;
		width: 35px;
	}

	.flags a {
	}

	.flags img {
		max-width: 27px;
		border-radius: 4px;
	}

#txt_search::placeholder {
	font-family: 'ChakraPetch-Regular';
	color: #000000;
}

.about-st {
	padding: 60px 0;
	background: white;
}

.about-img {
}

	.about-img img {
	}

.about-content {
}

.about-title {
	font-size: 15px;
	font-family: 'ChakraPetch-Bold';
	color: #f58634;
	font-size: 24px;
	line-height: 36px;
	/* identical to box height */
	/* p1 */
	color: #00b0eb;
	font-family: 'Helvetica';
}

.about-desc {
	display: block;
	font-size: 16px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 21px;
	text-align: justify;
	color: #000000;
	padding-left: 40px;
	border-left: 3px solid #00b0eb;
}

	.about-desc h2 {
		display: block;
		position: relative;
		font-size: 55px;
		font-family: 'ChakraPetch-Bold';
		color: #3d3d79;
		margin-bottom: 23px;
		margin-top: 0;
	}

		.about-desc h2:before {
			position: absolute;
			content: "";
			width: 180px;
			height: 5px;
			background: url(../images/line-about.png) no-repeat;
			bottom: 0;
			left: 0;
		}

	.about-desc a {
		color: #f58634;
		font-family: 'ChakraPetch-Bold';
	}

.about-readmore {
	display: block;
}

	.about-readmore a {
		font-size: 16px;
		line-height: 24px;
		color: #00b0eb;
		font-family: 'Helvetica-Bold';
	}



.thanhtuu-st {
	background: url(../images/bg-tt.png) no-repeat;
	background-size: 100% 100%;
	min-height: 160px;
	padding-top: 34px;
}

.thanhtuu-item {
}

.thanhtuu-img {
	margin-right: 15px;
	float: left;
}

.thanhtuu-content {
	color: #f58634;
	float: left;
}

	.thanhtuu-content .title {
		font-size: 37px;
		display: block;
		margin-top: -5px;
		font-family: 'ChakraPetch-Bold';
	}

	.thanhtuu-content .desc {
		font-size: 20px;
		display: block;
		margin-top: -15px;
	}

.ft-info img {
	display: block;
	margin: 0 auto 30px;
}

.lydo-st {
	padding: 40px 0 0;
	background: white;
}

.lydo-headding {
	text-align: center;
	font-size: 24px;
	font-family: 'ChakraPetch-Bold';
	/* text-transform: uppercase; */
	margin-bottom: 5px;
	color: #f58634;
	font-size: 20px;
	line-height: 30px;
	/* identical to box height */
	color: #000000;
	font-family: 'Helvetica-Bold';
}

.lydo-title {
}

.lydo-item {
	display: flex;
	margin-bottom: 30px;
}

.lydo-thumb {
	margin-right: 14px;
	min-width: 86px;
	text-align: center;
	padding-top: 20px;
}

	.lydo-thumb img {
	}

.lydo-content {
}

.lydo-headding2 {
	display: block;
	line-height: 1.2;
	font-family: 'ChakraPetch-Bold';
	text-align: center;
	font-size: 40px;
	/* background: url(../images/line-lydo.png) center bottom no-repeat; */
	/* padding-bottom: 20px; */
	/* margin-bottom: 15px; */
	text-transform: uppercase;
	color: #3d3d79;
	font-size: 32px;
	line-height: 48px;
	/* identical to box height */
	/* p1 */
	color: #00b0eb;
	font-family: 'Helvetica-Bold';
}

.lydo-title {
	display: block;
	margin-bottom: 3px;
	font-family: 'ChakraPetch-Bold';
	font-size: 15px;
	color: #3d3d79;
	/* text-transform: uppercase; */
	font-size: 24px;
	line-height: 36px;
	/* identical to box height */
	/* p1 */
	color: #00b0eb;
	font-family: 'Helvetica-Bold';
}

	.lydo-title a {
		font-family: 'ChakraPetch-Bold';
		font-size: 18px;
		color: #f58634;
		text-decoration: none;
		line-height: 1.1;
	}

.lydo-desc {
	font-size: 14px;
	line-height: 1.2;
	color: #000000;
	text-align: justify;
	font-size: 14px;
	line-height: 21px;
	/* p1 */
	color: #0C447D;
	font-family: 'Helvetica';
}

.project-st {
	padding: 50px 0 73px;
	background: url(../images/bg-project.jpg) no-repeat;
	background-size: cover;
	position: relative;
}

.project-heading {
	font-family: 'ChakraPetch-Bold';
	text-align: center;
	font-size: 40px;
	text-transform: uppercase;
	color: #3d3d79;
	padding-bottom: 15px;
	margin-bottom: 52px;
	position: relative;
	font-size: 32px;
	line-height: 48px;
	/* identical to box height */
	/* p3 */
	color: #FFFFFF;
	font-family: 'Helvetica-Bold';
}

	.project-heading:before {
		position: absolute;
		content: "";
		width: 93px;
		height: 5px;
		background: url(../images/lineduan.png) no-repeat;
		margin: 0 auto;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 5px;
	}

.prjhome-item {
}

.prjhome-thumb {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

	.prjhome-thumb img {
		border-radius: 5px;
	}

.prjhome-title {
	display: block;
	margin-top: 10px;
}

	.prjhome-title a {
		font-size: 20px;
		color: #3d3d79;
		font-family: 'ChakraPetch-Bold';
		text-decoration: none;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 25px;
		-webkit-line-clamp: 2;
		height: 50px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		font-size: 20px;
		line-height: 30px;
		/* identical to box height */
		text-align: center;
		/* p3 */
		color: #FFFFFF;
		font-family: 'Helvetica-Bold';
	}

		.prjhome-title a:hover {
		}

.project-st .owl-carousel .owl-dots {
	display: block;
	margin-top: 10px;
	text-align: center;
	position: absolute;
	bottom: -36px;
	width: 100%;
}

.new-st {
	background: white;
}

.new-heading {
	display: block;
	line-height: 1.2;
	font-family: 'ChakraPetch-Bold';
	text-align: center;
	font-size: 30px;
	background: url(../images/line-lydo.png) center bottom no-repeat;
	padding-bottom: 29px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #f58634;
}

.new-desc {
	text-align: center;
	font-size: 15px;
	margin-bottom: 25px;
}

.newone {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 30px;
}

.newone-thumb {
}

	.newone-thumb img {
		width: 100%;
		border-radius: 5px;
	}

.newone-content {
	padding: 17px 0px;
	/* position: absolute; */
	/* bottom: 0; */
	/* background: #3d3d79f7; */
	/* color: white; */
}

.new-title {
	display: block;
	margin-bottom: 6px;
}

	.new-title a {
		color: white;
		font-size: 24px;
		font-family: 'ChakraPetch-Bold';
		text-decoration: none;
		font-size: 24px;
		line-height: 36px;
		/* identical to box height */
		/* p1 */
		color: #00b0eb;
		font-family: 'Helvetica-Bold';
	}

.new-date {
	color: white;
	/* background: url(../images/icon-clock.png) 0px 1px no-repeat; */
	/* padding-left: 22px; */
	display: block;
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 24px;
	/* identical to box height */
	/* p2 */
	color: #f70303;
	font-family: 'Helvetica';
}

.new-desc-one {
	font-size: 16px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	font-family: 'Helvetica';
}

.newtwo {
	float: left;
	margin-bottom: 40px;
	width: 100%;
}

.newtwo-thumb {
	float: left;
	max-width: 270px;
	overflow: hidden;
	width: 45%;
}

	.newtwo-thumb img {
		max-width: 100%;
		width: 100%;
		border-radius: 5px;
	}

.newtwo-content {
	float: left;
	width: 55%;
	padding-left: 15px;
}

.newtwo-title {
	display: block;
	margin-bottom: 4px;
	font-size: unset;
	margin-top: 10px;
}

	.newtwo-title a {
		color: #3d3d79;
		font-size: 16px;
		font-family: 'ChakraPetch-Bold';
		text-decoration: none;
		line-height: 1.1;
		font-size: 20px;
		line-height: 30px;
		/* identical to box height */
		text-align: right;
		/* p1 */
		color: #00b0eb;
		font-family: 'Helvetica-Bold';
	}

		.newtwo-title a:hover {
		}

.newtwo-date {
}

.newtwo-desc {
	/* text-align: justify; */
	font-size: 14px;
	color: #000000;
	font-size: 14px;
	line-height: 21px;
	color: #000000;
	font-family: 'Helvetica';
}

.booking-form {
	margin-top: 15px
}

	.booking-form .form-control {
		border-radius: 0;
		border: none;
		font-size: 15px;
		background-color: #fff
	}

	.booking-form .btn-booking {
		background-color: #3c4292;
		width: 100%;
		color: #fff;
		display: block;
		line-height: 50px;
		font-weight: 400;
		min-height: 50px;
		text-transform: uppercase;
		font-size: 14px;
		margin-bottom: 5px;
		padding: 0;
	}

	.booking-form .cancel-booking {
		text-align: center;
		font-weight: 700;
		margin-top: 15px;
		text-decoration: underline;
		text-transform: uppercase;
		display: none
	}

.breadcrumb-content {
	background-color: #f0f0f0;
}

.breadcrumb_k {
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: left;
	width: auto;
	display: block;
	list-style-type: none;
}

	.breadcrumb_k li {
		text-align: left;
		margin: 0;
		display: inline-block;
	}

.breadcrumbs a:first-of-type {
	margin-left: 0;
}

.breadcrumb_k li + li:before {
	content: "/";
	margin-left: 4px;
	margin-right: 6px;
}

.breadcrumb_k a {
	color: #333;
	text-decoration: none;
}

@media (max-width:575px) {
	.booking-form .cancel-booking {
		display: block
	}
}

.widget-box-e {
	position: sticky;
	top: 15px;
}

.booking-heading {
	text-transform: uppercase;
	font-weight: bold;
	color: #3d3d79;
}



.widget-booking {
	color: #000;
	padding: 15px;
	border-radius: 6px;
	margin-bottom: 15px;
}

	.widget-booking label {
		font-weight: 400
	}


.widget-booking {
	display: none
}

	.widget-booking.show {
		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		overflow: scroll;
		top: 0;
		left: 0;
		z-index: 999;
		background: #efefefa1;
	}


	.widget-booking small {
		display: block
	}

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

	.form-row > .col, .form-row > [class*=col-] {
		padding-right: 5px;
		padding-left: 5px;
	}

.row {
}

.d-none {
	display: none;
}

.headding-page {
	cursor: pointer;
	position: relative;
	padding: 10px 15px;
	background: #3c4292;
	margin-bottom: 15px;
	color: white;
	font-size: 18px;
	margin: 0;
}

.news-details-ex {
	background: white;
}

.s-content {
	box-shadow: 1px 3px 8px 0.5px rgb(0 0 0 / 15%);
	padding: 20px 23px;
	font-size: 16px;
	overflow: hidden;
}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 15px;
	margin-right: 0;
	margin-left: 0;
}

.single-post-meta-bottom {
	padding: 5px 10px;
}

.single-post-meta .comment-count, .single-post-meta .update-time {
	margin-left: 5px;
	font-size: 13px;
	color: #888;
}

.single-page-title {
	font-weight: 700;
	font-size: 28px;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.entry {
	line-height: 1.8;
	font-size: 16px;
}

.entry {
	word-break: break-word;
}

	.entry .h2, .entry h2 {
		font-size: 24px;
	}

	.entry ol, .entry ul {
		padding-left: 30px;
	}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 15px;
	margin-right: 0;
	margin-left: 0;
}

.single-post-meta-bottom {
	padding: 5px 10px;
}

a.social {
	position: relative;
	display: inline-block;
	margin: 0.333rem 0.25rem;
	border-radius: 100px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 32px;
	width: 32px;
	height: 32px;
	font-size: 13px;
}

.social-facebook {
	background-color: #3b5998;
}

.social-twitter {
	background-color: #00aced;
}

.social-pintrest {
	background-color: #cb2027;
}

.ml-auto, .mx-auto {
	margin-left: auto !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.booking-mb {
	position: fixed;
	width: 100%;
	background-color: #fff;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 999;
}

	.booking-mb .btn-booking-mb {
		background-image: linear-gradient(90deg,#3d3d79,#3d3d79 51%,#3d3d79);
		background-size: 200% auto;
		box-shadow: 0 4px 12px 0 rgb(246 116 57 / 40%);
		color: #fff;
		font-weight: 700;
		width: 100%;
		border-radius: 0;
		line-height: 1;
		display: none;
		text-transform: uppercase;
		align-items: center;
		height: auto;
		padding: 10px;
		margin: 0 auto;
		justify-content: center;
		transition: all .3s;
	}

		.booking-mb .btn-booking-mb .icon {
			margin-right: 5px;
		}

		.booking-mb .btn-booking-mb small {
			display: block;
			text-transform: none;
			margin-top: 10px;
		}

.box-icone {
}

	.box-icone .text {
		background: url(../images/lightning.png) 0px no-repeat;
		padding-left: 27px;
	}

.mobile-main-menu {
	height: 100%;
	overflow-y: auto;
	width: 290px;
	position: fixed;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	z-index: 9 !important;
	top: 0 !important;
	left: -10px;
	-webkit-transform: translateX(-290px);
	-ms-transform: translateX(-290px);
	transform: translateX(-290px);
}

	.mobile-main-menu::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 0px transparent;
		-moz-box-shadow: inset 0 0 0px transparent;
		border-radius: 0px;
		background-color: #fff;
	}

	.mobile-main-menu::-webkit-scrollbar {
		width: 0px;
		background-color: #fff;
	}

	.mobile-main-menu::-webkit-scrollbar-thumb {
		border-radius: 0px;
		-webkit-box-shadow: inset 0 0 0px transparent;
		-moz-box-shadow: inset 0 0 0px transparent;
		background-color: #e5e5e5;
	}

	.mobile-main-menu.active {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
		z-index: 999999 !important;
	}

	.mobile-main-menu .drawer-header {
		background-color: #38a901;
	}

		.mobile-main-menu .drawer-header .drawer-header--auth {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			margin: 0px 16px;
			margin-top: 0;
			padding: 15px 0;
		}

			.mobile-main-menu .drawer-header .drawer-header--auth ._object {
				width: 40px;
				height: 40px;
				margin-right: 16px;
				border-radius: 50%;
				overflow: hidden;
			}

			.mobile-main-menu .drawer-header .drawer-header--auth ._body {
				color: #fff;
				font-size: 12px;
			}

	.mobile-main-menu .ul-first-menu {
		padding-top: 8px;
		padding-bottom: 8px;
		flex-grow: initial;
		flex: 1 1 auto;
		margin: 0;
		padding: 0;
		position: relative;
		list-style: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	}

		.mobile-main-menu .ul-first-menu li {
			display: flex;
			position: relative;
			align-items: center;
			justify-content: flex-start;
			text-decoration: none;
		}

			.mobile-main-menu .ul-first-menu li a {
				display: block;
				padding: 5px 10px;
				color: rgba(0, 0, 0, 0.87);
				width: 100%;
				line-height: 1.1;
			}

				.mobile-main-menu .ul-first-menu li a i {
					width: 24px;
					color: rgba(0, 0, 0, 0.54);
					height: 24px;
					font-size: 20px;
					flex-shrink: 0;
					margin-right: 5px;
				}

	.mobile-main-menu .mobile-support {
		padding: 10px;
	}

		.mobile-main-menu .mobile-support .drawer-text-support {
			color: #757575;
			font-size: 14px;
			text-transform: uppercase;
		}

		.mobile-main-menu .mobile-support li {
			display: table;
		}

			.mobile-main-menu .mobile-support li i {
				display: table-cell;
				width: 20px;
			}

			.mobile-main-menu .mobile-support li a {
				color: #38a901;
			}

	.mobile-main-menu .la-action-link-nav {
		margin-top: 15px;
	}

		.mobile-main-menu .la-action-link-nav > a {
			text-transform: uppercase;
			height: 35px;
			line-height: 35px;
			color: #FFF;
			border: 1px solid rgba(255, 255, 255, 0.5);
			margin-right: 5px;
			display: inline-block;
			width: 120px;
			text-align: center;
		}

			.mobile-main-menu .la-action-link-nav > a:last-child {
				margin-right: 0px;
			}

	.mobile-main-menu .la-scroll-fix-infor-user {
		height: 100%;
		overflow: auto;
	}

		.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-title-nav-items {
			padding: 10px;
			color: #757575;
			font-size: 14px;
			text-transform: uppercase;
			padding-bottom: 0;
		}

		.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items {
			position: relative;
			background: #FFF;
			height: auto;
			overflow-y: auto;
		}

@media (min-width: 767px) and (max-width: 991px) {
	.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items {
		height: 100%;
	}
}

.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items li {
	width: 100%;
	float: left;
	padding: 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	position: relative;
	overflow: hidden;
}

	.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items li a {
		display: block;
		color: #000;
		font-size: 14px;
		width: 100%;
		height: 100%;
		padding: 10px;
		text-decoration: none;
		padding-right: 20px;
		position: relative;
		text-transform: uppercase;
		font-family: 'Helvetica-Bold';
	}

.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 a, .mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child2 a {
	position: relative;
}

	.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 a i, .mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child2 a i {
		padding: 3px 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translate(0, -50%);
		height: 25px;
		width: 25px;
		line-height: 25px;
		text-align: center;
	}

		.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 a i.active:before, .mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child2 a i.active:before {
			content: "\f068";
		}

.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 .ul-has-child1 {
	padding-left: 10px;
	display: none;
}

	.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 .ul-has-child1 li {
		border: none;
	}

	.mobile-main-menu .la-scroll-fix-infor-user .la-nav-menu-items .la-nav-list-items .ng-has-child1 .ul-has-child1 .ul-has-child2 {
		padding-left: 20px;
		display: none;
	}

.backdrop__body-backdrop___1rvky {
	visibility: hidden;
	position: fixed;
	opacity: 0;
	width: 100%;
	left: 0;
	/* display: none; */
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.55);
	z-index: 9999;
	transition: opacity .5s ease;
}

	.backdrop__body-backdrop___1rvky.active {
		transition: opacity .5s ease;
		visibility: visible;
		opacity: 1;
	}

.banner-aside {
}

	.banner-aside img {
		width: 100%;
	}





#widget-result-aside {
	margin: 8px 0 6px;
	text-align: center;
	font-weight: bold;
	color: red;
	background: white;
	border-radius: 5px;
}

	#widget-result-aside .sucess-email {
		color: #190ce1 !important;
		margin-bottom: 0;
	}

	#widget-result-aside .no-sucess-email {
	}


.navbar-expand {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.col-cat .navbar {
	position: sticky;
	z-index: 2;
	top: 30px;
	padding-right: 0;
	padding-left: 10px;
	width: 100%;
	background: #fff;
	box-shadow: 0 0px 20px 2px rgb(0 0 0 / 5%);
	border-radius: 10px;
}

.navbar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.main-cat {
	width: 100%;
}

.navbar-expand .navbar-nav {
	-ms-flex-direction: row;
	flex-direction: row;
}

	.navbar-expand .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

.main-cat a i {
	color: #aaa;
	margin-right: 5px;
	width: 20px;
}

.main-cat .active a, .main-cat .active a i, .main-cat a:hover, .main-cat a:hover i {
	color: #111;
}

.list-post-cat .post-row {
	border-top: 1px dashed #e1e1e1;
	padding-top: 15px
}

	.list-post-cat .post-row:after {
		content: "";
		display: table;
		clear: both
	}

.list-post-cat .post {
	margin-bottom: 15px
}

	.list-post-cat .post .post-thumbnail {
		margin-bottom: 10px;
		width: 170px;
		height: 100px;
		float: left;
		margin-right: 10px;
		overflow: hidden;
	}

@media (max-width:575px) {
	.list-post-cat .post .post-thumbnail {
		width: 150px;
		height: 95px
	}
}

.list-post-cat .post-excerpt p {
	margin-bottom: 0
}

@media (max-width:575px) {
	.list-post-cat .post-excerpt {
		display: none
	}
}

.post-title {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	margin-bottom: 0.5rem;
}

	.post-title a {
		color: #000000;
		font-family: 'ChakraPetch-Bold';
	}

		.post-title a:hover {
			color: #3e3d79;
			text-decoration: none;
		}

.post-excerpt {
	color: #212529;
	line-height: 1.65;
}

.list-post-cat .post-excerpt p {
	margin-bottom: 0;
}

.breadcrumbs a i {
	margin-right: 5px;
}

.page-title {
	font-weight: 400;
	font-size: 28px;
	color: #111;
}

.archive-title {
	color: #111;
}

.box-shadow-inner {
	box-shadow: 0 20px 20px rgb(0 0 0 / 5%);
	padding: 15px;
	float: left;
	background: white;
}

.box-radius {
	border-radius: 6px;
}



.loadmore-option .btn-loadmore {
	width: 100%;
	background: #ffc107;
	border-radius: 5px;
	color: #212529;
	font-family: 'ChakraPetch-Bold';
}

.single-post-title {
	color: #002e5b;
	font-family: 'ChakraPetch-Bold';
}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 10px;
	border-radius: 3px;
	margin-bottom: 20px;
	margin-right: 0;
	margin-left: 0;
}

	.single-post-meta .avartar {
		display: block;
		width: 35px;
		height: 35px;
		border-radius: 35px;
		overflow: hidden;
	}

	.single-post-meta .author-link {
		color: #111;
		font-weight: 400;
		display: block;
		margin-left: 10px;
	}

	.single-post-meta .update-time, .social-share-wrap .update-time {
		font-size: 13px;
		color: #aaa;
	}

.navbar-toggle {
	position: relative;
	float: left;
	padding: 9px 10px;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 8px;
	border: 1px solid #f28737;
	background: white;
	border-radius: 4px;
}

	.navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		background: #3c4292;
	}

		.navbar-toggle .icon-bar + .icon-bar {
			margin-top: 5px;
		}

.thanhtuu-img a {
	display: block;
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
}

	.comment-form .comment-notes {
		margin-bottom: 15px;
		display: none;
	}

.w-100 {
	width: 100% !important;
}

.comment-form label {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-form .comment-form-comment textarea {
	max-height: 160px;
}

.comment-form-author.show, .comment-form-email.show {
	display: block;
}



.comment-form .comment-form-author {
	padding-right: 10px;
}

.comment-form .form-control {
	border-radius: 0;
	font-size: 14px;
	outline: none;
	box-shadow: none;
}

.comment-form .form-submit {
	width: 100%;
	margin-top: 15px;
}

.comment-form .comment-form-author, .comment-form .comment-form-email {
	width: 50%;
}

.comment-form .submit {
	background-color: #00347c;
	border: none;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 8px 25px;
	cursor: pointer;
	text-align: center;
	border-radius: 4px;
}

.comment-form-author, .comment-form-email {
	width: 50%;
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
}

.comment-form-cookies-consent {
	display: none;
}

.comment-form .comment-form-author {
	padding-right: 10px;
}

.comment-form-author, .comment-form-email {
	display: none;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 15px;
	margin-right: 0;
	margin-left: 0;
}

.single-post-meta-bottom {
	padding: 5px 10px;
}

.single-post-meta .comment-count, .single-post-meta .update-time {
	margin-left: 5px;
	font-size: 13px;
	color: #888;
}

.single-page-title {
	font-weight: 700;
	font-size: 28px;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.entry {
	line-height: 1.8;
	font-size: 16px;
}

.entry {
	word-break: break-word;
}

	.entry .h2, .entry h2 {
		font-size: 24px;
	}

	.entry ol, .entry ul {
		padding-left: 30px;
	}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 15px;
	margin-right: 0;
	margin-left: 0;
}

.single-post-meta-bottom {
	padding: 5px 10px;
}

.tacgia-boxbox {
	margin-top: 20px;
	background: white;
	border-radius: 8px;
}

.single-post-meta .col-md-6 {
	display: flex;
	align-items: center;
}

.kk-star-ratings {
	display: -webkit-inline-box !important;
	display: -webkit-inline-flex !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

	.kk-star-ratings .kksr-stars {
		position: relative;
	}

		.kk-star-ratings .kksr-stars .kksr-stars-active, .kk-star-ratings .kksr-stars .kksr-stars-inactive {
			display: flex;
		}

		.kk-star-ratings .kksr-stars .kksr-star {
			cursor: pointer;
			padding-right: 0;
		}

			.kk-star-ratings .kksr-stars .kksr-star .kksr-icon {
				transition: .3s all;
			}

			.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
				background-image: url(../images/inactive.svg);
			}

	.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
		background-image: url(../images/selected.svg);
	}

	.kk-star-ratings .kksr-stars .kksr-stars-active {
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}

		.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
			background-image: url(../images/active.svg);
		}

	.kk-star-ratings .kksr-legend {
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}

.related-title {
	font-weight: 700;
	color: #00347c;
	font-size: 18px;
	position: relative;
	margin-bottom: 15px;
	padding-left: 15px;
	line-height: 1;
	text-transform: uppercase;
}

.related-post .post {
	border-bottom: 1px dashed #f8f8f8;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	width: 100%;
}

.post-thumbnail {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
}

.related-post .post-thumbnail {
	width: 170px;
	height: 100px;
	float: left;
	margin-right: 10px;
	/* overflow: hidden; */
}

.post-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
}

	.post-title a {
		color: #000;
	}

.post-excerpt {
	color: rgba(51,51,51,.75);
	line-height: 1.45;
}

.related-post .post-excerpt {
	margin: 0;
}

.related-title:before {
	content: "";
	width: 4px;
	height: 100%;
	background-color: #00b0eb;
	position: absolute;
	top: 0;
	left: 0;
}

.contact-form {
	padding: 0 30px;
	margin-bottom: 30px;
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.contact-form .btn-submit {
	background-color: #2f308a;
	width: 100%;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}

	.contact-form .btn-submit i {
		margin-left: 10px;
	}

#widget-result-pcontact {
	margin: 8px 0 6px;
	text-align: center;
	font-weight: bold;
	color: red;
	background: white;
	border-radius: 5px;
}

	#widget-result-pcontact .sucess-email {
		color: #190ce1 !important;
		margin-bottom: 0;
	}

	#widget-result-pcontact .no-sucess-email {
	}

.s-title-line {
	position: relative;
	margin-bottom: 50px;
	margin-top: 1rem !important;
}

	.s-title-line:after {
		content: "";
		width: 50px;
		border-top: 2px solid #2f308a;
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -25px;
		margin-top: 15px;
	}

#nav-tab-duan {
	width: 100%;
	margin: 0 auto;
	border: none;
}

	#nav-tab-duan.nav-tabs .nav-link {
		background: #d6d6d6;
		color: #000;
	}

	#nav-tab-duan.nav-tabs .nav-item.show .nav-link,
	.nav-tabs .nav-link.active {
		background-color: #f3592b !important;
	}

	#nav-tab-duan ul li {
		width: 25%;
		padding: 0;
		margin: 0 auto;
	}

		#nav-tab-duan ul li a {
			text-transform: uppercase;
			font-weight: 500;
			text-align: center;
		}

div#nav-tabContent {
	margin-top: 10px;
}

#nav-tabContent .tab-pane {
	margin: 0 -10px;
}

.item-duan {
	position: relative;
	overflow: hidden;
	margin: 10px;
	width: 100%;
	color: #000000;
	text-align: center;
	font-size: 16px;
	display: inline-block;
	max-width: 31.32%;
	padding: 0;
}

	.item-duan img {
		max-width: 100%;
		backface-visibility: hidden;
		height: 250px;
		object-fit: cover;
	}

	.item-duan figcaption {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		opacity: 1;
		background-color: #21252970;
		width: 100%;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		text-align: center;
	}

	.item-duan h4 {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		line-height: 25px;
		font-size: 18px;
		color: #fff;
		font-weight: 400;
		text-transform: uppercase;
		padding: 70px 0 5px 53px;
	}

	.item-duan a {
		padding: 7px 15px;
		background: #f4592b;
		color: #fff !important;
		border-radius: 3px;
		text-transform: uppercase;
		border: none;
	}

	.item-duan button {
		margin-top: 0 !important;
	}

	.item-duan:hover img, {
		zoom: 1;
		filter: alpha(opacity=50);
		-webkit-opacity: 0.5;
		opacity: 0.5;
	}

	.item-duan:hover:after,
	.item-duan:hover figcaption {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

#nav-tab-duan .nav-item .active {
	color: #fff !important;
	background-color: #f3592b;
	border-color: #fff;
	padding: 5px 30px;
	font-size: 16px;
	border-radius: 5px;
}

#video-button-play {
	border: none;
	padding: 0;
	background: none;
}

#video-button-play {
	position: absolute;
	background-image: url(../images/play1.png);
	width: 56px;
	height: 58px;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.item-video h4 {
	text-align: justify !important;
	padding: 10px;
	background: #e6e6e6 !important;
	color: #333;
	border: none;
	font-size: 16px;
	line-height: 1.5;
}

.item-video img {
	max-width: 100%;
	backface-visibility: hidden;
	height: 250px;
	object-fit: cover;
}

.item-video {
	position: relative;
	overflow: hidden;
	margin: 7px;
	width: 100%;
	color: #000000;
	text-align: center;
	font-size: 16px;
	display: inline-block;
	max-width: 31.32%;
	padding: 0;
}

.rll-youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

	.rll-youtube-player iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		background: 0 0
	}

	.rll-youtube-player img {
		bottom: 0;
		display: block;
		left: 0;
		margin: auto;
		max-width: 100%;
		width: 100%;
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		height: auto;
		cursor: pointer;
		-webkit-transition: .4s all;
		-moz-transition: .4s all;
		transition: .4s all
	}

		.rll-youtube-player img:hover {
			-webkit-filter: brightness(75%)
		}

	.rll-youtube-player .play {
		height: 72px;
		width: 72px;
		left: 50%;
		top: 50%;
		margin-left: -36px;
		margin-top: -36px;
		position: absolute;
		background: url(../images/youtube.png) no-repeat;
		cursor: pointer
	}

.page-title-bar h1.title {
	padding: 10px 0;
	margin: 0 auto;
	text-align: left;
	color: #333 !important;
	font-weight: bold !important;
}

.item-video:hover h4 {
	background: #f4592b !important;
	color: #fff !important;
}

.modal-backdrop {
	display: none !important;
}

.list-post-cat .post {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border: 1px solid #e1e8ee;
}

.list-post-cat .post-title {
	font-size: 18px;
	line-height: 1.3;
}

.list-post-cat .post-excerpt {
	font-size: 15px;
}

.list-post-cat .readmore {
	margin-left: 0;
}

.list-post-cat .post-title a {
	color: #000;
	font-weight: bold;
}

.list-post-cat .post {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #bfbfbf;
}

.list-post-cat .post {
	margin-bottom: 15px;
	position: relative;
	background: white;
	padding: 10px;
	border-radius: 8px;
}

	.list-post-cat .post:after {
		content: "";
		display: table;
		clear: both;
	}

	.list-post-cat .post:last-child {
		/* border: none; */
	}

@media (max-width:575px) {
	.list-post-cat .post .post-title {
		font-size: 14px;
	}
}

.list-post-cat .post .post-thumbnail {
	/* margin-bottom: 10px; */
	/* height: auto; */
	/* width: 250px; */
	/* float: left; */
	/* margin-right: 15px; */
	/* overflow: hidden; */
}

@media (max-width:575px) {
	.list-post-cat .post .post-thumbnail {
		width: 175px;
		height: 115px;
		margin-bottom: 0;
	}
}

.list-post-cat .post-excerpt {
	margin-bottom: 0;
}

@media (max-width:575px) {
	.list-post-cat .post-excerpt {
		display: none;
	}
}

.list-post-cat .post-title {
	padding: 0 10px;
	font-size: 18px;
	margin-bottom: 10px;
}

@media (max-width:575px) {
	.list-post-cat .post-title {
		min-height: auto;
	}
}

.list-post-cat .post-excerpt {
	padding: 0 10px 15px;
	font-size: 14px;
}

.post-meta-job {
	margin-bottom: 15px;
}

	.post-meta-job span {
		background-color: #e2e2e2;
		padding: 3px 10px;
		border-radius: 3px;
		color: #000;
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 10px;
	}

.post-excerpt {
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-bottom: 0;
}

.post-meta-job i {
	margin-right: 5px;
}

.isotop-nav ul {
	display: inline-block;
	background: white;
}

	.isotop-nav ul li {
		display: inline-block;
		padding: 0px 20px;
		line-height: 60px;
		font-size: 14px;
		font-weight: 700;
		color: #999999;
		cursor: pointer;
		position: relative;
		text-transform: uppercase;
	}

		.isotop-nav ul li:before {
			position: absolute;
			width: 100%;
			height: 3px;
			background: #fba919;
			content: "";
			left: 0;
			bottom: 0;
			-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transition: .4s;
			transition: .4s;
		}

		.isotop-nav ul li.current:before {
			-webkit-transform: scale(1, 1);
			transform: scale(1, 1);
		}

.constructo-single-project {
	background: #fff none repeat scroll 0 0;
	box-shadow: 2px 3px 4px -1px #c5c6c9;
	margin-bottom: 30px
}

.isotop-active {
}

.project-img {
	position: relative;
	overflow: hidden
}

	.project-img:before {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		content: "";
		background: rgba(235,235,235,0);
		-webkit-transition: .4s;
		transition: .4s;
		-webkit-transform: scale(2);
		transform: scale(2);
		z-index: 1
	}

.constructo-single-project:hover .project-img:before {
	background: rgba(235,235,235,0.75);
	-webkit-transform: scale(1);
	transform: scale(1)
}

.constructo-single-project img {
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	display: block;
	margin: auto;
	width: 100%;
}

.pro-hover a {
	width: 100%;
	height: 100%;
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	line-height: 100px;
	color: #fff
}

.pro-hover {
	background: rgba(33,33,33,0.3) none repeat scroll 0 0;
	border-radius: 50%;
	color: #fff;
	font-size: 25px;
	height: 100px;
	left: 50%;
	line-height: 100px;
	margin-left: -50px;
	margin-top: -50px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100px;
	opacity: 0;
	z-index: 1;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.constructo-single-project:hover .pro-hover {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.pro-title {
	background: #fff none repeat scroll 0 0;
	position: relative;
	text-align: left;
	padding-left: 40px;
}

	.pro-title .pro-dat {
		background: #fba919 none repeat scroll 0 0;
		border-radius: 50%;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		height: 50px;
		line-height: 55px;
		position: absolute;
		right: 10%;
		text-align: center;
		top: -30px;
		width: 50px;
		z-index: 2;
		box-shadow: 1px 1px 1px #ddd;
		display: none;
	}

	.pro-title h4 {
		line-height: 60px;
		color: #6a6a6a;
		font-weight: 600;
	}

.isotop-nav {
	background: white;
	margin-bottom: 30px;
}

.archive-description {
	margin-bottom: 15px;
	background: white;
	padding: 10px;
	border-radius: 8px;
	float: left;
}

.archive-title {
	font-weight: bold;
}

.description-read {
	padding: 8px 16px;
	display: block;
	background: #3c4292;
	color: white;
	border-radius: 5px;
	max-width: 125px;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

	.description-read:hover {
		color: white;
	}

.description-box {
	display: block;
	padding-bottom: 0;
	background: white;
	margin-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.expanded {
	height: auto;
	max-height: unset;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	transition: height 0.2s;
}

.less {
	display: none;
}

.description-read.active .more {
	display: none !important;
}

.description-read.active .less {
	display: block;
}

.xts-product {
	position: relative;
	text-align: center;
	transition: all .6s cubic-bezier(.19,1,.22,1),z-index 0s;
	background: #fff;
	overflow: hidden;
	background: #fff;
	/* box-shadow: 1px 4px 6px 4px #00000029; */
	border-radius: 8px;
	text-align: center;
	position: relative;
	margin-bottom: 5px;
	margin-top: 20px;
	box-shadow: 0 4px 6px #00000029;
}

.xts-prod-design-icons-alt .xts-product {
	text-align: left;
}

.xts-product-thumb {
	position: relative;
	overflow: hidden;
	transition: inherit;
	padding: 10px;
	max-height: 290px;
}

.elementor a {
	box-shadow: none;
	text-decoration: none;
}

.xts-product-labels {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	max-width: 50%;
	pointer-events: none;
}

	.xts-product-labels.xts-shape-round .xts-product-label {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		border-radius: 50%;
		font-size: 10px;
		min-width: 30px;
		overflow: hidden;
		background: white;
		color: red;
		box-shadow: 0 5px 10px 0.5px rgb(0 0 0 / 5%);
	}

.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.xts-product-thumb img {
	width: 100%;
}

.xts-product-content {
	transition: inherit;
	background: #fff;
	padding: 15px 20px;
}

.xts-product .woocommerce-loop-product__title {
	margin-bottom: 6px;
	/* font-family: 'ChakraPetch-Bold'; */
	text-align: left;
	font-size: 14px;
	min-height: 36px;
	/* overflow: hidden; */
	/* white-space: nowrap; */
	/* text-overflow: ellipsis; */
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 2;
	height: 50px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

	.xts-product .woocommerce-loop-product__title a {
		color: #f58634;
		font-size: 16px;
		line-height: 24px;
		color: #000000;
		font-family: 'Helvetica-Bold';
	}

		.xts-product .woocommerce-loop-product__title a:hover {
			color: #3c4292;
		}

.elementor a {
	box-shadow: none;
	text-decoration: none;
}

.title a:not(:hover), h1 a:not(:hover), h2 a:not(:hover), h3 a:not(:hover), h4 a:not(:hover), h5 a:not(:hover), h6 a:not(:hover) {
	/* color: inherit !important; */
}

.xts-product-meta {
	margin-bottom: 11px;
	font-size: 90%;
	text-align: left;
	/* min-height: 22px; */
	overflow: hidden;
	/* white-space: nowrap; */
	text-overflow: ellipsis;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-family: 'Helvetica';
	-webkit-line-clamp: 2;
	height: 41px;
}

.xts-product-content-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.xts-product .price {
	display: block;
	margin-bottom: 2px;
	font-size: 13px;
}

.xts-prod-design-icons-alt .price {
	margin-right: 5px;
	line-height: 1;
	font-size: 110%;
}

.price del, .price ins {
	display: block;
	text-decoration: none;
}

.price del {
	color: #bbb;
	text-decoration: line-through;
}

del span.amount {
	color: inherit;
	font-weight: 400;
	color: #6b6b6b;
	font-size: 90%;
}

.woocommerce-Price-amount {
	/* font-weight: 600; */
	color: #3d3d79;
	font-size: 18px;
	line-height: 21px;
	/* identical to box height */
	text-align: center;
	/* p1 */
	color: #00b0eb;
	font-family: 'Helvetica-Bold';
}

.xts-add-cart-btn > a {
	flex-direction: row-reverse;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all .6s cubic-bezier(.19,1,.22,1);
	border-radius: 3px;
}

.xts-action-btn[class*=xts-style-icon-bg] {
	position: relative;
}

.xts-prod-design-icons-alt .xts-add-cart-btn {
	height: 42px;
}

.xts-action-btn[class*=xts-style-icon] > a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 30px;
	font-size: 0;
	padding: 0 20px;
	font-size: 12px;
}

.xts-action-btn[class*=xts-style-icon-bg] > a {
	z-index: 2;
}

.xts-add-cart-btn > a, .xts-prod-design-summary-alt .xts-add-cart-btn > a {
	letter-spacing: unset;
	font-weight: 400;
	padding: 0;
	background-color: transparent;
	background-color: #00b0eb;
	text-align: center;
}

.xts-prod-design-icons-alt .xts-add-cart-btn > a {
	flex-direction: row-reverse;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all .6s cubic-bezier(.19,1,.22,1);
	border-radius: 30px;
}

.xts-product:hover .xts-add-cart-btn > a {
	background-color: #00b0eb;
}

.xts-action-btn.xts-style-icon-bg-text > a:before {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: inherit;
	height: inherit;
	color: #333;
	visibility: hidden;
	display: none;
}

.xts-prod-design-icons-alt .xts-add-cart-btn > a:before {
	font-size: 18px !important;
	border-radius: 50%;
	background-color: #f1f1f1;
	transition: all .3s cubic-bezier(.19,1,.22,1);
}

.xts-action-btn > a:after {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid transparent;
	border-left-color: currentColor;
	border-radius: 50%;
	vertical-align: middle;
	visibility: hidden;
}

.xts-prod-design-icons-alt .xts-add-cart-btn > a:after {
	left: auto;
	right: 15px;
}

.xts-action-btn.xts-style-icon-bg-text > a span {
	overflow: visible;
	padding-right: 5px;
	padding-left: 10px;
	max-width: 100%;
	opacity: 1;
	color: white;
	white-space: nowrap;
	font-weight: 400;
	display: block;
	font-size: 14px;
	transition: max-width .4s cubic-bezier(.19,1,.22,1),padding .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1);
}

.xts-prod-design-icons-alt .xts-add-cart-btn > a span, .xts-prod-design-summary-alt .xts-product:hover .xts-add-cart-btn > a {
	color: #fff;
}

.xts-bgcolor-primary, .xts-nav-label.xts-color-primary, .xts-nav.xts-style-underline > li > a .xts-nav-text:after, nav[class*="-pagination"] li .page-numbers.current, .widget_calendar #today, .xts-hint:before, .xts-tags-list > a:hover:before, .tagcloud > a:hover:before, .wp-block-calendar #today, .xts-single-post .xts-post-quote, .xts-single-post .xts-post-url, .xts-post.xts-format-design-mask, .xts-post-label, .xts-post-controls, .xts-project-categories li, .xts-section-title.xts-design-simple .xts-section-title-divider:after, .xts-social-buttons.xts-style-simple a:hover, .xts-countdown-timer.xts-style-default.xts-bg-color-primary .xts-countdown-item, .xts-countdown-timer.xts-style-inline.xts-bg-color-primary .xts-countdown-timer-inner, .xts-timeline-dot, .xts-spot-icon.xts-style-default:before, .xts-scroll-to-top:hover, .elementor-progress-bar, body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected], div.quantity button:hover, .xts-spb-progress-line, .widget_price_filter .ui-slider-range, .widget_price_filter .ui-slider-handle:after, .widget_layered_nav > ul li.chosen a:before, .xts-widget-stock-status li a.xts-selected:before, .xts-header-cart.xts-design-round .xts-header-el-icon:after, .xts-header-compare.xts-design-round .xts-header-el-icon:after, .xts-header-wishlist.xts-design-round .xts-header-el-icon:after, .xts-sticky-navbar .xts-navbar-count, .xts-header-cart.xts-design-round-bordered .xts-header-el-icon > span, .xts-header-compare.xts-design-round-bordered .xts-header-el-icon > span, .xts-header-wishlist.xts-design-round-bordered .xts-header-el-icon > span, .xts-header-cart.xts-design-round .xts-header-el-icon > span, .xts-header-compare.xts-design-round .xts-header-el-icon > span, .xts-header-wishlist.xts-design-round .xts-header-el-icon > span, .xts-header-cart.xts-design-count .xts-cart-count, .xts-header-compare.xts-design-count .xts-compare-count, .xts-header-wishlist.xts-design-count .xts-wishlist-count, .xts-header-cart.xts-design-count-alt .xts-cart-count, .xts-header-compare.xts-design-count-alt .xts-compare-count, .xts-header-wishlist.xts-design-count-alt .xts-wishlist-count, .woocommerce-store-notice, .xts-size-guide-table tr:not(:first-child) td:hover, .xts-sticky-cats-title, .xts-prod-design-summary-alt .xts-product:hover .xts-add-cart-btn > a, .xts-prod-design-icons-alt .xts-product:hover .xts-add-cart-btn > a {
	background-color: #439665;
}




.xts-product-content-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.xts-action-btn {
	display: inline-block;
	vertical-align: middle;
	height: 35px;
}

.xts-add-cart-btn > a:before {
	font-size: 14px !important;
	border-radius: 50%;
	background-color: #f1f1f1;
	transition: all .3s cubic-bezier(.19,1,.22,1);
	content: "\f07a";
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.category5__body {
	/* background: white; */
	/* padding: 18px; */
	/* box-shadow: 0 5px 10px 0.5px rgb(0 0 0 / 18%); */
}

.xts-product:hover .xts-add-cart-btn > a span {
}

.xts-product-labels {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	pointer-events: none;
}

.xts-product-label.xts-featured {
	color: #d21c29;
}

.xts-shape-round .xts-product-label {
}

.headding-page-pr {
	position: relative;
	padding: 10px 15px;
	font-family: 'ChakraPetch-Bold';
	color: #3c4292;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
}

.pr-page-list .loadmore-option {
	background-color: #2f308a;
	color: #fff;
	border-radius: 30px;
	font-weight: 700;
	max-width: 50%;
	margin: 15px auto 5px;
	margin-bottom: 20px;
}

	.pr-page-list .loadmore-option .btn-loadmore {
		color: #fff;
		font-weight: 700;
		font-size: 15px;
		padding: 8px 15px;
		width: auto;
		background: transparent;
	}

.info-pr-details {
	padding: 10px;
	background: white;
}

.product4__title {
	overflow: hidden;
	font-size: 24px;
	color: #333;
	line-height: 40px;
	margin: 0;
}

.product4__note {
	color: #c20000;
}

.product4__note {
	color: #c20000;
}

.advice1-contact2 {
	display: block;
	justify-content: space-between;
}

	.advice1-contact2 a {
		color: #474747;
		font-size: 22px;
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		width: 48.5%;
		height: 59px;
	}

		.advice1-contact2 a:nth-child(1) {
			line-height: 47px;
		}

.btn-buy {
	background: #fe0000;
	border: 1px solid #fe0000;
	font-size: 16px;
	font-weight: 700;
	width: 100%;
}

.highlights1 {
	border: 1px solid #d7d7d7;
	border-radius: 5px;
}

.highlights1__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.highlights1__item {
	display: flex;
}

	.highlights1__item:not(:last-child) {
		border-bottom: 1px solid #ebebeb;
	}

.highlights1__text {
	color: #444444;
	font-size: 14px;
	margin: auto 0;
	text-align: justify;
}

.highlights1__icon {
	width: 50px;
}

.text-center {
}

.description-page {
	display: block;
	margin: 0px 0 0 0;
	background: white;
	max-height: 91px;
	overflow: hidden;
	padding: 20px;
	transition: all 500ms;
	padding-bottom: 0;
	line-height: 1.7;
}

.expanded {
	max-height: unset;
}

.page-content p i {
	margin-right: 5px;
}

.contact-details-ex {
	padding: 20px;
	background: white;
}

.category5__header .header {
	background: url(../images/bg-title-ex.png);
	background-size: cover;
	display: inline-block;
	height: 43px;
	overflow: hidden;
}

.category5__header {
	margin-bottom: 5px;
	/* background: #f0f0f0; */
	height: 43px;
}

.related-products1 .category5__header {
	background: transparent;
}

.related-products1 {
	border-bottom: none;
}

.category5__header .header h3 {
	padding: 0px 27px 0px 0px;
	margin: 0 0 0 60px;
	background: #002060;
	color: #fff;
	font-size: 14px;
	line-height: 43px;
	text-transform: uppercase;
}

.evaluate2 {
	border: 1px solid #dddddd;
	border-radius: 5px;
}

.evaluate2__form2-star {
	display: none;
}

.evaluate2__form {
	margin: auto;
}

	.evaluate2__form button {
		background: #0551c1;
		font-size: 14px;
		border: 1px solid #0551c1;
	}

.evaluate2__details-form {
	display: flex;
}

.evaluate2__form2 {
	margin-top: 15px;
}

.evaluate2__star {
	margin-top: 15px;
	display: inline-block;
}

	.evaluate2__star input {
		border: 0;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
		opacity: 0;
	}

	.evaluate2__star label {
		position: relative;
		float: right;
		color: #C8C8C8;
	}

		.evaluate2__star label:before {
			margin: 5px;
			content: "\f005";
			font-family: FontAwesome;
			display: inline-block;
			font-size: 1.5em;
			color: #ccc;
			-webkit-user-select: none;
			-moz-user-select: none;
			user-select: none;
		}

	.evaluate2__star input:checked ~ label:before {
		color: #FFC107;
	}

	.evaluate2__star label:hover ~ label:before {
		color: #ffdb70;
	}

	.evaluate2__star label:hover:before {
		color: #FFC107;
	}

.evaluate1__title {
	line-height: 1.3em;
	font-size: 20px;
	color: #333;
}

.average-rating {
	border-right: 1px solid #eeeeee;
	display: flex;
	margin-right: 10px;
}

.average-rating__text {
	font-size: 40px;
	color: #fd9727;
	font-weight: 700;
	margin: auto 0;
}

.average-rating__img {
	width: 32px;
	height: 32px;
}

.average-rating__icon {
	margin: auto 0;
}

.evaluation-details {
	border-right: 1px solid #eeeeee;
	padding-right: 10px;
	margin-right: 10px;
}

.evaluation-details__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.evaluation-details__item {
	display: flex;
	font-size: 13px;
	line-height: 18px;
	color: #0551c1;
}

.evaluation-details__img {
	width: 12px;
	height: 12px;
}

.evaluation-details__number {
	width: 12px;
	color: #333;
}

.evaluation-details__icon {
	padding-right: 10px;
}

.evaluation-details__progress {
	width: 140px;
	padding-right: 10px;
	margin: auto;
}

	.evaluation-details__progress .progress {
		height: 5px;
	}

	.evaluation-details__progress .progress-bar {
		background: #f25800;
	}

.evaluate3__name {
	font-size: 14px;
	color: #333333;
	margin-bottom: 5px;
	font-weight: bold;
}

.evaluate3__name-icon {
	display: flex;
}

.evaluate3__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.evaluate3__img {
	width: 13px;
	height: 13px;
	display: flex;
	margin: auto;
}

.evaluate3__text {
	color: #52b858;
	font-size: 13px;
}

.evaluate3__content {
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	color: #333333;
}

.evaluate3__icon {
	display: flex;
	padding-right: 5px;
}

.star1 {
	margin-bottom: 5px;
}

.star1__img {
	width: 13px;
	height: 13px;
}

.comment1 textarea {
	font-size: 14px;
}

.comment2__name {
	font-size: 16px;
	color: #333;
	font-weight: 700;
	line-height: 22px;
}

.comment2__content {
	font-size: 14px;
	color: #333;
	line-height: 24px;
}

.comment3 {
	background: #f8f8f8;
	border: 1px solid #dfdfdf;
	position: relative;
}

.comment3__name {
	font-size: 16px;
	color: #333;
	font-weight: 700;
}

.comment3__work {
	background: #f1c40f;
	font-size: 11px;
	color: #333;
}

.comment3__content {
	font-size: 14px;
	color: #333;
	line-height: 22px;
}

.comment3:after,
.comment3:before {
	top: -20px;
	left: 18px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.comment3:before {
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #f8f8f8;
	border-width: 11px;
	margin-left: -11px;
	z-index: 1;
}

.comment3:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #dfdfdf;
	border-width: 10px;
	margin-left: -10px;
}

.comment3__name-work {
	display: flex;
}

.average-rating__text {
	font-size: 40px;
	color: #fd9727;
	font-weight: 700;
	margin: auto 0;
}

.pr-30 {
	padding-right: 30px !important;
}

.average-rating__icon {
	margin: auto 0;
}

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

.p-10 {
	padding: 10px !important;
}

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

.evaluate2__form2-star .form-control {
	height: 34px;
	min-height: unset;
}

textarea.form-control {
	height: auto;
	min-height: 83px !important;
}

.info-pr-details {
	padding: 10px;
	background: white;
}

.related-products2__list {
	margin: 0;
	padding: 8px;
	background: #f0f0f0;
}

.category5__header .header h4 {
	padding: 0px 25px 0px 0;
	margin: 0 0 0 60px;
	color: #fff;
	font-size: 14px;
	line-height: 43px;
	text-transform: uppercase;
}

.header h4 a {
	color: #fff;
}

.specifications2 .button {
	display: block;
	width: 100%;
	padding: 6px 0;
	margin: 10px 0 0;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
	color: #0551c1;
	background: #fff;
	border: 1px solid #0551c1;
	border-radius: 4px;
}

.sidebar3__body {
	font-size: 14px;
}

.specifications2 {
	margin-bottom: 10px;
}

.price2__number2 {
	color: #c20000;
	overflow: hidden;
	padding-top: 6px;
	font-size: 24px;
	vertical-align: middle;
}

.col-100-he {
	background: white;
	float: left;
}

.category5__header .header h3 a {
	color: #fff;
}

.related-products1 .category5__header {
	background: transparent;
}


.related-products.owl-theme .owl-nav .owl-prev, .related-products.owl-theme .owl-nav .owl-next {
	position: absolute;
	width: 42px;
	height: 42px;
	color: inherit;
	line-height: 42px;
	outline: none;
	background: none;
	border: none;
	/* border-radius: 50%; */
	z-index: 100;
	background: #ffffff !important;
	/* box-shadow: 0px 2px 9px 1.5px rgb(0 0 0 / 18%); */
	border: 1px solid #ddd;
}

.related-products.owl-theme .owl-nav .owl-prev {
	left: unset;
	right: 47px;
}

.related-products.owl-theme .owl-nav .owl-next {
	right: 0;
	margin-right: 0;
}

.related-products {
}

	.related-products .owl-nav {
		position: absolute;
		top: -75px;
		left: 0;
		right: 0;
	}

	.related-products i {
		font-size: 16px;
		color: #3b3b3b;
	}


.related-products2__item {
	list-style: none;
	background: white;
	padding: 8px;
	margin-bottom: 7px;
}

	.related-products2__item:last-child {
		margin-bottom: 0;
	}

.sidebar3__title {
	line-height: 1.3em;
	font-size: 20px;
	color: #333;
	margin-bottom: 0;
}

.srvHome {
	padding: 55px 0 110px;
	background: white;
}

.srvHeading {
	display: block;
	line-height: 1.2;
	font-family: 'ChakraPetch-Bold';
	text-align: center;
	font-size: 30px;
	background: url(../images/line-lydo.png) center bottom no-repeat;
	padding-bottom: 25px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #f58634;
}

.srvDesciprtion {
	text-align: center;
	font-size: 16px;
	margin-bottom: 0;
}

.section_tab_feature {
}

@media (max-width: 1199px) {
	.section_tab_feature {
		/* padding: 10px 0px 0px 0px; */
	}
}

@media (min-width: 768px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		display: block !important
	}
}

@media (max-width: 374px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		height: 250px !important
	}
}

@media (min-width: 375px) and (max-width: 413px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		height: 305.2px !important
	}
}

@media (min-width: 414px) and (max-width: 543px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		height: 355.2px !important
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		height: auto !important
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.section_tab_feature .product-box-h .product-thumbnail a {
		height: 230px !important
	}
}

@media (max-width: 767px) {
	.section_tab_feature .item .product-box-h {
		min-height: auto !important
	}

		.section_tab_feature .item .product-box-h .product-thumbnail {
			width: 100%;
			float: left
		}

		.section_tab_feature .item .product-box-h .product-info {
			width: 100% !important;
			margin-top: 30px;
			padding-right: 20px
		}
}

.section_tab_feature .tab_link_modules {
	float: left;
	width: 100%;
	padding-top: 10px;
}

	.section_tab_feature .tab_link_modules .tab_border #button_show_tabs {
		top: 5px
	}

	.section_tab_feature .tab_link_modules .tab_border .ul_links {
		margin-top: 5px;
		padding: 0px;
	}

@media (min-width: 768px) and (max-width: 1199px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links {
		display: block !important;
		/* position: absolute; */
		/* width: 100%; */
		/* padding: 0px; */
		/* right: 0px; */
		/* z-index: 99; */
		/* top: 50px; */
		/* background: #fff; */
		/* box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.16); */
		-o-box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.16);
		-os-box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.16);
		-moz-box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.16);
		/* -webkit-box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.16); */
		/* padding: 10px 0px; */
	}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tab {
			padding: 0px 15px;
			display: block !important;
			text-align: left
		}

			.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tab a {
				cursor: pointer;
				margin-right: 0px !important;
				line-height: 35px !important
			}
}

.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs {
	display: inline-block;
	/* margin-right: -3px; */
}

@media (max-width: 767px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs {
		display: inline-block;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs {
		position: relative;
		line-height: 36px;
		/* padding: 0px; */
		margin: 0 25px;
	}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs:first-child {
			/* padding-left: 0px; */
		}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a {
			font-size: 13px !important
		}

			.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a.active {
				color: #f58634 !important;
				font-size: 24px !important;
			}
}

@media (min-width: 1200px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs {
		line-height: 36px;
		padding: 0px;
		position: relative;
		margin: 0 25px;
	}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs:last-child {
			padding-right: 0px
		}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a.active {
			background: transparent;
			color: #f58634 !important;
			border-radius: 30px;
			padding-bottom: 5px;
		}
}

.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a {
	font-size: 24px;
	font-weight: 400;
	font-size: 23px !important;
	display: block;
	cursor: pointer;
	font-family: 'ChakraPetch-Bold';
	text-decoration: none;
	position: relative;
	color: #000;
}

@media (min-width: 768px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a:hover {
		border-radius: 30px;
		background: transparent;
		color: #f58634 !important;
	}
}

@media (max-width: 767px) {
	.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a {
		color: black;
		border-radius: 20px;
		font-size: 14px !important;
		padding: 2px 14px !important;
	}

		.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a.active {
			color: white;
			background: #f58634;
			border-radius: 20px;
			font-size: 14px !important;
			padding: 2px 14px !important;
			FONT-WEIGHT: 100;
		}
}

.section_tab_feature .tab_link_modules .tabs-content {
	margin-top: 25px
}

@media (min-width: 768px) {
	.section_tab_feature .tab_link_modules .tabs-content {
		margin-top: 10px
	}
}

@media (max-width: 767px) {
	.section_tab_feature .tab_link_modules .tabs-content {
		margin-top: 0px
	}
}

.tab_link_module .tab_border, .tab_link_modules .tab_border {
	height: 35px;
	line-height: 35px;
	position: relative;
	width: 100%;
	text-align: center;
}

.link_tab_check_clicks {
}

	.link_tab_check_clicks .li_tabs {
	}

		.link_tab_check_clicks .li_tabs a {
		}

			.link_tab_check_clicks .li_tabs a:hover {
			}

.tab_link_modules {
}

.tabs-content {
}

.content-tab-proindex {
}

.section_tab_feature .tab_link_modules .tab_border .ul_links .li_tabs a.active:before {
	position: absolute;
	content: "";
	height: 2px;
	width: 100%;
	background: #f58634;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	/* max-width: 90px; */
	visibility: hidden;
}

.srvItem {
	display: block;
	margin-top: 5px;
}

.srvThumb {
	display: block;
}

	.srvThumb img {
		width: 100%;
	}

.srcTitle {
	margin: 10px 0;
	text-align: center;
}

	.srcTitle a {
		font-size: 18px;
		font-family: 'ChakraPetch-Bold';
		color: #3d3d79;
		text-transform: uppercase;
	}

		.srcTitle a:hover {
		}


.prod-st {
	background: url(../images/bg-prd.jpg) no-repeat;
	background-size: cover;
	padding: 0 0 41px;
	/* border-top: 7px solid #f58634; */
	/* border-bottom: 7px solid #f58634; */
}

.prod-heading {
	display: block;
	padding: 20px 51px;
	background: #3d3d79;
	font-size: 33px;
	color: white;
	text-align: center;
	max-width: 420px;
	margin: 0 auto;
	/* margin-top: -57px; */
	border-radius: 16px;
	margin-bottom: 0;
	background: #00b0eb;
	border-radius: 5px;
	font-size: 32px;
	line-height: 48px;
	text-transform: uppercase;
	font-family: 'Helvetica-Bold';
	margin-bottom: 30px;
}

.read-pro {
	text-align: center;
}

	.read-pro a {
		display: block;
		min-width: 34px;
		font-size: 15px;
		padding: 4px 0px;
		max-width: 200px;
		background: #3c4292;
		margin: 0 auto;
		color: white;
		border-radius: 25px;
		margin-top: 6px;
		text-transform: capitalize;
	}

		.read-pro a:hover {
		}

.menu-page-pr {
	padding: 0;
	text-align: center;
	margin: 0;
	margin-bottom: 25px;
}

	.menu-page-pr li {
		list-style: none;
		display: inline-block;
		margin: 0 5px;
	}

	.menu-page-pr a {
		color: #0551c1;
		background: transparent;
		border: 1px solid #0551c1;
		position: relative;
		border-radius: 4px;
		white-space: nowrap;
		font-size: 14px;
		user-select: none;
		overflow: hidden;
		padding: 5px;
	}

		.menu-page-pr a:hover {
		}

		.menu-page-pr a:before {
			position: absolute;
			content: "";
			background: #3c4292;
			width: 0;
			height: 100%;
			left: 0;
			top: 0;
			transition: width 500ms;
			z-index: 1;
		}

		.menu-page-pr a:hover:before {
			width: 100%;
		}

		.menu-page-pr a span {
			z-index: 999;
			position: relative;
		}

		.menu-page-pr a:hover span {
			color: white;
		}

.xts-fill, .xts-video-resize iframe {
	position: absolute;
	right: 0;
	bottom: 0;
}

.xts-fill {
	top: 0;
	left: 0;
}

.xts-product-link {
	z-index: 2;
	opacity: 0;
}

.quytrinh-st {
	padding: 55px 0 55px;
	background: url(../images/bg-quytrinh.jpg) no-repeat;
	background-size: cover;
	/* border-bottom: 7px solid #f58634; */
}

.quytrinh-item {
}

.quytrinh-thumb {
	position: relative;
}

	.quytrinh-thumb img {
	}

.quytrinh-title {
	display: block;
	margin-bottom: 0;
	margin-top: 15px;
}

	.quytrinh-title a {
		color: #f58634;
		font-family: 'ChakraPetch-Bold';
		/* font-size: 59.24px; */
		font-size: 32px;
		line-height: 48px;
		/* identical to box height */
		text-align: center;
		color: #FFFFFF;
		font-family: 'Helvetica-Bold';
		margin-bottom: 10px;
	}

.quytrinh-desc {
	font-size: 16.37px;
	color: #f58634;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
	font-family: 'Helvetica-Bold';
	margin-bottom: 10px;
}

.quytrinh-heading {
	display: block;
	line-height: 1.2;
	font-family: 'ChakraPetch-Bold';
	text-align: center;
	font-size: 35px;
	padding-bottom: 45px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: white;
	font-size: 40px;
	line-height: 60px;
	/* identical to box height */
	color: #FFFFFF;
	font-family: 'Helvetica-Bold';
}

.quytrinh-heading {
}


.quytrinh-st .quytrinh-col:nth-child(1) .quytrinh-thumb:before {
	position: absolute;
	content: "";
	width: 107px;
	height: 73px;
	background: url(../images/line-qt1.png) no-repeat;
	right: -29px;
	bottom: -74px;
}

.quytrinh-st .quytrinh-col:nth-child(2) .quytrinh-title {
	margin-top: -10px;
}

.quytrinh-st .quytrinh-col:nth-child(2) .quytrinh-desc {
	margin-bottom: 10px;
}


.quytrinh-st .quytrinh-col:nth-child(2) .quytrinh-thumb:before {
	position: absolute;
	content: "";
	width: 107px;
	height: 73px;
	background: url(../images/line-qt2.png) no-repeat;
	right: -32px;
	top: -68px;
}

.quytrinh-st .quytrinh-col:nth-child(3) .quytrinh-thumb:before {
	position: absolute;
	content: "";
	width: 107px;
	height: 73px;
	background: url(../images/line-qt1.png) no-repeat;
	right: -29px;
	bottom: -74px;
}

.quytrinh-st .quytrinh-col:nth-child(4) .quytrinh-thumb:before {
	position: absolute;
	content: "";
	width: 107px;
	height: 73px;
	background: url(../images/line-qt2.png) no-repeat;
	right: -32px;
	top: -68px;
}

.quytrinh-st .quytrinh-col:nth-child(5) .quytrinh-thumb:before {
	position: absolute;
	content: "";
	width: 107px;
	height: 73px;
	background: url(../images/line-qt1.png) no-repeat;
	right: -29px;
	bottom: -74px;
}

.content-tab .row {
	margin: 0 !important;
}

.partner-st {
	background: white;
	padding: 30px 0 50px;
}

.partner-info {
	background: #f58634;
	float: left;
	min-width: 173px;
	padding: 31px 20px;
	border-top-left-radius: 17px;
	border-bottom-left-radius: 17px;
	background: #00b0eb;
}

	.partner-info span:first-child {
		display: block;
		font-size: 24px;
		margin-bottom: 0;
		color: #3d3d79;
		font-size: 16px;
		line-height: 24px;
		/* identical to box height */
		color: #FFFFFF;
		/* text-align: center; */
		font-family: 'Helvetica-Bold';
	}

	.partner-info span:last-child {
		font-size: 48px;
		font-family: 'ChakraPetch-Bold';
		color: #3d3d79;
		font-size: 24px;
		line-height: 36px;
		/* identical to box height */
		color: #FFFFFF;
		font-family: 'Helvetica-Bold';
	}

.partner-box {
	padding: 25px;
	float: left;
	width: calc(100% - 200px);
}

.partner-boxe {
	/* border: 2px solid #3d3d79; */
	float: left;
	width: 100%;
	border-radius: 20px;
	background: #FFFFFF;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}

.partner-item {
}

	.partner-item img {
		max-height: 75px;
	}

.partner-box {
}

	.partner-box .owl-prev {
		width: 36px !important;
		height: 29px;
		background: linear-gradient(110.15deg, #247EDA 5.6%, #81E2A6 95.6%) !important;
		color: #f58634;
		text-align: center;
		font-size: 19px;
		line-height: 29px;
		left: -44px !important;
	}

	.partner-box .owl-next {
		width: 36px !important;
		height: 29px;
		background: linear-gradient(110.15deg, #247EDA 5.6%, #81E2A6 95.6%) !important;
		color: #f58634;
		text-align: center;
		font-size: 19px;
		line-height: 29px;
		right: -44px !important;
	}

	.partner-box .owl-prev i {
		color: #fff;
	}

	.partner-box .owl-prev {
	}

	.partner-box .owl-next i {
		color: #fff;
	}

header nav .nav-item + .nav-item {
}


.widget-box-e {
	z-index: 999;
}

.logo img {
	max-height: 115px;
}

.nav-item-lv2:hover {
	background: #f70303;
}

	.nav-item-lv2:hover a {
		color: white;
	}

.content-tab .row {
	margin: 0 !important;
}

.item-pr-page {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0;
	margin-bottom: 0;
}

.partner-info:before {
	position: absolute;
	content: "";
	background: #f58634;
	width: 112%;
	height: 114%;
	z-index: -1;
	left: -26px;
	top: -5px;
	background: linear-gradient(110.15deg, #247EDA 5.6%, #81E2A6 95.6%);
}

.partner-info {
	position: relative;
}

.row-dflex {
}

.copyright p {
	margin-bottom: 0;
}

.visible-lg, .visible-md, .visible-sm, .visible-xs {
	display: none !important;
}

.c3 {
	position: absolute;
	left: 100%;
	min-width: 200px;
	top: 0;
	background: white;
	display: none;
}

.nav-item-lv2:hover .c3 {
	display: block;
}

.c3 li {
	/* background: black; */
}

.c3 a {
	color: #575454 !important;
}

	.c3 a:hover {
		color: white !important;
	}

.home-product-has-menu .list-category {
	/* background: #0C447D; */
	padding: 15px 20px;
	list-style: none;
	border-radius: 10px;
	border: 1px solid #00b0eb;
	z-index: 999;
}

	.home-product-has-menu .list-category li:last-child a {
		border-bottom: 0
	}

	.home-product-has-menu .list-category a {
		padding: 7px 0;
		border-bottom: 1px dashed #fff;
		display: block;
		color: #fff;
		font-weight: 500;
		position: relative;
		font-family: 'Helvetica';
		font-size: 15px;
	}

		.home-product-has-menu .list-category a:after {
			content: "\f105";
			position: absolute;
			color: #999;
			right: 3px;
			top: 7px;
			font-size: 14px;
			font-family: FontAwesome;
			visibility: hidden;
		}

		.home-product-has-menu .list-category a:hover {
			color: #db0000
		}

.menu-btn-box {
	position: relative;
	background: transparent;
	margin-bottom: 20px;
	height: 26px;
	/* float: left; */
	display: block;
	/* text-align: center; */
}

	.menu-btn-box:hover .list-category a {
		color: #fff;
		/* background: red; */
	}

@media (max-width:575px) {
	.home-product-has-menu .list-category {
		padding: 5px 15px;
		position: relative;
		/* background: white; */
		min-height: 40px;
		padding-top: 35px;
		margin-bottom: 0px;
		margin-top: 11px;
	}

		.home-product-has-menu .list-category:before {
			position: absolute;
			content: "\f107";
			font-size: 16px;
			font-family: FontAwesome;
			top: 0;
			right: 0;
			width: 100%;
			height: 40px;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			z-index: 2;
			cursor: pointer;
			padding: 0 15px;
			color: #fff;
		}

		/* .home-product-has-menu .list-category:after {
            content: "Ch?n danh m?c s?n ph?m";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 40px;
            z-index: 1;
            padding: 5px 15px;
            display: flex;
            align-items: center;
            font-weight: 700
        }*/

		.home-product-has-menu .list-category li {
			display: none
		}

			.home-product-has-menu .list-category li a {
				border-bottom: 0
			}

		.home-product-has-menu .list-category.active:before {
			content: "\f106"
		}

		.home-product-has-menu .list-category.active li {
			display: block
		}

			.home-product-has-menu .list-category.active li:not(:last-child) a {
				border-bottom: 1px dashed #9d9d9d
			}

		.home-product-has-menu .list-category a:after {
			display: none
		}
}

.bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #06A944;
	padding: 5px 0;
}

	.bottom-bar .container-fluid, .bottom-bar .d-flex {
		padding: 0;
	}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.bottom-bar .btn {
	color: #06A944;
	background-color: #fff;
	margin: 5px;
	width: 125px;
	display: flex;
	align-items: center;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	justify-content: center;
	font-family: 'Helvetica-Bold';
}

.bottom-bar .icon {
	margin-right: 5px;
	margin-bottom: 5px;
}

.bottom-bar .btn-hotline .icon svg {
	width: 15px;
}

.social-link {
	display: flex;
	padding-left: 0;
}

	.social-link li {
		display: block;
	}

	.social-link a {
		display: block;
		width: 40px;
		height: 40px;
		background-color: #fff;
		line-height: 38px;
		margin: 5px;
		text-align: center;
		color: #750909;
		border-radius: 40px;
		/* border: 2px solid #3d3d79; */
		font-size: 16px;
	}

		.social-link a:hover {
		}

	.social-link li:first-child a {
		margin-left: 0;
	}

.box-bct {
	display: block;
	/* width: 145px; */
	margin-top: 15px;
	margin-bottom: 15px;
}



.box-dcma {
	display: inline-block;
	margin: 11px 0 0 0;
}

.description-page ul {
	margin-top: 0;
	margin-bottom: 1rem;
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 15px;
}

.description-pagee {
	display: block;
	margin: 15px 0 0 0;
	background: white;
	overflow: hidden;
	padding: 20px;
	transition: all 500ms;
	line-height: 1.7;
}

.mdn-author-box {
	border-radius: 50%;
	overflow: hidden;
	width: 117px;
	float: left;
	/* border: 2px solid #3d3d79; */
}

	.mdn-author-box img {
	}

.author-description {
	float: left;
	width: calc(100% - 150px);
	padding: 0 0px 0 15px;
}

.sidebar.sidebar-single-product {
	border: none
}

.sidebar .sticky {
	position: sticky;
	z-index: 2;
	top: 60px
}

.sidebar .widget {
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	filter: drop-shadow(0 0 10px rgba(0,0,0,.1))
}

.sidebar .widget-title, .sidebar .widget-title a {
	color: #00347c;
	font-family: Roboto Condensed,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px
}

.sidebar .widget-title {
	margin-bottom: 10px
}

.widget-menu .list-cat-side {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0
}

.widget-menu .list-bullet {
	padding-left: 15px;
	list-style: square
}

.widget-menu li {
	padding: 8px 0;
	border-bottom: 1px dashed #e1e8ee;
	font-weight: 700
}

	.widget-menu li:last-child {
		border: none;
		padding-bottom: 0
	}

.widget-menu .list-bullet li {
	font-weight: 500
}

.widget-menu a {
	color: #000;
	display: flex
}

	.widget-menu a:hover {
		color: #00347c
	}

.widget-menu .number {
	margin-left: auto;
	color: #ed1c24;
	font-weight: 400
}

.widget-recent-post .post {
	padding: 15px 0;
	border-bottom: 1px dashed #e1e8ee
}

	.widget-recent-post .post:first-child {
		padding-top: 0
	}

	.widget-recent-post .post:last-child {
		padding-bottom: 0;
		border: none;
		margin-bottom: 11px;
	}

	.widget-recent-post .post:after {
		content: "";
		display: table;
		clear: both
	}

.widget-recent-post .post-thumbnail {
	width: 100px;
	height: 65px;
	float: left;
	margin-right: 10px
}

.widget-recent-post .post-title {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 0
}

.breadcrumb {
	background: none;
	padding-left: 0;
	padding-top: 0;
	justify-content: flex-start;
	color: #666;
	margin-bottom: 0;
	border-bottom: 1px dashed #e1e8ee;
	border-radius: 0;
	font-size: 13px;
	padding: 10px 0;
}

	.breadcrumb a {
		color: #666
	}

		.breadcrumb .active, .breadcrumb > span > span > a, .breadcrumb a:hover {
			color: #00347c
		}

body.single .breadcrumb_last {
	display: none
}

.pagination-nav {
	margin-bottom: 15px
}

	.pagination-nav .pagination {
		margin: 0
	}

		.pagination-nav .pagination a, .pagination-nav .pagination span {
			position: relative;
			display: block;
			padding: .5rem .75rem;
			margin-left: -1px;
			line-height: 1.25;
			color: #7f8fa4;
			background-color: #fff;
			border: 1px solid #dee2e6;
			margin: 5px;
			font-weight: 700;
			border-radius: 100px;
			transition: all .3s
		}

		.pagination-nav .pagination span {
			color: #000
		}

		.pagination-nav .pagination a {
			background: #dee2e6;
			color: #000
		}

			.pagination-nav .pagination a:hover {
				background: #0688cc;
				color: #fff;
				border-color: #0688cc
			}

.comment-section-title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 15px;
	color: #00347c;
	text-transform: uppercase
}

	.comment-section-title span {
		color: #ffc107
	}

#comments {
	word-break: break-word
}

	#comments ol, #comments ul {
		list-style: none
	}

	#comments .avatar {
		height: 50px;
		width: 50px;
		left: 0;
		border-radius: 4px;
		position: absolute
	}

	#comments .comment-body {
		position: relative;
		padding-top: 1.5em;
		border-bottom: 1px solid;
		border-color: #eee;
		background-color: transparent;
		margin-bottom: 0;
		padding-left: 70px
	}

	#comments .comment-meta {
		margin-bottom: 1.5em;
		margin-left: 65px
	}

	#comments .says {
		display: none
	}

#comments {
	color: #484848;
	clear: both;
	font-size: 14px;
	line-height: 1.8
}

	#comments .reply {
		position: absolute;
		right: 10px;
		top: 0;
		z-index: 2
	}

	#comments .commentmetadata {
		display: none
	}

.comments-title {
	font-size: 28px;
	font-size: 1.55556rem;
	margin-bottom: 1.5em
}

.comment-list {
	margin: 0 0 3em;
	padding: 0;
	position: relative;
	word-break: break-word
}

	.comment-list .children {
		margin: 0;
		padding: 0;
		margin-left: 4em !important
	}

@media (max-width:991px) {
	.comment-list .children {
		margin-left: 1em !important
	}
}

.comment-list li:before {
	display: none
}

.comment-list .depth-1 > article {
	margin-left: 0
}

.comment-body + .comment-respond {
	margin-top: 1.5em;
	padding: 30px;
	margin-left: 4em;
	background: #f0f0f0;
	position: relative;
	max-width: 100%;
	margin-bottom: 1.5em
}

	.comment-body + .comment-respond:before {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f112";
		position: absolute;
		transform: rotate(180deg);
		top: 0;
		right: calc(100% + 15px);
		font-size: 24px
	}

.comment-body .says, .comment_container .says {
	display: none
}

.comment_container, article.comment-body {
	margin-bottom: 2em
}

.comment-content > ol, .comment-content > ul {
	padding-left: 1.35em
}

.comment-author {
	margin-bottom: 0;
	z-index: 2
}

.comment-meta {
	margin-bottom: 1.5em;
	margin-left: 65px
}

.comment-metadata {
	font-size: 12px;
	font-size: .75rem
}

	.comment-metadata a.comment-edit-link {
		margin-left: 1em
	}

.reply {
	margin-bottom: 1.5em
}

.comment-reply-link {
	font-weight: 600;
	position: relative;
	font-size: 12px;
	font-size: .75rem;
	text-transform: uppercase
}

	.comment-reply-link .icon {
		left: -2em;
		height: 1em;
		width: 1em;
		position: absolute;
		top: 0
	}

#cancel-comment-reply-link {
	text-transform: capitalize;
	font-size: 13px;
	font-size: .75rem;
	display: block;
	margin-top: 10px;
	color: #f44336
}

	#cancel-comment-reply-link:before {
		margin-right: 3px;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f057";
		display: inline-block
	}

.comments-pagination {
	margin: 2em 0 3em
}

.comment-form label {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase
}

.comment-form .required {
	color: red
}

.comment-form a {
	text-decoration: underline
}

.comment-respond .comment-reply-title {
	position: relative;
	font-size: 28px;
	font-size: 1.55556rem
}

.comment-form .submit {
	background-color: #00347c;
	border: none;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 8px 25px;
	cursor: pointer;
	border-radius: 4px
}

.comment-form .form-submit {
	width: 100%;
	margin-top: 15px
}

.comment-form {
	margin-bottom: 30px
}

	.comment-form .form-control {
		border-radius: 0;
		font-size: 14px
	}

	.comment-form > p {
		margin-bottom: 0
	}

	.comment-form .comment-form-comment textarea {
		max-height: 160px
	}

.comment-form {
	display: flex;
	flex-wrap: wrap
}

.comment-navigation {
	display: flex;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.comment-form .comment-form-author, .comment-form .comment-form-email {
	width: 50%
}

.comment-form .comment-form-author {
	padding-right: 10px
}

.comment-form .comment-form-aemail {
	padding-left: 10px
}

.comment-form .comment-notes {
	margin-bottom: 15px;
	display: none
}

.comment-form-author, .comment-form-cookies-consent, .comment-form-email {
	display: none
}

	.comment-form-author.show, .comment-form-email.show {
		display: block
	}

@media (max-width:575px) {
	.comment-form .comment-form-email {
		width: 100%;
		margin-top: 10px
	}

	.comment-form .submit {
		width: 100%
	}

	.comment-form-author.show, .comment-form-email.show {
		padding-right: 15px
	}
}

.response-none {
	font-weight: 700;
	font-size: 16px
}

.comment-list iframe {
	max-width: 100%
}

.comment-section-title {
	margin-top: 15px
}

#comments .fn {
	color: #00347c
}

.comment-body a, .comment-body p a {
	font-weight: 700
}

.social-share-button {
	padding: 0;
	margin-top: 0 !important
}

	.social-share-button span {
		font-weight: 700;
		text-transform: uppercase;
		margin-right: 10px
	}

a.social {
	position: relative;
	display: inline-block;
	margin: .333rem .25rem;
	border-radius: 100px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 32px;
	width: 32px;
	height: 32px;
	font-size: 0;
	transition: color .333s
}

	a.social:before {
		position: absolute;
		left: 5px;
		right: 5px;
		top: 5px;
		bottom: 5px;
		border-radius: 100px;
		content: ""
	}

	a.social:after {
		font-family: fontawesome,sans-serif;
		font-size: .95rem
	}

	a.social.social-twitter, a.social[href^="https://twitter"] {
		background-color: #00aced
	}

		a.social.social-twitter:after, a.social[href^="https://twitter"]:after {
			content: "\f099"
		}

		a.social.social-twitter:before, a.social[href^="https://twitter"]:before {
			box-shadow: 0 0 0 6px #00aced
		}

	a.social.social-facebook, a.social[href^="https://www.facebook"] {
		background-color: #3b5998
	}

		a.social.social-facebook:after, a.social[href^="https://www.facebook"]:after {
			content: "\f09a"
		}

		a.social.social-facebook:before, a.social[href^="https://www.facebook"]:before {
			box-shadow: 0 0 0 6px #3b5998
		}

	a.social.social-google, a.social[href^="https://plus.google"] {
		background-color: #dd4b39
	}

		a.social.social-google:after, a.social[href^="https://plus.google"]:after {
			content: "\f0d5"
		}

		a.social.social-google:before, a.social[href^="https://plus.google"]:before {
			box-shadow: 0 0 0 6px #dd4b39
		}

	a.social.social-linkedin, a.social[href^="https://www.linkedin"] {
		background-color: #007bb6
	}

		a.social.social-linkedin:after, a.social[href^="https://www.linkedin"]:after {
			content: "\f0e1"
		}

		a.social.social-linkedin:before, a.social[href^="https://www.linkedin"]:before {
			box-shadow: 0 0 0 6px #007bb6
		}

	a.social.social-pintrest, a.social[href^="https://pinterest"] {
		background-color: #cb2027
	}

		a.social.social-pintrest:after, a.social[href^="https://pinterest"]:after {
			content: "\f231"
		}

		a.social.social-pintrest:before, a.social[href^="https://pinterest"]:before {
			box-shadow: 0 0 0 6px #cb2027
		}

.post-thumbnail {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start
}

	.post-thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
		object-position: 50% 50%;
		-o-object-position: 50% 50%;
		width: 100%;
		height: 100%
	}

.post-meta .post-cat {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px
}

.post-excerpt {
	color: #7f8fa4;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-bottom: 0
}

.post-title {
	font-size: 15px;
	font-weight: 700
}

	.post-title a {
		color: #000
	}

		.post-title a:hover {
			color: #00347c
		}

.post .post-date {
	position: absolute;
	top: 15px;
	left: 15px;
	background: #fff;
	border: 2px solid #00347c;
	padding: 0 5px;
	color: #00347c
}

	.post .post-date span {
		padding: 5px 10px;
		line-height: 1;
		display: block;
		text-align: center
	}

	.post .post-date .date {
		font-weight: 900;
		font-size: 20px;
		border-bottom: 1px solid #00347c
	}

	.post .post-date .month {
		font-size: 13px
	}

.post-row:after {
	content: "";
	display: table;
	clear: both
}

.post-row .post-thumbnail {
	width: 140px;
	height: 85px;
	float: left;
	margin-right: 10px;
	margin-bottom: 0
}

.big-post .post-thumbnail {
	margin-bottom: 10px
}

.big-post .post-title {
	font-size: 20px
}

.medium-post .post-thumbnail {
	margin-bottom: 10px
}

.video-post .post-thumbnail {
	position: relative
}

	.video-post .post-thumbnail:after {
		content: "";
		position: absolute;
		width: 40px;
		height: 40px;
		background: url(../images/icon-play.svg) no-repeat;
		top: 50%;
		left: 50%;
		margin-top: -20px;
		margin-left: -20px;
		background-size: 40px auto;
		z-index: 1
	}

.product {
	position: relative
}

.product-thumbnail {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start
}

	.product-thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
		object-position: 50% 50%;
		-o-object-position: 50% 50%;
		width: 100%;
		height: 100%
	}

.product-excerpt {
	color: #7f8fa4;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-bottom: 0
}

.product-title {
	font-size: 14px;
	font-weight: 700
}

	.product-title a {
		color: #000
	}

		.product-title a:hover {
			color: #00347c
		}

.product-price {
	font-weight: 700;
	color: #00347c
}

	.product-price sup {
		color: #000;
		font-weight: 400;
		text-transform: uppercase
	}

.product .add-to-cart-link {
	display: flex;
	background: #f33a3a;
	padding: 5px 15px;
	color: #fff;
	position: absolute;
	width: 90%;
	left: 5%;
	align-items: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	border-radius: 2px;
	transition: all .3s;
	bottom: -10px;
	opacity: 0;
	visibility: hidden
}

	.product .add-to-cart-link:hover {
		background: #144b98
	}

	.product .add-to-cart-link .icon-cart {
		display: inline-block;
		width: 20px;
		height: 20px;
		position: relative;
		background-image: url(../images/icons/icon-cart-light.svg);
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: 50%;
		margin-left: auto
	}

		.product .add-to-cart-link .icon-cart:before {
			content: "";
			position: absolute;
			top: 0;
			left: -10px;
			border-left: 1px dashed #0688cc;
			height: 100%;
			display: block
		}

.product .unit {
	font-size: 12px;
	color: #000;
	font-weight: 400
}

.project-thumbnail {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 10px
}

	.project-thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
		object-position: 50% 50%;
		-o-object-position: 50% 50%;
		width: 100%;
		height: 100%;
		transition: all .3s
	}

.project:hover .project-thumbnail img {
	transform: scale(1.1)
}

.project-excerpt {
	color: rgba(0,0,0,.95);
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin-bottom: 0;
	padding: 0 10px
}

.project-title {
	font-size: 15px;
	font-weight: 700
}

@media (max-width:767px) {
	.project-title {
		font-size: 14px
	}
}

@media (max-width:375px) {
	.project-title {
		font-size: 13px
	}
}

.project-title a {
	color: #000
}

	.project-title a:hover {
		color: #00347c
	}

.project-price {
	color: #000;
	font-weight: 700;
	font-size: 15px;
	display: none
}

@media (max-width:767px) {
	.project-price {
		font-size: 14px
	}
}

@media (max-width:575px) {
	.project-price {
		font-size: 14px
	}
}

.list-project .project {
	padding-bottom: 15px;
	border: 1px solid #e1e8ee;
	min-height: 210px;
	margin-bottom: 30px
}

@media (max-width:767px) {
	.list-project .project {
		min-height: 220px;
		padding-bottom: 0
	}
}

@media (max-width:575px) {
	.list-project .project {
		padding-bottom: 0
	}

		.list-project .project .project-excerpt {
			display: none
		}
}

.list-project .project-thumbnail {
	height: 225px
}

@media (max-width:767px) {
	.list-project .project-thumbnail {
		height: 100px
	}
}

@media (max-width:575px) {
	.list-project .project-thumbnail {
		height: 125px
	}
}

.list-project .project-title {
	padding: 0 10px;
	min-height: 36px;
	font-size: 16px
}

@media (max-width:575px) {
	.list-project .project-title {
		font-size: 15px;
		min-height: 25px;
		margin-bottom: 0
	}
}

@media (max-width:375px) {
	.list-project .project-title {
		font-size: 13px;
		min-height: 45px
	}
}

.list-project .project-meta {
	padding: 0 10px
}

.list-project .project-price {
	padding: 0 10px;
	display: none
}

.list-project .project:hover {
	box-shadow: 0 2px 12px rgba(0,0,0,.12)
}

	.list-project .project:hover .project-title a {
		color: #00347c
	}

.list-project .btn-readmore {
	display: inline-block;
	background: #0688cc;
	color: #fff;
	margin-left: 15px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}

@media (max-width:575px) {
	.list-project .btn-readmore {
		display: none
	}
}

.list-related-project .project-thumbnail {
	height: 150px
}

.list-related-project .project-title {
	min-height: 55px
}

.f-modal-icon {
	border-radius: 50%;
	border: 4px solid gray;
	box-sizing: content-box;
	height: 80px;
	margin: 20px auto;
	padding: 0;
	position: relative;
	width: 80px
}

	.f-modal-icon.f-modal-error, .f-modal-icon.f-modal-success {
		border-color: #a5dc86
	}

		.f-modal-icon.f-modal-error:after, .f-modal-icon.f-modal-error:before, .f-modal-icon.f-modal-success:after, .f-modal-icon.f-modal-success:before {
			background: #fff;
			content: "";
			height: 120px;
			position: absolute;
			transform: rotate(45deg);
			width: 60px
		}

		.f-modal-icon.f-modal-error:before, .f-modal-icon.f-modal-success:before {
			border-radius: 120px 0 0 120px;
			left: -33px;
			top: -7px;
			transform-origin: 60px 60px;
			transform: rotate(-45deg)
		}

		.f-modal-icon.f-modal-error:after, .f-modal-icon.f-modal-success:after {
			border-radius: 0 120px 120px 0;
			left: 30px;
			top: -11px;
			transform-origin: 0 60px;
			transform: rotate(-45deg)
		}

		.f-modal-icon.f-modal-error .f-modal-placeholder, .f-modal-icon.f-modal-success .f-modal-placeholder {
			border-radius: 50%;
			border: 4px solid hsla(98,55%,69%,.2);
			box-sizing: content-box;
			height: 80px;
			left: -4px;
			position: absolute;
			top: -4px;
			width: 80px;
			z-index: 2
		}

		.f-modal-icon.f-modal-error .f-modal-fix, .f-modal-icon.f-modal-success .f-modal-fix {
			background-color: #fff;
			height: 90px;
			left: 28px;
			position: absolute;
			top: 8px;
			transform: rotate(-45deg);
			width: 5px;
			z-index: 1
		}

		.f-modal-icon.f-modal-error .f-modal-line, .f-modal-icon.f-modal-success .f-modal-line {
			background-color: #a5dc86;
			border-radius: 2px;
			display: block;
			height: 5px;
			position: absolute;
			z-index: 2
		}

			.f-modal-icon.f-modal-error .f-modal-line.f-modal-tip, .f-modal-icon.f-modal-success .f-modal-line.f-modal-tip {
				left: 14px;
				top: 46px;
				transform: rotate(45deg);
				width: 25px
			}

			.f-modal-icon.f-modal-error .f-modal-line.f-modal-long, .f-modal-icon.f-modal-success .f-modal-line.f-modal-long {
				right: 8px;
				top: 38px;
				transform: rotate(-45deg);
				width: 47px
			}

	.f-modal-icon.f-modal-error {
		border-color: #f27474
	}

		.f-modal-icon.f-modal-error .f-modal-x-mark {
			display: block;
			position: relative;
			z-index: 2
		}

		.f-modal-icon.f-modal-error .f-modal-placeholder {
			border: 4px solid rgba(200,0,0,.2)
		}

		.f-modal-icon.f-modal-error .f-modal-line {
			background-color: #f27474;
			top: 37px;
			width: 47px
		}

			.f-modal-icon.f-modal-error .f-modal-line.f-modal-left {
				left: 17px;
				transform: rotate(45deg)
			}

			.f-modal-icon.f-modal-error .f-modal-line.f-modal-right {
				right: 16px;
				transform: rotate(-45deg)
			}

	.f-modal-icon.f-modal-warning {
		border-color: #f8bb86
	}

		.f-modal-icon.f-modal-warning:before {
			animation: m 2s linear infinite;
			display: inline-block;
			opacity: 0
		}

		.f-modal-icon.f-modal-warning:after, .f-modal-icon.f-modal-warning:before {
			background-color: #fff;
			border-radius: 50%;
			content: "";
			height: 100%;
			position: absolute;
			width: 100%
		}

		.f-modal-icon.f-modal-warning:after {
			display: block;
			z-index: 1
		}

		.f-modal-icon.f-modal-warning .f-modal-body {
			background-color: #f8bb86;
			border-radius: 2px;
			height: 47px;
			left: 50%;
			margin-left: -2px;
			position: absolute;
			top: 10px;
			width: 5px;
			z-index: 2
		}

		.f-modal-icon.f-modal-warning .f-modal-dot {
			background-color: #f8bb86;
			border-radius: 50%;
			bottom: 10px;
			height: 7px;
			left: 50%;
			margin-left: -3px;
			position: absolute;
			width: 7px;
			z-index: 2
		}

	.f-modal-icon + .f-modal-icon {
		margin-top: 50px
	}

.animateSuccessTip {
	animation: f .75s
}

.animateSuccessLong {
	animation: g .75s
}

.f-modal-icon.f-modal-error.animate:after, .f-modal-icon.f-modal-success.animate:after {
	animation: h 4.25s ease-in
}

.animateErrorIcon {
	animation: i .5s
}

.animateXLeft {
	animation: j .75s
}

.animateXRight {
	animation: k .75s
}

.scaleWarning {
	animation: l .75s infinite alternate
}

.pulseWarningIns {
	animation: n .75s infinite alternate
}

@keyframes f {
	0%,54% {
		width: 0;
		left: 1px;
		top: 19px
	}

	70% {
		width: 50px;
		left: -8px;
		top: 37px
	}

	84% {
		width: 17px;
		left: 21px;
		top: 48px
	}

	to {
		width: 25px;
		left: 14px;
		top: 45px
	}
}

@keyframes g {
	0%,65% {
		width: 0;
		right: 46px;
		top: 54px
	}

	84% {
		width: 55px;
		right: 0;
		top: 35px
	}

	to {
		width: 47px;
		right: 8px;
		top: 38px
	}
}

@keyframes h {
	0%,5% {
		transform: rotate(-45deg)
	}

	12%,to {
		transform: rotate(-405deg)
	}
}

@keyframes i {
	0% {
		transform: rotateX(100deg);
		opacity: 0
	}

	to {
		transform: rotateX(0deg);
		opacity: 1
	}
}

@keyframes j {
	0%,65% {
		left: 82px;
		top: 95px;
		width: 0
	}

	84% {
		left: 14px;
		top: 33px;
		width: 47px
	}

	to {
		left: 17px;
		top: 37px;
		width: 47px
	}
}

@keyframes k {
	0%,65% {
		right: 82px;
		top: 95px;
		width: 0
	}

	84% {
		right: 14px;
		top: 33px;
		width: 47px
	}

	to {
		right: 16px;
		top: 37px;
		width: 47px
	}
}

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

	30% {
		transform: scale(1.02)
	}

	to {
		transform: scale(1)
	}
}

@keyframes m {
	0% {
		background-color: #fff;
		transform: scale(1);
		opacity: .5
	}

	30% {
		background-color: #fff;
		transform: scale(1);
		opacity: .5
	}

	to {
		background-color: #f8bb86;
		transform: scale(2);
		opacity: 0
	}
}

@keyframes n {
	0% {
		background-color: #f8d486
	}

	to {
		background-color: #f8bb86
	}
}

.modal-alert-success .modal-content {
	border-radius: 10px;
	border: none
}

.modal-alert-success .img-logo {
	display: block;
	width: 250px;
	margin: 0 auto 15px
}

.modal-alert-success .alert-heading {
	font-weight: 700;
	color: #4caf50;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px
}

.modal-alert-success .alert-message {
	font-size: 14px;
	margin-bottom: 5px
}

.modal-alert-success .btn-ok {
	width: 120px;
	background: #4caf50;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 40px;
	margin: 0 auto
}

@media (max-width:575px) {
	.error-404 {
		padding-top: 50px
	}
}

.error-404 img {
	display: block;
	margin: 0 auto;
	max-width: 575px
}

@media (max-width:575px) {
	.error-404 img {
		max-width: 100%
	}
}

.error-404 .page-title {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	margin: 0;
	text-transform: none;
	color: #000;
	margin-bottom: 15px
}

	.error-404 .page-title:after {
		display: none
	}

.error-404 .go-to-home {
	display: block;
	width: 150px;
	background-color: #00347c;
	color: #fff;
	font-weight: 700;
	border-radius: 4px;
	padding: 10px 15px;
	margin: 0 auto
}

	.error-404 .go-to-home:hover {
		background-color: #ed1c24;
		color: #fff
	}

.slick-dots {
	bottom: 5px
}

	.slick-dots li button {
		background-color: #00347c;
		border-radius: 10px;
		width: 10px;
		height: 10px;
		padding: 0
	}

		.slick-dots li button:before {
			display: none
		}

	.slick-dots li.slick-active button {
		background-color: #ed1c24
	}

.slick-next, .slick-prev {
	padding: 0;
	z-index: 1;
	width: 30px;
	height: 30px;
	background: #00347c;
	border-radius: 50px
}

	.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
		background-color: #ed1c24
	}

	.slick-next:before, .slick-prev:before {
		display: block;
		text-align: center;
		line-height: 50px;
		color: #fff;
		opacity: 1
	}

.slick-prev {
	left: 15px
}

	.slick-prev:before {
		content: "\f104";
		font: normal normal normal 14px FontAwesome
	}

@media (max-width:575px) {
	.slick-prev {
		left: 15px
	}
}

.slick-next {
	right: 15px
}

	.slick-next:before {
		content: "\f105";
		font: normal normal normal 14px FontAwesome
	}

@media (max-width:575px) {
	.slick-next {
		right: 15px
	}
}

.col-header-menu {
	background-color: #f6f7f9;
	padding: 10px 15px;
	text-transform: uppercase;
	font-weight: 700;
	margin: -15px;
	margin-bottom: 10px;
	color: #00347c;
	font-size: 16px
}

.list-main-cat {
	padding-left: 0;
	margin-bottom: 0;
	box-shadow: 0 9px 27px 0 rgba(36,36,36,.2);
	background: #f8f9fa
}

	.list-main-cat > li {
		font-size: 14px;
		font-weight: 500;
		display: block
	}

		.list-main-cat > li:last-child {
			border: none
		}

		.list-main-cat > li > a {
			color: #212529
		}

@media (max-width:575px) {
	.list-main-cat > .menu-item-has-children:before {
		display: none !important
	}
}

.list-main-cat > .menu-item-has-children > a {
	position: relative
}

	.list-main-cat > .menu-item-has-children > a:focus, .list-main-cat > .menu-item-has-children > a:hover {
		color: #fff
	}

@media (max-width:575px) {
	.list-main-cat > .menu-item-has-children > a {
		background: none !important;
		color: #fff !important
	}

		.list-main-cat > .menu-item-has-children > a:focus, .list-main-cat > .menu-item-has-children > a:hover {
			background: none
		}
}

.list-main-cat > .menu-item-has-children:before {
	content: "";
	width: 26px;
	height: 100%;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 3;
	margin-left: -10px;
	opacity: 0
}

.list-main-cat > .menu-item-has-children:after {
	content: "\f105";
	font: normal normal normal 12px/1 FontAwesome;
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
	z-index: 3;
	color: #fff;
	text-align: center
}

@media (max-width:575px) {
	.list-main-cat > .menu-item-has-children:after {
		right: 0
	}
}

.list-main-cat > .menu-item-has-children:hover > a {
	color: #144b98;
	background-color: #fff
}

.list-main-cat > .menu-item-has-children:hover:before {
	opacity: 1
}

.list-main-cat > .menu-item-has-children:hover:after {
	color: #00347c
}

.list-main-cat > .menu-item-has-children:hover > ul {
	display: block
}

.list-main-cat a {
	display: block;
	padding: 10px;
	transition: all .3s;
	color: #00347c
}

.list-main-cat > li {
	z-index: 2
}

	.list-main-cat > li > ul {
		position: absolute;
		padding-top: 7px;
		padding-bottom: 7px;
		top: 0;
		left: 100%;
		min-width: 200px;
		background-color: #fff;
		z-index: 2;
		display: none;
		list-style: none;
		padding-left: 5px
	}

		.list-main-cat > li > ul li {
			font-size: 13px
		}

		.list-main-cat > li > ul a {
			color: #00347c;
			padding: 7px 10px;
			position: relative
		}

			.list-main-cat > li > ul a:before {
				content: "";
				display: block;
				border-top: 1px solid #ed1c24;
				position: absolute;
				top: 100%;
				left: 10px;
				width: 0;
				transition: all .3s
			}

			.list-main-cat > li > ul a:hover {
				color: #144b98
			}

				.list-main-cat > li > ul a:hover:before {
					width: 20px
				}

		.list-main-cat > li > ul li:last-child a:before {
			display: none
		}

		.list-main-cat > li > ul > a:before {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			position: absolute;
			top: 50%;
			margin-top: -10px;
			border-radius: 3px;
			left: 5px;
			background-size: 15px auto;
			background-position: 50%;
			background-repeat: no-repeat
		}

@media (max-width:575px) {
	.list-main-cat > li > ul {
		position: relative;
		left: 0;
		background: none;
		width: 100%
	}
}

.list-main-cat .icon-1 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-1.svg)
}

.list-main-cat .icon-1:hover > a:before, .list-main-cat .icon-1 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-1.svg)
}

.list-main-cat .icon-2 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-2.svg)
}

.list-main-cat .icon-2:hover > a:before, .list-main-cat .icon-2 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-2.svg)
}

.list-main-cat .icon-3 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-3.svg)
}

.list-main-cat .icon-3:hover > a:before, .list-main-cat .icon-3 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-3.svg)
}

.list-main-cat .icon-4 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-4.svg)
}

.list-main-cat .icon-4:hover > a:before, .list-main-cat .icon-4 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-4.svg)
}

.list-main-cat .icon-5 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-5.svg)
}

.list-main-cat .icon-5:hover > a:before, .list-main-cat .icon-5 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-5.svg)
}

.list-main-cat .icon-6 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-6.svg)
}

.list-main-cat .icon-6:hover > a:before, .list-main-cat .icon-6 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-6.svg)
}

.list-main-cat .icon-7 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-7.svg)
}

.list-main-cat .icon-7:hover > a:before, .list-main-cat .icon-7 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-7.svg)
}

.list-main-cat .icon-8 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-8.svg)
}

.list-main-cat .icon-8:hover > a:before, .list-main-cat .icon-8 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-8.svg)
}

.list-main-cat .icon-9 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-9.svg)
}

.list-main-cat .icon-9:hover > a:before, .list-main-cat .icon-9 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-9.svg)
}

.list-main-cat .icon-10 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-10.svg)
}

.list-main-cat .icon-10:hover > a:before, .list-main-cat .icon-10 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-10.svg)
}

.list-main-cat .icon-11 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-11.svg)
}

.list-main-cat .icon-11:hover > a:before, .list-main-cat .icon-11 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-11.svg)
}

.list-main-cat .icon-12 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-12.svg)
}

.list-main-cat .icon-12:hover > a:before, .list-main-cat .icon-12 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-12.svg)
}

.list-main-cat .icon-13 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-13.svg)
}

.list-main-cat .icon-13:hover > a:before, .list-main-cat .icon-13 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-13.svg)
}

.list-main-cat .icon-14 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-14.svg)
}

.list-main-cat .icon-14:hover > a:before, .list-main-cat .icon-14 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-14.svg)
}

.list-main-cat .icon-15 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-15.svg)
}

.list-main-cat .icon-15:hover > a:before, .list-main-cat .icon-15 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-15.svg)
}

.list-main-cat .icon-16 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-16.svg)
}

.list-main-cat .icon-16:hover > a:before, .list-main-cat .icon-16 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-16.svg)
}

.list-main-cat .icon-17 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-17.svg)
}

.list-main-cat .icon-17:hover > a:before, .list-main-cat .icon-17 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-17.svg)
}

.list-main-cat .icon-18 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-18.svg)
}

.list-main-cat .icon-18:hover > a:before, .list-main-cat .icon-18 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-18.svg)
}

.list-main-cat .icon-19 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-19.svg)
}

.list-main-cat .icon-19:hover > a:before, .list-main-cat .icon-19 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-19.svg)
}

.list-main-cat .icon-20 > a:before {
	background-image: url(../images/icons/icon-menu/icon-white-20.svg)
}

.list-main-cat .icon-20:hover > a:before, .list-main-cat .icon-20 > a:hover:before {
	background-image: url(../images/icons/icon-menu/icon-20.svg)
}

.list-main-cat > li {
	position: relative
}

	.list-main-cat > li > a {
		position: relative;
		padding-left: 40px
	}

		.list-main-cat > li > a:hover {
			background: #fff;
			color: #00347c
		}

		.list-main-cat > li > a:before {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			position: absolute;
			top: 50%;
			margin-top: -10px;
			border-radius: 3px;
			left: 15px;
			background-repeat: no-repeat;
			background-size: 15px auto;
			background-position: 50%
		}

.hero-slider {
	z-index: 1;
	background: #fff
}

	.hero-slider .list-slider {
		margin-bottom: 30px
	}

@media (max-width:575px) {
	.hero-slider {
		background: none;
		padding: 0
	}

		.hero-slider .container {
			width: 100%;
			padding: 0;
			max-width: 100%;
			overflow: hidden;
			margin: 0
		}

		.hero-slider .slick-dots {
			bottom: -5px
		}

		.hero-slider .list-slider {
			margin-bottom: 15px
		}

		.hero-slider .list-banner {
			margin-left: -5px;
			margin-right: -5px
		}

			.hero-slider .list-banner .col-6 {
				padding: 0 5px
			}
}

.featured-content {
	padding: 15px 0
}

	.featured-content .col-md-3 {
		border-right: 1px dashed #e1e8ee
	}

		.featured-content .col-md-3:last-child {
			border: none
		}

	.featured-content .inner {
		position: relative;
		padding: 15px;
		padding-left: 60px
	}

	.featured-content .icon {
		display: block;
		width: 50px;
		position: absolute;
		top: 15px;
		left: 0
	}

	.featured-content .heading-title {
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 5px
	}

	.featured-content .sub {
		color: #7f8fa4;
		margin-bottom: 0;
		font-size: 12px
	}

@media (max-width:575px) {
	.featured-content {
		padding: 0
	}

		.featured-content .col-md-3 {
			border: none;
			padding-right: 0;
			margin-left: -50px;
			padding-right: 20px;
			padding-left: 50px
		}

			.featured-content .col-md-3:nth-child(3) {
				border-bottom: none
			}

		.featured-content .inner {
			padding: 0;
			padding-top: 5px;
			padding-left: 25px;
			padding-bottom: 20px;
			min-height: 0;
			min-width: 200px
		}

		.featured-content .icon {
			width: 20px;
			display: block;
			margin-bottom: 10px;
			top: 4px;
			margin-bottom: 0;
			max-height: 20px
		}

			.featured-content .icon img {
				height: 15px;
				margin-top: 0
			}

		.featured-content .heading-title {
			font-size: 12px;
			min-height: 0;
			text-transform: none;
			margin-bottom: 0
		}

		.featured-content .sub {
			display: none
		}
}

.banner-after-slide img {
	display: block;
	margin: 15px auto;
	width: 100%
}

.mobile-cat {
	padding: 15px 0
}

	.mobile-cat .cat-group {
		padding: 0
	}

	.mobile-cat .cat-item {
		margin-bottom: 15px;
		padding: 0 10px
	}

		.mobile-cat .cat-item img {
			max-width: 42px;
			display: block;
			margin: 0 auto;
			max-width: 30px
		}

		.mobile-cat .cat-item .thumb-cat {
			border-radius: 5px;
			background-color: #def3f6;
			padding: 5px;
			display: block;
			width: 100%
		}

	.mobile-cat .cat-title {
		font-size: 12px;
		color: #000;
		padding: 5px;
		font-weight: 400;
		line-height: 1.4;
		display: block;
		text-align: center;
		min-height: 40px
	}

.list-product .col-md-2 {
	padding-left: 5px;
	padding-right: 5px
}

.list-product .product {
	border: 1px solid #e1e8ee;
	border-right: none;
	border-bottom: none;
	padding: 10px;
	transition: all .3s;
	padding-bottom: 40px
}

@media (max-width:575px) {
	.list-product .product {
		border-right: 1px solid #e1e8ee;
		margin-bottom: 0
	}
}

.list-product .product:hover .add-to-cart-link {
	opacity: 1;
	visibility: visible;
	bottom: 5px
}

.list-product .product-thumbnail {
	margin-bottom: 10px
}

	.list-product .product-thumbnail img {
		transition: all .3s
	}

	.list-product .product-thumbnail:hover img {
		opacity: .85
	}

.list-product .product-title {
	padding: 5px 10px;
	line-height: 1.5;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0
}

.list-product .product-info {
	padding: 0 10px
}

.list-product .col-md-2:nth-child(6) .product, .list-product .col-md-2:nth-child(7) .product, .list-product .col-md-2:nth-child(8) .product, .list-product .col-md-2:nth-child(9) .product, .list-product .col-md-2:nth-child(10) .product {
	border-bottom: 1px solid #e1e8ee
}

@media (max-width:575px) {
	.list-product .col-md-2:nth-child(6) .product, .list-product .col-md-2:nth-child(7) .product, .list-product .col-md-2:nth-child(8) .product, .list-product .col-md-2:nth-child(9) .product, .list-product .col-md-2:nth-child(10) .product {
		border-bottom: none
	}
}

.widget-product-slide .list-product {
	border-right: none
}

	.widget-product-slide .col-md-2:nth-child(6) .product, .widget-product-slide .col-md-2:nth-child(7) .product, .widget-product-slide .col-md-2:nth-child(8) .product, .widget-product-slide .col-md-2:nth-child(9) .product, .widget-product-slide .col-md-2:nth-child(10) .product, .widget-product-slide .list-product .product {
		border-bottom: 1px solid #e1e8ee
	}

@media (max-width:575px) {
	.suggest-product .product .add-to-cart-link {
		opacity: 1;
		visibility: visible;
		bottom: 5px
	}

	.suggest-product .product-title {
		min-height: 72px;
		padding: 5px
	}
}

.suggest-product {
	padding: 15px 0
}

	.suggest-product .slick-next, .suggest-product .slick-prev {
		opacity: 0;
		transition: all .3s
	}

	.suggest-product .list-product {
		position: relative;
		z-index: 2
	}

		.suggest-product .list-product:hover .slick-next, .suggest-product .list-product:hover .slick-prev {
			opacity: 1
		}

		.suggest-product .list-product:hover .slick-next {
			right: 30px
		}

		.suggest-product .list-product:hover .slick-prev {
			left: 30px
		}

@media (max-width:575px) {
	.suggest-product .container {
		width: calc(100% - 10px);
		padding: 0 5px
	}
}

.suggest-product .contain-inner {
	overflow: hidden;
	background: linear-gradient(90deg,#7fcdff,#1da2d8 35%,#064273);
	padding: 15px 5px 30px;
	border-radius: 15px;
	margin: 0;
	position: relative
}

	.suggest-product .contain-inner:before {
		display: block;
		transform: rotate(82deg);
		top: 16px;
		right: -30px
	}

	.suggest-product .contain-inner:after, .suggest-product .contain-inner:before {
		content: "";
		position: absolute;
		width: 217px;
		height: 183px;
		background-image: url(../images/mask-combo.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		pointer-events: none;
		z-index: 1
	}

	.suggest-product .contain-inner:after {
		top: 15px
	}

	.suggest-product .contain-inner .s-title {
		text-align: center;
		color: #fff;
		font-size: 24px;
		margin-bottom: 15px
	}

	.suggest-product .contain-inner .list-product {
		margin: 0
	}

	.suggest-product .contain-inner .product {
		background-color: #fff;
		border-radius: 10px;
		border: none
	}

.banner-middle {
	padding: 30px 0
}

	.banner-middle img {
		display: block;
		width: 100%
	}

@media (max-width:575px) {
	.banner-middle {
		padding-top: 15px
	}

		.banner-middle .col-md-6:first-child {
			margin-bottom: 15px
		}
}

.home-product {
	background-color: #f1f1f1;
	padding: 30px 0
}

@media (max-width:575px) {
	.home-product {
		background: #fff;
		padding-top: 0
	}

		.home-product .widget-product {
			padding: 0
		}
}

.widget-product {
	background-color: #fff;
	padding: 20px 0;
	border-radius: 5px
}

	.widget-product .widget-header {
		display: flex;
		align-items: center;
		border-bottom: 0px solid #00347c;
		margin-bottom: 15px;
		padding: 10px;
		background-color: #fff;
		border-radius: 3px
	}

@media (max-width:575px) {
	.widget-product .widget-header {
		flex-wrap: wrap;
		background: none;
		padding: 0;
		border: none;
		border-radius: 0;
		position: relative
	}
}

.widget-product .widget-title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
	position: relative;
	line-height: 1;
	padding: 0
}

	.widget-product .widget-title a {
		color: #064273
	}

@media (max-width:575px) {
	.widget-product .widget-title {
		padding: 0 0 0 10px;
		font-size: 18px
	}

		.widget-product .widget-title:before {
			content: "";
			width: 5px;
			height: 100%;
			background: #1da2d8;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			border-radius: 5px
		}

		.widget-product .widget-title a {
			color: #000
		}
}

.widget-product .child-cat {
	display: flex;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: auto;
	list-style: none;
	margin-right: 15px
}

	.widget-product .child-cat li {
		font-weight: 500;
		margin: 0 5px
	}

	.widget-product .child-cat a {
		color: #212529;
		padding: 3px 10px;
		display: block;
		border-radius: 4px
	}

		.widget-product .child-cat a:hover {
			color: #fff;
			background-color: #144b98
		}

@media (max-width:575px) {
	.widget-product .child-cat {
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: scroll;
		padding-left: 0;
		padding-bottom: 10px;
		margin-top: 10px;
		list-style: square;
		width: 100%
	}

		.widget-product .child-cat li {
			display: inline-block;
			padding-left: 0
		}

		.widget-product .child-cat a {
			color: #000;
			background: #f1f1f1;
			border-radius: 30px;
			padding-left: 10px;
			padding-right: 10px
		}
}

.widget-product .readmore {
	color: #fff;
	padding: 3px 10px;
	display: block;
	border-radius: 4px;
	background-color: #1da2d8
}

	.widget-product .readmore i {
		margin-left: 5px
	}

@media (max-width:575px) {
	.widget-product .readmore {
		position: absolute;
		top: 0;
		right: 0;
		color: #144b98;
		background: none;
		padding: 0;
		line-height: 1;
		font-size: 12px
	}
}

.widget-product .col-md-2 {
	padding: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

@media (max-width:575px) {
	.widget-product .col-md-2 {
		padding: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

		.widget-product .col-md-2 .product {
			padding-bottom: 40px
		}

		.widget-product .col-md-2 .product-title {
			min-height: 0px;
			padding: 0
		}

		.widget-product .col-md-2 .product-info {
			padding: 0
		}
}

.widget-product .product {
	background-color: #fff;
	overflow: hidden
}

	.widget-product .product:hover {
		box-shadow: 5px 5px 10px rgba(0,62,123,.08)
	}

.widget-product .row {
	margin-left: 0;
	margin-right: 0;
	border-right: 1px solid #e1e8ee
}

@media (max-width:575px) {
	.widget-product .row {
		border-right: none
	}
}

@media (max-width:575px) {
	.widget-product .col-6:nth-child(2n) .product {
		border-left: none;
		margin-bottom: 0
	}

	.widget-product .col-6 .product {
		border-bottom: none;
		margin-bottom: 0
	}

		.widget-product .col-6 .product:hover {
			border-color: #e1e8ee
		}

	.widget-product .col-6:last-child .product, .widget-product .col-6:nth-last-child(2) .product {
		border-bottom: 1px solid #e1e8ee
	}
}

@media (max-width:575px) {
	.widget-product-slide .list-product {
		border-right: 1px solid #e1e8ee
	}

		.widget-product-slide .list-product .product {
			border-right: none;
			margin-bottom: 0
		}
}

.home-product .widget-product {
	margin-bottom: 30px
}

	.home-product .widget-product:last-child {
		margin-bottom: 0
	}

.home-product .widget-banner {
	background-color: #fff;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 2px
}

	.home-product .widget-banner .widget-header {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #f33a3a;
		margin-bottom: 15px;
		padding: 10px;
		color: #f33a3a
	}

	.home-product .widget-banner .widget-title {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 0
	}

		.home-product .widget-banner .widget-title a {
			color: #fff
		}

@media (max-width:575px) {
	.home-product .widget-banner .col-md-4 {
		margin-bottom: 15px
	}

		.home-product .widget-banner .col-md-4:last-child {
			margin-bottom: 0
		}
}

.featured-news {
	padding: 30px 0
}

@media (max-width:575px) {
	.featured-news {
		padding-top: 0;
		padding-bottom: 0
	}
}

.featured-news .s-header {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	border-bottom: 1px solid #7f8fa4;
	padding-bottom: 15px
}

	.featured-news .s-header .more-link {
		margin-left: auto;
		color: #00347c
	}

@media (max-width:575px) {
	.featured-news .s-header .more-link {
		display: none
	}
}

.featured-news .s-header .more-link i {
	width: 20px;
	height: 20px;
	background-color: #7f8fa4;
	border-radius: 20px;
	text-align: center;
	line-height: 20px;
	color: #fff;
	margin-left: 5px
}

.featured-news .s-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px;
	color: #000;
	margin-bottom: 0
}

	.featured-news .s-title a {
		color: #000
	}

.featured-news .post-row {
	padding: 10px 0
}

.featured-news .medium-post {
	margin-bottom: 15px
}

	.featured-news .medium-post:last-child {
		margin-bottom: 0
	}

	.featured-news .medium-post .post-thumbnail {
		height: 140px
	}

@media (max-width:575px) {
	.featured-news .medium-post .post-thumbnail {
		height: 100px
	}
}

@media (max-width:767px) {
	.featured-news .medium-post {
		width: 50%;
		max-width: 50%
	}

		.featured-news .medium-post:first-child {
			padding-right: 10px
		}

		.featured-news .medium-post:last-child {
			padding-left: 10px
		}
}

@media (max-width:767px) {
	.featured-news .list-post-medium {
		display: flex
	}
}

.keyword-brand {
	padding: 30px 0 0;
	margin-bottom: 0
}

	.keyword-brand .row {
		padding-top: 30px;
		border-top: 2px solid #00347c;
		margin: 0
	}

	.keyword-brand .widget-title {
		padding-left: 10px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		margin-bottom: 10px;
		color: #00347c;
		position: relative
	}

		.keyword-brand .widget-title:before {
			content: "";
			position: absolute;
			top: 2px;
			left: 0;
			display: block;
			width: 3px;
			height: 80%;
			border-radius: 4px;
			background-color: #00347c
		}

		.keyword-brand .widget-title:after {
			display: none
		}

	.keyword-brand .widget-link {
		margin-bottom: 30px
	}

		.keyword-brand .widget-link li {
			position: relative
		}

			.keyword-brand .widget-link li:before {
				content: "\f105";
				font: normal normal normal 12px/1 FontAwesome;
				left: 0;
				position: absolute;
				top: 12px
			}

		.keyword-brand .widget-link a {
			color: #000
		}

			.keyword-brand .widget-link a:hover {
				color: #00347c
			}

.home-partner {
	padding: 30px 0
}

	.home-partner .s-title {
		font-size: 22px
	}

	.home-partner .partner-item {
		margin: 0 25px;
		display: flex;
		align-items: center
	}

	.home-partner .list-partner {
		justify-content: space-between
	}

	.home-partner img {
		filter: grayscale(100%);
		max-width: 100px;
		transition: all .3s
	}

		.home-partner img:hover {
			filter: grayscale(0)
		}

@media (max-width:575px) {
	.home-partner img {
		filter: grayscale(0)
	}
}

.home-service {
	padding: 50px 0 15px
}

	.home-service .s-title {
		font-size: 22px;
		position: relative
	}

		.home-service .s-title:after {
			content: "";
			width: 80px;
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -40px;
			border-top: 3px solid #f33a3a;
			margin-top: 10px
		}

	.home-service .title {
		font-size: 18px;
		font-weight: 700
	}

	.home-service .sub {
		color: #7f8fa4
	}

	.home-service .inner {
		position: relative;
		padding-left: 50px
	}

	.home-service .icon {
		color: #144b98;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 35px
	}

.page-title {
	font-weight: 700;
	font-size: 22px;
	position: relative;
	color: #000;
	text-transform: uppercase
}

.archive-title {
	color: #00347c
}

.archive-description {
	margin: 15px auto
}

@media (max-width:575px) {
	.archive-description {
		max-width: 100%
	}
}

.author-desc {
	background-color: #f1f1f1;
	padding: 15px;
	border-radius: 15px
}

	.author-desc p {
		margin-bottom: 0
	}

.archive-description {
	font-size: 15px
}

	.archive-description .more-tag {
		padding: 5px 15px;
		text-align: center;
		margin: 15px auto;
		font-weight: 700;
		color: #fff;
		background: #00347c;
		width: 180px;
		display: block;
		border-radius: 4px
	}

		.archive-description .more-tag:hover {
			color: #fff;
			background-color: #ed1c24
		}

		.archive-description .more-tag ~ * {
			display: none
		}

.list-post-cat {
	margin-top: 15px
}

	.list-post-cat .post {
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #e1e8ee
	}

		.list-post-cat .post:last-child {
			border: none
		}

		.list-post-cat .post:after {
			content: "";
			display: table;
			clear: both
		}

@media (max-width:575px) {
	.list-post-cat .post:after {
		content: "";
		display: table;
		clear: both
	}
}

.list-post-cat .post-title {
	font-size: 18px;
	line-height: 1.3
}

@media (max-width:575px) {
	.list-post-cat .post-title {
		font-size: 15px
	}
}

.list-post-cat .post-title a {
	color: #000
}

	.list-post-cat .post-title a:hover {
		color: #00347c
	}

.list-post-cat .post-thumbnail {
	float: left;
	width: 290px;
	margin-right: 10px;
	height: 175px
}

@media (max-width:575px) {
	.list-post-cat .post-thumbnail {
		width: 150px;
		height: 100px;
		float: left;
		margin-right: 10px
	}
}

.list-post-cat .post-excerpt {
	font-size: 15px
}

@media (max-width:575px) {
	.list-post-cat .post-excerpt {
		display: none
	}
}

.featured-post-cat {
	padding-bottom: 15px
}

	.featured-post-cat .post-thumbnail {
		margin-bottom: 15px;
		height: 200px
	}

	.featured-post-cat .post-title {
		font-size: 18px;
		font-weight: 700
	}

		.featured-post-cat .post-title a {
			color: #000
		}

			.featured-post-cat .post-title a:hover {
				color: #00347c
			}

@media (max-width:575px) {
	.featured-post-cat .post {
		margin-bottom: 15px
	}
}

.single-page-title {
	font-weight: 700;
	font-size: 28px;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.single-post-meta .author p {
	margin-bottom: 0
}

	.single-post-meta .author p span {
		margin-right: 5px
	}

	.single-post-meta .author p a {
		font-weight: 700
	}

.single-post-meta {
	background-color: #f9f9f9;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 15px;
	margin-right: 0;
	margin-left: 0
}

@media (max-width:575px) {
	.single-post-meta {
		padding-left: 0;
		padding-right: 0
	}
}

.single-post-meta .avartar {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	overflow: hidden
}

.single-post-meta .author-link {
	color: #00347c;
	font-weight: 700;
	display: block;
	margin-left: 10px
}

	.single-post-meta .author-link:hover {
		color: #0688cc
	}

@media (max-width:575px) {
	.single-post-meta .author-link {
		min-width: 135px
	}
}

.single-post-meta .col-md-6 {
	display: flex;
	align-items: center
}

.single-post-meta .comment-count, .single-post-meta .update-time {
	margin-left: 5px;
	font-size: 13px;
	color: #888
}

.single-post-meta .ml-auto {
	margin-top: 5px;
	padding-top: 10px;
	justify-content: flex-end
}

@media (max-width:575px) {
	.single-post-meta .ml-auto {
		margin-top: 0;
		justify-content: flex-end;
		border-top: 1px dashed #e1e8ee;
		padding-top: 5px
	}
}

.single-post-meta .ml-auto .review {
	text-align: left;
	margin-left: auto
}

@media (max-width:575px) {
	.single-post-meta .ml-auto .review {
		margin-left: 0;
		margin-right: auto
	}
}

.single-post-meta .review-title {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1
}

.single-post-meta .review-star {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	text-align: left
}

@media (max-width:575px) {
	.single-post-meta .review-star {
		text-align: right
	}
}

.single-post-meta .review-star li {
	display: inline-block;
	color: #fbb800;
	font-size: 12px
}

.single-post-meta-bottom {
	padding: 5px 10px
}

	.single-post-meta-bottom .social-share-button {
		width: 30%;
		border: none;
		min-width: 190px;
	}

@media (max-width:575px) {
	.single-post-meta .ml-auto .review {
		margin-left: 0
	}
}

.entry {
	line-height: 1.8;
	font-size: 16px
}

	.entry blockquote {
		padding: 15px;
		background: #7f8fa4;
		border-radius: 15px
	}

		.entry blockquote ul {
			list-style: square
		}

			.entry blockquote ul li {
				margin-bottom: 8px
			}

	.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
		font-weight: 700
	}

	.entry .h1, .entry h1 {
		font-size: 26px
	}

	.entry .h2, .entry h2 {
		font-size: 24px
	}

	.entry .h3, .entry h3 {
		font-size: 20px
	}

	.entry .h4, .entry h4 {
		font-size: 16px
	}

	.entry .h5, .entry h5 {
		font-size: 14px
	}

	.entry .h6, .entry h6 {
		font-size: 13px
	}

	.entry iframe {
		max-width: 100%
	}

	.entry blockquote {
		background: #f3f3f3;
		color: #868686;
		display: block;
		font-size: 16px;
		line-height: 23px;
		margin: 0 0 20px;
		padding: 15px 20px 15px 40px;
		position: relative;
		text-align: justify;
		border-radius: 10px
	}

		.entry blockquote:before {
			color: #2171af;
			content: "\201C";
			font-family: Georgia,serif;
			font-size: 40px;
			font-weight: 700;
			left: 10px;
			position: absolute;
			top: 15px
		}

	.entry ol, .entry ul {
		padding-left: 30px
	}

	.entry table td {
		padding: 5px
	}

.entry {
	word-break: break-word
}

	.entry figure {
		max-width: 100% !important
	}

.related-post {
	padding-top: 5px;
	border-top: 2px solid #00b0eb;
}

	.related-post .related-title {
		text-transform: uppercase;
		font-size: 20px;
		color: #00b0eb;
		font-weight: 700;
		margin-bottom: 20px
	}

	.related-post .post {
		margin-bottom: 15px
	}

		.related-post .post .inner:after {
			content: "";
			display: table;
			clear: both
		}

	.related-post .post-thumbnail {
		width: 180px;
		height: 115px;
		margin-right: 10px;
		float: left
	}

	.related-post .post-title {
		font-size: 18px;
		font-weight: 700
	}

@media (max-width:575px) {
	.related-post .post-title {
		font-size: 16px
	}
}

.related-post .post-title a {
	color: #000
}

	.related-post .post-title a:hover {
		color: #00347c
	}

@media (max-width:575px) {
	.related-post .post-excerpt {
		display: none
	}
}

.tag-s-title {
	font-weight: 700;
	display: inline-block
}

.post-tag {
	list-style: none;
	padding-left: 0
}

	.post-tag li {
		display: inline-block;
		list-style: none;
		font-size: 14px
	}

	.post-tag a {
		color: #7f8fa4;
		border: 1px solid #7f8fa4;
		display: block;
		margin: 5px 3px;
		padding: 3px 10px;
		border-radius: 15px;
		font-size: 13px
	}

		.post-tag a:hover {
			background-color: #00347c;
			color: #fff;
			border-color: #00347c
		}

.sticky-after-content {
	background-color: #eff8ff;
	border-radius: 4px;
	padding: 15px;
	margin-bottom: 30px;
	border-radius: 10px
}

	.sticky-after-content .list-sticky-post {
		padding-left: 15px
	}

		.sticky-after-content .list-sticky-post li {
			margin-bottom: 5px;
			font-size: 15px
		}

		.sticky-after-content .list-sticky-post a {
			color: #000
		}

			.sticky-after-content .list-sticky-post a:hover {
				color: #009af8
			}

.entry .sticky-heading {
	font-weight: 700;
	color: #009af8;
	font-size: 16px;
	position: relative;
	margin-bottom: 10px
}

	.entry .sticky-heading:before {
		content: "";
		width: 6px;
		height: 100%;
		background-color: #009af8;
		position: absolute;
		top: 0;
		left: -15px
	}

.top-banner-product {
	margin-bottom: 15px
}

	.top-banner-product img {
		display: block;
		width: 100%
	}

.archive-product-container {
	background: #fff;
	padding: 0
}

.list-product-archive {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 30px
}

	.list-product-archive > .col-md-2, .list-product-archive > .col-md-3, .list-product-archive > .col-md-4 {
		padding: 0
	}

	.list-product-archive .col-md-4:last-child .product, .list-product-archive .col-md-4:nth-last-child(2) .product, .list-product-archive .col-md-4:nth-last-child(3) .product {
		border-bottom: 1px solid #e1e8ee
	}

	.list-product-archive .product {
		border-radius: 0;
		margin-bottom: 0
	}

@media (max-width:575px) {
	.list-product-archive .col-6:nth-child(2n) .product {
		border-left: none;
		margin-bottom: 0
	}

	.list-product-archive .col-md-4:nth-last-child(3) .product {
		border-bottom: none
	}

	.list-product-archive .col-6 {
		padding: 0
	}

		.list-product-archive .col-6 .product {
			border-bottom: none;
			margin-bottom: 0;
			border-radius: 0
		}

			.list-product-archive .col-6 .product:hover {
				border-color: #e1e8ee
			}

		.list-product-archive .col-6:last-child .product, .list-product-archive .col-6:nth-last-child(2) .product {
			border-bottom: 1px solid #e1e8ee
		}
}

.list-product-archive .col-md-4:nth-child(3n) .product {
	border-right: 1px solid #e1e8ee
}

.product-fillter {
	padding: 0;
	background-color: #fff;
	margin-bottom: 15px;
	border-bottom: 2px solid #f3f3f3;
	align-items: center
}

	.product-fillter a {
		display: block;
		font-weight: 700;
		color: #00347c;
		padding: 15px;
		border-bottom: 2px solid transparent
	}

		.product-fillter a:hover {
			color: #ed1c24;
			border-color: #ed1c24
		}

		.product-fillter a.active {
			border-bottom: 2px solid #ed1c24
		}

	.product-fillter .form-group {
		margin-bottom: 0;
		margin-left: auto;
		font-size: 13px
	}

@media (max-width:575px) {
	.product-fillter .form-group {
		margin-right: 0
	}
}

.product-fillter select {
	min-width: 130px;
	font-weight: 500;
	font-size: 13px
}

@media (max-width:575px) {
	.product-fillter select {
		min-width: auto
	}
}

.product-fillter {
	padding-left: 0
}

@media (max-width:575px) {
	.product-fillter {
		white-space: nowrap;
		overflow-x: auto
	}
}

.product-tag-fillter {
	display: flex;
	padding-left: 0;
	margin: 0
}

@media (max-width:575px) {
	.product-tag-fillter {
		white-space: nowrap;
		overflow-x: auto;
		padding-left: 0
	}

		.product-tag-fillter a {
			padding-left: 5px;
			padding-right: 5px;
			font-size: 13px
		}
}

body.tax-product_cat .sidebar {
	border-left: none
}

.single-product-info {
	background-color: #fff;
	padding: 15px
}

	.single-product-info .product-title {
		font-weight: 700;
		font-size: 24px;
		color: #00b0eb;
	}

.single-product-content {
	background-color: #fff;
	padding: 15px;
	border-top: 1px solid #bfc7d1
}

.single-gallery {
	overflow: hidden;
}

	.single-gallery * {
		outline: none
	}

	.single-gallery * {
		outline: none;
		overflow: hidden;
	}

	.single-gallery .list-gallery-large {
		margin-bottom: 15px;
		overflow: hidden;
	}

	.single-gallery .list-gallery-thumb {
		margin-top: 10px;
		margin-bottom: 15px;
		overflow: hidden;
	}

	.single-gallery .list-gallery-large img {
		cursor: zoom-in
	}

	.single-gallery .list-gallery-large .slide-image {
		background: #0688cc;
		padding: 3px
	}

	.single-gallery .list-gallery-thumb {
		margin-top: 10px;
		margin-bottom: 15px
	}

		.single-gallery .list-gallery-thumb .slide-image {
			padding: 0 10px;
			cursor: pointer
		}

		.single-gallery .list-gallery-thumb img {
			border-radius: 0;
			margin: 0 5px;
			display: block;
			max-width: 100%;
			border: 1px solid transparent;
			transition: all .3s
		}

			.single-gallery .list-gallery-thumb .slick-slide.slick-current.slick-active img, .single-gallery .list-gallery-thumb img:hover {
				border: 1px solid #ed1c24
			}

.product-sku span {
	color: #ed1c24
}

.single-product-info .rating {
	list-style: none;
	display: flex;
	font-size: 12px;
	padding-left: 0;
	color: #ed1c24;
	margin: 0 5px 0 0
}

.single-product-info .star-rating {
	display: flex;
	align-items: center
}

	.single-product-info .star-rating .review-link {
		color: #00347c;
		font-size: 13px
	}

.single-product-info-title {
	font-size: 16px;
	font-weight: 700
}

.single-product-info .post-meta {
	flex-wrap: wrap;
	font-size: 14px
}

	.single-product-info .post-meta .col-6 {
		padding-left: 0;
		padding-right: 0
	}

	.single-product-info .post-meta .col-12 {
		padding: 0
	}

.single-product-info .product-price {
	font-size: 1.2rem;
	color: #ed1c24;
	font-weight: 700
}

.single-product-info .brand-name {
	color: #00347c
}

.single-product-info p {
	font-size: 14px;
	margin-bottom: 5px
}

.single-product-info ul {
	font-size: 14px;
	padding-left: 17px;
	list-style: unset;
}

.product-cart .quantity {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	width: 80px
}

	.product-cart .quantity [type=button] {
		position: absolute;
		right: 20px;
		top: 12px;
		line-height: 1;
		color: transparent;
		border: none;
		width: 22px;
		height: 10px;
		background-color: transparent;
		z-index: 1;
		outline: none !important;
		padding: 3px
	}

		.product-cart .quantity [type=button] + i {
			position: absolute;
			top: 12px;
			right: 20px;
			font-size: 16px;
			width: 22px;
			text-align: center;
			line-height: 10px;
			color: #9cc026;
			display: inline-block
		}

	.product-cart .quantity [type=number] {
		/* padding-right: 40px; */
		/*padding-left: 20px;*/
		max-width: 95px;
		min-width: 70px;
		height: 50px;
		background-color: transparent;
		border-radius: 10px;
		box-shadow: none;
		color: #1f232b;
		padding: 9px 20px 11px;
		font-size: 18px;
		line-height: 30px;
		font-weight: 700;
		border: 1px solid hsla(0,0%,50%,.5)
	}

	.product-cart .quantity [type=button].minus, .product-cart .quantity [type=button].minus + i {
		top: 27px;
		bottom: 12px;
	}

.choose {
	display: block;
	margin: 10px 0;
	text-align: center;
	position: relative
}

	.choose:after, .choose:before {
		content: "";
		border-top: 1px solid #bfc7d1;
		width: 50%;
		top: 50%;
		left: 0;
		position: absolute;
		display: block
	}

	.choose:after {
		right: 0;
		left: auto
	}

	.choose span {
		position: relative;
		background: #fff;
		text-transform: uppercase;
		font-size: 12px;
		display: inline-block;
		padding: 5px 10px;
		z-index: 2;
		font-weight: 700;
		color: #00347c
	}

.product-benefit {
	border-left: 1px solid #bfc7d1;
}

.call-me .form-title {
	display: block;
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 12px;
}

.form-inline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
}

.call-me {
	justify-content: center;
}

	.call-me .form-group {
		width: 100%;
		position: relative;
	}

	.call-me .form-control {
		width: 100%;
		font-size: 14px;
		padding-top: 15px;
		padding-bottom: 15px;
		min-height: 38px;
	}

	.call-me .btn-call-me {
		position: absolute;
		color: #fff;
		background-color: #00347c;
		top: 3.5px;
		right: 2px;
		font-weight: 700;
		font-size: 13px;
		text-transform: uppercase;
		border-radius: 3px;
		cursor: pointer;
	}

.product-benefit li:before {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../images/icon-check.png) no-repeat;
	background-position: 50%;
	background-size: 14px;
	display: block;
	position: absolute;
	top: 0;
	left: -3px;
}

.product-benefit li {
	line-height: 1.2;
	margin-bottom: 15px;
	position: relative;
	font-size: 14px;
	padding-left: 18px;
}

.product-benefit ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}

.page-container-e {
	margin-top: 25px;
}

.btn-add-to-cart {
	background: #00347c;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: 0px 25px;
	height: 49px;
	border-radius: 5px;
	width: calc(100% - 90px);
	/* margin-left: 5px; */
	margin: 0 auto;
	line-height: 49px;
	display: inline-block;
	cursor: pointer;
}

	.btn-add-to-cart:focus, .btn-add-to-cart:hover {
		color: #fff;
		background: #ed1c24;
	}

#widget-result-pcontact-ppe {
	margin: 8px 0 6px;
	font-weight: bold;
	color: red;
	background: white;
	border-radius: 5px;
	text-align: center;
	display: block;
	width: 100%;
}

	#widget-result-pcontact-ppe .sucess-email {
		color: #3c4292;
	}

#frm-payment {
	background: white;
	margin-bottom: 15px;
}

.cart1__inner {
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.post6 {
	border-bottom: 1px solid #e1e1e1;
}

.post6__title {
	font-size: 14px;
	color: #333;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	font-weight: bold;
}

.variable1__icon {
	color: #6e6e6e;
	font-size: 14px;
}

.variable1__text {
	color: #c20000;
	font-size: 14px;
}

.price1__icon {
	color: #6e6e6e;
	font-size: 14px;
}

.price1__text {
	color: #c20000;
	font-size: 14px;
}

.amount1__icon {
	color: #6e6e6e;
	font-size: 14px;
}

.amount1__text {
	display: flex;
}

	.amount1__text input {
		padding: inherit;
	}

.amount1__minus {
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 32px;
	width: 32px;
	font-size: 14px;
}

	.amount1__minus:focus {
		outline: none;
		box-shadow: inherit;
		border-color: #ced4da;
		color: #80bdff;
	}

.amount1__value {
	border-radius: 0;
	height: 32px;
	width: 32px;
	text-align: center;
}

	.amount1__value:focus {
		outline: none;
		box-shadow: inherit;
		border-color: #ced4da;
	}

.amount1__plus {
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 32px;
	width: 32px;
	font-size: 14px;
}

	.amount1__plus:focus {
		outline: none;
		box-shadow: inherit;
		border-color: #ced4da;
		color: #80bdff;
	}

.amount1 input[type="number"]::-webkit-outer-spin-button,
.amount1 input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cart2__icon {
	font-size: 14px;
	color: #333;
	line-height: 22px;
}

.cart2__text {
	font-size: 14px;
	color: #333;
	line-height: 22px;
}

.cart3 {
	border-bottom: 1px solid #e1e1e1;
}

.cart3__icon {
	font-size: 14px;
	color: #333;
	line-height: 22px;
	font-weight: 700;
}

.cart3__text {
	font-size: 16px;
	color: #c10017;
	font-weight: 700;
	line-height: 22px;
}

.cart4 {
	border-bottom: 1px solid #e1e1e1;
}

.cart4__text1 {
	color: #242424;
	font-size: 14px;
	text-transform: uppercase;
}

.cart4__text2 {
	color: #26adec;
	font-size: 14px;
}

.cart4__text3 {
	color: #242424;
	font-size: 14px;
}

.cart4__text4 {
	color: #242424;
	font-size: 14px;
}

.cart5__text1 {
	color: #242424;
	font-size: 14px;
	text-transform: uppercase;
}

.cart5__text2 {
	color: #707070;
	font-size: 14px;
}

.cart5__text3 input {
	border: 1px solid #c2c2c2;
	font-size: 14px;
}

.cart5__text4 {
	color: #707070;
	font-size: 14px;
}

.cart5__text4--bold {
	color: #1b1b1b;
	font-size: 14px;
}

.cart5__text5 {
	color: #707070;
	font-size: 14px;
}

.address3 {
	background: #f2f2f2;
	position: relative;
}

	.address3:before {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 65px;
		width: 0;
		height: 0;
		border-bottom: 10px solid #f0f0f0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
	}

	.address3 select {
		color: black;
		font-size: 14px;
		position: relative;
	}

	.address3 input {
		color: #969696;
		font-size: 14px;
	}

.pay1 button {
	background: #c20000;
	border: 1px solid #c20000;
	padding: 10px 30px;
}

.pay1__title {
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
}

.pay1__subtitle {
	display: block;
	font-size: 12px;
	color: #fff;
	text-transform: none;
	font-weight: normal;
}

.amount1__text input {
	padding: inherit;
	width: 32px;
	box-shadow: none;
	border-radius: 0;
}

.amount1__value {
	border-left: 0;
	border-right: 0;
}

.post6__thumbnail {
	min-height: 155px;
	overflow: hidden;
	max-height: 155px;
	position: relative;
}

	.post6__thumbnail img {
		/* position: absolute; */
		/* object-fit: cover; */
		/* width: 100%; */
		/* height: 100%; */
	}

#message-error {
	display: inline-block;
	padding-left: 10px;
}

.error {
	color: red;
}

.amount1__text .form-control {
	width: auto;
	border-radius: 0;
	min-width: 35px;
	min-height: 30px;
	border: 1px solid;
}

	.amount1__text .form-control[readonly] {
		background: white;
		border-left: 0;
		border-right: 0;
	}

.remove-itemx {
	display: block;
	margin: 10px 0;
	color: black;
}

.title_cart_pc {
	text-align: center;
}

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

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

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

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

.orderss-box {
	text-align: center;
	padding: 18px;
	box-shadow: 0 5px 10px 0.5px rgb(0 0 0 / 18%);
}

.display-3 {
	font-size: 20px;
	text-align: center;
}

.lead strong {
	color: #3c4292;
}

.row-e {
	margin-right: unset;
	margin-left: unset;
}

.booking-container {
	background: #f58634 !important;
	padding: 2px 10px;
	max-width: 350px;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}

.widget-booking.show {
	display: block;
}

.widget-booking .close {
	position: absolute;
	z-index: 99;
	color: black;
	cursor: copy;
	opacity: 1;
	right: 20px;
	top: 20px;
}

.elementor-column, .elementor-column-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.elementor-column-wrap {
	width: 100%;
}

.elementor-column-wrap {
	width: 100%;
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.elementor-widget {
	position: relative;
}

.elementor-widget-wrap > .elementor-element {
	width: 100%;
}

.elementor-element .elementor-widget-container {
	-webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
	transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
	-o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}

.elementor-widget-video .elementor-widget-container {
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom: 83%;
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center;
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50%;
}

.elementor-custom-embed-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

	.elementor-custom-embed-play i {
		font-size: 100px;
		color: #fff;
		opacity: .8;
		text-shadow: 1px 0 6px rgb(0 0 0 / 30%);
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}

.elementor-6 .elementor-element.elementor-element-9500b42 .elementor-custom-embed-play i {
	color: #FFFFFF;
}

.eicon-play:before {
	content: "\e89d";
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.elementor-custom-embed-image-overlay embed, .elementor-custom-embed-image-overlay iframe, .elementor-custom-embed-image-overlay object, .elementor-custom-embed-image-overlay video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none;
}

.menu-btn:hover .list-category {
	/* background: #3d3d79; */
	/* color: white; */
}

.bottom-bar .btn:hover {
	background: #fff;
}

#product_quantity::-webkit-outer-spin-button,
#product_quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
#product_quantity[type=number] {
	-moz-appearance: textfield;
}

.line-ee {
	display: block;
	height: 1px;
	background: #ebebeb;
}

.page-gallery {
}

	.page-gallery .item-gallery {
		float: left;
		width: 100%;
		/* margin: 10px */
	}

		.page-gallery .item-gallery img {
			max-width: 100%
		}

	.page-gallery .item-gallery-box {
		display: inline-block;
		float: left;
		width: 100%;
	}

.item-album-tit {
	font-size: 15px;
	margin: 10px 0;
	float: left;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	height: 51px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 25px;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.isotop-egeg {
	float: left;
	width: 100%;
}

.description-box p {
	margin-bottom: 20px;
}

.project-titleee {
	background: #fff none repeat scroll 0 0;
	position: relative;
	text-align: center;
	padding: 10px 5px 3px;
}

	.project-titleee h4 {
		line-height: 1.2;
		color: #6a6a6a;
		font-weight: 600;
		font-size: 14px;
	}

.description-boxfg {
}

	.description-boxfg p {
		margin-bottom: 20px;
	}

	.description-boxfg .description-pagee {
		margin-top: 0;
		padding-bottom: 0;
	}


.choose-pree {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	z-index: 1;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	/* font-weight: 700; */
	font-size: 16px;
	line-height: 24px;
	/* identical to box height */
	color: #00b0eb;
	font-family: 'Helvetica-Bold';
	font-family: 'Helvetica';
	background: transparent !important;
}

.news-details-ex ul {
	list-style: unset;
	padding-left: 25px;
	margin-bottom: 5px;
}

.project-titleee h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	height: 35px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

	.project-titleee h4 a {
	}
