/* Video Popup with White Padding */
.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.video-popup.active {
  opacity: 1;
  visibility: visible;
}
.video-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
}
.video-popup-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 900px;
  background: white;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}
.video-popup-iframe-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.video-popup-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* Close Button Styles */
.close-button {
  position: absolute;
  top: -36px;
  right: 4px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 24px;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-button:hover {
  color: white;
  transform: scale(1.1);
}
.close-button i {
  font-size: 32px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
/* Body scroll lock */
html.video-popup-open, 
body.video-popup-open {
  overflow: hidden;
  height: 100%;
}
/* Responsive Adjustments */
@media (max-width: 767px) {
  .video-popup-container {
    width: 95%;
    padding: 10px;
  }
  .close-button {
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
  }
  .close-button i {
    font-size: 26px;
  }
}
/* Video 6 grid style for a day in dbsa life */
.video-card {
  background: #fff;
  overflow: hidden;
  text-align: center;
  transition: transform 0.2s;
  border-radius: 40px 40px 40px 40px;
  box-shadow: 11px 5px 11px rgba(0, 0, 0, 0.1);
  height: 248px;
}
.video-card:hover {
  transform: translateY(-5px);
}
.video-thumbnail {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #ddd;
  width: 100%;
  height: 155px;
}
.video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-button::before {
	position: absolute;
	content: "";
	background: url(../images/white-play-button-youtube.png);
	background-repeat: repeat;
	background-size: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 88px;
	height: 88px;
	background-size: contain;
	background-repeat: no-repeat;
}
.video-info h3 {
  font-size: 18px;
  color: #000;
  margin: 12px 0px 0px 0px;
}
.video-info .body-text {
  margin-bottom: 21px;
  padding: 3px 4px 0px 4px;
}
.youtube_url {
  display: none;
}
#block-views-block-graduate-program-portal-blurb-block-2 .views-view-grid.horizontal > div {
	margin-left: 0px;
}
.view.view-programmes-library.view-id-programmes_library.view-display-id-block_3 h2 {
    font-size: 26px;
}

div#block-views-block-programmes-library-block-3 h3{
    margin-top: 12px;
}


body.alias--day-life-dbsa-graduate  #paragraph--block--id-2325 {
  padding: 60px;
}
@media (max-width: 1200px) {

}
@media (max-width: 667px) {
  body.alias--day-life-dbsa-graduate  #paragraph--block--id-2325 {
    padding: unset;
  }
}
@media (max-width: 1024px) {
  .video-card {
    height: unset;
  }
  .video-thumbnail {
    width: 100%;
    height: unset;
  }
}

.page-node-1540 select,
.page-node-1644 select {
  margin-bottom: 0;
}

.form-item-organization, .form-item-role-position, .form-item-country, .form-item-province-region {
    /*display: none;*/
}

.page-node-1540 .form-item-physical-address,
.page-node-1540 .form-item-post-address,
.page-node-1540 .form-item-contact,
.page-node-1644 .form-item-physical-address,
.page-node-1644 .form-item-post-address,
.page-node-1644 .form-item-contact {
    display: none;
}

.page-node-1540 .form-item-organization,
.page-node-1540 .form-item-role-position,
.page-node-1540 .form-item-country,
.page-node-1540 .form-item-province-region,
.page-node-1644 .form-item-organization,
.page-node-1644 .form-item-role-position,
.page-node-1644 .form-item-country,
.page-node-1644 .form-item-province-region {
    /*display: block;*/
}
.webform-submission-contact-add-form select[name="country"] {
    margin-bottom: 0;
}
