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

/*************** ADD CUSTOM CSS HERE.   ***************/
html, body {
	font-size: 14.5;
}
h1, h2, h3, h4, h5, h6, p, th, span, a {
	color: #333333;
}
.mobile-sidebar .sidebar-menu ul li a {
	color: #000 !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button{
	color: #333 !important;
    background-color: #efefef !important;
    border-color: #efefef !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout {
	background-color: #f76b6a !important;
    border-color: #f76b6a !important;
    color: #FFF !important;
}
.header-nav-main li.cart-item > a {
	line-height: 1 !important;
}
.image-icon .cart-img-icon {
	max-width:25px;
}
.ss_home_header {
	padding-top: 50px !important;
	padding-bottom: 10px !important;
}
.icon-search:before {
    content: "" !important;
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(/wp-content/uploads/2025/05/svgviewer-png-output.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.product-main .ux-buy-now-button{
    width: 35%;
    background-color: #6ca300;
    border-color: #6ca300;
}
.product-main .single_add_to_cart_button{
    background-color: #f76b6a;
    border-color: #f76b6a;
}
.product-main .button.disabled, .button[disabled], button.disabled, button[disabled] {
    opacity: 1;
}
.product-main h1.product-title{
    font-size: 33px;
    color: #333;
}
.product-main .is-divider{
    display: none;
}
.product-main .product-page-price{
    font-size: 26px;
    color: #333;
}
.product-footer .product-tabs {
    justify-content: center;
}
.product-footer .nav-line>li>a:before{
    display: none;
}
.product-footer .woocommerce-tabs .nav > li > a{
    font-size: 220%;
    text-transform: capitalize;
}
.product-footer .woocommerce-tabs{
    border: none;
	padding: 0px;
}
.product-main .variations_form tr{
    display: flex;
        flex-direction: column;
}
.product-main .variations_form th.label{
    font-size: 13px;
    text-transform: uppercase;
}

.introduce_text_left {
	padding-top: 50px;
}
.amlab_blog_news .is-divider, .amlab_blog_home .is-divider{
	display: none;
}
.stack_home .is-divider {
    display: block;
}
.ss_home .is-divider {
	display: block;
	margin-top: 0px;
}

.amlab_blog_home .box-text.text-left {
	background-color: #f9f9f9;
	padding: 10px;
}
.amlab_blog_home .post-title.is-large {
	margin-bottom: 15px;
}
.amlab_blog_home .from_the_blog_excerpt {
	margin-bottom: 15px;
}
.amlab_blog_home .blog-post-inner .button.is-gloss {
	background-color: #f4534c;
    border-radius: 5px;
	margin-bottom: 21.74px !important;
	padding: 14px 20px;
}
.amlab_blog_home .blog-post-inner .button.is-gloss::after {
    box-shadow: none;
}
.amlab_blog_home .from_the_blog_excerpt {
	display: block;
}
.amlab_blog_home .plain {
    font-size: 100% !important;
}
.button_pagination_links .page-number.current,
.nav-pagination .page-number.current{
	background-color: #f76a6b;
	border: none;
	padding: 2px;
}
.page-number {
	border: none !important;
}
.nav-pagination .page-number:hover {
	background-color: #d7d7d7 !important;
}
.amlab_see_more {
	border: none;
    white-space: nowrap;
    font-weight: 100;
    color: #333333;
}
.amlab_see_more h5{
background-color: white;
    width: fit-content;
    translate: 15px;
    padding: 0px 10px;
}
.amlab_see_more:hover {
	border: none;
	background-color: transparent !important;
    box-shadow: none;
}
.amlab_see_more:hover span {
	color: red;
}
.from_the_blog_excerpt {
    display: none;
}
.amlab_blog_home .from_the_blog_excerpt{
    display: block;
}
.woocommerce-loop-product__title {
    padding: 8px 0;
    font-size: 115%;
    line-height: 130%;
    color: #333;
    display: block;
}

.woocommerce-loop-product__title a:hover{
	color: #f76a6b;
}

.woocommerce-loop-product__link {
    padding: 8px 0;
    font-size: 115%;
    font-weight: bold;
    line-height: 130%;
    color: #333;
    display: block;
}
.woocommerce-Price-amount {
    font-weight: normal !important;
}
.nasa-heading-title {
    font-size: 165%;
    font-weight: 800;
	margin-bottom: 0px;
}
.product-small .product-title:hover {
    color: #f76b6a;
}
.text_xlarge {
	font-size: 36px;
}
.text_medium {
	font-size: 24px;
}
.col_form_contact .col-inner{
	border: 1px solid #d5d7db; 
	border-radius: 15px;
	padding: 15px;
	background-color: white;
}
.maps {
	border-radius: 20px;
  border: 10px solid white !important;
  outline: #d5d7da solid 2px;
}
.text_subtitle p{
	font-size: 20px;
}
.text_large h2 {
	font-size: 40px;
}
.blog-post-inner .plain:hover {
    color: #f76b6a;
}
.blog-post-inner .plain{
    color: #333333;
    font-size: 145%;
    font-weight: 800;
}
.from_the_blog_excerpt, .is-divider {
	display: none;
}
.text_contact, .text_footer {
	color: #333333;
}
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.wpcf7-form-control {
	border-radius: 5px !important;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
.page-title {
	background: url(http://teckwrapvietnam.vn/wp-content/uploads/2025/05/180-GAL01-True-Blood-3-scaled-1.jpg) -20px -82.0781px repeat-y;
    color: rgb(255, 255, 255);
}
.page-title .page_title_header{
	padding-top: 30px;
	font-size: 135%;
    font-weight: 800;
    text-transform: capitalize;
	margin-bottom: 0px;
	color: white;
}
.shop-page-title.is-xlarge {
	color: white;
	padding-top: 30px;
	font-size: 2em;
	margin-bottom: 0px;
}
.page-title a {
	color: white;
}
.page-title a:hover {
	text-decoration: underline;
}
.page-title .next-prev-thumbs.is-small  {
	display: none;
}
.woocommerce-breadcrumb {
	font-size: 15px;
	padding-bottom: 30px;
	color: white;
	float: none;
    font-weight: 800;
}
.woocommerce-breadcrumb a:hover {
	color: white;
}
.button_home {
	padding: 0px;
}
.grid-tools a {
	background-color: white;
	color: #333333;
}
.grid-tools a:hover {
	color: #333333;
}
.product-extra-info {
	margin-top: 0px !important;
}
.custom-product-meta a:hover {
	color: red;
}
.tagged_as_wc,
.posted_in,
.sku_wrapper {
	padding-right: 30px;
}
.tagged_as {
	display: none !important;
}
.nav-left {
    justify-content: center;
}
.box-text-products {
	text-align: center;
	display: flex;
	flex-direction: column;
}
.box-text-products .ux-swatches-in-loop {
	justify-content: center;
}
.box-text-products .ux-swatches {
	order: 3;
	padding-top: 20px;
}
.ux-swatch.ux-swatch--image {
	padding: 0px;
}
.ux-swatches-in-loop .ux-swatch.selected {
    box-shadow: none;
}
.cart-item.has-icon .header-cart-link {
	line-height: 1;
}
.flickity-page-dots .dot.is-selected {
	background-color: #f76a6b;
	border: none;
	width: 40px;
	border-radius: 99px;
}
.flickity-page-dots .dot {
	background-color: #dcdcdc;
	border: none;
	border-radius: 99px !important;
}
.flickity-page-dots {
	margin-top: 30px;
	position: static;
}
.blog-wrapper .box-blog-post .box-image .plain::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	border: 15px solid rgba(255, 255, 255, 0.5);
	background-clip: padding-box;
	z-index: 2;
	opacity: 0;
	transition: all 350ms ease;
}
.blog-wrapper .box-blog-post .box-image .plain:hover::before {
	opacity: 1;
}
.mega-menu-flyout .mega-menu-link{
	font-weight: 700 !important;
}
.description_tab.active {
	margin-right: 40px;
}
/* .woocommerce-breadcrumb a,
.woocommerce-breadcrumb .divider {
	display: none;
} */
@media only screen and (max-width: 48em) {
	.archive.tax-product_cat .box-text-products .ux-swatches-in-loop {
		justify-content: flex-start;
	}

	.archive.tax-product_cat .box-text-products {
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.box-text-products .ux-swatches {
		padding: 0px;
	}
	.box-text-products .price-wrapper .price{
		margin-bottom: 7px;
	}
	.woocommerce-loop-product__title {
		padding: 0px;
	}
	.woocommerce-loop-product__title a {
		font-size: 100%;
		padding: 5px 0px;
	}
	.ux-swatch.ux-swatch--image {
		height: 20px;
		width: 20px;
	}
	.woocommerce-Price-amount {
		margin-bottom: 7px;
	}
	.shop-page-title.is-xlarge {
		font-size: 150%;
	}
	.product-footer .woocommerce-tabs .nav > li > a{
		font-size: 150%;
	}
	.woocommerce-tabs .tabs {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.additional_information_tab {
		white-space: nowrap;
	}
	.product-main h1.product-title{
		font-size: 33px;
	}
	.tagged_as_wc,
	.posted_in,
	.sku_wrapper {
		margin-bottom: 0px;
	}
	.custom-product-meta {
		padding: 15px 0px;
	}

}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.custom-product-meta {
		display: flex;
		flex-direction: row;
	}
	.box-text-products {
		align-items: normal;
	}

	
}