/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 100;
	/* Thin */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-Thin.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-Thin.woff") format("woff");
}

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 300;
	/* Light */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-Light.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-Light.woff") format("woff");
}

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 400;
	/* User wants 400 to look like Light */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-Light.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-Light.woff") format("woff");
}

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 500;
	/* Medium mapped to Regular */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-Regular.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-Regular.woff") format("woff");
}

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 600;
	/* SemiBold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-SemiBold.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-SemiBold.woff") format("woff");
}

@font-face {
	font-family: "IvyJournal";
	font-style: normal;
	font-weight: 700;
	/* Bold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/IvyJournal-Bold.woff2") format("woff2"),
		url("/wp-content/uploads/2026/01/IvyJournal-Bold.woff") format("woff");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 100;
	/* Thin */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-thin.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 100;
	/* Thin Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-thinit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 300;
	/* Light */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-light.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 300;
	/* Light Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-lightit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 400;
	/* Regular */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-regular.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 400;
	/* Regular Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-regularit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 500;
	/* Medium */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-medium.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 500;
	/* Medium Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-mediumit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 600;
	/* Semibold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-semibold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 600;
	/* Semibold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-semiboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 700;
	/* Bold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-bold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 700;
	/* Bold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-boldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 800;
	/* ExtraBold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-extrabold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 800;
	/* ExtraBold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-extraboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: normal;
	font-weight: 900;
	/* Black */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-black.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova";
	font-style: italic;
	font-weight: 900;
	/* Black Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-blackit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 100;
	/* Condensed Thin */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-thin.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 100;
	/* Condensed Thin Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-thinit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 300;
	/* Condensed Light */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-light.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 300;
	/* Condensed Light Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-lightit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 400;
	/* Condensed Regular */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-regular.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 400;
	/* Condensed Regular Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-regularit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 500;
	/* Condensed Medium */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-medium.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 500;
	/* Condensed Medium Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-mediumit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 600;
	/* Condensed Semibold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-semibold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 600;
	/* Condensed Semibold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-semiboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 700;
	/* Condensed Bold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-bold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 700;
	/* Condensed Bold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-boldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 800;
	/* Condensed ExtraBold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-extrabold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 800;
	/* Condensed ExtraBold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-extraboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: normal;
	font-weight: 900;
	/* Condensed Black */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-black.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Condensed";
	font-style: italic;
	font-weight: 900;
	/* Condensed Black Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-blackit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 100;
	/* Extra Condensed Thin */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-thin.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 100;
	/* Extra Condensed Thin Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-thinit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 300;
	/* Extra Condensed Light */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-light.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 300;
	/* Extra Condensed Light Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-lightit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 400;
	/* Extra Condensed Regular */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-regular.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 400;
	/* Extra Condensed Regular Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-regularit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 500;
	/* Extra Condensed Medium */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-medium.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 500;
	/* Extra Condensed Medium Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-mediumit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 600;
	/* Extra Condensed Semibold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-semibold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 600;
	/* Extra Condensed Semibold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-semiboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 700;
	/* Extra Condensed Bold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-bold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 700;
	/* Extra Condensed Bold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-boldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 800;
	/* Extra Condensed ExtraBold */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-extrabold.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 800;
	/* Extra Condensed ExtraBold Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-extraboldit.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: normal;
	font-weight: 900;
	/* Extra Condensed Black */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-black.otf") format("opentype");
}

@font-face {
	font-family: "Proxima Nova Extra Condensed";
	font-style: italic;
	font-weight: 900;
	/* Extra Condensed Black Italic */
	font-display: auto;
	src: url("/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovaexcn-blackit.otf") format("opentype");
}

:root {
	--pil-dark-green: #033b21;
	--pil-gold: #e0d1a7;
	--beige: #e0d1a7;
	--pil-white: #ffffff;
	--pil-light-green: #0a5231;
}

.sub-header {
	color: #fff !important;
	text-align: center;
	align-self: stretch;
	margin-top: 0;
	margin-bottom: 0;
	font-family: ivyjournal, sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 130%;
}

.pil-news-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px;
}

.pil-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media (max-width: 1024px) {
	.pil-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.pil-news-grid {
		grid-template-columns: 1fr;
	}
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	display: flex;
	align-items: start;
	gap: 10px;
	color: #969696;
}

.pil-news-card {
	background-color: var(--pil-dark-green);
	color: var(--pil-white);
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
}

.pil-news-card:hover {
	transform: translateY(-5px);
}

.pil-news-thumbnail {
	display: block;
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.pil-news-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.pil-news-card:hover .pil-news-thumbnail img {
	transform: scale(1.05);
}

.pil-no-image {
	width: 100%;
	height: 100%;
	background-color: #0b2e1e;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pil-news-content {
	padding: 25px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.pil-news-title {
	margin: 0 0 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	font-family: "Times New Roman", serif;
}

.pil-news-title a {
	color: var(--pil-gold);
	text-decoration: none;
	transition: color 0.3s;
}

.pil-news-title a:hover {
	color: var(--pil-white);
}

.pil-news-excerpt {
	font-size: 0.95rem;
	line-height: 1.5;
	margin-bottom: 20px;
	color: #e0e0e0;
	flex-grow: 1;
}

.pil-read-more {
	display: inline-block;
	padding: 10px 20px;
	background-color: #d8c690;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8rem;
	align-self: flex-start;
	/* Image looks like varied buttons, some just text. sticking to a nice button style. */
	border: none;
}

.pil-read-more:hover {
	background-color: #fff;
	color: var(--pil-dark-green);
}

body {
	font-family: "Roboto", sans-serif !important;
	overflow-x: hidden;
	line-height: 1.3;
}

h2 {
	line-height: 1.5;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
} */

/* a {
} */
body main {
	line-height: 1.3;
}

@media (max-width: 1199px) {}

@media (max-width: 1024px) {}

@media (min-width: 768px) {}

@media (min-width: 768px) and (max-width: 1023px) {}

@media (max-width: 767px) {}

div:has(> iframe) {
	overflow: hidden;
	border-radius: 16px !important;
}

.pil-featured-card {
	grid-column: 1 / -1;
	flex-direction: row;
}

.pil-featured-card .pil-news-thumbnail {
	width: 50%;
	height: auto;
	min-height: 350px;
}

.pil-featured-card .pil-news-content {
	width: 50%;
	justify-content: center;
}

@media (max-width: 767px) {
	.pil-featured-card {
		flex-direction: column;
	}

	.pil-featured-card .pil-news-thumbnail,
	.pil-featured-card .pil-news-content {
		width: 100%;
	}

	.pil-featured-card .pil-news-thumbnail {
		height: 250px;
	}
}

.pil-news-title {
	color: var(--pil-gold);
}

.pil-custom-news-grid .elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
}

.pil-custom-news-grid .elementor-post {
	background-color: var(--pil-dark-green);
	border-radius: 0px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	margin-bottom: 0 !important;
}

.pil-custom-news-grid .elementor-post__thumbnail__link {
	display: block;
	width: 100%;
	height: 250px;
	z-index: 1;
	overflow: hidden;
	position: relative;
	pointer-events: none;
	margin-bottom: 0px !important;
}

.pil-custom-news-grid .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pil-custom-news-grid .elementor-post__text {
	padding: 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.pil-custom-news-grid .elementor-post__title,
.pil-custom-news-grid .elementor-post__title a {
	color: var(--beige) !important;
	font-family: "IvyJournal", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 36px;
	margin-top: 20px;
	margin-bottom: 10px !important;
	text-decoration: none;
	pointer-events: none;
}

.pil-custom-news-grid .elementor-post__title {
	font-weight: 300 !important;
}

.pil-custom-news-grid .elementor-post__excerpt p,
.pil-custom-news-grid .elementor-post__excerpt {
	color: #fff;
	white-space: normal !important;
	margin-top: 0;
	margin-bottom: 15px !important;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}

.pil-custom-news-grid .elementor-post__excerpt a {
	color: #fff;
}

.pil-custom-news-grid .elementor-post__excerpt p:first-child {
	margin-bottom: 30px !important;
}

.pil-custom-news-grid .elementor-post {
	position: relative;
	overflow: hidden;
	z-index: 1;
	background-color: var(--pil-dark-green);
}

.pil-custom-news-grid .elementor-post::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(3, 59, 33, 0.9), rgba(3, 59, 33, 0.95));
	z-index: 1;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.pil-custom-news-grid .elementor-post__text {
	position: relative;
	z-index: 2;
	padding: 30px 25px 35px 35px !important;
}

.uael-nav-menu__toggle {
	display: none !important;
}

.pil-custom-news-grid .elementor-post__read-more {
	display: none !important;
}

.pil-read-more-wrapper {
	position: relative;
	z-index: 5;
}

.pil-custom-read-more {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 20px;
	background-color: var(--pil-gold);
	color: #033b21;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;
	border-radius: 0;
	transition: background 0.3s;
	margin-top: 15px;
}

.pil-custom-read-more:hover {
	background-color: #fff;
	color: #033b21;
}

.pil-custom-news-grid .elementor-post.pil-overlay-disabled::before {
	opacity: 0 !important;
	display: none !important;
}

@media (min-width: 1025px) {
	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child {
		grid-column: 1 / -1;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child .elementor-post__thumbnail__link {
		width: 50%;
		height: 100%;
		min-height: 400px;
	}

	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child .elementor-post__text {
		width: 50%;
		padding: 40px;
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.pil-custom-news-grid .elementor-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* Design usually favors stacking on smaller screens. Let's keep it horizontal on big tablets, stacked on small. */
	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.pil-custom-news-grid .elementor-grid {
		grid-template-columns: 1fr !important;
	}

	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child {
		flex-direction: column;
	}

	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child .elementor-post__thumbnail__link,
	.pil-custom-news-grid .elementor-grid>.elementor-post:first-child .elementor-post__text {
		width: 100%;
		min-height: 250px;
	}
}

.blog .site-main {
	max-width: none !important;
	padding: 0 35px !important;
}

@media (max-width: 1024px) {
	.blog .site-main {
		padding: 0 16px !important;
	}
}

.blog .uael-nav-menu__align-right,
body:has(.elementor-element-022b72a) .uael-nav-menu__align-right,
body:has(.ravi-sidebar-content) .uael-nav-menu__align-right {
	margin-left: 150px !important;
}

.single-post .site-main {
	max-width: none !important;
}

.pil-archive-title.entry-title {
	font-family: "IvyJournal", sans-serif;
	font-size: 50px;
	color: #07411f;
	line-height: 1;
	padding: 0;
	margin: 150px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
	text-align: center;
}

.pil-single-hero {
	position: relative;
	width: 100%;
	height: 60vh;
	min-height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	margin-bottom: 50px;
}

.pil-single-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.pil-single-hero-content {
	position: relative;
	z-index: 2;
	padding: 40px;
	max-width: 1200px;
	width: 100%;
	margin-bottom: 20px;
}

.pil-single-title {
	color: #fff;
	font-family: "IvyJournal", sans-serif;
	font-size: 4rem;
	line-height: 1.1;
	margin: 0;
	margin-bottom: 30px !important;
	/* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
}

.pil-single-meta {
	margin-top: 15px;
	color: var(--pil-gold);
	font-family: "proxima-nova", sans-serif;
	font-size: 1.1rem;
}

/* --- Single Post Typography (.xxl-txt from User) --- */
.xxl-txt {
	color: var(--pil-dark-green);
	text-align: center;
	align-self: stretch;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "IvyJournal", sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 130%;
}

@media (max-width: 768px) {
	footer .uael-submenu-open-hover.uael-submenu-icon-arrow.uael-link-redirect-child {
		display: block !important;
	}
}

.xxl-txt.center {
	text-align: center;
}

.xxl-txt.center.no-margin {
	margin-top: 0;
}

.xxl-txt.center.no-margin.mobile {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

/* Ensure responsiveness for this large text */
@media (max-width: 768px) {
	.xxl-txt {
		font-size: 32px;
	}
}

@media (max-width: 768px) {
	.pil-single-hero {
		height: 50vh;
	}

	.pil-single-title {
		font-size: 2.5rem;
	}

	.uael-submenu-open-hover.uael-submenu-icon-arrow.uael-link-redirect-child {
		display: none !important;
	}
}

#pil-mobile-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #073d1d;
	/* Match brand dark green */
	z-index: 999999;
	/* Top z-index */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	/* changed from space-between to allow scrolling content */
	/* padding: 20px 20px 40px 20px; */
	transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transform: translateY(-100%);
	overflow-y: auto;
}

#pil-mobile-overlay.open {
	transform: translateY(0);
}

body:has(#pil-mobile-overlay.open) header:first-of-type div:has(> a > img) {
	opacity: 0 !important;
	visibility: hidden !important;
}

header:first-of-type div:has(> a > img) {
	transition: all 0.3s ease-in-out !important;
}

body:has(#pil-mobile-overlay.open) header:first-of-type div {
	background-color: transparent !important;
}

body header:first-of-type div {
	transition: all 0.3s ease-in-out !important;
}

body.home header:first-of-type {
	margin-top: -110px;
}

body.home header:first-of-type div {
	background-color: transparent !important;
}

body.home header:first-of-type div.elementor-sticky--effects {
	background-color: #073d1d !important;
}

body.home header:first-of-type img {
	transition: all 0.3s ease-in-out !important;
	width: 100% !important;
}

body.home main>div>div>div {
	margin-top: -20px;
}

body header:first-of-type div.elementor-sticky--effects img {
	width: 70% !important;
}

#pil-mobile-toggle {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	flex-direction: column;
	justify-content: space-between;
	width: 35px;
	height: 25px;
	position: fixed;
	right: 25px;
	z-index: 999999999999;
	padding: 0;
}

/* Ensure toggle is hidden on desktop, visible on mobile */
@media (max-width: 1024px) {
	#pil-mobile-toggle {
		display: flex !important;
	}

	/* Hide ALL existing menus */
	/* .site-header .site-navigation,
	.elementor-nav-menu__container,
	.elementor-nav-menu__toggle,
	.uael-nav-menu,
	.uael-nav-menu__toggle,
	.elementor-widget-nav-menu {
		display: none !important;
	} */

	/* Hide desktop switcher on mobile as it's in the overlay menu */
	.pil-lang-switcher {
		display: none;
	}
}

#pil-mobile-toggle span {
	display: block;
	width: 100%;
	height: 3px;
	background-color: transparent !important;
	-webkit-backdrop-filter: contrast(2000%) blur(10px) invert() saturate(0%);
	backdrop-filter: contrast(2000%) blur(10px) invert() saturate(0%);
	border-radius: 2px;
	transition: all 0.3s ease-in-out;
	transform-origin: left center;
}

/* Animation to X */
#pil-mobile-toggle.open span:nth-child(1) {
	transform: rotate(45deg);
	top: -3px;
	left: 4px;
	position: relative;
}

#pil-mobile-toggle.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#pil-mobile-toggle.open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 3px;
	left: 4px;
	position: relative;
}

.pil-mobile-logo {
	margin-top: 40px;
	text-align: center;
}

.pil-mobile-logo img {
	max-width: 150px;
	height: auto;
}

.pil-mobile-logo h2 {
	color: var(--pil-gold);
}

.pil-mobile-nav {
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 20px 0;
}

.pil-mobile-menu-list {
	list-style: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 0;
	margin: 0;
}

.pil-mobile-menu-list li {
	margin-bottom: 20px;
}

.pil-mobile-menu-list a {
	font-family: "proxima-nova", sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	transition: color 0.3s;
}

.pil-mobile-menu-list a:hover {
	color: var(--pil-gold);
}

.pil-mobile-lang {
	display: flex;
	gap: 15px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 15px 25px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.pil-mobile-lang .pil-lang-item {
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	font-size: 0.9rem;
	font-family: "proxima-nova", sans-serif;
}

.pil-mobile-lang .pil-lang-item.active {
	color: #fff;
	font-weight: bold;
}

.pil-mobile-contact {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	/* border-top: 1px solid rgba(255, 255, 255, 0.1); */
	background-color: #042b14;
	width: 100%;
	padding: 30px 0;
}

.pil-contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--pil-gold);
	text-decoration: none;
	font-size: 13px;
	font-family: "proxima-nova", sans-serif;
}

.pil-contact-item svg {
	stroke: var(--pil-gold);
}

/* Fixed Language Switcher */
.pil-lang-switcher {
	position: absolute;
	/* Changed from fixed */
	top: 0;
	right: 30px;
	/* Added spacing from right side */
	z-index: 2000000;
}

.pil-lang-toggle {
	background-color: #000;
	/* Dark background */
	color: #fff;
	border: none;
	padding: 12px 25px;
	/* Larger hit area */
	border-radius: 0 0 10px 10px;
	/* Rounded bottom-left AND bottom-right */
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: background 0.3s;
}

.pil-lang-toggle:hover,
.pil-lang-toggle:focus,
.pil-lang-toggle:active {
	background-color: #333 !important;
}

.pil-lang-dropdown {
	overflow: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	width: 150px;
	/* Or min-content */
	background-color: #000;
	/* Slightly lighter for dropdown or match */
	list-style: none;
	padding: 0 0;
	border-radius: 8px;
	display: none;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pil-lang-switcher.open .pil-lang-dropdown {
	display: block;
}

.pil-lang-dropdown li {
	margin: 0;
	padding: 0;
}

.pil-lang-dropdown a {
	display: block;
	padding: 8px 15px;
	color: #ccc;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s, background 0.2s;
	font-family: "proxima-nova", sans-serif;
}

.pil-lang-dropdown a:hover,
.pil-lang-dropdown a.active {
	background-color: #555;
	color: #fff;
}