/*
Theme Name: Xenergy
Theme URI: https://geesolutions.io
Author: Gee Solutions
Author URI: https://geesolutions.io
Description: Custom WordPress theme focused on high performance and business scalability.
Version: 2.3
License: Proprietary
Text Domain: Xenergy
Tags: two-columns, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, translation-ready, e-commerce, portfolio
*/

/* --- Theme CSS is available in /assets/css/main.css --- */

/* Utility & Reset Overrides */
.eltron-page-header-title:before {
	display: none;
}

.eltron-page-header-title {
	-webkit-text-stroke: 1px white;
	color: #2448C5;
	font-weight: 10;
	text-transform: uppercase;
}

.eltron-page-header-title > h1:hover {
	-webkit-text-fill-color: white;
}

/* Testimonials Section */
.testimonial-section .testimonial-text-slide .testimonial-slide-text h3 {
	color: #000;
}
.testimonial-section .testimonial-text-slide .testimonial-slide-text p {
	font-size: 15px;
}

/* Layout Modules */
.section-title-left h2 {
	font-size: 2.4rem;
}

/* Newsletter Strategy */
.newsletter-section .newsletter-content {
	padding: 35px 0px;
	border-style: solid;
	border-width: 1px;
}
.newsletter-section .newsletter-content .newsletter-text h2 {
	color: #fff;
}
.newsletter-section .newsletter-content .newsletter-text {
	margin-top: 15px;
}
.newsletter-section .newsletter-content .newsletter-form input {
	float: left;
	width: 47%;
	border-radius: 3px;
	margin-left: 6px;
	padding-left: 15px;
}

.tnp-email {
	background-color: red;
}

.newsletter-section .newsletter-content .newsletter-icon {
	margin-left: 35px;
}
.icon-envelope {
	color: white !important;
}

/* About Section */
.about-text {
	margin-top: 4rem;
}

/* Team & Human Capital */
.team-img img {
	height: 250px;
	object-fit: cover;
}

/* Filterable Gallery Optimization */
.eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap > img {
	height: 100%;
	width: 100%;
	padding: 0 3rem;
	object-fit: contain;
	background-color: white;
}
.gallery-item-caption-wrap .gallery-item-hoverer-bg {
	opacity: 1;
}

/* Promotional Banners */
.feature-style-two .features-call-action .feature-call-content {
	float: right;
	max-width: 650px;
}
.feature-style-two .features-call-action {
	z-index: 1;
	bottom: 0px;
	background-color: #fff;
	padding: 35px 85px 55px 0px;
}
.feature-style-two .features-call-action::before {
	height: 100%;
	width: 350px;
	margin-top: 30px;
	background-image: url('https://wordpress-572372-1896872.cloudwaysapps.com/wp-content/uploads/2021/04/eunic-heart-hiring-1440x.jpg');
	background-size: contain;
}

/* Cards & Grid Systems */
.event-card {
	height: 200px;
}

.project-section .project-filter-btn {
	padding-top: 0px;
}

/* Elementor & Search UI */
.elementor-posts .elementor-post__badge {
	background: #2448c5;
	border-radius: 0px;
}
.elementor-pagination {
	text-align: center;
	padding-top: 2rem;
}

/* Global Footer Refinement */
.eltron-footer-widgets-bar {
	overflow: visible;
	background-color: #0d1c25;
}
.eltron-footer-widgets-bar-inner .widget_nav_menu ul li a {
	color: rgba(255,255,255,.95);
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 1.2px;
	text-transform: none;
}

#footer-link a {
	color: rgba(255,255,255,.79);
}
.footer-logo-widget {
	width: 200px;
}
.eltron-footer-widgets-bar-column-2 {
	margin-left: 0;
}
.eltron-footer-bottom-bar .eltron-footer-bottom-bar-inner {
	color: #999;
	margin-right: 0px;
}

/* Blog Content Hub */
.blog-section .blog-post-content .blog-post-pic {
	background: #fff;
	object-fit: cover;
}
.blog-section .blog-post-content .blog-post-item .blog-post-text {
	min-height: 315px;
}

/* --- Responsive Architecture --- */
@media only screen and (max-width: 600px) {
	.newsletter-section .newsletter-content .newsletter-form input {
		float: none;
		width: 100%;
		margin: 3px;
	}
	.eltron-page-header-title {
		-webkit-text-stroke: 0px;
		color: #FFFF;
		font-weight: 10;
		font-size: 1.5rem;
		text-transform: uppercase;
	}
	.elementor-2004 .elementor-element.elementor-element-9f4e4f1 {
		padding: 0;
	}
	.section-title-left h2 {
		text-align: center;
		font-weight: 700;
		padding: 0px 0px 12px;
		line-height: 1.3;
		margin-bottom: .5rem;
		font-size: 1.25rem;
	}
	.team-img img {
		height: 200px;
	}
	.team-member-box .team-text h3 {
		font-size: 18px;
	}
	.elementor-heading-title {
		font-size: 20px;
	}
	.eael-filter-gallery-control > ul li {
		font-size: 10px;
		line-height: 1.3;
	}
	.gallery-item-caption-wrap.caption-style-hoverer h5 {
		font-size: 16px;
		margin-bottom: 0;
	}
	.newsletter-section .newsletter-content .newsletter-text h2,
	.feature-style-two .features-call-action .feature-call-content h3 {
		font-size: 20px;
	}
	.feature-style-two .features-call-action .feature-call-content p,
	.feature-style-two .features-call-action .feature-call-content a {
		font-size: 14px;
	}
	.feature-style-two .features-call-action .feature-call-content a {
		padding: 13px;
		text-transform: none;
	}
	.testimonial-section .testimonial-text-slide .testimonial-slide-text p {
		font-size: 15px;
	}
	.blog-section .blog-post-content .blog-post-pic {
		height: 100%;
		object-fit: cover;
	}
	.blog-section .blog-post-content .blog-post-item .blog-post-text {
		min-height: 200px;
	}
}