@font-face {
  font-family: Inter-Regular;
  src: url(../font/Inter/static/Inter-Regular.ttf);
}
@font-face {
  font-family: Inter-Medium;
  src: url(../font/Inter/static/Inter-Medium.ttf);
}
@font-face {
  font-family: Inter-SemiBold;
  src: url(../font/Inter/static/Inter-SemiBold.ttf);
}
@font-face {
  font-family: Inter-Bold;
  src: url(../font/Inter/static/Inter-Bold.ttf);
}

@font-face {
  font-family: Helvetica-Bold;
  src: url(../font/helvetica/Helvetica-Bold.ttf);
}

@font-face {
  font-family: Helvetica;
  src: url(../font/helvetica/Helvetica.ttf);
}
@font-face {
  font-family: Bebas_Neue;
  src: url(../font/Bebas_Neue/BebasNeue-Regular.ttf);
}
@font-face {
  font-family: NotoSans_Condensed-Regular;
  src: url(../font/Noto_Sans/static/NotoSans-Regular.ttf);
}
@font-face {
  font-family: NotoSans_Condensed-Medium;
  src: url(../font/Noto_Sans/static/NotoSans-Medium.ttf);
}
@font-face {
  font-family: NotoSans_Condensed-SemiBold;
  src: url(../font/Noto_Sans/static/NotoSans-SemiBold.ttf);
}

.pb-50 {
  padding-bottom: 50px;
}
.pt-50 {
  padding-top: 50px;
}
/* .container {
  max-width: 95% !important;
} */
.navbar {
  background: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.navbar .container {
  max-width: 95%;
}
.navbar .nav-item {
  padding: 0 15px;
}
.navbar-brand img {
  width: 80%;
}
.navbar .nav-item .nav-link {
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
  color: #454545;
}
.navbar .btn-contact {
  background: #2a554d;
  color: #e9feb3;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
}
.navbar .btn-contact:hover {
  color: #e9feb3;
}
.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}
.dropdown-item {
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
  color: #454545 !important;
  padding: 10px 12px !important;
}
.dropdown-item.active,
.dropdown-item:active {
  background-color: #2a554d !important;
  color: #fff !important;
}

/* Banner section */
.hero-slider .item {
  height: 70vh;
}

.hero-slider .item .hero-content {
  height: 70vh;
  align-content: center;
}

.hero-content h1 {
  font-size: 70px;
  color: #fff;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

.hero-content p {
  font-size: 16px;
  color: #fff;
  font-family: NotoSans_Condensed-Medium;
}

.hero-content .explore-button {
  display: inline-flex;
  align-items: center;
  background-color: #2a554d;
  color: #e9feb3;
  text-decoration: none;
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
  padding: 0px 5px;
  border-radius: 8px;
  transition: background 0.3s;
  margin-top: 10%;
}
.hero-content .explore-button .btn-text {
  margin-right: 12px;
  padding: 12px 0 12px 12px;
}
.hero-content .explore-button .btn-icon {
  background-color: #e9feb3;
  padding: 13px 18px;
  border-radius: 8px;
  color: #2a554d;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Property section */
.property-section .property-content {
  padding: 12px;
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.property-section .property-content .property-name {
  padding: 10px;
  background: #2a554d;
  border-radius: 0 0 8px 8px;
}
.property-section .property-content img {
  border-radius: 8px 8px 0 0;
}
.property-section .property-content .property-name h3 {
  color: #fff;
  font-size: 22px;
  font-family: NotoSans_Condensed-Medium;
}
.property-section .property {
  text-decoration: none;
}
/* Aboutus section */

.section-title h2 {
  font-size: 50px;
  color: #2a554d;
  font-family: Bebas_Neue;
}

.aboutus-content p {
  font-size: 18px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
}
.aboutus-img img {
  border-radius: 8px;
}

.aboutus-section .explore-button {
  display: inline-flex;
  align-items: center;
  background-color: #2a554d;
  color: #e9feb3;
  text-decoration: none;
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
  padding: 0px 5px;
  border-radius: 8px;
  transition: background 0.3s;
}
.aboutus-section .explore-button .btn-text {
  margin-right: 12px;
  padding: 12px 0 12px 12px;
}
.aboutus-section .explore-button .btn-icon {
  background-color: #e9feb3;
  padding: 13px 18px;
  border-radius: 8px;
  color: #2a554d;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Team section */

/* .team h5 {
  font-size: 22px;
  color: #2a554d;
  font-family: Inter-SemiBold;
}

.team p {
  font-size: 16px;
  color: #454545;
  font-family: Inter-Regular;
}

.team-flip-card {
  perspective: 1000px;
}

.team-flip-inner {
  position: relative;
  width: 100%;
  height: 350px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.team-flip-card:hover .team-flip-inner {
  transform: rotateY(180deg);
}

.team-front,
.team-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  overflow: hidden;
}

.team-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.team-back {
  background-color: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotateY(180deg);
  padding: 20px;
  text-align: justify;
  font-size: 14px;
  font-family: NotoSans_Condensed-Regular;
}

.team-flip-card h5 {
  font-size: 28px;
  letter-spacing: 1px;
  color: #2a554d;
  font-family: Bebas_Neue;
} */

/* Team section */

.team h5 {
  font-size: 22px;
  color: #2a554d;
  font-family: Inter-SemiBold;
}

.team p {
  font-size: 16px;
  color: #454545;
  font-family: Inter-Regular;
}

.team-section .team {
  padding: 12px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
}

.team-section .team img {
  border-radius: 8px;
}
.team-content h3 {
  font-size: 28px;
  letter-spacing: 1px;
  color: #2a554d;
  font-family: Bebas_Neue;
}
.modal-dialog {
  top: 15%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.modal-content {
  border: none !important;
  border-radius: 16px !important;
}
.modal .modal-header {
  padding: 15px 20px;
}
.modal-title {
  font-size: 18px;
  color: #2a554d;
  font-family: Inter-Medium;
}
.modal-body p {
  font-size: 16px;
  color: #454545;
  font-family: Inter-Regular;
}
.modal .btn-close:focus {
  box-shadow: none !important;
}

/* Footer section */
footer {
  background-color: #eaeaea;
  padding: 40px 20px;
}
.footer-title {
  font-weight: bold;
  margin-bottom: 15px;
}
.quick-links {
  font-size: 22px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}
.footer-area p {
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  color: #000;
}
.footer-link {
  color: #000;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
}
.properties-name .footer-link {
  color: #2a554d;
  font-weight: 600;
}
.footer-link:hover {
  text-decoration: underline;
}
.social-icons a {
  color: #000;
  font-size: 1.2rem;
  margin-right: 15px;
}
.social-icons a:hover {
  color: #1d4b4b;
}
.footer-bottom {
  text-align: center;
  font-size: 16px;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
  color: #1d4b4b;
}
.footer-bottom .link {
  font-size: 16px;
  font-family: Bebas_Neue;
  color: #1d4b4b;
}

/* About us page */
.aboutus-banner-section .banner-container {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.aboutus-banner-section .banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 15px;
}

.aboutus-banner-section .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 2;
  border-radius: 15px;
}

.aboutus-banner-section .banner-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: white;
  max-width: 800px;
  padding: 40px 20px;
  animation: fadeInUp 1s ease-out;
}

.aboutus-banner-section .banner-content h1 {
  font-size: 50px;
  font-family: Bebas_Neue;
  margin-bottom: 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 2px;
  position: relative;
}

.aboutus-banner-section .banner-content h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #2a554d, #e9feb3);
  border-radius: 2px;
}

.aboutus-banner-section .banner-breadcrumb {
  margin-top: 20px;
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  opacity: 0.8;
}

.aboutus-banner-section .banner-breadcrumb a {
  color: #e9feb3;
  text-decoration: none;
  transition: color 0.3s ease;
}

.aboutus-banner-section .banner-breadcrumb a:hover {
  color: #e9feb3;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aboutus-content-section .aboutus-content-title h2 {
  font-size: 50px;
  color: #2a554d;
  font-family: Bebas_Neue;
}
.aboutus-content-section .aboutus-description p {
  font-size: 18px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
}

.aboutus-gallery img {
  border-radius: 8px;
}

/* Anand Premises Page */
.anand-premises-title .tag {
  background-color: #2a554d;
  border: none;
  font-size: 16px;
  color: #ffffff;
  border-radius: 5px;
  padding: 3px 20px;
  font-family: NotoSans_Condensed-Medium;
}

.anand-premises-title h1 {
  font-size: 45px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

.anand-premises-title {
  border-bottom: 1px solid #c9c9c9;
}

.ananad-premises-content {
  padding: 30px 0;
}

.ananad-premises-content p {
  font-size: 18px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
  text-align: justify;
}

#ananad-premises .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  pointer-events: none;
}

#ananad-premises .owl-nav button.owl-prev,
#ananad-premises .owl-nav button.owl-next {
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  font-size: 34px;
  color: #2a554d;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: all;
  transition: 0.3s;
  width: 60px;
  height: 60px;
  border-radius: 8px;
}

#ananad-premises .owl-nav button:hover {
  background-color: #2a554d;
  color: #fff;
}
.anand-premises-content-section .container {
  max-width: 95%;
}
.ananad-premises-section {
  position: relative;
}
.anand-premises {
  margin-top: -150px;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 50px 50px 0 50px;
  border-radius: 15px;
}

.anand-premises-content-section .featured-points {
  margin-top: 35px;
}

.anand-premises-content-section .featured-points h2 {
  font-size: 28px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
  text-decoration: underline;
}
.anand-premises-content-section .feature-card {
  background: #e9feb336;
  border-radius: 8px;
  padding: 20px;
  /* margin-bottom: 30px; */
  border: 1px solid #e9feb3;
  /* height: 85%; */
}
.anand-premises-content-section .feature-card h3 {
  font-size: 18px;
  color: #2a554d;
  font-family: NotoSans_Condensed-SemiBold;
  margin-bottom: 0;
}
.anand-premises-content-section .feature-card .feature-icon {
  font-size: 24px;
  color: #ffffff;
  padding: 12px;
  border: 1px solid #e9feb3;
  background: #2a554d;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  text-align: center;
}

.anand-premises-content-section .feature-card p {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}

.anand-premises-content-section .feature-card ul li {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}

.anand-premises-content-section .download-btn {
  text-align: right;
}
.anand-premises-content-section .download-btn .download-pdf {
  color: #2a554d;
  font-family: Bebas_Neue;
  text-decoration: underline;
  font-size: 18px;
  letter-spacing: 1px;
}
/* #ananadgallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#ananadgallery a {
  flex: 0 0 calc(30% - 10px); 
  display: block;
} */

#ananadgallery img {
  /* width: 100%;
  height: auto;
  display: block; */
  border-radius: 6px;
  /* object-fit: cover; */
}
.property-highlight {
  font-size: 28px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
  text-decoration: underline;
}

#dakshinayangallery {
  display: none;
}
.popupgallery {
  font-size: 18px;
  color: #2a554d;
  text-decoration: underline;
  margin-left: auto;
  display: table;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

.popupgallerystudenthousing {
  font-size: 18px;
  color: #fff;
  text-decoration: underline;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

/* Form */
.enquiry-form {
  background: #e9feb3;
  margin: 35px 0px;
  border-radius: 8px;
}
.enquiry-form h5 {
  font-size: 24px;
  letter-spacing: 1px;
  font-family: Bebas_Neue;
  color: #454545;
}
.required {
  color: red;
}
.form-control:focus {
  box-shadow: none !important;
  border-color: #afafaf !important;
}
.enquiry-form .btn-primary {
  background: #2a554d;
  color: #e9feb3;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
  border: none;
}
.enquiry-form .btn-primary:hover {
  background: #2a554d;
  color: #e9feb3;
}
.enquiry-form .form-label {
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
}

/* Ashok Hall Page */
.ashokhall .tag {
  background-color: #2a554d;
  border: none;
  font-size: 16px;
  color: #ffffff;
  border-radius: 5px;
  padding: 3px 20px;
  font-family: NotoSans_Condensed-Medium;
}

.ashokhall h1 {
  font-size: 45px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

.ashokhall-title {
  border-bottom: 1px solid #c9c9c9;
}

.ashokhall-content {
  padding: 30px 0;
}
.ashokhall-content .ashokhall-content-contact {
  font-family: Bebas_Neue;
  font-size: 22px;
  color: #2a554d;
}
.ashokhall-content p {
  font-size: 18px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
  text-align: justify;
}

.ashokhall-content-section .feature-card {
  background: #e9feb336;
  border-radius: 8px;
  padding: 20px;
  /* margin-bottom: 30px; */
  border: 1px solid #e9feb3;
  /* height: 85%; */
}

.ashokhall-content-section .feature-card .feature-icon {
  font-size: 24px;
  color: #ffffff;
  padding: 12px;
  border: 1px solid #e9feb3;
  background: #2a554d;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  text-align: center;
}

.ashokhall-content-section .feature-card ul li {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}
.ashokhall-content-section .feature-card p {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}
.ashokhall-content-section .feature-card h3 {
  font-size: 18px;
  color: #2a554d;
  font-family: NotoSans_Condensed-SemiBold;
  margin-bottom: 0;
}

.ashokhall-content-section .ashoka-download-btn {

}
.ashokhall-content-section .ashoka-download-btn .download-pdf {
  color: #2a554d;
    font-family: Bebas_Neue;
    text-decoration: underline;
  font-size: 18px;
}

.ashokhall-content-section img {
  width: 15%;
}
.property {
  color: #2a554d;
  font-family: NotoSans_Condensed-SemiBold;
  font-size: 18px;
}
#ashok-hall .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  pointer-events: none;
}

#ashok-hall .owl-nav button.owl-prev,
#ashok-hall .owl-nav button.owl-next {
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  font-size: 34px;
  color: #2a554d;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: all;
  transition: 0.3s;
  width: 60px;
  height: 60px;
  border-radius: 8px;
}

#ashok-hall .owl-nav button:hover {
  background-color: #2a554d;
  color: #fff;
}
.ashokhall-content-section .container {
  max-width: 95%;
}
.ashokhall-section {
  position: relative;
}
.ashokhall {
  margin-top: -150px;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 50px 50px 0 50px;
  border-radius: 15px;
}

.ashokhall-content-section .featured-points {
  margin-top: 35px;
}
.ashokhall-content-section .featured-points h2 {
  font-size: 28px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
  text-decoration: underline;
}

#ashokagallery img {
  border-radius: 6px;
}

/* Contact us page */
.contact-banner-section .banner-container {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.contact-banner-section .banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 15px;
}

.contact-banner-section .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 2;
  border-radius: 15px;
}

.contact-banner-section .banner-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: white;
  max-width: 800px;
  padding: 40px 20px;
  animation: fadeInUp 1s ease-out;
}

.contact-banner-section .banner-content h1 {
  font-size: 50px;
  font-family: Bebas_Neue;
  margin-bottom: 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 2px;
  position: relative;
}

.contact-banner-section .banner-content h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #2a554d, #e9feb3);
  border-radius: 2px;
}

.contact-banner-section .banner-breadcrumb {
  margin-top: 20px;
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  opacity: 0.8;
}

.contact-banner-section .banner-breadcrumb a {
  color: #e9feb3;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-banner-section .banner-breadcrumb a:hover {
  color: #e9feb3;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.contact-form .contact-form-content h2 {
  font-size: 50px;
  color: #2a554d;
  font-family: Bebas_Neue;
}

.contact-form .contact-form-content p {
  font-size: 18px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}

.contact-form .btn-contact {
  background: #2a554d;
  color: #e9feb3;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: NotoSans_Condensed-Medium;
  font-size: 18px;
}
.contact-form .btn-contact:hover {
  background: #2a554d;
  color: #e9feb3;
}

.contact-form .form-label {
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
}
.contact-form .form-control:focus {
  box-shadow: none !important;
  border-color: #afafaf !important;
}
.contact-form .contact-card {
  /* margin: 30px auto; */
  padding: 30px;
  border-radius: 8px;
  background-color: #e9feb3;
}
.contact-card .call,
.contact-card .mail {
  font-size: 16px;
  font-family: Inter-Regular;
  color: #454545;
  text-decoration: none;
}

.contact-form .contact-card h5 {
  font-size: 24px;
  letter-spacing: 1px;
  font-family: Bebas_Neue;
  color: #454545;
}

.contact-form .contact-card p {
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  color: #454545;
  margin-bottom: 20px;
}
.contact-form .contact-card .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #afafaf;
  color: #2a554d;
  text-decoration: none;
  transition: all 0.2s;
}

.contact-form .contact-card .social-icons a:hover {
  background-color: #2a554d;
  color: #fff;
  border: 1px solid #2a554d;
}

/* Student housing page */
.student-housing-banner-section .banner-container {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.student-housing-banner-section .banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 15px;
}

.student-housing-banner-section .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 2;
  border-radius: 15px;
}

.student-housing-banner-section .banner-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: white;
  max-width: 800px;
  padding: 40px 20px;
  animation: fadeInUp 1s ease-out;
}

.student-housing-banner-section .banner-content h1 {
  font-size: 50px;
  font-family: Bebas_Neue;
  margin-bottom: 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 2px;
  position: relative;
}

.student-housing-banner-section .banner-content h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #2a554d, #e9feb3);
  border-radius: 2px;
}

.student-housing-banner-section .banner-breadcrumb {
  margin-top: 20px;
  font-size: 16px;
  font-family: NotoSans_Condensed-Regular;
  opacity: 0.8;
}

.student-housing-banner-section .banner-breadcrumb a {
  color: #e9feb3;
  text-decoration: none;
  transition: color 0.3s ease;
}

.student-housing-banner-section .banner-breadcrumb a:hover {
  color: #e9feb3;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.student-housing-section h2 {
  font-size: 28px;
  color: #2a554d;
  font-family: Bebas_Neue;
  letter-spacing: 1px;
}

.student-housing-section .card-title {
  font-size: 18px;
  color: #2a554d;
  font-family: NotoSans_Condensed-SemiBold;
}

.student-housing-section .card-text {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}

.student-housing-section .card i {
  font-size: 24px;
  color: #a4a4a4;
}

.student-housing-section .card .property-features {
  margin-bottom: 15px;
  padding: 9px;
  border: 1px solid #e9feb3;
  background: #2a554d;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}
.student-housing-section .card .resident-amenities {
  margin-bottom: 15px;
  padding: 9px;
  border: 1px solid #e9feb3;
  background: #2a554d;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

.student-housing-section .card .location-advantage {
  margin-bottom: 15px;
  padding: 9px;
  border: 1px solid #e9feb3;
  background: #2a554d;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

.student-housing-section .about-anand p {
  font-size: 16px;
  color: #454545;
  font-family: NotoSans_Condensed-Regular;
}
