:root {
	--via-green-soft: #dce9b4;
	--via-green-deep: #7da62e;
	--via-green-strong: #93be34;
}

.donate-btn-header .dtbtn,
a.dtbtn {
	padding: 10px 18px !important;
	font-size: 11px !important;
	line-height: 1.15 !important;
	letter-spacing: 0.03em !important;
	box-shadow: 0 10px 24px rgba(248, 139, 43, 0.18) !important;
}

.donate-btn-header .dtbtn:hover,
a.dtbtn:hover {
	box-shadow: 0 12px 28px rgba(125, 166, 46, 0.22) !important;
}

.elementor-drop-cap,
.elementor-drop-cap-letter {
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}

.akin_menu > ul > li > a,
.main_menu_header_icon i,
.right_sideber_menu i {
	color: var(--via-navy) !important;
}

.akin_menu > ul > li.current > a,
.akin_menu > ul > li:hover > a,
.main_menu_header_icon i:hover,
.right_sideber_menu i:hover {
	color: var(--via-green-deep) !important;
}

.akin_menu > ul > li > a::before,
.akin_menu > ul > li.current > a::before {
	background: linear-gradient(90deg, var(--via-green-strong), var(--via-orange)) !important;
}

.elementor-7281 .via-mini-card__eyebrow,
.elementor-7281 .via-kicker {
	color: var(--via-green-deep);
}

.elementor-7281 .via-kicker {
	display: inline-block;
	gap: 0;
	letter-spacing: 0.05em !important;
	word-spacing: 0 !important;
	white-space: nowrap;
}

.elementor-7281 .via-list li::before {
	background: linear-gradient(135deg, var(--via-green), var(--via-orange));
	box-shadow: 0 0 0 6px rgba(163, 202, 69, 0.12);
}

.elementor-7281 .via-highlight {
	background: linear-gradient(135deg, rgba(163, 202, 69, 0.14), rgba(26, 158, 214, 0.08));
}

.elementor-7281 .elementor-element.elementor-element-viahero1 {
	overflow: hidden;
}

.elementor-7281 .elementor-element.elementor-element-vhc100a > .elementor-widget-wrap::after {
	border-color: rgba(163, 202, 69, 0.12);
}

.elementor-7281 .via-hero-kicker {
	display: inline-block;
	letter-spacing: 0.05em;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.86);
	word-spacing: 0 !important;
	white-space: nowrap;
}

.elementor-7281 .via-hero-kicker::before {
	content: "";
	display: inline-block;
	width: 68px;
	height: 1px;
	margin-right: 12px;
	vertical-align: middle;
	background: linear-gradient(90deg, rgba(163, 202, 69, 0.95), rgba(255, 255, 255, 0.22));
}

.elementor-7281 .via-hero-title {
	max-width: 8.8ch;
	font-size: clamp(2.65rem, 4vw, 4.7rem);
	line-height: 0.96;
	letter-spacing: -0.02em !important;
	word-spacing: 0 !important;
	font-kerning: normal;
	font-feature-settings: "kern" 1;
}

.elementor-7281 .via-hero-lead {
	max-width: 47ch;
	font-size: 16px;
	line-height: 1.7;
}

.elementor-7281 .via-hero-copy .via-actions {
	gap: 12px;
	flex-wrap: wrap;
}

.elementor-7281 .via-hero-copy .via-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	font-size: 11px;
	line-height: 1.15;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.elementor-7281 .via-hero-copy .via-btn-primary {
	background: linear-gradient(135deg, var(--via-orange), #ff6c22) !important;
}

.elementor-7281 .via-hero-copy .via-btn-secondary {
	background: rgba(163, 202, 69, 0.16);
	border-color: rgba(163, 202, 69, 0.34);
}

.elementor-7281 .via-hero-slider__dots span {
	color: rgba(255, 255, 255, 0.48);
}

.elementor-7281 .via-hero-slider__dots span::after {
	background: linear-gradient(90deg, rgba(163, 202, 69, 0.34), rgba(255, 255, 255, 0.1));
}

.elementor-7281 .elementor-element.elementor-element-vhbg001 img,
.elementor-7281 .elementor-element.elementor-element-vhbg002 img,
.elementor-7281 .elementor-element.elementor-element-vhbg003 img {
	transform: scale(1.01);
}

.elementor-7281 .elementor-element.elementor-element-viahero1 .elementor-widget-text-editor p {
	word-break: normal;
}

.elementor-7281 .via-card-title,
.elementor-7281 .via-gallery-title,
.elementor-7281 .via-section-title,
.elementor-7281 .via-display {
	letter-spacing: -0.015em !important;
	word-spacing: 0 !important;
	text-transform: none;
	font-kerning: normal;
	font-feature-settings: "kern" 1;
}

.elementor-7281 .via-card-title,
.elementor-7281 .via-gallery-title {
	font-size: 22px;
	line-height: 1.12;
}

.elementor-7281 .via-section-title {
	font-size: clamp(2rem, 3.1vw, 3.15rem);
	line-height: 1.05;
}

.elementor-7281 .elementor-element.elementor-element-vpc001a > .elementor-element-populated,
.elementor-7281 .elementor-element.elementor-element-vpc002a > .elementor-element-populated,
.elementor-7281 .elementor-element.elementor-element-vpc003a > .elementor-element-populated {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.elementor-7281 .elementor-element.elementor-element-viaimg1,
.elementor-7281 .elementor-element.elementor-element-viaimg2,
.elementor-7281 .elementor-element.elementor-element-viaimg3 {
	flex: 0 0 auto;
}

.elementor-7281 .elementor-element.elementor-element-viaimg1 img,
.elementor-7281 .elementor-element.elementor-element-viaimg2 img,
.elementor-7281 .elementor-element.elementor-element-viaimg3 img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.elementor-7281 .elementor-element.elementor-element-vpctx01,
.elementor-7281 .elementor-element.elementor-element-vpctx02,
.elementor-7281 .elementor-element.elementor-element-vpctx03 {
	display: flex;
	flex: 1 1 auto;
}

.elementor-7281 .elementor-element.elementor-element-vpctx01 .elementor-widget-container,
.elementor-7281 .elementor-element.elementor-element-vpctx02 .elementor-widget-container,
.elementor-7281 .elementor-element.elementor-element-vpctx03 .elementor-widget-container {
	width: 100%;
	display: flex;
	flex: 1 1 auto;
}

.elementor-7281 .via-service-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 208px;
}

@media (max-width: 1024px) {
	.elementor-7281 .via-hero-title {
		font-size: clamp(2.35rem, 5vw, 3.85rem);
		max-width: 9.4ch;
	}

	.elementor-7281 .via-hero-copy .via-btn {
		padding: 11px 16px;
	}
}

@media (max-width: 767px) {
	.donate-btn-header .dtbtn,
	a.dtbtn {
		padding: 10px 18px !important;
		font-size: 11px !important;
	}

	.elementor-7281 .via-hero-title {
		font-size: clamp(2.05rem, 8vw, 3.1rem);
		max-width: none;
	}

	.elementor-7281 .via-hero-lead {
		font-size: 15px;
	}

	.elementor-7281 .via-hero-copy .via-btn {
		width: auto;
		white-space: normal;
	}
}
