.has-event{
    background:#0d6efd;
    color:#fff;
    border-radius:50%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    display: none;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.contact-box{
    height:200px;
    
    border-bottom:1px solid #BBBBBB;
}
/* regionalslider marquee */

.forregional{
    overflow:hidden;
    width:100%;
    position:relative;
}

.forregional-track{
    display:flex;
    width:max-content;
    animation:forregional 24s linear infinite;
}

.forregional:hover .forregional-track{
    animation-play-state:paused;
}

.leader-card-wrap{
    width:300px;
    flex-shrink:0;
    margin-right:20px;
}

@keyframes forregional{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

@media(max-width:768px){

    .leader-card-wrap{
        width:260px;
    }

}

/* regionalslider marquee */





.accrossindia{font-family: "Google Sans", sans-serif;
	font-size: 21px;
    line-height: 41px;
	text-align: left;
    margin: 90px 0 -200px 0px;
	color: #080808; font-weight: 500;
    }

.legend-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.leadertabonly{background-color: #ec9722;color: #fff;padding: 10px 10px 10px 10px;font-weight: 500;}

.mapbullet1{font-family: "Google Sans", sans-serif; color: #c8aed3!important; font-size: 14px;line-height: 22px;font-weight: 500px !important;}
.legend-list li {	
    display: flex;
    align-items: center;
    margin-bottom: 4px;  font-weight: 600;  
    
}

.legend-list .dot {
  width: 10px; font-weight: 600;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

/* Arrow */
.dropdown-submenu > a::after {
    content: ">";
    float: right;
}
.mapp-dotss{margin: -160px 0 160px 511px;}
.logopand-lap{ display: none;}
.logopand-lap2{ display: inline;}
.logo-band-mobwd{ width: 100%;}
.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}// <weight>: Use a value from 400 to 700
// <uniquifier>: Use a unique and descriptive class name

.google-sans-<uniquifier> {
  font-family: "Google Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "GRAD" 0;
}
.in-eve-reg {
    color: #fff !important;
    background-color: #b8424d;
    border-color: #b8424d;
    font-size: 12px;margin: -7px 14px 0 0px !important;
}
.calendarevent-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 0px 12px 11px 0px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}
.calendarevent-text {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 1px 12px 4px 0px;
    line-height: 19px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #5c5c5c;
}
.insidepasteve-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 30px;
    padding: 4px 12px 4px 12px;
    line-height: 44px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}
.insidepastevedate-text {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 1px 12px 4px 12px;
    line-height: 19px;
    text-align: left;
    font-weight: 400;
    margin: 0px 0 0px 0px;
    color: #6c6c6c;
    text-decoration: underline;
}
.insidepastevedate-text2 {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 1px 12px 4px 12px;
    line-height: 19px;
    text-align: left;
    font-weight: 400;
    margin: 0px 0 0px 0px;
    color: #6c6c6c;
    /* text-decoration: underline; */
}
.insidepastevespeakername-text {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
	line-height: 25px;
    padding: 1px 12px 4px 12px;    
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #6c6c6c;}

.insidepastevespeakerpro-text{
	font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 1px 12px 4px 12px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
    margin: 5px 0 0px 0px;
    color: #6c6c6c;}


.insidepasteve-text {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;
    padding: 1px 12px 4px 12px;
    line-height: 27px;
    text-align: left;
    font-weight: 400;
    margin: 20px 0 0px 0px;
    color: #5c5c5c;
}
.in-eve-reg a {
    color: #fff !important;
    background-color: #b8424d;
    border-color: #b8424d;
    font-size: 12px;margin: -7px 14px 0 0px !important;
}
.psteventsin-topspc{margin-top: 30px;}
.capabgfix {
    width: 100%;
    background-color: #FFFFFF;   
    padding: 90px 0px 80px 0px;   
    background-size: cover;
    margin: 0px 0 0 0px;
}
.inside-bannertopspc{margin-top: 127px;}
.abouteve-img-text {
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    padding: 1px 12px 4px 2px;
    line-height: 21px;
    text-align: left;
    font-weight: 400;
    margin: 20px 0 0px 0px;
    color: #5c5c5c;
}
#side-tab a.btnApply {
    background: #b89034;
    padding: 7px 16px 30px 16px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    position: fixed;
    z-index: 10000;
    right: -68px;
    top: 35%;
    /* border: 1px solid #000; */
    text-decoration: none;
   font-family: "Google Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFF;
    border-radius: 4px 4px 0px 0px;
}
#about {
    scroll-margin-top: 100px;
}


#chapters {
    scroll-margin-top: 100px;
}

#side-tab a.btnApply:hover,#side-tab a.btnApply:active {
  right: -68px;background: #89111c; color: #FFFFFF;
}
.btn-primary {
    color: #fff;
    background-color: #89111c;
    border-color: #89111c;
}

.btn-primary:hover {
    color: #fff;
    background-color: #b89034;
    border-color: #b89034
}





.getint{background-color: #89111c;
    padding: 8px 16px 12px 16px !important;
    height: 35px;
    margin-top: 28px;}

.text-primary {
    color: #89111c !important;
}
.iwnlogowd {
    width: 114px;
    margin: 0px 0 0 0px;
}
.whyiwn-text {
    font-family: "Google Sans", sans-serif;
    font-size: 19px;
    line-height: 28px;
    text-align: left;
    font-weight: 400;
    margin: 20px 0 90px 0px;
    color: #747474;
    padding: 0 80px 0 80px;
}

.ciilogowd {
    width: 164px;
    margin: 0px 0 0 0px;
}
.insidebut{border-bottom: solid 1px #393939; border-bottom-style: dotted; text-align: right; padding: 0 0px 0 0px; margin-bottom: 30px;}
.menubg{background-color: #82181c;}
.iwnlogospc{padding: 14px 0 14px 0px;}
.bg-dark {
    background-color: #89111c !important;
}

.btn-primary1 {
    color: #fff;
    background-color: #b89034;
    border-color: #b89034;
}

.btn-primary1:hover {
    color: #fff;
    background-color: #b8424d;
    border-color: #b8424d
}
.bannerhed-inside {
    font-family: "Google Sans", sans-serif;
    font-size: 40px;
    line-height: 42px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
.btn-primary-pubb {
    color: #515151;
    background-color: #fff;
    border-color: #ededed;
}

.btn-primary-pubb:hover {
    color: #515151;
    background-color: #ededed;
    border-color: #ededed
}

.cardpub {
    background: #ffffff;
    /* border-radius: 4px; */
    overflow: hidden;
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
    transition: 0.3s; border: solid 1px #eaeaea;
}
.india-mapspc{margin: 60px 0 60px 0px;}
.bot-chair-of-board {
    padding: 0px 0 0 0px;
    color: #20b5da;
    font-weight: 500;
    font-size: 22px;
    font-family: "Google Sans", sans-serif;
    text-align: left;
}
.chapternamehed{padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 22px;
     font-family: "Google Sans", sans-serif;
    color: #5b5b5b;}
.regionalhed{padding: 6px 0 0 0px;
    text-align: center;
    font-weight: 500;
    font-size: 32px;
	line-height: 38px;
     font-family: "Google Sans", sans-serif;
    color: #89111c;}

.regionalhed-black{padding: 6px 0 0 0px;
    text-align: center;
    font-weight: 500;
    font-size: 32px;
	line-height: 38px;
     font-family: "Google Sans", sans-serif;
    color: #080808;}

.commanhed-small {
    padding: 6px 0 0 0px;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    font-family: "Google Sans", sans-serif;
    color: #89111c;
}
.capabilitiesboxtex {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 8px;
    color: #747474;
    font-weight: 600;
    font-family: "Google Sans", sans-serif;
    padding-top: 10px;
    text-align: left;
}
mapbghom{
   background: #f6e8ce;
/* background: linear-gradient(90deg, rgba(254, 240, 213, 1) 0%, rgba(246, 232, 206, 1) 47%);padding-top: 40px; */
}

.mapbghom {
        width: 100%;        
        background-image: url(../img/bg-texture.jpg);
        background-attachment: fixed;
        padding: 10px 0px 10px 10px;
        -webkit-background-size: cover;
        background-size: cover;
    }

.advantage-icon{text-align: left;}
.capabilitiesboxtexsmal {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 16px;
    color: #747474;
    font-weight: 400;
    font-family: "Google Sans", sans-serif;
    text-align: left;
}
.boardofhed-name {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 22px;
     font-family: "Google Sans", sans-serif;
    color: #5b5b5b;
}
.profilehed {
    padding: 0px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 24px;
    font-family: "Google Sans", sans-serif;
    color: #080808;
}
.profile-r2spc{margin-top: 50px;}
.boardofhed-name-small {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 18px;
    font-family: "Google Sans", sans-serif;
    color: #5b5b5b;
}
.boardoftrustees-image{
    position: relative;
}

.pagecontact-name {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}
.pagecontact-location {
    font-family: "Google Sans", sans-serif;
    font-size: 16px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #89111c; text-decoration: underline;
}


.pagecontact-director {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;
    padding: 4px 12px 4px 12px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
    margin: 0px 0 0px 0px;
    color: #080808;
}
.pagecontact-email {
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    padding: 1px 12px 4px 12px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
    margin: 0px 0 0px 0px;
    color: #0182d4;
}
.pagecontactboder{border-right: solid 1px #BBBBBB;}
.pagecontactboder-le{border-left: solid 1px #BBBBBB;}
.pagecontactboder-bot{border-bottom: solid 1px #BBBBBB; padding-bottom: 10px;}
.pagecontactboderbot{border-bottom: solid 1px #BBBBBB;padding: 0px 0 50px 0px;}
.pagecontact-add{font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 4px 12px 4px 12px;
    line-height: 20px;
    text-align: left;
    font-weight: 400;
    margin: 0px 0 0px 0px;
    color: #080808;}
.regdetailshed {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 24px;
    font-family: "Google Sans", sans-serif;
    color: #5b5b5b;
}


.eventSlider {
    padding-bottom: 50px;
}

.eventSlider .swiper-slide {
    height: auto;
}

.team-item{
    box-shadow:0 0 15px rgba(0,0,0,0.08);
}

.eventSlider .swiper-button-next,
.eventSlider .swiper-button-prev{
   width: 26px;
    height: 26px;
    background: #c84c5a;
    border-radius: 50%;
    color: #fff;
}

.eventSlider .swiper-button-next:after,
.eventSlider .swiper-button-prev:after{
    font-size: 10px;
    font-weight: bold;
}

.eventSlider .swiper-button-next{
    right: 5px;
}

.eventSlider .swiper-button-prev{
    left: 5px;
}

.event-calander-hed {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    padding: 4px 12px 4px 12px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #080808;
}
/*  MAP Side popup */

.chapter-card{
    width:90%;
    background:#e5e5e5;
    padding:20px;
    position:relative;
    margin:auto;
    min-height:515px;
    overflow:hidden;
	margin-top: 90px;
	border-radius: 10px;
}

.slide-content{
    position:absolute;
    left:20px;
    
    width:calc(100% - 40px);

    opacity:0;
    visibility:hidden;
    transition:all .5s ease;
}

.slide-content.active{
    opacity:1;
    visibility:visible;
}

.slide-content img{
   /* width:140px;
    height:140px; */
    object-fit:cover;
    display:block;
    margin:15px auto;
}

.slide-content h2{
    text-align:center;
    margin:0 0 15px;
}

.slide-content h3{
    text-align:center;
    margin:10px 0 5px;
}

.slide-content p{
    text-align:center;
    font-size:13px;
    line-height:1.5;
}

.nav-btn{
    position:absolute;
    bottom:15px;
    width:26px;
    height:26px;
    line-height:26px;
    text-align:center;
    border-radius:50%;
    background:#89111c;
    color:#fff;
    cursor:pointer;
    font-weight:normal;
    z-index:99;
}

.prev{
    left:20px;
}

.next{
    right:20px;
}

/*  MAP Side popup */


/*  box  */
.section-title{
    text-align:center;
    color:#5a2d91;
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
    position:relative;
}

.cards-wrapper{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:20px;
}

.cardbb{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:25px 18px;
    text-align:center;
    transition:all .35s ease;
    cursor:pointer; border-bottom: solid 2px #89111c ;
}

.cardbb:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.learn-icon{
    color:#fff;
    font-size:42px;
    line-height:1;
}

.numbertextbigg{
    font-size:22px;
    font-weight:700;
}

.numbertextsmall{
    font-size:14px;
}
.numbertextbigg {
    font-size: 22px;  
	line-height: 28px;
    color: #fff;
    font-weight: 500;
    font-family: "Google Sans", sans-serif;
    padding-top: 10px;
}
.numbertextsmall {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Google Sans", sans-serif;
    padding-top: 1px;
}
.numbertextbigg-black{font-size: 22px;line-height: 28px; 
    color: #89111c ;
    font-weight: 500;
    font-family: "Google Sans", sans-serif;
    padding-top: 10px;}
.bnum{color: #091E3E!important;}
.numbertextbigg-small{font-size: 26px;    
    font-size: 16px;    
    color: #89111c ;
    font-weight: 400;
    font-family: "Google Sans", sans-serif;
    padding-top: 1px;}

.icon{
    font-size:42px;
    margin-bottom:15px;
}

.card h3{
    font-size:22px;
    margin-bottom:12px;
    line-height:1.3;
}

.card p{
    font-size:15px;
    line-height:1.6;
    color:#555;
}

.number-bg1 {background-color: #89111c !important;border-radius:4px; border-right: solid 1px #fff;}
.number-bg2 {background-color: #fff !important;border-radius:4px;}

/* Individual Colors */
.gray{color:#ececeb;}
.pink{color:#d63384;}
.orange{color:#f08c00;}
.green{color:#2b8a3e;}
.blue{color:#1971c2;}

.card.purple-border{border-color:#d9c7f5;}
.card.pink-border{border-color:#f6c4d8;}
.card.orange-border{border-color:#ffe0b2;}
.card.green-border{border-color:#c8e6c9;}
.card.blue-border{border-color:#cfe2ff;}

@media(max-width:768px){
    .section-title{
        font-size:22px;
    }

    .card h3{
        font-size:18px;
    }

    .card p{
        font-size:14px;
    }
}


/*  box  */








.westernhed-hom {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 26px;
    font-family: "Google Sans", sans-serif;
    color: #3a658f;
}
.southernhed-hom {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 26px;
    font-family: "Google Sans", sans-serif;
    color: #dc8027;
}
.southerntext-hom {
    padding: 6px 0 0 0px;
    text-align: left;
    font-weight: 500;
    font-size: 19px;
    font-family: "Google Sans", sans-serif;
    color: #747474;
}
.inboxspcpop{padding: 6px 30px 44px 30px;}
.boderwestern { border: solid 1px #3a658f;}
.bodersouthern { border: solid 1px #dc8027;}
.dropshadow{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.sou-spctop{padding-top: 360px !important;}
.bg-light {
    background-color: #f9f9f9 !important;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;height: 481px;}
.event-calander-text {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    padding: 1px 12px 4px 12px;
    line-height: 19px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #5c5c5c;
}

.event-calander-text2 {
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    padding: 1px 30px 40px 30px;
    line-height: 24px;
    text-align: left;
    font-weight: 500;
    margin: 0px 0 0px 0px;
    color: #5c5c5c;
}
.event-calander-pophed {
    padding: 6px 30px 0 30px;
    text-align: left;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    font-family: "Google Sans", sans-serif;
    color: #5b5b5b;
}

.plus-icon{
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
    background: #b8424d;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.tracks-inside-new-tex {
	font-family: "Google Sans", sans-serif;
    font-size: 15px;
    line-height: 23px;
    padding: 40px 0 40px 0px;
    
}
.plus-icon:hover{
    background: #b89034;
    transform: scale(1.1);
	color: #fff;
}
.bot-profilee {
    padding: 0px 0 10px 0px;
    text-align: left;
    line-height: 17px !important;
    font-weight: 500;
    font-family: "Google Sans", sans-serif;
    color: #7f7f7f;
    font-size: 12px;
}
.about-text-inside {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    font-weight: 400;
    margin: 0px 0 70px 0px;
    color: #747474;
    padding: 0 80px 0 80px;
}
.aboutimg-wd{width: 100%;}
.bannerhed{font-family: "Google Sans", sans-serif; font-size: 78px;line-height: 90px; text-align: center;font-weight: 600;color: #fff;}
.banner-text {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    font-weight: 400;
    margin: 1px 0 20px 0px;color: #fff;
}
.bannerinsidehed {
    font-family: "Google Sans", sans-serif;
    font-size: 48px;
    line-height: 67px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
.searchmenu{padding: 8px 10px 8px 10px;margin: 0 0 0 20px;font-family: "Google Sans", sans-serif; font-size: 14px;}

.btn-primary2 {
    color: #fff;
    background-color: #89111c;
    border-color: #89111c;
}
.abouthedi {
    font-family: "Google Sans", sans-serif;
    font-size: 35px;
    text-align: left;
    font-weight: 600;
    line-height: 55px;
    color: #000000;
}
.about-text {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 400;
    margin: 20px 0 90px 0px;
    color: #747474;
    padding: 0 80px 0 80px;
}
.about-text-inside {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 400;
    margin: -20px 0 70px 0px;
    color: #747474;
    padding: 0 80px 0 80px;
}


.footerbg{background-color: #f8f8f8;}
.text-light {
    color: #000000 !important;text-align: left;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: "Google Sans", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #2d2d2d;
}
h3, .h3 {
        font-size: 1.4rem;
    }
h3, h4, .fw-semi-bold {
    font-weight: 500 !important;
}
.btn-primary2:hover {
    color: #fff;
    background-color: #b89034;
    border-color: #b89034;
}

.image-box{
    position: relative;
    overflow: hidden;
    display: inline-block;
	margin: -30px 0 0 0px;
}

.image-box img{
    width: 100%;
    display: block;
}

/* Bottom line */
.image-box::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #b3003c;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.5s ease;
}

/* Jab section screen mai aaye */
.image-box.active::after{
    transform: scaleX(1);
}

.about-bgg{margin: 100px 0 0 0px;}



/* testimonial slider  */


/* SECTION */

.tm-section{
    position:relative;
    width:100%;
    overflow:hidden;
    
    display:flex;
    align-items:center;
}

/* SLIDER WRAPPER */

.tm-slider-wrap{
    width:100%;
    overflow:hidden;
    position:relative;
}

.tm-track{
    display:flex;
    width:100%;
    transition:transform 0.9s ease-in-out;
}

.tm-item{
    width:100%;
    min-width:100%;
    flex:0 0 100%;
    
    display:flex;
    align-items:center;
    justify-content:center;

    gap:70px;
    padding:0px 8%;
}

/* IMAGE */

.tm-image{
    flex:1;
    position:relative;
    display:flex;
    justify-content:center;
}

.tm-image img{
    width:100%;
    max-width:420px;
    object-fit:contain;
  /*   filter:grayscale(100%); */
    position:relative;
    z-index:2;
}

/* BIG QUOTE */

.tm-quote{
    position:absolute;
    top:50%;
    right:-50px;
    transform:translateY(-50%);
    font-size:400px;
    color: rgba(255, 255, 255, 0.5);
    font-weight:bold;
    line-height:1;
    z-index:1;font-family: "Google Sans", sans-serif;
}



/* Rajasthan and more Chapter details */

.chapter-title {
    background: #ebebeb;
    color: #5b5b5b;
    padding: 6px 0 6px 19px;
    border-radius: 6px;
    margin-bottom: 25px;
    font-size: 20px;
    font-family: "Google Sans", sans-serif;
    font-weight: 500;
	margin-top: 40px;
}


.leader-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:20px;
    text-align:center;
    height: 390px;
    transition:.3s;
}

.leader-card:hover{
    transform:translateY(-5px);
}

.leader-card img{
    /* width:140px;
    height:140px;
    object-fit:cover;
    border-radius:50%; */
    margin-bottom:15px;
}

.leader-card h5{
    margin-bottom:8px;
    font-weight:600;
}

.designation{
    color:#b91c1c;
    font-weight:500;
    margin-bottom:8px;
}

/* Rajasthan and more Chapter details */


/* CONTENT */
.matbgfix{
        width: 100%;
        
        background-image: url(../img/matbg.jpg);
        background-attachment: fixed;
        padding: 90px 0px 0px 0px;
        -webkit-background-size: cover;
        background-size: cover;
	   margin: 0px 0 0 0px;
    }
.northbg{background-color: #ffeabb;}

.matbg{background: linear-gradient(
135deg,
#C14D58 0%,
#B8424D 45%,
#9F3741 100%
);

box-shadow:
inset 0 0 12px rgba(255,255,255,0.05),
inset 0 0 20px rgba(0,0,0,0.08);}
.testimonial-text1 {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 27px;
    text-align: left;
    font-weight: 200;
    margin: 1px 0 20px 0px;
    color: #fff;
}
.testimonial-chair {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;    
    text-align: left;
    font-weight: 300;
    margin: 1px 0 0px 0px;
    color: #fff;
}
.testimonial-name {
    font-family: "Google Sans", sans-serif;
    font-size: 24px;    
    text-align: left;
    font-weight: 500;
    margin: 1px 0 0px 0px;
    color: #b89034;
}
.northtextcon {
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    line-height: 23px;
    color: rgb(53, 53, 53);
    text-align: left;
    margin-bottom: 10px;
}

.testimonial-profile {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;    
    text-align: left;
    font-weight: 300;
    margin: 0px 0 10px 0px;
    color: #fff;
}

.tm-content{
    flex:1;
    color:#fff;
    position:relative;
    z-index:2;
}

.tm-content p{
    font-size:48px;
    line-height:1.35;
    font-weight:300;
    margin-bottom:30px;
}

.tm-content h3{
    font-size:34px;
    font-weight:700;
    margin-bottom:8px;
}

.tm-content span{
    font-size:24px;
    opacity:.9;
}

.mapbgfix {
    width: 100%;   
    background-image: url(../img/north/mapbg.jpg);
    background-attachment: fixed;
    padding: 90px 0px 0px 0px;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0px 0 0 0px;
}







/* BAND */

.join-banner{
    background: #B89034;
    background: linear-gradient(90deg, rgba(184, 144, 52, 1) 0%, rgba(181, 133, 22, 1) 47%);
    padding: 15px 0;
	 position: relative;
    overflow: hidden;
}

.join-banner::before{
    content:"";
    
	 position: relative;
    inset:0;
    background-image:
        radial-gradient(circle at 10% 50%, rgba(255,255,255,.25) 0 4px, transparent 5px),
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.25) 0 4px, transparent 5px),
        radial-gradient(circle at 50% 60%, rgba(255,255,255,.25) 0 4px, transparent 5px),
        radial-gradient(circle at 70% 35%, rgba(255,255,255,.25) 0 4px, transparent 5px),
        radial-gradient(circle at 90% 55%, rgba(255,255,255,.25) 0 4px, transparent 5px);
    opacity:.7;
}
.join-textband {
    font-family: "Google Sans", sans-serif;
    font-size: 23px;
    line-height: 28px;
    text-align: left;
    font-weight: 400;
    margin: 20px 0 20px 0px;
    color: #fff;
    padding: 0 0px 0 0px;
}
.join-btn{
    background:#d9a441;
    color:#fff;
    text-decoration:none;
    padding:12px 25px;
    border-radius:6px;
    font-weight:600;
    display:inline-block;
}

.join-btn:hover{
    color:#fff;
}

/* BUTTONS */

.tm-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border-radius:50%;
    border:none;
    background:rgba(255,255,255,0.15);
    color:#fff;
    cursor:pointer;
    z-index:50;
    transition:.3s;
    font-size:20px;
}

.tm-btn:hover{
    background:#fff;
    color:#e51017;
}

.tm-prev{
    left:20px;
}

.tm-next{
    right:20px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .tm-item{
        flex-direction:column;
        text-align:center;
        gap:35px;
        padding:70px 25px;
    }

    .tm-content p{
        font-size:32px;
    }

    .tm-content h3{
        font-size:28px;
    }

    .tm-content span{
        font-size:20px;
    }

    .tm-image img{
        max-width:320px;
    }

    .tm-quote{
        font-size:150px;
        right:50%;
        transform:translate(50%,-50%);
    }
}

@media(max-width:576px){

    .tm-content p{
        font-size:24px;
    }

    .tm-content h3{
        font-size:24px;
    }

    .tm-content span{
        font-size:18px;
    }

    .tm-btn{
        width:45px;
        height:45px;
        font-size:16px;
    }

    .tm-quote{
        font-size:100px;
    }
}



.bg2d {
    background-color: rgba(255, 255, 255, 0.4);
    text-align: right;
    padding: 10px 30px 0 0px;
    
}








.tabs-section{
    max-width:1400px;
    margin:auto;
    
	background-color: rgba(255, 255, 255, 0.2);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,0.08);
	margin: 50px 0 50px 0px;
}

/* TAB BUTTONS */
.tab-buttons{
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #ddd;
}

.tab-btn{
    padding: 8px 28px 8px 28px;
    border:none;
    background:#ffe09d;
    cursor:pointer;
    font-size:16px;
    font-weight:300;
    transition:0.3s;
	font-family: "Google Sans", sans-serif;
}

.tab-btn.active{
    background:#b89034;
    color:#fff;
}

/* TAB CONTENT */
.tab-content{
    display:none;
    padding:30px;
}

.tab-content.active{
    display:block;
}

/* CARDS */
.cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.card{
    background:#f5f5f5;
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 2px 12px rgba(0,0,0,0.08);
    transition:0.3s;
}

.card:hover{
    transform:translateY(-5px);
}

.card img{
    width:100%;
   
    object-fit:cover;
}

.card-body{
    padding:20px;
}

.card h3{
    font-size:20px;
    line-height:1.4;
    margin-bottom:15px;
    color:#111;
}

.card p{
    font-size:16px;
    line-height:1.6;
    color:#555;
    margin-bottom:15px;
}

.card a{
    color:#4aa3ff;
    text-decoration:none;
    font-size:15px;
}

/* RESPONSIVE */
@media(max-width:991px){

    .cards{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .tab-buttons{
        justify-content:center;
    }

    .tab-btn{
        width:50%;
        font-size:16px;
        padding:15px;
    }

    .cards{
        grid-template-columns:1fr;
    }

    .card img{
        height:220px;
    }

}



@media screen and (max-width: 1000px) {
	
.inside-bannertopspc {
    margin-top: 10px;
}
	
	.mapp-dotss{margin: -60px 0 160px 0px; text-align: center;}
	.accrossindia {
    font-family: "Google Sans", sans-serif;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    margin: -10px 0 -30px 0px;
    color: #080808;
    font-weight: 500;
}
	
	.logopand-lap{ display: inline; width: 90%; text-align: center;}
	.logopand-lap2{ display: none;}
	.logo-band-mobwd{ width: 100%;}
	
	.about-text {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 400;
    margin: -5px 0 42px 0px;
    color: #747474;
    padding: 0 5px 0 5px;
}
	
	.number-bg1 {
    background-color: #89111c !important;
    border-radius: 4px;
    border-right: solid 0px #fff;
	border-bottom: solid 1px #fff;
}
	
	.whyiwn-text {
    font-family: "Google Sans", sans-serif;
    font-size: 19px;
    line-height: 28px;
    text-align: left;
    font-weight: 400;
    margin: 20px 0 40px 0px;
    color: #747474;
    padding: 0 5px 0 5px;
}
	
	.about-text-inside {
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 400;
    margin: -20px 0 70px 0px;
    color: #747474;
    padding: 0 5px 0 5px;
}
	
	.bannerhed-inside {
    font-family: "Google Sans", sans-serif;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
	
}
