body{
    font-family:'Inter',sans-serif;
    color:#1E293B;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Poppins',sans-serif;
}

a{
    text-decoration:none;
}
ul.dropdown-menu li {
    padding: 5px 10px;
}
.service-card h4 {
    font-size: 22px;
    margin-bottom: 12px;
}
.section-padding {
    padding: 50px 0;
}

:root{
    --primary:#D62828;
    --dark:#0F172A;
    --light:#F8FAFC;
}

/* ================= NAVBAR ================= */

.navbar{
    padding:18px 0;
    background:#fff;
    box-shadow:0 2px 20px rgba(0,0,0,0.05);
}

.navbar-brand{
    font-size:30px;
    font-weight:800;
    color:var(--primary) !important;
}

.nav-link{
    font-weight:600;
    color:var(--dark) !important;
    margin-left:15px;
}

.nav-link:hover{
    color:var(--primary) !important;
}

.btn-main {
    background: var(--primary);
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    border: none;
}

.btn-main:hover{
    background:#b71c1c;
    color:#fff;
}

.btn-outline-main {
    border: 2px solid var(--primary);
    color: #ffffff;
    padding: 7px 19px;
    background: #d62828;
    border-radius: 41px;
    font-weight: 600;
}

.btn-outline-main:hover{
    background:var(--primary);
    color:#fff;
}

/* ================= HERO ================= */

.hero {
    background: var(--light);
    padding-top: 144px;
    padding-bottom: 30px;
}

.hero-badge{
    background:#fff;
    color:var(--primary);
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:25px;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.hero h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 10px;
}

.hero p{
    font-size:18px;
    color:#64748B;
    margin-bottom:35px;
}

.hero-img img{
    border-radius:30px;
    width:100%;
    box-shadow:0 20px 60px rgba(0,0,0,0.1);
}

.hero-stats{
    margin-top:50px;
}

.hero-stats h3{
    color:var(--primary);
    font-weight:700;
}

/* ================= SECTION TITLE ================= */

.section-title{
    margin-bottom:60px;
}

.section-title h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title p{
    color:#64748B;
}

/* ================= MISSION ================= */

.mission-img img{
    border-radius:25px;
    width:100%;
}

.feature-box{
    background:#fff;
    padding:25px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.feature-box:hover{
    transform:translateY(-5px);
}

/* ================= SERVICES ================= */

.services{
    background:var(--light);
}

.service-card{
    background:#fff;
    border-radius:25px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 10px;
}

/* ================= COUNTER ================= */

.counter{
    background:var(--dark);
    color:#fff;
}

.counter-box h2{
    font-size:55px;
    font-weight:800;
}

/* ================= TESTIMONIAL ================= */

.testimonial-card{
    background:#fff;
    padding:35px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    height:100%;
}

.testimonial-card img{
    width:80px;
    height:80px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:20px;
}

.testimonial-card p{
    color:#64748B;
}

/* ================= CTA ================= */

.cta{
    background:var(--primary);
    border-radius:35px;
    color:#fff;
    padding:70px;
}

.cta h2{
    font-size:42px;
    margin-bottom:20px;
}

/* ================= BLOG ================= */

.blog-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    height:100%;
}

.blog-card img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.blog-content{
    padding:30px;
}

.blog-content span{
    color:var(--primary);
    font-weight:600;
}

/* ================= CONTACT ================= */

.contact{
    background:var(--light);
}

.contact-form{
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.form-control{
    padding:15px;
    border-radius:12px;
    margin-bottom:20px;
}

/* ================= FOOTER ================= */

footer{
    background:var(--dark);
    color:#fff;
    padding-top:80px;
}

footer a{
    color:#CBD5E1;
}

.footer-title{
    margin-bottom:25px;
    font-size:22px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:60px;
    padding:25px 0;
    text-align:center;
    color:#CBD5E1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

.hero h1{
    font-size:48px;
}

.section-title h2{
    font-size:38px;
}

.hero{
    text-align:center;
}

.hero-img{
    margin-top:50px;
}

.cta{
    padding:50px 30px;
    text-align:center;
}

}

@media(max-width:767px){

.hero h1{
    font-size:38px;
}

.section-padding{
    padding:70px 0;
}

.section-title h2{
    font-size:32px;
}

.navbar-brand{
    font-size:24px;
}

.hero-stats{
    text-align:center;
}

.counter-box h2{
    font-size:40px;
}

}
/* ================= HERO ================= */

.page-hero{
    background:linear-gradient(rgba(15,23,42,0.75),rgba(15,23,42,0.75)),
    url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1600&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    padding:180px 0 120px;
    text-align:center;
    color:#fff;
}

.page-hero h1{
    font-size:65px;
    font-weight:800;
    margin-bottom:20px;
}

.page-hero p{
    max-width:720px;
    margin:auto;
    font-size:18px;
    color:#E2E8F0;
}

/* ================= SECTION TITLE ================= */

.section-title{
    margin-bottom:60px;
}

.section-title h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title p{
    color:#64748B;
}

/* ================= CONTACT INFO ================= */

.contact-card{
    background:#fff;
    border-radius:30px;
    padding:40px 35px;
    height:100%;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.contact-card:hover{
    transform:translateY(-10px);
}

.contact-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
}

.contact-icon i{
    font-size:40px;
    color:var(--primary);
}

.contact-card p{
    color:#64748B;
}

/* ================= CONTACT FORM ================= */

.contact-section{
    background:var(--light);
}

.contact-form{
    background:#fff;
    border-radius:35px;
    padding:50px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.form-control,
.form-select{
    padding:15px;
    border-radius:12px;
    margin-bottom:20px;
}

textarea{
    resize:none;
}

/* ================= MAP ================= */

.map-wrapper{
    overflow:hidden;
    border-radius:35px;
    height:100%;
    min-height:600px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.map-wrapper iframe{
    width:100%;
    height:100%;
    border:0;
}

/* ================= FAQ ================= */

.faq-card{
    background:#fff;
    border-radius:25px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    height:100%;
}

.faq-card h5{
    margin-bottom:15px;
}

.faq-card p{
    color:#64748B;
}

/* ================= CTA ================= */

.cta{
    background:var(--primary);
    color:#fff;
    border-radius:35px;
    padding:70px;
    text-align:center;
}

.cta h2{
    font-size:48px;
    margin-bottom:20px;
}

.cta p{
    max-width:700px;
    margin:auto;
    margin-bottom:35px;
}

.btn-light-custom{
    background:#fff;
    color:var(--primary);
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;
}

/* ================= FOOTER ================= */

footer{
    background:var(--dark);
    color:#fff;
    padding-top:80px;
}

footer a{
    color:#CBD5E1;
}

.footer-title{
    margin-bottom:25px;
    font-size:22px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:60px;
    padding:25px 0;
    text-align:center;
    color:#CBD5E1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

.page-hero h1{
    font-size:48px;
}

.section-title h2,
.cta h2{
    font-size:38px;
}

.contact-form{
    margin-top:40px;
}

.map-wrapper{
    min-height:400px;
}

.cta{
    padding:50px 30px;
}

}

@media(max-width:767px){

.page-hero{
    padding:150px 0 100px;
}

.page-hero h1{
    font-size:38px;
}

.section-padding{
    padding:70px 0;
}

.section-title h2,
.cta h2{
    font-size:30px;
}

.navbar-brand{
    font-size:24px;
}

.contact-form{
    padding:30px 25px;
}

}


/* ================= PAGE HERO ================= */

.page-hero{
    background:linear-gradient(rgba(15,23,42,0.75),rgba(15,23,42,0.75)),
    url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1600&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    padding:180px 0 120px;
    color:#fff;
    text-align:center;
}

.page-hero h1{
    font-size:65px;
    font-weight:800;
    margin-bottom:20px;
}

.page-hero p{
    max-width:700px;
    margin:auto;
    font-size:18px;
    color:#E2E8F0;
}

/* ================= SECTION TITLE ================= */

.section-title{
    margin-bottom:60px;
}
.feature-box h5 {
    margin-bottom: 0;
    font-size: 18px;
}
.section-title h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}

.section-title p{
    color:#64748B;
}

/* ================= ABOUT ================= */

.about-img img{
    width:100%;
    border-radius:30px;
}

.about-content h2 {
    font-size: 40px;
    margin-bottom: 10px;
}

.about-content p{
    color:#64748B;
    margin-bottom:20px;
}

/* ================= MISSION ================= */

.mission{
    background:var(--light);
}

.mission-card{
    background:#fff;
    padding:40px 30px;
    border-radius:25px;
    text-align:center;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.mission-card:hover{
    transform:translateY(-10px);
}

.mission-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin:auto;
    margin-bottom:25px;
}

.mission-icon i{
    font-size:40px;
    color:var(--primary);
}

/* ================= TEAM ================= */

.team-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    height:100%;
}

.team-card:hover{
    transform:translateY(-10px);
}

.team-card img{
    width:100%;
    height:320px;
    object-fit:cover;
}

.team-content{
    padding:30px;
    text-align:center;
}

.team-content h4{
    margin-bottom:8px;
}

.team-content span{
    color:var(--primary);
    font-weight:600;
}

/* ================= COUNTER ================= */

.counter{
    background:var(--dark);
    color:#fff;
}

.counter-box{
    text-align:center;
}

.counter-box h2{
    font-size:60px;
    font-weight:800;
}

.counter-box p{
    color:#CBD5E1;
}

/* ================= WHY CHOOSE ================= */

.feature-box{
    background:#fff;
    border-radius:25px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    height:100%;
}

.feature-box i{
    font-size:45px;
    color:var(--primary);
    margin-bottom:20px;
}

/* ================= CTA ================= */

.cta{
    background:var(--primary);
    color:#fff;
    border-radius:35px;
    padding:70px;
    text-align:center;
}

.cta h2 {
    font-size: 35px;
    margin-bottom: 20px;
}

.cta p{
    max-width:700px;
    margin:auto;
    margin-bottom:35px;
}

.btn-light-custom{
    background:#fff;
    color:var(--primary);
    padding:14px 32px;
    border-radius:50px;
    font-weight:600;
}

/* ================= FOOTER ================= */

footer{
    background:var(--dark);
    color:#fff;
    padding-top:80px;
}

footer a{
    color:#CBD5E1;
}

.footer-title{
    margin-bottom:25px;
    font-size:22px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:60px;
    padding:25px 0;
    text-align:center;
    color:#CBD5E1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

.page-hero h1{
    font-size:48px;
}

.about-content{
    margin-top:40px;
}

.section-title h2,
.about-content h2,
.cta h2{
    font-size:38px;
}

.cta{
    padding:50px 30px;
}

}

@media(max-width:767px){

.page-hero{
    padding:150px 0 100px;
}

.page-hero h1{
    font-size:38px;
}

    .section-padding {
        padding: 40px 0;
    }

.section-title h2,
.about-content h2,
.cta h2{
    font-size:30px;
}

.navbar-brand{
    font-size:24px;
}

.counter-box h2{
    font-size:42px;
}

}




/* ================= ASSISTANCE CARDS ================= */

.assistance-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    border:1px solid #EEF2F7;
}

.assistance-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
}

.assistance-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.assistance-icon i{
    font-size:42px;
    color:var(--primary);
}

.assistance-content{
    padding:40px;
}

.assistance-content h4{
    margin-bottom:18px;
    font-size:28px;
}

.assistance-content p{
    color:#64748B;
    margin-bottom:25px;
    min-height:90px;
}

.read-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--primary);
    font-weight:700;
}

.read-btn:hover{
    color:#b71c1c;
}

/* ================= CTA ================= */

.cta{
    background:var(--primary);
    color:#fff;
    border-radius:35px;
    padding:70px;
    text-align:center;
}

.cta h2 {
    font-size: 35px;
    margin-bottom: 20px;
}

.cta p{
    max-width:700px;
    margin:auto;
    margin-bottom:35px;
}

.btn-light-custom{
    background:#fff;
    color:var(--primary);
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;
}

/* ================= FOOTER ================= */

footer{
    background:var(--dark);
    color:#fff;
    padding-top:80px;
}

footer a{
    color:#CBD5E1;
}

.footer-title{
    margin-bottom:25px;
    font-size:22px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:60px;
    padding:25px 0;
    text-align:center;
    color:#CBD5E1;
}
/* ================= DONATION OPTIONS ================= */

.donate-card{
    background:#fff;
    border-radius:30px;
    padding:45px 35px;
    text-align:center;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    border:2px solid transparent;
}

.donate-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
}

.donate-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
}

.donate-icon i{
    font-size:42px;
    color:var(--primary);
}

.amount{
    font-size:48px;
    font-weight:800;
    color:var(--primary);
    margin:25px 0;
}

/* ================= IMPACT ================= */

.impact{
    background:var(--light);
}

.impact-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    text-align:center;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.impact-card i{
    font-size:45px;
    color:var(--primary);
    margin-bottom:20px;
}


.amount-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:25px;
}

.amount-btn{
    padding:14px 28px;
    border-radius:12px;
    border:2px solid #E2E8F0;
    background:#fff;
    font-weight:600;
    transition:0.3s;
}

.amount-btn:hover,
.amount-btn.active{
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}

/* ================= COUNTER ================= */

.counter{
    background:var(--dark);
    color:#fff;
}

.counter-box{
    text-align:center;
}

.counter-box h2{
    font-size:60px;
    font-weight:800;
}

.counter-box p{
    color:#CBD5E1;
}



.feature-card{
    background:#fff;
    border-radius:30px;
    padding:40px;
    text-align:center;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.feature-card:hover{
    transform:translateY(-10px);
}

.feature-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
}

.feature-icon i{
    font-size:42px;
    color:var(--primary);
}

/* ================= VOLUNTEER AREAS ================= */

.volunteer{
    background:var(--light);
}

.volunteer-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
    height:100%;
}

.volunteer-card:hover{
    transform:translateY(-10px);
}

.volunteer-card img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.volunteer-content{
    padding:35px;
}

.volunteer-content h4{
    margin-bottom:18px;
}

.volunteer-content p{
    color:#64748B;
    margin-bottom:20px;
}
@media (min-width: 992px) {

  .ga-hover-dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }

}
/* ================= PROCESS ================= */

.process-box{
    text-align:center;
    padding:40px 30px;
}

.process-number{
    width:80px;
    height:80px;
    background:var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
    font-size:30px;
    font-weight:700;
}




@media(max-width:767px){


.amount-buttons{
    gap:10px;
}

.amount-btn{
    width:100%;
}
a.navbar-brand img {
    max-width: 180px !important;
}

.navbar {
    padding: 18px 10px!important;}


.section-title {
    margin-bottom: 38px;
    margin-top: 20px;
}
.counter-box h2 {
    font-size: 30px;
    font-weight: 800;
}





}


/* Desktop Hover Dropdown */
@media (min-width: 992px) {

  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }

}

@media(max-width:767px){



.assistance-content{
    padding:30px;
}

.assistance-content h4{
    font-size:24px;
}

}


/* ================= ABOUT ================= */

.about-image img{
    width:100%;
    border-radius:30px;
}

.about-content h2 {
    font-size: 40px;
    margin-bottom: 20px;
}

.about-content p{
    color:#64748B;
    margin-bottom:20px;
}

/* ================= FEATURES ================= */

.feature-card{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.feature-card:hover{
    transform:translateY(-10px);
}

.feature-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
}

.feature-icon i{
    font-size:42px;
    color:var(--primary);
}

/* ================= PROGRAM DETAILS ================= */

.program-section{
    background:var(--light);
}

.program-box{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.program-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.program-box ul li{
    margin-bottom:18px;
    color:#475569;
}

.program-box ul li i{
    color:var(--primary);
    margin-right:10px;
}

/* ================= FORM ================= */

.form-card{
    background:#fff;
    border-radius:35px;
    padding:50px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.form-control,
.form-select{
    padding:15px;
    border-radius:12px;
    margin-bottom:20px;
}

textarea{
    resize:none;
}


.support-section{
    background:var(--light);
}

.support-box{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}
/* ================= SUPPORT SERVICES ================= */

.service-card{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon{
    width:90px;
    height:90px;
    background:rgba(214,40,40,0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:25px;
}

.service-icon i{
    font-size:42px;
    color:var(--primary);
}

/* ================= DETAILS SECTION ================= */

.details-section{
    background:var(--light);
}

.details-box{
    background:#fff;
    border-radius:30px;
    padding:40px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.details-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.details-box ul li{
    margin-bottom:18px;
    color:#475569;
}

.details-box ul li i{
    color:var(--primary);
    margin-right:10px;
}

.support-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.support-box ul li{
    margin-bottom:18px;
    color:#475569;
}

.support-box ul li i{
    color:var(--primary);
    margin-right:10px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){
.section-title {
    margin-top: 20px;
}
    .hero-img {
        margin-bottom: 20px;
    }
.page-hero h1{
    font-size:50px;
}

    .section-title h2, .about-content h2, .cta h2 {
        font-size: 30px;
    }
.about-content{
    margin-top:40px;
}

.form-card{
    margin-top:40px;
}
}

@media(max-width:767px){



.form-card{
    padding:30px 25px;
}
.cta {
    padding: 40px 30px;
}

    .page-hero h1 {
        font-size: 35px;
    }
        .hero-img {
        margin-top: 0px;
        margin-bottom: 45px;
    }
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff;
    background-color: #d62828!important;
}


 .social-icons a {
            width: 42px;
            height: 42px;
            background: rgba(255,255,255,0.1);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin-right: 10px;
            color: #fff;
        }