.modalLogo {
  width: 300px;
}
.modalPopUp {
  z-index: 12356 !important;
  padding-right: 0 !important;
}
.cstm-modal-content {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.cstm-modal-header {
  padding: 2rem 1rem !important;
}
.modalHeading {
  color: #163669;
  text-align: center;
}
.modalP {
  text-align: justify;
}
body.modal-open {
  overflow: hidden !important;
  height: 100vh;
  position: fixed;
  width: 100%;
}
.sectionPaddingSection {
  padding: 60px 0;
}

/* why attend section */
/* why attend section */
.whyAttendSectionContainer {
  position: relative;
  padding: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  color: #fff;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.networkWhyAttend {
  background: url("esol/images/whyAttend/ExpandYourNetwork2.png");
}
.growthWhyAttend {
  background: url("esol/images/whyAttend/EmpowerYourGrowth.jpg");
}
.futureWhyAttend {
  background: url("esol/images/whyAttend/ShapeTheFuture.png");
}
.innovationWhyAttend {
  background: url("esol/images/whyAttend/LeadTheInnovation.png");
}
/* Overlay always visible but darkens on hover */
.whyAttendSectionContainer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* Slightly dark overlay by default */
  transition: background 0.3s ease-in-out;
  z-index: 1;
}

.whyAttendSectionContainer:hover::before {
  background: rgba(0, 0, 0, 0.5); /* Darker overlay on hover */
}

.whyAttendSectionContainer h3 {
  position: relative;
  z-index: 2;
  color: white;
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
  font-size: 35px;
}

.whyAttendSectionContainer:hover h3 {
  transform: scale(0.7); /* Moves backward instead of sliding */
  opacity: 0;
}

.whyAttendSectionContainer p {
  display: none;
  position: relative;
  z-index: 2;
  color: #fff;
  max-height: 120px; /* Adjust this to control text height */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 10px;
}

.whyAttendSectionContainer:hover h3 {
  /* opacity: 0; */
  display: none;
}

.whyAttendSectionContainer:hover p {
  display: block;
}

/* end why attend section */

.newLogoHeader {
  height: 70px !important;
}

/* bg video styles */
.backgroundClip {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.bannerh1 {
  color: white !important;
}
.bannerP {
  color: white !important;
}
.bannerSectionVideoContainer {
  min-height: 715px !important;
}
/* end bg video styles */

/* objectives reset */
.obhectiveSectionReset {
  background: #10638f;
}
.objectivesHeading {
  color: white !important;
}
.shapeLineObjective {
  color: white !important;
}
.objectiveItemContainer {
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.objectiveItemContainer:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
.objectiveImgDiv img {
  width: 50px;
}
.objectiveHeadingTextDiv h3 {
  font-size: 21px;
  margin-bottom: 5px;
}
.objectiveHeadingTextDiv p {
 
}
/* end objectives reset */

/* footer */
.footer-reset {
  background: #353b43 !important;
}
.copyright-area-reset {
  background: #353b43 !important;
}
.descriptionReset {
  color: white !important;
}
.widget-title-reset {
  color: white !important;
}
.edu-footer.footer-lighten li {
  color: white !important;
}
.edu-footer.footer-lighten a {
  color: white !important;
}
.footer-lighten .copyright-area p {
  color: #fff !important;
}
.copyright-area-reset {
  border-top: 1px solid #dee2e6;
}
/* end footer */

/* header color reset in the inner page */
.edu-header .header-mainmenu {
  background-color: #000;
}
.mainmenu-nav .mainmenu > li > a {
  color: white !important;
}
/* end header color reset in the inner page */

.partnerSectionDiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.partnerHeading h2 {
  color: white;
  font-size: 2.5rem;
  text-align: center;
}
.partnerImgDiv img {
  width: 350px;
}
