@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,300&family=Poppins:ital,wght@0,400;0,700;0,800;0,900;1,300&display=swap");
* {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif;
}

body {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='457' height='457' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23C3EDFF' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%2346364D'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

h1 {
  color: #1c0950;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  margin-top: 10vh;
}

h2 {
  color: #1c0950;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  margin: 10vh 0;
}

h3 {
  color: #1c0950;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  margin: 6vh 0;
}

h4 {
  background: #fff;
  text-align: center;
}

p {
  color: #1c0950;
  font-family: "Poppins", sans-serif;
}

.nav-item .nav-link {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  color: #568203 !important;
  padding: 0;
}
.nav-item .nav-link:hover {
  color: black !important;
}

#header {
  margin-bottom: 55px;
}

#banner {
  min-height: 100vh;
  overflow: hidden;
  background: #f8eff8;
  background: rgb(255, 255, 255);
  background: linear-gradient(10deg, rgba(255, 255, 255, 0) 25%, rgb(244, 228, 9) 70%);
}

.sun {
  width: 150px;
  float: right;
  position: relative;
  top: -50px;
  right: -50px;
}

.banner-content {
  box-shadow: rgba(37, 5, 101, 0.35) 0px 5px 15px;
  position: relative;
  border-radius: 16px;
  background: #f8eff8;
}
.banner-content h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin: 0;
  padding: 0 24px;
  padding-top: 24px;
  background: rgb(86, 130, 3);
  background: linear-gradient(47deg, rgb(86, 130, 3) 0%, rgb(102, 255, 0) 100%);
  -webkit-text-fill-color: transparent;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .banner-content h1 {
    -webkit-background-clip: text;
    background-clip: text;
  }
}
.banner-content p {
  font-family: "Poppins", sans-serif;
  color: black;
  font-size: 24px;
  padding: 24px;
  margin: 0;
  border-radius: 16px;
}

.banner-circle {
  position: relative;
  top: 75px;
  left: 40px;
}

.inner-circle {
  position: relative;
  top: -90px;
  left: 550px;
  position: relative;
  top: -60px;
  left: 243px;
  position: relative;
  top: -69px;
  left: 278px;
}

.banner-image img {
  width: 500px;
  width: 100%;
  height: auto;
  box-shadow: rgba(100, 100, 111, 0.9) 0px 7px 29px 0px;
  border-radius: 16px;
}

#schoolBanner .bannerCard p {
  background-color: #fff;
}

#focus {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
#focus h2 {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  color: #1c0950;
}

.focus-card {
  display: flex;
  flex-direction: column;
  background-color: white;
  justify-content: center;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
  width: 230px;
  height: 250px;
  border-radius: 12px;
}
.focus-card .design {
  width: 150px;
  height: 150px;
  border-radius: 250px;
  background-color: white;
}
.focus-card .design img {
  width: 150px;
}

#Academics h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
#Academics h3 {
  margin: 0;
}
#Academics p {
  background-color: #ffffff;
}
#Academics .academicsBox {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#Academics .academicsCard {
  padding: 16px 0;
}

#schoolBanner .mySwiper {
  box-shadow: rgba(0, 0, 0, 0.6) 0px 10px 36px 0px, rgba(0, 0, 0, 0.6) 0px 0px 0px 0px;
  border-radius: 12px;
  width: auto;
}
#schoolBanner .swiper-slide {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
#schoolBanner .swiper-slide img {
  width: 100%;
  height: 100%;
}
#schoolBanner .swipper {
  max-height: 360px;
}
#schoolBanner .gallery-content p {
  background: #fff;
  font-weight: 400;
  font-size: 18px;
  font-style: italic;
  border-radius: 12px;
  color: #1c0950;
}

#events .event_images {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
  margin: 24px 0;
}
#events .event_images img {
  max-width: 90%;
  height: 280px;
  border-radius: 12px;
  position: relative;
  top: -12px;
  width: 100%;
}
#events .event_images p {
  background-color: #fff;
  text-align: center;
}

#leftSideImage,
#rightSideImage {
  margin: 80px 0;
}
#leftSideImage h3,
#rightSideImage h3 {
  background-color: #fff;
}

#CTA .CTAinner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#CTA .CTAinner .ctaButton {
  border-radius: 50px;
  text-decoration: none;
  background-color: #001d3d;
  color: #fff;
  padding: 10px 24px;
}
#CTA .CTAinner .ctaButton:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  background-color: #66ff00;
  color: #1c0950;
}

#alumni h2 {
  width: -moz-fit-content;
  width: fit-content;
}
#alumni .row {
  margin: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 16px;
  background: #fff;
}
#alumni .background_image {
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px 0 0 16px;
}
#alumni .comm_sachin {
  background-image: url("/HTML_template/assets/WebP/Commander_sachin_pawar.webp");
}
#alumni .vikrant {
  background-image: url("/HTML_template/assets/WebP/VIKRANT_DESHMUKH.webp");
  border-radius: 0 16px 16px 0;
}
#alumni .pratik {
  background-image: url("/HTML_template/assets/WebP/Pratik_Mahajan.webp");
}

#testimonal img {
  max-height: 480px;
  max-width: 360px;
  border-radius: 12px;
}
#testimonal .swiper-slide {
  background: rgba(0, 134, 235, 0.14);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5.2px);
  -webkit-backdrop-filter: blur(5.2px);
  border: 1px solid rgba(0, 134, 235, 0.3);
}
#testimonal .testimonalSwipper {
  margin-bottom: 60px;
}

.footer {
  position: relative;
  text-align: center;
  background: linear-gradient(#001d3d 0%, #0086eb 100%);
  color: white;
}
.footer .policy {
  text-align: start;
  text-align: center;
  text-align: center;
}

.footer-content {
  min-height: 75vh;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-content h3 {
  background-color: transparent;
  text-align: start;
  color: white;
}
.footer-content p {
  background-color: transparent;
  text-align: start;
  color: white;
  text-decoration: none;
}
.footer-content a {
  color: white;
  text-decoration: none;
}

.waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  min-height: 100px;
  max-height: 150px;
  height: 40px;
  min-height: 40px;
}

.map iframe {
  border-radius: 12px;
  width: 600px;
  height: 420px;
  border-radius: 12px;
  max-width: 480px;
  height: 360px;
  border-radius: 12px;
}

.copyright-content {
  position: relative;
  text-align: center;
  background-color: white;
}

.parallax > use {
  animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
#festival .swiper-slide,
#gathering .swiper-slide,
#leftSideImage .swiper-slide,
#rightSideImage .swiper-slide {
  border-radius: 12px;
  padding: 3px;
  background: #1c0950;
}

#festival .swiper-slide img,
#gathering .swiper-slide img,
#leftSideImage .swiper-slide img,
#rightSideImage .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 450px;
  border-radius: 12px;
}

.content {
  margin-top: 5vh;
}
.content p {
  background: #fff;
  font-weight: 400;
  font-style: italic;
  border-radius: 12px;
  color: #1c0950;
}

#vision_mission {
  min-height: 100vh;
  background-image: url("/HTML_template/assets/BG_vision_mission.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin: 6vh 0 12vh;
}
#vision_mission .vmcard {
  background: white;
  border-radius: 12px;
  margin: 12px;
  padding: 36px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
#vision_mission p {
  font-size: 18px;
  background: white;
}

#principal {
  min-height: 80vh;
  display: flex;
  align-items: center;
  /*
  .principal-image {
      max-width: 360px;
      border-radius: 12px;
      background: white;
      box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
      img {
          border-radius: 250px;
          border: 5px solid #1c0950;
          width: 160px;
          height: 160px;
          position: relative;
          top: -50px;
      }
  }
  */
}
#principal .row {
  margin: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 16px;
  background: #fff;
}
#principal .principal-image-box {
  background-image: url("/HTML_template/assets/WebP/principal.webp");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px 0 0 16px;
  background-position: right;
}
#principal img {
  width: 100%;
  height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
  border-radius: 16px 16px 0 0;
}
#principal .principal-content p {
  font-size: 16px;
  color: #1c0950;
}

.Head {
  border-radius: 12px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  width: 480px;
  background: white;
  padding: 20px;
  margin: 10vh 0;
}
.Head img {
  width: 200px;
  height: 200px;
  border: 5px solid #1c0950;
  border-radius: 250px;
  position: relative;
  top: -70px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

#Head_Boy_Girl {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
#Head_Boy_Girl p {
  font-size: 16px;
  color: #1c0950;
  margin: 0;
}

#toppers .toppers-card {
  width: 270px;
  border-radius: 12px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  background: rgba(0, 255, 255, 0.25);
  backdrop-filter: blur(4.1px);
  -webkit-backdrop-filter: blur(4.1px);
  border: 1px solid rgba(0, 255, 255, 0.31);
}
#toppers .toppers-card img {
  width: 140px;
  height: 140px;
  position: relative;
  top: -50px;
  border: 5px solid #1c0950;
  border-radius: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 90deg;
  inherits: true;
}
@property --gradX {
  syntax: "<percentage>";
  initial-value: 50%;
  inherits: true;
}
@property --gradY {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: true;
}
p {
  margin: 0;
}

:root {
  --d: 2500ms;
  --angle: 90deg;
  --gradX: 100%;
  --gradY: 50%;
  --c1: rgb(33, 33, 186);
  --c2: rgba(168, 239, 255, 0.1);
}

@keyframes borderRotate {
  100% {
    --angle: 420deg;
  }
}
@keyframes borderRadial {
  20% {
    --gradX: 100%;
    --gradY: 50%;
  }
  40% {
    --gradX: 100%;
    --gradY: 100%;
  }
  60% {
    --gradX: 50%;
    --gradY: 100%;
  }
  80% {
    --gradX: 0%;
    --gradY: 50%;
  }
  100% {
    --gradX: 50%;
    --gradY: 0%;
  }
}
#count_down {
  margin: 60px 0;
}
#count_down h3 {
  background: transparent;
  margin: 0px;
}
#count_down h1 {
  margin: 0px;
}
#count_down .count_down_box {
  width: 230px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: white;
}
#count_down .box {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: white;
  width: 230px;
  height: 200px;
  border: 0.35rem solid;
  -o-border-image: conic-gradient(from var(--angle), var(--c2), var(--c1) 0.1turn, var(--c1) 0.15turn, var(--c2) 0.25turn) 30;
     border-image: conic-gradient(from var(--angle), var(--c2), var(--c1) 0.1turn, var(--c1) 0.15turn, var(--c2) 0.25turn) 30;
  animation: borderRotate var(--d) linear infinite forwards;
}
#count_down .box:nth-child(2) {
  -o-border-image: radial-gradient(ellipse at var(--gradX) var(--gradY), var(--c1), var(--c1) 10%, var(--c2) 40%) 30;
     border-image: radial-gradient(ellipse at var(--gradX) var(--gradY), var(--c1), var(--c1) 10%, var(--c2) 40%) 30;
  animation: borderRadial var(--d) linear infinite forwards;
}

#infrastructure .infra_images {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
  margin: 24px 0;
}
#infrastructure .infra_images img {
  max-width: 90%;
  height: 280px;
  border-radius: 12px;
  position: relative;
  top: -12px;
  width: 100%;
}
#infrastructure .infra_images p {
  font-size: 16px;
  color: #1c0950;
  text-align: center;
  background: white;
}

#contact .help_desk {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background: white;
  border-radius: 12px;
  margin: 24px;
}
#contact .help_desk img {
  border: 5px solid #1c0950;
  border-radius: 250px;
  margin-top: 24px;
}
#contact .google_form iframe {
  max-width: 100%;
}

#exhibition .mySwiper {
  box-shadow: rgba(0, 0, 0, 0.6) 0px 10px 36px 0px, rgba(0, 0, 0, 0.6) 0px 0px 0px 0px;
  border-radius: 12px;
  width: auto;
}
#exhibition .swiper-slide {
  border-radius: 12px;
}
#exhibition .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
#exhibition .exhibition-content p {
  background: white;
}

/* News & Blogs Page Ends */
/** For Tab devices **/
@media (min-width: 768px) and (max-width: 1024px) {
  #toppers .mobile_gap {
    gap: 90px !important;
  }
  .banner-image img {
    max-width: 360px;
    position: relative;
    top: -40px;
    left: 40px;
  }
  .inner-circle {
    position: relative;
    top: -60px;
    left: 243px;
  }
  .map iframe {
    border-radius: 12px;
    width: 480px;
    height: 360px;
  }
  .footer-content p,
  h3,
  a {
    text-align: center;
  }
  .footer .policy {
    text-align: center;
  }
}
/* For Mobile Devices */
@media (max-width: 767px) {
  #principal img {
    height: auto;
  }
  .principal-image-box {
    height: 225px;
    border-radius: 16px 16px 0 0 !important;
  }
  #alumni .background_image {
    height: 225px;
    border-radius: 16px 16px 0 0;
  }
  #toppers .mobile_gap {
    gap: 90px !important;
  }
  #rightSideImage {
    margin: 0;
  }
  #festival .swiper-slide img,
  #gathering .swiper-slide img,
  #leftSideImage .swiper-slide img,
  #rightSideImage .swiper-slide img {
    height: 200px;
  }
  .sun {
    width: 100px;
    position: relative;
    top: -40px;
    left: 40px;
  }
  .banner-image img {
    width: 340px !important;
    height: auto;
  }
  .inner-circle {
    position: relative;
    top: -69px;
    left: 278px;
  }
  .waves {
    height: 40px;
    min-height: 40px;
  }
  .inner-footer {
    min-height: 90vh;
  }
  .map iframe {
    border-radius: 12px;
    max-width: 100%;
    height: 240px;
  }
  .footer-content p,
  h3,
  a {
    text-align: center;
  }
  .footer .policy {
    text-align: center;
  }
  .content {
    margin-top: 5vh;
  }
  .myslideshow {
    width: 75% !important;
    max-height: 100%;
  }
  #festival .swiper-slide,
  #gathering .swiper-slide,
  #leftSideImage .swiper-slide,
  #rightSideImage .swiper-slide {
    padding: 3px;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block !important;
  }
  #vision_mission {
    margin: 12vh 0;
  }
  #vision_mission .vmcard {
    width: 90%;
  }
  #celebration .independence_day img {
    max-width: 90%;
  }
}
.test {
  mix-blend-mode: difference;
}

@media screen and (max-width: 280px) {
  h3 {
    font-size: 18px;
  }
}/*# sourceMappingURL=style.css.map */