body {
    margin: 0;
}

.container{
    max-width: 540px;
    margin: auto;}
@media (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

iframe {
    display: block;
    width: 100%;
    border: none;
    background: none;
}
#footerIframe{height: 70px}
.main-content .container h2{
    margin-bottom: 0;
}
.main-content .container h3{
    margin-bottom: 0;
}
.main-content .container p{
    margin-top: 0.3rem;
}
.main-content {
    min-height: calc(100vh - 310px);
}
/*--------*/
.main-content {
    background-color: #f4f4f4;
    padding: 50px 0;
    margin-top: -10px;
}

/* Styling for section headings */
.section-heading {
    font-size: 28px;
    color: #333;
}
.section-heading-contact{margin-bottom: 8px!important;}

/* Styling for section text */
.section-text {
    font-size: 16px;
    color: #666;
    margin: 20px 0;
}

/* Styling for Google Maps link */
.google-maps-link {
    color: #007bff;
}

/* Styling for the schedule */
.schedule {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

/* Styling for individual time slots */
.time-slot {
    width: 45%;
    text-align: left;
    margin-bottom: 20px;
}

/* Styling for time and note */
.time {
    font-size: 18px;
    color: #333;
}

.note {
    font-size: 14px;
    color: #888;
}

/*****************/
/* Base styles for the main content section */
.main-content {
    background-color: #f4f4f4;
    padding: 50px 0;
}

/* Styling for section headings */
.section-heading {
    font-size: 28px;
    color: #333;
}

/* Styling for individual board members */
.board-member {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    text-align: left;
}

/* Styling for the larger part of the board member name */
.larger-part {
    font-weight: bold;
}

/* Styling for the smaller part of the board member name */
.smaller-part {
    font-size: 16px;
    color: #666;
}

/* Styling for board member email links */
.board-member-email {
    font-size: 16px;
    color: #666;
    margin-bottom: 0;
}

/* Styling for email links */
.board-member-email a {
    color: #249ad2;
    text-decoration: none;
}

/* Styling for email links on hover */
.board-member-email a:hover {
    text-decoration: underline;
}