.site-identity .site-title, .footer-logo {
  font-size: 40px;
  line-height: 42px;
  font-weight: 800;
  font-family: Mulish, sans-serif;
}
.site-identity .site-title a, .footer-logo a {
  color: #fff;
}

.main-navigation {
  justify-content: flex-end;
}

.home-banner {
  min-height: 620px;
}

.home-about-us {
  padding-bottom: 110px;
}
.home-about-us .about-left-content {
  height: 100%;
}
.home-about-us .about-left-content figure {
  height: 100%;
}
.home-about-us .about-left-content figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bottom-header {
  padding: 18px 0;
}

.site-identity img {
  max-height: 64px;
  width: auto;
  height: auto;
  display: block;
}

.footer-logo img {
  max-height: 80px;
}

.site-footer {
  padding-top: 20px;
}

.widget-item {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.widget-item .fa-icon {
  margin: 5px 10px 0 0;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #4f46e5;
}

.inner-banner-wrap {
  margin-bottom: 0;
}

.content-wrapper {
  padding: 80px 0;
}

.page-header h1 {
  font-size: 36px;
  line-height: 42px;
}

.inner-about-us .about-left-content {
  margin-inline-end: 34px;
}
.inner-about-us .about-right-content {
  margin-inline-start: 34px;
}

.feature-card {
  height: auto;
  padding: 24px;
  gap: 12px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.feature-card:nth-child(4n+1) {
  background: linear-gradient(135deg, #8edbff 0%, #c6fff1 100%);
}
.feature-card:nth-child(4n+1) .fa-icon {
  color: #114963;
}
.feature-card:nth-child(4n+1) .feature-heading {
  color: #114963;
}
.feature-card:nth-child(4n+1) .feature-info {
  color: #256b7d;
}
.feature-card:nth-child(4n+1) .feature-shape {
  background: linear-gradient(135deg, #75abe5 0%, #c6fff1 100%);
  opacity: 0.2;
}
.feature-card:nth-child(4n+2) {
  background: linear-gradient(135deg, #abffe3 0%, #e2ffc3 100%);
}
.feature-card:nth-child(4n+2) .fa-icon {
  color: #105740;
}
.feature-card:nth-child(4n+2) .feature-heading {
  color: #105740;
}
.feature-card:nth-child(4n+2) .feature-info {
  color: #567930;
}
.feature-card:nth-child(4n+2) .feature-shape {
  background: linear-gradient(135deg, #87d5bb 0%, #e2ffc3 100%);
  opacity: 0.2;
}
.feature-card:nth-child(4n+3) {
  background: linear-gradient(135deg, #fdd0c1 0%, #ffd1e9 100%);
}
.feature-card:nth-child(4n+3) .fa-icon {
  color: #53291b;
}
.feature-card:nth-child(4n+3) .feature-heading {
  color: #53291b;
}
.feature-card:nth-child(4n+3) .feature-info {
  color: #7c3f5f;
}
.feature-card:nth-child(4n+3) .feature-shape {
  background: linear-gradient(135deg, #e6b9aa 0%, #ffd1e9 100%);
  opacity: 0.2;
}
.feature-card:nth-child(4n+4) {
  background: linear-gradient(135deg, #ffc5a3 0%, #ffeec9 100%);
}
.feature-card:nth-child(4n+4) .fa-icon {
  color: #754930;
}
.feature-card:nth-child(4n+4) .feature-heading {
  color: #754930;
}
.feature-card:nth-child(4n+4) .feature-info {
  color: #826b3a;
}
.feature-card:nth-child(4n+4) .feature-shape {
  background: linear-gradient(135deg, #edb392 0%, #ffeec9 100%);
  opacity: 0.2;
}
.feature-card:nth-child(5n+5) {
  background: linear-gradient(135deg, #dbc9ff 0%, #f2ddff 100%);
}
.feature-card:nth-child(5n+5) .fa-icon {
  color: #5a3b8c;
}
.feature-card:nth-child(5n+5) .feature-heading {
  color: #5a3b8c;
}
.feature-card:nth-child(5n+5) .feature-info {
  color: #74608f;
}
.feature-card:nth-child(5n+5) .feature-shape {
  background: linear-gradient(135deg, #c4b0ef 0%, #f2ddff 100%);
  opacity: 0.2;
}
.feature-card .feature-shape {
  height: 125px;
  width: 125px;
  border-radius: 100%;
  position: absolute;
  right: -10%;
  bottom: -10%;
  z-index: 0;
}
.feature-card .feature-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.feature-card .feature-content .feature-head {
  display: flex;
  min-height: 54px;
  align-items: start;
  gap: 10px;
}
.feature-card .feature-content .feature-head .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-card .feature-content .feature-head .feature-icon .fa-icon {
  width: 25px;
  height: 25px;
}
.feature-card .feature-content .feature-head .feature-heading {
  font-size: 18px;
  font-weight: 600;
}
.feature-card .feature-content .feature-info {
  flex: 1;
  font-size: 14px;
}

.feature-swiper-wrapper .swiper-pagination {
  bottom: 0;
}

.swiper-button-prev, .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: 1px solid #d1dae7;
  transition: all 0.2s ease;
  color: #333;
}
.swiper-button-prev svg, .swiper-button-next svg {
  width: 12px;
  height: 12px;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  color: #4f46e5;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.feature-swiper-wrapper .swiper-button-prev {
  left: -8px;
}
.feature-swiper-wrapper .swiper-button-next {
  right: -8px;
}
.feature-swiper-wrapper .swiper-pagination-bullet-active {
  background-color: #4f46e5;
}

.feat-accordion {
  border: 1px solid #e4e6ee;
  border-radius: 12px;
  margin-bottom: 24px;
  overflow: hidden;
}
.feat-accordion:last-child {
  margin-bottom: 0;
}
.feat-accordion .accordion-toggle {
  display: none;
}
.feat-accordion .accordion-toggle:checked ~ .accordion-label .accordion-icon-wrap {
  background: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(148, 163, 184, 0.2);
}
.feat-accordion .accordion-toggle:checked ~ .accordion-label .accordion-icon-wrap .fa-icon {
  transform: rotate(45deg);
}
.feat-accordion .accordion-toggle:checked ~ .accordion-panel {
  grid-template-rows: 1fr;
  border-top: 1px solid #e4e6ee;
  padding: 24px;
}
.feat-accordion .accordion-toggle:checked ~ .accordion-panel .accordion-panel-inner {
  opacity: 1;
}
.feat-accordion .accordion-label {
  background-color: #f5f7ff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.feat-accordion .accordion-label .accordion-title {
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
}
.feat-accordion .accordion-label .accordion-icon-wrap {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  margin-left: 16px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s ease;
}
.feat-accordion .accordion-label .accordion-icon-wrap .fa-icon {
  width: 16px;
  height: 16px;
  color: #4f46e5;
  transition: transform 0.3s ease;
}
.feat-accordion .accordion-label:hover .accordion-icon-wrap {
  background: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(148, 163, 184, 0.2);
}
.feat-accordion .accordion-panel {
  background-color: #ffffff;
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 24px;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease-in-out, padding 0.3s ease-in-out;
}
.feat-accordion .accordion-panel .accordion-panel-inner {
  overflow: hidden;
  min-height: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.feat-accordion .accordion-panel .accordion-panel-inner .accordion-content {
  font-size: 30px;
  font-weight: 600;
  color: #53617b;
}

.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.autoComplete_wrapper > input#autoComplete {
  height: 55px;
  padding-left: 46px;
  color: #212529;
  background: #fff;
}
.autoComplete_wrapper > input#autoComplete::-moz-placeholder {
  color: #212529;
}
.autoComplete_wrapper > input#autoComplete::placeholder {
  color: #212529;
}
.autoComplete_wrapper > input#autoComplete[disabled] {
  opacity: 0.5;
}

.college-search-wrapper {
  position: relative;
}
.college-search-wrapper .icon-magnify {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.college-search-wrapper .autoComplete_wrapper:has(input[disabled]) + .icon-magnify {
  opacity: 0.5;
}

.button-round-secondary[disabled] {
  opacity: 0.5;
}

@media (min-width: 768px) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
