
.hero-msg {
    display:flex;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 350; /* Bold font */
    font-size: 2rem; /*  font size for the logo */
    background-color: #8bfff0; /* Dark gray for the logo */
    text-decoration: none; /* Remove underline for the link */
    margin: 0; /* Remove default margin */
    padding:0;
    border-radius: 1%;
    width:100%;
    justify-content: center;
    text-align: center;
}

.hero-msg-txt {
    padding: 2.5% 10%;
}

.hero-msg-txt h1 {
    font-size:2.5rem;
    padding:0;
}

.hero-msg-txt p {
    color:#036ff4;
    margin: 0; /* Remove default margin */
    padding:0;
}

#bg-video {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    border-radius: 0.5%;
    margin-bottom:2%;
}

.basic-info {
    display:flex;
    justify-content: center;
    gap:5%;
    width:100%;
    margin-bottom: 30px;
}

.info-block {
    display:flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    background-color: #8bfff0;
    border-radius: 10%;
    max-width: 350px;
    padding:15px;
}

.info-block h2 {
    font-family: 'Courier New', Courier, monospace;
    color:#036ff4
}

.info-block img {
    border-radius:50%;
    object-fit: cover;
    margin: 0 auto;
    height: 350px;
    width: 300px;
}

.info-block p {
    font-family:'Courier New', Courier, monospace;
    color:#036ff4;
    font-weight: 550;
    font-size: 1rem;
    text-align: left;
    width: 100%; 
}

.session-details {
    height:auto;
    width:900px;
    background-color:#8bfff0;
    border-radius: 10%;
    padding:25px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}


.session-details h1 {
    font-family: 'Courier New', Courier, monospace;
    color:#036ff4;
    font-size: 3rem;
    margin:0;
    padding:10px;
}

.session-detail-description {
    display:flex;
    flex-direction: row;
    gap:40px;
    padding:5%;
}

.session-detail-description figure {
    flex: 1; /* or whatever % fits well alongside the text */
    min-width: 300px;
    margin: 0;  /* remove browser default */
}

.session-detail-description figure img {
    width: 100%;
    height: auto;
    border-radius: 2.5%;
}

.session-detail-description figcaption {
    font-size: 0.9rem;
    text-align: center;
    margin-top: 0.5rem;
    color: #036ff4;
    font-family: 'Courier New', Courier, monospace;
}

.session-details-text {
    display:flex;
    flex:2;
    min-width:500px;
    flex-direction: column;
    align-items: center;
    color:#036ff4;
    font-family: 'Courier New', Courier, monospace;
    margin:0;
    padding:0;
}

.session-details-text p {
    text-align: left;
}

.contact-section {
    max-width: 900px;
    border-radius: 20px;
    padding: 40px;
    margin: 60px auto;
    text-align: center;
    font-family: 'Helvetica Neue', sans-serif;
    color: #003366;
    background: linear-gradient(to right, #e0f7fa, #b2ebf2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}


.form-container {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.form-container iframe {
    width: 100%;
    height: 1000px;
    border: none;
}

