/* html,
body{
    margin:0;
    padding:0;
    width:100%;
    overflow-x:hidden;
} */

.mobile-donate-item{
    display:none;
}

@media only screen and (max-width: 991px){
    .slicknav_nav .mobile-donate-item{
        display:block;
    }

    .slicknav_nav .mobile-donate-item a{
        font-weight:700;
    }
}
@media on

.hero-ultra{
    min-height:590px;
    height:590px;
    padding:150px 0 60px;
    display:flex;
    align-items:flex-end;
    background-position:center center;
}

.hero-ultra .container{
    width:100%;
}

@media only screen and (max-width: 1199px){
    .hero-ultra{
        min-height:520px;
        height:520px;
        padding:130px 0 50px;
    }
}

@media only screen and (max-width: 991px){
    .hero-ultra{
        min-height:430px;
        height:430px;
        padding:105px 0 45px;
        background-position:center center;
    }
}

@media only screen and (max-width: 575px){
    .hero-ultra{
        min-height:300px;
        height:300px;
        padding:82px 0 30px;
        background-position:center top;
    }
}
 .logo-section{
    display: flex;
 }

/* .page-header{
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 260px 0 150px;
	overflow: hidden;
} */

/* .page-header:before{

	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(270deg, transparent 17.97%, rgba(3, 53, 44, 0.90) 68.07%);
	height: 100%;
	width: 100%;
	z-index: 1;
} */
/* .page-header.dark-section.parallaxie {
    display: block;
    position: relative;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 17.97%, rgba(3, 53, 44, 0.9) 68.07%), url("images/gallery/gallery321.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 0px;
} */
/* .main-footer {
  margin-top: 227px;
} */
/* =========================================
   MAIN HEADER BACKGROUND
========================================= */
/* 
.main-header{

    width:100%;

    min-height:220px;

    background-image:
    linear-gradient(
        rgba(0,0,0,0.45),
        rgba(0,0,0,0.45)
    ),
    url('images/gallery/gallery32.jpeg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    position:relative;
} */


/* =========================================
   HEADER STICKY
========================================= */
/* 
.header-sticky{

    width:100%;

    background:transparent;
} */


/* =========================================
   NAVBAR
========================================= */
/* 
.navbar{

    width:100%;

    padding:0;
}
.nav-item{
    position: relative;
    right: 5%;
} */
/* =========================
   HEADER BACKGROUND
========================= */

/* #back{
    background: #fff;
} */

/* =========================
   LOGO AREA
========================= */

.navbar-brand{
    /* width: 320px; */
    height: 85px;
    display:flex;
    align-items:center;
    /* flex:0 0 320px; */
}
.navbar{
    /* margin-top: 20px; */
}

.navbar-brand img{
    width: 100%;
    height: 100%;
    object-fit:contain;
    margin-right: 0;
}

/* =========================
   WEBSITE TITLE
========================= */

.navbar-brand h1{
    color: var(--accent-color);
    margin: 0;
    font-size: 55px;
    font-weight: 700;
    line-height: 1.1;
}

/* =========================
   WEBSITE SUBTITLE
========================= */

.navbar-brand p{
    color: var(--accent-color);
    opacity: 0.5;
    margin: 0;
    font-size: 18px;
}

/* =========================
   ABOUT SECTION
========================= */
#loading-icon{
    min-width: 70px;
}
main{
    /* margin-top: 20%; */
    padding: 20px 0 20px;
    background: #fff;
    position: relative;
    z-index: 2;
}

.about{
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    color: var(--primary-color);
}

.about h3{
    font-size: 42px;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.about p{
    font-size: 18px;
    line-height: 1.8;
    color: black;
}

/* =========================
   HEADER FIX ISSUE
========================= */

/* .header-sticky{
    position: relative;
    padding-bottom: 20px;
} */
/* =========================================
   GALLERY SECTION
========================================= */

.gallery-section{

    padding:100px 0;

    background:#f8f9fa;
}


/* =========================================
   SECTION TITLE
========================================= */

.section-title{

    margin-bottom:60px;
}


.section-title h2{

    font-size:50px;

    font-weight:700;

    margin-bottom:15px;
}


.section-title p{

    font-size:18px;

    color:black;
}


/* =========================================
   IMAGE GALLERY
========================================= */

.gallery-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:100px;
}


.gallery-slider{

    width:100%;

    max-width:1000px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.1);
}


.gallery-slider img{

    width:100%;

    height:550px;

    object-fit:cover;

    display:block;
}


/* =========================================
   VIDEO GALLERY
========================================= */
.video-gallery{

    margin-top:100px;
}


.video-gallery h3{

    font-size:42px;

    text-align:center;

    margin-bottom:50px;

    font-weight:700;
}



.video-wrapper{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;
}


/* =========================================
   VIDEO SLIDER
========================================= */

.video-slider{

    position:relative;

    width:100%;

    max-width:1000px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}


/* =========================================
   VIDEO
========================================= */

.video-slider video{

    width:100%;

    height:550px;

    object-fit:cover;

    display:block;

    background:var(--primary-color);
}


/* =========================================
   PLAY BUTTON
========================================= */

/* =========================================
   PLAY BUTTON
========================================= */

.play-btn{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%);

    width:90px;

    height:90px;

    background:rgba(255,255,255,0.2);

    backdrop-filter:blur(10px);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    transition:0.3s;

    z-index:20;
}


.play-btn:hover{

    transform:translate(-50%, -50%) scale(1.1);
}


/* PLAY ICON */

.play-btn i{

    color:#fff;

    font-size:35px;

    margin-left:5px;
}




/* =========================================
   BUTTONS
========================================= */


.gallery-btn{

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:var(--primary-color);

    color:var(--accent-color);

    font-size:24px;

    cursor:pointer;

    position:absolute;

    z-index:30;

    transition:0.3s;
}


.gallery-btn:hover{

    transform:scale(1.1);
}


/* IMAGE BUTTONS */

.prev-btn{

    left:-30px;
}


.next-btn{

    right:-30px;
}


/* VIDEO BUTTONS */

.video-prev-btn{

    left:-30px;
}


.video-next-btn{

    right:-30px;
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .gallery-slider img,
    .video-slider video{

        height:300px;
    }

    .gallery-btn{

        width:45px;

        height:45px;

        font-size:18px;
    }

    .prev-btn,
    .video-prev-btn{

        left:5px;
    }

    .next-btn,
    .video-next-btn{

        right:5px;
    }

    .section-title h2{

        font-size:36px;
    }

}
/* =========================================
   GUIDING SECTION
========================================= */

.guiding-section{

    padding:33px 0;

    background:#f8f5ef;
}


/* =========================================
   TITLE
========================================= */

.guiding-title{

    text-align:center;

    margin-bottom:60px;
}


.guiding-title h2{

    font-size:48px;

    font-weight:700;

    color:#c62828;

    text-transform:uppercase;

    letter-spacing:2px;
}


/* =========================================
   WRAPPER
========================================= */

.guiding-wrapper{

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;
}


/* =========================================
   CARD
========================================= */

.guiding-card{

    width:320px;

    text-align:center;
}


/* =========================================
   IMAGE BOX
========================================= */

.guiding-image{

    border:4px solid var(--primary-color);

    background:#fff;

    overflow:hidden;

    padding:8px;
}


.guiding-image img{

    width:100%;

    height:380px;

    object-fit:cover;

    display:block;
}


/* =========================================
   CONTENT
========================================= */

.guiding-content{

    margin-top:18px;
}


.guiding-content h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:8px;

    color:var(--primary-color);
}


.guiding-content p{

    font-size:22px;

    color:black;

    margin:0;

    font-weight:500;
    margin-bottom: 20px;
}

@media(max-width:425px){
    .navbar-brand{
        height: 60px;
    }
    .page-title-box {
        font-size: 18px;
        padding: 10px 20px;
        bottom: 20px;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .guiding-title h2{

        font-size:32px;
    }

    .guiding-card{

        width:100%;
    }

    .guiding-image img{

        height:320px;
    }

    .guiding-content h3{

        font-size:24px;
    }

    .guiding-content p{

        font-size:18px;
    }

}

/* =========================================
   DONATION PAGE
========================================= */

.donation-page{

    padding:120px 0;

    background:#f8f9fa;
}


/* =========================================
   TITLE
========================================= */

.donation-page-title{

    text-align:center;

    margin-bottom:70px;
}


.donation-page-title h1{

    font-size:60px;

    font-weight:700;

    margin-bottom:20px;

    color:var(--primary-color);
}


.donation-page-title p{

    font-size:20px;

    color:black;
}


/* =========================================
   BOX
========================================= */

.donation-box{

    background:#fff;

    padding:50px;

    border-radius:25px;

    margin-bottom:50px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}


.donation-box h2{

    font-size:38px;

    margin-bottom:30px;

    color:#0b3d2e;

    font-weight:700;
}


/* =========================================
   GRID
========================================= */

.donation-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

    margin-top:30px;
}


.donation-item{

    background:#f3f5f7;

    padding:25px;

    border-radius:15px;
}


/* =========================================
   IMPORTANT NOTE
========================================= */

.important-note{

    margin-top:30px;

    background:#fff3cd;

    padding:20px;

    border-left:5px solid #ffc107;

    border-radius:10px;

    font-weight:600;
}


/* =========================================
   SUPPORT CARDS
========================================= */

.support-cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;
}


.support-card{

    background:#f3f5f7;

    padding:35px;

    border-radius:20px;

    text-align:center;

    transition:0.3s;
}


.support-card:hover{

    transform:translateY(-5px);
}


.support-card h3{

    font-size:24px;

    margin-bottom:20px;
}


.support-card p{

    font-size:36px;

    font-weight:700;

    color:#0b3d2e;
}


/* =========================================
   METHOD GRID
========================================= */

.method-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;
}


.method-card{

    background:#f3f5f7;

    padding:35px;

    border-radius:20px;

    text-align:center;
}


.method-card img{

    width:250px;

    margin:25px auto;

    display:block;

    border-radius:15px;
}


.bank-detail{

    text-align:left;

    margin-top:20px;
}


.bank-detail p{

    margin-bottom:15px;
}


/* =========================================
   CONTACT
========================================= */

.contact-box{

    text-align:center;
}


.contact-numbers{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-top:30px;

    flex-wrap:wrap;
}


.contact-numbers a{

    display:inline-block;

    padding:15px 30px;

    background:#0b3d2e;

    color:#fff;

    border-radius:12px;

    text-decoration:none;

    font-size:20px;

    font-weight:600;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .donation-page-title h1{

        font-size:40px;
    }

    .donation-box{

        padding:30px;
    }

    .donation-box h2{

        font-size:30px;
    }

    .method-card img{

        width:180px;
    }

}
.bank-detail{
    position: relative;
    left: 17%;
}
/* =========================================
   MEDIA GALLERY SECTION
========================================= */

.media-gallery-section{

    padding:20px 0;

    background:#f8f9fa;
}


/* =========================================
   TITLE
========================================= */

.gallery-title{

    text-align:center;

    margin-bottom:70px;
}


.gallery-title h2{

    font-size:55px;

    font-weight:700;

    margin-bottom:20px;

    color:#0b3d2e;
}


.gallery-title p{

    font-size:20px;

    color:#666;
}

li::marker{
    color: black;
}
/* =========================================
   MEDIA BOX
========================================= */

.media-box{

    background:#fff;

    padding:40px;

    border-radius:25px;

    margin-bottom:70px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}


/* =========================================
   HEADER
========================================= */
/* 
.media-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

    flex-wrap:wrap;
} */

/* 
.media-header h3{

    font-size:36px;

    font-weight:700;

    color:#0b3d2e;
} */


/* =========================================
   BUTTONS
========================================= */

.gallery-controls{

    display:flex;

    gap:15px;
}


.gallery-controls button{

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#0b3d2e;

    color:var(--accent-color);

    font-size:20px;

    cursor:pointer;

    transition:0.3s;
}


.gallery-controls button:hover{

    transform:scale(1.1);
}


/* =========================================
   MEDIA SLIDER
========================================= */

.media-slider{

    width:100%;

    height:600px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#111;

    border-radius:20px;

    overflow:hidden;
}


.media-slider img{

    max-width:100%;

    max-height:100%;

    object-fit:contain;
}


/* =========================================
   VIDEO
========================================= */

.video-slider video{

    width:100%;

    height:600px;

    object-fit:cover;

    background:#000;

    display:block;
}


/* =========================================
   PLAY BUTTON
========================================= */

.play-btn{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%);

    width:90px;

    height:90px;

    border-radius:50%;

    background:rgba(255,255,255,0.2);

    backdrop-filter:blur(10px);

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    z-index:20;

    transition:0.3s;
}


.play-btn:hover{

    transform:translate(-50%, -50%) scale(1.1);
}


.play-btn i{

    color:#fff;

    font-size:35px;

    margin-left:5px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .gallery-title h2{

        font-size:40px;
    }

    /* .media-header{

        flex-direction:column;

        gap:20px;
    } */

    .media-slider img,
    .video-slider video{

        height:320px;
    }

    .play-btn{

        width:70px;

        height:70px;
    }

}
.about-page{

    background:#f8f9fa;
}


/* HERO */

.about-hero{

    padding:140px 0;

    text-align:center;

    background:#0b3d2e;

    color:#fff;
}


.about-hero h1{

    font-size:65px;

    font-weight:700;
}


.about-hero p{

    font-size:24px;

    margin-top:20px;
}


/* SECTION */

.about-section,
.mission-section,
.activities-section,
.timeline-section{

    padding:30px 0;
}


/* TITLE */

.section-title{

    text-align:center;

    margin-bottom:60px;
}


.section-title h2{

    font-size:50px;

    font-weight:700;

    color:#0b3d2e;
}


/* CONTENT */

.about-content{

    max-width:1000px;

    margin:auto;

    text-align:center;
}


.about-content p{

    font-size:20px;

    line-height:2;

    margin-bottom:25px;
}


/* MISSION GRID */

.mission-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}


.mission-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}


.mission-card h3{

    margin-bottom:20px;
}


/* ACTIVITIES */

.activities-list{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:30px;
}


.activity-item{

    background:#fff;

    padding:35px;

    border-radius:20px;
}


/* TIMELINE */

.timeline{

    display:flex;

    flex-direction:column;

    gap:30px;
}


.timeline-item{

    background:#fff;

    padding:35px;

    border-left:6px solid #0b3d2e;

    border-radius:15px;
}


.timeline-item span{

    font-weight:700;

    color:#0b3d2e;
}
/* =========================================
   CONTENT BOX
========================================= */

.content-box{

    background:#fff;

    padding:50px;

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}


/* =========================================
   PARAGRAPH
========================================= */

.content-box p{

    font-size:20px;

    line-height:2;

    margin-bottom:30px;

    color:#333;
}


/* =========================================
   CONTRIBUTORS
========================================= */

.contributors-box{

    margin:50px 0;
}


.contributors-box h3{

    font-size:32px;

    margin-bottom:35px;

    color:#0b3d2e;
}


/* =========================================
   GRID
========================================= */

.contributors-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:20px;
}


/* =========================================
   ITEM
========================================= */

.contributor-item{

    background:#f8f9fa;

    padding:20px 25px;

    border-radius:15px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border-left:5px solid #0b3d2e;
}


.contributor-item span{

    font-size:18px;

    font-weight:500;
}


.contributor-item strong{

    font-size:22px;

    color:#0b3d2e;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .content-box{

        padding:30px;
    }

    .content-box p{

        font-size:18px;
    }

    .contributors-box h3{

        font-size:26px;
    }

}
/* =========================================
   DROPDOWN PARENT
========================================= */

.dropdown-menu-custom{

    position:relative;
}


/* =========================================
   DROPDOWN BOX
========================================= */

.contact-dropdown{

    position:absolute;

    top:100%;

    left:0;

    min-width:250px;

    background:var(--primary-color);

    border-radius:15px;

    padding:15px 0;

    box-shadow:0 10px 25px rgba(0,0,0,0.15);

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:0.3s;

    z-index:9999;
}


/* =========================================
   SHOW DROPDOWN ON HOVER
========================================= */

.dropdown-menu-custom:hover
.contact-dropdown{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
}


/* =========================================
   LINKS
========================================= */

.contact-dropdown a{

    display:block;

    padding:14px 25px;

    text-decoration:none;

    color:#fff;

    font-size:18px;

    font-weight:600;

    transition:0.3s;

    background:#003b2f;
}


/* =========================================
   LINK HOVER
========================================= */

.contact-dropdown a:hover{

    background:var(--accent-color);

    color:var(--primary-color) !important;
}


/* =========================================
   MENU HOVER COLOR
========================================= */

.dropdown-menu-custom:hover
.nav-link{

    color:#ffd54f !important;
}
.google-map-iframe{

    border-radius:25px;

    overflow:hidden;
    padding: 5px;

    box-shadow:0 10px 30px rgba(0,0,0,0.1);
}


.google-map-iframe iframe{

    width:100%;

    height:100%;

    border:none;
}

/* =========================================
   MOBILE RESPONSIVE FIXES
   Desktop styles above remain unchanged.
========================================= */

/* @media only screen and (max-width: 991px){

    html,
    body{
        overflow-x:hidden;
    }

    .main-header{
        min-height:0;
    }

    .header-sticky{
        background:var(--primary-color);
        padding-bottom:0;
    }

    .navbar{
        margin-top:0;
        padding:12px 0;
    }

    .header-main-row{
        min-height:58px;
    }

    .navbar-brand{
        width:190px;
        height:64px;
        max-width:none;
        flex:0 0 190px;
    }

    .navbar-brand img{
        width:100%;
        height:100%;
        max-height:none;
        object-fit:contain;
        margin-right:0;
    }

    .nav-item{
        right:auto;
    }

    .main-menu{
        display:none !important;
    }

    .header-btn{
        display:none;
    }

    .responsive-menu,
    .navbar-toggle{
        display:block;
    }

    .responsive-menu{
        position:relative;
        z-index:999;
    }

    .slicknav_menu{
        top:0;
        left:0;
        right:0;
        background:var(--accent-color);
    }

    .slicknav_nav{
        max-height:calc(100vh - 85px);
        overflow-y:auto;
    }

    .page-header{
        min-height:320px !important;
        padding:120px 0 70px;
        background-position:center center;
    }

    .page-header:before{
        background:linear-gradient(270deg, rgba(3,53,44,0.25) 0%, rgba(3,53,44,0.86) 100%);
    }

    main{
        padding:0;
    }

    .about,
    .gallery-section,
    .guiding-section,
    .donation-page,
    .media-gallery-section,
    .about-section,
    .mission-section,
    .activities-section,
    .timeline-section{
        padding:50px 0;
    }

    .about{
        padding-left:15px;
        padding-right:15px;
    }

    .about h3,
    .video-gallery h3,
    .guiding-title h2,
    .donation-box h2,
    .media-header h3,
    .contributors-box h3{
        font-size:30px;
        line-height:1.25;
    }

    .about p,
    .about li p,
    .content-box p{
        font-size:16px;
        line-height:1.75;
    }

    .section-title,
    .gallery-title,
    .donation-page-title,
    .guiding-title{
        margin-bottom:32px;
    }

    .section-title h2,
    .gallery-title h2,
    .donation-page-title h1{
        font-size:36px;
        line-height:1.18;
    }

    .section-title p,
    .gallery-title p,
    .donation-page-title p{
        font-size:16px;
        line-height:1.6;
    }

    .gallery-wrapper,
    .video-wrapper{
        margin-bottom:50px;
        padding:0 52px;
    }

    .gallery-slider,
    .video-slider,
    .media-slider{
        border-radius:12px;
    }

    .gallery-slider img,
    .video-slider video,
    .media-slider,
    .media-slider img{
        height:360px;
    }

    .gallery-btn,
    .gallery-controls button{
        width:44px;
        height:44px;
        font-size:17px;
    }

    .prev-btn,
    .video-prev-btn{
        left:4px;
    }

    .next-btn,
    .video-next-btn{
        right:4px;
    }

    .play-btn{
        width:68px;
        height:68px;
    }

    .play-btn i{
        font-size:26px;
    }

    .guiding-wrapper{
        gap:28px;
    }

    .guiding-card{
        width:calc(50% - 14px);
        max-width:320px;
    }

    .guiding-image img{
        height:320px;
    }

    .guiding-content h3{
        font-size:22px;
        line-height:1.25;
    }

    .guiding-content p{
        font-size:17px;
    }

    .donation-box,
    .media-box,
    .content-box{
        padding:28px;
        border-radius:14px;
        margin-bottom:35px;
    }

    .donation-grid,
    .support-cards,
    .method-grid,
    .contributors-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .method-card,
    .support-card,
    .donation-item{
        padding:24px;
        border-radius:14px;
    }

    .method-card img{
        width:210px;
        max-width:100%;
    }

    .bank-detail{
        left:auto;
        text-align:left;
        width:100%;
        max-width:330px;
        margin:20px auto 0;
    }

    .contact-numbers{
        gap:15px;
    }

    .contact-numbers a{
        width:100%;
        max-width:260px;
        padding:14px 18px;
        font-size:17px;
    }

    .media-header{
        gap:18px;
        align-items:flex-start;
    }

    .media-box{
        padding:24px;
    }

    .media-slider{
        height:420px;
    }

    .video-slider video{
        height:420px;
    }

    .contributor-item{
        align-items:flex-start;
        gap:15px;
        padding:18px;
    }

    .contributor-item span{
        font-size:16px;
        line-height:1.45;
    }

    .contributor-item strong{
        font-size:18px;
        white-space:nowrap;
    }

    .page-contact-us,
    .google-map{
        padding:50px 0;
    }

    .contact-info-list,
    .contact-image-form-box,
    .footer-links-box,
    .footer-body,
    .footer-contact-items-list{
        gap:24px;
    }

    .google-map-iframe{
        border-radius:14px;
    }

    .google-map-iframe iframe{
        height:360px;
    }
} */
/* 
@media only screen and (max-width: 475px){

    .container{
        padding-left:16px;
        padding-right:16px;
    }

    .navbar-brand{
        width:150px;
        height:52px;
        max-width:none;
        flex-basis:150px;
    }

    .navbar-brand img{
        height:100%;
        max-height:none;
    }

    .page-header{
        min-height:240px !important;
        padding:96px 0 46px;
    }

    .about,
    .gallery-section,
    .guiding-section,
    .donation-page,
    .media-gallery-section,
    .about-section,
    .mission-section,
    .activities-section,
    .timeline-section{
        padding:38px 0;
    }

    .about h3,
    .video-gallery h3,
    .guiding-title h2,
    .donation-box h2,
    .media-header h3,
    .contributors-box h3{
        font-size:26px;
    }

    .section-title h2,
    .gallery-title h2,
    .donation-page-title h1{
        font-size:30px;
    }

    .gallery-wrapper,
    .video-wrapper{
        padding:0;
    }

    .gallery-slider img,
    .video-slider video,
    .media-slider,
    .media-slider img{
        height:260px;
    }

    .gallery-btn{
        top:50%;
        transform:translateY(-50%);
        width:38px;
        height:38px;
        font-size:15px;
    }

    .gallery-btn:hover{
        transform:translateY(-50%) scale(1.05);
    }

    .prev-btn,
    .video-prev-btn{
        left:8px;
    }

    .next-btn,
    .video-next-btn{
        right:8px;
    }

    .video-gallery{
        margin-top:45px;
    }

    .guiding-card{
        width:100%;
    }

    .guiding-image img{
        height:auto;
        aspect-ratio:4 / 5;
    }

    .donation-box,
    .media-box,
    .content-box{
        padding:20px;
        border-radius:12px;
    }

    .support-card h3{
        font-size:20px;
    }

    .support-card p{
        font-size:28px;
    }

    .method-card img{
        width:180px;
    }

    .media-header{
        flex-direction:column;
    }

    .media-slider{
        height:280px;
    }

    .video-slider video{
        height:280px;
    }

    .gallery-controls button{
        width:42px;
        height:42px;
    }

    .contributor-item{
        flex-direction:column;
    }

    .google-map-iframe iframe{
        height:300px;
    }
} */
/* Footer icon fallback */
.footer-inline-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:inline-block;
    fill:none;
    stroke:var(--accent-color);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.footer-location-icon{
    stroke:var(--accent-color);
}

.footer-contact-item .icon-box .footer-inline-icon{
    position:relative;
    z-index:1;
}

.footer-social-links ul li a .footer-social-icon{
    width:18px;
    height:18px;
    display:block;
    fill:var(--white-color);
    transition:all 0.4s ease-in-out;
}

.footer-social-links ul li a:hover .footer-social-icon{
    fill:var(--primary-color);
}

/* Contact page icon fallback */
.contact-info-item .icon-box .contact-inline-icon{
    position:relative;
    width:34px;
    height:34px;
    z-index:1;
    fill:none;
    stroke:var(--primary-color);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:all 0.4s ease-in-out;
}

.contact-info-item:hover .icon-box .contact-inline-icon{
    stroke:var(--white-color);
}
/* =========================================
   IMAGE TEXT
========================================= */

.gallery-slider{

    position: relative;
}

.image-caption{

    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    text-align: center;
    width: 80%;
    font-size: 16px;
    z-index: 5;
}


/* =========================================
   VIDEO TEXT
========================================= */

.video-slider{

    position: relative;
}

.video-caption{

    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    text-align: center;
    width: 80%;
    font-size: 16px;
    z-index: 5;
}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width:768px){

    .image-caption,
    .video-caption{

        width: 90%;
        font-size: 14px;
        padding: 8px 15px;
    }
}
.image-box{

    position: relative;
    width: 50%;
}

.image-caption{

    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    text-align: center;
    width: 80%;
    z-index: 5;
}
.page-title-box{

    position: absolute;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    background: rgba(106, 103, 101, 0.2);

    backdrop-filter: blur(8px);

    padding: 15px 40px;

    border-radius: 10px;

    color: #ffffff;

    font-size: 30px;

    font-weight: 700;

    transition: color 0.3s ease;

    z-index: 10;
}

.page-title-box:hover{

    color: #f3cf5a;
}
@media(max-width:480px){
   
    .page-title-box {
        font-size: 25px;
        padding: 10px 20px;
        bottom: 20px;
    }
}
@media(max-width:380px){
   
    .page-title-box {
        font-size: 20px;
        padding: 10px 10px;
        bottom: 20px;
    }
}
@media (min-width: 1000px) {
    .content-box {
        max-width: 1000px;
        margin: 0 auto;
    }
}