@import url('https://fonts.googleapis.com/css?family=Cabin');
:root {
  --anchor-color: #1c50b1;
  --anchor-color-hover: #1c50b1;
}

.page-header__desktop {
  background: #f3f3f3;
}

:where(.front) a {
  text-decoration: underline;
}

:where(.front) a:hover,
:where(.front) a:active,
:where(.front) a:focus {
  text-decoration: none;
}

:where(.front) h1 {
  font-family: 'Cabin';
  font-weight: 700;
  text-align: center;
}

:where(.front) h2,
:where(.front) h3 {
  color: #456fa6;
}

.event-detail-page-header h1 {
  font-size: 2rem;
  text-align: center;
}

.page-header__desktop .page-header__main .header-tr {
  margin-top: 0.5rem;
}

.page-header__desktop .page-header__main .header-tr p {
  margin: 0.1rem 0;
}

.page-header__desktop .page-header__main .menu > li > span,
.page-header__desktop .page-header__main a {
  color: #3a4255;
}

.page-header__desktop .page-header__main .current > a,
.page-header__desktop .page-header__main .is-active > a {
  color: #3a4255;
}

.page-header__desktop .page-header__main .dropdown.menu > li.is-dropdown-submenu-parent:after {
  border-bottom-color: #5f98c4;
}

.page-header__desktop .page-header__main .is-dropdown-submenu {
  background: #5f98c4;
}

.page-header__desktop .page-header__main .is-dropdown-submenu a:hover {
  background: #555;
}

:where(.cms-block-hero) h1 {
  text-shadow: 3px 3px 3px #000;
}

.page-footer {
  background: #5f98c4
}

.page-footer,
.page-footer a {
  color: #fff;
}

.page-footer a {
  text-decoration: underline;
}

.page-footer a:hover,
.page-footer a:active,
.page-footer a:focus {
  text-decoration: none;
}

.page-footer .ngcom {
  color: #dfdfdf;
}

.page-footer .ngcom a:hover {
  color: inherit;
}
.page-header__desktop .site-logo img,
.page-header__desktop .site-logo svg {
width: 278px;
height: 90px;
}

.smaller .page-header__desktop .site-logo img,
.smaller .page-header__desktop .site-logo svg {
width: 183px;
height: 59px;
}

:root {
--h1-size: 1.4rem;
}

@media (min-width: 768px) {
:root {
--h1-size: 1.8rem;
}
}
@media (min-width: 1280px) {
:root {
--h1-size: 2.4rem;
}
}
@media (min-width: 1440px) {
:root {
--h1-size: 3rem;
}
}