/**
* Theme Name: Smartic Child
* Description: This is a child theme of Smartic, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opal Team</a>
* Template: smartic
* Version: 2.2.7
*/

.elementor-template-full-width .col-full {
	max-width: 100%;
	padding: 0;
}
.elementor-widget-smartic_animated-headline .elementor-headline {
	font-weight: bold;
}
.elementor-widget-smartic_animated-headline h1.elementor-headline {
	font-size: 92px;
}

.elementor-widget-smartic_animated-headline h2.elementor-headline, h2 {
	font-size: 38px;
}

.large-heading.elementor-widget-smartic_animated-headline h2.elementor-headline, .large-heading h2 {
	font-size: 64px;
}
p:last-child {
	margin-bottom: 0 !important;
}
.elementor-icon-wrapper.elementor-icon-wrapper {
	line-height: 1;
}
.text-white * {
	color: #fff !important;
}
.elementor-widget-smartic-scroll-features .scroll-features-list {
    max-width: 100%;
    width: 100%;
}
.elementor-widget-smartic-scroll-features .scroll-features-info {
	justify-content: flex-start;
	padding-left: 160px;
}
.elementor-heading-title {
	font-family: "Montserrat", Sans-serif !important
}
.same-image-height .elementor-widget-image {
	position: relative;
	padding: var(--padding, 35%);
}
.post-category span.elementor-post-info__terms-list-item {
    background-color: var(--e-global-color-primary);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}
.same-image-height .elementor-widget-image img {
	position: absolute;
	left:0 ;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.same-image-height.same-image-height-contain .elementor-widget-image img { 
	object-fit: contain;
}

/*wc tabs*/
.woocommerce div.product.elementor ul.tabs {
	background-color: var( --e-global-color-primary );
	padding: 0 20px;
}

.woocommerce div.product.elementor ul.tabs a {
	font-weight: 500 !important;
	border-bottom: 4px solid transparent;
	padding-top: 42px !important;
	padding-bottom: 38px !important;
}
.woocommerce div.product.elementor ul.tabs li:not(.active) a {
	color: #fff;
}

.woocommerce div.product.elementor ul.tabs li.active a {
	border-color: #000;
}

.woocommerce.woocommerce.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 75px 20px;
	border: none;
}

.single-product.single-product .woocommerce-tabs {
	border: none;
	margin: 0;
}
/*end of wc tabs*/
/*single-product*/
.stock-status {
	border: 1px solid;
	color: #000;
	padding: 5px 20px;
}
.single-product div.product form.cart {
	border: none;
	padding: 0;
}

.quantity {
	margin: 0 !important;
	height: 50px;
}

.quantity button {
	border: none;
}

.woocommerce-product-details__short-description {
	margin: 0 !important;
}
.single-product #page .site-content, .woocommerce-shop {
	margin-top: 0 !important;
}
.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}
/*end of single-product*/

/*product archive*/
#secondary .widget .widget-title, #secondary .widget .wp-block-heading {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid;
	border-bottom-color: var(--border);
	margin-bottom: 1em;
	padding-bottom: 10px;
}

#secondary .widget .widget-title:after {
	display: none;
}

.wc-block-components-filter-reset-button {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
}
.widget_price_filter .price_slider_amount .price_label .from, .widget_price_filter .price_slider_amount .price_label .to {
	font-size: 16px;
	color: #444444;
	font-weight: 400;
}

.widget_price_filter .price_slider_amount .button {
	border: none;
}
ul.products li.product .product-block {
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	padding: 13px;
	padding-bottom: 65px
}

ul.products li.product .button-group-box {
	display: flex;
	align-items: center;
	gap: 5px;
	position: absolute;
	bottom: 13px;
	left: 13px;
	right: 13px;
}
ul.products li.product .button-group-box > div {
flex: 0 0 auto;
	width: calc(50% - 2.5px);
}
ul.products li.product h3 {
	font-size: 20px;
	font-weight: bold;

	
}

ul.products li.product .inventory_status {
	display: none !important;
}

ul.products li.product .button {
	margin: 0 !important;
	padding: 10px !important;
	line-height: 1;
	font-size: 14px !important;
	width: 100% !important;
	border: 1px solid var(--e-global-color-primary);
}

.short-desc {
	margin-top: 23px;
	margin-bottom: 23px;
}

.button-bordered a:not(:hover) {
	background-color: transparent !important;

	color: var(--e-global-color-primary);
}

.button-bordered a:hover {
	background-color: var(--dark) !important;
	color: var(--e-global-color-primary);
	color: #fff;
	border-color: var(--dark) !important
}

.product-block .product-caption {
	display: flex;
	flex-direction: column-reverse;
	padding-top: 0;
}

ul.products li.product .price {
	color: #000 ;
}


ul.products li.product .price {
	font-size: 20px !important;
}
/*end of product archive*/
@media(max-width: 1399px) and (min-width: 1025px) {
	#sentek-header-menu .main-navigation ul.menu {
		margin-left: 0 !important;
	}
	#sentek-header-menu .main-navigation ul.menu li.menu-item > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	#account-cart {
		--gap: 20px;
	}
	#header-right {
		--gap: 20px;
	}
	#header-left {
		--gap: 20px;
	}
}
@media(max-width: 1299px) and (min-width: 1025px)  {
	#sentek-header-menu .main-navigation ul.menu li.menu-item > a {
		padding-left: 5px;
		padding-right: 5px;
		font-size: 14px;
	}
}
@media(max-width: 1199px) and (min-width: 1025px){
	#sentek-header-menu .main-navigation ul.menu li.menu-item > a {
		padding-left: 3px;
		padding-right: 3px;
		font-size: 13px;
	}
		#account-cart {
		--gap: 10px;
	}
	#header-right {
		--gap: 10px;
	}
	#header-left {
		--gap: 10px;
	}
}
@media(max-width: 1024px) {
	.hide-tablet {
		display: none !important;
	}
}
@media(max-width: 767px) {
	.loop-grid-mobile-fix .elementor-loop-container {
	    display: flex !important;
    	flex-wrap: wrap;
	}
	.loop-grid-mobile-fix .e-loop-item  {
		width: 100% !important;
	}
}