.top-nav {
  background-color: #BACBE3 !important;
}

.top-nav .secondary-nav .navbar-right .weather {
  margin-right: 0;
  margin-top: 0;
}

.top-nav .secondary-nav .navbar-right .weather .temperature {
  color: #12448E;
  margin-bottom: 0;
  margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
  .top-nav .secondary-nav .weather .temperature #weatherIcon {
    font-size: 26px !important;
  }
}

.top-nav .secondary-nav .weather .temperature #temperature {
  color: #12448E !important;
}

.top-nav .nav-item .nav-link {
  color: #12448E !important;
}

.top-nav .main-navigation .nav-item .nav-link {
  font-size: 1rem;
}

.top-nav .secondary-nav .nav-item {
  border-color: rgba(18, 68, 142, 0.3) !important;
}

.top-nav .secondary-nav .nav-item .nav-link p {
  font-weight: 600;
}

@media (max-width: 1599.98px) {
  .top-nav .secondary-nav .nav-item .nav-link p {
    margin-top: 3.5rem !important;
  }
}

.top-nav .secondary-nav .nav-item .nav-link p .text-end {
  color: #12448E !important;
}

.top-nav .main-navigation .navbar-nav .nav-item {
  border-color: rgba(18, 68, 142, 0.3) !important;
}

footer {
  background-color: #BCBBB6 !important;
}

.sub-footer {
  background-color: #BCBBB6 !important;
}

.top-nav .secondary-nav .nav-item:hover {
  background-color: transparent !important;
  border-color: #FFDB30 !important;
}

.top-nav .secondary-nav .nav-item:hover .text-part-1 {
  color: #12448E !important;
}

.top-nav .secondary-nav .nav-item:hover span,
.top-nav .secondary-nav .nav-item:hover i,
.top-nav .secondary-nav .nav-item:hover i:before {
  color: #FFDB30 !important;
}

.top-nav .main-navigation .navbar-nav .nav-item:hover {
  background: transparent !important;
  border-color: #FFDB30 !important;
}

footer header .h1, footer header .h3, footer header .h4, footer header .h5, footer header .h6, footer header h1, footer header h3, footer header h4, footer header h5, footer header h6 {
  color: #12448E !important;
}

footer header .h2,
footer header h2 {
  color: #FFDB30 !important;
}

body footer .phone, body footer p, body footer table, body footer table.ce-table caption {
  color: #12448E !important;
}

footer a {
  color: #FFDB30 !important;
}

.news .news-list .card .card-body date {
  color: rgba(18, 68, 142, 0.5) !important;
}

body a.link {
  background-color: #FFDB30 !important;
}

body a.btn.btn-primary {
  background-color: #FFDB30 !important;
  color: #12448E !important;
  max-width: max-content;
}

body a.btn.btn-primary:hover {
  background-color: #12448E !important;
  color: #FFDB30 !important;
}

.calendarize .event:hover .gray .date {
  background-color: #FFDB30 !important;
}

.calendarize .event:hover .gray {
  background-color: #BACBE3 !important;
}

.calendarize .event:hover .gray .start-time {
  color: #12448E !important;
}

.calendarize .event:hover .gray .end-time {
  color: #12448E !important;
}

.calendarize .event:hover .gray .place {
  color: #12448E !important;
}

.calendarize .event:hover .gray h3 {
  color: #FFDB30 !important;
}

.calendarize .event .gray .date .day .end-day, .calendarize .event .gray .date .day .start-date {
  color: #FFDB30 !important;
}

.calendarize .event:hover .gray .date .day .end-day, .calendarize .event:hover .gray .date .day .start-date {
  color: #203785 !important;
}

.calendarize a:hover {
  text-decoration: none !important;
}

.quicklinks {
  background-color: #BACBE3 !important;
  padding: 6rem 7.5rem 6rem 7.5rem !important;
  min-height: unset !important;
  margin: 3rem 0 6rem 0 !important;
}

#p-246 .quicklinks {
  background-color: #BACBE3 !important;
  padding: 6rem 7.5rem 6rem 7.5rem !important;
  min-height: unset !important;
  margin: 3rem 0 6rem 0 !important;
}

@media (min-width: 1200px) {
  #p-246 .quicklinks .quicklink {
    flex: 0 0 calc(16.65% - 1.5rem);
    aspect-ratio: initial;
  }
}

#p-246 .quicklinks {
  margin-bottom: 16px !important;
}

.quicklinks .quicklink .btn.btn-secondary {
  border-color: rgba(18, 68, 142, 0.3) !important;
  padding-top: 1.575rem !important;
  height: auto !important;
}

.quicklinks .quicklink .btn.btn-secondary i {
  color: #12448E !important;
  margin-bottom: 1rem !important;
}

.quicklinks .quicklink .btn.btn-secondary p {
  color: #12448E !important;
  margin-bottom: 0 !important;
}

.quicklinks .quicklink:hover .btn.btn-secondary {
  background-color: transparent !important;
  border-color: #FFDB30 !important;
}

.quicklinks .quicklink:hover .btn.btn-secondary i:before {
  color: #FFDB30 !important;
}

body main ul:not(.news-information,.event-buttons) li::before {
  display: none !important;
}

.top-nav .main-navigation .navbar-nav .nav-item.active, .top-nav .main-navigation .navbar-nav .nav-item:hover {
  background: transparent !important;
  border-color: #FFDB30 !important;
}

.mr-filters-item {
  transition: all 0.3s ease;
}

.hidden {
  flex: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.3s ease !important;
}

.hidden * {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  transition: all 0.3s ease;
}

.mr-filter {
  position: relative;
}

.mr-filter:after {
  content: '';
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease;
}

.mr-filter:hover, .mr-filter.active {
  cursor: pointer;
}

.mr-filter:hover:after, .mr-filter.active:after {
  width: 100%;
}

.btn-filters-reset {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #000;
  position: relative;
}

.btn-filters-reset:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease;
}

.btn-filters-reset:hover:after {
  width: 0;
}

.btn-filters-reset:focus {
  outline: none;
}

.menu-subpages [class*='col-'], .menu-pages [class*='col-'] {
  margin-bottom: 1.5rem;
}

.menu-subpages [class*='col-'] .no-img, .menu-pages [class*='col-'] .no-img {
  height: 274px;
  background-color: #f2f2f2;
  border-bottom: #000;
}

.menu-subpages [class*='col-'] .pages-list-horizontal .no-img, .menu-pages [class*='col-'] .pages-list-horizontal .no-img, .menu-subpages [class*='col-'] .events-list-horizontal .no-img, .menu-pages [class*='col-'] .events-list-horizontal .no-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  background-color: #f2f2f2;
  border-bottom: 0;
}

.menu-subpages [class*='col-'] .pages-list-horizontal img:not(.no-img), .menu-pages [class*='col-'] .pages-list-horizontal img:not(.no-img), .menu-subpages [class*='col-'] .events-list-horizontal img:not(.no-img), .menu-pages [class*='col-'] .events-list-horizontal img:not(.no-img) {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

@media (min-width: 992px) {
  .menu-subpages [class*='col-'] .pages-list-horizontal img:not(.no-img), .menu-pages [class*='col-'] .pages-list-horizontal img:not(.no-img), .menu-subpages [class*='col-'] .events-list-horizontal img:not(.no-img), .menu-pages [class*='col-'] .events-list-horizontal img:not(.no-img) {
    height: 113px;
  }
}

.menu-subpages a.stretched-link, .menu-pages a.stretched-link {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  display: flex;
}

.menu-subpages .layout-horizontal:last-of-type > div, .menu-pages .layout-horizontal:last-of-type > div {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.quicklinks {
  display: flex !important;
  justify-content: center !important;
}

.quicklink {
  width: 252px;
}

body#p-246 .leftRow {
  left: -1.3rem !important;
}

body .leftRow header {
  background-color: #EAE7DB !important;
}

.news .news-list .card {
  background-color: #EAE7DB !important;
}

body .gray {
  background-color: #EAE7DB !important;
}

body .h1, body h1,
body .h2, body h2,
body .h3, body h3,
body .h4, body h4,
body .h5, body h5,
body .h6, body h6,
body .introduction p {
  font-family: "Soho Pro" !important;
}

body .container p {
  font-family: "Work Sans" !important;
}

.calendarize .event .gray .place {
  font-family: "Soho Pro" !important;
}

.calendarize .event .gray .hour {
  font-family: "Soho Pro" !important;
}

.calendarize .event .gray .date .day .end-day, .calendarize .event .gray .date .day .start-date {
  font-family: "Soho Pro" !important;
}

.calendarize .event .gray .date .month, .calendarize .event .gray .date .year {
  font-family: "Soho Pro" !important;
}

footer img {
  width: 257px !important;
  height: 125px !important;
}

footer {
  padding: 4.25rem 0 !important;
}

footer a {
  font-family: "Work Sans" !important;
}

footer td, th {
  font-family: "Work Sans" !important;
}

.top-nav .nav-item .nav-link {
  font-family: "Work Sans" !important;
}

.top-nav .main-navigation .navbar-nav .nav-item .nav-link {
  padding-top: 7px !important;
  display: flex;
  align-items: center;
}

.top-nav .main-navigation .navbar-nav .nav-item .nav-link i {
  font-size: 1.7rem;
}

.top-nav .secondary-nav .nav-item .nav-link p .text-end {
  letter-spacing: 3px !important;
}

body a.btn.btn-primary {
  font-family: 'Work Sans' !important;
}

.quicklinks .quicklink .btn.btn-secondary p {
  font-family: "Work Sans" !important;
}

.tx-powermail h3 {
  display: none !important;
}

body:not(#p-246) .leftRow header {
  padding: 0 !important;
}

.top-nav .secondary-nav .navbar-right li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

@media (min-width: 991.98px) {
  .top-nav .secondary-nav .navbar-right li a {
    min-width: 70px;
  }
}

@media (max-width: 991.98px) {
  .top-nav .secondary-nav .navbar-right li a {
    width: 70px;
  }
}

@media (max-width: 768.98px) {
  .top-nav .secondary-nav .navbar-right li a {
    width: 50px;
  }
}

.top-nav .secondary-nav .navbar-right li {
  display: flex !important;
  height: 100%;
  align-items: center;
}

@media (min-width: 991.98px) {
  .top-nav .secondary-nav .navbar-right li {
    height: 115px;
  }
}

@media (max-width: 991.98px) {
  .top-nav .secondary-nav .navbar-right li {
    height: 80px;
  }
}

@media (max-width: 768.98px) {
  .top-nav .secondary-nav .navbar-right li {
    height: 60px;
  }
}

.top-nav .secondary-nav .navbar-right li:first-child {
  max-width: 70px !important;
}

.top-nav .secondary-nav .navbar-right li:last-child i {
  position: relative;
  top: auto;
  right: auto;
}

.top-nav .secondary-nav .navbar-right li:nth-child(3) p {
  margin-top: 4rem;
  font-weight: 600;
}

.top-nav .secondary-nav .navbar-right li:last-child p {
  display: none;
}

@media (min-width: 1399.98px) {
  .top-nav .secondary-nav .navbar-right li:nth-child(2) {
    min-width: 206px;
  }
}

@media (max-width: 991.98px) {
  .top-nav .secondary-nav .navbar-right li a p {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  .top .top-nav .secondary-nav .navbar-right li i {
    position: relative;
    top: auto;
    right: auto;
  }
}

.top-nav .main-navigation .navbar-nav .nav-item .nav-link p {
  padding-top: 4px !important;
}

.top-nav .main-navigation .navbar-nav .nav-item.active .nav-link i:before,
.top-nav .main-navigation .navbar-nav .nav-item:hover .nav-link i:before {
  color: #FFDB30 !important;
}

@media (min-width: 991.98px) {
  .top-nav .secondary-nav .nav-item .nav-link i {
    font-size: 40px !important;
  }
}

@media (max-width: 991.98px) {
  .top-nav .secondary-nav .nav-item .nav-link i {
    font-size: 26px !important;
    top: unset !important;
    right: unset !important;
  }
}

.top-nav .secondary-nav .nav-item .nav-link i:before {
  display: block !important;
}

.top-nav .top-side img {
  aspect-ratio: 514/250;
  width: auto;
}

.top-nav .secondary-nav .nav-item.active {
  background-color: transparent !important;
  border-color: #FFDB30 !important;
}

.top-nav .secondary-nav .nav-item.active i:before {
  color: #FFDB30 !important;
}

body .yellow {
  color: #FFDB30 !important;
}

body .h4, body h4 {
  text-align: unset !important;
}

.mr-filters {
  margin-top: 1rem;
}

.btn-filters-reset {
  font-size: 20.8px;
  margin-bottom: 32px;
}

.accordion header {
  display: none;
}

.accordion p:last-of-type {
  margin-bottom: 0;
}

.carousel-item img {
  height: 645px;
  object-fit: cover;
}

.tx-filelist figure > div {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .tx-filelist .gallery-item {
  }
}

.card-img-top {
  height: 274px;
  object-fit: cover;
}

body .h1, body h1 {
  color: #203785 !important;
  text-transform: uppercase !important;
  font-size: 2.5rem !important;
  letter-spacing: 3px !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
}

body .h1 .yellow, body h1 .yellow {
  font-size: 54px !important;
}

.gray .gray {
  all: initial !important;
}

.text-yellow {
  color: #FFDB30 !important
}

a:not(.btn):not(.nav-link):not(.more-link) {
  text-decoration: underline;
}

a:not(.btn):hover {
  text-decoration: none !important;
  color: #203785;
}

body .leftRow {
  left: -1.3rem !important;
}

body .h1, body h1 {
  margin-top: 0 !important;
}

body .parentRightRow .rightRow {
  margin-top: 0 !important;
}

body .parentRightRow {
  padding-left: 80px !important;
}

@media (max-width: 992px) {
  .top-nav .top-side img {
    height: 77px !important;
    max-height: 77px !important;
  }

  .top .top-nav .secondary-nav .navbar-nav {
    justify-content: flex-end;
  }

  .top .top-nav .secondary-nav .navbar-nav li:first-of-type {
    margin-left: 0;
  }

  .top .top-nav .secondary-nav .navbar-nav li {
    margin-left: 12px;
  }

  html body#p-246 .leftRow {
    left: unset !important;
  }

  html body .leftRow {
    left: unset !important;
  }

  body .parentRightRow {
    padding-left: 12px !important;
  }

  .quicklinks {
    flex-direction: column;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .quicklink {
    width: 100%;
  }

  .img-footer {
    display: none;
  }

  .gallery {
    height: unset !important;
    margin-bottom: 0 !important;
  }

  .gallery img {
    margin-bottom: 1rem;
  }

  body h1 {
    font-size: 1.5rem !important;
  }

  body h1 .yellow {
    font-size: 34px !important;
  }

  .mm-navbar__title {
    justify-content: start !important;
    text-decoration: none !important;
    color: #FFDB30 !important;
  }

  #menu .mm-listitem__text i {
    display: none;
  }

  #menu .mm-listitem__text {
    text-decoration: none;
    margin-top: 0 !important;
    font-size: 16px !important;
    color: #203785 !important;
  }

  #menu .mm-listitem__text p {
    margin-bottom: 0 !important;
  }

  .mm-listitem:after {
    left: 0 !important;
  }

  .mm-navbar {
    background-color: #BACBE3 !important;
    text-align: left !important;
    border-bottom: 0 !important;
  }

  .mm-navbar img {
    width: 130px;
    padding: 16px 0;
  }

  .mm-listview {
    background-color: #EAE7DB !important;
  }

  #panel-menu {
    background-color: #EAE7DB !important;
  }

  .top-nav {
    margin-top: 16px !important;
  }

  .mobile-button {
    display: flex;
    align-items: center;
  }

  .secondary-nav-wrapper .nav {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  .btn.btn-primary {
    width: 100%;
  }

  body main {
    padding-bottom: 4.5rem !important;
  }

  footer img {
    width: 212px !important;
    height: auto !important;
  }

  footer header h3 {
    margin-bottom: 0 !important;
    line-height: 24px !important;
  }

  footer h4.subheader {
    margin-top: 3px !important;
  }

  footer .btn.btn-primary {
    width: auto !important;
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
  }

  footer {
    padding: 4.25rem 0 0 0 !important;
  }

  .mr-filters {
    flex-direction: column;
  }

  .mr-filters .ms-4 {
    margin-left: 0 !important;
  }

  .mr-filters-grid h5 {
    margin-top: 16px !important;
  }

  .mr-filter {
    margin-top: 16px !important;
  }

  input[type="checkbox"] {
    position: relative;
    top: 1px;
  }

  .custom-checkbox {
    display: flex;
    align-items: start;
  }

  .custom-checkbox input[type="checkbox"] {
    top: 6px;
  }
}

.accordion-button header {
  display: block !important;
}

.accordion-button header h3 {
  padding: 0;
  line-height: 26px;
  margin-bottom: -4px;
}

#cookie-label a {
  text-decoration: none !important;
}

#cookie-label a:hover {
  text-decoration: underline !important;
}

.tx-powermail .container-fluid .powermail-submit-btn {
  border-color: #203785 !important;
}

iframe {
  margin-top: 16px;
}

body main .rightRow ul {
  padding-left: 0;
}

.languages {
  position: absolute;
  top: 16px;
  right: 121px;
}

.languages ul {
  list-style: none;
  padding-left: 0;
}

.languages ul li {
  padding: 0 0.3rem 0.2rem 0.35rem;
  border: 1px solid #BACBE3;
  margin-right: 0.5rem;
}


.languages ul li:hover {
  background-color: #BACBE3;
}

.languages ul li:last-of-type {
  margin-right: 0;
}

.languages ul li.active {
  background-color: #BACBE3;
}

.languages ul li a,
.languages ul li span {
  font-size: 0.875rem;
  text-decoration: none !important;
}

.languages ul li span {
  color: #203785;
  font-weight: 600;
  letter-spacing: 0.9px;
}

.top-image {
  margin-top: 61px !important;
}

.not-available {
  opacity: 0.5;
  pointer-events: none;
}

@media (max-width: 992px) {
  header.top {
    margin-top: 61px;
  }

  .languages {
    right: 16px;
  }
}
