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

/* Setup */
body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-thumb {
	background: #666;
}

body::-webkit-scrollbar-track {
	background: #ddd;
}

.col .col-inner > *:last-child {
	margin-bottom: 0;
}

@media screen and (min-width:769px) {
	.pd-bottom-0 {
		padding-bottom: 0 !important;
	}

}

.box .badge.post-date,
span.post_comments {
	display: none;
}

.gap-element {
	padding-top: 30px;
}

/* Header */
.header-top > .container {
	max-width: 100% !important;
}

.header-top > .container,
.header-top > .container .section {
	padding: 0;
}

.header-top .nav > li > a,
.nav > li.html {
	font-size: .9em !important;
}

.header-main .nav.nav-right > li > a > i {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	line-height: 40px;
	font-size: 1.2em;
	margin: 0;
}

.header-main .nav.nav-right > li > a {
	position: relative;
	font-size: 1em;
	font-weight: normal;
	color: #000;
}

.header-main .nav.nav-right > li.cart-item > a {
	font-size: .9em;
}

.header-main .nav.nav-right > li > a > span {
	padding-left: 50px;
	color: #ffffff;
	line-height: 1.6;
}

.header-main .nav.nav-left > li.header-search-form .searchform-wrapper {
	width: 115%;
}

.header-main .nav.nav-left > li.header-search-form input[type='search'] {
	position: relative;
	height: 40px;
	border: 0;
	border-radius: 5px 0 0 5px;
	box-shadow: unset;
	padding: 0 10px;
}

.header-main .nav.nav-left > li.header-search-form button {
	height: 40px;
	background-color: #ffffff;
	color: #CFD0D2;
	font-size: .85em;
	border: 0;
	border-radius: 0 5px 5px 0;
	padding: 0 10px 0 15px;
}

.header-main .nav.nav-left > li.header-search-form .button:after {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	width: 1px;
	height: 20px;
	background: rgba(0, 0, 0, 0.1);
}

.header-main .nav.nav-left > li.header-search-form button:hover {
	box-shadow: unset;
}

.header-bottom#wide-nav > .flex-row > .flex-col:nth-child(1) {
	width: 20%;
	min-width: 24.35%;
	margin: 0;
}

.header-bottom#wide-nav > .flex-row > .flex-col:nth-child(1) #mega-menu-wrap {
	background-color: #0390cb;
	height: 45px;
}

.header-bottom#wide-nav > .flex-row > .flex-col:nth-child(1) #mega-menu-wrap #mega-menu-title {
	font-family: inherit;
	font-size: .9em;
	line-height: 45px;
	padding: 0 15px;
	text-transform: uppercase;
}

.header-bottom#wide-nav > .flex-row > .flex-col:nth-child(2) {
	width: 75%;
}

.header-bottom .nav {
    -ms-flex-pack: start;
    justify-content: start;
}

.header-bottom .nav > li {
	margin: 0;
	text-align: center;
}

.header-bottom .nav > li.menu-featured {
	background-color: #fff355;
}

.header-bottom .nav > li > a {
	padding: 0 20px;
}

.header-bottom .nav > li.menu-featured > a:before {
	position: absolute;
	content: "";
	opacity: 1;
	width: 53px;
	height: 36px;
	background: url(https://dienmaydongsapa.com/wp-content/themes/namsapa/images/icon-hot.png) center center no-repeat;
	top: 50%;
	left: 5%;
	animation: zoomIn .5s infinite;
}

.header-bottom .nav > li.menu-featured > a {
	padding-left: 30px;
	color: #000 !important;
}

.header-bottom .nav > li.menu-featured > a:hover {
	color: rgba(0, 0, 0, 0.8) !important;
}

/*.header-nav ul.nav-dropdown {
	border: 1px solid #ddd;
	padding: 0;
}

.header-nav ul.nav-dropdown li.nav-dropdown-col {
	display: block;
	width: 100%;
	border-right: 0;
}

.header-nav ul.nav-dropdown li a {
	text-transform: unset;
	font-size: .9em;
	color: rgba(17, 17, 17, 0.85);
	padding: 12px 20px;
	font-weight: bolder;
}

.header-nav .nav-dropdown-has-arrow li.has-dropdown:before {
	border-width: 10px;
	margin-left: -10px;
}

.header-nav ul.nav-dropdown li.nav-dropdown-col ul {
	border: 1px solid #d2d2d2;
	margin-top: -44px;
	display: none;
	position: absolute;
	left: 100%;
	z-index: 9;
	background: #fff;
	min-width: 240px;
}

.header-nav ul.nav-dropdown li.nav-dropdown-col:hover ul {
	display: block !important;
}*/
@media screen and (max-width:767px) {
	.header-top {
		padding: 10px;
	}

	.header-top .nav > li.html.custom span {
		display: block;
	}

}

/* Content */

/*.image-cover,
.ux-logo {
	position: relative;
	overflow: hidden;
}

.image-cover:before,
.ux-logo:before {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	cursor: pointer;
}

.image-cover:hover:before,
.ux-logo:hover:before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}

}

@keyframes shine {
	100% {
		left: 125%;
	}

}*/

/*.category .box .box-text h5.post-title.is-large {
	margin: 0;
	height: 42px;
	overflow: hidden;
}*/

.section-01 .row .row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.section-01 .row .row > .col {
	padding: 0 7.5px 15px;
}

.section-01 .icon-box {
	align-items: center;
	justify-content: center;
}

.section-01 .icon-box .icon-box-text {
	text-align: center;
}

.section-01 .icon-box .icon-box-img .icon-inner {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: 1px solid;
	border-radius: 50%;
	text-align: center;
}

.section-01 .icon-box .icon-box-img .icon-inner img {
	padding: 0;
	max-width: 25px;
}

.section-01 .icon-box .icon-box-text * {
	margin-bottom: 0;
}

.section-title a {
	font-size: .7em;
	font-weight: normal;
	color: #03a0e2;
	padding-right: 15px;
}

.section-title a i.icon-angle-right {
	top: 1px;
}

.section-title a:hover {
	color: rgba(3, 160, 226, 0.8);
}

.page-wrapper > .row > .large-12.col {
	padding-bottom: 0;
}

span.circle-icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #000;
	border: 1px solid #000;
	border-radius: 50%;
	margin-right: 10px;
	text-align: center;
}

input[type='submit'],
input[type='submit'].button,
a.button {
	font-size: .9em;
}

.content-area.page-wrapper > .row > .large-12.col {
	padding-bottom: 0;
}

.section-title-with-category .section-lists {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-negative: 1;
	-ms-flex-preferred-size: auto !important;
	padding-left: 50px;
}

.section-title-with-category .section-lists > ul {
	margin: 0;
}

.section-title-with-category .section-lists > ul > li {
	display: inline-block;
	margin: 0 15px;
}

.section-title-with-category .section-lists > ul > li:first-child {
	margin-left: 0;
}

.section-title-with-category .section-lists > ul > li:last-child {
	margin-right: 0;
}

.section-title-with-category .section-lists > ul > li > a {
	padding: 0;
}

.section-title-with-category .section-title-more {
	font-size: .7em;
	font-weight: normal;
	color: #03a0e2;
	padding-right: 15px;
}

.section-title-with-category .section-title-more:hover {
	color: #0280b5;
}

.section-title-with-category .section-title-more i.icon-angle-right {
	top: 1px;
}

.product-page-custom .product-breadcrumb-container {
	margin-bottom: 15px;
}

.product-page-custom .product-breadcrumb-container .woocommerce-breadcrumb {
	font-size: .9em;
}

.product-page-custom .product-title-container .product-title {
	font-size: 1.25em;
	margin-bottom: 15px;
	line-height: 1.6;
}

.product-page-custom .product-short-description p {
	margin-bottom: 8px;
}

.product-page-custom .product-price-container {
	background-color: #fdf6f5;
	padding: 10px;
	margin-bottom: 15px;
}

.product-page-custom .product-price-container .price-wrapper .price {
	margin-bottom: 0;
}

.product-page-custom .add-to-cart-container form {
	margin-bottom: 15px;
}

.product-page-custom .add-to-cart-container form .button {
	margin-bottom: 0;
}

.product-page-custom .woocommerce-tabs .entry-content *:last-child {
	margin-bottom: 0;
}

.product-page-custom .product-recommend-list-item {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.product-page-custom .product-recommend-list-item .checkbox-wrapper {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 15px;
}

.product-page-custom .product-recommend-list-item .checkbox-wrapper .checkbox {
	cursor: pointer;
	margin: 0;
	height: 18px;
}

.product-page-custom .product-recommend-list-item .checkbox-wrapper input[type='checkbox'] {
	opacity: 0;
	filter: alpha(opacity=0);
	display: none;
}

.product-page-custom .product-recommend-list-item .checkbox-wrapper input[type='checkbox']:checked+.icon {
	background-image: url(//file.hstatic.net/1000030244/file/check-on.svg);
}

.product-page-custom .product-recommend-list-item .checkbox-wrapper .icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	background-image: url(//file.hstatic.net/1000030244/file/check-off.svg);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-page-custom .product-recommend-list-item .product-recommend-image {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	margin-right: 15px;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	padding: 5px;
}

.product-page-custom .product-recommend-list-item .product-recommend-name {
	-ms-flex: 3 3 0px;
	flex: 3 3 0px;
}

.product-page-custom .product-recommend-list-item .product-recommend-price {
	-ms-flex: 4 4 0px;
	flex: 4 4 0px;
	text-align: right;
}

.product-page-custom .col.block-sidebar {
	margin-bottom: 15px;
}

.product-page-custom .col.block-sidebar > .col-inner {
	padding: 15px;
	background: #f8f8f8;
}

.product-page-custom .col.block-sidebar .col-inner .row .col:last-of-type {
	padding-bottom: 0;
}

.product-page-custom .col.block-sidebar .col-inner p {
	margin-bottom: 8px !important;
}

.product-page-custom .col.block-sidebar .col-inner .is-divider {
	margin-bottom: 15px !important
}

.product-page-custom .col.block-sidebar .col-inner p:last-child {
	margin-bottom: 0 !important;
}

.product-page-custom .col.block-sidebar .col-inner .icon-box {
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.product-page-custom .col.block-sidebar .col-inner .icon-box:last-child {
	margin-bottom: 0;
}

.product-page-custom .col.block-sidebar .col-inner .icon-box .icon-box-img .icon-inner {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: 1px solid;
	border-radius: 50%;
	text-align: center;
}

.product-page-custom .col.block-sidebar .col-inner .icon-box .icon-box-img .icon-inner img {
	padding: 0;
	max-width: 25px;
}

.product-page-custom .readmore_flatsome {
	text-align: center;
	cursor: pointer;
	position: absolute;
	z-index: 9999;
	bottom: 0;
	width: 100%;
	background: #fff;
}

.product-page-custom .readmore_flatsome i {
	margin: 0 0 0 5px;
}

.product-page-custom .readmore_flatsome a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.archive .product-small .box-image {
	border: 1px solid #f9f9f9;
}

.section-title-normal {
	margin-bottom: 0;
	background-color: #f6fcff;
	border: 0;
}

.archive #shop-sidebar .widget.woocommerce {
	padding: 15px;
	background-color: #fff;
}

.archive #shop-sidebar .widget.woocommerce .widget-title {
	display: block;
	margin-bottom: 15px;
}

.archive #shop-sidebar .widget.woocommerce.widget_price_filter .widget-title {
	margin-bottom: 20px;
}

.archive #shop-sidebar .widget.woocommerce .is-divider {
	display: none;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li+li {
	border: 0;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li > a:before {
	position: absolute;
	top: 30%;
	left: 0;
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-wwebkit-border-radius: 2px;
	border: 1px solid #c8c8c8;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li.chosen > a:before,
.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li:hover > a:before {
	top: 15%;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	border: 0;
	line-height: 1.6;
	background: transparent;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li.chosen > a:before {
	color: #03a0e2;
	opacity: 1;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li > a {
	position: relative;
	padding: 5px 0 5px 25px;
}

.archive #shop-sidebar .widget.woocommerce .woocommerce-widget-layered-nav-list > li > span.count {
	display: none;
}

.archive .section-title-container {
	margin-bottom: 0;
}

.section-title-normal span.section-title-main {
	display: inline-block;
	position: relative;
	min-width: 200px;
	margin: 0;
	padding: 10px 25px;
	font-size: .9em;
	color: #fff;
	background: #03a0e2;
	border: 0;
}

.section-title-normal span.section-title-main:before {
	content: "";
	background: #0280b5;
	width: 9px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 8px 8px 0;
}

.section-title-normal span.section-title-main:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-right: 30px solid transparent;
	border-left: 0;
	border-top: 48px solid #03a0e2;
	border-bottom: 0;
	top: 0;
	right: -30px;
}

.product-small.box {
	padding: 15px;
	border: 1px solid #d9d9d9;
	-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.product-small.box .box-text {
	padding: 15px 0 0 0;
}

.product-small.box .box-text p.name.product-title {
	font-weight: bold;
	margin: 0 0 15px;
}

.product-small.box .box-text p.name.product-title a {
	margin: 0;
}

.product-small.box span.amount {
	color: #ff0000;
}

.product-small.box .box-text .button {
	width: 100%;
	font-size: .9em;
	border-radius: 5px;
	margin: 15px 0 0 0;
}

/* .product-small.box .box-text .button:after {
	content: "";
	position: absolute;
	top: 7.5px;
	width: 20px;
	height: 18px;
	background-image: url(./assets/img/cart-icon.webp);
	margin-left: 4.5px;
} */

.dvls_maps_wrap .dvls_maps_header {
	padding: 15px 10px !important;
}

.dvls_maps_wrap .dvls_maps_header_left {
	font-size: 100% !important;
	font-weight: 500 !important;
}

.dvls_maps_wrap select {
	border-radius: 0 !important;
	margin-bottom: 0 !important;
}

.dvls_maps_wrap form {
	margin-bottom: 0;
}

.dvls_maps_wrap input.dvls-submit {
	margin-bottom: 0 !important;
	border-radius: 0 !important;
	background-color: #bd172e !important;
	line-height: 2.15em !important;
	min-height: auto !important;
}

.dvls_maps_wrap .dvls_near_you {
	display: none !important;
}

.dvls_maps_wrap .dvls_result_thumb {
	width: 35% !important;
}

.dvls_maps_wrap .dvls_result_status.show {
	padding: 5px 15px !important;
}

.dvls_maps_wrap .dvls_result_item {
	padding: 15px !important;
}

.dvls_maps_wrap .dvls_result_infor h3 {
	font-size: 100% !important;
}

.col.post-item .box {
	padding: 15px;
	border: 1px solid #d9d9d9;
	-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.col.post-item .box .box-text {
	padding: 15px 0 0;
}

.col.post-item .box .box-text .is-divider {
	display: none;
}

.col.post-item .box .box-text h5.post-title {
	margin: 0 0 8px;
	height: 42px;
	overflow: hidden;
}

.col.post-item .box .box-text p.from_the_blog_excerpt {
	margin: 0;
	text-align: justify;
	font-size: .9em;
}

.col.post-item .box .box-text .post-meta {
	font-size: .9em;
}

.col.post-item .box .box-text .post-meta:before {
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f073";
	padding-right: 5px;
}

.category ul.list-categories {
	display: inline-block;
	margin-bottom: 0;
}

.category ul.list-categories > li {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 0;
}

.category ul.list-categories > li > a {
	display: block;
	color: #03a0e2;
	border: 2px solid #03a0e2;
	padding: 5px 15px;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}

.category ul.list-categories > li:hover > a {
	color: #fff;
	background-color: #03a0e2;
}

.section-contact i.fas, .section-footer i.fas {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #000;
	border: 1px solid #000;
	border-radius: 50%;
	margin-right: 10px;
	text-align: center;
}

/* Footer */
.absolute-footer {
	padding: 10px 0 10px;
}

.section-footer {
	font-size: .9em;
}

.section-footer p {
	margin-bottom: 15px;
}

.section-footer h3.uppercase {
	font-size: 1.1em;
	font-weight: normal;
	margin-bottom: 15px;
}

.section-footer .col-inner > .img {
	margin-bottom: 15px;
}

.section-footer .column-01 p {
	position: relative;
	padding-left: 35px;
}

.section-footer .column-01 span.circle-icon {
	color: #fff;
	border-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	margin-right: 0;
}

.section-footer .widget_nav_menu,
.section-footer .widget_nav_menu li a {
	padding: 0;
}

.section-footer .widget_nav_menu li+li {
	border: 0;
}

.section-footer .widget_nav_menu li a {
	margin-bottom: 10px;
}

.section-footer .widget_nav_menu li a {
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
	position: relative;
	padding: 0 5px 0 15px;
}

.section-footer .widget_nav_menu li a:before {
	content: "";
	width: 7px;
	height: 1px;
	background: #000000;
	left: 0;
	position: absolute;
	top: 12px;
	margin: auto;
}

.section-footer .social-icons .button {
	margin-bottom: 15px;
}

/* Contact Form */
.newsletter-form .cf-col-full .cf-col-inner {
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
}

.newsletter-form .cf-col-full .cf-col-inner .cf7-col:first-child {
	width: 100%;
}

.newsletter-form input[type='email'] {
	font-size: .9em;
}

.newsletter-form input[type='submit'] {
	font-size: .9em;
	font-weight: normal;
	height: 38.91px;
	padding: 0 30px;
	margin: 0;
}

@media screen and (max-width:767px) {
	.newsletter-form {
		text-align: center;
	}

	.newsletter-form .cf-col-full .cf-col-inner {
		display: block;
	}

}

/* Responsive */
@media screen and (max-width:768px) {
	.header-main .nav.nav-right > li > a > span {
		display: none;
	}

	.header-main .nav.nav-right > li > a > i {
		position: inherit;
	}

	li.html.custom {
		margin: 0;
	}

}

@media screen and (max-width:525px) {
	.section-title-normal span.section-title-main:after {
		border-top-width: 45px;
	}

	.section-title-with-category .section-lists {
		display: none;
	}

	.section-title-with-category .section-title-more {
		font-size: .8em;
	}

	.category ul.list-categories > li {
		width: 50%;
		margin-bottom: 20px;
	}

}

.category .box .box-image .image-cover {
    padding-top: 75% !important;
}