.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1070 .elementor-element.elementor-element-153ec1a0{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1070 .elementor-element.elementor-element-57eb181e > .elementor-widget-container{margin:1px 1px 1px 1px;}#elementor-popup-modal-1070 .dialog-widget-content{animation-duration:0.5s;border-radius:45px 45px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 20px 0px 20px;}#elementor-popup-modal-1070{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-1070 .dialog-message{width:1450px;height:750px;align-items:flex-start;}#elementor-popup-modal-1070 .dialog-close-button{display:flex;font-size:41px;}@media(max-width:767px){#elementor-popup-modal-1070 .dialog-message{height:95vh;}#elementor-popup-modal-1070 .dialog-close-button{top:94%;font-size:33px;}body:not(.rtl) #elementor-popup-modal-1070 .dialog-close-button{right:47%;}body.rtl #elementor-popup-modal-1070 .dialog-close-button{left:47%;}}/* Start custom CSS for html, class: .elementor-element-57eb181e */.scholarship-popup-viewer {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  max-width: 800px;
  margin: auto;
  padding: 20px;
}

.typewriter-text {
  overflow: hidden;
  white-space: nowrap;
  border-right: 3px solid #007BFF;
  font-weight: bold;
  font-size: 20px;
  width: fit-content;
  margin: auto;
  animation: typing 2s steps(40, end), blink 0.8s step-end infinite;
  color: #173D5F;
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}
@keyframes blink {
  50% { border-color: transparent }
}

.doc-page {
  display: none;
  margin-top: 20px;
}
.doc-page.active {
  display: block;
}
.doc-page img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.nav-buttons {
  margin-top: 20px;
}
.nav-buttons button {
  background-color: #007BFF;
  color: white;
  border: none;
  padding: 10px 25px;
  border-radius: 8px;
  font-size: 16px;
  margin: 0 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.nav-buttons button:hover {
  background-color: #0056b3;
  transform: scale(1.05);
}
.nav-buttons button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.apply-area {
  margin-top: 40px;
}
.apply-button {
  display: inline-block;
  padding: 15px 30px;
  background: linear-gradient(135deg, #28a745, #218838);
  color: white;
  font-size: 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: transform 0.3s;
}
.apply-button:hover {
  transform: translateY(-4px);
}/* End custom CSS */