button,
hr,
input {
  overflow: visible;
}
progress,
sub,
sup {
  vertical-align: initial;
}
.c-social__link,
:root {
  --link-color-hover: #800000;
}
.c-main-menu,
.c-main-menu__link,
.c-text--offset .c-text__card,
sub,
sup {
  position: relative;
}
.o-link:hover,
.s-content h1 a:hover,
.s-content h2 a:hover,
.s-content h3 a:hover,
.s-content h4 a:hover,
a,
abbr[title] {
  text-decoration: underline;
}
img,
legend {
  max-width: 100%;
}
.s-content table,
table {
  border-collapse: collapse;
}
.c-footer,
.c-form__input,
.c-perex,
.o-container--center,
.o-content-box--center,
.s-content__thumb {
  text-align: center;
}
*,
:after,
:before {
  box-sizing: inherit;
}
[hidden] {
  display: none !important;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
details,
main {
  display: block;
}
h1 {
  font-size: 2em;
}
hr {
  box-sizing: initial;
  height: 0;
}
.c-form__input,
.s-content__thumb,
html,
legend {
  box-sizing: border-box;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: initial;
  color: var(--link-color);
  word-wrap: break-word;
}
.o-link,
legend {
  color: inherit;
}
abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.c-button,
.c-main-menu__link,
.o-link,
a:hover {
  text-decoration: none;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
legend {
  display: table;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.c-text--column:not(.c-text--offset),
.c-text--column:not(.c-text--offset) .c-text__card,
body,
html {
  height: 100%;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
.u-display-none,
[hidden],
template {
  display: none;
}
blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0;
}
.s-content--spaced,
li > ol,
li > ul {
  margin-bottom: 0;
}
table {
  border-spacing: 0;
  width: 100%;
}
fieldset {
  min-width: 0;
  border: 0;
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 1.65rem;
}
:root {
  --ms-0: 1rem;
  --ms-1: 1.25rem;
  --ms-2: 1.618rem;
  --ms-3: 2.023rem;
  --ms-4: 2.618rem;
  --ms-5: 3.273rem;
  --font-size: var(--ms-0);
  --text-color: #000000;
  --link-color: #800000;
  --title-color: #800000;
  --heading-color: #000000;
  --logo-height: 66px;
  --logo-height--s: 54px;
  --cards-offset: calc(var(--container-spacing) * 2);
  --container-spacing: 1.5rem;
  --container-spacing--xxs: calc(var(--container-spacing) / 5);
  --container-spacing--xs: calc(var(--container-spacing) / 3);
  --container-spacing--s: calc(var(--container-spacing) / 2);
  --container-spacing--m: var(--container-spacing);
  --container-spacing--l: calc(var(--container-spacing) * 2);
  --container-spacing--xl: calc(var(--container-spacing) * 3);
  --container-spacing--xxl: calc(var(--container-spacing) * 5);
  --grid-spacing: 1.5rem;
  --grid-spacing--xxs: calc(var(--grid-spacing) / 5);
  --grid-spacing--xs: calc(var(--grid-spacing) / 3);
  --grid-spacing--s: calc(var(--grid-spacing) / 2);
  --grid-spacing--m: var(--grid-spacing);
  --grid-spacing--l: calc(var(--grid-spacing) * 2);
  --grid-spacing--xl: calc(var(--grid-spacing) * 3);
  --grid-spacing--xxl: calc(var(--grid-spacing) * 5);
  --content-spacing: 1.65rem;
  --content-spacing--xxs: calc(var(--content-spacing) / 5);
  --content-spacing--xs: calc(var(--content-spacing) / 3);
  --content-spacing--s: calc(var(--content-spacing) / 2);
  --content-spacing--m: var(--content-spacing);
  --content-spacing--l: calc(var(--content-spacing) * 2);
  --content-spacing--xl: calc(var(--content-spacing) * 3);
  --content-spacing--xxl: calc(var(--content-spacing) * 5);
  --responsive-menu-breakpoint: 559px;
}
@font-face {
  font-display: swap;
  font-family: Cinzel;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/cinzel-regular-webfont.88d05b31.woff2) format("woff2");
}
@font-face {
  ascent-override: 83%;
  descent-override: 17%;
  font-family: Cinzel Fallback;
  line-gap-override: 33%;
  size-adjust: 88%;
  src: local(Lucida Bright);
}
body {
  background-color: #ffffff;
  background-image: url(./../imgs/bg.a56dffa9.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  align-content: center;
  color: #000000;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  margin: 0;
  padding: 0;
}
.is-main-menu-active body {
  overflow: hidden;
}
body:after {
  content: "";
  transition: background 125ms linear;
}
.is-main-menu-active body:after {
  background: rgba(0, 0, 0, 0.65);
  height: calc(100% + 100px);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.66;
  scroll-behavior: smooth;
  scrollbar-color: rgba(0, 0, 0, 0.22) rgba(0, 0, 0, 0.075);
  scrollbar-width: thin;
}
a[href^="tel:"] {
  white-space: nowrap;
}
a:hover {
  --link-color: var(--link-color-hover);
}
::-webkit-scrollbar {
  height: 13px;
  width: 13px;
}
::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.0375);
  box-shadow: inset 0 0 0.3125em hsla(0, 0%, 100%, 0.075);
}
::-webkit-scrollbar-thumb {
  background-color: hsla(0, 0%, 100%, 0.2);
  border-radius: 20px;
  border: 2px solid transparent;
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: hsla(0, 0%, 100%, 0.3);
}
::-webkit-scrollbar-thumb:active {
  background-color: hsla(0, 0%, 100%, 0.4);
}
.o-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.o-container--a-center {
  align-items: center;
}
.o-container--column,
.o-content-box {
  display: flex;
  flex-direction: column;
}
.o-container--evenly {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.o-container--sandwich {
  margin-bottom: 2rem;
}
.o-container__heading {
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
  margin-bottom: 1rem;
}
.o-list {
  --spacing-x: var(--content-spacing--m);
  --spacing-y: var(--content-spacing--m);
  display: flex;
  flex-direction: column;
  list-style-position: inside;
  margin-bottom: calc(var(--spacing-y) * -1);
  margin-left: calc(var(--spacing-x) / 2 * -1);
  margin-right: calc(var(--spacing-x) / 2 * -1);
  padding: 0;
}
.o-list--row {
  flex-direction: row;
  flex-wrap: wrap;
}
.o-list--unorder {
  list-style: none;
}
.o-list--none {
  --spacing-x: 0;
  --spacing-y: 0;
}
.o-list--xxs {
  --spacing-x: var(--content-spacing--xxs);
  --spacing-y: var(--content-spacing--xxs);
}
.o-list--xs {
  --spacing-x: var(--content-spacing--xs);
  --spacing-y: var(--content-spacing--xs);
}
.o-list--s {
  --spacing-x: var(--content-spacing--s);
  --spacing-y: var(--content-spacing--s);
}
.o-list--m {
  --spacing-x: var(--content-spacing--m);
  --spacing-y: var(--content-spacing--m);
}
.o-list--l {
  --spacing-x: var(--content-spacing--l);
  --spacing-y: var(--content-spacing--l);
}
.o-list--xl {
  --spacing-x: var(--content-spacing--xl);
  --spacing-y: var(--content-spacing--xl);
}
.o-list--xxl {
  --spacing-x: var(--content-spacing--xxl);
  --spacing-y: var(--content-spacing--xxl);
}
.o-list--none-x {
  --spacing-x: 0;
}
.o-list--none-y {
  --spacing-y: 0;
}
.o-list--xxs-x {
  --spacing-x: var(--content-spacing--xxs);
}
.o-list--xxs-y {
  --spacing-y: var(--content-spacing--xxs);
}
.o-list--xs-x {
  --spacing-x: var(--content-spacing--xs);
}
.o-list--xs-y {
  --spacing-y: var(--content-spacing--xs);
}
.o-list--s-x {
  --spacing-x: var(--content-spacing--s);
}
.o-list--s-y {
  --spacing-y: var(--content-spacing--s);
}
.o-list--m-x {
  --spacing-x: var(--content-spacing--m);
}
.o-list--m-y {
  --spacing-y: var(--content-spacing--m);
}
.o-list--l-x {
  --spacing-x: var(--content-spacing--l);
}
.o-list--l-y {
  --spacing-y: var(--content-spacing--l);
}
.o-list--xl-x {
  --spacing-x: var(--content-spacing--xl);
}
.o-list--xl-y {
  --spacing-y: var(--content-spacing--xl);
}
.o-list--xxl-x {
  --spacing-x: var(--content-spacing--xxl);
}
.o-list--xxl-y {
  --spacing-y: var(--content-spacing--xxl);
}
.o-list__item {
  margin-bottom: var(--spacing-y);
  padding-left: calc(var(--spacing-x) / 2);
  padding-right: calc(var(--spacing-x) / 2);
}
.o-section {
  --spacing-top: var(--container-spacing--xl);
  --spacing-right: var(--container-spacing--m);
  --spacing-bottom: var(--container-spacing--xl);
  --spacing-left: var(--container-spacing--m);
  overflow-x: hidden;
  padding: var(--spacing-top) var(--spacing-right) var(--spacing-bottom) var(--spacing-left);
  width: 100%;
}
.o-section--flush {
  --spacing-top: 0;
  --spacing-bottom: 0;
}
.o-section--tight {
  --spacing-top: var(--container-spacing--m);
  --spacing-bottom: var(--container-spacing--m);
}
.o-section--loose {
  --spacing-top: var(--container-spacing--xxl);
  --spacing-bottom: var(--container-spacing--xxl);
}
.o-section--flush-top {
  --spacing-top: 0;
}
.o-section--flush-bottom {
  --spacing-bottom: 0;
}
.o-section--tight-top {
  --spacing-top: var(--container-spacing--m);
}
.o-section--tight-bottom {
  --spacing-bottom: var(--container-spacing--m);
}
.o-section--loose-top {
  --spacing-top: var(--container-spacing--xxl);
}
.o-section--loose-bottom {
  --spacing-bottom: var(--container-spacing--xxl);
}
.o-section__inner {
  margin: auto;
  max-width: 80rem;
  width: 100%;
}
.o-section__inner--wide {
  max-width: none;
}
.o-spacing {
  --spacing-x: var(--grid-spacing--m);
  --spacing-y: var(--grid-spacing--m);
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: wrap;
  margin-bottom: calc(var(--spacing-y) * -1);
  margin-left: calc(var(--spacing-x) / 2 * -1);
  margin-right: calc(var(--spacing-x) / 2 * -1);
}
.o-spacing--column {
  flex-direction: column;
}
.o-spacing--row {
  flex-direction: row;
}
.o-spacing--around {
  justify-content: space-around;
}
.o-spacing--between {
  justify-content: space-between;
}
.o-spacing--slider {
  flex-wrap: nowrap;
  gap: var(--spacing-x);
  justify-content: flex-start;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  scroll-behavior: smooth;
  scroll-snap-type: both mandatory;
}
.o-spacing--slider::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.05);
  border: 0;
  border-radius: 20px;
  box-shadow: none;
}
.o-spacing--slider::-webkit-scrollbar-track:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.o-spacing--none {
  --spacing-x: 0;
  --spacing-y: 0;
}
.o-spacing--xxs {
  --spacing-x: var(--grid-spacing--xxs);
  --spacing-y: var(--grid-spacing--xxs);
}
.o-spacing--xs {
  --spacing-x: var(--grid-spacing--xs);
  --spacing-y: var(--grid-spacing--xs);
}
.o-spacing--s {
  --spacing-x: var(--grid-spacing--s);
  --spacing-y: var(--grid-spacing--s);
}
.o-spacing--m {
  --spacing-x: var(--grid-spacing--m);
  --spacing-y: var(--grid-spacing--m);
}
.o-spacing--l {
  --spacing-x: var(--grid-spacing--l);
  --spacing-y: var(--grid-spacing--l);
}
.o-spacing--xl {
  --spacing-x: var(--grid-spacing--xl);
  --spacing-y: var(--grid-spacing--xl);
}
.o-spacing--xxl {
  --spacing-x: var(--grid-spacing--xxl);
  --spacing-y: var(--grid-spacing--xxl);
}
.o-spacing--none-x {
  --spacing-x: 0;
}
.o-spacing--none-y {
  --spacing-y: 0;
}
.o-spacing--xxs-x {
  --spacing-x: var(--grid-spacing--xxs);
}
.o-spacing--xxs-y {
  --spacing-y: var(--grid-spacing--xxs);
}
.o-spacing--xs-x {
  --spacing-x: var(--grid-spacing--xs);
}
.o-spacing--xs-y {
  --spacing-y: var(--grid-spacing--xs);
}
.o-spacing--s-x {
  --spacing-x: var(--grid-spacing--s);
}
.o-spacing--s-y {
  --spacing-y: var(--grid-spacing--s);
}
.o-spacing--m-x {
  --spacing-x: var(--grid-spacing--m);
}
.o-spacing--m-y {
  --spacing-y: var(--grid-spacing--m);
}
.o-spacing--l-x {
  --spacing-x: var(--grid-spacing--l);
}
.o-spacing--l-y {
  --spacing-y: var(--grid-spacing--l);
}
.o-spacing--xl-x {
  --spacing-x: var(--grid-spacing--xl);
}
.o-spacing--xl-y {
  --spacing-y: var(--grid-spacing--xl);
}
.o-spacing--xxl-x {
  --spacing-x: var(--grid-spacing--xxl);
}
.o-spacing--xxl-y {
  --spacing-y: var(--grid-spacing--xxl);
}
.o-spacing__item {
  margin-bottom: var(--spacing-y);
  padding-left: calc(var(--spacing-x) / 2);
  padding-right: calc(var(--spacing-x) / 2);
}
.o-spacing--slider .o-spacing__item {
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
}
.c-footer,
.c-text + .c-text {
  margin-top: var(--container-spacing--xl);
}
.o-spacing--slider .o-spacing__item:first-child {
  margin-left: auto;
}
.o-spacing--slider .o-spacing__item:last-child {
  margin-right: auto;
}
.l-divider {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
}
.c-button {
  --color: #fff;
  --bg: #82d0f5;
  --border: var(--bg);
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: 0;
  border-radius: 99px;
  background: 0 0;
  box-shadow: none;
  font-family: Cinzel, Cinzel Fallback, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  background-color: var(--bg);
  border: 1px solid var(--border);
  color: var(--color);
  cursor: pointer;
  font-size: 0.9375em;
  line-height: 1.44;
  padding: 0.8375em 1.5em 0.625em;
  transition: background-color 125ms ease-in, border-color 125ms ease-in, color 125ms ease-in;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button:hover {
  --color: #82d0f5;
  --bg: #fff;
}
.c-button--primary {
  font-size: 1.125rem;
  font-weight: 700;
}
.c-footer {
  align-items: center;
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  color: hsla(0, 0%, 100%, 0.5);
  padding-top: var(--container-spacing--xl);
  width: 100%;
}
.c-footer__copyright {
  font-size: 0.9375rem;
  margin: 0;
}
.c-form {
  display: flex;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.c-form__input-box {
  align-items: center;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 32.5rem;
  padding: 0;
}
.c-perex--subpage,
.s-content .o-content-box + :not(.o-content-box),
.s-content :not(.o-content-box) + .o-content-box {
  margin-top: var(--content-spacing--l);
}
.c-form__input {
  background-color: #fff;
  border: none;
  border-radius: 99px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
  color: #000;
  height: 3.25em;
  line-height: 1;
  outline: 0;
  padding: 0 1rem;
  transition: background-color 125ms ease-in, border-color 125ms ease-in;
  width: 100%;
}
.c-heading,
.s-content h1,
.s-content h2 {
  font-family: Cinzel, Cinzel Fallback, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: clamp(1.75rem, 0.54vw + 1.6429rem, 2.125rem);
  line-height: 1.25;
  word-spacing: 0.125em;
  text-transform: uppercase;
  font-weight: 700;
}
.c-form__input:focus {
  box-shadow: 0 0 0 3px #cbd6ee;
  outline: 0;
}
.c-form__input:hover {
  background-color: #fafafa;
}
.c-form__recaptcha > * {
  margin-left: auto;
  margin-right: auto;
}
.c-header {
  color: #fff;
  overflow: initial;
}
.c-header__holder {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-header__nav {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  order: -1;
  width: 100%;
}
.c-header__menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-left: auto;
}
.c-header__socials {
  order: -1;
}
.c-heading {
  color: var(--heading-color);
  margin-bottom: 1.875rem;
}
.c-heading--xs {
  font-size: clamp(1.125rem, 0.89vw + 0.9464rem, 1.75rem);
  line-height: 1.44;
  margin-bottom: 0.8375rem;
}
.c-heading--xl {
  font-size: clamp(2.0625rem, 2.41vw + 1.5804rem, 3.75rem);
  line-height: 1.27;
  margin-bottom: 2.5rem;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.33);
}
.c-logo {
  height: var(--logo-height);
  width: auto;
}
.c-logo--s {
  height: var(--logo-height--s);
}
.c-main__body {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.c-main__content {
  display: flex;
  flex-direction: column;
  order: 1;
  width: calc(100% - 16.75rem - var(--container-spacing--xl));
}
.c-main__content:only-child {
  width: 100%;
}
.c-main__side {
  order: -1;
  width: 16.75rem;
}
.c-main-menu {
  align-items: center;
  color: inherit;
  display: flex;
  flex-direction: row;
  font-size: 0.9375rem;
}
.is-main-menu-responsive .c-main-menu {
  padding: var(--container-spacing--l) var(--content-spacing) var(--container-spacing--l) var(--content-spacing);
  justify-content: center;
  width: 100%;
}
.c-main-menu__items {
  align-items: center;
  display: flex;
}
.is-main-menu-responsive .c-main-menu__items {
  flex-direction: column;
}
.c-main-menu__item {
  transition: color 125ms ease-in-out;
}
.c-main-menu__link {
  font-family: Cinzel, Cinzel Fallback, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  color: inherit;
  display: inline-block;
  text-transform: uppercase;
  transition: color 125ms ease-in;
}
.c-main-menu__link--home {
  align-self: center;
  display: flex;
}
.c-main-menu__item--active .c-main-menu__link,
.c-main-menu__link:hover {
  color: #82d0f5;
}
.c-perex {
  --vertical-spacing: calc(var(--content-spacing--m) * 10);
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.c-perex--subpage {
  max-width: 100ch;
}
.c-perex__text {
  font-size: 1.5rem;
  margin-top: -0.75em;
}
.c-social__link {
  --link-color: #fff;
  border: 2px solid;
  border-radius: 50%;
  display: flex;
  padding: 0.625em;
  transition: color 125ms ease-in;
}
.c-text__card,
.s-content__gallery,
.s-content__table {
  background-color: #fff;
  border-radius: 4px;
}
.c-text {
  --text-card-offset-multiplier: 1.75;
  --gap: var(--content-spacing--l);
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: var(--gap);
}
.c-text--column {
  --gap: var(--content-spacing--m);
  flex-direction: column;
}
.c-text__content {
  flex: 1 1;
}
.c-text--column .c-text__content {
  min-width: 50%;
}
.c-text__content--figure {
  margin: auto;
  text-align: center;
}
.c-text__content--clip {
  -webkit-mask-image: url(../imgs/symbol-asd-servis.svg);
  mask-image: url(../imgs/symbol-asd-servis.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-text__card {
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.23);
  padding: var(--content-spacing--m);
}
.c-text__image {
  max-height: 42.5vh;
  width: auto;
}
.c-text__image--full {
  width: 100%;
}
.c-title {
  color: var(--title-color);
  display: inline-block;
  font-size: clamp(0.8375rem, 0.32vw + 0.7732rem, 1.0625rem);
  font-weight: 700;
  letter-spacing: 0.375rem;
  margin-bottom: 0.25rem;
  margin-top: -0.1875em;
  text-transform: uppercase;
}
.c-title--fill {
  opacity: 1;
}
.s-content {
  margin-bottom: -1.65rem;
}
.s-content--welcome {
  font-family: Cinzel, Cinzel Fallback, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: clamp(1.375rem, 0.36vw + 1.3036rem, 1.625rem);
  padding-left: var(--content-spacing--l);
  padding-right: var(--content-spacing--l);
}
.s-content h1,
.s-content h2,
.s-content h3,
.s-content h4 {
  color: #82d0f5;
  font-weight: 700;
}
.s-content h1 a,
.s-content h2 a,
.s-content h3 a,
.s-content h4 a {
  color: inherit;
  text-decoration: none;
}
.s-content h1,
.s-content h2 {
  color: var(--heading-color);
  margin-bottom: 1.25rem;
}
.s-content h1:not(:first-child),
.s-content h2:not(:first-child) {
  margin-top: 3.3rem;
}
.s-content .c-title + h1,
.s-content .c-title + h2,
.s-content__date + h1:not(:first-child),
.s-content__date + h2:not(:first-child),
.s-content__thumb + h1:not(:first-child),
.s-content__thumb + h2:not(:first-child) {
  margin-top: 0;
}
.s-content h3 {
  color: #82d0f5;
  font-size: 1.375rem;
  line-height: 1.44;
  margin-bottom: 1.1875rem;
  margin-top: -0.5rem;
  text-transform: uppercase;
}
.s-content h4 {
  font-size: 1.125rem;
  line-height: 1.48;
  margin-bottom: 0.375rem;
}
.s-content td img[style*="display: block; margin-left: auto; margin-right: auto;"],
.s-content__table table {
  margin-bottom: 0;
}
.s-content ol,
.s-content ul {
  padding-left: var(--content-spacing--m);
  text-align: left;
}
.s-content li + li {
  margin-top: 0.5em;
}
.s-content iframe,
.s-content object {
  display: block;
  max-width: 100%;
}
.s-content table {
  background-color: #fff;
}
.s-content td,
.s-content th {
  border-bottom: 1px solid #cdcdcd;
  line-height: 1.33334;
  padding: 1rem 1rem 0.875rem;
  vertical-align: top;
}
.s-content tr:last-child td,
.s-content tr:last-child th {
  border-bottom: 0;
}
.s-content__date {
  align-items: center;
  display: flex;
  font-weight: 700;
}
.s-content__author {
  align-items: center;
  clear: both;
  display: flex;
  font-style: italic;
  margin-top: calc(var(--content-spacing--m) * 2);
}
.s-content figure:not(.image):not(.c-gallery) {
  margin: 3rem auto;
}
.s-content figcaption {
  color: #909090;
  font-size: 0.9375rem;
  font-style: italic;
}
.s-content img[style*="float: left"],
.s-content img[style*="float: right"] {
  max-width: calc(50% - 2.5rem);
}
.s-content iframe[style*="float: left"],
.s-content img[style*="float: left"] {
  margin: 0 5rem 1.65rem 0;
}
.s-content iframe[style*="float: right"],
.s-content img[style*="float: right"],
.s-content__thumb {
  margin: 0 0 3.3rem 5rem;
}
.s-content iframe[style*="float: left"] + iframe[style*="float: left"],
.s-content img[style*="float: left"] + img[style*="float: left"] {
  margin-left: -3.5rem;
}
.s-content img[style*="display: block; margin-left: auto; margin-right: auto;"] {
  margin: 0 auto 3.3rem;
}
.s-content .c-text__content--figure img {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.s-content figure img {
  float: none !important;
}
.s-content figure:not(.o-spacing__item) img {
  margin-bottom: 0.5rem !important;
}
.s-content__thumb {
  float: right;
  width: calc(40% - 2.5rem);
}
.s-content__thumb--padded {
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  padding: 1rem;
}
.s-content__thumb a,
.u-display-block {
  display: block;
}
.s-content__thumb img {
  margin-left: auto;
  max-height: 62.5vh;
}
.s-content .o-content-box .c-text__image,
.s-content__thumb--transparent img {
  mix-blend-mode: multiply;
}
.s-content__gallery {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: calc(var(--padding-h) / 2);
}
.s-content__figure {
  display: flex;
  flex-basis: auto;
  margin: calc(var(--padding-h) / 2);
}
.s-content__figure a,
.u-display-inline {
  display: inline-block;
}
.s-content__figure img {
  max-height: 160px;
  width: auto;
}
.s-content__table {
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.65rem;
  padding: var(--padding-h);
}
.h-sr-only,
.u-padding-none {
  padding: 0 !important;
}
.s-content__thumb ~ .s-content__parameters {
  width: calc(60% - 2.5rem);
}
:not(.s-content__thumb) ~ .s-content__parameters {
  margin-top: var(--padding-v);
}
.s-content .o-content-box + .o-content-box {
  margin-top: var(--content-spacing--xl);
}
.s-content h2:not(.o-content-box) + .o-content-box {
  margin-top: var(--content-spacing--m);
}
.h-read-mode {
  max-width: 100ch;
}
.h-sr-only {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}
.u-bg-position-bottom {
  background-position-y: bottom !important;
}
.u-flex-align-items-center {
  align-items: center !important;
}
.u-flex-align-self-center {
  align-self: center !important;
}
.u-color-default,
.u-color-white {
  color: #fff !important;
}
.u-color-additional a,
.u-color-dark a,
.u-color-light a,
.u-color-negative a,
.u-color-positive a,
.u-color-primary a,
.u-color-secondary a,
.u-color-ultradark a,
.u-color-ultralight a,
.u-color-white a {
  color: inherit !important;
}
.u-color-primary {
  color: #82d0f5 !important;
}
.u-color-secondary,
.u-color-ultradark {
  color: #000 !important;
}
.u-color-additional {
  color: #33cdff !important;
}
.u-color-ultralight {
  color: #f8f8f8 !important;
}
.u-color-light {
  color: #d9d9d9 !important;
}
.u-color-dark {
  color: #001b4a !important;
}
.u-color-negative {
  color: #e30613 !important;
}
.u-color-positive {
  color: #3f920d !important;
}
.u-display-flex {
  display: flex;
}
.u-font-family-special {
  font-family: Cinzel, Cinzel Fallback, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif !important;
}
.u-font-size-xxs {
  font-size: 0.75rem !important;
}
.u-font-size-xs {
  font-size: 0.875rem !important;
}
.u-font-size-s {
  font-size: 0.9375rem !important;
}
.u-font-size-m {
  font-size: 1rem !important;
}
.u-font-size-l {
  font-size: 1.1875rem !important;
}
.u-font-size-xl {
  font-size: 1.375rem !important;
}
.u-font-size-xxl {
  font-size: 1.75rem !important;
}
.u-margin-none {
  margin: 0 !important;
}
.u-margin-bottom-none {
  margin-bottom: 0 !important;
}
.u-margin-left-none {
  margin-left: 0 !important;
}
.u-margin-right-none {
  margin-right: 0 !important;
}
.u-margin-top-none {
  margin-top: 0 !important;
}
.u-margin-auto {
  margin: auto !important;
}
.u-margin-bottom-auto {
  margin-bottom: auto !important;
}
.u-margin-left-auto {
  margin-left: auto !important;
}
.u-margin-right-auto {
  margin-right: auto !important;
}
.u-margin-top-auto {
  margin-top: auto !important;
}
.u-margin-xxs {
  margin: var(--container-spacing--xxs) !important;
}
.u-margin-bottom-xxs {
  margin-bottom: var(--container-spacing--xxs) !important;
}
.u-margin-left-xxs {
  margin-left: var(--container-spacing--xxs) !important;
}
.u-margin-right-xxs {
  margin-right: var(--container-spacing--xxs) !important;
}
.u-margin-top-xxs {
  margin-top: var(--container-spacing--xxs) !important;
}
.u-margin-xs {
  margin: var(--container-spacing--xs) !important;
}
.u-margin-bottom-xs {
  margin-bottom: var(--container-spacing--xs) !important;
}
.u-margin-left-xs {
  margin-left: var(--container-spacing--xs) !important;
}
.u-margin-right-xs {
  margin-right: var(--container-spacing--xs) !important;
}
.u-margin-top-xs {
  margin-top: var(--container-spacing--xs) !important;
}
.u-margin-s {
  margin: var(--container-spacing--s) !important;
}
.u-margin-bottom-s {
  margin-bottom: var(--container-spacing--s) !important;
}
.u-margin-left-s {
  margin-left: var(--container-spacing--s) !important;
}
.u-margin-right-s {
  margin-right: var(--container-spacing--s) !important;
}
.u-margin-top-s {
  margin-top: var(--container-spacing--s) !important;
}
.u-margin-m {
  margin: var(--container-spacing--m) !important;
}
.u-margin-bottom-m {
  margin-bottom: var(--container-spacing--m) !important;
}
.u-margin-left-m {
  margin-left: var(--container-spacing--m) !important;
}
.u-margin-right-m {
  margin-right: var(--container-spacing--m) !important;
}
.u-margin-top-m {
  margin-top: var(--container-spacing--m) !important;
}
.u-margin-l {
  margin: var(--container-spacing--l) !important;
}
.u-margin-bottom-l {
  margin-bottom: var(--container-spacing--l) !important;
}
.u-margin-left-l {
  margin-left: var(--container-spacing--l) !important;
}
.u-margin-right-l {
  margin-right: var(--container-spacing--l) !important;
}
.u-margin-top-l {
  margin-top: var(--container-spacing--l) !important;
}
.u-margin-xl {
  margin: var(--container-spacing--xl) !important;
}
.u-margin-bottom-xl {
  margin-bottom: var(--container-spacing--xl) !important;
}
.u-margin-left-xl {
  margin-left: var(--container-spacing--xl) !important;
}
.u-margin-right-xl {
  margin-right: var(--container-spacing--xl) !important;
}
.u-margin-top-xl {
  margin-top: var(--container-spacing--xl) !important;
}
.u-margin-xxl {
  margin: var(--container-spacing--xxl) !important;
}
.u-margin-bottom-xxl {
  margin-bottom: var(--container-spacing--xxl) !important;
}
.u-margin-left-xxl {
  margin-left: var(--container-spacing--xxl) !important;
}
.u-margin-right-xxl {
  margin-right: var(--container-spacing--xxl) !important;
}
.u-margin-top-xxl {
  margin-top: var(--container-spacing--xxl) !important;
}
.u-padding-bottom-none {
  padding-bottom: 0 !important;
}
.u-padding-left-none {
  padding-left: 0 !important;
}
.u-padding-right-none {
  padding-right: 0 !important;
}
.u-padding-top-none {
  padding-top: 0 !important;
}
.u-padding-xxs {
  padding: var(--container-spacing--xxs) !important;
}
.u-padding-bottom-xxs {
  padding-bottom: var(--container-spacing--xxs) !important;
}
.u-padding-left-xxs {
  padding-left: var(--container-spacing--xxs) !important;
}
.u-padding-right-xxs {
  padding-right: var(--container-spacing--xxs) !important;
}
.u-padding-top-xxs {
  padding-top: var(--container-spacing--xxs) !important;
}
.u-padding-xs {
  padding: var(--container-spacing--xs) !important;
}
.u-padding-bottom-xs {
  padding-bottom: var(--container-spacing--xs) !important;
}
.u-padding-left-xs {
  padding-left: var(--container-spacing--xs) !important;
}
.u-padding-right-xs {
  padding-right: var(--container-spacing--xs) !important;
}
.u-padding-top-xs {
  padding-top: var(--container-spacing--xs) !important;
}
.u-padding-s {
  padding: var(--container-spacing--s) !important;
}
.u-padding-bottom-s {
  padding-bottom: var(--container-spacing--s) !important;
}
.u-padding-left-s {
  padding-left: var(--container-spacing--s) !important;
}
.u-padding-right-s {
  padding-right: var(--container-spacing--s) !important;
}
.u-padding-top-s {
  padding-top: var(--container-spacing--s) !important;
}
.u-padding-m {
  padding: var(--container-spacing--m) !important;
}
.u-padding-bottom-m {
  padding-bottom: var(--container-spacing--m) !important;
}
.u-padding-left-m {
  padding-left: var(--container-spacing--m) !important;
}
.u-padding-right-m {
  padding-right: var(--container-spacing--m) !important;
}
.u-padding-top-m {
  padding-top: var(--container-spacing--m) !important;
}
.u-padding-l {
  padding: var(--container-spacing--l) !important;
}
.u-padding-bottom-l {
  padding-bottom: var(--container-spacing--l) !important;
}
.u-padding-left-l {
  padding-left: var(--container-spacing--l) !important;
}
.u-padding-right-l {
  padding-right: var(--container-spacing--l) !important;
}
.u-padding-top-l {
  padding-top: var(--container-spacing--l) !important;
}
.u-padding-xl {
  padding: var(--container-spacing--xl) !important;
}
.u-padding-bottom-xl {
  padding-bottom: var(--container-spacing--xl) !important;
}
.u-padding-left-xl {
  padding-left: var(--container-spacing--xl) !important;
}
.u-padding-right-xl {
  padding-right: var(--container-spacing--xl) !important;
}
.u-padding-top-xl {
  padding-top: var(--container-spacing--xl) !important;
}
.u-padding-xxl {
  padding: var(--container-spacing--xxl) !important;
}
.u-padding-bottom-xxl {
  padding-bottom: var(--container-spacing--xxl) !important;
}
.u-padding-left-xxl {
  padding-left: var(--container-spacing--xxl) !important;
}
.u-padding-right-xxl {
  padding-right: var(--container-spacing--xxl) !important;
}
.u-padding-top-xxl {
  padding-top: var(--container-spacing--xxl) !important;
}
.u-position-relative {
  position: relative !important;
}
.u-text-align-left {
  text-align: left !important;
}
.u-text-align-center {
  text-align: center !important;
}
.u-text-align-right {
  text-align: right !important;
}
.u-text-align-justify {
  text-align: justify !important;
}
.u-width-max-content {
  width: max-content !important;
}
.u-width-max-layout {
  width: 80rem !important;
}
.u-width-100 {
  width: 100% !important;
}
@media only screen and (max-width: 68.75em) {
  :root {
    --container-spacing: 1.3125rem;
  }
}
@media (max-width: 67.5525em) {
  .u-font-size-xxs\@xl {
    font-size: 0.75rem !important;
  }
  .u-font-size-xs\@xl {
    font-size: 0.875rem !important;
  }
  .u-font-size-s\@xl {
    font-size: 0.9375rem !important;
  }
  .u-font-size-m\@xl {
    font-size: 1rem !important;
  }
  .u-font-size-l\@xl {
    font-size: 1.1875rem !important;
  }
  .u-font-size-xl\@xl {
    font-size: 1.375rem !important;
  }
  .u-font-size-xxl\@xl {
    font-size: 1.75rem !important;
  }
}
@media only screen and (max-width: 67.5em) {
  .c-text {
    --gap: var(--content-spacing--m);
    flex-direction: column;
  }
  .c-text__content {
    width: 100%;
  }
  .c-text--reverse .c-text__content {
    order: 1;
  }
  .c-text__image {
    max-height: 32.5vh;
  }
  .c-text--offset .c-text__card {
    margin-top: calc(var(--content-spacing--l) * -1);
  }
}
@media only screen and (max-width: 62.5em) {
  .o-container__heading {
    flex-direction: column;
  }
}
@media (max-width: 60.0525em) {
  .u-font-size-xxs\@l {
    font-size: 0.75rem !important;
  }
  .u-font-size-xs\@l {
    font-size: 0.875rem !important;
  }
  .u-font-size-s\@l {
    font-size: 0.9375rem !important;
  }
  .u-font-size-m\@l {
    font-size: 1rem !important;
  }
  .u-font-size-l\@l {
    font-size: 1.1875rem !important;
  }
  .u-font-size-xl\@l {
    font-size: 1.375rem !important;
  }
  .u-font-size-xxl\@l {
    font-size: 1.75rem !important;
  }
}
@media only screen and (max-width: 60em) {
  .s-content__thumb ~ .s-content__parameters {
    width: 100%;
  }
}
@media (max-width: 48.0525em) {
  .u-font-size-xxs\@m {
    font-size: 0.75rem !important;
  }
  .u-font-size-xs\@m {
    font-size: 0.875rem !important;
  }
  .u-font-size-s\@m {
    font-size: 0.9375rem !important;
  }
  .u-font-size-m\@m {
    font-size: 1rem !important;
  }
  .u-font-size-l\@m {
    font-size: 1.1875rem !important;
  }
  .u-font-size-xl\@m {
    font-size: 1.375rem !important;
  }
  .u-font-size-xxl\@m {
    font-size: 1.75rem !important;
  }
}
@media only screen and (max-width: 47.5em) {
  .s-content {
    display: flex;
    flex-direction: column;
  }
  .s-content__date {
    order: -3;
  }
  .s-content__date + h2,
  .s-content__thumb + h2 {
    order: -2;
  }
  .s-content img[style*="float: left"],
  .s-content img[style*="float: right"],
  .s-content__thumb {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .s-content__thumb {
    width: 57.5%;
  }
  .s-content__thumb img {
    margin-right: auto;
  }
  .s-content__thumb + h2:not(.xyz) + .o-content-box {
    margin-top: 0;
  }
  .s-content img[style*="display: block; margin-left: auto; margin-right: auto;"],
  .s-content img[style*="float: left"],
  .s-content img[style*="float: right"] {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    max-width: 57.5%;
  }
}
@media only screen and (max-width: 40em) {
  .s-content__thumb {
    width: 100%;
  }
  .s-content img[style*="display: block; margin-left: auto; margin-right: auto;"],
  .s-content img[style*="float: left"],
  .s-content img[style*="float: right"] {
    max-width: 100%;
  }
}
@media (max-width: 38.8025em) {
  .u-font-size-xxs\@s {
    font-size: 0.75rem !important;
  }
  .u-font-size-xs\@s {
    font-size: 0.875rem !important;
  }
  .u-font-size-s\@s {
    font-size: 0.9375rem !important;
  }
  .u-font-size-m\@s {
    font-size: 1rem !important;
  }
  .u-font-size-l\@s {
    font-size: 1.1875rem !important;
  }
  .u-font-size-xl\@s {
    font-size: 1.375rem !important;
  }
  .u-font-size-xxl\@s {
    font-size: 1.75rem !important;
  }
}
@media (max-width: 34.99em) {
  .is-main-menu-active .c-header {
    color: #000;
  }
  .c-header__nav,
  .c-main__body {
    flex-direction: column;
  }
  .c-header__menu {
    margin-bottom: var(--content-spacing--m);
    margin-right: auto;
  }
  .c-header__socials {
    order: 1;
  }
  .c-main__content {
    width: 100%;
  }
  .c-main__side {
    margin-top: var(--container-spacing--xl);
    order: 1;
    width: 100%;
  }
}
@media (max-width: 28.8025em) {
  .u-font-size-xxs\@xs {
    font-size: 0.75rem !important;
  }
  .u-font-size-xs\@xs {
    font-size: 0.875rem !important;
  }
  .u-font-size-s\@xs {
    font-size: 0.9375rem !important;
  }
  .u-font-size-m\@xs {
    font-size: 1rem !important;
  }
  .u-font-size-l\@xs {
    font-size: 1.1875rem !important;
  }
  .u-font-size-xl\@xs {
    font-size: 1.375rem !important;
  }
  .u-font-size-xxl\@xs {
    font-size: 1.75rem !important;
  }
}
@media only screen and (min-width: 67.501em) {
  .c-text--reverse .c-text__content--figure {
    order: 9;
  }
  .c-text--offset:not(.c-text--column) .c-text__content--figure {
    text-align: right;
  }
  .c-text--reverse.c-text--offset:not(.c-text--column) .c-text__content--figure {
    text-align: left;
  }
  .c-text--offset .c-text__card {
    margin-left: calc(var(--gap) * var(--text-card-offset-multiplier) * -1);
  }
  .c-text--offset.c-text--reverse .c-text__card {
    margin-left: 0;
    margin-right: calc(var(--gap) * var(--text-card-offset-multiplier) * -1);
  }
  .c-text--offset.c-text--column .c-text__card {
    margin-left: 0;
    margin-right: 0;
    margin-top: calc(var(--gap) * var(--text-card-offset-multiplier) * -1);
  }
  .c-text--offset.c-text--column.c-text--reverse .c-text__card {
    margin-left: 0;
    margin-right: 0;
  }
}
