/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 23 2026 | 09:22:42 */
.background-wrap {
	overflow: hidden;
}
.overflow-visible {
	overflow: visible;
}

.position-center {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.color-white img {
	filter: brightness(0) invert(1) !important;
}

/* Ferrari Foundation CSS */

/* Header - Scrolled */

.header-sticky.scrolled {
	background-color: #fff !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-logo img {
	filter: none;
}

.header-sticky.scrolled .header-menu-links a.elementor-item {
	color: #1e1e1e !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg {
	fill: #1e1e1e !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item.elementor-item-active {
	color: #d4af37 !important;
}

.header-sticky.scrolled .header-menu-links a.elementor-sub-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-sub-item.elementor-item-active {
	color: #fff !important;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item svg:active {
	fill: #fff !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button {
	background-color: #1e1e1e;
	color: #fff;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .elementor-menu-toggle svg {
	fill: #1e1e1e !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button:hover {
	background-color: #d4af37;
	color: #fff
}

@media screen and (max-width: 1024px) {
.header-sticky.scrolled .header-menu-links a.elementor-item {
	color: #1e1e1e !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg {
	fill: #1e1e1e !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item:hover,
.header-sticky .header-menu-links a.elementor-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-sub-item:hover,
.header-sticky .header-menu-links a.elementor-sub-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item:active,
.header-sticky .header-menu-links a.elementor-item:active {
	color: #fff !important;
}

.header-sticky.scrolled .header-menu-links a.elementor-item:hover svg,
.header-sticky .header-menu-links a.elementor-item:hover svg,
.header-sticky.scrolled .header-menu-links a.elementor-item:active svg,
.header-sticky .header-menu-links a.elementor-item:active svg {
	fill: #fff !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button {
	background-color: #1e1e1e;
	color: #fff;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .elementor-menu-toggle svg {
	fill: #1e1e1e !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button:hover {
	background-color: #d4af37;
	color: #fff
}
}

/* PAGE BANNER BREADCRUMBS */
.banner-breadcrumbs a {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 5px;
}

/* QUIZ SECTION ITEM */
.quiz-item:hover .quiz-item-info .elementor-image-box-title,
.quiz-item:hover .quiz-item-info .elementor-image-box-description {
	color: #fff !important;
}

.quiz-item:hover .quiz-item-info img {
	filter: brightness(2) contrast(0.8) saturate(0.5);
}


/* Base button */
.button-primary a.elementor-button {
    position: relative;
    z-index: 1;
    border-radius: 10px;
    transition: color 0.3s ease;
}

/* Solid background layer */
.button-primary a.elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #d4af37;
    border-radius: 10px;
    z-index: -1;
    transition: all 0.3s cubic-bezier(0.2, 1, 0.7, 1);
}

/* Border animation layer */
.button-primary a.elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #d4af37;
    border-radius: 10px;
    z-index: -1;
    transform: scale3d(0.85, 0.65, 1);
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.7, 1),
                border-color 0.3s ease;
}

/* Hover state */
.button-primary a.elementor-button:hover::before {
    background: #8b1e3f;
    transform: scale3d(0.9, 0.8, 1);
}

.button-primary a.elementor-button:hover::after {
    border-color: #8b1e3f;
    transform: scale3d(1, 1, 1);
}

/* ================================
   OUTLINE VARIANT (Donate Button)
================================ */

.button-primary--outline a.elementor-button {
    color: #d4af37;
}

/* Transparent default background */
.button-primary--outline a.elementor-button::before {
    background: transparent;
}

/* Full border scale by default */
.button-primary--outline a.elementor-button::after {
    transform: scale3d(1, 1, 1);
}

/* Hover */
.button-primary--outline a.elementor-button:hover {
    color: #fff;
}

.button-primary--outline a.elementor-button:hover::before {
    background: #8b1e3f;
}

.button-primary--outline a.elementor-button:hover::after {
    border-color: #8b1e3f;
}

/* FIX: prevent white flash on click */
.button-primary--outline a.elementor-button:focus,
.button-primary--outline a.elementor-button:active {
    color: #d4af37 !important;
    background: transparent !important;
    outline: none;
}

/* HOME - HERO SECTION */

@media screen (max-width: 1024px) {
	.hero-image {
		position: static;
	}	
}

/* HOME - SERVICES SECTION */

.service-item,
.background-blur {
	backdrop-filter: blur(10px); /* adjust the amount */
  -webkit-backdrop-filter: blur(10px);
	position: relative;
}

.service-item::before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 20px 20px 20px 100px;
    border: 2px solid #fff;
    mix-blend-mode: soft-light;
    opacity: 0.3;
}

.service-item:nth-of-type(2)::before {
	border-radius: 100px 20px 20px 20px;
}

.service-item:nth-of-type(3)::before {
	border-radius: 20px 20px 100px 20px;
}

.service-item:nth-of-type(4)::before {
	border-radius: 20px 100px 20px 20px;
}

.service-item:hover .service-item-title {
	border-bottom-color: #36929961 !important;
}

.service-item:hover .service-item-icon .elementor-widget-container {
	background-color: #369299 !important;
}

.service-item:hover .service-item-icon img {
	filter: brightness(200);
}

.service-item:hover .service-item-heading h3,
.service-item:hover .service-item-heading p {
	color: #1C394D !important;
}

.service-item:hover .service-item-text p {
	color: #000 !important;
}


/* HOME - WHY CHOOSE US SECTION */
.why-choose-number {
	position: relative;
}

/* .why-choose-number::before {
	content: "";
	width: 1px;
	height: 480px;
	border-left: 3px dashed #369299;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 0;
}
 */

/* HOME - CHANNELS OF IMPACT TABS */
.impact-tabs .e-n-tabs-content {
	margin-top: -15%;
}

@media screen and (max-width: 1024px) {
	.impact-tabs .e-n-tabs-content {
		margin-top: 0;
	}
}

.impact-tabs .e-n-tab-icon {
	position: absolute;
	right: 20px;
}

.impact-tabs .e-n-tab-title .e-n-tab-title-text::before {
	content: "01";
	font-family: "Instrument Sans", sans-serif;
    font-size: 20px;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    color: #8b1e3f;
	position: absolute;
	left: 20px;
}

.impact-tabs .e-n-tab-title[aria-selected="false"] .e-n-tab-icon {
	opacity: 0;
}

.impact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::before {
	color: #fff;
}

.impact-tabs .e-n-tab-title:nth-of-type(2) .e-n-tab-title-text::before {
	content: "02";
}

.impact-tabs .e-n-tab-title:nth-of-type(3) .e-n-tab-title-text::before {
	content: "03";
}

.impact-tabs .e-n-tab-title:nth-of-type(4) .e-n-tab-title-text::before {
	content: "04";
}

.impact-tabs .e-n-tab-title:nth-of-type(5) .e-n-tab-title-text::before {
	content: "05";
}


/* BLOG POST */
.blog-content .elementor-widget-container {
	gap: 30px;
	display: flex;
	flex-direction: column;
}


