.custom-header img {
      width: 120px;
    height: 110px;
}
html{
   overflow-x: hidden!important;
}

body {
   overflow-x: hidden!important;
   font-family: "Open Sans", sans-serif !important;
   
}
h1, h2, h3, h4, h5, h6{
   font-family: "Open Sans", sans-serif !important;
}

h2 {
   font-size: 30px !important;
   
}
.nav-item{
  font-size: 25px;
    font-weight: 600;
    color: #1e2d69;
}
.nav-item a{
       font-size: 18px;
           color: #1e2d69;
               font-weight: 600;
}
.topbar {
   background: #2f3e79;
   padding-top: 8px;
}

.goog-te-gadget-icon {
   display: none;
}

.goog-te-gadget-simple {
   background-color: transparent !important;
   border-left: unset !important;
   border-top: unset !important;
   border-bottom: unset !important;
   border-right: unset !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed {
   color: #ffff !important;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span {
   color: #ffff !important;
}

/* .VIpgJd-ZVi9od-ORHb-OEVmcd{
    display: none !important;
} */
.headertopright {
   display: flex;
   gap: 20px;
   justify-content: end;
}

.headertopright a {
   color: #fff;
   text-decoration: none;
}

.footer img {
   width: 95px;
   height: 100px;
}

.footer {
   background: #2f3e79;
   padding: 30px 0px;
}

.footer p {
   color: #fff;
}

.footer a {
   color: #fff;
   text-decoration: none;
}

.footer h4 {
   color: #fff;
}

.footer ul {
   padding-left: 20px;
}

.footer ul li {
   list-style: circle;
   color: #DAA520;
}

.footer i {
   padding-right: 6px;
   color: #DAA520;
       margin: auto;
}
.footer .con{
       display: flex
;
    gap: 8px;
    margin: auto;
}

.bottombar {
   background: #1e2d69;
}

.bottombar p {
   color: white;
   padding-top: 14px;
}

.bottombar a {
   color: white;
   text-decoration: none;

}

.txt {
   background: #2e3e7eeb;
   padding: 17px 37px 40px;
   width: max-content;
   border-radius: 20px;
}

.txt p {
   font-size: 22px;
}

.txt .slider-tag-line {
      font-size: 35px;
    font-weight: 900;
}

.site-button-secondry {
   text-decoration: none;
   color: #fff;
   font-weight: 600;
   font-size: 13px;
   background: #DAA520;
   padding: 10px 15px;
   border-radius: 9px;
   border: unset;
}

.carousel-caption {
   position: absolute;
   right: 25% !important;
   bottom: -0.75rem !important;
   left: 7% !important;
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
   color: #fff;
   text-align: left !important;
}

.aboutus {
   padding: 40px 0px;
}

.aboutus p {
   text-align: justify;
}

.services .carousel-control-prev-icon {
   background-color: #1e2d69;
   border-radius: 16px;
}

.services .carousel-control-prev {
   left: -8rem !important;
}

.services .carousel-control-next {
   right: -7rem !important;
}

.services .carousel-control-next-icon {
   background-color: #1e2d69;
   border-radius: 16px;
}

.aboutus h1 {

   font-size: 30px;
   color: #1e2d69;
    font-weight: bold;
}

.services {
   background: #f2f2ef;
   padding: 40px 0;
}

.services h2 {
   color: #1e2d69;
   font-weight: bold;
}

.services .text-serv {
   color: #1e2d69;
   border: 1px solid #DAA520;
   text-align: center;
   border-top: unset;
   padding: 10px;
}

.cmpt {
   padding: 40px 0px;
}

.cmpt h2 {
   font-size: 28px;
   margin-bottom: 12px;
   color: #1e2d69;
   font-weight: bold;
}

.cmpt h4 {
   font-size: 21px;
   color: #000000;
   ;
}

.cmpt i {
   color: #DAA520;
   padding-right: 11px;
}

.cmpt h3 {
   font-size: 26px;
   color: #DAA520;
   font-weight: 700;
   margin-bottom: 0px;
}

.cmpt p {
   color: #1e2d69;
   font-size: 20px;
   margin-bottom: 8px;
}

.home-cta {
   position: relative;
   background-image: url(../images/form-bg.jpg);
   background-attachment: fixed;
   background-size: cover;
   background-position: center;
   padding: 60px 0;
}

.home-cta .join-us-sec-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(47, 59, 72, 0.62);
   z-index: 0;
}

.home-cta .form {
   background-color: white;
   position: relative;
   z-index: 5;
   padding: 45px 30px;
}

.home-cta h2 {
   color: #1e2d69;
   font-weight: bold;
   margin-bottom: 25px;
}

.home-cta .form .form-control {
   margin-bottom: 20px;
}

.blog {
   padding: 40px 0;
}

.blog h2 {
   color: #1e2d69;
   margin-bottom: 16px;
   font-weight: bold;
}

.blog .position-re {
   margin-bottom: 12px;
}

.blog a {
   text-decoration: none;
   color: #1e2d69;
}

.blog h5 {
   height: 4rem;
}

.breadcrumb-bg {
   background-color: #2f3e79;
   /* background-repeat: no-repeat;
      background-size: cover; */
   padding: 15px 0px 10px;

}

.breadcrumb-bg h1 {
   color: #ffff !important;
   font-size: 34px;
   font-weight: 500;

}

.breadcrumb-bg a {
   color: #ffff !important;
}

.breadcrumb-bg {
   color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before {
   color: #fff !important;
}

.vmsec {
   background: linear-gradient(90deg, #324591 50%, #324591b0 0%);
   text-align: center;
}

.vmsec .misson,
.visson {
   padding: 20px 40px;
   color: #fff;
}

.vmsec p {
   text-align: justify;
}

.vmsec h2 {
   font-size: 26px !important;
}

.team h2 {
   font-size: 30px;
   color: #1e2d69;
   font-weight: bold;
}

.team {
   padding: 40px;
}

.team h3 {
   font-size: 21px;
   color: #1e2d69;
}

.team h4 {
   font-size: 16px;
   color: #1e2d69;
}

.team .carousel-control-prev {
   left: -8rem !important;
}

.team .carousel-control-prev-icon {
   background-color: #1e2d69;
   border-radius: 16px;
}

.team .carousel-control-next {
   right: -7rem !important;
}

.team .carousel-control-next-icon {
   background-color: #1e2d69;
   border-radius: 16px;
}

.team .text-serv {
   padding: 8px 0px;
}

.why-sec {
   position: relative;
   background-image: url(../images/marathi-lang.webp);
   background-attachment: fixed;
   background-size: cover;
   background-position: center;
   padding: 60px 0;
}

.why-sec .join-us-sec-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgb(5 16 28 / 88%);
   z-index: 0;
}

.why-sec .sec-srt {

   position: relative;
   z-index: 5;
   padding: 0px 30px;
   text-align: center;
}

.why-sec h2 {
   color: #ffff;
   margin-bottom: 25px;
   font-weight: bold;
}

.why-sec .sec-srt p {
   color: #fff;
   font-size: 18px;
}
.contactus h2 {
   color: #1e2d69; 
   font-weight: bold;
}
.contactus{
   padding: 40px 0;
}
.contactus i{
   padding-right: 11px;
    color: #DAA520;
    font-size: 18px;
    padding-top: 5px;
}
.contactus a{
   text-decoration: none;
   color: #212529;
}
.contactus .con{
   display: flex;
}
.form .form-group{
   margin-bottom: 20px;
}
.form{
   border: 1px solid #dee2e6;
   padding: 20px;
}
.fifth{
   text-align: center;
   padding: 40px 0;
}
/* exams css */
    .timeline {
      position: relative;
      margin: 0 auto;
      padding: 10px 0;
      max-width: 900px;
    }
    .timeline::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 4px;
      height: 100%;
      background: #ccc;
      transform: translateX(-50%);
    }
    .entry {
      position: relative;
      width: 50%;
      padding: 20px;
      box-sizing: border-box;
          margin: 40px 0px;
    }
    .entry:nth-child(odd) {
      left: 0;
    }
    .entry:nth-child(even) {
      left: 50%;
    }
    .entry .content {
      background: white;
      padding: 15px;
      border-radius: 6px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      position: relative;
    }
    .entry .content::before {
      content: '';
      position: absolute;
      top: 20px;
      width: 10px;
      height: 10px;
      background: #DAA520;
      border-radius: 50%;
      left: -25px;
    }
    .entry:nth-child(even) .content::before {
      left: auto;
      right: -25px;
    }
    .entry h3 {
      margin: 0 0 10px;
      color: #1e2d69;
          font-size: 22px;
    font-weight: 600;
    }
    .entry p {
      margin: 5px 0;
    }
.side-img {
  position: absolute;
  top: 20px;           /* aligns with content */
  width: 145px;        /* adjust size */
}

.side-img img {
  width: 100%;
  height: auto;

  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* For odd entries (left side cards) → image on right near line */
.entry:nth-child(odd) .side-img {
  right: -186px;   /* push image towards center line */
}

/* For even entries (right side cards) → image on left near line */
.entry:nth-child(even) .side-img {
  left: -174px;
}

    @media(max-width: 768px) {
      .entry {
        width: 100%;
        left: 0 !important;
      }
     .cencta .ctadiv  {
             margin-bottom: 18px;
      }
      .tbl-container{
             width: 100%;
    overflow-x: auto;
      }
      .headertopright{
         display: none;
      }
      .timeline::before {
        left: 20px;
      }
      .entry .content::before {
        left: -20px !important;
      }
      .txt .slider-tag-line {
    font-size: 12px !important;
    font-weight: 900 !important; 
}
.txt p {
    font-size: 8px !important;
    margin-bottom: 18px !important;
}
.services .text-serv{
       margin-bottom: 25px;
}

.txt{
   border-radius: unset !important;
   padding: 17px 18px 40px!important;
}
.carousel-caption{
       position: relative !important;
     padding-top: 0px;
    right: 25% !important;
    bottom: 0px !important;
    left: 2% !important;
}
.cmpt img{
   margin-top: 40px;
}
.aboutus h1{
   margin-top: 20px;
}
.site-button-secondry{
   padding: 7px 15px;
    border-radius: 9px;
    margin-top: 12px;
}
.txt p{
       margin-bottom: 7px;
}
    }
    .exams h1 {
font-weight: bold;
   font-size: 30px;
   color: #1e2d69;
   text-align: center;
margin-bottom: 25px;
}
.exams {
   padding: 40px 0px;
}
tbody, td, tfoot, th, thead, tr{
   border: 1px solid #888888 !important;
}
 .section {
      margin: 40px 0px;
      background: #fff;
      padding: 30px;
      border-radius: 8px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
     .section h2{
      font-weight: bold;
   font-size: 25px !important;
   color: #1e2d69;
 margin-bottom: 20px;
     }
    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 15px;
    }
    th, td {
      padding: 10px;
      border: 1px solid #ddd;
      text-align: left;
    }
    th {
      background-color: #e3e3e3;
    }
    .competition {
      padding: 40px 0px;
    }
    .competition h2{
      font-size: 28px;
          margin-bottom: 12px;
    color: #1e2d69;
    font-weight: bold;
    }
  .competition i   {
      
    color: #DAA520;
    padding-right: 11px;
    }
    .competition h4 {
    font-size: 28px;
    color: #000000;
}
.competition h3 {
    font-size: 26px;
    color: #DAA520;
    font-weight: 700;
    margin-bottom: 0px;
}
.add-brds{
       border: 5px solid #DAA520;
    padding: 32px 26px 10px;
}
.add-brds h4{
   margin-bottom: 16px;
}
.add-brds h4 b{
     color: #1e2d69;
}
.competition p
 {
    color: #1e2d69;
    font-size: 20px;
    margin-bottom: 8px;
}
.competition .tab-pane{
       padding: 20px 5px;
        background-color: #f2f2ef;
   border-radius: 0px 0px 9px 9px;
   padding: 40px 26px;
}
.nav-tabs .nav-link{
   background-color: #f2f2ef;
   border: 1px solid #e1e1df !important;
}
.cmpt-i {
   padding: 40px 0px;
       background: #f2f2ef;
}
.cmpt-i ul{
   padding-left: 0px;
}
.cmpt-i h2{
       font-size: 28px;
    margin-bottom: 12px;
    color: #1e2d69;
   font-weight: bold;
}
.nav-tabs .nav-link.active{
       background: #f2f2ef !important;
    border: unset !important;
    border-top: 3px solid #1e2d69 !important;
        border-radius: 9px 9px 0 0px !important;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover{
   background-color: #2f3e79;
       color: #fff;
}
.nav-tabs .nav-link {
   color: #2f3e79;
}
.abhijat {
   padding: 40px 0px;
}
.abhijat .head h2{
   font-size: 30px;
   font-weight: bold;
   background-color: #2f3e79;
       color: #fff;
       width: fit-content;
       padding: 15px 20px;
}
.abhijat .head h4{
   line-height: 35px;

}
.abhijat .head b{
   color: #2f3e79;
   
}
.abhijat .head i{
color: #2f3e79;
}
.abhijat .head p{
   text-align: justify;
}
.services h3{
   font-weight: bold;
}
.services h4{
   font-size: 20px;
}
.tab-pane {
  
}
.cmpt-i li{
       padding-bottom: 12px;
           list-style: devanagari;
}
.cmpt-i li::marker{
   color: #1e2d69;
}
.competition .note{
   font-size: 16px;
}
.blog h3{
       font-size: 24px;
    font-weight: 400;
}
.services a{
   text-decoration: none;
}
.topbar i{
   color: #DAA520;
   padding-right: 6px;
}
.srvs img{
   width: 355px;
    height: 470px;
} 
.cencta {
    background: #f2f2ef;
    padding: 40px 0;
}
.cencta .d-block
 {
    text-decoration: none;
    color: #212529;
    font-size: 18px;
    font-weight: 600;
}
.cencta .ctadiv i{
       color: #DAA520;
    font-size: 30px;
}
.cencta .ctadiv p{
   font-size: 18px;
}
.cencta .ctadiv p b{
   color: #1e2d69;
}
.cta-cntr .site-button-secondry{
   font-size: 18px;
}
.ctadiv{
   display: flex
;
    align-items: center;
    gap: 20px;
}
.rlst h2{
   font-weight: bold;
    font-size: 25px !important;
    color: #1e2d69;
    margin-bottom: 20px;
    text-align: center;
}
.rlst{
   padding: 60px 0px;
    background: #f2f2ef;
}
table, td{
   text-align: center;
}
 table th{
       font-size: 24px;
}