/* @import url("style.css"); */
:root {
  --theme-color1: #191e24;
  --theme-color2: #00c7c4;
  --theme-color3: #1e388f; /* MPS color */
  --theme-color6: #ffe74a; /*For MPS Yellow color */
  /* --theme-color3: #7054e6; */
  --theme-color4: #f89321;
  --theme-color5: #ef5c72;
  --bg-theme-color1: var(--theme-color1);
  --bg-theme-color2: var(--theme-color2);
  --bg-theme-color3: var(--theme-color3);
  --bg-theme-color4: var(--theme-color4);
  --bg-theme-color5: var(--theme-color5);
  --bg-theme-color6: var(--theme-color6);
  --border-theme-color1: var(--theme-color1);
  --border-theme-color2: var(--theme-color2);
  --border-theme-color3: var(--theme-color3);
  --border-theme-color4: var(--theme-color4);
  --border-theme-color5: var(--theme-color5);
  --border-theme-color6: var(--theme-color6);
  --text-color-bg-theme-color1: #fff;
  --text-color-bg-theme-color2: #164333;
  --text-color-bg-theme-color3: #fff;
  --text-color-bg-theme-color4: #fff;
  --text-color-bg-theme-color5: #fff;
  --text-color: #7d8185;
  --headings-color: var(--theme-color1);
  --link-color: var(--theme-color1);
  --link-hover-color: var(--theme-color1);
  --text-font: "DM Sans", sans-serif;
  --title-font: "DM Sans", sans-serif;
  --style-font: "Reey";
  --body-font-size: 16px;
  --body-line-height: 25px;
  --body-font-weight: 400;
  --line-height-heading-h1: 1em;
  --line-height-heading: 1.2em;
  --line-height-heading-small: 1.4em;
  --h1-font-size: 84px;
  --h2-font-size: 42px;
  --h3-font-size: 36px;
  --h4-font-size: 18px;
  --h5-font-size: 18px;
  --h6-font-size: 16px;
  --h1-font-weight: 700;
  --h2-font-weight: 700;
  --h3-font-weight: 700;
  --h4-font-weight: 700;
  --h5-font-weight: 700;
  --h6-font-weight: 700;
  --sec-title-subtitle-color: var(--theme-color2);
  --sec-title-subtitle-font-size: 16px;
  --sec-title-subtitle-font-family: var(--text-font);
  --sec-title-subtitle-font-weight: 700;
  --sec-title-subtitle-line-height: 1.1em;
  --sec-title-color: var(--headings-color);
  --sec-title-font-size: var(--h2-font-size);
  --sec-title-font-family: var(--title-font);
  --sec-title-font-weight: var(--h2-font-weight);
  --theme-light-background: #f8f6f1;
  --theme-light-background-text-color: var(--headings-color);
  --theme-black: #222429;
  --container-width: 1200px;
  --small-container-width: 1000px;
  --large-container-width: 1550px;
  --container-pt: 80px;
  --container-pb: 80px;
}
/* pramila */
.login-register-txt {
  font-size: 12px;
  color: #fff;
  background: transparent;
  margin-left: 10px;
}

.filter-brightness-7 {
  filter: brightness(7.5);
}
.text-center-mobile {
  text-align: left;
}
.form-section {
  padding: 70px 0px 70px 0px;
  /* margin: 70px 0px 0px 0px; */
}
.rotate-90 {
  transform: rotate(90deg);
}

#hero-slider .carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 45%;
  bottom: 0;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3%;
  height: 8%;
  padding: 0;
  color: var(--theme-color6);
  text-align: center;
  font-size: 32px;
  background: #00000054;
  border: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
}
.mt--4 {
  margin-top: -4px;
}
.hero-form {
  position: absolute;
  top: 15%;
  right: 2%;
  background: #d8e2f691;
  border-radius: 20px;
  width: 35%;
  height: 70%;
  z-index: 1;
}
.mobile-hero-form {
  background: #d8e2f691;
  border-radius: 20px;
}
.text-color-primary {
  color: var(--theme-color3) !important;
}
.eligibility-div {
  border: 1px solid var(--theme-color6);
  padding: 20px;
  border-radius: 20px;
  box-shadow: 1px 1px 4px 1px #ffe74a33;
}
#eligibility ul li {
  list-style: disc;
}
#eligibility ul {
  padding-left: 30px;
}
#fee-structure .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: var(--theme-color6);
  color: #000 !important;
  font-weight: 700;
  border-color: #dee2e6 #dee2e6 #fff;
}
.list-style-disc {
  list-style: disc !important;
}
/* #documents ul,
li {
  list-style: none !important;
} */

.hostel-div {
  border: 1px solid #0000003b;
  padding: 40px 0px 40px 0px;
  background: #1e388f24;
  border-radius: 30px;
}
.hostel-div-2 {
  margin-top: 40px;
  border: 1px solid #0000003b;
  padding: 40px 0px 40px 0px;
  background: #ffe74a63;
  border-radius: 30px;
}
@media only screen and (max-width: 767px) {
  .text-center-mobile {
    text-align: center;
  }
  #hero-slider .carousel-control-next,
  .carousel-control-prev {
    width: 5%;
    height: 6%;
    padding: 0;
    color: var(--theme-color6);
    text-align: center;
    font-size: 25px;
  }
}
/* sadhan */
.ppp {
  color: #fff;
}

:root {
  --border-color: #111;
  --accent-red: #c62828;
  --accent-blue: #0b3b6f;
  --muted: #333;
  --paper-bg: #f6f8fb;
}

.outer-card {
  max-width: 1100px;
  margin: 8px auto;
  background: #fff;
  border: 2px solid var(--border-color);
  padding: 18px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

/* Header */
.school-title {
  text-align: center;
  margin-bottom: 6px;
}
.school-title h1 {
  font-size: 28px;
  margin: 0;
  letter-spacing: 1px;
  font-weight: 700;
}
.school-sub {
  text-align: center;
  margin-bottom: 4px;
  font-size: 14px;
  color: #222;
  font-weight: 600;
}
.fee-heading {
  text-align: center;
  font-size: 20px;
  color: var(--accent-red);
  font-weight: 700;
  margin: 6px 0 14px;
}

/* Fee table */
.fee-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 18px;
}
.fee-table th,
.fee-table td {
  border: 2px solid var(--border-color);
  padding: 10px 8px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
}

.fee-table thead th {
  background: #eef3fb;
  color: var(--accent-blue);
  font-weight: 700;
  font-size: 15px;
}

.fee-table .class-cell {
  text-align: left;
  padding-left: 18px;
  font-weight: 700;
}

/* Make first column wider */
.fee-table col.class-col {
  width: 35%;
}
.fee-table col.other-col {
  width: 15%;
}

/* Bus & Admission boxes */
.box {
  border: 2px solid var(--border-color);
  padding: 12px;
  background: #fff;
}

.box .box-title {
  font-weight: 700;
  text-align: center;
  padding-bottom: 8px;
  color: var(--accent-blue);
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

.bus-table,
.admission-table {
  width: 100%;
  border-collapse: collapse;
}
.bus-table td,
.admission-table td {
  border: 1px solid var(--border-color);
  padding: 8px 10px;
  font-size: 14px;
}
.bus-table td:first-child,
.admission-table td:first-child {
  font-weight: 600;
}

/* Special notes */
.notes {
  border: 2px solid var(--border-color);
  margin-top: 14px;
  padding: 12px;
  background: #fff;
}
.notes h6 {
  margin: 0 0 8px 0;
  font-weight: 700;
  color: var(--accent-blue);
}
.notes ol {
  margin: 0;
  padding-left: 18px;
  font-size: 14px;
  color: #222;
}
.class-block {
  position: relative;
  margin-bottom: 30px;
}
.class-block .inner-box {
  position: relative;
  border: 2px solid #e4e1d5;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  background: #ffffff;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.class-block .content {
  padding: 20px 20px 20px;
}
.class-block h4 {
  display: block;
  font-size: 20px;
  color: var(--theme-color1);
  font-weight: 700;
  margin-bottom: 5px;
}
.text-capitalize {
  text-transform: capitalize !important;
}
/* Responsive adjustments */
@media only screen and (max-width: 1024px) {
  .hero-form {
    position: absolute;
    top: 12%;
    right: 2%;
    background: #d8e2f691;
    border-radius: 20px;
    width: 35%;
    height: 85%;
    z-index: 111;
  }
}
@media (max-width: 767px) {
  .fee-table th,
  .fee-table td {
    padding: 8px 6px;
    font-size: 13px;
  }
  .outer-card {
    padding: 12px;
  }
}

/* for news section */

picture img {
  width: -webkit-fill-available;
  height: -webkit-fill-available;
}

/*Nida Css*/
.icon-img {
  top: 0;
  right: 0;
  position: absolute;
  width: 120px;
  opacity: 1;
  filter: invert(1);
}

#read-more-text {
  display: none;
}
#read-btn {
  border: 0;
  background: transparent;
}
.w-200 {
  width: 200px;
}
.font-family-rupees {
  font-family: "Arial" !important;
}
