@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap");
:root {
--plan-blue: #0072ce;
--plan-pink: #dc0080;
--plan-yellow: #ffd500;
--white: #ffffff;
--gray-50: #f9fafb;
--gray-700: #374151;
--gray-800: #000000;
--gray-900: #111827;
--font-sans: 'Poppins', sans-serif;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: var(--font-sans);
color: var(--gray-900);
background-color: var(--white);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.min-h-screen { min-height: 100vh; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.container {
max-width: 1470px;
margin: 0 auto;
padding: 0 1rem;
width: 100%;
} .top-header {
background-color: var(--plan-blue);
color: var(--white);
padding: 1rem 0;
}
.logo-container {
display: flex;
flex-direction: column;
align-items: center;
}
@media (min-width: 1024px) {
.logo-container { align-items: flex-start; }
.header-content { flex-direction: row; }
}
.logo-wrap {
display: flex;
align-items: center;
gap: 0.5rem;
}
.logo-icon {
display: flex;
align-items: center;
justify-content: center;
}
.logo-icon img{
max-width: 140px;
}
.logo-text-main {
font-weight: 900;
font-size: 1.5rem;
letter-spacing: -0.05em;
text-transform: uppercase;
line-height: 1;
}
.logo-text-sub {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-top: -0.25rem;
}
.contact-info-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 3rem;
}
@media (min-width: 1024px) {
.contact-info-list { justify-content: flex-end; }
}
.contact-item {
display: flex;
align-items: center;
gap: 1rem;
}
.contact-icon { color: var(--plan-yellow); }
.contact-icon img{
max-width:  50px;
}
.contact-icon.locate-icon img{
width: 26px;
}
.contact-text {
font-size: 11px;
line-height: 1.25;
}
.contact-label { font-weight: 700; font-size: 16px; }
.contact-value {
font-size: 12px;
margin: 4px 0;
} .nav-bar {
background-color: var(--plan-yellow);
position: sticky;
top: 0;
z-index: 50;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.nav-container {
display: flex;
flex-direction: column;
}
.nav-mobile-header {
display: flex;
justify-content: flex-end;
padding: 1rem;
}
@media (min-width: 768px) {
.nav-mobile-header { display: none; }
.nav-container { flex-direction: row; align-items: stretch; }
}
.menu-toggle {
background: none;
border: none;
color: var(--plan-blue);
cursor: pointer;
padding: 0.5rem;
display: flex;
flex-direction: column;
gap: 6px;
width: 40px;
height: 40px;
justify-content: center;
align-items: center;
}
.hamburger-line {
display: block;
width: 24px;
height: 2px;
background-color: var(--plan-blue);
transition: all 0.3s ease-in-out;
}
.menu-toggle.active .hamburger-line:nth-child(1) {
transform: translateY(8px) rotate(45deg);
}
.menu-toggle.active .hamburger-line:nth-child(2) {
opacity: 0;
}
.menu-toggle.active .hamburger-line:nth-child(3) {
transform: translateY(-8px) rotate(-45deg);
}
.nav-menu {
display: none;
flex-direction: column;
width: 100%;
}
.nav-menu.open {
display: flex;
}
@media (min-width: 768px) {
.nav-menu {
display: flex;
flex-direction: row;
flex: 1;
}
}
.nav-links-wrap {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
}
@media (min-width: 768px) {
.nav-links-wrap { justify-content: flex-start; padding: 0 1rem; }
}
.nav-links {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 3rem;
list-style: none;
font-weight: 700;
color: var(--plan-blue);
font-size: 1rem;
text-align: center;
}
@media (min-width: 768px) {
.nav-links {
flex-direction: row;
gap: 3rem;
text-align: left;
}
}
.nav-links a {
text-decoration: none;
color: #000;
transition: color 0.2s;
}
.nav-links a:hover { color: var(--plan-pink); }
.nav-actions {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.nav-actions { justify-content: flex-end; flex-wrap: nowrap; }
}
.search-btn-wrap {
padding: 1rem 1.5rem;
display: flex;
align-items: center;
}
@media (min-width: 768px) {
.search-btn-wrap { padding: 0 1.5rem; }
}
.search-btn {
width: 2.8rem;
height: 2.8rem;
background-color: var(--plan-pink);
border-radius: 9999px;
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
border: none;
cursor: pointer;
transition: transform 0.2s;
}
.search-btn:hover { transform: scale(1.1); }
.btn-donate {
background-color: var(--plan-pink);
color: var(--white);
padding: 1.6rem 2.5rem;
font-weight: 700;
font-size: 1rem;
border: none;
cursor: pointer;
transition: opacity 0.2s;
white-space: nowrap;
width: 100%;
text-align: center;
}
@media (min-width: 768px) {
.btn-donate { width: auto; }
}
.btn-donate:hover { opacity: 0.9; }
.btn-sponsor {
background-color: var(--plan-yellow);
color: var(--gray-800);
padding: 1.25rem 2.5rem;
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: background-color 0.2s;
white-space: nowrap;
width: 100%;
text-align: center;
}
@media (min-width: 768px) {
.btn-sponsor { width: auto; }
}
.btn-sponsor:hover { background-color: rgba(255, 255, 255, 0.2); } .hero-section {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 20%;
}
.hero-overlay {
position: absolute;
inset: 0;
background-color: rgba(255, 255, 255, 0.1);
}
.hero-content {
position: relative;
z-index: 10;
}
.hero-grid {
display: grid;
}
@media (min-width: 768px) {
.hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hero-text-wrap {
text-align: right;
padding: 5rem 0;
}
.hero-title {
font-size: 3rem;
font-weight: 800;
line-height: 1.3;
}
.hero-title .text-blue{
font-weight: 600;
}
@media (min-width: 768px) {
.hero-title { font-size: 4.5rem; }
}
.text-blue { color: var(--plan-blue); }
.text-pink { color: var(--plan-pink); }
.text-yellow { color: var(--plan-yellow); }
.italic-serif { font-style: italic; font-family: serif; text-transform: lowercase; } section { padding: 5rem 0; } .who-we-are {
background-color: var(--plan-blue);
color: var(--white);
text-align: center;
}
.who-we-are .container { max-width: 66rem; padding: 0 1.5rem; }
.section-title-wrap {
position: relative;
display: inline-block;
margin-bottom: 1rem;
}
.spark-icon {
position: absolute;
top: -2rem;
left: -2rem;
color: var(--plan-yellow);
}
.spark-icon img {
max-width: 48px;
}
.section-title {
font-size: 2.25rem;
font-weight: 800;
color: var(--plan-yellow);
}
@media (min-width: 768px) {
.section-title { font-size: 3rem; }
}
.who-we-are p {
font-size: 1.165rem;
margin-bottom: 3rem;
line-height: 1.625;
font-weight: 400;
}
@media (min-width: 768px) {
.who-we-are p { font-size: 1.35rem; }
}
.btn-read-more {
display: inline-block;
background-color: var(--plan-pink);
color: var(--white);
padding: 0.4rem 1rem;
font-weight: 400;
font-size: 1.425rem;
text-decoration: none;
transition: opacity 0.2s;
}
.btn-read-more:hover { opacity: 0.9; } .mission-vision { background-color: var(--white); padding: 6rem 0; }
.mission-vision-grid {
max-width: 86rem;
display: grid;
gap: 4rem;
position: relative;
}
@media (min-width: 768px) {
.mission-vision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.vertical-divider {
display: none;
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 1px;
opacity: 0.4;
background-color: var(--plan-blue);
}
@media (min-width: 768px) {
.vertical-divider { display: block; }
}
.mv-card { text-align: center; padding: 0 2rem; }
.mv-icon-wrap {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 2.5rem;
position: relative;
}
.mv-icon-wrap img {
max-width: 190px;
}
.mission-target {
width: 4rem;
height: 4rem;
border: 4px solid var(--white);
border-radius: 9999px;
display: flex;
align-items: center;
justify-content: center;
}
.mission-target-inner {
width: 2rem;
height: 2rem;
border: 4px solid var(--white);
border-radius: 9999px;
display: flex;
align-items: center;
justify-content: center;
}
.mission-dot { width: 0.5rem; height: 0.5rem; background-color: var(--white); border-radius: 9999px; }
.mv-arrow {
position: absolute;
top: 1rem;
right: 1rem;
color: var(--plan-yellow);
transform: rotate(45deg);
}
.mv-title {
font-size: 2.75rem;
font-weight: 800;
color: var(--plan-blue);
margin-bottom: 2rem;
}
.mv-text {
color: var(--gray-800);
font-size: 1.325rem;
line-height: 1.625;
max-width: 520px;
margin: 0 auto;
} .programmes { background-color: var(--plan-blue); }
.programmes-title {
font-size: 2.25rem;
font-weight: 800;
color: var(--plan-yellow);
text-align: center;
margin-bottom: 4rem;
}
@media (min-width: 768px) {
.programmes-title { font-size: 3rem; }
}
.programmes-grid {
display: grid;
gap: 10rem;
margin: 0 auto;
}
@media (min-width: 768px) {
.programmes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.prog-card {
background-color: var(--white);
border-radius: 32px;
box-shadow: 10px 8px 25px -5px rgb(0 0 0 / 21%);
padding: 2.5rem;
display: flex;
flex-direction: column;
text-align: center;
height: 100%;
min-height: 450px;
}
.prog-icon-wrap {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 5rem;
position: relative;
}
.prog-icon { position: relative; }
.prog-icon img {
max-width: 160px;
}
.prog-sparks { position: absolute; color: var(--plan-yellow); }
.sparks-tl { top: -1rem; left: -1rem; }
.sparks-tr { top: -1rem; right: -1rem; }
.sparks-top { top: -1rem; left: 50%; transform: translateX(-50%); }
.prog-card-title {
font-size: 1.45rem;
font-weight: 500;
color: var(--gray-800);
line-height: 1.25;
} .our-work { background-color: var(--white); }
.our-work-header {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 4rem;
position: relative;
}
.our-work-title {
font-size: 2.25rem;
font-weight: 800;
color: var(--plan-blue);
}
@media (min-width: 768px) {
.our-work-title { font-size: 3rem; }
}
.pink-arrow-work {
display: none;
position: absolute;
left: 60%;
top: 20px;
color: var(--plan-pink);
}
.pink-arrow-work img {
max-width: 124px;
}
@media (min-width: 768px) {
.pink-arrow-work { display: block; transform: rotate(12deg); }
}
.work-grid {
display: grid;
gap: 4rem;
margin: 0 auto;
}
@media (min-width: 768px) {
.work-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.work-card {
position: relative;
overflow: hidden;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
aspect-ratio: 4/3;
cursor: pointer;
transition: transform 0.3s;
}
.work-card:hover { transform: translateY(-10px); }
.work-card img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.work-card:hover img { opacity: 1; }
.work-card-content {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding-top: 2.5rem;
text-align: center;
padding-left: 1rem;
padding-right: 1rem;
z-index: 10;
}
.work-title {
color: var(--white);
font-weight: 900;
font-size: 1.5rem;
letter-spacing: -0.025em;
margin-bottom: 0.25rem;
filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07));
}
@media (min-width: 768px) {
.work-title { font-size: 1.875rem; }
}
.work-subtitle {
color: var(--white);
font-weight: 700;
font-size: 0.875rem;
opacity: 0.9;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.05));
}
@media (min-width: 768px) {
.work-subtitle { font-size: 1rem; }
}
.work-card-gradient {
position: absolute;
inset-x: 0;
bottom: 0;
height: 33.333333%;
background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent);
} .donation-banner {
position: relative;
padding: 0rem 0;
background-color: var(--white);
}
.banner-bg {
position: relative;
}
.banner-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
}
.banner-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent, transparent);
opacity:0;
}
.banner-arrow-wrap {
position: absolute;
inset: 0;
z-index: 10;
pointer-events: none;
}
@keyframes dash {
to { stroke-dashoffset: 0; }
}
.animate-dash {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 3s ease-in-out infinite;
}
.banner-content {
position: absolute;
z-index: 20;
padding-bottom: 0;
bottom: 54px;
width: 100%;
}
.banner-text {
font-size: 1.875rem;
font-weight: 800;
color: var(--plan-yellow);
max-width: 84%;
line-height: 1.25;
text-align: center;
margin: 0px auto;
}
@media (min-width: 768px) {
.banner-text { font-size: 3rem; }
}
@media (min-width: 1024px) {
.banner-text { font-size: 3.6rem; }
}  .partners { background-color: var(--white); padding: 6rem 0; }
.partners-title-wrap {
position: relative;
display: inline-flex;
margin-bottom: 2rem;
justify-content: center;
align-items: center;
width: 100%;
}
.pink-spark {
position: relative;
top: -1.5rem;
left: 15px;
}
.pink-spark img {
width: 72px;
}
.partners-title {
font-size: 2.25rem;
font-weight: 900;
color: var(--plan-blue);
}
@media (min-width: 768px) {
.partners-title { font-size: 3rem; }
}
.partners-intro {
color: var(--gray-800);
font-size: 1.125rem;
line-height: 1.625;
font-weight: 500;
text-align: center;
max-width: 932px;
margin: 0px auto;
margin-bottom: 4rem;
}
@media (min-width: 768px) {
.partners-intro { font-size: 1.25rem; }
}
.partners-slider{
position:relative;
overflow:hidden;
width:100%;
}
.partners-track{
display:flex;
gap:66px;
transition:transform .4s ease;
cursor:grab;
user-select:none;
}
.partner-item{
min-width:218px;
display:flex;
justify-content:center;
}
.partner-logo-wrap {
height: 194px;
display: flex;
align-items: center;
justify-content: center;
}
.partner-item:hover .partner-logo-wrap{
filter:grayscale(0);
}
.partner-logo-wrap img{
max-height:100%;
max-width:100%;
object-fit:contain;
} .slider-dots{
display:flex;
justify-content:center;
margin-top:25px;
gap:10px;
}
.slider-dots span{
width:8px;
height:8px;
border-radius:50%;
background:#ccc;
cursor:pointer;
}
.slider-dots span.active{
background:#333;
} .newsletter {
background-color: var(--white);
padding: 2rem 0 6rem;
}
.newsletter-devider {
width: 100%;
height: 1px;
background-color: #c3c3c3;
margin-bottom: 80px;
}
.newsletter-grid {
display: grid;
gap: 4rem;
align-items: center;
}
@media (min-width: 1024px) {
.newsletter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.newsletter-text-wrap { text-align: center; }
@media (min-width: 1024px) {
.newsletter-text-wrap { text-align: left; }
}
.newsletter-title {
font-size: 3rem;
font-weight: 800;
color: var(--plan-blue);
margin-bottom: 1rem;
}
.news-letter-icon{
position: relative;
}
.news-letter-icon img {
width: 60px;
position: relative;
top: -32px;
left: -20px;
}
@media (min-width: 768px) {
.newsletter-title { font-size: 3.75rem; }
}
.newsletter-desc {
color: var(--gray-700);
font-size: 1.125rem;
margin-bottom: 3rem;
line-height: 1.625;
font-weight: 500;
}
@media (min-width: 768px) {
.newsletter-desc { font-size: 1.25rem; }
}
.btn-subscribe {
background-color: var(--plan-pink);
color: var(--white);
padding: 1rem 3rem;
font-weight: 400;
font-size: 1.125rem;
border: none;
cursor: pointer;
transition: opacity 0.2s;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.btn-subscribe:hover { opacity: 0.9; }
.newsletter-reports { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.report-item { position: relative; cursor: pointer; transition: transform 0.3s; }
.report-item:hover { transform: translateY(-10px); }
.report-item img {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
width: 100%;
}
.report-item:hover img { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.report-overlay {
position: absolute;
inset: 0;
background-color: rgba(0, 113, 188, 0.1);
opacity: 0;
transition: opacity 0.2s;
}
.report-item:hover .report-overlay { opacity: 1; } .contact { background-color: var(--plan-blue); color: var(--white); padding: 6rem 0; }
.contact-grid {
display: grid;
gap: 10rem;
align-items: center;
}
@media (min-width: 1024px) {
.contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.contact-details { display: flex; flex-direction: column; gap:1.6rem; }
.contact-main-title { font-size: 2.25rem; font-weight: 700; margin-bottom: 3rem; }
.contact-info-block { display: flex; align-items: center; gap: 2rem; }
.contact-info-icon { color: var(--plan-yellow); flex-shrink: 0; }
.contact-info-label { font-size: 1.5rem; font-weight: 700; }
.contact-info-value {
font-size: 1.3rem;
font-weight: 400;
}
.contact-address-block { padding-top: 1rem; }
.contact-address-label { font-size: 1.5rem; font-weight: 600; display: inline; }
.contact-address-value {
font-size: 1.3rem;
font-weight: 400;
display: inline;
}
.map-wrap {
border-radius: 32px;
overflow: hidden;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
height: 450px;
}
.map-wrap iframe { width: 100%; height: 100%; object-fit: cover; } footer { background-color: var(--white); padding: 3rem 0; }
.footer-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 2rem;
color: var(--plan-blue);
font-weight: 400;
font-size: 1.125rem;
}
.footer-item { display: flex; align-items: center; gap: 0.75rem; }
.footer-item img {
width: 32px;
}
.footer-item a { text-decoration: none; color: inherit; }
.footer-item a:hover { text-decoration: underline; }
.footer-divider {
display: none;
height: 2rem;
width: 1px;
background-color: var(--plan-blue);
}
@media (min-width: 768px) {
.footer-divider { display: block; }
} #donation-dropdown {
position: absolute;
right: 12%;
top: 100%;
margin-top: 0;
width: 100vw;
max-width: 400px;
background-color: var(--plan-yellow);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
z-index: 60;
padding: 2rem;
display: flex;
flex-direction: column;
align-items: center;
transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (min-width: 400px) {
#donation-dropdown {
width: 400px;
}
}
#donation-dropdown.hidden {
display: none;
opacity: 0;
transform: translateY(10px);
}
#donation-dropdown.flex {
display: flex;
opacity: 1;
transform: translateY(0);
}
.dropdown-arrow {
position: absolute;
top: -0.5rem;
left: 38%;
transform: translateX(-50%);
color: var(--plan-pink);
pointer-events: none;
z-index: -10;
}
.dropdown-arrow img{
width: 156px;
}
.btn-close-dropdown {
position: absolute;
top: 1rem;
right: 1rem;
color: var(--plan-blue);
background: none;
border: none;
cursor: pointer;
transition: color 0.2s;
}
.btn-close-dropdown:hover { color: var(--plan-pink); }
.dropdown-title {
color: var(--gray-800);
font-weight: 600;
text-align: center;
font-size: 1.125rem;
line-height: 1.25;
margin-bottom: 1.5rem;
margin-top: 2.8rem;
max-width: 328px;
}
.dropdown-tabs {
display: flex;
flex-direction: column;
width: 100%;
gap: 0.5rem;
margin-bottom: 2rem;
align-items: center;
}
.tab-btn {
width: 100%;
padding: 0.5rem 0;
font-weight: 700;
font-size: 1.125rem;
border: none;
background: none;
cursor: pointer;
transition: opacity 0.2s;
}
.tab-btn.active { color: var(--plan-blue); opacity: 1; }
.tab-btn.inactive {
opacity: 1;
color: var(--gray-800);
}
.tab-btn-pill {
width: 75%;
padding: 0.75rem 0;
border-radius: 9999px;
font-weight: 600;
font-size: 1.125rem;
border: none;
cursor: pointer;
transition: all 0.2s;
}
.tab-btn-pill.active {
background-color: var(--plan-blue);
color: var(--white);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.tab-btn-pill.inactive {
background-color: rgba(255, 255, 255, 0.3);
color: var(--plan-blue);
}
.dropdown-subtitle {
color: var(--plan-pink);
font-weight: 600;
font-size: 1.5rem;
margin-bottom: 2rem;
}
.amount-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
width: 100%;
margin-bottom: 1.5rem;
}
.amount-btn {
padding: 0.75rem 1rem;
border-radius: 0.75rem;
font-weight: 500;
font-size: 1.125rem;
border: 2px solid transparent;
background-color: var(--white);
color: var(--gray-700);
cursor: pointer;
transition: all 0.2s;
}
.amount-btn:hover { border-color: rgba(0, 113, 188, 0.3); }
.amount-btn.selected {
background-color: var(--white);
border-color: var(--plan-blue);
color: var(--plan-blue);
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
.other-amount-wrap { width: 100%; margin-bottom: 1.5rem; }
.other-amount-wrap.hidden { display: none; }
.other-amount-input {
width: 100%;
padding: 1rem;
border-radius: 0.75rem;
border: 2px solid transparent;
outline: none;
color: var(--gray-800);
font-weight: 500;
}
.other-amount-input:focus { border-color: var(--plan-blue); }
.other-amount-input::placeholder { color: var(--gray-800); }
.btn-dropdown-donate {
font-weight: 600;
font-size: 1.25rem;
background: none;
border: none;
cursor: pointer;
transition: color 0.2s;
margin-top: 1rem;
color: var(--gray-800);
}
.btn-dropdown-donate:hover { color: var(--plan-pink); }
@media (max-width: 767px) {
.contact-info-list{
gap: 10px;
margin-top: 14px;
}
.contact-item{
gap: 8px;
}
.contact-icon.locate-icon{
width: 34px;
}
.contact-icon img {
max-width: 26px;
}
.contact-icon.locate-icon img {
width: 14px;
}
.logo-icon img {
max-width: 100px;
}
.contact-label {
font-size: 14px;
}
.contact-info-list{
justify-content: left;
}
.nav-mobile-header{
padding: 0.5rem 0.5rem;
}
.nav-links {
gap: 1rem;
}
.search-btn-wrap {
padding: 0.5rem 1rem;
}
.btn-donate{
padding: 1rem 1.1rem;
}
#donation-dropdown {
right: 0%;
overflow-y: scroll;
height: 376px;
}
.dropdown-arrow img {
width: 100px;
}
.tab-btn-pill {
font-size: 1rem;
padding: 0.55rem 0;
}
.dropdown-title{
font-size: 1rem;
margin-bottom: 1rem;
margin-top: 1rem;
}
.dropdown-tabs {
margin-bottom: 1rem;
}
.dropdown-subtitle{
font-size: 1rem;
margin-bottom: 1rem;
}
.amount-btn {
font-size: 1rem;
padding: 0.30rem 1rem;
}
.hero-title {
font-size: 2rem;
}
.hero-text-wrap {
padding: 2rem 0;
}
.hero-section{
min-height: 46vh;
}
.section-title {
font-size: 1.6rem;
}
.spark-icon img {
max-width: 34px;
}
.spark-icon{
top: -1.2rem;
}
.who-we-are p {
font-size: 1rem;
margin-bottom: 2rem;
}
.btn-read-more {
font-size: 1.1rem;
}
.mission-vision {
padding: 3rem 0;
}
section {
padding: 3rem 0;
}
.mv-icon-wrap img {
max-width: 104px;
}
.mv-title {
font-size: 1.6rem;
margin-bottom: 1.5rem;
}
.mv-card{
padding: 0 0rem;
}
.mv-text {
font-size: 1rem;
}
.programmes-title {
font-size: 1.6rem;
margin-bottom: 2.5rem;
}
.prog-icon img {
max-width: 104px;
}
.prog-card-title {
font-size: 1.3rem;
}
.prog-icon-wrap {
margin-bottom: 2.5rem;
}
.programmes-grid{
gap: 2rem;
}
.prog-card {
min-height: auto;
}
.work-grid {
gap: 2.5rem;
}
.banner-text {
font-size: 13px;
}
.banner-content {
bottom: 20px;
}
.our-work-header {
margin-bottom: 2rem;
}
.our-work-title {
font-size: 1.6rem;
}
.partners {
padding: 3rem 0;
}
.partners-title {
font-size: 1.6rem;
line-height: 1.3;
}
.pink-spark img {
width: 48px;
}
.partners-intro {
font-size:1rem;
margin-bottom: 2rem;
}
.partner-logo-wrap {
height: 122px;
}
.partner-item {
min-width: 106px;
}
.partners-track {
gap: 15px;
}
.newsletter-title {
font-size: 1.6rem;
}
.news-letter-icon img {
width: 38px;
position: relative;
top: -22px;
left: -16px;
}
.newsletter-desc {
font-size: 1rem;
margin-bottom: 2rem;
}
.btn-subscribe{
padding: 1rem 3rem;
font-size: 1rem;
}
.contact-main-title {
font-size: 1.6rem;
margin-bottom: 1rem;
}
.contact-info-icon svg {
width: 30px;
height: 30px;
}
.contact-info-label {
font-size: 1rem;
}
.contact-info-block{
gap: 1rem;
}
.contact-info-value {
font-size: 0.9rem;
}
.contact-address-value {
font-size: 0.9rem;
}
.contact-address-label {
font-size: 1.1rem;
}
.contact-details {
gap: 0.5rem;
}
.contact-grid{
gap: 3rem;
}
.contact {
padding: 2rem 0;
}
.map-wrap {
height: 310px;
}
.footer-links{
gap: 10px;
}
.footer-links{
font-size: 14px;
}
.footer-item img {
width: 26px;
}
footer {
padding: 2rem 0;
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px)  {
.contact-icon img {
max-width: 30px;
}
.contact-icon.locate-icon img {
width: 18px;
}
.logo-icon img {
max-width: 110px;
}
.nav-links {
gap: 1rem;
}
.nav-links {
font-size: 14px;
}
.btn-donate {
padding: 1.7rem 1.2rem;
}
.btn-sponsor {
padding: 1.25rem 1.5rem;
}
.hero-title {
font-size: 2.5rem;
}
.hero-section {
min-height: 54vh;
}
.section-title {
font-size: 2.5rem;
}
.who-we-are p {
font-size: 1.1rem;
}
.btn-read-more {
font-size: 1.2rem;
}
.mv-icon-wrap img {
max-width: 130px;
}
.mv-title {
font-size: 1.8rem;
}
.mv-text {
font-size: 1.2rem;
}
.programmes-grid {
gap: 2rem;
}
.prog-card-title {
font-size: 1.2rem;
}
.prog-icon img {
max-width: 116px;
}
.prog-card {
padding: 1.2rem;
min-height: 344px;
}
.prog-icon-wrap {
margin-bottom: 3rem;
}
.programmes-title {
font-size: 2.5rem;
margin-bottom: 3rem;
}
section {
padding: 3rem 0;
}
.our-work-title {
font-size: 2.5rem;
}
.banner-text {
font-size: 1.7rem;
}
.banner-content {
bottom: 24px;
}
.partners-title {
font-size: 2.5rem;
}
.partners-intro {
font-size: 1.2rem;
margin-bottom: 2rem;
}
.partner-logo-wrap {
height: 125px;
}
.partner-item {
min-width: 130px;
}
.partners-track {
gap: 18px;
}
.partners {
padding: 4rem 0;
}
.newsletter-devider {
margin-bottom: 64px;
}
.newsletter-title {
font-size: 2.5rem;
}
.newsletter-desc {
font-size: 1.2rem;
}
.contact {
padding: 3rem 0;
}
.contact-main-title {
margin-bottom: 2rem;
}
.contact-info-label {
font-size: 1.2rem;
font-weight: 700;
}
.contact-info-icon svg{
width: 44px;
height: 44px;
}
.contact-info-value {
font-size: 1.1rem;
}
.contact-address-value {
font-size: 1.1rem;
}
.contact-address-label {
font-size: 1.2rem;
}
.contact-grid {
gap: 3rem;
}
.contact-details {
gap: 1.1rem;
}
.contact-info-block{
gap: 1rem;
}
.map-wrap {
height: 390px;
}
.footer-item {
gap: 0.55rem;
}
.footer-links {
font-size: 1rem;
gap: 1rem;
}
.footer-item img {
width: 20px;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1366px)  {
.container {
max-width: 1150px;
}
.logo-icon img {
max-width: 118px;
}
.hero-title {
font-size: 3.5rem;
}
.section-title {
font-size: 2.25rem;
}
.who-we-are p {
font-size: 1.15rem;
}
.btn-read-more{
font-size: 1.225rem;
}
.mv-text {
font-size: 1.15rem;
}
.mv-title {
font-size: 2.25rem;
}
.programmes-title {
font-size: 2.25rem;
}
.prog-card-title {
font-size: 1.25rem;
}
.prog-icon-wrap {
margin-bottom: 3rem;	
}
.prog-card {
min-height: 382px;
}
.programmes-grid{
gap: 7rem;
}
.our-work-title {
font-size: 2.25rem;
}
.pink-arrow-work img {
max-width: 102px;
}
.banner-text {
font-size: 2.4rem;
}
.banner-content{
bottom: 36px;
}
.partners-title {
font-size: 2.5rem;
}
.partner-logo-wrap {
height: 160px;
}
.partner-item {
min-width: 168px;
}
.partners-intro {
font-size: 1.15rem;
}
.newsletter-desc {
font-size: 1.15rem;
}
.newsletter-title {
font-size: 2.25rem;
}
.contact-main-title {
font-size: 2.15rem;
margin-bottom: 2rem;
}
.contact-info-label {
font-size: 1.3rem;
font-weight: 700;
}
.contact-info-value {
font-size: 1.15rem;
font-weight: 400;
}
.contact-address-value {
font-size: 1.15rem;
}
.dropdown-arrow{
left: 48%;
}
.dropdown-arrow img {
width: 140px;
}
.dropdown-title{
font-size: 1rem;
}
.dropdown-subtitle{
font-size: 1.2rem;
}
.tab-btn-pill {
padding: 0.55rem 0;
font-size: 1rem;
}
.dropdown-tabs{
margin-bottom: 1rem;
}
.dropdown-subtitle {
margin-bottom: 1rem;
}
.amount-btn {
padding: 0.55rem 1rem;
}
.other-amount-input {
padding: 0.8rem 1rem;
}
}
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
.container {
max-width: 1220px;
}
.dropdown-title{
font-size: 1rem;
}
.dropdown-arrow{
left: 45%;
}
.dropdown-arrow img {
width: 136px;
}
.hero-title {
font-size: 3.4rem;
}
.who-we-are p {
font-size: 1.25rem;
}
.btn-read-more {
font-size: 1.225rem;
}
.mv-text {
font-size: 1.225rem;
}
.mv-title {
font-size: 2.45rem;
}
.prog-card-title {
font-size: 1.25rem;
}
.prog-icon-wrap {
margin-bottom: 4rem;
}
.prog-card {
min-height: 408px;
}
.programmes-grid {
gap: 8rem;
}
.banner-text {
font-size: 3rem;
}
.banner-content {
bottom: 40px;
}
.partner-item {
min-width: 172px;
}
.newsletter-title {
font-size: 3rem;
}
.contact-main-title {
font-size: 2.15rem;
margin-bottom: 2rem;
}
.contact-details {
gap: 1.2rem;
}
.contact-info-label {
font-size: 1.3rem;
}
.contact-address-value {
font-size: 1.2rem;
}
.contact-info-value {
font-size: 1.2rem;
}
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
.container {
max-width: 1350px;
}
.who-we-are p {
font-size: 1.25rem;
}
.mv-text {
font-size: 1.25rem;
}
.contact-info-label {
font-size: 1.3rem;
}
.prog-card {
min-height: 420px;
}
.contact-details{
gap: 1.2rem;
}
.banner-text {
font-size: 3.1rem;
}
}
@media only screen and (min-width: 1681px) and (max-width: 1800px) {
.dropdown-arrow{
left: 42%;
}
.dropdown-arrow img {
width: 140px;
}	
} .dropdown {
position: relative;
}
.nav-links .dropdown > a::after {
content: "";
display: inline-block;
width: 8px;
height: 8px;
margin-left: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
position: relative;
top: -5px;
}
.nav-links .dropdown:hover > a::after {
transform: rotate(225deg);
top: 0px;
}
.dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: #fff;
min-width: 220px;
list-style: none;
padding: 10px 0;
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
z-index: 99;
}
.dropdown-menu li {
padding: 0;
}
.dropdown-menu a {
display: block;
padding: 10px 20px;
font-weight: 500;
white-space: nowrap;
}
.dropdown:hover .dropdown-menu {
display: block;
} .dropdown-sub {
position: relative;
}
.dropdown-menu-sub {
display: none;
position: absolute;
top: 0;
left: 100%;
background: #fff;
min-width: 200px;
list-style: none;
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.dropdown-sub:hover .dropdown-menu-sub {
display: block;
} @media (max-width:768px){
.dropdown-menu, .dropdown-menu-sub{
position: static;
display: none;
box-shadow:none;
}
.dropdown.open .dropdown-menu{
display:block;
}
.dropdown-sub.open .dropdown-menu-sub{
display:block;
}
}