/* contact */
/* .contact-banner .bg.section-bg:before {
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    opacity: .5;
    background: #004935;
} */
.contact-banner .section-content {
/* 	background: #004935;
    opacity: 0.6; */
    padding-top: 25vh;
}
.contact-banner span, .contact-banner h1, .contact-banner a {
	color: var(--white);
}
.contact-banner h1 {
	font-size: 40px;
	margin-bottom: 0;
}
.contact-banner .separator {
	margin: 0 10px 0 10px;
}
.contact-sec1 .wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    background: 0 0;
    padding: 0;
    font-size: 11px;
    line-height: 15px;
    left: 10px;
    bottom: -18px;
    width: max-content;
}
.contact-sec1 {
	padding-top: 50px!important;
	padding-bottom: 20px!important;
}
.contact-sec1 .col-left h2 {
	border-bottom: 2px solid var(--theme-color);
	margin-bottom: 20px;
	padding-bottom: 5px;
}
/* .contact-sec1 .col-left h2 {
	border-bottom: 2px solid #e4e4e4;
    margin-bottom: 30px;
	align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.contact-sec1 .col-left h2 {
    border-bottom: 2px solid var(--theme-color);
	margin-bottom: -2px;
    margin-right: 15px;
    padding-bottom: 7.5px;
	text-transform: none;
} */
.contact-sec1 .col-left input {
	height: 54px;
    border-radius: 4px;
    font-size: 15px;
    box-shadow: none;
    padding: .5rem .75rem;
    border: 1px solid #e6eaf3;
    margin-bottom: 0;
    background: #f3f5f2;
}
.contact-sec1 .col-left .main {
	display: flex;
	justify-content: space-between;
}
.contact-sec1 .col-left .main div {
	width: 48%;
}
.contact-sec1 .col-left textarea {
	border-radius: 4px;
    font-size: 15px;
    box-shadow: none;
    padding: .5rem .75rem;
    border: 1px solid #e6eaf3;
    margin-bottom: 0;
    background: #f3f5f2;
}
.contact-sec1 .btn-viewall {
	border-radius: 99px;
	margin-top: 10px;
}
.contact-sec1 .btn-viewall span:before {
	content: '\f061';
	font-family: var(--fa6);
	margin-right: 5px;
    font-size: 0.97em;
    color: var(--white);
	font-weight: bold;
}
/* .contact-sec1 .col-left .wpcf7-submit {
	padding: 0 30px;
    height: 50px;
    font-size: 15px;
    color: var(--white);
    background-color: var(--theme-color);
    border-radius: 8px;
    font-family: var(--regular);
    text-transform: none;
} */
/* .contact-sec1 .col-left input.wpcf7-submit::before {
	content: '\f061';
	margin-right: 10px;
	font-size: 20px;
	color: red;
	font-family: var(--fa6);
} */
/* .contact-sec1 .col-left .wpcf7-submit:hover {
	color: var(--theme-color);
	background-color: white;
	border: 1px solid var(--theme-color);
    transform: translateX(0);
    opacity: 1;
} */
/* .contact-sec1 .col-left .wpcf7-submit:before {
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--theme-color2);
    transform-origin: center;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
    transition: transform .45s ease-in-out;
    z-index: 2;
} */
.contact-sec1 .col-left .col-inner {
/* 	box-shadow: 0 8px 30px rgba(4, 6, 66, .08); */
    padding: 39px;
    border: 1px solid #dbdbdb;
/* 	border-radius: 10px; */
}
.contact-sec1 .col-left .wpcf7-form-control-wrap {
	margin-bottom: 1rem;
}
.contact-sec1 .row2 .col-inner .box {
	background: rgb(2 34 121 / 5%);
    padding: 30px 15px 20px;
/*     border-radius: 10px; */
}
.contact-sec1 .row2 h4 {
	font-size: 1.25em;
	color: var(--theme-color);
}
.contact-sec1 .col-left label {
	font-family: var(--regular);
}

/* about */
.about-sec1 .row1 .col1 img {
	border-radius: 20px;
}
.about-sec1 {
	padding: 50px 0 30px 0!important;
	background-color: #F1F1F1;
}
/* .about-sec1 h2 {
	font-size: 30px;
	line-height: 1.3;
	font-weight: var(--bold);
	text-transform: uppercase;
} */
.about-sec1 .col2 p {
	margin-bottom: 0;
	line-height: 1.5;
	text-align: justify;
}
/* .about-sec1 .row2 .col1 .col-inner {
	background-color: #000000;
	border-radius: 20px;
	padding: 3rem;
}
.about-sec1 .row2 .col1 .col-inner h2 {
	color: var(--white);
	position: relative;
    padding-bottom: 20px;
	text-transform: none!important;
}
.about-sec1 .row2 .col1 .col-inner h2:after {
	content: '';
	height: 2px;
	width: 15%;
	background-color: white;
	position: absolute;
    bottom: 0;
    left: 43%;
}
.about-sec1 .row2 .col1 .col-inner p {
	color: var(--theme-color);
	margin-bottom: 0;
	font-family: var(--bold);
} */
.about-sec2 {
    padding-top: 0!important;
	padding-bottom: 20px!important;
    background-color: #F1F1F1;
}
.about-sec2 p {
	margin-bottom: 0;
	line-height: 1.5;
	text-align: justify;
}
.about-sec2 .col-inner {
	box-shadow: unset;
}
.about-sec2 .image-cover {
	border-radius: 15px;
}
.about-sec3 .row3 .col2 p {
	margin-bottom: 0;
	line-height: 1.5;
	text-align: justify;
}
.about-sec3 {
    padding: 0 0 30px 0!important;
    background-color: #F1F1F1;
}
.about-sec3 img {
	border-radius: 20px;
}
/* .about-sec1 .row3 .col2 h2 {
	font-size: 30px;
	line-height: 50px;
	font-weight: var(--bold);
	text-transform: uppercase;
} */

/* blog-archive */
.archive #post-list .box-image {
	border-radius: 15px;
	overflow: hidden;
}
.archive.category .archive-page-header .row {
	margin-top: 20px;
}
.archive.category .post-title a {
	font-family: var(--bold);
	font-size: 18px;
	line-height: 24px;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	height: 45px;
}
.archive.category .box-info {
	display: flex;
	align-items: center;
	margin: 7px 0 10px 0;
}
.archive.category .box-info .cat-label {
	font-size: 14px;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	margin: 0;
}
.archive.category .box-info .post-meta {
	font-size: 14px;
}
.archive.category .box-info .vertical {
	padding: 0 8px 0 8px;
    font-size: 14px;
	color: #888787;
}
.archive.category .box-info .horizontal {
	border-bottom: 1px solid var(--grey);
    flex: 1;
    margin-left: 15px;
}
/* .archive .archive-page-header {
	display: none;
} */
.archive.category .box-text {
	padding-top: 20px;
}
.archive.category .from_the_blog_excerpt {
	line-height: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.archive.category .contact-banner .bg.section-bg {
	background-image: url(/wp-content/uploads/2024/09/thiet-ke-shop-thoi-trang-tre-em.webp);
}
.archive.category .contact-banner {
	padding: 0;
}
.archive.category #content {
	padding-top: 0;
	padding-bottom: 0;
}
.archive.category #post-list .post-item:nth-child(4) , .archive.category #post-list .post-item:nth-child(5) , .archive.category #post-list .post-item:nth-child(6) {
	padding-bottom: 0;
}
.archive.category .nav-pagination a {
	border: 1px solid;
}
.archive.category .nav-pagination a:not(.current) {
/* 	border: 1px solid var(--theme-color); */
	color: var(--theme-color);
}
.archive.category .nav-pagination a:not(.current):hover {
	color: var(--white);
	border: 1px solid var(--theme-color);
}
.archive.category .box-date-overlay {
	display: none;
}
.archive.category h5 .cat-label {
	display: none;
}
.archive.category .row.align-center .large-12.col {
	padding-bottom: 40px;
}
/* ux-block-blogpost & single-post */ 
.row-block-blogpost .post-item .col-inner{
	padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
}
.row-block-blogpost .post-item:nth-child(4) .col-inner {
	border-bottom: unset;
}
.row-block-blogpost .post-title a {
	font-size: 16px;
    margin: 0;
    line-height: 20px;
    height: 40px;
	font-family: var(--bold);
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: color 0s;
}
.row-block-blogpost .box-info {
	display: flex;
	align-items: center;
}
.row-block-blogpost .box-info .cat-label {
	font-size: 14px;
}
.row-block-blogpost .box-info .post-meta {
	font-size: 14px;
}
.row-block-blogpost .box-info .vertical {
	padding: 0 8px 0 8px;
    font-size: 14px;
	color: #888787;
}
.row-block-blogpost .box-image {
	border-radius: 15px;
}
.row-block-blogpost .image-zoom.image-cover {
	padding-top: 70%!important;
/* 	border-radius: 10px; */
}
.row-block-blogpost .text-left {
	padding: 0 0 0 15px;
}
#block_widget-2 .widget-title span {
	font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #292929;
    display: block;
    font-weight: 100;
    font-family: var(--bold);
    color: var(--theme-color);
}
.single-post .entry-title {
	font-size: 32px;
/*     margin-top: 15px; */
	margin-bottom: 0;
	color: var(--theme-color);
	padding-bottom: 1.2em;
}
.single-post .is-divider {
	display: none;
}
.single-post .info-top {
	display: flex;
/* 	align-items: center; */
	margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(101 98 99 / 40%);
}
.single-post .info-top .post-date {
	font-size: 16px;
    font-family: var(--medi);
    color: #656263;
    line-height: 24px;
    display: block;
    margin-right: 20px;
    padding-right: 20px;
	position: relative;
}
.single-post .info-top .post-date:before {
	content: '\f073';
    font-family: var(--fa6);
    margin-right: 5px;
}
.single-post .info-top .post-date:after {
	content: "";
    border-right: 1px solid #001D44;
    position: absolute;
    right: 0;
    top: 0;
    height: 25px;
    opacity: 0.25;
    margin-right: 0;
}
.single-post .info-top .blog-share.box-share span {
	font-size: 0.85em;
	font-family: var(--bold);
}
.single-post .blog-share.box-share {
	display: flex;
	align-items: center;
}
/* .single-post .blog-share.box-share a {
	margin-bottom: 0;
	border: unset;
	background-color: unset;
	min-width: unset;
	padding: 0;
}
.single-post .blog-share.box-share a:hover {
	color: unset!important;
} */
.single-post .post-lquan .post-title a {
	font-family: var(--bold);
	font-size: 18px;
	line-height: 24px;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.single-post .post-lquan .box-info {
	display: flex;
	align-items: center;
	margin: 7px 0 10px 0;
}
.single-post .post-lquan .box-info .cat-label {
	font-size: 14px;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.single-post .post-lquan .box-info .post-meta {
	font-size: 14px;
}
.single-post .post-lquan .box-info .vertical {
	padding: 0 8px 0 8px;
    font-size: 14px;
	color: #888787;
}
.single-post .post-lquan .box-info .horizontal {
	border-bottom: 1px solid var(--grey);
    flex: 1;
    margin-left: 15px;
}
.single-post .post-lquan .from_the_blog_excerpt {
	line-height: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.single-post .post-lquan .box-image {
	border-radius: 15px;
}
.single-post .related-posts h3 {
	font-size: 32px;
    margin-bottom: 30px;
	font-family: var(--bold);
	color: var(--theme-color);
}
.single-post .post-lquan .box-text {
	padding-top: 20px;
    padding-bottom: 0;
}
.single-post .entry-content {
		padding: 0;
}
.single-post .entry-header-text {
	padding-bottom: 0;
}
.single-post #main {
	padding-top: 20px;
}
.single-post #main .large-12.col {
	padding-bottom: 20px;
}
.single-post .box-date-overlay {
	display: none;
}
.single-post h5 .cat-label {
	display: none;
}
.single-post .page-wrapper {
	padding-bottom: 0;
}
/* product-list */
.archive #shop-sidebar .is-divider {
	display: none;
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list__item {
	border-top: unset;
}
.archive #shop-sidebar .ux-swatch__color {
	border-radius: 99px;
	border: 1px solid var(--grey);
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list__item .count {
	display: none;
}
/* .archive.tax-product_cat .filter-price {
	display: none;
} */
.archive #shop-sidebar .woocommerce-widget-layered-nav-list__item a {
	font-size: 16px;
	color: #888787;
}
.archive #shop-sidebar .widget-title {
	font-family: var(--bold);
}
.archive #shop-sidebar .price-filters-range a {
	font-size: 16px;
	color: #888787;
}
.archive #shop-sidebar .price-filters-range li {
	margin-left: 0;
}
.archive #shop-sidebar #woocommerce_layered_nav-3 {
	border-bottom: 1px dashed #eee;
	padding-bottom: 15px;
}
.archive #shop-sidebar #woocommerce_layered_nav-2 {
	border-bottom: 1px dashed #eee;
	padding-bottom: 15px;
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list {
	max-height: 200px;
	overflow: auto;
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list::-webkit-scrollbar {
	width: 4px;
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list::-webkit-scrollbar-track {
	background: var(--white);
    border-radius: 10px;
}
.archive #shop-sidebar .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
	background: var(--theme-color);
    border-radius: 10px;
	border: unset;
}
.archive #shop-sidebar .widget li.chosen a:before {
	display: none;
}
.archive #shop-sidebar #woocommerce_layered_nav-2 li {
	padding-left: 25px;
	position: relative;
	margin-left: 1px;
}
.archive #shop-sidebar #woocommerce_layered_nav-2 li:before{
	content: "\f0c8";
	font-family: var(--fa6);
	font-weight: 200;
	position: absolute;
	left: 0;
	font-size: 18px;
}
.archive #shop-sidebar #woocommerce_layered_nav-2 li.chosen:before, .archive #shop-sidebar #woocommerce_layered_nav-2 li:hover:before{
	content: '\f14a';
	font-weight: 900;
	color: var(--theme-color);
	opacity: 1;
}
.archive .shop-page-title.category-page-title {
	background-color: #F7F7F7;
}
.archive .shop-page-title.category-page-title .breadcrumbs {
	color: var(--black);
	font-weight: 100;
}
.archive .shop-page-title .page-title-inner {
	padding-top: 0;
}
.archive .shop-page-title .page-title-inner a {
	color: var(--black);
}
.archive #shop-sidebar #woocommerce_layered_nav-2 ul {
	margin-top: 10px;
}
.archive #shop-sidebar #woocommerce_layered_nav-3 ul {
	margin-top: 10px;
}
.archive #shop-sidebar .price-filters-range {
	margin-top: 14px;
}
.archive h1.shop-page-title {
	color: var(--theme-color);
    text-transform: uppercase;
    font-size: 32px;
}
.archive .bg-shop .row.category-page-row {
	padding-top: 50px;
}
.archive.woocommerce .product-small .box-image {
	border-radius: 15px;
}
.archive.woocommerce .col.large-3 {
	padding-bottom: 0;
}
.archive.woocommerce .col.large-9 {
	padding-bottom: 0;
}
.archive.woocommerce .product-small:nth-child(10) {
	display: none;
}
.archive.woocommerce .product-small .box-text .title-wrapper {
	flex: 1 1 100%;
}
.archive.woocommerce .page-title-inner {
	min-height: 40px;
}
.archive.woocommerce .medium-text-center {
	text-align: left!important;
}
.archive.woocommerce #main {
	margin-bottom: 30px;
}
.archive.woocommerce #main .nav-pagination a {
	border: 1px solid var(--theme-color);
	color: var(--theme-color);
}
.archive.woocommerce #main .nav-pagination a:hover {
	color: var(--white);
}
.product-thumbnails a:hover {
	border: unset;
}
.single-product .product-thumbnails .is-nav-selected a {
	border: unset;
}
.single-product .product-footer .woocommerce-tabs {
	border-top: unset;
}
.single-product .tab-panels {
	border-top: 1px solid #ececec;
}
.single-product .related .product-small .box-text .title-wrapper {
	flex: 1 1 100%;
}
.single-product .content p {
	line-height: 1.6;
}
.single-product .product-section {
	border-top: unset;
}
.single-product .product-small .box-image {
	border-radius: 15px;
}

/* page tìm kiếm */
.search-results .box-image {
	border-radius: 15px;
}
.search-results .col-product hr:nth-last-child(3),
.search-results .col-product h4:nth-last-child(2),
.search-results .col-product .row:nth-last-child(1) {
    display: none;
}
.search-results .box-date-overlay {
	display: none;
}
.search-results h5 .cat-label {
	display: none;
}
.search-results .post-title a {
	font-size: 16px;
    margin: 0;
    line-height: 20px;
    height: 40px;
    font-family: var(--bold);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: color 0s;
}
.search-results .box-info {
    display: flex;
    align-items: center;
}
.search-results .box-info .cat-label {
	font-size: 14px;
}
.search-results .box-info .post-meta {
	font-size: 14px;
}
.search-results .box-info .vertical {
	padding: 0 8px 0 8px;
    font-size: 14px;
	color: #888787;
}
.search-results .from_the_blog_excerpt {
	line-height: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.search-results .row:nth-last-child(1) .box-text {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}
.search-results .row:nth-last-child(1) .post-item {
	padding-bottom: 0;
}
.search-results .col-product h4:nth-last-child(5) {
	font-size: 32px;
    margin-bottom: 30px;
    font-family: var(--bold);
    color: var(--theme-color);
}
/* .archive #shop-sidebar .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb */
@media screen and (max-width: 500px) {
	.about-sec2 {
		padding-bottom: 0!important;
	}
	.contact-sec1 .col-left h2 span {
		font-size: 22px;
	}
	.contact-sec1 .col-left .main {
		display: block;
	}
	.contact-sec1 .col-left .main div {
		width: 100%;
	}
	.contact-banner .separator {
		margin: 0 5px 0 5px;
	}
	.contact-banner .section-content {
		padding-top: 10vh;
	}
	.about-sec1 .row2 .col1 .col-inner h2 {
		font-size: 1rem;
	}
	.about-sec1 .row2 .col1 .col-inner {
		padding: 1rem;
	}
	.about-sec1 .row2 .col1 .col-inner h2:after {
		width: 50%;
		left: 25%;
	}
	.contact-banner .col {
		padding-bottom: 0;
	}
	.contact-banner h1 {
		font-size: 24px;
	}
	.single-post .post-sidebar {
		display: none;
	}
	.archive .shop-page-title .page-title-inner {
		padding-top: 5px;
	}
	.archive.woocommerce .product-small:nth-child(10) {
		display: block;
	}
	.archive.woocommerce .nav-pagination a {
		border: 1px solid;
	}
	.archive .bg-shop .row.category-page-row {
		padding-top: 30px;
	}
	.single-post .entry-title {
		margin-top: 0;
		font-size: 26px;
	}
	.single-post .post-lquan .post-title a {
		font-size: 16px;
		line-height: 20px;
        height: 40px;
	}
	.single-post .post-lquan .from_the_blog_excerpt {
		font-size: 15px;
        line-height: 18px;
        height: 54px;
	}
	.archive.category .post-title a {
		font-size: 16px;
        line-height: 20px;
        height: 40px;
	}
	.archive.category .box-info .cat-label {
		font-size: 13px;
	}
	.archive.category .from_the_blog_excerpt {
		font-size: 15px;
        line-height: 18px;
        height: 54px;
	}
	.archive .post-item {
		max-width: 100%!important;
	}
	.archive h1.shop-page-title {
		font-size: 26px;
	}
	.single-post .related-posts h3 {
		font-size: 26px;
	}
	.product-tabs {
		gap: 0!important;
		margin-top: -20px!important;
	}
	.product-tabs a {
		padding: 5px 0!important;
	}
	.product-tabs li:nth-child(1) {
		width: 30%;
	}
	.product-tabs li:nth-child(2) {
		width: 70%;
	}
	.single-product .product-small.col {
		max-width: 50%;
	}
	.single-product .product-info {
		padding-left: 15px;
		padding-bottom: 0;
	}
	.single-product .product-main {
		padding-bottom: 0;
	}
	.single-product .product-footer .col {
		padding-bottom: 15px;
	}
	.product-section-title-related {
		font-size: 26px!important;
	}
	.archive .shop-page-title .page-title-inner a i {
		color: var(--white);
	}
	.archive.category #post-list .post-item:nth-child(4) , .archive.category #post-list .post-item:nth-child(5) {
		padding-bottom: 30px!important;
	}
	.archive.category #post-list .post-item:nth-child(6) {
		padding-bottom: 0!important;
	}
	.woocommerce-checkout .product-name p {
		font-size: 14px;
	}
}
@media screen and (max-width: 980px) {
	.contact-sec1 .row2 .box-text {
		padding-bottom: 0;
	}
	.contact-sec1 .row2 .box-text-inner {
		line-height: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		height: 95px;
		overflow-wrap: break-word;
	}
	.archive.category #post-list .post-item:nth-child(4) {
		padding-bottom: 30px;
	}
	.archive.category #post-list .post-item:nth-child(5) , .archive.category #post-list .post-item:nth-child(6) {
		padding-bottom: 0;
	}
	.single-product .product-info {
		padding-left: 15px;
		padding-bottom: 0;
	}
	.archive .shop-page-title .page-title-inner {
		padding-top: 4px;
	}
	.archive .shop-page-title .page-title-inner a i {
		color: var(--white);
	}
	.archive .post-item {
		max-width: 50%;
	}
	.single-post .post-sidebar {
		display: none;
	}
	.single-post .post-lquan .box-info .cat-label {
		font-size: 13px;
	}
	.single-product .product-small .box-text .title-wrapper {
		flex: 1 1 100%;
	}
}