/*
 Theme Name:   Konstruc Child
 Theme URI:    http://example.com/konstruc-child
 Description:  Child theme for Konstruc
 Author:       Your Name
 Author URI:   http://example.com
 Template:     konstruc
 Version:      1.0.0
*/

.pxl-sidebar-area .widget {
	background: #F1FFF3 !important;
}

.pxl-slide--home.pxl-slide--home1 .pxl-swiper-dots.style-1 {
	background: #F1FFF3 !important;
}


/* Slider Heading Font */
/* Desktop - default */
.slider-font .pxl--heading {
	font-size: 78px !important;
	letter-spacing: 0 !important;
}

/* Tablets */
@media (max-width: 1280px) {
	.slider-font .pxl--heading {
		font-size: 60px !important;
		letter-spacing: 0 !important;
	}
}

/* Tablets */
@media (max-width: 1024px) {
	.slider-font .pxl--heading {
		font-size: 60px !important;
		letter-spacing: 0 !important;
	}
}

/* Mobile devices */
@media (max-width: 768px) {
	.slider-font .pxl--heading {
		font-size: 40px !important;
		letter-spacing: 0 !important;

	}
}

/* Extra small screens */
@media (max-width: 480px) {
	.slider-font .pxl--heading {
		font-size: 30px !important;
		letter-spacing: 2px !important;

	}
}

/* Contact Us Page Footer Remove */
.page-id-387 .top-footer-hide {
	display: none;
}

.page-id-387 .main-footer {
	margin-top: 0 !important;
}

/* Blog share icon bg Color change */
.post-tags-share .post-shares .social-share .social .pxl-icon {
	background: #F1FFF3 !important;
}

body.single-post .pxl-item--date svg path {
	fill: #4ca25b;
}

body.blog-listing .pxl-item--date svg path {
	fill: #4ca25b;
}

/* Blog Button color change */
body.blog-listing .pxl--btn-icon svg path {
	fill: #4ca25b;
}


/* 🔹 Product Cards Grid */
.product-category-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 30px 0;
}

/* 🔹 Individual Card */
.product-category-card {
	background: #f8f8f8;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s, box-shadow 0.3s;
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* 🔹 Make Entire Card Clickable */
.product-category-card-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.product-category-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* 🔹 Image Section */
.product-category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 🔹 Content Section */
.product-category-content {
	padding: 25px;
	text-align: center;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	flex-grow: 1;
}

.product-category-title {
	font-size: 28px;
	font-weight: 600;
	color: #000;
	margin-bottom: 10px;
	font-family: "Unbounded", Sans-serif;
	line-height: 1.25;
	letter-spacing: -1.12px;
}

.product-category-desc {
	font-size: 16px;
	color: #555;
	line-height: 1.6;
	margin-bottom: 25px;
	font-family: "Rubik", Sans-serif;
}

/* Push the "READ MORE" link to the bottom */
.product-category-content a:last-child {
	margin-top: auto;
	display: inline-block;
}

/* 🔹 Responsive Styles */
@media (max-width: 1400px) {
	.product-category-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1200px) {
	.product-category-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}
}

@media (max-width: 767px) {
	.product-category-wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 20px 0;
	}

	.product-category-card {
		max-width: 95%;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	.product-category-image img {
		height: 180px;
	}

	.product-category-title {
		font-size: 22px;
		padding-bottom: 0px;
	}

	.product-category-desc {
		font-size: 16px;
	}
}


/* Product Detail */
@media (max-width: 991px) {
	.feature-table.scroll-table {
		overflow: auto;
	}

	.feature-table.scroll-table table {
		width: 900px;
	}
}


.button-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 15px;
}

.slider-font .pxl-box--rating {
	display: none !important;
}

.slider-font .pxl-box--button .pxl-text--button.pxl-btn--1 {
	display: none !important;
}

/* Product Detail Page  */
/* === CONTACT US button alignment fix === */
.btn.pxl-icon-active {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	/* space between text & icon */
	flex-direction: row-reverse !important;
	/* icon on right */
	text-decoration: none !important;
}

/* Icon styling */
.btn.pxl-icon-active .pxl--btn-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* Text styling */
.btn.pxl-icon-active .pxl--btn-text {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	text-transform: uppercase;
}

/* Optional: hover animation for arrow icon */
.btn.pxl-icon-active:hover .pxl--btn-icon svg {
	transform: translateX(4px);
	transition: transform 0.3s ease;
}


/*10/11/2025*/
.earthtech-eng-box {
	display: flex;
	flex-direction: column;
}

.earthtech-eng-box .btn-wrap {
	margin-top: auto;
}

.pxl-item--archive .pxl-item--image img,
.pxl-post-carousel .pxl-post--featured img {
	object-fit: inherit;
	transform: scale(1) !important;
}

/* Desktop default (you already have) */
.blog-single h2 {
	font-size: 35px !important;
	margin-bottom: 10px;
	letter-spacing: 1px !important;
	font-weight: 700;
	line-height: 42px;
}

.blog-single h3 {
	font-size: 28px !important;
	margin-bottom: 10px;
	letter-spacing: 1px !important;
	font-weight: 600;
}

/* Tablet landscape / small desktops */
@media (max-width: 1024px) {
	.blog-single h2 {
		font-size: 30px !important;
		margin-bottom: 10px;
		letter-spacing: 1 !important;
		line-height: 36px;
	}

	.blog-single h3 {
		font-size: 24px !important;
		margin-bottom: 10px;
		letter-spacing: 1 !important;
	}
}

/* Tablet portrait / large phones */
@media (max-width: 767px) {
	.blog-single h2 {
		font-size: 26px !important;
		margin-bottom: 8px;
		letter-spacing: 1 !important;
		line-height: 32px;
	}

	.blog-single h3 {
		font-size: 22px !important;
		margin-bottom: 10px;
		letter-spacing: 1 !important;
	}
}

/* Small phones */
@media (max-width: 425px) {
	.blog-single h2 {
		font-size: 24px !important;
		margin-bottom: 6px;
		line-height: 1.15;
		letter-spacing: 1 !important;
		line-height: 30px;
	}

	.blog-single h3 {
		font-size: 20px !important;
		margin-bottom: 10px;
		letter-spacing: 1 !important;
	}
}



.pxl--btn-text {
	margin-right: 20px;
	display: inline-block;
}

.icon-head .pxl-item--inner {
	align-items: start !important;
}


/* Contact Page  */
.contact--form input[type="tel"] {
	border-radius: 4px !important;
	height: 55px !important;
}

.contact--form input,
.contact--form textarea {
	border-radius: 4px !important;
}


.wpcf7-response-output {
	display: none !important;
}

.wpcf7-not-valid-tip {
	font-size: 17px !important;
	line-height: 1.4 !important;
}

.category .widget_pxl_recent_posts .pxl--item .pxl-item--date svg path {
	fill: #4ca25b;
}

.category .btn:not(.btn-stroke) .pxl--btn-icon svg path {
	fill: #4ca25b;
}

.category .pxl-pagination-wrap .page-numbers {
	text-transform: uppercase;
	font-weight: 500;
	color: var(--secondary-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	border-radius: 1000px;
	height: 52px;
	border: 1px solid #d3d5d6;
	font-size: 16px;
}

.category #pxl-content-area {
	padding-left: 15px !important;
}


@media (max-width:991px) {
	.category #pxl-content-area {
		padding-right: 15px !important;
	}
}

@media (max-width: 767px) {

	#pxl-main,
	.elementor-page:not(.single-product) #pxl-main {
		min-height: inherit;
	}
}

@media (max-width: 1280px) {
	.pxl-testimonial-carousel.pxl-testimonial-carousel4 .pxl-swiper-arrow-wrap .pxl-swiper-arrow.pxl-swiper-arrow-next {
		transform: translatey(-50%) scaleX(-1) !important;
	}
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus,
.pxl-select-higthlight:focus,
.nice-select:focus {
	color: inherit !important;
}



.contact--form.contact-form2 .row p {
	margin-bottom: 26px !important;
}

.pxl-contact-form .wpcf7-not-valid-tip {
	bottom: -26px !important;
}

.page-id-10568 #pxl-main {
	padding-top: 0 !important;
}

.single #pxl-content-area {
	padding-left: 15px !important;
}

@media (max-width:991px) {
	.single #pxl-content-area {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}


.blog #pxl-content-area {
	padding-left: 15px !important;
}

@media (max-width:991px) {
	.blog #pxl-content-area {
		padding-right: 15px !important;
	}
}

@media (max-width:1200px) {
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li>a:hover,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li>a.current,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.current_page_item>a,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.current-menu-item>a,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.current_page_ancestor>a,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.current-menu-ancestor>a {
	color: #4ca25b !important;
}
}


/* --------------------------- 
   Speed Optimize 
   --------------------------- */
/* Remove theme parallax wrapper so CSS background loads immediately */
.pxl-section-bg-parallax {
    display: none !important;
}

/* Apply the preload image directly to the hero section */
.elementor-section.elementor-top-section:first-of-type {
    background-image: url('https://earthtechengineering.com/wp-content/uploads/2025/11/Global-header.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

/* .br-slide-home-4-first {
    background-image: url("https://earthtechengineering.com/wp-content/uploads/2025/11/HEROSECTION-new.webp");
    background-size: cover;
    background-position: center;
} */