/* 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;
}
