/*
Theme Name: Flatsome Child
Description: NamKiem developed for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.11.3
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
	--second-color: #e36756;
}
* {
	letter-spacing: 0!important;
}
ul.yith-wcan-list.yith-wcan li {
    padding-left: 25px;
}
span.section-title-main > span {
    text-transform: math-auto;
    color: #3b3b3b;
}
.product-details-tab span.widget-title.shop-sidebar {
    color: #212529;
    font-size: 18px!important;
}
ul.tabs.wc-tabs.product-tabs li a {
    font-size: 18px;
    text-transform: math-auto;
}
.pd0 {
	padding-bottom: 0;
}
@keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		-ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.tada {
	animation: tada 2s infinite;
}
.tada img {
    width: 12px;
}
.product-details-tab aside {
	padding: 0;
	background: transparent;
	padding-top: 17px;
}
ul.tabs.wc-tabs.product-tabs {
    border-bottom: 1px solid #e5e5e5;
}
.product-tab span.widget-title.shop-sidebar {
    background: var(--primary-color);
    padding: 14px;
    color: white;
    font-size: 16px;
    text-transform: math-auto;
    width: 100%;
    display: block;
    border-radius: 5px 5px 0 0;
}
.badge-inner.secondary.on-sale {
    font-size: 12px;
    width: 45px;
    border-radius: 5px;
	background: var(--second-color);
}
ul.nav.nav-pills li.active a,ul.nav.nav-pills li:hover a, input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background: var(--second-color)!important;
	box-shadow: none;
}
ul.nav.nav-pills li.active a span,ul.nav.nav-pills li:hover a span {
	color: white;
}
ul.nav.nav-pills li a {
	background: rgba(255,167,155,0.17);
}
ul.nav.nav-pills {
    gap: 10px;
}
.tab-panels {
    padding-top: 1.3em;
}
.badge-container.absolute.left.top.z-1 {
    left: 16px;
    margin: 0;
    top: 11px;
}
ul.yith-wcan-list.yith-wcan, ul.yith-wcan-color.yith-wcan.yith-wcan-group {
    margin-top: 15px!important;
}
.callout.badge.badge-circle {
    height: 20px;
}
.section-title a, bdi, ul.yith-wcan-list.yith-wcan li:hover a {
    color: var(--primary-color);
}
.shop-container .custom-product-page {
    background: #f5f5f5;
}
.page-title-inner {
    max-height: 40px;
	min-height: 40px;
	margin-bottom: 15px;
}
.details-product, .product-details-tab, .related-product-section {
    background: white;
    border-radius: 5px;
    max-width: 100%;
    margin: auto!important;
    padding: 20px 5px!important;
}
h1.product-title.product_title.entry-title {
    font-size: 30px;
    font-weight: 500;
    color: #212529;
}
.details-product p.price.product-page-price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 10px;
	align-items: end;
}
a.devvn_buy_now.devvn_buy_now_style {
    width: 100%;
    max-width: unset;
    background: var(--primary-color);
    padding: 13px;
    border-radius: 10px;
}
.details-product p.price.product-page-price ins bdi {
    font-size: 30px;
}
.details-product p.price.product-page-price del bdi {
    color: #acacac;
    font-size: 16px;
    font-weight: 500;
}
.product-thumbnails a {
    border-radius: 5px;
}
.product-thumbnails a:hover, .product-thumbnails .is-nav-selected a {
	border-color: var(--primary-color);
}
.product-small.box img {
    max-height: 190px;
    object-fit: cover;
}
.new-product .large-7 {
    max-width: 60.3%;
    flex-basis: 60.3%;
}
.new-product .large-5 {
    max-width: 39.7%;
    padding-left: 5px;
}
li.html.custom.html_topbar_left {
    color: white;
}
.logo-left .logo {
    margin-right: 70px;
}
.t1 a {
    font-size: 18px;
    color: black;
}
.t1 span {
    font-size: 17px;
    color: black;
}
.t2 {
    color: #999999;
}
input#woocommerce-product-search-field-0 {
    height: 50px;
    width: 370px;
    padding-left: 15px;
    background: white;
}
input#woocommerce-product-search-field-0::placeholder, .t2, ul.nav.nav-pills li span,
.product-tab ul.product-categories a, .row.form-email input::placeholder, .section-title a,
.row.form-email input.wpcf7-form-control.has-spinner.wpcf7-submit, nav.woocommerce-breadcrumb,
ul.product-categories a, li.recent-blog-posts-li a,
input::placeholder, textarea::placeholder, .contact .time_work .item,
p.woocommerce-result-count.hide-for-medium,
input.wpcf7-form-control.has-spinner.wpcf7-submit  {
    font-size: 14px;
}
button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    background: #e36756!important;
    color: white!important;
    width: 42px;
    height: 42px;
}
.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -52px;
}
.header-main i {
    width: 24px;
    height: 24px;
    position: relative;
}
.header-nav .icon-user::before, .header-nav .icon-heart::before, .icon-shopping-basket:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2023/10/tim.svg) no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 100% 100%;
}
.icon-heart::before {
	content: '\f08a';
	font-family: "FontAwesome";
	color: var(--primary-color);
}
a.quick-view.quick-view-added::before {
    content: '\f00e';
    color: var(--primary-color);
    font-family: 'FontAwesome';
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 6px;
}
.product-tab span.widget-title.shop-sidebar::before {
    content: '\f0c9';
    font-family: 'FontAwesome';
    padding-right: 10px;
	background: none;
	position: unset;
}
 span.widget-title span {
    text-transform: math-auto;
    font-size: 16px;
}
.widget-title {
    border-bottom: 1px solid #D8D5D5;
    display: block;
    padding-bottom: 7px;
    margin-bottom: 7px;
	position: relative;
	font-size: 16px!important;
    text-transform: math-auto!important;
    font-weight: 500!important;
    color: #333;
}
.woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a {
    border-color: #e5e5e5;
    position: relative;
}
.woocommerce .widget_layered_nav ul.yith-wcan-color li:nth-child(2).chosen a::after {
	color: black;
}
.woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a::after {
    top: 3px;
    left: -7px;
}
ul.yith-wcan-list.yith-wcan li a::after, .woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a::after {
    height: 15px;
    width: 15px;
    bottom: 0;
    top: 4px;
    content: "\f00c";
    font-family: "FontAwesome";
    left: -7px;
    color: white;
    position: absolute;
    font-size: 10px;
}
ul.yith-wcan-color.yith-wcan.yith-wcan-group li a {
    border-radius: 50%!important;
	width: 24px;
	height: 24px;
}
ul.yith-wcan-list.yith-wcan a {
    color: black;
	margin-bottom: 2px;
    padding-left: 25px;
	font-weight: 500;
	font-size: 13px;
}
ul.yith-wcan-list.yith-wcan li a::before {
    content: "";
    margin-right: 0px;
    font-size: 18px;
    border: solid 1px #ddd;
    line-height: 40px;
    position: absolute;
    height: 15px;
    width: 15px;
    bottom: 0;
    top: 2px;
    opacity: 1;
    left: 0;
	border-radius: 3px;
	background: white;
}
ul.yith-wcan-list.yith-wcan li a::after {
	top: 1px;
	left: 4px;
}
ul.yith-wcan-list.yith-wcan li:hover a::before {
    border-color: var(--primary-color);
}
ul.yith-wcan-list.yith-wcan li {
    position: relative;
}
.widget-title:before {
    content: "";
    position: absolute;
    width: 65px;
    background: var(--primary-color);
    height: 2px;
    bottom: -1px;
    left: 0;
}
aside {
    background: #f6fbfa;
    padding: 15px;
    border-radius: 5px;
}
.badge.post-date {
	height: 3.5em;
    width: 5.5em;
}
a.quick-view.quick-view-added, a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
    background: #ebf6eb;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: transparent;
    font-size: 0px;
}
.image-tools.grid-tools.text-center.hide-for-small.bottom.hover-slide-in.show-on-hover {
    width: max-content;
    top: 0;
    height: max-content;
    right: 0;
}
.image-tools.is-small.top.right.show-on-hover {
    transform: translateY(80px)!important;
}
.best-seller span.section-title-main::after {
    background: white;
}
.best-seller .section-title a {
    color: white!important;
}
.best-seller .section-title a:hover {
    opacity: 0.7;
}
.product-small:hover .image-tools.is-small.top.right.show-on-hover {
	transform: translateY(42px)!important;
}
.blog-single .post-sidebar.large-3.col {
    padding-left: 0!important;
	padding-top: 60px;
}
.col.post-item .col-inner {
    height: 100%;
}
li.recent-blog-posts-li a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
}
.mr-half {
    margin-right: 10px;
}
.blog-archive .post-sidebar.large-3.col {
	padding-right: 0;
}
.large-9.col.medium-col-first, .post-sidebar.large-3.col, .nav-vertical li, p.from_the_blog_excerpt + button {
	border: none!important;
}
.blog-wrapper, .page-title-inner, .category-page-row, .product-vertical .box-text.text-left {
    padding-top: 0;
}
.box.box-text-bottom.box-blog-post.has-hover img {
    border-radius: 5px;
}
button.wishlist-button.button.is-outline.circle.icon {
    width: 36px;
    height: 36px;
    background: #EBF6EB;
}
.icon-user::before {
	background: url(/wp-content/uploads/2023/10/haha.svg) no-repeat!important;
}
i.icon-shopping-basket::before {
	background: url(/wp-content/uploads/2023/10/cart.svg) no-repeat!important;
}

[data-icon-label]:after {
    background: var(--second-color)!important;
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -13px;
    left: 11px;
    opacity: 1;
}
.sale-product a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
	top: 86px;
}
a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
    background: url(/wp-content/uploads/2023/10/download.svg);
    background-repeat: no-repeat;
    background-size: 50%;
    background-color: #ebf6eb;
    background-position: center;
    position: absolute;
    top: 40px;
    right: 0;
}
a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline:hover,
a.quick-view.quick-view-added:hover , button.wishlist-button.button.is-outline.circle.icon:hover{
    opacity: 0.6!important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover, .section-title a:hover,
h5.post-title.is-large:hover, ul.sub-menu a:hover, span.ux-menu-link__text:hover, .phone-sale .item a,
.post-sidebar ul.product-categories a:hover, li.recent-blog-posts-li a:hover,
nav.woocommerce-breadcrumb.breadcrumbs.uppercase a:last-child {
    color: var(--second-color);
    transition: 0.2s;
}
ul.nav.nav-pills li span {
    text-transform: math-auto;
    color: var(--second-color);
	line-height: normal;
}
ul.nav.nav-pills li a {
    padding: 10px 15px!important;
    border-radius: 5px!important;
}
.image_hover:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.5s ease-in-out;
	pointer-events: none;
}
.partner .pd0 {
    display: flex;
    align-items: center;
}
.box.box-vertical .box-image img {
    border-radius: 5px!important;
}
.sale-product .product-small.col .col-inner, .best-seller .product-small.col .col-inner {
    background: white;
}
.product-small.box .price-wrapper {
    height: 35px;
}
.price-wrapper span.price {
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
}
del {
    text-decoration: none;
}
.box-text.box-text-products {
    padding-bottom: 4px;
}
.price-wrapper .price del bdi {
    color: #747171;
    font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
}
del span.amount {
	opacity: 1;
}
.product-lightbox.lightbox-content {
    padding: 30px;
    border-radius: 8px;
}
.product-lightbox.lightbox-content h1 {
    color: #231f20;
    text-transform: uppercase;
}
.product-lightbox.lightbox-content bdi {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 28px;
}
.product-lightbox.lightbox-content .price-wrapper .price del bdi {
	font-size: 18px;
}
button.single_add_to_cart_button.button.alt {
    background: #363636;
    font-size: 12px;
    text-transform: math-auto;
    height: 41px;
    border-radius: 5px;
	margin: 0;
}
.button.icon.circle {
    background: var(--primary-color);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2em;
    min-height: 2em;
}
.button.icon.circle i {
    font-size: 12px;
}
.details-product > .col:last-child > .col-inner {
    border: 1px solid var(--primary-color);
    border-radius: 8px;
}
.details-product > .col:last-child > .col-inner h3 {
    font-size: 14px;
    margin: 0;
    color: black;
    font-weight: 500;
}
.details-product > .col:last-child > .col-inner p {
	font-size: 13px;
	color: #707070;
	font-weight: 500;
}
.details-product > .col:last-child > .col-inner > div .icon-box-text {
    padding-left: 8px;
}
.details-product > .col:last-child > .col-inner > div:hover img {
    transform: rotate(360deg);
}
.details-product > .col:last-child > .col-inner > div img {
	transition: 0.8s;
}
.product-quick-view-container button.single_add_to_cart_button.button.alt {
	height: 36px;	
}
.details-product > .col:last-child > .col-inner > div:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}
.details-product > .col:last-child > .col-inner > div {
    padding: 15px 8px;
}
.image_hover:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out;
	pointer-events: none;
}
.image_hover:hover:before {
    right: 50%;
    left: 50%;
    width: 0;
    background: rgba(255,255,255,0.3);
}
.image_hover:hover:after {
    height: 0;
    top: 50%;
    bottom: 50%;
    background: rgba(255,255,255,0.3);
}
.add-to-cart-button {
	position: unset;
}
.searchform .button.icon i {
    font-size: 18px;
    top: 0;
    left: 0px;
}
.icon-search:before {
    background: url(/wp-content/uploads/2023/10/search.svg) no-repeat;
    color: transparent;
}
.header-contact {
    padding-left: 15px;
}
a.nav-top-link {
    font-size: 16px!important;
}
.has-dropdown .icon-angle-down {
    opacity: 1;
}
.icon-angle-down:before {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #3C3B3B transparent transparent transparent;
    display: inline-block;
    top: -3px;
    margin-left: 2px;
    margin-top: -6px;
    transition: .5s;
}
.menu-item:hover > a > .icon-angle-down::before {
    transform: rotate(180deg);
    transition: 0.4s;
    border-color: var(--second-color) transparent transparent transparent!important;
}
.menu-item:hover ul.sub-menu.nav-dropdown.nav-dropdown-default {
    overflow: visible;
    max-height: 2000px;
    max-width: 2000px;
    opacity: 1;
    transform: perspective(600px) rotateX(0deg);
    transition: transform 0.5s ease, opacity 0.2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end!important;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    position: absolute;
    margin-left: 0;
    margin: 0 auto;
    left: 0!important;
    transform: unset;
    max-width: unset!important;
    overflow: hidden;
    display: block;
    max-height: 0px;
    opacity: 0;
    transform: perspective(600px) rotateX(-90deg);
    transition: transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end!important;
    transform-origin: 0% 0%;
    top: 48px;
    background: white;
}
.details-product bdi {
    font-size: 30px;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before, .nav-dropdown-has-arrow li.has-dropdown:after,
button.flickity-button, .flashsale__bottom, .section-title.section-title-normal i, .product-vertical .add-to-cart-button,
span.widget-title.shop-sidebar + .small, .product-vertical .badge-container, .product-vertical .image-tools,
.is-divider, .absolute-footer, .nav-vertical li a::before, small.count,
.shop-page-title .page-title-inner > div:last-child, .stock {
    display: none;
}
.sort-wrap {
    background: #f6fbfa;
    color: black;
    font-size: 13px;
    margin-bottom: 20px;
	border-radius: 5px;
}
ul.yith-wcan-list.yith-wcan li.chosen a::before {
    background: var(--primary-color);
}
ul.yith-wcan-list.yith-wcan li:not(:last-child), .blog-wrapper h5.post-title.is-large {
    margin-bottom: 8px;
}
.post-meta.is-small.op-8 {
    color: #8e8b8b;
    font-weight: 600;
    opacity: 1;
    padding: 8px 0;
}
p.from_the_blog_excerpt {
    color: #5a5959;
}
p.from_the_blog_excerpt + button:hover, nav.woocommerce-breadcrumb {
    background: transparent;
    color: var(--second-color);
}
.product-tab .product-small.box img {
    max-height: unset;
}
.product-tab ul.product-categories {
    border: 1px solid #f1f1f1;
    border-radius: 0 0 5px 5px;
    padding: 0 10px;
}
.product-vertical .box-text.text-left {
	padding-left: 10px;
}
.product-vertical .relative >.row > .col:first-child {
    padding-bottom: 50px;
}
.product-vertical .box-image {
    width: 30%;
}
.product-vertical, .section-footer, .tab-panels {
    padding-bottom: 0!important;
}
.product-vertical a.woocommerce-LoopProduct-link.woocommerce-loop-product__link, bdi,
ul.sub-menu a, .section-banner p, li.html.custom.html_topbar_left, a.quick-view.quick-view-added::before,
.product-lightbox.lightbox-content bdi {
    font-size: 15px;
}
p.from_the_blog_excerpt + button {
    color: var(--primary-color);
    font-size: 13px!important;
    text-transform: math-auto;
    margin: 0!important;
}
h5.post-title.is-large {
    font-size: 16px;
}
ul.nav.nav-line.nav-vertical.nav-uppercase.nav-size-normal.nav-left {
    border: 1px solid #e5e5e5!important;
	padding: 5px;
	gap: 5px;
}
.product-tab ul.product-categories a {
	padding: 10px 0!important;
}
.row-slider {
    overflow: unset;
}
.flickity-page-dots .dot {
    opacity: 1!important;
    background: transparent!important;
    border: 1px solid white!important;
	height: 9px!important;
	width: 9px!important;
}
.flickity-page-dots .dot:hover {
	background: white!important;
}
li.dot.is-selected {
    width: 37px!important;
    background: white!important;
    border-radius: 10px;
}
ul.nav.nav-line.nav-vertical.nav-uppercase.nav-size-normal.nav-left span {
    font-size: 15px;
    font-weight: 600;
	color: black;
}
.nav-vertical li.tab.has-icon.active a, .nav-vertical li a:hover {
	background: #212226;
	color: white;
}
.nav-vertical li.tab.has-icon.active a span, .nav-vertical li a:hover span {
	color: white!important;
}
.nav-vertical li a {
	padding-left: 10px;
}
ol.flickity-page-dots {
    bottom: -12px!important;
}
ul.sub-menu a {
    margin: 0!important;
    border-color: #f6f6f6!important;
    padding: 10px!important;
}
.flashsale__label img {
    width: 35px;
}
.flashsale__label {
    color: black;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 3px;
}
.sale-product .flashsale__bottom {
	display: block;
	margin-bottom: 10px;
}
.product-vertical span.section-title-main {
    color: black;
    font-size: 16px;
}
.product-vertical .container.section-title-container {
    margin-bottom: 0.6em;
}
.best-seller .section-bg {
    background-image: url(https://thoitrang03.azwebsite.vn/wp-content/uploads/2023/10/bg-image-product-selling2.webp);
    background-size: contain!important;
    background-position: center bottom!important;
}
.flashsale__bottom .flashsale__progressbar {
    display: block;
    width: 100%;
    height: 10px;
    background: #ebebeb;
    margin-bottom: 3px;
    border-radius: 9999px;
    position: relative;
    overflow: hidden;
}
.flashsale__bottom .flashsale___percent {
    width: 0%;
    height: 100%;
    background-color: #397f78;
    border-radius: 99px 0 0 99px;
    position: absolute;
    top: 0;
    z-index: 1;
    background-size: 40px 40px;
    animation: progress_bar_fill 2s linear infinite;
    background-image: linear-gradient(45deg, rgba(255,255,255,0.25) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.25) 75%, transparent 75%, transparent);
}
@keyframes progress_bar_fill {
	0% {
    background-position: 0 0;
	}
	100% {
		background-position: 40px 0;
	}
}
.product-lightbox-inner, .section-product-tab {
    padding-top: 0!important;
}
.section-banner .row > .col:nth-child(1) {
    background: var(--primary-color);
	border-radius: 6px 0 0 6px;
}
a.devvn_buy_now.devvn_buy_now_style span {
    font-weight: 500;
}
span.devvn_price del bdi {
    color: #acacac;
    text-decoration: line-through;
}
span.devvn_price ins bdi {
    font-weight: bold;
}
.devvn-popup-title, button.devvn-order-btn {
    background: #363636!important;
}
.section-banner .row > .col:nth-child(2), button.single_add_to_cart_button.button.alt:hover,
a.devvn_buy_now.devvn_buy_now_style:hover, button.devvn-order-btn:hover {
    background: var(--second-color)!important;
	box-shadow: none;
	transition: 0.2s;
}
.quantity.buttons_added.form-normal * {
    background: transparent;
    box-shadow: none;
}
.quantity.buttons_added.form-normal {
	border-radius: 5px;
	border: 1px solid #ccc;
}
.section-banner .row > .col:nth-child(3) {
    background: #6E7085;
	border-radius: 0 6px 6px 0;
}
.section-banner .row > .col {
	padding: 40px;
}
.section-banner h3 {
    font-size: 17px;
    margin: 0;
}
.section-banner p {
    font-weight: 600;
    line-height: normal;
    margin: 0;
}
.section-banner .row {
	overflow: hidden;
	padding: 0 15px;
}
.section-banner {
    margin-top: -102px;
}
.section-title-normal {
	border-width: 1px;
}
.section-title-normal span, .nav-vertical+.tab-panels, input#woocommerce-product-search-field-0,
.blog-wrapper ul.product-categories li, button.wishlist-button.button.is-outline.circle.icon,
a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline,
ul.sub-menu.nav-dropdown.nav-dropdown-default, .product-tab span.widget-title.shop-sidebar, .product-section,
ul.yith-wcan-list.yith-wcan li, ul.yith-wcan-color.yith-wcan.yith-wcan-group li,
.button.icon.circle, .quantity.buttons_added.form-normal * {
	border: none;
}
span.section-title-main::after, h7::after, .related h3.product-section-title::after {
    content: '';
    width: 120px;
    height: 2px;
    background: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: -1px;
}
h7 {
    position: relative;
    font-size: 24px;
    color: black;
    padding-bottom: 5px;
    margin-bottom: 25px!important;
    display: block;
}
.contact h4, .contact h5 {
	font-size: 15px;
	text-transform: uppercase;
}
.time_work {
    padding: 10px 0;
}
h7::after {
	height: 3px;
}
.time_work .item svg {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: 0;
}
.contact * {
    color: black;
}
 .contact .time_work .item {
    position: relative;
    padding-left: 26px;
    margin-bottom: 5px;
}
span.section-title-main {
    font-size: 38px;
    text-transform: math-auto;
}
.product-small .col-inner {
    border: 1px solid #d2e6d3;
    padding: 10px;
    border-radius: 5px;
	height: 100%;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 12px;
}
.absolute-footer, .product-tab aside, .image-tools.is-small.top.right.show-on-hover, ul.yith-wcan-list.yith-wcan a,
ul.sub-menu.nav-dropdown.nav-dropdown-default, p.from_the_blog_excerpt + button{
    padding: 0;
}
.row.form-email {
    background: var(--primary-color);
    max-width: 100%;
    margin: auto!important;
    border-radius: 5px;
	padding: 23px!important;
}
.row.form-email .text {
    font-size: 20px;
}
.row.form-email input {
    height: 47px;
}
.row.form-email input {
    height: 47px;
    border-radius: 10px;
	margin: 0;
}
.row.form-email input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    padding-left: 20px;
}
.row.form-email > .col:first-child {
	display: flex;
	align-items: center;
}
.contact-footer .item {
    color: #fff;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
.contact-footer .item svg {
    position: absolute;
    left: 0;
    top: 0;
}
.contact-footer .item a {
    color: white;
}
.flex .col-inner {
    display: flex;
    gap: 8px;
}
form.wpcf7-form.init {
    margin: 0;
}
.row.form-email input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: var(--second-color);
    position: absolute;
    right: -1px;
    top: 0px;
	padding: 0 14px!important;
}
.row.form-email input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background: #212226!important;
}
.tab-panels p {
    margin: 0;
}
.contact h5 {
    margin-bottom: 20px;
}
span.wpcf7-spinner {
    position: absolute;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: white;
}
span.ux-menu-link__text, .contact-footer .item, .text-about, p.from_the_blog_excerpt, .phone-sale .item, .row.copy-right {
    font-size: 13px;
}
a.ux-menu-link__link.flex {
    min-height: unset;
	font-weight: 400;
}
.wpcf7 input, .wpcf7 textarea {
	padding-left: 20px!important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    text-transform: math-auto;
    background: #212226;
}
.product-tab aside {
	background: none;
}
.product-tab span.widget-title.shop-sidebar {
	margin: 0;
}
h5.title-menu, .text-about, .row.form-email input.wpcf7-form-control.has-spinner.wpcf7-submit, h7,
.contact-footer .item, li.html.custom.html_topbar_left, .section-title a, .t1 a, .t1 span, .t2, nav.woocommerce-breadcrumb,
input#woocommerce-product-search-field-0::placeholder, bdi, p.from_the_blog_excerpt, span.section-title-main,
p.from_the_blog_excerpt + button, h5.post-title.is-large, .product-tab ul.product-categories a, .row.form-email .text,
.flashsale__label, ul.sub-menu a, a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.row.form-email input::placeholder, span.ux-menu-link__text, .phone-sale .item, input::placeholder, textarea::placeholder,
input.wpcf7-form-control.has-spinner.wpcf7-submit, .row.copy-right, .breadcrumbs a:first-of-type,
 ul.product-categories a, li.recent-blog-posts-li a,  span.widget-title span,
nav.woocommerce-breadcrumb.breadcrumbs.uppercase a:last-child, .sort-wrap{
    font-weight: 500;
}
.text-about {
    padding-bottom: 15px;
}
.phone-sale .item:not(:last-child) {
    margin-bottom: 12px;
}
.footer-primary.pull-left::before {
    content: '';
    width: 100%;
    color: red;
    top: -52px;
    position: absolute;
    height: 15px;
    left: 0;
    z-index: 999;
}
.footer-primary.pull-left {
    border-top: 1px solid white;
    padding: 15px 0;
}
.row.copy-right {
	color: white;
}
.copy-right > .col {
    border-top: 1px solid rgba(255,255,255,0.5);
	padding: 15px 0;
}
.header-bottom {
    border-bottom: 1px solid #eee;
}
nav.woocommerce-breadcrumb {
    text-transform: math-auto;
}
.breadcrumbs a:first-of-type, .post-sidebar ul.product-categories a, li.recent-blog-posts-li a,
.post-sidebar span.widget-title span, h5.post-title.is-large, ul.sub-menu a,
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #333;
}
span.divider {
    opacity: 1!important;
	color: black;
}
.related h3.product-section-title {
    margin: 0;
    position: relative;
    font-size: 19px;
    color: black;
    text-transform: math-auto;
    font-weight: 500;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
	padding-top: 0;
}
.article-inner * {
	color: #333;
}
h1.entry-title {
    font-size: 32px;
}
@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	li.html.custom.html_topbar_left {
		font-size: 14px;
		text-align: center;
	}
	div#top-bar {
    	height: 56px;
	}
	.logo-left .logo {
		margin: auto;
	}
	.section-banner {
		margin: 0;
	}
	.section-banner .row > .col {
		padding: 5px;
	}
	.section-title a, .image-tools {
		display: none;
	}
	ul.nav.nav-pills li, .section-logo .flickity-slider > .row > div {
    	flex-shrink: 0;
	}
	ul.nav.nav-pills, .section-logo .flickity-slider > .row {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	span.section-title-main {
		font-size: 28px;
	}
	.product-small.box.has-hover.box-vertical.box-text-bottom {
    	display: flex;
	}
	.product-vertical .box-vertical .box-image {
    	width: 30% !important;
	}
	.row.form-email {
		padding: 20px 0!important;
	}
	.row.form-email .text {
		font-size: 16px;
		margin-bottom: 10px;
		text-align: center;
	}
	.payment .img {
    	width: 16%!important;
	}
	.tmdt .img {
    	width: 8%!important;
	}
	.info-footer {
    	padding-bottom: 30px;
	}
	.title-breadcrumbs.pb-half.pt-half {
    	text-align: left;
	}
	.blog-archive .post-sidebar.large-3.col {
		padding-right: 15px;
	}
	.blog-archive > .row > div {
    	padding-bottom: 0!important;
	}
	aside:last-child {
    	margin: 0;
	}
	.page-title-inner {
		max-height: 62px;
	}
	h1.entry-title {
		font-size: 24px;
	}
	nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
    	text-align: left;
	}
	.shop-page-title.category-page-title.page-title {
    	padding-top: 10px;
	}
	h1.product-title.product_title.entry-title, .details-product bdi {
		font-size: 24px;
	}
	.details-product > .col:first-child {
    	padding-bottom: 30px;
	}
}