/*
Theme Name: Polytopinter Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Freshdigital
Author URI: https://freshdigital.co.th/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1754448396
Updated: 2025-08-06 02:46:36

*/
/***
* class: .sticky-header
*/
header.sticky-header {
	--header-height: 80px;
	--shrink-header-to: 0.6;
	--transition: all 0.2s ease-out;
	background-color: rgba(255, 255, 255, 1);
	transition: background-color var(--transition),
		backdrop-filter var(--transition),
		box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, .8) !important;
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}

header.sticky-header>.e-con-inner {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}

header.sticky-header.elementor-sticky--effects>.e-con-inner {
	min-height: calc(var(--header-height) * var(--shrink-header-to));
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 50px;
	}
}

/***
* class: .logo
*/
header.sticky-header .logo img {
	transition: var(--transition);
}

header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.8);
}

.elementor-nav-menu .sub-arrow {
	display: none !important;
}

.hero-text span {
	font-weight: 400 !important;
	color: #1E1E1E !important;
}

.box-shadow-icon .elementor-icon-box-icon .elementor-icon {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
	margin-bottom: -10px !important;
}

.quote-box .elementor-icon-box-title:after {
	content: '';
	display: inline-block !important;
	background-image: url('/wp-content/uploads/2025/08/icon-quote-rotate.svg') !important;
	width: 42px !important;
	height: 30px !important;
	background-repeat: no-repeat !important;
	margin-bottom: -15px !important;
	margin-left: 5px !important;
	background-size: contain !important;
}

#breadcrumbs i {
	color: var(--e-global-color-secondary) !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

#breadcrumbs .breadcrumb_last {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	text-transform: none !important;
}

.text-style {
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.counter-style .elementor-counter-title {
	text-align: center !important;
}

.counter-style .elementor-counter-number-suffix {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 2.2em !important;
	margin-top: auto !important;
	text-align: center !important;
}

.custom-counter .elementor-counter {
	column-gap: 20px !important;
}

.custom-counter .elementor-counter-number-wrapper {
	display: contents !important;
}

.custom-counter .elementor-counter-number-prefix,
.custom-counter .elementor-counter-number-suffix {
	display: none !important;
}

.style-cta .elementor-icon {
	border-color: #E3E3E3 !important;
}

.style-cta .elementor-cta__content:hover svg,
.style-cta .elementor-cta__content:hover svg path {
	fill: var(--e-global-color-primary) !important;
}

.style-cta .elementor-cta__content:hover .elementor-icon {
	background-color: #ffffff !important;
}

.style-cta .elementor-cta__content:hover .elementor-icon {
	border-color: #ffffff !important;
}

/*Start Custom WooCommerce */
.elementor-widget-woocommerce-products .products .product-content-wrapper {
	padding: 15px 20px 30px 20px !important;
}

.product-excerpt-acf {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	color: #737373 !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.elementor-widget-woocommerce-products ul.products li.product {
	position: relative !important;
	overflow: hidden !important;
}

.product-category-badge {
	position: absolute !important;
	top: 15px !important;
	left: 15px !important;
	z-index: 10 !important;
	background-color: var(--e-global-color-primary) !important;
	color: #ffffff !important;
	padding: 3px 10px !important;
	border-radius: 3px !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-decoration: none !important;
	transition: background-color 0.3s !important;
}

.product-category-badge:hover {
	background-color: #0084c8 !important;
}

.woocommerce .woocommerce-result-count{
	display: contents !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
}

.woocommerce .woocommerce-ordering {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
}

.woocommerce .woocommerce-ordering .orderby {
	border-radius: 10px !important;
	padding: 10px 10px !important;
}

.elementor-widget-woocommerce-product-meta .product_meta .detail-content {
	color: var(--e-global-color-secondary) !important;
	text-decoration: none !important;
	transition: color 0.3s ease-in-out !important;
}

.elementor-widget-woocommerce-product-meta .product_meta .detail-content a:hover {
	text-decoration: underline !important;
}

.product-sku-display {
	color: var(--e-global-color-2bc622c) !important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 30px 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 2px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin-left: 0 !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs li:not(.active) {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: none !important;
	margin-bottom: 3px !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs li.active {
	border-top-color: var(--e-global-color-secondary) !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
	margin-bottom: 3px !important;
}

.woocommerce table.shop_attributes td {
	padding: 10px !important;
}

.woocommerce-product-gallery .wpgs-nav .slick-list .slick-track .slick-slide img {
	height: 8vw !important;
	min-height: 50px !important;
	max-height: 151px !important;
	object-fit: cover !important;
	display: block !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}

.elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .product-content-wrapper .button {
	transition: 0.3s ease !important;
}

.elementor-widget-woocommerce-products .woocommerce-loop-product__title:hover,
.elementor-widget-woocommerce-products .product-content-wrapper .button:hover {
	color: var(--e-global-color-primary) !important;
}

.elementor-widget-woocommerce-products .page-numbers li {
	border-radius: 5px !important;
	margin: 3px !important;
}

.elementor-widget-woocommerce-products .page-numbers li .page-numbers {
	padding: 10px 12px 8px 12px !important;
}

.elementor-widget-woocommerce-products .page-numbers li .next.page-numbers,
.elementor-widget-woocommerce-products .page-numbers li .prev.page-numbers {
	padding: 9px 12px 7px 12px !important;
}

.elementor-widget-woocommerce-products ul.products {
	padding-top: 15px !important;
}

.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link img {
	transition: filter 0.3s ease !important;
}

.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link:hover img {
	filter: brightness(80%) !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	font-size: var(--e-global-typography-6cb5dd4-font-size) !important;
}

.elementor-widget-woocommerce-product-meta .detail-label {
	font-weight: 400 !important;
}

.elementor-widget-woocommerce-products ul.products li.product a img {
	aspect-ratio: 4 / 3.5 !important;
	object-fit: cover !important;
}

.elementor-widget-woocommerce-products ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
}

.elementor-widget-woocommerce-products ul.products li.product .product-content-wrapper {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

.elementor-widget-woocommerce-products ul.products li.product .product-excerpt-acf {
	flex-grow: 1 !important;
}

.woo-product-gallery-slider .slick-arrow::before {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 400 !important;
}

.woo-product-gallery-slider .slick-arrow.flaticon-right-arrow::before {
	content: '\f054';
	font-size: 18px !important;
	padding: 14px 16px !important;
	background-color: var(--e-global-color-primary) !important;
	transition: background-color 0.3s !important;
}

.woo-product-gallery-slider .slick-arrow.flaticon-back::before {
	content: '\f053';
	font-size: 18px !important;
	padding: 14px 16px !important;
	background-color: var(--e-global-color-primary) !important;
	transition: background-color 0.3s !important;
}

.woo-product-gallery-slider .slick-arrow.flaticon-right-arrow:hover:before,
.woo-product-gallery-slider .slick-arrow.flaticon-back:hover:before {
	background-color: #0084c8 !important;
}

.woocommerce-shop .elementor-widget-woocommerce-products ul.products {
	padding-top: 35px !important;
}

/*End Custom WooCommerce */

.elementor-widget-post-navigation .elementor-post-navigation {
	column-gap: 40px !important;
}

.custom-bg-img.elementor-widget-image {
	height: 100% !important;
}

.style-cta .elementor-cta {
	height: 100% !important;
}

.elementor-widget-image a {
	width: 100% !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs.wc-tabs {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs.wc-tabs li a[role="tab"] {
	white-space: nowrap !important;
}

.woocommerce .woocommerce-category-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	color: #303131 !important;
	width: max-content !important;
}

.wpml-ls-legacy-list-horizontal ul {
	display: flex !important;
	align-items: center !important;
	padding-left: 0 !important;
	margin: 0 !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link {
	padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	width: 36px !important;
	height: 32px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item+.wpml-ls-item {
	margin-left: -5px !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	transition: transform 0.2s ease-in-out !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item:hover {
	transform: translateY(-2px) !important;

}

.wpml-ls-legacy-list-horizontal .wpml-ls-first-item {
	z-index: 900 !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
	z-index: 990 !important;
}

.channel-name {
	display: none !important;
}

/* Start Responsive */
@media(max-width: 1024px) {
	.quote-box .elementor-icon-box-title:after {
		width: 32px !important;
	}
}

@media(max-width: 767px) {
	.quote-box .elementor-icon-box-title:after {
		width: 26px !important;
	}

	.elementor-widget-woocommerce-products .products .product-content-wrapper {
		padding: 5px 10px 20px 10px !important;
	}

	.product-category-badge {
		font-size: 12px !important;
		top: 11px !important;
		left: 10px !important;
	}

	.product-excerpt-acf {
		font-size: 12px !important;
	}

	.woocommerce .woocommerce-ordering {
		width: 100% !important;
		position: relative !important;
	}

	.woocommerce-product-gallery .wpgs-nav .slick-list .slick-track .slick-slide img {
		height: 20vw !important;
	}
}

/* End Responsive */