section{
    margin:0px !important;   
    width:100%;
    /* animation setup */
    opacity: 0;
    transform: translateY(50px);
    animation: fadeInUp 1s forwards;
}


/* Automatically delay each section */
section:nth-child(1) { animation-delay: 0.3s; }
section:nth-child(2) { animation-delay: 0.8s; }
section:nth-child(3) { animation-delay: 1.3s; }
section:nth-child(4) { animation-delay: 1.8s; }
section:nth-child(5) { animation-delay: 1.8s; }
section:nth-child(6) { animation-delay: 1.8s; }
section:nth-child(7) { animation-delay: 1.8s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.navbar{
    background-color:#FFFFFF;
    height:81px;
    /*margin:0px;*/
    /*border-bottom:1px solid;*/
    box-shadow: 0px 5px 5px 0px #0000001A;
    z-index: 11;
}

.navbar-brand{
    background-color:#FFF;
    padding:15px;
    margin-top:-24px !important;
    border-radius:50%;
    /*border:1px solid;*/
    box-shadow: 0px 4px 4px 0px #0000001A;
    margin-bottom:-90px;
    z-index:3;
}
.navbar-brand .org-logo{
    width:120px;
}


.btn-container{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    gap:20px;
}

.btn-flex-center-container{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap:20px;
}

.btn-container-1{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    gap:20px;
}

.join-bnp-leadership-btn{
    margin-top:auto;
    margin-bottom:auto;
    background-color:#FDCF0A;
    padding:15px 39px;
    border:none;
    font-weight:600;
    font-size:18px;
    line-height:20px;
    /*box-shadow: 0px 6px 6px 0px #0000001A;*/
    box-shadow: 2px 4px 8px 0px #00000040;
}

.join-bnp-leadership-btn:hover{
    background-color:#BE2326;
    color:#FFF;
}
.join-bnp-leadership-btn-1{
    margin-top:11px;
    background-color:#FDCF0A;
    padding:15px 39px;
    border:none;
    font-weight:600;
    font-size:18px;
    line-height:20px;
    float:left;
    /*box-shadow: 0px 6px 6px 0px #0000001A;*/
    box-shadow: 2px 4px 8px 0px #00000040;
    gap:20px;
}

.join-bnp-leadership-btn-1:hover{
    background-color:#BE2326;
    color:#FFF;
}
.join-bnp-leadership-btn-2{
    margin-top:11px;
    background-color:#FDCF0A;
    padding:15px 39px;
    border:none;
    font-weight:600;
    font-size:18px;
    line-height:20px;
    float:left;
    /*box-shadow: 0px 6px 6px 0px #0000001A;*/
    box-shadow: 2px 4px 8px 0px #00000040;
    text-decoration: none;
    color:#000;
}

.join-bnp-leadership-btn-2:hover{
    background-color:#BE2326;
    color:#FFF;
}


.join-bnp-leadership-btn-3{
    margin-top:11px;
    background-color:#BE2326;
    padding:15px 39px;
    border:none;
    font-weight:600;
    font-size:18px;
    line-height:20px;
    float:left;
    /*box-shadow: 0px 6px 6px 0px #0000001A;*/
    box-shadow: 2px 4px 8px 0px #00000040;
    color: #FFF;
}

.join-bnp-leadership-btn-3:hover{
    background-color:#FDCF0A;
    color: #FFF;
}
.carousel-item{
    vertical-align:middle;
    /*background: linear-gradient(80.8deg, #FFFFFF 3.81%, rgba(255, 255, 255, 0.589474) 51.51%, rgba(255, 255, 255, 0) 99.82%) !important;*/
}


.carousel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(80.8deg, #FFFFFF 3.81%, rgba(255, 255, 255, 0.589474) 51.51%, rgba(255, 255, 255, 0) 99.82%) !important;
  pointer-events: none; 
  z-index: 2;
  
  /*background: linear-gradient(*/
    /*    80deg,*/
    /*    rgba(255, 255, 255, 0.8) 0%,*/
    /*    rgba(255, 255, 255, 0) 100%*/
    /*    ) !important;*/
}

.carousel-inner img {
  position: relative;
  z-index: 1;
  /*filter: grayscale(100%);*/
}

.carousel-caption{
    text-align:left;
    top:25%;
    bottom:25%;
    width:50%;
    float:left;
    /*border:1px solid;*/
    z-index: 3; /* Above overlay */
    position: absolute;
    left:7% !important;
    right: auto;
}


.carousel-caption h5{
    text-align:left;
    color:#BE2326;
    font-weight:700;
    font-size:55px;
    line-height:55px;
}
.carousel-caption p{
    text-align:left;
    color:#000000;
    font-weight:500;
    font-size:24px;
    line-height:24px;
    padding:5px 0px;
    margin:0px;
}

.why-lead-heading{
    font-weight:700;
    font-size:45px;
    line-height:60px;
    border-left:8px solid #BE2326;
    padding-left:17px;
}

.pt6{
    padding-top:60px;
}

.pb6{
    padding-bottom:60px;
}

.footer-section{
    background-color:#BE2326;
    height:64px;
    color:#FFFFFF;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
}
.footer-section .w-50{
    height:20px;
}

.dhenu-tech-powericon{
    height:30px;
    width:auto;
}


.flex-left{
    float:left;
}
.flex-right{
    float:right;
}



.bnp-intro-div{
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    
    padding:62px;
    border-radius:20px;
    align-items:stretch;
    margin-top:16px;
}
.intro-image-div{
    width:33%;
    text-align:center;
    display:flex;
    flex-direction:row;
    justify-content:center;
}
.img-inner-div{
    width:350px;
    height:350px;
    /*width:500px;*/
    /*height:500px;*/
    border-radius:50%;
    background-size:cover;
    border-left:10px solid #FDCF0A;
    position: relative;
    overflow:hidden;
    transition: all 0.9s ease-out;
    box-shadow: 0px 10px 10px 0px #00000040;
}

.img-inner-div:hover{
    /*background-size:100% 100%;*/
    /*transform: scale(1.15);*/
    /* slightly bigger on hover */
    backface-visibility: hidden;
    transform: scale(1.15, 1.15);
    opacity: 1;
    cursor:pointer;
}

.intro-image{
    width:100%;
    height:auto;
    border-radius:50%;
}

.description{
    width:67%;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    align-items:left;
    text-align:left;
    justify-content: center;
    padding:20px 30px;
}


.intro-heading{
    font-size:38px;
    font-weight:700;
    line-height:44px;
    color:#BE2326;
    margin:0px;
    text-align:left;
}
.intro-content{
    font-size:18px;
    font-weight:400;
    line-height:30px;
    color:#000000;
    margin:0px;
    text-align:left;
    padding: 10px 20px !important;
}

ul li::marker {
    color: #BE2326;       /* bullet color */
    font-size: 1.2em; /* make bullet bigger */
}


.bnp-intro-div-1{
    background-color:#FBFBFB;
}
.img-inner-div-1{
    /*background-image:url('../images/crowd-with-flag.jpg');*/
    background-image:url('../images/Karnataka-Vidhan-Sabha-Bhawan.png');
}

.bnp-intro-div-2{
    background: #FFB0B21C;
}
.img-inner-div-2{
    /*background-image:url('../images/high-tech-view-futuristic-earth.png');*/
    background-image:url('../images/Politicians-Just-Everyday-Bengalurigas.png');
}


.bnp-intro-div-3{
    background-color:#FBFBFB;
}
.img-inner-div-3{
    background-image:url('../images/Part-of-BNP.png');
}

.bnp-intro-div-4{
    background: #FFB0B21C;
}
.img-inner-div-4{
    background-image:url('../images/Leadership-from-the-Ground-Up.png');
}

.signup-btn-strip-div{
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    padding:60px 20px;
    text-align:center;
    justify-content:center;
}

.signup-btn-strip-div-1{
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    padding:20px;
    text-align:center;
    justify-content:center;    
}

body {
    margin: 0;
}


.default-section{
    padding:60px 0px;
}

/*.theme-heading{*/
/*    font-weight:700;*/
/*    font-size:45px;*/
/*    line-height:60px;*/
/*    border-left:8px solid #BE2326;*/
/*    padding-left:17px;*/
/*    color:#BE2326;*/
/*}*/


.flex-form-style{
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}

.w_50{
    width:50%;
    padding:8px 12px;
}

.w_100{
    width:100%;
    padding:8px 12px;
}
.web-slider{
    display:block;
}
.mobile-slider{
    display:none;
}
@media screen and (max-width: 767px){
    .web-slider{
        display:none;
    }
    .mobile-slider{
        display:block;
    }
    .carousel-caption{
        text-align:left;
        top:25%;
        bottom:auto;
        width:100%;
        float:left;
        /*border:1px solid;*/
        z-index: 3; /* Above overlay */
        /*position: relative !important;*/
        left:0% !important;
        padding:10px;
            text-align: justify;
    }
    
    .bnp-intro-div{
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 30px 0px;
        border-radius: 20px;
        align-items: stretch;
        margin-top: 16px;
    }

    .intro-image-div{
        width:100%;
        text-align:center;
        display:flex;
        flex-direction:row;
        justify-content:center;
    }
    .img-inner-div{
        width:300px;
        height:300px;
        border-radius:50%;
        background-size:cover;
        border-left:10px solid #FDCF0A;
    
    }

    .description{
        width:100%;
        display:flex;
        flex-direction:column;
        flex-wrap:wrap;
        align-items:left;
        text-align:left;
        justify-content: center;
        padding:20px 30px;
    }
    .w-50{
        width:100% !important;
    }
    
    .img-inner-div-ld {
        width: 300px !important;
        height: 300px !important;
        border-radius: 50%;
        background-size: cover;
        border-left: 10px solid #BE2326;
    }
    
    .leadership-image-div {
        padding:30px 0px;
    }
    
    .owl-carousel.owl-drag .owl-item{
        display:flex;
        flex-direction:row;
        justify-content:center;
    }
    
    .bengaluru-belongs-strip-1 {
            width: 100%;
            height: auto !important;
    }
    
    .footer-section{
        min-height:60px;
        height:auto;
    }
    
    .flex-left{
        text-align:center !important;
        width:100%;
    }
    .flex-right{
        text-align:center !important;
        width:100%;
    }
    
    
    .carousel-caption{
        text-align:left;
        top:25%;
        bottom:auto;
        width:100%;
        float:left;
        /*border:1px solid;*/
        z-index: 3; /* Above overlay */
        position: absolute;
    }


    .carousel-caption h5{
        text-align:left;
        color:#BE2326;
        font-weight:700;
        font-size:22px;
        line-height:22px;
    }
    .carousel-caption p{
        text-align:left;
        color:#000000;
        font-weight:500;
        font-size:16px;
        line-height:16px;
        padding:5px 0px;
    }
    
    .navbar-brand{
        margin-top:0px !important; 
        margin-bottom:auto;
        padding:5px !important;
    }
    .navbar-brand .org-logo{
        height:70px !important;
        width:auto !important;
    }
    
    .reverse-flex-div{
        display:flex;
        flex-direction:column-reverse !important;
    }
    
    .w_50{
        width:100% !important;
        padding:8px 12px;
    }

    .w_100{
        width:100%;
        padding:8px 12px;
    }
    
    
    .join-bnp-leadership-btn{
        margin-top:auto;
        margin-bottom:auto;
        background-color:#FDCF0A;
        padding:8px 15px;
        border:none;
        font-weight:600;
        font-size:16px;
        line-height:20px;
        /*box-shadow: 0px 6px 6px 0px #0000001A;*/
        box-shadow: 2px 4px 8px 0px #00000040;
    }
    
    .carousel-item{
        display:flex;
        flex-direction:column;
        
    }
    
    
}
.modal {
    --bs-modal-width: 80%;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


/*.accordion{*/
/*    --bs-accordion-border-color:none;  */
/*    --bs-accordion-active-bg:none;*/
/*    --bs-accordion-btn-focus-box-shadow:none;*/
/*}*/
/*.accordion-button::after {*/
    /*background-image: url('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#000" class="bi bi-arrow-down-circle" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293z"/></svg>');*/
/*}*/


    .impact-section{
        background: #EDF0F540;
        padding:60px 0px;
    }
    .impact-item-div{
        width:100%;
        min-height:300px;
        height: auto;
        background: #FFFFFF;
        box-shadow: 0px 2px 4px 0px #ABBED133;
        border-radius:10px;
        padding:24px 32px;
        text-align:center;
    }
    .impact-item-div-1{
        width:100%;
        min-height:200px;
        height:auto;
        background: #FFFFFF;
        box-shadow: 0px 2px 4px 0px #ABBED133;
        border-radius:10px;
        padding:24px 32px;
        text-align:center;
    }  
        
    .impact-div{
        padding:20px;
    }
    .impact-100{
        width:100%;    
    }
    
    .impact-icon-div{
        
    }
    
    .impact-count{
        font-weight:700;
        font-size:36px;
        line-height:36px;
        color:#BE2326;
        padding:10px;
    }
    
    .impact-content{
        font-weight:500;
        font-size:24px;
        line-height:28px;
        color:#000;
        padding:10px;
    }
    
    .impact-icon-i{
        display:inline-block;
        background:#EDF0F5;
        border-top-left-radius:5px;
        border-top-right-radius:5px;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:15px;
        padding:10px;
    }
    .impact-icon{
        height:30px;
        width:auto;
        
    }
    .participation-strip{
        padding:60px 0px;
        background: #000000BF;
    }
    
    
    
    .participation-div{
        width:100%;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        height:auto;
    }
    
    .theme-heading-strip{
        background: #FDCF0A;
        padding:8px 20px;
        font-weight:700;
        font-size:36px;
        line-height:36px;
        color:#000;
        display:inline-block;
    }
    .participation-content-p{
        
        font-weight:400;
        font-size:22px;
        line-height:36px;
        color:#FFF;
        margin-bottom: 0px;
    }
    
    .leadership-section{
        padding:60px 0px;
    }
    
    .leadership-div{
        width:100%;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
    }
    
    .leadership-image-div{
        width:100%;
        text-align:center;
        display:flex;
        flex-direction:row;
        justify-content:center;
    }
    
    .leadership-x-div{
        width:50%;
        text-align:center;
        display:flex;
        flex-direction:column;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .leadership-y-div{
        width:50%;
        text-align:left;
        display:flex;
        flex-direction:column;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .leadership-y-div h4{
        font-weight:700;
        font-size:38px;
        line-height:38px;
        color:#BE2326;
    }
    
    .leadership-y-div p{
        font-weight:400;
        font-size:18px;
        line-height: 22px;
        color:#000000;
    }
    .img-inner-div-ld{
         width:500px;
        height:500px;
        border-radius:50%;
        background-size:cover;
        border-left:10px solid #BE2326;
        position: relative;
        overflow:hidden;
        transition: all 0.9s ease-out;
        box-shadow: 0px 10px 10px 0px #00000040;
    }

    .img-inner-div-ld:hover{
         backface-visibility: hidden;
        transform: scale(1.15, 1.15);
        opacity: 1;
        cursor:pointer;
    }
    .img-inner-div-leader-1{
        background-image:url('../images/Fix-Whats-Broken.png');
    }
    
    .img-inner-div-leader-2{
        background-image:url('../images/Lead-Locally.webp');
    }
    
    
    .img-inner-div-leader-3{
        background-image:url('../images/Forge-Bengaluru-s-Future.png');
    }
    
    .rebuild-data-div{
        background-color:#FFF6F6;
        border-radius:20px;
        padding:25px;
    }
    
    .modal-title{
        width:100%;
        text-align:center;
        font-size:28px;
        font-weight:600;
    }
    .select2{
        width:100% !important;
    }
    .select2-selection{
        width:100%;
        height:58px !important;
    }
    
    .form-floating > .form-select {
        width: 100% !important;
        display: block;
        height: 58px !important;
        
    }
    
    .select2-dropdown{
        z-index: 999999 !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        padding:25px 10px;
    }
    
    .modal-footer{
        justify-content:center;
    }
    
    .theme-submit-btn{
        background:#FDCF0A;
        color:#000000;
        box-shadow: 0px 4px 4px 0px #0000001A;
        font-size:18px;
        font-weight:600;
        outline:none;
        border:none;
        padding: 15px 39px;
    }
    .modal-close-btn-div{
        text-align:right;
    }


    .theme-link-btn{
        text-decoration: none;
        color: #000;
    }