@import url("https://fonts.googleapis.com/css2?family=Montserrat&family=Poppins:wght@300&family=Volkhov:wght@700&display=swap");
html {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

body {
  font-family: "Poppins", sans-serif;
}

.sms-my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.sms-btn-primary {
  font-weight: bold;
  background-color: #29936E !important;
}
.sms-btn-primary:hover {
  background-color: #68D483 !important;
}

.sms-bg-primary {
  background-color: #37C55B !important;
}

.sms-text-icon {
  color: #FFFFFF !important;
}

/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #000;
}

::-moz-scrollbar {
  width: 8px;
}

.main-layout {
  position: relative;
}

.sms-side-nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100px;
  background-color: #2A9545 !important;
  z-index: 99;
  overflow-y: auto;
  overflow-x: hidden;
}
.sms-side-nav .nav-link:hover {
  color: #68D483;
}
@media (max-width: 768px) {
  .sms-side-nav {
    transform: translateX(-100px);
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 768px) {
  .sms-side-nav {
    transform: translateX(0);
    transition: all 0.3s ease-in-out;
  }
}
.sms-side-nav a {
  text-decoration: none;
  color: #FFFFFF;
}

.show-sms-side-nav {
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}

.main-content {
  margin-left: 100px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .main-content {
    margin-left: 0px;
  }
}

.nav-toggle-btn {
  background-color: #37C55B;
  position: fixed;
  top: calc(50vh - 40px);
  left: 0px;
  padding: 8px 5px 8px 1px;
  border: none;
  border-radius: 0px 12px 12px 0px;
  outline: none;
  width: auto;
  cursor: pointer;
  z-index: 100;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .nav-toggle-btn {
    display: none;
  }
}

.nav-toggle-btn-open {
  left: 100px;
}

.sms-school-info-div {
  width: 100%;
  height: 280px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.6);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 25px;
}
@media (max-width: 992px) {
  .sms-school-info-div {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .sms-school-info-div {
    height: 200px;
  }
}
@media (max-width: 576px) {
  .sms-school-info-div {
    background: none;
    height: auto;
  }
}

.sms-school-logo-container {
  height: 100%;
}

.sms-school-logo {
  height: 220px;
  background-color: #fff;
  padding: 12px;
  border-radius: 25px;
}
@media (max-width: 992px) {
  .sms-school-logo {
    height: 180px;
  }
}
@media (max-width: 768px) {
  .sms-school-logo {
    height: 120px;
  }
}

.sms-school-logo-img {
  height: 200px;
}
@media (max-width: 992px) {
  .sms-school-logo-img {
    height: 160px;
  }
}
@media (max-width: 768px) {
  .sms-school-logo-img {
    height: 100px;
  }
}

.sms-school-name {
  color: #fff;
  font-size: 3rem;
  text-shadow: 3px 3px 3px #000;
}
@media (max-width: 1200px) {
  .sms-school-name {
    font-size: calc(1vw + 1.5rem);
  }
}
@media (max-width: 768px) {
  .sms-school-name {
    font-size: 1.8rem;
  }
}

.sms-school-est, .sms-school-motto, .sms-school-eiin {
  color: #fff;
  text-shadow: 3px 3px 3px #000;
}
@media screen and (max-width: 768px) {
  .sms-school-est, .sms-school-motto, .sms-school-eiin {
    font-size: larger;
  }
}
@media screen and (max-width: 576px) {
  .sms-school-est, .sms-school-motto, .sms-school-eiin {
    font-size: large;
  }
}

.sms-carousel-img {
  height: 500px !important;
}
@media screen and (max-width: 1200px) {
  .sms-carousel-img {
    height: 400px !important;
  }
}
@media screen and (max-width: 992px) {
  .sms-carousel-img {
    height: 350px !important;
  }
}
@media screen and (max-width: 768px) {
  .sms-carousel-img {
    height: 300px !important;
  }
}
@media screen and (max-width: 576px) {
  .sms-carousel-img {
    height: 250px !important;
  }
}
@media screen and (max-width: 400px) {
  .sms-carousel-img {
    height: 200px !important;
  }
}

.sms-notice-date-div {
  border-radius: 15px 0 0 15px;
  background-color: #37C55B;
}

.sms-notice-text-div {
  border-radius: 0;
  background-color: #37C55B;
}

.sms-notice-download-div {
  border-radius: 0 15px 15px 0;
  background-color: #37C55B;
}

.sms-notice-date, .sms-notice-text {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .sms-notice-date, .sms-notice-text {
    font-size: 1rem !important;
  }
}

.sms-imp-links {
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1rem 2rem;
  cursor: pointer;
  border-radius: 25px;
  color: #212121 !important;
  background-color: #29936E !important;
}
.sms-imp-links:hover {
  background-color: #68D483 !important;
  color: #212121 !important;
}
@media screen and (max-width: 768px) {
  .sms-imp-links {
    font-size: 1rem;
    padding: 0.5rem;
  }
}

.sms-contact-info {
  font-size: 1.3rem;
  margin-bottom: 1.3rem;
  word-break: break-all;
}
.sms-contact-info i {
  color: #0d6efd;
}
@media screen and (max-width: 992px) {
  .sms-contact-info {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
}

.sms-map {
  overflow: auto;
}
@media screen and (max-width: 992px) {
  .sms-map {
    margin-top: 20px;
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .sms-map {
    width: 300px;
  }
}

.sms-footer {
  background-color: #68D483;
  padding: 1rem 0;
}

.sms-useful-links i {
  font-size: 2rem;
}
@media screen and (max-width: 992px) {
  .sms-useful-links i {
    font-size: 1.5rem;
  }
}

.sms-copyright-info {
  background-color: #212121;
}

.table td {
  padding: 10px !important;
}
.table tr td:first-child {
  font-weight: bold;
}

.sms-teacher-info-btn {
  background-color: #68D483 !important;
  color: #212121 !important;
  cursor: pointer;
}
.sms-teacher-info-btn:hover {
  background-color: #37C55B !important;
  color: #FFFFFF !important;
}

.sms-teacher-info-btn-active {
  background-color: #37C55B !important;
  color: #FFFFFF !important;
}

.sms-teacher-card-info a {
  text-decoration: none;
}

.form-select:focus {
  border-color: #37C55B !important;
  box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.25) !important;
}

@media screen and (max-width: 768px) {
  .sms-result-table, .sms-result-brief {
    font-size: 1.2rem !important;
  }
}
@media screen and (max-width: 576px) {
  .sms-result-table, .sms-result-brief {
    font-size: 1rem !important;
  }
}/*# sourceMappingURL=style.css.map */