
@import url(../css/base.css);
@import url(../css/layout.css);
@import url(../css/components.css);
@import url(../css/responsive.css);


/* ----- main site style ----- */
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

body{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    height: max-content;
    position: relative;
    overflow-x: hidden;
    background-color: var(--shadow);
}
body::before{
    content: '';
    width: 30rem;
    height: 30rem;
    position: fixed;
    left: -10rem;
    bottom: -10rem;
    background-color: var(--ember);
    z-index: -1;
    border-radius: 5rem 15rem 8rem 11rem;
    opacity: .4;
    animation: beforeBackgroundLoop 20s linear infinite;
}
@keyframes beforeBackgroundLoop {
    from  { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

body::after{
    content: '';
    width: 30rem;
    height: 30rem;
    position: fixed;
    right: -10rem;
    top: -10rem;
    background-color: var(--tiffany);
    z-index: -1;
    border-radius: 5rem 15rem 8rem 11rem;
    opacity: .4;
    animation: afterBackgroundLoop 20s linear infinite;
}
@keyframes afterBackgroundLoop {
    from   { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

/* ---------------------- */
/* ----- index page ----- */
/* ---------------------- */

/* ----- new goals section ----- */
.new-goals{
    height: auto;
    margin: 0;
}
/* results */
.results{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;
    background-color: var(--white);
}
.results .content{
    background: var(--lagon);
    width: 100%;
    height: 100%;
    text-transform: capitalize;
    font-weight: 600;
    color: var(--white);
}
.results .content div h3{
    color: var(--gold);
    font-weight: 600;
}
.results .content .description{
    padding: 1rem 0;
}
.results .content .volounteers{
    margin-top: 2rem;
}
/* next goals */
.next-goals{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;
    background-color: var(--white);
}
.next-goals .content{
    background: var(--marigold);
    width: 100%;
    height: 100%;
    text-transform: capitalize;
    padding: 2.5rem;
    color: var(--white);
}
.next-goals .content .container h2{
    margin-bottom: 3rem;
}
.next-goals .content .container table tr td{
    font-weight: 600;
}

/* help us */
.help-us{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0;
    background-color: var(--white);
}
.help-us .content{
    background: var(--ember);
    width: 100%;
    height: 100%;
    padding: 3.125rem 0;
    text-transform: capitalize;
    font-weight: 600;
    color: var(--white);
}
.help-us .btn{
    background-color: var(--fern);
    margin: 3.125rem 0;
    color: var(--white);
}

.spiritual-founder{
    padding: 4.375rem 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow:
    inset 0 0.625rem 1.25rem var(--shadow),
    inset 0 -0.625rem 1.25rem var(--shadow);
    background-color: var(--white);
}
.spiritual-founder-profile{
    padding: 3.125rem;
}
.spiritual-founder-profile img{
    width: max-content;
}
.spiritual-founder-img{
    width: 21.875rem;
    height: 21.875rem;
    border-radius: 0.3125rem;
}
.spiritual-founder-name{
    color: var(--tiffany);
    font-weight: 600;
    font-size: 1.5625rem;
    text-shadow: 1px 1px 1px var(--teal);
    letter-spacing: 0.125rem;
    text-transform: capitalize;
}
.spiritual-founder-title{
    color: var(--cinnabar);
    font-weight: 600;
    text-transform: capitalize;
    font-size: 1.25rem;
    text-shadow: 1px 1px 1px var(--teal);
}
.spiritual-founder-story p span{
    font-weight: 600;
    font-size: 1.375rem;
    letter-spacing: 1px;
}

/* ----- about us section ----- */
.about-us{
    padding: 3rem 0;
    height: max-content;
}
.mission,
.vision{
    padding: 2rem 0;
}
.mission-info .section-title,
.vision-info .section-title{
    margin-bottom: 0.625rem;
    color: var(--cinnabar);
    text-shadow: none ;
    font-size: 1.25rem ;
}
.mission-info .part-title,
.vision-info .part-title{
    color: var(--fern);
    text-shadow: none;
    margin-bottom: 1.563rem;
}
.mission-info p,
.vision-info p{
    margin-bottom: 1.875rem;
}
.mission-img,
.vision-img{
    overflow: hidden;
    padding: 0;
    border-radius: .5rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    aspect-ratio: 16/12;
    margin-left: 1rem;
    object-fit: cover;
    background-color: var(--white);
}
.mission-img img,
.vision-img img{
    width: 100%;
    height: 100%;
}

/* ----- values section ----- */
.values{
    padding: 3rem 0;
}
.values .section-title{
    position: relative;
    padding: 1rem 4rem;
    margin: 3rem 0;
    display: inline-block;
    background-color: var(--cinnabar);
    color: var(--white);
    border-radius: 0 30rem 30rem 0;
}
.values .container .d-flex{
    gap: 3rem;
}
.values .container .d-flex div{
    width: 16.5rem;
    height: 20rem;
    padding: 1.875rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    border-radius: 0.25rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.equality i{
    font-size: 3rem;
    margin-top: 1rem;
    color: var(--gold);
}
.empowerment i{
    font-size: 3rem;
    margin-top: 1rem;
    color: var(--tiffany);
}
.accountability i{
    font-size: 3rem;
    margin-top: 1rem;
    color: var(--fern);
}
.equality h5,
.empowerment h5,
.accountability h5{
    text-transform: capitalize;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
}
.equality,
.empowerment,
.accountability{
    position: relative;
    animation: transTitle 3s ease-in-out infinite;
}
@keyframes transTitle{
    0%{transform: translateY(0px);}
    50%{transform: translateY(15px);}
    100%{transform: translateY(0px);}
}

/* ----- objective ----- */
.objective{
    padding: 5rem 0px;
}
.objective .container .objective-banner{
    width: 100%;
    height: max-content;
    background-color: var(--fern);
    color: var(--white);
    border-radius: 2.5rem 6.25rem 2.5rem 6.25rem;
    padding: 3.125rem;
}
.objective .container .objective-banner .section-title{
    text-shadow: 1px 1px 2px var(--white);
    padding-bottom: 2rem;
    animation: colorChange 3s infinite linear;
}
@keyframes colorChange {
    0%   { color: var(--cinnabar); }
    50%  { color: var(--gold); }
    100%  { color: var(--teal); }
}
.objective-description{
    color: var(--white);
    text-shadow: 1px 1px 1px var(--shadow);
}

/* ----- our partners ----- */
.our-partners{
    height: max-content;
    padding: 6.25rem 3.125rem;
    background-color: var(--beige);
}
.our-partners .section-title{
    margin-bottom: 3rem ;
    text-shadow: 1px 1px 2px var(--white);
}
.our-partners .activity-partners .row{
    gap: 3rem;
}
.our-partners .activity-partners .our-partners-logos{
    border: none;
    height: 28.125rem;
    border-radius: 0.313rem;
    border: 1px solid transparent;
    overflow-y: scroll;
    scroll-behavior: smooth;
    margin: 3.125rem 0;
}
.our-partners-logos{
    border-radius: .5rem;
    overflow: auto;
}
.our-partners-logos::-webkit-scrollbar{
    width: 8px;
}
.our-partners-logos::-webkit-scrollbar-track{
    background: var(--white);
    border-radius: 10px;
}
.our-partners-logos::-webkit-scrollbar-thumb{
    background-color: var(--teal);
    border-radius: 10px;
    transition: background-color 0.3s;
    cursor: pointer;
}
.our-partners-logos::-webkit-scrollbar-thumb:hover{
    background-color: var(--ember);
}
.our-partners .activity-partners .our-partners-logos ul{
    background-color: var(--white);
    box-shadow: 0px 0px 5px 1px var(--shade);
}
.our-partners .activity-partners .our-partners-logos ul .partner-logo{
    margin: 0.313rem;
    width: 7rem;
    aspect-ratio: 10/8;
    object-fit: cover;
    border-radius: 0.313rem;
    padding: 0.188rem;
    overflow: hidden;
}
.our-partners .activity-partners .our-partners-logos ul .partner-logo img{
    width: 100%;
    height: 100%;
}
.our-partners .activity-partners .row .our-partners-introduction h3{
    font-size: 1.875rem;
    color: var(--cinnabar);
    text-shadow: none;
}
.our-partners .activity-partners .row .our-partners-introduction p{
    margin-top: 2.5rem;
}

/* ------------------------- */
/* ----- programs page ----- */
/* ------------------------- */

/* ----- we support section ----- */
.we-support-section{
    padding: 5rem 2rem;
    gap: 2.5rem;
    background-color: var(--beige);
}
.we-support-section .we-support-box{
    width: 15rem;
    height: 15rem;
    border-radius: 0.5rem;
    padding: 2rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
}
.we-support-section .we-support-box div{
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    background-color: var(--white);
    box-shadow: 0px 0px 5px 1px var(--shade);
    overflow: hidden;
}
.we-support-section .we-support-box div i{
    font-size: 2rem;
    margin-top: 1rem;
}
.we-support-section .we-support-box div h4{
    font-size: 2rem;
    font-weight: 600;
    margin-top: 1rem;
}
.we-support-section .we-support-box div p{
    text-wrap: wrap;
    text-transform: capitalize;
}
.successful-project{
    background-color: var(--lagon);
}
.community-impacted{
    background-color: var(--moss);
}
.money-raised{
    background-color: var(--marigold);
}
.volunteer-involved{
    background-color: var(--ember);
}
.successful-project-content i{
    color: var(--lagon);
}
.community-impacted-content i{
    color: var(--moss);
}
.money-raised-content i{
    color: var(--marigold);
}
.volunteer-involved-content i{
    color: var(--ember);
}

/* ----- we do section ----- */
.we-do-section{
    padding: 5rem 0;
    height: max-content;
}
.we-do-section .section-title{
    color: var(--gold);
    text-shadow: 1px 1px 1px var(--teal);
    margin-bottom: 3rem;
}
.we-do-section .paragraph span{
    color: var(--tiffany);
    font-size: 2.5rem;
    font-weight: 600;
    text-shadow: 1px 1px 1px var(--black);
}
.we-do-section .we-do-img{
    aspect-ratio: 16/14;
    box-shadow: 0px 0px 5px 1px var(--shade);
    border-radius: 0.3125rem;
    padding: 0;
    background-color: var(--white);
    margin: 1rem;
    overflow: hidden;
}
.we-do-section .we-do-img img{
    width: 100%;
    height: 100%;
}

/* ----- our services section ----- */
.our-services-section {
    height: max-content;
}
.our-services-section .nav{
    display: flex;
    justify-content: space-around;
    flex-direction: row ;
    width: 100%;
    align-items: center;
}
.our-services-section .nav .nav-item{
    background-color: var(--black);
    width: 20%;
    text-align: center;
    overflow-x: hidden;
}
.our-services-section .nav .nav-item:hover{
    background-color: var(--cinnabar);
}
.our-services-section .nav .nav-item .nav-link{
    text-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    min-height: 5rem;
    color: var(--white);
    border-radius: 0;
    border-left: 1px solid var(--white);
    text-transform: capitalize;
    text-shadow: 1px 1px 1px var(--teal);
}
.our-services-section .nav .nav-item .nav-link.active{
    background-color: var(--cinnabar);
}

/* ----- economic growth section ----- */

/* qudwa */
.qudwa-section{
    background-image: url(../img/banners/women-banner-2.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    height: max-content;
}
.qudwa-section .qudwa-content{
    background-color: var(--jet);
    height: 100%;
    width: 100%;
    padding: 3rem;
}
.qudwa-section .part-title{
    text-transform: capitalize;
    margin: 2rem 0;
    color: var(--cinnabar);
    text-shadow: 0.0625rem 0.0625rem 0.0625rem var(--teal);
}
.qudwa-info .qudwa-img{
    padding: 0;
    aspect-ratio: 16/12;
    border-radius: .5rem;
    object-fit: cover;
    box-shadow: 0px 0px 5px 1px var(--navBar);
    margin: 1rem;
    overflow: hidden;
    background-color: var(--white);
}
.qudwa-info .qudwa-img img{
    width: 100%;
    height: 100%;
}
.qudwa-info .paragraph{
    color: var(--white);
}

/*  achiever and ambitious */
.achiever-women h3,
.ambitious-women h3{
    text-transform: capitalize;
    color: var(--gold);
    text-shadow: 1px 1px 1px var(--shadow);
    letter-spacing: 1px;
}
.achiever-women p,
.ambitious-women p{
    height: 7.5rem;
    overflow: hidden;
}
.achiever-and-ambitious-women{
    width: 100%;
    padding: 5rem 0;
    background-color: var(--cobalt);
    margin: 0;
    gap: 7rem;
}
.achiever-women-img,
.ambitious-women-img{
    width: 100%;
    max-width: 380px;
    aspect-ratio: 16/12;
    border-radius: .5rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    overflow: hidden;
    background-color: var(--white);
}
.achiever-women-img img,
.ambitious-women-img img{
    width: 100%;
    height: 100%;
}

/*  win */
.win{
    background-color: var(--moss);
    width: 100%;
    height: max-content;
    padding: 6.25rem 2rem;
    gap: 3.125rem;
    margin: 0;
}
.win-info{
    width: 60%;
    color: var(--white);
}
.win-logo{
    width: 10rem;
}
.win .win-img{
    padding: 0;
    aspect-ratio: 16/18;
    object-fit: cover;
    border-radius: .5rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    overflow: hidden;
    margin: 0 1rem;
    background-color: var(--white);
    animation: moveUpDown 3s ease-in-out infinite;
}
@keyframes moveUpDown {
    0%{transform: translateY(0px) }
    50%{transform: translateY(20px)}
    100%{transform: translateY(0px)}
}

.win .win-img img{
    width: 100%;
    height: 100%;
}
.win .win-info .visit{
    background-color: var(--teal);
    font-weight: 500;
}
.win .win-info .visit:hover{
    background-color: var(--ember) !important;
}

/* ----- education services section ----- */

/* education support */
.education-support-section{
    height: max-content;
}
.education-support-header{
    background-image: url(../img/banners/education-banner-6.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.education-support-content{
    background-color: var(--charcoal);
    width: 100%;
    height: 100%;
    padding: 3rem;
}
.education-support-title{
    color: var(--cinnabar);
    text-shadow: 1px 1px 1px var(--teal);
    padding: 2rem 0;
}
.support-our-mission-btn{
    background-color: var(--cinnabar);
    margin-top: 2rem;
    text-transform: capitalize;
}
.education-support-description{
    color: var(--white);
}

/* donate option */
.donate-options-section{
    background-color: var(--cobalt);
    padding: 3rem 0;
}
.donate-options-info .donate-choices{
    line-height: 3rem;
}
.donate-options-info .donate-choices li{
    display: flex;
    align-items: center;
    gap: 2rem;
}
.donate-options-info .donate-choices li span{
    display: block;
    font-size: 1.2rem;
}
.donate-options-info .donate-choices li i{
    display: block;
    font-size: 1.5rem;
}
.donate-options-info .donate-choices li .fa-book{
    color: var(--tiffany);
}
.donate-options-info .donate-choices li .fa-user-graduate{
    color: var(--fern);
}
.donate-options-info .donate-choices li .fa-building-columns{
    color: var(--violet);
}
.donate-options-info .donate-choices li .fa-handshake{
    color: var(--gold);
}
.donate-options-info .button-options{
    margin-top: 2rem;
    gap: 1rem;
}
.donate-options-info .button-options button{
    background-color: var(--fern);
    display: block;
}
.donate-options-section .container .donate-options-img{
    display: block;
    width: 50%;
    aspect-ratio: 16/14;
    padding: 0;
    border-radius: 5px;
    margin: 3rem auto;
    box-shadow: 0px 0px 5px 1px var(--shade);
    background-color: var(--white);
}

/* elmi elmak program */
.elmi-elmak-program{
    background-color: var(--mint);
    padding: 5rem;
}
.elmi-elmak-program .container .program-info{
    gap: 2rem;
}
.elmi{
    color: var(--gold);
    text-transform: capitalize;
}
.elmak{
    color: var(--azure);
    text-transform: capitalize;
}
.elmi-elmak-program .container .program-info p{
    font-size: 1.6rem;
    text-shadow: 1px 1px 1px var(--teal);
    font-weight: 600;
    width: 70%;
}
.elmi-elmak-program .container .program-info .program-img{
    width: 15rem;
    height: 15rem;
    object-fit: cover;
    background-color: var(--silver);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0px 0px 5px 1px var(--shade);
    padding: 0;
    background-color: var(--white);
}
.elmi-elmak-program .container .program-info .program-img img{
    width: 100%;
    height: 100%;
}
.elmi-elmak-program .container ul{
    padding: 3rem 0;
}
.elmi-elmak-program .container ul li{
    padding: 0.2rem 0;
    letter-spacing: 0.05rem;
    font-size: 1.2rem;
}

/* ----- research service section ----- */

/* research */
.research-header{
    background-image: url(../img/banners/research-banner-1.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: max-content;
    padding: 0;
}
.research-section{
    background-color: var(--cobalt);
}
.research-header-content{
    padding: 5rem 3rem;
    background-color: var(--charcoal);
    width: 100%;
    height: 100%;
    margin: 0;
}
.research-info .part-title{
    color: var(--gold);
    margin-bottom: 2rem;
}
.research-info .paragraph{
    color: var(--white);
}
.research-header .research-img{
    overflow: hidden;
    padding: 0;
    border-radius: .5rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    aspect-ratio: 16/12;
    margin-left: 1rem;
    object-fit: cover;
    background-color: var(--white);
}

/* cruise program */
.cruise-program{
    padding: 3rem 0;
}
.cruise-info h3{
    color: var(--teal);
}
.cruise-program .cruise-info{
    width: 70%;
}
.cruise-program .cruise-img{
    width: 15rem;
    height: 15rem;
    object-fit: cover;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0px 0px 5px 1px var(--shade);
    padding: 0;
    background-color: var(--white);
}
.cruise-program .cruise-img img{
    width: 100%;
    height: 100%;
}
.cruise-services{
    padding: 3rem 0;
}
.cruise-services-list li{
    margin-bottom: 1rem;
    gap: 1.5rem;
}
.cruise-services-list li i{
    color: var(--fern);
    font-size: 2rem;
}
.cruise-services-list li span{
    width: 80%;
    text-wrap: wrap;
}

/* ----- healthcare service section ----- */

.part-of-research{
    background-image: url(../img/pictures/dna-background-1.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
}
.part-of-research-content{
    background-color: var(--moss);
    width: 100%;
    height: 100%;
    padding: 5rem 2rem;
}
.part-of-quality{
    background-image: url(../img/pictures/quality-background.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
}
.part-of-quality-content{
    background-color: var(--lagon);
    width: 100%;
    height: 100%;
    padding: 5rem 2rem;
}
.part-of-awareness{
    background-image: url(../img/pictures/cancer-background.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
}
.part-of-awareness-content{
    background-color: var(--charcoal);
    width: 100%;
    height: 100%;
    padding: 5rem 2rem;
}
.part-of-research,
.part-of-quality,
.part-of-awareness{
    height: 550px ;
}
.part-of-research li i,
.part-of-quality  li i,
.part-of-awareness li i{
    font-size: 1.5rem;
    margin-right: 1rem;
}
.part-of-research li,
.part-of-quality  li,
.part-of-awareness li{
    color: var(--white);
}
.research-title,
.quality-title,
.awareness-title{
    color: var(--gold) !important;
    margin-bottom: 2rem;
}
.fa-microscope{
    color: var(--tiffany) !important;
}
.fa-stethoscope{
    color: var(--cinnabar) !important;
}
.fa-graduation-cap{
    color: var(--marigold) !important;
}
.fa-user-friends{
    color: var(--lagon) !important;
}
.fa-clinic-medical{
    color: var(--cinnabar) !important;
}
.fa-running{
    color: var(--violet) !important;
}
.fa-ribbon{
    color: var(--pink) !important;
}
.fa-capsules{
    color: var(--crimson) !important;
}

/* ----- social responsibility ----- */

/* sociality program */
.sociality-program-info{
    background-image: url(../img/banners/sociality-banner-3.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: max-content;
}
.sociality-program-content{
    padding: 3rem;
    background-color: var(--charcoal);
}
.sociality-program-description .part-title{
    color: var(--yellow);
    text-shadow: 1px 1px 1px var(--teal);
    margin-bottom: 2rem;
}
.sociality-program-description{
    width: 75%;
    padding: 2rem 0;
}
.sociality-program-description p{
    color: var(--white);
}
.sociality-program-img{
    width: 15rem;
    aspect-ratio: 16/16;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0px 0px 5px 1px var(--shade);
    padding: 0;
    object-fit: cover;
    background-color: var(--white);
    margin-bottom: 2rem;
}
.sociality-program-img img{
    width: 100%;
    height: 100%;
}

/* -------------------------------------------------*/
/* ----- campaigns folder our & new campaigns ----- */
/* -------------------------------------------------*/

/* campaigns content section */
.campaigns-main-content{
    padding: 3rem 0 0 0;
}
.campaigns-main-content .section-title{
    padding: 2rem 0;
    color: var(--gold);
    text-shadow: 1px 1px 1px var(--teal);
}
.campaign-details-first-part,
.campaign-details-second-part{
    padding: 2rem 0 2rem 0;
}
.campaign-image-first-part,
.campaign-image-second-part{
    padding: 0;
    aspect-ratio: 16/14;
    border-radius: .5rem;
    object-fit: cover;
    box-shadow: 0 0 8px 1px var(--shade);
    overflow: hidden;
    margin: 1rem;
    background-color: var(--white);
}
.campaign-image-first-part img,
.campaign-image-second-part img{
    width: 100%;
    height: 100%;
}
/* be part of the goodness section */
.be-part-of-the-goodness{
    margin: 5rem 1rem;
    background-color: var(--gold);
    padding: 2rem;
    border-radius: 2rem;
}
.be-part-of-the-goodness .paragraph{
    color: var(--white);
    margin-bottom: 2rem;
}

/* campaigns pictures section */
div.scroll-container{
    background-color: var(--moss);
    white-space: nowrap;
    padding: 5rem 1rem;
}
div.scroll-container h2{
    margin-bottom: 2rem;
    color: var(--teal);
    text-shadow: 1px 1px 1px var(--white);
}
.campaign-scroll-imgs{
    border-radius: .5rem;
    overflow: auto;
    padding-block: 1rem;
}
.campaign-scroll-imgs::-webkit-scrollbar{
    height: 10px;
}
.campaign-scroll-imgs::-webkit-scrollbar-track {
    background: var(--white);
    border-radius: 10px;
}
.campaign-scroll-imgs::-webkit-scrollbar-thumb {
    background-color: var(--fern);
    border-radius: 10px;
    transition: background-color 0.3s;
    cursor: pointer;
}
.campaign-scroll-imgs::-webkit-scrollbar-thumb:hover {
    background-color: var(--teal);
}
div.scroll-container .campaign-scroll-imgs img{
    border-radius: 1rem;
    overflow: hidden;
    padding: 0;
    width: 400px;
    height: 300px;
    object-fit: cover;
    transition: .3s ease;
    margin: .5rem;
}

.contact-us {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 10px 10px var(--shadow) !important;
}
.contact-us .section-title {
    font-size: 45px;
    font-weight: 700;
    color: var(--white) !important;
    text-shadow: 1px 1px 1px var(--plum) !important;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding-bottom: 25px;
}
.contact-us form{
    background-color: var(--blur);
    backdrop-filter: blur(10px);
    padding: 50px;
    margin: 50px 0;
    border-radius: 10px;
    height: max-content;
    width: 50%;
}
.contact-us .container form div button{
    width: 100% !important;
}
@media (max-width: 979px){
    .contact-us form{
        width: 65%;
        padding: 20px 15px;
    }
}
@media (max-width: 768px){
    .contact-us form{
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }
}


#register {
    width: 100%;
    padding: 200px 0 150px 0;
    overflow: hidden;
    position: relative;

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


#register .item-position {
    display: inline-grid;
}
#register .logo-position{
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#register .logo{
    width: 250px;
    height: 150px;
    background: rgba(93, 93, 93, 0.4);
    /* #064469 */
    border: 1px solid #064469;
    box-shadow: 0px 4px 15px -3px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(13px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}




#register .btn-register {
    height: 102px;
    margin: 29px 0;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #064469;
    box-shadow: 0px 4px 15px -3px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(13px);
    border-radius: 10px;
    width: 200px;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    text-align: justify;
    text-transform: capitalize;
    color: #F9F9F9;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#register .btn-register a {
    color: inherit;
    text-decoration: none;
}

#register .btn-register:hover {
    background: rgb(255 255 255 / 0%);
    border: 2px solid #064469;
}

@media (max-width: 1250px) {

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

    #register .submit {
        width: 100%;
    }
}

@media (max-height: 500px) {

}

#register .bg-register {
    background: var(--white);
    border-radius: 24px;
    padding: 0 50px;
}
#register .required-label {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    text-transform: capitalize;
    color: var(--teal);
    padding: 0 0.25rem;
}
#register .required-label i{
    font-size: 14px;
    color: var(--teal);
    padding-right: 0.25rem;
}

#register .upload__box {
    position: relative;
}

#register .upload__inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#register .upload__btn {

    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: capitalize;
    height: 64px;
    background: #2E4049;
    text-align: center;
    color: #FFFFFF;
    border: 0;
    border-radius: 8px;
    display: flex;
    margin: 0;
    justify-content: center;
    align-items: center;
}

#register .upload__btn:hover {
    background-color: unset;
    color: #4045ba;
    transition: all .3s ease;
}

#register .upload__btn-box {
    margin-bottom: 10px;
}

#register .upload__img-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

#register .upload__img-box {
    position: relative;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 12px;
}

#register .upload__img-close {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 45%;
    right: 0%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 24px;
    z-index: 1;
    cursor: pointer;
}

#register .upload__img-close:after {
    content: '\2716';
    font-size: 14px;
    color: white;
}

#register .img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 100%;
}

#register .document-bg {
    background-color: #EFEFEF;
    color: #FFFFFF;
    padding: 8px;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    margin-right: 8px;
    margin-bottom: 8px;
    width: 100%;
    height: 100%;
}
#register .document-bg a{
    color: var(--teal);
    line-height: 30px;
    font-size: 12px;
}
#register .document-bg a:hover{
    color: var(--teal);
}

#register .document-bg:hover {
    background-color: #afb0c14f;
    transition: background-color 0.3s ease;
}
#register .link-file {
    color: var(--teal);

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    text-transform: capitalize;
}
#register .title h2  {
    color: var(--teal);

    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    text-transform: capitalize;
}

#register .form-control {

    font-style: normal;
    font-weight: 500;
    font-size: 12px;

    color: #212121;
    height: 48px;
    border: 1px solid #727272;
    border-radius: 8px;
    background: none;
}
#register .form-control[type="file"] {
    height: 48px;
    padding: 0;
    box-sizing: border-box;
}

#register .form-control[type="file"]::file-selector-button {
    height: 48px;
    padding: 0 16px;
    line-height: 48px;
    box-sizing: border-box;
    margin: 0;
}
#register .form-control:focus {
    height: 42px;
    border: 1px solid #727272;
    border-radius: 8px;
    background: none;
}

#register .nav-tabs .nav-link {
    color: var(--teal);
    border: 0;
    background-color: var(--color-white);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#register .nav-tabs .nav-link.active {
    background-color: var(--teal);
    color: var(--white);
}

#register #prevBtn , #register #nextBtn , #register #submitBtn {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: capitalize;
    padding: 10px 20px;
    text-align: center;
    border: 0;
    border-radius: 16px;
}

#register .form-control:-webkit-autofill {
    height: 48px;
    border: 1px solid #727272;
    border-radius: 8px;
    background: none;
}
#register .select2-container--default .select2-selection--single  {

    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: capitalize;

    color: #212121;
    height: 48px;
    border: 1px solid #727272;
    border-radius: 8px;
    background: none;
}
#register .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

#register .submit {
    color: var(--white);

    background: var(--teal);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: capitalize;
    width: 100%;
    height: 64px;

    text-align: center;
    border: 0;
    border-radius: 16px;
}

#register .btn:hover {
    background-color: var(--teal) !important;
    color: var(--white);
    border: 2px solid transparent;
    transform: scale(1.05);
    box-shadow: 0 0 5px var(--teal);
}
#register .title h2 {

    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 44px;
    /* identical to box height, or 176% */

    /* dark/#2E4049 */
    color: var(--teal);
}
#register .title span {

    font-style: normal;
    font-weight: 400;
    font-size: 12.8px;
    line-height: 23px;
    /* identical to box height, or 176% */

    /* dark/#2E4049 */
    color: var(--teal);

}
#register h4 {

    font-style: normal;
    font-weight: 400;
    font-size: 12.8px;
    line-height: 19px;

    color: var(--teal);
}

/* checkbox */
#register .form-control-checkbox {
    width: 21.52px;
    height: 22px;
    border: 1px solid var(--teal);
    background-color: transparent; /* Set the background-color to transparent */
    border-radius: 0;
    margin-top: 0;
}
#register .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
#register .form-control-checkbox-group {
    display: flex;
    align-items: center;
}
#register .form-check-label {

    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 23px;
    width: 100%;
    text-decoration-line: none;
    color: #212121;
    padding: 0 20px;
}
#register .form-check-label a{
    color: #212121;
}
#register .logo-img {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-transform: capitalize;
    padding: 0 0.75rem;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
#register .logo-img img {
    width: 200px;
}

.gallery-slider {
    overflow: hidden;
    margin: 80px 0;
}

.gallery-slider .gallery-container {
    padding: 20px 0 40px;
    position: relative;
}

.gallery-slider .swiper-wrapper {
    height: auto !important;
    align-items: center;
    padding: 30px 0;
}

.gallery-slider .gallery-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

.gallery-slider .gallery-img {
    position: relative;
    overflow: hidden;
}

.gallery-slider .gallery-img img {
    transition: transform 0.6s ease;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.gallery-slider .gallery-img .gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: color-mix(in srgb, var(--fern), transparent 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.gallery-slider .gallery-img .gallery-overlay i {
    color: var(--white);
    font-size: 3rem;
    transform: scale(0.5);
    transition: all 0.3s ease;
}

.gallery-slider .gallery-img:hover img {
    transform: scale(1.1);
}

.gallery-slider .gallery-img:hover .gallery-overlay {
    opacity: 1;
}

.gallery-slider .gallery-img:hover .gallery-overlay i {
    transform: scale(1);
}

.gallery-slider .swiper-pagination {
    position: relative;
    margin-top: 20px;
}

.gallery-slider .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: transparent;
    border: 2px solid var(--fern);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.gallery-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--fern);
    opacity: 1;
    transform: scale(1.2);
}

.gallery-slider .swiper-button-next,
.gallery-slider .swiper-button-prev {
    color: var(--fern);
    background: var(--white);

    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: all 0.3s ease;
}

.gallery-slider .swiper-button-next:after,
.gallery-slider .swiper-button-prev:after {
    font-size: 16px;
    font-weight: bold;
}

.gallery-slider:hover .swiper-button-next,
.gallery-slider:hover .swiper-button-prev {
    opacity: 0.9;
}

.gallery-slider:hover .swiper-button-next:hover,
.gallery-slider:hover .swiper-button-prev:hover {
    background: var(--fern);
    color: var(--white);
}

@media (max-width: 991px) {
    .gallery-slider .gallery-item {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    }

    .gallery-slider .swiper-button-next,
    .gallery-slider .swiper-button-prev {
        display: none;
    }
}

@media (max-width: 767px) {
    .gallery-slider .swiper-wrapper {
        padding: 15px 0;
    }

    .gallery-slider .gallery-img .gallery-overlay i {
        font-size: 2rem;
    }
}
.gallery  {
    margin: 80px 0;

}
.gallery .isotope-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
    padding: 0;
    list-style: none;
}

.gallery .isotope-filters li {
    display: inline-block;
    padding: 10px 20px;
    background: var(--white);

    color: var(--fern);
    border-radius: 30px;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.gallery .isotope-filters li:hover {
    background: color-mix(in srgb, var(--fern), transparent 80%);
}

.gallery .isotope-filters li.filter-active {
    background: var(--fern);
    color: var(--white);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

@media (max-width: 576px) {
    .gallery .isotope-filters {
        gap: 8px;
    }

    .gallery .isotope-filters li {
        padding: 8px 14px;
        font-size: 14px;
    }
}

.gallery .gallery-item {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .gallery .gallery-item {
        margin-bottom: 20px;
    }
}

.gallery .gallery-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 100%;
}

.gallery .gallery-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.gallery .gallery-card:hover .gallery-overlay {
    opacity: 1;
    transform: translateY(0);
}

.gallery .gallery-card:hover .gallery-image img {
    transform: scale(1.1);
}

.gallery .gallery-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
    overflow: hidden;
}

.gallery .gallery-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.gallery .gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
    color: var(--white);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.gallery .gallery-overlay h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--white);
}

.gallery .gallery-overlay p {
    font-size: 14px;
    margin-bottom: 15px;
    opacity: 0.9;
}

.gallery .gallery-overlay .gallery-actions {
    display: flex;
    gap: 15px;
}

.gallery .gallery-overlay .gallery-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--fern);
    color: var(--white);
    font-size: 18px;
    transition: 0.3s;
}

.gallery .gallery-overlay .gallery-actions a:hover {
    background: color-mix(in srgb, var(--fern), transparent 20%);
    transform: scale(1.1);
}

.gallery .glightbox-clean .gslide-description {
    background: #272727;
}

.gallery .glightbox-clean .gslide-title {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

