* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

.focus-visible:focus {
  outline: 4px red dashed !important;
}

body {
  font-family: "Segoe UI", Arial, sans-serif;
}

body.contrast {
  background: #000;
}
body.contrast .accessibility__content {
  background: #333;
}
body.contrast .container__btn {
  background: #ffff00;
  color: #000;
}
body.contrast .container__btn:hover, body.contrast .container__btn:focus, body.contrast .container__btn:disabled {
  background: #6E6E6E;
  color: #fff;
}
body.contrast .container__btn--secondary {
  background: #ffff00;
  color: #000;
}
body.contrast .container__btn--secondary:hover, body.contrast .container__btn--secondary:focus, body.contrast .container__btn--secondary:disabled {
  background: #333;
  color: #fff;
}
body.contrast .skip__link {
  background: #ffff00;
  color: #000;
}
body.contrast .subpage-title {
  color: #fff;
}
body.contrast .header::after {
  background: #333;
}
body.contrast .header-top {
  background: #3A3A3A;
}
body.contrast .header-top__btn {
  background: #ffff00;
  color: #000;
  border-color: #ffff00;
}
body.contrast .header-top__btn:hover, body.contrast .header-top__btn:focus {
  background: #333;
  color: #fff;
}
body.contrast .nav__logo-text {
  color: #ffff00;
}
body.contrast .nav__link {
  color: #ffff00;
}
body.contrast .location {
  background: #000;
}
body.contrast .location__element {
  color: #fff;
}
body.contrast .location__element--active {
  color: #ffff00;
}
body.contrast .side-nav {
  background: #333;
}
body.contrast .side-nav__close {
  border-color: #ffff00;
  color: #000;
  background: #ffff00;
}
body.contrast .side-nav__close:hover, body.contrast .side-nav__close:focus {
  background: #3A3A3A;
  color: #fff;
}
body.contrast .side-nav__separator {
  background: #ffff00;
}
body.contrast .side-nav__list--secondary .side-nav__element::before {
  background: #ffff00;
}
body.contrast .side-nav__link {
  color: #ffff00;
}
body.contrast .contact-info__title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
}
body.contrast .contact-info__text {
  font-size: 1.4rem;
  color: #fff;
}
body.contrast .contact-info__link {
  color: #ffff00;
  transition: color 0.3s;
}
body.contrast .contact-info__link:hover, body.contrast .contact-info__link:focus {
  color: #fff;
}
body.contrast .contact-info__alert {
  background: #ffff00;
}
body.contrast .contact-info__alert a {
  color: #000;
}
body.contrast .banner {
  background: #000;
}
body.contrast .banner__filter {
  background: #000;
}
body.contrast .signup {
  background: #333;
}
body.contrast .signup__title {
  color: #fff;
}
body.contrast .signup__subtitle {
  color: #fff;
}
body.contrast .signup__btn {
  margin: 15px 0;
  justify-self: center;
}
body.contrast .signup__footer {
  color: #fff;
}
body.contrast .register-btn {
  background: #ffff00;
}
body.contrast .register-btn__title {
  color: #000;
}
body.contrast .register-btn__red {
  color: #000;
}
body.contrast .register-btn__subtitle {
  color: #000;
}
body.contrast .register-btn:hover, body.contrast .register-btn:focus {
  background: #fff;
}
body.contrast .visual-nav {
  background: #000;
}
body.contrast .visual-nav__link {
  background-color: #333;
}
body.contrast .visual-nav__link--second {
  background-color: #333;
}
body.contrast .visual-nav__link--third {
  background-color: #333;
}
body.contrast .about__content {
  background: #000;
  color: #fff;
}
body.contrast .about__list-element::before {
  background: #ffff00;
}
body.contrast .about__list-blue {
  color: #ffff00;
}
body.contrast .info {
  background: #000;
}
body.contrast .info__title {
  color: #fff;
}
body.contrast .info__text {
  color: #fff;
}
body.contrast .info__blue {
  color: #ffff00;
}
body.contrast .info__link {
  color: #ffff00;
}
body.contrast .info__link:hover, body.contrast .info__link:focus {
  color: #fff;
}
body.contrast .separator {
  background: #000;
}
body.contrast .person-info {
  background: #000;
}
body.contrast .person-info__content {
  background: #333;
}
body.contrast .person-info__text {
  color: #fff;
}
body.contrast .person-info__title {
  color: #fff;
}
body.contrast .person-info__subtitle {
  color: #fff;
}
body.contrast .about-info__title {
  color: #fff;
}
body.contrast .about-info__subtitle {
  color: #fff;
}
body.contrast .about-info__text {
  color: #fff;
}
body.contrast .news__header {
  background: #000;
}
body.contrast .news__name {
  color: #fff;
}
body.contrast .news__title {
  color: #fff;
}
body.contrast .news__text {
  color: #fff;
}
body.contrast .card {
  background: #333;
}
body.contrast .card__title {
  color: #ffff00;
}
body.contrast .card__text {
  color: #fff;
}
body.contrast .card__date {
  color: #fff;
}
body.contrast .file__btn {
  color: #ffff00;
}
body.contrast .file__btn--active::after {
  background: #ffff00;
}
body.contrast .file__title {
  color: #fff;
}
body.contrast .accordion__btn {
  color: #ffff00;
}
body.contrast .accordion__text {
  color: #fff;
}
body.contrast .wysiwyg h1, body.contrast .wysiwyg h2, body.contrast .wysiwyg h3, body.contrast .wysiwyg h4, body.contrast .wysiwyg h5, body.contrast .wysiwyg h6, body.contrast .wysiwyg p, body.contrast .wysiwyg ul, body.contrast .wysiwyg ol, body.contrast .wysiwyg li {
  color: #fff;
}
body.contrast .wysiwyg__paragraph {
  color: #fff;
}
body.contrast .wysiwyg a[href^="tel:"] {
  color: #ffff00;
}
body.contrast .wysiwyg a[href^="mailto:"] {
  color: #ffff00;
}
body.contrast .wysiwyg__header {
  color: #fff;
}
body.contrast .accessibility-form {
  background-color: #3A3A3A;
  color: #fff;
}
body.contrast .accessibility-form h1, body.contrast .accessibility-form h2, body.contrast .accessibility-form h3, body.contrast .accessibility-form h4, body.contrast .accessibility-form h5, body.contrast .accessibility-form h6, body.contrast .accessibility-form p, body.contrast .accessibility-form ul, body.contrast .accessibility-form ol, body.contrast .accessibility-form li {
  color: #fff;
}
body.contrast .accessibility-form label {
  color: #fff;
}
body.contrast .sitemap .sitemap-header p {
  color: #fff;
}
body.contrast .sitemap .sitemap-content .subpages-exist > h2 {
  background: #3A3A3A;
}
body.contrast .sitemap .sitemap-content .subpages-exist > h2 a {
  color: #fff;
}
body.contrast .sitemap .sitemap-content .subpages-exist a {
  color: #ffff00;
}
body.contrast .text-cards__title {
  color: #fff;
}
body.contrast .text-cards__text {
  color: #fff;
}
body.contrast .text-cards__blue {
  color: #ffff00;
}
body.contrast .small-cards__title {
  color: #fff;
}
body.contrast .small-cards__element {
  color: #fff;
}
body.contrast .info-separator {
  background-color: #3A3A3A;
}
body.contrast .info-separator--secondary {
  background-color: #3A3A3A;
}
body.contrast .info-separator--secondary .info-separator__title {
  color: #fff;
}
body.contrast .info-separator--secondary .info-separator__text {
  color: #fff;
}
body.contrast .news-2__title {
  color: #fff;
}
body.contrast .news-2__element {
  background: #333;
}
body.contrast .news-2__element-title {
  color: #fff;
}
body.contrast .news-2__text {
  color: #fff;
}
body.contrast .news-2__link {
  background: #ffff00;
  transition: background 0.3s, color 0.3s;
}
body.contrast .news-2__link:hover, body.contrast .news-2__link:focus {
  background: #3A3A3A;
  color: #fff;
}

.container {
  position: relative;
  height: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}
.container #main {
  min-height: 50vh;
}
.container__box {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 500px) {
  .container__box {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1200px) {
  .container__box {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.container__btn {
  background: #FFB842;
  border-radius: 5px;
  padding: 8px 15px;
  border: 0;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #3A3A3A;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  transition: background 0.3s, color 0.3s;
}
.container__btn:hover, .container__btn:focus, .container__btn:disabled {
  background: #3A3A3A;
  color: #fff;
}
.container__btn--secondary {
  background: #3A3A3A;
  color: #fff;
}
.container__btn--secondary:hover, .container__btn--secondary:focus {
  background: #FFB842;
  color: #3A3A3A;
}
.container__btn--tertiary {
  background: #0072BC;
  color: #fff;
}
.container__btn--tertiary:hover, .container__btn--tertiary:focus {
  background: #FFB842;
  color: #3A3A3A;
}
@media (min-width: 500px) {
  .container__btn {
    font-size: 1.6rem;
    padding: 10px 20px;
  }
}

a, button {
  cursor: pointer;
}

.skip {
  position: absolute;
}
.skip__link {
  padding: 12px;
  min-width: 225px;
  text-align: center;
  background: #0072BC;
  color: #fff;
  text-decoration: none;
  position: absolute;
  z-index: 1;
  font-size: 1.6rem;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
.skip__link:focus {
  transform: translateY(0);
}

.first-section {
  margin-top: 20px !important;
}
@media (min-width: 786px) {
  .first-section {
    margin-top: 40px !important;
  }
}

.subpage-title {
  margin-top: 20px;
  font-size: 2.4rem;
  color: #3A3A3A;
  font-weight: bold;
}
@media (min-width: 786px) {
  .subpage-title {
    margin-top: 40px;
    font-size: 3.6rem;
  }
}

.cookies {
  position: fixed;
  z-index: 2;
  bottom: 8px;
  background: #3A3A3A;
  border: solid 4px #fff;
  margin: 0 8px;
  padding: 15px;
  font-size: 1.6rem;
  display: grid;
  gap: 20px;
}
.cookies__text {
  color: #fff;
}
.cookies__link {
  color: #fff;
}
.cookies__link:hover {
  color: blue;
}
.cookies__btn {
  justify-self: center;
}
.cookies--accepted {
  display: none;
}
@media (min-width: 786px) {
  .cookies {
    grid-template-columns: 1fr auto;
    margin: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .cookies__btn {
    align-self: center;
  }
}/*# sourceMappingURL=main.css.map */