.button span {
	line-height: inherit;
}

li.header-block {
	width: max-content;
	max-width: 100%;
}

.stack-header {
	border: 1px solid #DCDCDC;
	border-radius: 5px;
}

.stack-header .button {
	background-color: transparent;
	border: 0;
	line-height: 26px;
	color: #000;
	padding: 5px;
	min-width: 121px;
	border-radius: 5px;
	min-height: unset;
	font-size: 15px;
	text-transform: none;
	font-weight: normal;
	position: relative;
}

.stack-header .button:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.stack-header .button+.button::after {
	border-left: 1px solid #DCDCDC;
	height: 19px;
	left: 0;
	top: 50%;
	width: 1px;
	content: "";
	position: absolute;
	transform: translateY(-50%);
}

header .icon-box {
	font-size: 15px;
	align-items: center;
	line-height: 1;
}

header .icon-box:hover {
	color: var(--primary-color);
}

header .icon-box .icon-box-img+.icon-box-text {
	padding-left: 6px;
}

header .icon-box-img img,
header .icon-box-img svg {
	padding: 0;
}

ul.header-nav.header-nav-main.nav.nav-right>li {
	margin: 0 15px;
}

.header-search-form-wrapper {
	max-width: 672px;
}

.header-search-form-wrapper form.searchform {
	margin: 0;
	margin-right: 20px;
}

.header-search-form-wrapper form.searchform select.search_categories {
	background-color: #000;
	color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	min-width: 150px;
	height: 44px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px 0 0 5px;
	text-transform: uppercase;
	box-shadow: none;
	border: 0;
}

.header-search-form-wrapper .flex-col.search-form-categories {
	width: 150px;
}

li.header-search-form.search-form .search-field::placeholder {
	color: #000;
}

li.header-search-form.search-form .search-field {
	color: #000;
	height: 44px;
	box-shadow: none;
	border: 2px solid #000;
	padding: 0 50px 0 14px;
	font-size: 16px;
	border-radius: 0 5px 5px 0;
}

.header-search-form-wrapper .ux-search-submit {
	box-shadow: none;
	border: 0;
	height: 44px;
	position: absolute;
	right: 11px;
	background-color: transparent;
	color: #000;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	right: 0;
}

#logo {
	flex-basis: calc(15% + 3px);
	margin: 0 !important;
}

#logo img {
	max-width: 120px;
}

.nav>li.header-language-dropdown>a {
	font-size: 15px;
	display: flex;
	align-items: center;
	line-height: 1;
	text-transform: none;
	color: #000;
}

.header-language-dropdown .image-icon {
	order: -1;
	margin-right: 6px;
}

.header-language-dropdown .image-icon img {
	display: none;
}

.gtranslate_wrapper::before,
.header-language-dropdown .image-icon::before {
	content: url(../icons/lang.svg);
	line-height: 0;
}

.gtranslate_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.gtranslate_wrapper select {
	padding: 0 15px 0 0;
	min-height: unset;
	border: 0;
	height: auto;
	background-color: transparent;
	box-shadow: none;
	font-size: 15px;
	background-position: right;
	width: auto;
}

.gtranslate_wrapper select option {
	color: #fff;
	padding: 0 10px;
	background-color: #000;
}

.nav>li.header-language-dropdown>ul.nav-dropdown {
	min-width: max-content;
	padding: 0;
}

/* menu cus */

.menu-product {
	position: absolute;
	left: 0;
	top: calc(100% + 20px);
	width: 320px;
	max-width: 100%;
	background-color: #fff;
	display: none;
	border-radius: 5px;
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.25);
}

.menu-product.load {
	display: block;
}

.menu-product-top {
	border-bottom: 1px solid #D9D9D9;
	display: flex;
	align-items: center;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}

.menu-product-title {
	height: 52px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	flex-basis: 50%;
	color: #000;
	background-color: #F0F0F0;
}

.menu-product-title::before {
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #999;
	content: "";
	display: inline-block;
	transform: rotate(-45deg);
	position: relative;
	top: 3px;
	margin-right: 4px;
}

.menu-product-title.active {
	background-color: #fff;
}

.menu-product-title.active::before {
	border-top-color: var(--primary-color);
}

.menu-product-bottom {
	padding: 18px 22px;
	max-height: 510px;
	overflow-y: auto;
}

.menu-product-list i {
	position: relative;
	top: 1px;
}

.menu-product-list {
	background-color: #F0F0F0;
	border: 1px solid #C8C8C8;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	border-radius: 5px;
	color: #000;
	gap: 10px;
	margin-bottom: 10px;
}

.menu-product-item {
	display: none;
}

.menu-product-item.active {
	display: block;
}

.menu-product-item>ul,
.menu-product-item li {
	margin: 0 !important;
	list-style: none;
	padding: 0 !important;
}

.menu-product-item>ul>li>a {
	display: flex;
	align-items: center;
	padding: 10px 0;
	font-size: 15px;
	color: #000;
	text-decoration: none;
	font-weight: 500;
}

.menu-product-item>ul>li>a>img {
	width: 27px;
	height: 27px;
	object-fit: contain;
	margin-right: 16px !important;
}

.menu-product-item>ul>li>a>i {
	margin: 0 0 0 auto !important;
}

.menu-product-item>ul>li>a>i::before {
	content: url(../icons/show-menu.svg);
}

.menu-product-item>ul>li.active-sub>a>i::before {
	content: url(../icons/active-menu.svg);
}

.menu-product-item>ul>li>.sub-menu {
	left: calc(100% + 10px);
	max-height: inherit;
	opacity: 1;
	visibility: visible;
	top: 0;
	min-width: 670px;
	border-radius: 5px;
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.25);
	display: none;
	margin: 0 !important;
	background-repeat: no-repeat;
	background-position: bottom right;
	column-count: 2;
	height: 100%;
	background-size: 476px auto;
	padding: 20px 30px;
}

.menu-product-item>ul>li.active-sub>.sub-menu {
	display: block;
}

.menu-product-item>ul>li.active-sub>.sub-menu>li>a {
	font-size: 15px;
	color: #000;
	font-weight: normal;
	padding: 9px 0;
	line-height: 1.5;
	max-width: 251px;
}

.menu-product-item>ul>li.active-sub>.sub-menu>li>a::before {
	content: '\f105';
	speak: none !important;
	display: inline-block;
	font-display: block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: inherit;
	position: relative;
	text-transform: none !important;
	margin-right: 10px;

}

/* end menu */

div#wide-nav {
	background-color: var(--primary-color) !important;
}

div#wide-nav>* {
	max-width: 85% !important;
	margin: 0;
	height: auto !important;
	margin-left: auto;
	padding: 5px 15px !important;
}

ul.nav.header-nav.header-bottom-nav .menu-product+li {
	margin-left: 0 !important;
}

ul.nav.header-nav.header-bottom-nav>li>* {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.button.primary.btn-header {
	min-width: 320px;
	background-color: #fff;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	box-shadow: none;
	min-height: 40px;
	text-transform: none;
	line-height: 40px;
	border-radius: 5px;
	margin-right: 30px;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

a.button.primary.is-link.link-header-main {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	min-height: unset;
	text-transform: none;
	line-height: normal;
	margin-right: 0;
	margin-left: 20px;
	min-width: 117px;
	display: flex;
	align-items: center;
	padding: 0;
}

a.button.primary.is-link.link-header-main i {
	position: relative;
	top: 1px;
}

.header-block-block-4 {
	display: flex;
	align-items: center;
	line-height: normal;
}

.absolute-footer {
	display: none !important;
}

.footer-title * {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 19px;
	font-family: var(--font-2);
}

.footer-desc .ux-menu-link__link {
	font-family: var(--font-2);
	min-height: unset;
	height: unset;
	padding: 0;
	font-weight: 500;
	line-height: 40px;
}

.footer-desc .ux-menu-link__link:hover {
	color: var(--fs-color-secondary) !important;
}

.contact-footer {
	align-items: center;
	margin-bottom: 30px;
	gap: 12px;
}

.contact-footer .img {
	width: auto !important;
}

.footer-desc .icon-box * {
	margin-bottom: 0;
}

.footer-desc .icon-box {
	margin-bottom: 19px;
	align-items: center;
}

.footer-desc .stack {
	column-gap: 30px
}

.footer-desc .stack .icon-box {
	width: max-content;
	max-width: 100%
}

.footer-desc .icon-box-left .icon-box-text {
	font-family: var(--font-2);
	padding-left: 17px;
	max-width: 260px;
}

.col-absolute .col-inner {
	display: flex;
	align-items: center;
	padding: 10px;
	flex-wrap: wrap;
	row-gap: 20px;
	font-family: var(--font-2);
}

.col-absolute .col-inner * {
	margin: 0;
}

.col-absolute .ux-logo-link {
	padding: 0 !important;
}

footer#footer {
	z-index: 1200;
	background: #fff;
}

.banner-title h2,
.banner-title h1 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.banner-title p {
	margin: 0;
}

.title-cat h2,
.title-cat h1 {
	padding: 10px 0 30px;
	border-top: 2px solid var(--primary-color);
	font-weight: 600;
	font-size: 18px;
	line-height: 38px;
	margin: 0;
}

.rank-math-breadcrumb p {
	margin: 0;
	font-size: 18px;
}

.rank-math-breadcrumb .separator {
	font-size: 0;
}

.rank-math-breadcrumb .separator::before {
	content: '\f105';
	speak: none !important;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	text-transform: none !important;
	font-size: 18px;
	margin: 0 20px;
	position: relative;
	top: 2px;
}

.col-contact .icon-box {
	margin-top: 35px;
}

.col-contact .icon-box-text {
	max-width: 320px;
	font-weight: 500;
	padding-left: 30px !important;
}

.col-contact .icon-box-text .fz-18 {
	font-weight: normal;
	font-family: "Barlow Condensed", sans-serif;
}

.map-main iframe {
	border-radius: 5px;
	width: 100%;
	height: 600px;
}

.box-blog-post .is-divider {
	display: none;
}


.col-widget>.col-inner {
	box-shadow: 0px 4px 35px 0px #0000001A;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
	padding: 0 30px 50px;
}

.col-widget-title * {
	margin: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 38px;
	text-transform: uppercase;
	display: inline-block;
}

.col-widget-title {
	margin: 0 -30px;
	background-color: var(--primary-color);
	color: #FFF;
	margin-bottom: 35px;
	padding: 11px 30px;
}

.col-widget-title::before {
	content: url(../icons/line-title.svg);
	margin-right: 10px;
}

.col-widget .ux-menu-link__link {
	padding: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 38px;
}

.col-widget .ux-menu-link--active .ux-menu-link__link,
.col-widget .ux-menu-link:hover .ux-menu-link__link {
	color: var(--fs-color-secondary);
}

.menu-count {
	counter-reset: section;
	gap: 20px;
}

.menu-count .ux-menu-link {
	display: flex;
	align-items: center;
}

.menu-count .ux-menu-link__link {
	max-width: calc(100% - 32px);
	padding-left: 18px;
}

.menu-count .ux-menu-link::before {
	counter-increment: section;
	content: counter(section);
	background-color: var(--primary-color);
	width: 32px;
	height: 32px;
	border-radius: 100%;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	line-height: 32px;
	color: #fff;
}

.col-widget .box-vertical {
	display: flex;
	align-items: center;
}

.col-widget .box-vertical .box-image {
	width: 80px !important;
}

.col-widget .box-vertical .box-text {
	padding: 0;
	width: calc(100% - 80px);
	padding-left: 20px;
}

.col-widget .box-vertical .box-text .post-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}

.col-widget .col.post-item {
	padding-bottom: 0;
}

.col-widget .col.post-item+.col.post-item {
	padding-top: 25px !important;
}

.col.post-item .col-inner {
	height: 100%;
}

.blog-cus .box-blog-post {
	border: 1px solid #E4E4E4;
	background-color: #fff;
	border-radius: 5px;
	font-family: var(--font-2);
	overflow: hidden;
	height: 100%;
	transition: all 0.5s ease-in-out;
}

.blog-cus .box-blog-post:hover {
	box-shadow: 0px 4px 25px 0px #0000001A;
}

.blog-cus .box-blog-post .box-image .image-cover {
	padding-top: 62% !important;
}

.blog-cus .box-blog-post .box-text {
	padding: 16px 22px;
}

.blog-cus .box-blog-post .post-title {
	font-weight: 600;
	font-size: 16px;
	font-family: var(--font-2);
	line-height: 26px;
	margin: 0;
}

.from_the_blog_excerpt,
.blog-cus .box-blog-post .post-title a {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	margin: 0;
	-webkit-box-orient: vertical;
}

.blog-cus .box-text-inner.blog-post-inner * {
	margin: 0;
}

.blog-cus .box-text-inner.blog-post-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.blog-cus .box-blog-post .from_the_blog_excerpt {
	-webkit-line-clamp: 4;
	font-family: var(--font-2);
	font-size: 14px;
}

.box-blog-post a:hover {
	color: var(--fs-color-secondary);
}

.blog-cus .row:not(.row-collapse) .col.post-item {
	padding: 0 12.5px 30px;
}

.blog-cus .row:not(.row-collapse) {
	margin: 0 -12.5px !important;
	max-width: unset;
}

.blog-cus .post-meta {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	opacity: 1;
}

.blog-cus .post-meta::before {
	content: url(../icons/date.svg);
	position: relative;
	top: 2px;
	margin-right: 9px;
}

.blog-cus .blog_dichvu .post-meta::before {
	content: url(../icons/formkit_date.svg);
}

.blog-wrapper {
	padding: 0;
}

.blog-main {
	padding: 40px 0;
}

.view-loop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	color: #646464;
	margin-bottom: 20px;
}

.views-total {
	font-size: 18px;
}

.product-main .views-total {
	color: #000;
}

.views-total strong {
	font-weight: 600;
	color: #000;
}

.views-total span {
	color: #EC313C;
	font-size: 27px;
}

.view-loop select {
	padding: 0;
	border: 0;
	padding-right: 22px;
	background-position: right;
	min-height: unset;
	height: unset;
	background-color: transparent;
	box-shadow: none;
	font-size: 18px;
	margin: 0;
}

.view-loop select option {
	text-align: center;
	border: 0
}

.view-loop select option:hover {
	color: #fff;
	background: #000;
	box-shadow: 0 0 10px 100px #000 inset;
}

.nav-pagination li {
	margin: 0 0 0 12px !important;
}

ul.links.nav-pagination {
	text-align: right;
	margin: 40px 0 0;
}

ul.nav-pagination>li>.page-number {
	border-radius: 5px;
	border-width: 1px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	font-family: var(--font-2);
	font-weight: 600;
	font-size: 16px;
	padding: 0;
}

.author-box {
	display: flex;
	background: #F4FFF5;
	padding: 30px;
	gap: 60px;
	row-gap: 15px;
	align-items: self-start
}

.author-box-img img {
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
	padding: 6px;
	background: #fff;
	width: 100%
}

.author-box-avatar {
	display: flex;
	align-items: center;
	width: max-content;
	gap: 12px
}

.author-box-img {
	width: 72px
}

strong.author-name {
	font-size: 16px;
	font-weight: 400
}

span.author-role {
	font-size: 16px;
	font-weight: 600;
}

p.author-bio {
	margin: 0;
	font-size: 15px;
	padding-top: 10px
}

.author-social {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px
}

.single-meta-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E9E9E9;
	margin-top: 30px;
}

.single-meta-main strong {
	font-weight: 500
}

.social-share {
	display: flex;
	align-items: center;
	gap: 14px;
}

.social-share-title {
	font-size: 18px;
	font-weight: 600;
}

.entry-content.single-page {
	box-shadow: 0px 4px 25px 0px #0000001A;
	padding: 30px;
	background: #fff;
}

.single-page-content img {
	width: 100%;
}

h3#reply-title {
	display: none;
}

#comments .comment-respond {
	background-color: transparent;
	padding: 0;
	margin-top: 40px;
}

#comments .comment-respond p.logged-in-as {
	display: none;
}

#comments .comment-respond label {
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
	width: max-content;
	border-bottom: 3px solid var(--primary-color);
	padding-bottom: 7px;
	margin-bottom: 30px;
}

textarea#comment {
	border: 1px solid #E6E6E6;
	box-shadow: none;
	min-height: 150px;
}

#comments .comment-respond input#submit {
	width: 186px;
	background: transparent;
	border: 2px solid var(--fs-color-primary);
	color: #000;
	border-radius: 5px;
	height: 50px;
	font-weight: 500;
	font-size: 18px;
	margin: 0 0 0 auto;
	padding: 0 30px 0 0;
}

#comments .comment-respond input#submit:hover {
	background-color: var(--primary-color);
	color: #fff;
	box-shadow: none;
}

#comments .comment-respond form#commentform {
	margin-bottom: 0;
}

p.form-submit {
	text-align: right;
	margin: 0;
	position: relative;
	padding: 0;
}

p.form-submit::after {
	content: url(../icons/ep_right.svg);
	width: 35px;
	height: 35px;
	border-radius: 5px;
	background-color: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 0;
}

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

.post-source a:hover {
	color: var(--fs-color-secondary);
}

.post-source {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	max-width: 200px;
	word-break: break-all;
}

.related-wrap {
	margin-top: 60px;
}

.related-wrap h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	padding-bottom: 7px;
	margin-bottom: 40px;
	width: max-content;
	border-bottom: 3px solid var(--primary-color);
	text-transform: uppercase;
}

.product-small.col .col-inner {
	height: 100%;
}

.products.row.row-collapse {
	border-left: 1px solid #E4E4E4;
}

.product-small.box {
	border: 1px solid #E4E4E4;
	height: 100%;
	transition: all 0.3s;
	border-left: 0;
}

.product-small.box:hover {
	background: #F3F3F3;
}

.product-small.box .box-image {
	padding: 30px;
}

.product-small.box .box-image img {
	height: 140px;
	width: auto;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.product-small.box .box-text {
	padding: 10px 19px 30px 20px;
}

.product-small.box .product-title a {
	line-height: inherit;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	color: #000;
	-webkit-box-orient: vertical;
}

.product-small.box .product-title {
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	margin: 0;
}

.product-small.box del,
.product-small.box span.amount {
	font-weight: 600;
	font-size: 24px;
	color: #EC313C;
}

.product-small.box .price-wrapper {
	margin: 10px 0 20px;
}

.posted-date {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 20px;
	display: block;
}

.posted-date::before {
	content: url(../icons/formkit_date.svg);
	position: relative;
	top: 2px;
	margin-right: 9px;
}

.entry-header-text-top {
	padding: 0;
}

.entry-header-text-top .is-divider {
	display: none;
}

h1.entry-title {
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 22px;
}

.product-views-top {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	border-top: 2px solid var(--primary-color);
	padding-top: 30px;
	flex-wrap: wrap;
	gap: 11px;
}

.product-views-top ul.links.nav-pagination {
	display: inline-flex;
	margin: 0;
	gap: 7px;
}

.product-views-top .view-loop {
	margin: 0;
}

.product-views-top ul.nav-pagination>li>.page-number {
	width: 28px;
	font-size: 12px;
	height: 28PX;
	line-height: 28px;
}

.product-views-top ul.nav-pagination>li {
	margin: 0 !important;
}

.product-views-top p.woocommerce-result-count {
	margin-right: 19px;
	color: #646464;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	margin-left: 0;
	display: inline-block !important;
}

.product-views-top form.woocommerce-ordering {
	margin: 0;
	margin-left: 30px;
}

.product-views-top select.orderby {
	margin: 0;
	border: 1px solid #C8C8C8;
	box-shadow: none;
	width: 125px;
	padding: 0 16px 0 12px;
	border-radius: 5px;
	height: 28px;
	background-position: right;
}

.product-views-top-left {
	display: flex;
	align-items: center;
}

.product-main nav.woocommerce-pagination {
	display: none;
}

.category-box {
	padding: 20px;
	border: 1px solid #E4E4E4;
	background-color: #fff;
	transition: all 0.3s;
	height: 100%;
}

.category-box:hover {
	background: #EFEFEF;
}

h5.cat-title {
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	height: 40px;
}

.product-main .title-cat h1 {
	padding-bottom: 12px;
}

.product-filter {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

a.product-filter-parent {
	width: 209px;
	height: 40px;
	border-width: 1px;
	border-radius: 5px;
	border: 1px solid #C8C8C8;
	background: #F0F0F0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	gap: 10px;
	font-weight: 500;
}


a.product-filter-parent i.icon-angle-left {
	position: relative;
	top: 2px;
}

.product-filter-by span {
	font-weight: 500;
	font-size: 18px;
	line-height: 38px;
}

.product-filter-by a {
	width: 96px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	gap: 20px;
	border: 1px solid #C8C8C8;
	border-radius: 5px;
	color: #287EB3;
}

.product-filter-by {
	display: flex;
	align-items: center;
	gap: 10px;
}

.acc-main-item .title-x {
	display: flex;
	padding-bottom: 15px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 50px;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.title-x * {
	margin: 0;
}

.title-x h2::before {
	content: "";
	background: url(../icons/line-title-2.svg) center / contain no-repeat;
	width: 36px;
	height: 24px;
	display: inline-block;
	margin-right: 9px;
}

.title-x h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	position: relative;
	padding-right: 20px;
	margin: 0;
	width: max-content;
}

.acc-main-item .title-x::after {
	line-height: 0;
	content: url(../icons/teenyicons_right.svg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	transform: translateY(-50%);
}

.acc-main-item>.col-inner {
	padding-bottom: 80px;
}

.desc-main {
	padding-left: 253px;
	position: relative;
	padding-right: 65px;
}

.desc-main::after,
.desc-main::before {
	content: "";
	background: url(../icons/fontisto_quote-right.svg) center / contain no-repeat;
	width: 112px;
	height: 80px;
	display: inline-block;
	margin-right: 9px;
	position: absolute;
	left: 90px;
	top: 10px;
}

.desc-main::after {
	background: url(../icons/lata.png) center / contain no-repeat;
	width: 206px;
	height: 269px;
	left: auto;
	right: 65px;
	top: -30px;
	z-index: -1;
}

.desc-main h3 {
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.wrap-vison .col-inner {
	border: 1px solid #D9D9D9;
	padding: 77px 0;
	height: 100%;
	color: #5B5B5B;
	font-size: 16px;

}

.wrap-vison .col-inner p {
	margin: 0;
}

.wrap-vison .icon-box .icon-box-img img,
.wrap-vison .icon-box .icon-box-img svg {
	padding: 0;
	height: 59px;
}

.wrap-vison .icon-box .icon-box-img {
	margin-bottom: 50px;
}

.wrap-vison .icon-box h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.wrap-vison .icon-box {
	padding: 0 12px;
}

.over-box .box-vertical:nth-child(even) {
	flex-direction: row-reverse;
	text-align: right;
}

.over-box .box-vertical+.box-vertical {
	margin-top: 40px;
}

.over-box .box-vertical {
	display: flex;
	align-items: center;
}

.over-box .box-vertical .box-text {
	width: 60%;
	padding-left: 38px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
}

.over-box .box-vertical:nth-child(even) .box-text {
	text-align: right;
}

.over-box .box-vertical .button {
	min-height: unset;
	height: unset;
	min-width: unset;
	text-transform: none;
	line-height: normal;
	background-color: transparent;
	color: #000;
	font-weight: 500;
	font-size: 18px;
	border: 0;
	padding: 0;
}

.over-box .box-vertical .button:hover {
	background-color: transparent;
	box-shadow: none;
	color: var(--primary-color);
}

.over-box .box-vertical .button i {
	line-height: 0;
}

.over-box .box-vertical .button i::before {
	content: url(../icons/ar-r.svg);
}

.list-his .box-vertical:nth-child(odd) {
	flex-direction: row-reverse;
}

.list-his .box-vertical+.box-vertical {
	margin-top: 72px;
}

.list-his .box-vertical {
	display: flex;
	align-items: center;
	gap: 200px;
	justify-content: center;
	font-size: 15px;
}

.list-his .box-vertical h3 {
	font-size: 36px;
}

.list-his .box-vertical .box-text {
	width: 275px;
}

.list-his .box-vertical .box-image {
	width: 291px !important;
	margin: 0;
}

.list-his .box-vertical::before {
	content: url(../icons/icon-his.svg);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: 15px;
	z-index: 2;
	transform: translateX(-50%) translateY(-50%);
}

.list-his .box-vertical:nth-child(even)::before {
	margin-left: -15px;
	transform-origin: left;
	transform: rotate(-180deg) translateX(-50%) translateY(-50%);
}

.list-his>.col-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: 24px;
	z-index: 1;

	background:
		url(../icons/his.svg) no-repeat center top,
		linear-gradient(to bottom, #E6E6E6 0%, #E6E6E6 100%);
	background-size: 24px 12px, 2px 100%;
	background-position: center top, center top;
	background-repeat: no-repeat;
}


.list-his>.col-inner:after {
	content: 'flickity';
	display: none;
}

.acc-main-item img.size-full.alignnone {
	margin: 0
}

.desc-ul ul {
	column-count: 3;
	list-style: none;
	margin: 0;
}

.desc-ul li {
	list-style: unset !important;
	margin: 0 0 20px !important;
	padding-left: 20px;
	position: relative;
	font-weight: 500;
	font-size: 18px;
}

.desc-ul li:last-child {
	margin: 0;
}

.desc-ul li::before {
	content: "";
	background: url(../icons/ar-r.svg) center / contain no-repeat;
	width: 6px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 10px;
}

.blog-home.blog-cus .box-blog-post.box-vertical .post-meta {
	order: 10;
}

.blog-home.blog-cus .box-blog-post.box-vertical .box-text {
	padding: 0 30px;
}

.blog-home.blog-cus .box-blog-post.box-vertical .post-title {
	font-size: 18px;
}

.blog-home.blog-cus .box-blog-post .post-title a {
	-webkit-line-clamp: 3;
}

.blog-home.blog-cus .box-blog-post {
	display: flex;
}

.blog-home.blog-cus .box-blog-post.box-vertical .box-image * {
	height: 100%;
	object-fit: cover;
}

.blog-home.blog-cus .post-meta::before {
	content: url(../icons/date2.svg);
}

.blog-home.blog-cus .box-blog-post.box-vertical .box-text-inner.blog-post-inner {
	min-height: 146px;
	display: flex;
	justify-content: center;
}

.blog-home.blog-cus:not(.hide-img) .box-blog-post.box-vertical .box-text {
	width: calc(100% - 144px);
}

.blog-home.blog-cus .box-blog-post.box-vertical .box-image {
	width: 144px !important;
	margin: 0;
}

.hide-img.blog-cus .box-blog-post.box-vertical .box-image {
	display: none;
}

.hide-img.blog-cus .box-blog-post.box-vertical .box-text {
	width: 100%;
}

.slidermain .img {
	max-width: 740px;
}

.container .section,
.row .section {
	padding-left: 0;
	padding-right: 0;
}

.desc-count-wrap {
	counter-reset: section;
}

.desc-count::before {
	counter-increment: section;
	content: counter(section, decimal-leading-zero);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: var(--primary-color);
	color: white;
	font-weight: 600;
	font-size: 24px;
	transform: skew(-15deg);
	position: absolute;
	left: 0;
	top: 0;
}

.desc-count {
	margin-bottom: 30px;
	position: relative;
	padding-left: 70px;
}

.desc-count h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: normal;
	margin-bottom: 15px;
	font-weight: 600;
}

.row .ss-main {
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
	overflow: hidden;
}

.arr-cus.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
	margin: 0;
}


.gallary-s .box-image {
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallary-s .gallery-col+.gallery-col {
	border-left: 1px solid #D9D9D9;
}

.gallary-s .box-image img {
	width: auto;
	height: 40px;
	object-fit: contain;
}

.tab-cus .nav>li {
	margin: 0 20px;
}

.tab-cus .nav>li>a {
	color: #858585;
	font-weight: 500;
	font-size: 18px;
}

.tab-cus .nav>li.active>a {
	color: #000;
}

.icon-home .icon-box-img {
	height: 100px;
	width: 100px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.icon-home .icon-box-img svg,
.icon-home .icon-box-img img {
	width: 58px;
}

.icon-home .icon-box-img::before {
	content: "";
	background-color: #F0F0F0;
	width: 100px;
	height: 100px;
	transform: rotate(-45deg);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.icon-home .icon-box:hover .icon-box-img::before {
	background-color: var(--primary-color);
}

.icon-home .icon-box:hover .icon-box-img svg,
.icon-home .icon-box:hover .icon-box-img img {
	filter: brightness(0) invert(1);
}

.icon-home .icon-box-img .icon {
	position: relative;
}

.form-main .form-flat {
	display: flex;
	align-items: center;
	background-color: var(--fs-color-primary);
	border-radius: 10px;
	width: max-content;
	max-width: 100%;
}

.form-main .form-flat .wpcf7-email {
	max-width: 100%;
	margin: 0;
	width: 579px;
	background: #fff;
	height: 50px;
	border-radius: 10px;
	border: 2px solid var(--fs-color-primary);
}

span.wpcf7-spinner {
	position: absolute;
}

.form-main .form-flat button.wpcf7-form-control.wpcf7-submit {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	flex-basis: 150px;
	padding: 0 10px;
}

.form-main .form-flat button.wpcf7-form-control.wpcf7-submit::after {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.0008 9.99827L11.0008 12.9983M20.2888 3.02927C20.3837 2.99652 20.4859 2.99113 20.5837 3.01372C20.6815 3.0363 20.771 3.08594 20.8419 3.15698C20.9129 3.22801 20.9624 3.31756 20.9848 3.4154C21.0073 3.51324 21.0017 3.61542 20.9688 3.71027L15.0448 20.6403C15.0094 20.7415 14.9443 20.8297 14.8581 20.8935C14.772 20.9573 14.6686 20.9937 14.5614 20.998C14.4543 21.0023 14.3483 20.9743 14.2573 20.9177C14.1662 20.861 14.0943 20.7783 14.0508 20.6803L10.8318 13.4383C10.7777 13.3178 10.6813 13.2214 10.5608 13.1673L3.31884 9.94727C3.22113 9.90364 3.13875 9.83172 3.08234 9.7408C3.02593 9.64988 2.99808 9.54413 3.00239 9.43721C3.00669 9.3303 3.04296 9.22713 3.1065 9.14104C3.17004 9.05495 3.25794 8.98989 3.35884 8.95427L20.2888 3.02927Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: 5px;
}

.button.is-link.btn-line span {
	min-height: unset;
	color: #000;
	font-weight: 500;
	font-size: 18px;
	padding: 0;
	text-decoration: underline !important;
}

.lightbox-popup-main {
	max-width: 550px !important;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 4px 35px 0px #00000026;
	padding: 40px !important;
}

.lightbox-popup-main .col.small-12 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 10px;
}

.lightbox-popup-main form {
	margin: 0;
}

.lightbox-popup-main .col.small-12>label {
	width: 120px;
	margin: 0;
	line-height: normal;
	font-weight: 500;
	font-size: 16px;
}

.lightbox-popup-main span.wpcf7-form-control-wrap {
	width: calc(100% - 120px);
	padding-left: 20px;
}

.lightbox-popup-main textarea.wpcf7-form-control,
.lightbox-popup-main input.wpcf7-form-control {
	width: 100%;
	box-shadow: none;
	margin: 0;
	height: 38px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	font-weight: normal;
	color: #000;
}

.lightbox-popup-main input.wpcf7-form-control::placeholder {
	color: #000;
}

.lightbox-popup-main span.wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.lightbox-popup-main input.wpcf7-form-control.wpcf7-submit {
	width: calc(100% - 140px);
	color: #fff;
	text-transform: none;
	margin-top: 20px;
	margin-left: auto;
}

.lightbox-popup-main .wpcf7 span.wpcf7-list-item label {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	line-height: normal;
	font-weight: 500;
	font-size: 16px;
	align-items: center;
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 10px;
	margin-bottom: 16px;
}

.lightbox-popup-main .wpcf7 span.wpcf7-list-item {
	margin: 0;
}

.lightbox-popup-main .wpcf7 span.wpcf7-list-item label input[type="radio"] {
	margin-bottom: 0;
}

.col-widget-home .col-inner {
	background: #F4F4F4;
	padding: 12px 14px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.col-widget-home a.button.primary {
	width: 100%;
	margin: 0;
	background: #fff;
	color: #000;
	border: 0;
	border-radius: 10px;
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	line-height: normal;
	padding: 5px 10px;
	text-transform: unset;
	word-break: break-word;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col-widget-home {
	position: absolute;
	right: 10px;
	z-index: 999;
	top: 30px;
	max-width: 14.5%;
}

p.price.product-page-price {
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 24px;
	color: #5CB42A;
}

p.price.product-page-price span.amount {
	color: #5CB42A;
}

.product-meta-info p {
	margin-bottom: 10px;
}

.product-meta-info p strong {
	min-width: 100px;
	display: inline-block;
	font-weight: 500;
}

.product-short-description {
	margin: 20px 0;
}

.btn-product.button {
	height: 60px;
	line-height: 60px;
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0;
}

.single-product span.share-icons-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	width: max-content;
	display: inline-block;
	border-bottom: 1px solid var(--primary-color);
	color: #000;
	padding: 0;
	margin-right: 10px;
}

.single-product .social-icons {
	margin-top: 20px;
	color: var(--primary-color);
}

.product_main_desc h2 {
	width: max-content;
	margin: 0 auto 40px;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 5px;
	border-bottom: 2px solid var(--primary-color);
}

.product_main_desc {
	margin-bottom: 60px;
}

.parent-cat-block+.parent-cat-block {
	margin-top: 40px;
}

.view-more-parent-cat {
	margin-top: 60px;
}

@media screen and (max-width: 1500px) {
	.col-widget-home {
		display: none
	}
}

@media screen and (min-width: 550px) {
	.single-product .social-icons {
		margin-top: 50px;
	}

	.gallary-s.row {
		border: 1px solid #D9D9D9;
		border-radius: 4px;
	}

	.list-his>.col-inner:after {
		content: '';
	}

	.product-small.col {
		min-width: 190px;
	}

	.blog-cus .box-blog-post.box-vertical .box-image {
		width: 38%;
	}

	.blog-cus .box-blog-post.box-vertical .box-text {
		width: 62%;
		padding: 0;
		padding-right: 15px;
		padding-left: 30px;
	}

	.blog-cus .box-blog-post.box-vertical .box-image .image-cover {
		padding-top: 67% !important;
	}

	.blog-cus .box-blog-post.box-vertical .post-meta {
		order: -1;
		font-size: 16px;
	}

	.blog-cus .box-blog-post.box-vertical .from_the_blog_excerpt {
		font-size: 16px;
		color: #6F6F6F;
	}

	.blog-cus .box-blog-post.box-vertical .post-title {
		font-weight: 500;
		font-size: 24px;
		line-height: 26px;
	}

	.blog-cus .box-blog-post.box-vertical .box-text-inner.blog-post-inner {
		gap: 15px;
	}
}

@media screen and (min-width: 850px) {
	.tab-cus {
		margin-top: -40px;
	}

	.tab-cus .nav {
		padding-right: 100px;
	}


	.slidermain .flickity-prev-next-button {
		display: none;
	}

	.wrap-vison .icon-box.p-1 {
		padding: 0 40px;
	}

	.wrap-vison .icon-box.p-2 {
		padding: 0 50px;
	}

	.wrap-vison .icon-box.p-3 {
		padding: 0 10px;
	}

	.related-wrap .col.post-item:nth-child(4) {
		display: none;
	}

}

@media screen and (min-width: 1200px) {
	.col-box-left {
		flex-basis: 350px;
		max-width: 350px;
	}

	.col-box-right {
		flex-basis: calc(100% - 350px);
		max-width: calc(100% - 350px);
	}
}

@media screen and (min-width: 1500px) {
	.row-about>.col {
		flex-basis: 100%;
		max-width: 100%;
	}

	.row-about .col-widget-home {
		display: none;
	}

	.row .ss-main {
		padding-left: 80px;
		padding-right: 80px;
	}

	.widget-blog {
		margin-top: 360px;
	}

	.row.row-full-width.row-cus {
		padding: 0 15%;
		z-index: 2;
		position: relative;
	}

	.col-box-main>.col-inner {
		padding-left: 350px;
	}

	.footer-row-1 {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 1600px) and (min-width: 1500px) {
	.row .ss-main {
		padding: 40px !important;
	}
}


@media screen and (min-width: 850px) and (max-width: 1200px) {
	li.header-search-form.search-form.html.relative.has-icon {
		display: none;
	}
}

@media screen and (max-width: 1700px) {
	.footer-desc .icon-box-left .icon-box-text {
		padding-left: 10px;
		font-size: 14px;
	}
}

@media screen and (max-width: 1500px) {

	.header-wrapper.stuck .menu-product,
	.menu-product {
		display: none !important;
	}

	.home .menu-product {
		display: block !important;
		max-height: 337px;
		top: calc(100% + 10px);
		overflow: scroll;
	}

	#main-menu .menu-product {
		display: block !important;
	}

	.row-about .col-widget-home {
		display: block;
		position: unset;
		max-width: 94%;
		margin-left: auto;
	}
}

@media screen and (max-width: 850px) {
	.desc-count {
		margin-bottom: 30px;
		padding-left: 80px;
		padding-top: 12px;
	}

	.desc-count::before {
		width: 44px;
		height: 44px;
		font-size: 20px;
		left: 14px;
	}

	.desc-count h3 {
		font-size: 18px
	}

	.entry-content.single-page {
		box-shadow: none;
		padding: 0;
	}

	.view-more-parent-cat {
		margin-top: 40px;
		margin-bottom: 60px;
	}

	.gtranslate_wrapper {
		gap: 5px;
	}

	ul.mobile-nav.nav.nav-right {
		gap: 10px;
	}

	.off-canvas-left .mfp-content,
	.off-canvas-right .mfp-content {
		background-color: #fff;
	}


	.mfp-close-btn-in .mfp-close {
		opacity: 1;
		mix-blend-mode: unset;
		top: -5px !important;
	}

	.menu-product,
	.menu-product-item>ul>li>.sub-menu {
		position: unset;
		width: 100%;
		min-width: unset;
		column-count: unset;
		box-shadow: none;
		padding: 0;
		background: transparent;
	}

	div#masthead {
		height: auto !important;
	}

	div#wide-nav {
		background-color: transparent !important;
	}

	div#wide-nav>* {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.header-full-width .container {
		padding: 0
	}

	.medium-logo-center .flex-left {
		flex: unset
	}

	#logo {
		width: 97px !important;
	}

	#logo img {
		max-width: 97px !important;
		padding: 8px 10px;
		margin: 0;
		max-height: 60px !important;
	}

	header .icon-menu::before {
		content: url(../icons/menu.svg);
		position: relative;
		top: 4px;
		left: 3px;
	}

	.mobile-nav>li>a[aria-controls="main-menu"] {
		background-color: var(--primary-color);
		padding: 0;
		height: 60px;
		width: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
	}

	.header-full-width #masthead .container {
		padding-right: 10px !important;
	}

	li.header-search-form.search-form.html.relative.has-icon {
		padding: 0;
		margin: 0;
	}

	li.header-block {
		width: auto;
		margin: 0;
		padding: 8px 0;
		overflow: hidden;
	}

	li.header-block:last-child {
		padding: 0;
		width: 100%;
	}

	.header-block-block-2 {
		margin-left: 12px;
	}

	.header-block-block-4 {
		background: var(--primary-color);
		display: flex;
		align-items: center;
		color: #fff;
		padding: 8px 15px;
		justify-content: center;
	}

	.button.primary.btn-header {
		min-width: 115px;
		margin-right: 17px;
	}

	a.button.primary.is-link.link-header-main span {
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		text-align: left;
		font-size: 14px;
	}

	li.header-search-form.search-form .search-field {
		border-width: 4px 3px;
		border-radius: 0;
	}

	.header-search-form-wrapper form.searchform {
		margin: 0;
	}

	.header-search-form-wrapper form.searchform select.search_categories {
		border-radius: 0
	}

	a.button.primary.is-link.link-header-main {
		margin-left: 17px
	}

	.header-search-form-wrapper {
		max-width: 100%;
	}

	.footer-desc .icon-box-left .icon-box-text {
		font-size: 16px;
	}

	.blog-cus .row:not(.row-collapse) .col.post-item {
		padding: 0 7.5px 15px;
	}

	.blog-cus .row:not(.row-collapse) {
		margin: 0 -7.5px !important;
	}

	.blog-cus .post-meta {
		order: 10;
	}

	.blog-dich-vu.blog-cus .post-meta {
		order: -1;
	}

	.blog-cus .box-blog-post .from_the_blog_excerpt {
		color: #6F6F6F;
	}

	.blog-cus .box-blog-post .from_the_blog_excerpt,
	.blog-cus .box-blog-post .post-title a {
		-webkit-line-clamp: 3;
	}

	ul.links.nav-pagination {
		text-align: center;
		margin: 25px 0 40px;
	}

	.author-box {
		flex-direction: column
	}

	.related-wrap h2 {
		margin-top: 40px;
		margin-bottom: 23px;
	}



	.acc-main-item .title-x {
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	.title-x p {
		display: none;
	}

	.title-x h2 {
		display: block;
		font-size: 24px;
	}

	.title-x h2::before {
		height: 20px;
		position: relative;
		top: 1px;
	}

	.desc-main::before {
		position: unset;
		width: 110px;
		height: 80px;
		margin-bottom: 24px;
	}

	.desc-main::after {
		left: 0;
		right: 0;
		top: auto;
		margin: 0 auto;
		bottom: 40px;
	}

	.desc-main {
		padding: 0;
		position: unset;
	}

	.form-main .form-flat .wpcf7-email {
		width: 100%;
	}
}

@media screen and (max-width: 550px) {
	.lightbox-popup-main {
		padding: 20px !important;
	}

	.mfp-container {
		padding: 10px;
	}

	.footer-toggle .footer-title {
		position: relative;
		cursor: pointer;
	}

	.footer-toggle .footer-title::after {
		content: '\f107';
		speak: none !important;
		display: inline-block;
		font-display: block;
		font-family: fl-icons !important;
		font-style: normal !important;
		font-variant: normal !important;
		font-weight: 400 !important;
		line-height: inherit;
		position: relative;
		text-transform: none !important;
		position: absolute;
		right: 0;
		top: -3px;
	}

	.blog-cus .box-blog-post .box-text {
		padding: 9px 15px;
	}

	.product-small.box {
		border-bottom: 0
	}

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

	.product-small.col:nth-child(even) .box-text {
		padding: 0 0 30px 17px;
	}

	.products.row.row-collapse {
		border-left: 0;
		position: relative;
	}

	.products.row.row-collapse::before {
		border-top: 1px solid #fff;
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		width: 100%;
	}

	.products.row.row-collapse::after {
		border-right: 1px solid #fff;
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}

	.related-wrap .product-small.col:nth-child(n + 3) {
		display: none;
	}

	.related-wrap:last-child {
		margin-bottom: 30px;
	}

	.product-filter,
	.product-views-top-left,
	.product-views-top {
		/* flex-direction: column; */
		align-items: center;
		justify-content: start;
		flex-wrap: wrap;
		gap: 12px;
	}

	.product-views-top p.woocommerce-result-count {
		margin: 0
	}

	.product-views-top {
		padding-top: 10px
	}

	.product-views-top form.woocommerce-ordering {
		margin: 0
	}

	.acc-main-item>.col-inner {
		padding-bottom: 50px
	}

	.wrap-vison .col-inner {
		border: 0;
		padding: 44px 0;
	}

	.wrap-vison .icon-box {
		padding: 0
	}

	.wrap-vison .col:nth-child(1) .col-inner {
		border-right: 1px solid #D9D9D9;
		padding-right: 14px
	}

	.wrap-vison .col:nth-child(2) .col-inner {
		padding-left: 14px
	}

	.wrap-vison .col:nth-child(3) .col-inner {
		border-top: 1px solid #D9D9D9;
		padding-bottom: 0;
	}

	.wrap-vison .icon-box .icon-box-img {
		margin-bottom: 30px;
	}

	.over-box .box-vertical {
		flex-direction: column !important;
	}

	.over-box .box-vertical .box-text {
		width: 100%;
		padding: 20px 0 0;
	}

	.over-box .box-vertical:nth-child(even) .box-text {
		text-align: left;
	}

	.list-his .box-vertical {
		gap: 118px;
		flex-direction: column-reverse !important;
	}

	.list-his .box-vertical+.box-vertical {
		margin: 0;
	}

	.list-his>.col-inner::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 24px;
		width: 100%;
		z-index: 1;

		background:
			url(../icons/icon-his-ri.svg) no-repeat right center,
			linear-gradient(to right, #E6E6E6 0%, #E6E6E6 100%);
		background-size: 12px 24px, 100% 2px;
		background-position: right center, center;
		background-repeat: no-repeat;
		z-index: -1;
	}

	.list-his.arr-cus .flickity-prev-next-button {
		top: 60px;
		transform: unset;
	}

	.list-his .box-vertical::before {
		transform: translateX(-50%) translateY(-50%) rotate(90deg) !important;
		transform-origin: unset !important;
		margin: 15px 0 0;
	}

	.desc-ul ul {
		column-count: 1;
		list-style: none;
	}

	.tab-cus .nav {
		justify-content: start;
		margin-top: 24px;
	}

	.product_main_desc {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 320px) {
	a.button.primary.is-link.link-header-main {
		font-size: 12px;
	}
}