/*-- Video Grid for multiple videos + Modal ---------- */

#video-grid {width: 80%; max-width: 1400px; margin: 120px auto 100px auto; padding: 0; }

#video-grid .video-thumbnail { cursor: pointer; width: 100%; max-width: 350px; margin: 40px auto 15px auto; }
#video-grid h3 {text-align: center; font-size: 3em; margin-bottom: 50px}
#video-grid p {text-align: center; font-size: 1em; height: 30px}

/* Video Modal */
.modal-dialog { display: flex; z-index: 9999; width: 80%; max-width: 1000px; min-height: 80vh; margin: 5% auto; 
	align-items: center; 
	justify-content: center; 
    }
.modal-content { width: 100%; max-width: 100%; border-radius: 8px } /* Increase max-height for vertical height */    
.modal-body { position: relative; padding: 20px 10px 20px 10px; text-align: center; overflow: hidden; }

.video-container { position: relative; height: 0; padding-bottom: 56.25%; /* 16:9 aspect ratio */
    margin: 10px 3% 0 2.5%;
    overflow: hidden;
    }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Controls */
.nav-button { position: absolute; z-index: 999; top: 50%; padding: 10px 10px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    cursor: pointer;
    font-size: 20px;
    }
    .nav-button:hover, .nav-button:active { 
    background: rgba(255, 0, 0, 0.7);
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    }
.nav-button.left { left: 0; }
.nav-button.right { right: 0; }

.video-title { margin-top: 10px; font-weight: bold; padding-top: 10px; }


/* M E D I A  Q U E R I E S --------------------------------------------------------- */


@media (max-width: 767px) {
#video-grid .video-thumbnail { max-width: 400px }
.modal-dialog { width: 90%; max-width: 90%; margin: 10% auto; }
}

@media (max-width: 575px) { 
#video-grid {width: 90%; }
#video-grid .video-thumbnail { max-width: 350px }
.modal-dialog { width: 95%; max-width: 95%; margin: 15% auto; }
.modal-body { padding: 10px 5px 20px 5px; }
.video-container { margin: 40px 0 0 0; }
}

@media (max-width: 479px) {
#video-grid {width: 90%; }
.modal-dialog { width: 95%; max-width: 95%; margin: 15% auto; }
.modal-body { padding: 10px 5px 20px 5px; }
.video-container { margin: 40px 0 0 0; }
#video-grid {width: 90%; }
}

@media (max-width: 375px) {
#video-grid {width: 95%; }
#video-grid .video-thumbnail { max-width: 300px }
.modal-dialog { width: 95%; max-width: 95%; margin: 15% auto; }
.modal-body { padding: 10px 5px 20px 5px; }
.video-container { margin: 40px 0 0 0; }
}

