/* Accessibility 8/23/2025 */
header .menu--top-menu { font-size: 17px; }
.node--type-event .field--name-field-calendar-link a, .node--type-event .field--name-field-register-link a { font-size: 24px; padding-bottom: 10px; }
.region-footer-one > .block-menu a, .menu-with-arrows a, .menu--top-resources a { font-size: 1.1rem; }
#block-contactus a.footer-mail { font-size: 1.1rem; padding: 13px 0; }
#layout-container > footer #block-contactus .field--name-body .footer-twitter, #layout-container > footer #block-contactus .field--name-body .footer-facebook, #layout-container > footer #block-contactus .field--name-body .footer-youtube, #layout-container > footer #block-contactus .field--name-body .footer-instagram, #layout-container > footer #block-contactus .field--name-body .footer-linkedin { background-size: contain; padding: 23px 0; }
@media (min-width: 992px) { #layout-container > footer #block-copyrightmenu .nav a { padding: 0.6rem 15px; font-size: 1.1rem;} }

/* Begin standard page customization updated 5/12/2024 */
.field--name-field-styled-title h1 { font-size: 3.5rem; line-height: 4rem; }

@media (min-width: 992px) {
h2 { font-size: 2.95rem; line-height: 3rem; margin-bottom:0.75rem; }
h3 { font-size: 2.0rem; line-height: 2.5rem; margin-bottom:0.75rem; }
h4 { font-size: 1.75rem; line-height: 2rem; margin-bottom:0.75rem; }
h5 { font-size: 1.75rem; line-height: 2rem; margin-bottom:0.75rem; }
h6 { font-size: 1.75rem; line-height: 2rem; margin-bottom:0.75rem; }
.block-ping-pong h2 { font-size: 2.5rem; line-height: 2.94rem; margin-bottom: 0.5rem !important; }
.block-ping-pong .block-content { display: flex; }
.block-ping-pong .block-content .left-part, .block-ping-pong .block-content .right-part { display: flex; justify-content: center; flex-direction: column; }
.odo-grid-2 > div { display: flex; }
.odo-grid-2 > div > div { display: flex; justify-content: center; flex-direction: column; }
.odo-grid-2 > div > div:first-child { padding-right: 30px;}
.odo-grid-2 > div > div:last-child { padding-left:30px; }
.block-quote .left-part:not(.left-img-overlay) { padding-right: 135px; }
}

.bg-teal, .bg-yellow, .bg-light { color:#212529; }
body { font-size:1.2rem; }
.block-quote .field--name-body p { font-size: 1.7rem; }

.custom-accordion .field--name-field-accordion-item > .field__item { padding: 0 0 0 30px; background-color: #ededed; border-radius: 5px; margin-bottom: 15px; }
.custom-accordion .field--name-field-accordion-item > .field__item .field--name-field-title { font-family: "Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif; color:#212529; font-size:1.3rem; }
@media only screen and (max-width: 991px) {
.custom-accordion .field--name-field-accordion-item > .field__item  { padding: 0 30px 0 30px; }
}

.teal-colored-button { background-color:#1ba3ac; }
.teal-colored-button:hover { color:#000; background-color:#f3f3f3; }

.custom-basic-block > .container { padding:0; }
.custom-content-section > .container { padding:0; }

a.remote-link:after { display: inline-block; content: '\e89e'; font-family: 'Material Icons'; vertical-align:middle; margin-left: 9px; }
a.local-link:after { display: inline-block; content: '\f1df'; font-family: 'Material Icons'; vertical-align:middle; margin-left: 9px; }

@media (min-width: 992px) {
  header .navbar-brand > img {
  height: 45px;
  object-fit: contain;
 background-size:contain;
  }
}
header .navbar-brand > img {
  height: 66px;
  width: 345px;
  object-fit: contain;
  background-size:contain;
}
