/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

button {
  border: 0;
  font-family: inherit;
}

/* Reset `button` and button-style `input` default styles */
input[type=submit],
input[type=reset],
input[type=button],
button {
  overflow: visible;
  padding: 0;
  -webkit-user-select: none; /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
  color: inherit;
  border: 0;
  background: none;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Make `a` like a button */
[role=button] {
  display: inline-block;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: center;
  white-space: pre;
  text-decoration: none;
  color: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
}

a {
  text-decoration: none;
  color: inherit;
}

* {
  position: relative;
}

input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

html {
  overflow-y: scroll;
}

html {
  color: black;
}

html {
  -webkit-transition: opacity 380ms;
  transition: opacity 380ms;
}
html.wf-active, html.wf-inactive {
  opacity: 1;
}

@-webkit-keyframes loading_animation {
  0% {
    width: 0;
  }
  10% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes loading_animation {
  0% {
    width: 0;
  }
  10% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.border {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.border__radius {
  border-radius: 5px;
}

.shadow, .menu__sidebar {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}

.module, .license_request__controls input[type=submit], .sidebar__item__link, .search__form__go, .news__new_sub_news, .news__load_more, .news__item__grid_container, .calendar__event__permalink, .calendar__event__back, .calendar__event__link, .calendar__event__close, .calendar__controls__filter, .text a.text__file, .filter__categories, .filter__button, .announcement {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, white), to(#f6f3f3));
  background: linear-gradient(white 95%, #f6f3f3);
}

html,
body {
  font-size: 18px;
  line-height: 1.6;
}

html {
  font-family: "skolar-sans-latin";
  font-weight: 300;
  font-style: normal;
}

.font__nav, .filter__category {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
}

.font__header {
  letter-spacing: 0.1px;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2.5rem;
}

@media screen and (max-width: 639px) {
  html,
  body {
    font-size: 15px;
  }
}
@media screen and (min-width: 640px) and (max-width: 939px) {
  html,
  body {
    font-size: 18px;
  }
}
@media screen and (min-width: 940px) and (max-width: 1279px) {
  html,
  body {
    font-size: 17px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1559px) {
  html,
  body {
    font-size: 19px;
  }
}
@media screen and (min-width: 1560px) {
  html,
  body {
    font-size: 20px;
  }
}

html {
  background-color: #ede9e9;
}

body {
  overflow: hidden;
}

main {
  margin-right: 1rem;
}
@media screen and (max-width: 939px) {
  main {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  main {
    min-height: 80vh;
  }
}

.wrapper {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width: 639px) {
  .wrapper {
    padding: 0 5vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 939px) {
  .wrapper {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 940px) and (max-width: 1279px) {
  .wrapper {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1559px) {
  .wrapper {
    padding: 0 3rem;
  }
}
.wrapper__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 639px) {
  .wrapper__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.wrapper__columns .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.wrapper__vertical_spacing {
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
}
@media screen and (max-width: 639px) {
  .wrapper__vertical_spacing {
    padding-top: 1.32rem;
    padding-bottom: 1.32rem;
  }
}

.wrapper__content, .include, .search__search, .default {
  margin-right: 3rem;
}
@media screen and (max-width: 639px) {
  .wrapper__content, .include, .search__search, .default {
    margin-right: 0;
  }
}
@media screen and (min-width: 640px) and (max-width: 939px) {
  .wrapper__content, .include, .search__search, .default {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1560px) {
  .wrapper__content, .include, .search__search, .default {
    margin-right: 3rem;
    padding-right: 4rem;
  }
}

.fieldset {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  border: 0;
}
@media screen and (max-width: 939px) {
  .fieldset {
    display: block;
  }
}
.fieldset .high {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.fieldset .flat {
  margin-top: 0.05em;
  margin-bottom: 0.05em;
}
.fieldset__headline {
  display: inline-block;
  width: 100%;
}

.field, .field--5-18, .field--3-5, .field--3-4, .field--2-5, .field--2-3, .field--1-6, .field--1-5, .field--1-4, .field--1-3, .field--1-2 {
  display: block;
  position: relative;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  /*  1/x  */
  /*  2/x  */
  /*  3/x  */
  /*  5/x  */
}
@media screen and (max-width: 939px) {
  .field, .field--5-18, .field--3-5, .field--3-4, .field--2-5, .field--2-3, .field--1-6, .field--1-5, .field--1-4, .field--1-3, .field--1-2 {
    max-width: 100% !important;
  }
}
.field .base, .field .button, .field input[type=button], .field input[type=submit], .field input[type=reset], .field .field--1-2 input[type=button], .field--1-2 .field input[type=button], .field .field--1-2 input[type=submit], .field--1-2 .field input[type=submit], .field .field--1-2 input[type=reset], .field--1-2 .field input[type=reset], .field .field--1-3 input[type=button], .field--1-3 .field input[type=button], .field .field--1-3 input[type=submit], .field--1-3 .field input[type=submit], .field .field--1-3 input[type=reset], .field--1-3 .field input[type=reset], .field .field--1-4 input[type=button], .field--1-4 .field input[type=button], .field .field--1-4 input[type=submit], .field--1-4 .field input[type=submit], .field .field--1-4 input[type=reset], .field--1-4 .field input[type=reset], .field .field--1-5 input[type=button], .field--1-5 .field input[type=button], .field .field--1-5 input[type=submit], .field--1-5 .field input[type=submit], .field .field--1-5 input[type=reset], .field--1-5 .field input[type=reset], .field .field--1-6 input[type=button], .field--1-6 .field input[type=button], .field .field--1-6 input[type=submit], .field--1-6 .field input[type=submit], .field .field--1-6 input[type=reset], .field--1-6 .field input[type=reset], .field .field--2-3 input[type=button], .field--2-3 .field input[type=button], .field .field--2-3 input[type=submit], .field--2-3 .field input[type=submit], .field .field--2-3 input[type=reset], .field--2-3 .field input[type=reset], .field .field--2-5 input[type=button], .field--2-5 .field input[type=button], .field .field--2-5 input[type=submit], .field--2-5 .field input[type=submit], .field .field--2-5 input[type=reset], .field--2-5 .field input[type=reset], .field .field--3-4 input[type=button], .field--3-4 .field input[type=button], .field .field--3-4 input[type=submit], .field--3-4 .field input[type=submit], .field .field--3-4 input[type=reset], .field--3-4 .field input[type=reset], .field .field--3-5 input[type=button], .field--3-5 .field input[type=button], .field .field--3-5 input[type=submit], .field--3-5 .field input[type=submit], .field .field--3-5 input[type=reset], .field--3-5 .field input[type=reset], .field .field--5-18 input[type=button], .field--5-18 .field input[type=button], .field .field--5-18 input[type=submit], .field--5-18 .field input[type=submit], .field .field--5-18 input[type=reset], .field--5-18 .field input[type=reset], .field--5-18 .base, .field--5-18 .button, .field--5-18 .field input[type=button], .field .field--5-18 input[type=button], .field--5-18 .field input[type=submit], .field .field--5-18 input[type=submit], .field--5-18 .field input[type=reset], .field .field--5-18 input[type=reset], .field--5-18 .field--1-2 input[type=button], .field--1-2 .field--5-18 input[type=button], .field--5-18 .field--1-2 input[type=submit], .field--1-2 .field--5-18 input[type=submit], .field--5-18 .field--1-2 input[type=reset], .field--1-2 .field--5-18 input[type=reset], .field--5-18 .field--1-3 input[type=button], .field--1-3 .field--5-18 input[type=button], .field--5-18 .field--1-3 input[type=submit], .field--1-3 .field--5-18 input[type=submit], .field--5-18 .field--1-3 input[type=reset], .field--1-3 .field--5-18 input[type=reset], .field--5-18 .field--1-4 input[type=button], .field--1-4 .field--5-18 input[type=button], .field--5-18 .field--1-4 input[type=submit], .field--1-4 .field--5-18 input[type=submit], .field--5-18 .field--1-4 input[type=reset], .field--1-4 .field--5-18 input[type=reset], .field--5-18 .field--1-5 input[type=button], .field--1-5 .field--5-18 input[type=button], .field--5-18 .field--1-5 input[type=submit], .field--1-5 .field--5-18 input[type=submit], .field--5-18 .field--1-5 input[type=reset], .field--1-5 .field--5-18 input[type=reset], .field--5-18 .field--1-6 input[type=button], .field--1-6 .field--5-18 input[type=button], .field--5-18 .field--1-6 input[type=submit], .field--1-6 .field--5-18 input[type=submit], .field--5-18 .field--1-6 input[type=reset], .field--1-6 .field--5-18 input[type=reset], .field--5-18 .field--2-3 input[type=button], .field--2-3 .field--5-18 input[type=button], .field--5-18 .field--2-3 input[type=submit], .field--2-3 .field--5-18 input[type=submit], .field--5-18 .field--2-3 input[type=reset], .field--2-3 .field--5-18 input[type=reset], .field--5-18 .field--2-5 input[type=button], .field--2-5 .field--5-18 input[type=button], .field--5-18 .field--2-5 input[type=submit], .field--2-5 .field--5-18 input[type=submit], .field--5-18 .field--2-5 input[type=reset], .field--2-5 .field--5-18 input[type=reset], .field--5-18 .field--3-4 input[type=button], .field--3-4 .field--5-18 input[type=button], .field--5-18 .field--3-4 input[type=submit], .field--3-4 .field--5-18 input[type=submit], .field--5-18 .field--3-4 input[type=reset], .field--3-4 .field--5-18 input[type=reset], .field--5-18 .field--3-5 input[type=button], .field--3-5 .field--5-18 input[type=button], .field--5-18 .field--3-5 input[type=submit], .field--3-5 .field--5-18 input[type=submit], .field--5-18 .field--3-5 input[type=reset], .field--3-5 .field--5-18 input[type=reset], .field--5-18 input[type=button], .field--5-18 input[type=submit], .field--5-18 input[type=reset], .field--3-5 .base, .field--3-5 .button, .field--3-5 .field input[type=button], .field .field--3-5 input[type=button], .field--3-5 .field input[type=submit], .field .field--3-5 input[type=submit], .field--3-5 .field input[type=reset], .field .field--3-5 input[type=reset], .field--3-5 .field--1-2 input[type=button], .field--1-2 .field--3-5 input[type=button], .field--3-5 .field--1-2 input[type=submit], .field--1-2 .field--3-5 input[type=submit], .field--3-5 .field--1-2 input[type=reset], .field--1-2 .field--3-5 input[type=reset], .field--3-5 .field--1-3 input[type=button], .field--1-3 .field--3-5 input[type=button], .field--3-5 .field--1-3 input[type=submit], .field--1-3 .field--3-5 input[type=submit], .field--3-5 .field--1-3 input[type=reset], .field--1-3 .field--3-5 input[type=reset], .field--3-5 .field--1-4 input[type=button], .field--1-4 .field--3-5 input[type=button], .field--3-5 .field--1-4 input[type=submit], .field--1-4 .field--3-5 input[type=submit], .field--3-5 .field--1-4 input[type=reset], .field--1-4 .field--3-5 input[type=reset], .field--3-5 .field--1-5 input[type=button], .field--1-5 .field--3-5 input[type=button], .field--3-5 .field--1-5 input[type=submit], .field--1-5 .field--3-5 input[type=submit], .field--3-5 .field--1-5 input[type=reset], .field--1-5 .field--3-5 input[type=reset], .field--3-5 .field--1-6 input[type=button], .field--1-6 .field--3-5 input[type=button], .field--3-5 .field--1-6 input[type=submit], .field--1-6 .field--3-5 input[type=submit], .field--3-5 .field--1-6 input[type=reset], .field--1-6 .field--3-5 input[type=reset], .field--3-5 .field--2-3 input[type=button], .field--2-3 .field--3-5 input[type=button], .field--3-5 .field--2-3 input[type=submit], .field--2-3 .field--3-5 input[type=submit], .field--3-5 .field--2-3 input[type=reset], .field--2-3 .field--3-5 input[type=reset], .field--3-5 .field--2-5 input[type=button], .field--2-5 .field--3-5 input[type=button], .field--3-5 .field--2-5 input[type=submit], .field--2-5 .field--3-5 input[type=submit], .field--3-5 .field--2-5 input[type=reset], .field--2-5 .field--3-5 input[type=reset], .field--3-5 .field--3-4 input[type=button], .field--3-4 .field--3-5 input[type=button], .field--3-5 .field--3-4 input[type=submit], .field--3-4 .field--3-5 input[type=submit], .field--3-5 .field--3-4 input[type=reset], .field--3-4 .field--3-5 input[type=reset], .field--3-5 input[type=button], .field--3-5 input[type=submit], .field--3-5 input[type=reset], .field--3-5 .field--5-18 input[type=button], .field--5-18 .field--3-5 input[type=button], .field--3-5 .field--5-18 input[type=submit], .field--5-18 .field--3-5 input[type=submit], .field--3-5 .field--5-18 input[type=reset], .field--5-18 .field--3-5 input[type=reset], .field--3-4 .base, .field--3-4 .button, .field--3-4 .field input[type=button], .field .field--3-4 input[type=button], .field--3-4 .field input[type=submit], .field .field--3-4 input[type=submit], .field--3-4 .field input[type=reset], .field .field--3-4 input[type=reset], .field--3-4 .field--1-2 input[type=button], .field--1-2 .field--3-4 input[type=button], .field--3-4 .field--1-2 input[type=submit], .field--1-2 .field--3-4 input[type=submit], .field--3-4 .field--1-2 input[type=reset], .field--1-2 .field--3-4 input[type=reset], .field--3-4 .field--1-3 input[type=button], .field--1-3 .field--3-4 input[type=button], .field--3-4 .field--1-3 input[type=submit], .field--1-3 .field--3-4 input[type=submit], .field--3-4 .field--1-3 input[type=reset], .field--1-3 .field--3-4 input[type=reset], .field--3-4 .field--1-4 input[type=button], .field--1-4 .field--3-4 input[type=button], .field--3-4 .field--1-4 input[type=submit], .field--1-4 .field--3-4 input[type=submit], .field--3-4 .field--1-4 input[type=reset], .field--1-4 .field--3-4 input[type=reset], .field--3-4 .field--1-5 input[type=button], .field--1-5 .field--3-4 input[type=button], .field--3-4 .field--1-5 input[type=submit], .field--1-5 .field--3-4 input[type=submit], .field--3-4 .field--1-5 input[type=reset], .field--1-5 .field--3-4 input[type=reset], .field--3-4 .field--1-6 input[type=button], .field--1-6 .field--3-4 input[type=button], .field--3-4 .field--1-6 input[type=submit], .field--1-6 .field--3-4 input[type=submit], .field--3-4 .field--1-6 input[type=reset], .field--1-6 .field--3-4 input[type=reset], .field--3-4 .field--2-3 input[type=button], .field--2-3 .field--3-4 input[type=button], .field--3-4 .field--2-3 input[type=submit], .field--2-3 .field--3-4 input[type=submit], .field--3-4 .field--2-3 input[type=reset], .field--2-3 .field--3-4 input[type=reset], .field--3-4 .field--2-5 input[type=button], .field--2-5 .field--3-4 input[type=button], .field--3-4 .field--2-5 input[type=submit], .field--2-5 .field--3-4 input[type=submit], .field--3-4 .field--2-5 input[type=reset], .field--2-5 .field--3-4 input[type=reset], .field--3-4 input[type=button], .field--3-4 input[type=submit], .field--3-4 input[type=reset], .field--3-4 .field--3-5 input[type=button], .field--3-5 .field--3-4 input[type=button], .field--3-4 .field--3-5 input[type=submit], .field--3-5 .field--3-4 input[type=submit], .field--3-4 .field--3-5 input[type=reset], .field--3-5 .field--3-4 input[type=reset], .field--3-4 .field--5-18 input[type=button], .field--5-18 .field--3-4 input[type=button], .field--3-4 .field--5-18 input[type=submit], .field--5-18 .field--3-4 input[type=submit], .field--3-4 .field--5-18 input[type=reset], .field--5-18 .field--3-4 input[type=reset], .field--2-5 .base, .field--2-5 .button, .field--2-5 .field input[type=button], .field .field--2-5 input[type=button], .field--2-5 .field input[type=submit], .field .field--2-5 input[type=submit], .field--2-5 .field input[type=reset], .field .field--2-5 input[type=reset], .field--2-5 .field--1-2 input[type=button], .field--1-2 .field--2-5 input[type=button], .field--2-5 .field--1-2 input[type=submit], .field--1-2 .field--2-5 input[type=submit], .field--2-5 .field--1-2 input[type=reset], .field--1-2 .field--2-5 input[type=reset], .field--2-5 .field--1-3 input[type=button], .field--1-3 .field--2-5 input[type=button], .field--2-5 .field--1-3 input[type=submit], .field--1-3 .field--2-5 input[type=submit], .field--2-5 .field--1-3 input[type=reset], .field--1-3 .field--2-5 input[type=reset], .field--2-5 .field--1-4 input[type=button], .field--1-4 .field--2-5 input[type=button], .field--2-5 .field--1-4 input[type=submit], .field--1-4 .field--2-5 input[type=submit], .field--2-5 .field--1-4 input[type=reset], .field--1-4 .field--2-5 input[type=reset], .field--2-5 .field--1-5 input[type=button], .field--1-5 .field--2-5 input[type=button], .field--2-5 .field--1-5 input[type=submit], .field--1-5 .field--2-5 input[type=submit], .field--2-5 .field--1-5 input[type=reset], .field--1-5 .field--2-5 input[type=reset], .field--2-5 .field--1-6 input[type=button], .field--1-6 .field--2-5 input[type=button], .field--2-5 .field--1-6 input[type=submit], .field--1-6 .field--2-5 input[type=submit], .field--2-5 .field--1-6 input[type=reset], .field--1-6 .field--2-5 input[type=reset], .field--2-5 .field--2-3 input[type=button], .field--2-3 .field--2-5 input[type=button], .field--2-5 .field--2-3 input[type=submit], .field--2-3 .field--2-5 input[type=submit], .field--2-5 .field--2-3 input[type=reset], .field--2-3 .field--2-5 input[type=reset], .field--2-5 input[type=button], .field--2-5 input[type=submit], .field--2-5 input[type=reset], .field--2-5 .field--3-4 input[type=button], .field--3-4 .field--2-5 input[type=button], .field--2-5 .field--3-4 input[type=submit], .field--3-4 .field--2-5 input[type=submit], .field--2-5 .field--3-4 input[type=reset], .field--3-4 .field--2-5 input[type=reset], .field--2-5 .field--3-5 input[type=button], .field--3-5 .field--2-5 input[type=button], .field--2-5 .field--3-5 input[type=submit], .field--3-5 .field--2-5 input[type=submit], .field--2-5 .field--3-5 input[type=reset], .field--3-5 .field--2-5 input[type=reset], .field--2-5 .field--5-18 input[type=button], .field--5-18 .field--2-5 input[type=button], .field--2-5 .field--5-18 input[type=submit], .field--5-18 .field--2-5 input[type=submit], .field--2-5 .field--5-18 input[type=reset], .field--5-18 .field--2-5 input[type=reset], .field--2-3 .base, .field--2-3 .button, .field--2-3 .field input[type=button], .field .field--2-3 input[type=button], .field--2-3 .field input[type=submit], .field .field--2-3 input[type=submit], .field--2-3 .field input[type=reset], .field .field--2-3 input[type=reset], .field--2-3 .field--1-2 input[type=button], .field--1-2 .field--2-3 input[type=button], .field--2-3 .field--1-2 input[type=submit], .field--1-2 .field--2-3 input[type=submit], .field--2-3 .field--1-2 input[type=reset], .field--1-2 .field--2-3 input[type=reset], .field--2-3 .field--1-3 input[type=button], .field--1-3 .field--2-3 input[type=button], .field--2-3 .field--1-3 input[type=submit], .field--1-3 .field--2-3 input[type=submit], .field--2-3 .field--1-3 input[type=reset], .field--1-3 .field--2-3 input[type=reset], .field--2-3 .field--1-4 input[type=button], .field--1-4 .field--2-3 input[type=button], .field--2-3 .field--1-4 input[type=submit], .field--1-4 .field--2-3 input[type=submit], .field--2-3 .field--1-4 input[type=reset], .field--1-4 .field--2-3 input[type=reset], .field--2-3 .field--1-5 input[type=button], .field--1-5 .field--2-3 input[type=button], .field--2-3 .field--1-5 input[type=submit], .field--1-5 .field--2-3 input[type=submit], .field--2-3 .field--1-5 input[type=reset], .field--1-5 .field--2-3 input[type=reset], .field--2-3 .field--1-6 input[type=button], .field--1-6 .field--2-3 input[type=button], .field--2-3 .field--1-6 input[type=submit], .field--1-6 .field--2-3 input[type=submit], .field--2-3 .field--1-6 input[type=reset], .field--1-6 .field--2-3 input[type=reset], .field--2-3 input[type=button], .field--2-3 input[type=submit], .field--2-3 input[type=reset], .field--2-3 .field--2-5 input[type=button], .field--2-5 .field--2-3 input[type=button], .field--2-3 .field--2-5 input[type=submit], .field--2-5 .field--2-3 input[type=submit], .field--2-3 .field--2-5 input[type=reset], .field--2-5 .field--2-3 input[type=reset], .field--2-3 .field--3-4 input[type=button], .field--3-4 .field--2-3 input[type=button], .field--2-3 .field--3-4 input[type=submit], .field--3-4 .field--2-3 input[type=submit], .field--2-3 .field--3-4 input[type=reset], .field--3-4 .field--2-3 input[type=reset], .field--2-3 .field--3-5 input[type=button], .field--3-5 .field--2-3 input[type=button], .field--2-3 .field--3-5 input[type=submit], .field--3-5 .field--2-3 input[type=submit], .field--2-3 .field--3-5 input[type=reset], .field--3-5 .field--2-3 input[type=reset], .field--2-3 .field--5-18 input[type=button], .field--5-18 .field--2-3 input[type=button], .field--2-3 .field--5-18 input[type=submit], .field--5-18 .field--2-3 input[type=submit], .field--2-3 .field--5-18 input[type=reset], .field--5-18 .field--2-3 input[type=reset], .field--1-6 .base, .field--1-6 .button, .field--1-6 .field input[type=button], .field .field--1-6 input[type=button], .field--1-6 .field input[type=submit], .field .field--1-6 input[type=submit], .field--1-6 .field input[type=reset], .field .field--1-6 input[type=reset], .field--1-6 .field--1-2 input[type=button], .field--1-2 .field--1-6 input[type=button], .field--1-6 .field--1-2 input[type=submit], .field--1-2 .field--1-6 input[type=submit], .field--1-6 .field--1-2 input[type=reset], .field--1-2 .field--1-6 input[type=reset], .field--1-6 .field--1-3 input[type=button], .field--1-3 .field--1-6 input[type=button], .field--1-6 .field--1-3 input[type=submit], .field--1-3 .field--1-6 input[type=submit], .field--1-6 .field--1-3 input[type=reset], .field--1-3 .field--1-6 input[type=reset], .field--1-6 .field--1-4 input[type=button], .field--1-4 .field--1-6 input[type=button], .field--1-6 .field--1-4 input[type=submit], .field--1-4 .field--1-6 input[type=submit], .field--1-6 .field--1-4 input[type=reset], .field--1-4 .field--1-6 input[type=reset], .field--1-6 .field--1-5 input[type=button], .field--1-5 .field--1-6 input[type=button], .field--1-6 .field--1-5 input[type=submit], .field--1-5 .field--1-6 input[type=submit], .field--1-6 .field--1-5 input[type=reset], .field--1-5 .field--1-6 input[type=reset], .field--1-6 input[type=button], .field--1-6 input[type=submit], .field--1-6 input[type=reset], .field--1-6 .field--2-3 input[type=button], .field--2-3 .field--1-6 input[type=button], .field--1-6 .field--2-3 input[type=submit], .field--2-3 .field--1-6 input[type=submit], .field--1-6 .field--2-3 input[type=reset], .field--2-3 .field--1-6 input[type=reset], .field--1-6 .field--2-5 input[type=button], .field--2-5 .field--1-6 input[type=button], .field--1-6 .field--2-5 input[type=submit], .field--2-5 .field--1-6 input[type=submit], .field--1-6 .field--2-5 input[type=reset], .field--2-5 .field--1-6 input[type=reset], .field--1-6 .field--3-4 input[type=button], .field--3-4 .field--1-6 input[type=button], .field--1-6 .field--3-4 input[type=submit], .field--3-4 .field--1-6 input[type=submit], .field--1-6 .field--3-4 input[type=reset], .field--3-4 .field--1-6 input[type=reset], .field--1-6 .field--3-5 input[type=button], .field--3-5 .field--1-6 input[type=button], .field--1-6 .field--3-5 input[type=submit], .field--3-5 .field--1-6 input[type=submit], .field--1-6 .field--3-5 input[type=reset], .field--3-5 .field--1-6 input[type=reset], .field--1-6 .field--5-18 input[type=button], .field--5-18 .field--1-6 input[type=button], .field--1-6 .field--5-18 input[type=submit], .field--5-18 .field--1-6 input[type=submit], .field--1-6 .field--5-18 input[type=reset], .field--5-18 .field--1-6 input[type=reset], .field--1-5 .base, .field--1-5 .button, .field--1-5 .field input[type=button], .field .field--1-5 input[type=button], .field--1-5 .field input[type=submit], .field .field--1-5 input[type=submit], .field--1-5 .field input[type=reset], .field .field--1-5 input[type=reset], .field--1-5 .field--1-2 input[type=button], .field--1-2 .field--1-5 input[type=button], .field--1-5 .field--1-2 input[type=submit], .field--1-2 .field--1-5 input[type=submit], .field--1-5 .field--1-2 input[type=reset], .field--1-2 .field--1-5 input[type=reset], .field--1-5 .field--1-3 input[type=button], .field--1-3 .field--1-5 input[type=button], .field--1-5 .field--1-3 input[type=submit], .field--1-3 .field--1-5 input[type=submit], .field--1-5 .field--1-3 input[type=reset], .field--1-3 .field--1-5 input[type=reset], .field--1-5 .field--1-4 input[type=button], .field--1-4 .field--1-5 input[type=button], .field--1-5 .field--1-4 input[type=submit], .field--1-4 .field--1-5 input[type=submit], .field--1-5 .field--1-4 input[type=reset], .field--1-4 .field--1-5 input[type=reset], .field--1-5 input[type=button], .field--1-5 input[type=submit], .field--1-5 input[type=reset], .field--1-5 .field--1-6 input[type=button], .field--1-6 .field--1-5 input[type=button], .field--1-5 .field--1-6 input[type=submit], .field--1-6 .field--1-5 input[type=submit], .field--1-5 .field--1-6 input[type=reset], .field--1-6 .field--1-5 input[type=reset], .field--1-5 .field--2-3 input[type=button], .field--2-3 .field--1-5 input[type=button], .field--1-5 .field--2-3 input[type=submit], .field--2-3 .field--1-5 input[type=submit], .field--1-5 .field--2-3 input[type=reset], .field--2-3 .field--1-5 input[type=reset], .field--1-5 .field--2-5 input[type=button], .field--2-5 .field--1-5 input[type=button], .field--1-5 .field--2-5 input[type=submit], .field--2-5 .field--1-5 input[type=submit], .field--1-5 .field--2-5 input[type=reset], .field--2-5 .field--1-5 input[type=reset], .field--1-5 .field--3-4 input[type=button], .field--3-4 .field--1-5 input[type=button], .field--1-5 .field--3-4 input[type=submit], .field--3-4 .field--1-5 input[type=submit], .field--1-5 .field--3-4 input[type=reset], .field--3-4 .field--1-5 input[type=reset], .field--1-5 .field--3-5 input[type=button], .field--3-5 .field--1-5 input[type=button], .field--1-5 .field--3-5 input[type=submit], .field--3-5 .field--1-5 input[type=submit], .field--1-5 .field--3-5 input[type=reset], .field--3-5 .field--1-5 input[type=reset], .field--1-5 .field--5-18 input[type=button], .field--5-18 .field--1-5 input[type=button], .field--1-5 .field--5-18 input[type=submit], .field--5-18 .field--1-5 input[type=submit], .field--1-5 .field--5-18 input[type=reset], .field--5-18 .field--1-5 input[type=reset], .field--1-4 .base, .field--1-4 .button, .field--1-4 .field input[type=button], .field .field--1-4 input[type=button], .field--1-4 .field input[type=submit], .field .field--1-4 input[type=submit], .field--1-4 .field input[type=reset], .field .field--1-4 input[type=reset], .field--1-4 .field--1-2 input[type=button], .field--1-2 .field--1-4 input[type=button], .field--1-4 .field--1-2 input[type=submit], .field--1-2 .field--1-4 input[type=submit], .field--1-4 .field--1-2 input[type=reset], .field--1-2 .field--1-4 input[type=reset], .field--1-4 .field--1-3 input[type=button], .field--1-3 .field--1-4 input[type=button], .field--1-4 .field--1-3 input[type=submit], .field--1-3 .field--1-4 input[type=submit], .field--1-4 .field--1-3 input[type=reset], .field--1-3 .field--1-4 input[type=reset], .field--1-4 input[type=button], .field--1-4 input[type=submit], .field--1-4 input[type=reset], .field--1-4 .field--1-5 input[type=button], .field--1-5 .field--1-4 input[type=button], .field--1-4 .field--1-5 input[type=submit], .field--1-5 .field--1-4 input[type=submit], .field--1-4 .field--1-5 input[type=reset], .field--1-5 .field--1-4 input[type=reset], .field--1-4 .field--1-6 input[type=button], .field--1-6 .field--1-4 input[type=button], .field--1-4 .field--1-6 input[type=submit], .field--1-6 .field--1-4 input[type=submit], .field--1-4 .field--1-6 input[type=reset], .field--1-6 .field--1-4 input[type=reset], .field--1-4 .field--2-3 input[type=button], .field--2-3 .field--1-4 input[type=button], .field--1-4 .field--2-3 input[type=submit], .field--2-3 .field--1-4 input[type=submit], .field--1-4 .field--2-3 input[type=reset], .field--2-3 .field--1-4 input[type=reset], .field--1-4 .field--2-5 input[type=button], .field--2-5 .field--1-4 input[type=button], .field--1-4 .field--2-5 input[type=submit], .field--2-5 .field--1-4 input[type=submit], .field--1-4 .field--2-5 input[type=reset], .field--2-5 .field--1-4 input[type=reset], .field--1-4 .field--3-4 input[type=button], .field--3-4 .field--1-4 input[type=button], .field--1-4 .field--3-4 input[type=submit], .field--3-4 .field--1-4 input[type=submit], .field--1-4 .field--3-4 input[type=reset], .field--3-4 .field--1-4 input[type=reset], .field--1-4 .field--3-5 input[type=button], .field--3-5 .field--1-4 input[type=button], .field--1-4 .field--3-5 input[type=submit], .field--3-5 .field--1-4 input[type=submit], .field--1-4 .field--3-5 input[type=reset], .field--3-5 .field--1-4 input[type=reset], .field--1-4 .field--5-18 input[type=button], .field--5-18 .field--1-4 input[type=button], .field--1-4 .field--5-18 input[type=submit], .field--5-18 .field--1-4 input[type=submit], .field--1-4 .field--5-18 input[type=reset], .field--5-18 .field--1-4 input[type=reset], .field--1-3 .base, .field--1-3 .button, .field--1-3 .field input[type=button], .field .field--1-3 input[type=button], .field--1-3 .field input[type=submit], .field .field--1-3 input[type=submit], .field--1-3 .field input[type=reset], .field .field--1-3 input[type=reset], .field--1-3 .field--1-2 input[type=button], .field--1-2 .field--1-3 input[type=button], .field--1-3 .field--1-2 input[type=submit], .field--1-2 .field--1-3 input[type=submit], .field--1-3 .field--1-2 input[type=reset], .field--1-2 .field--1-3 input[type=reset], .field--1-3 input[type=button], .field--1-3 input[type=submit], .field--1-3 input[type=reset], .field--1-3 .field--1-4 input[type=button], .field--1-4 .field--1-3 input[type=button], .field--1-3 .field--1-4 input[type=submit], .field--1-4 .field--1-3 input[type=submit], .field--1-3 .field--1-4 input[type=reset], .field--1-4 .field--1-3 input[type=reset], .field--1-3 .field--1-5 input[type=button], .field--1-5 .field--1-3 input[type=button], .field--1-3 .field--1-5 input[type=submit], .field--1-5 .field--1-3 input[type=submit], .field--1-3 .field--1-5 input[type=reset], .field--1-5 .field--1-3 input[type=reset], .field--1-3 .field--1-6 input[type=button], .field--1-6 .field--1-3 input[type=button], .field--1-3 .field--1-6 input[type=submit], .field--1-6 .field--1-3 input[type=submit], .field--1-3 .field--1-6 input[type=reset], .field--1-6 .field--1-3 input[type=reset], .field--1-3 .field--2-3 input[type=button], .field--2-3 .field--1-3 input[type=button], .field--1-3 .field--2-3 input[type=submit], .field--2-3 .field--1-3 input[type=submit], .field--1-3 .field--2-3 input[type=reset], .field--2-3 .field--1-3 input[type=reset], .field--1-3 .field--2-5 input[type=button], .field--2-5 .field--1-3 input[type=button], .field--1-3 .field--2-5 input[type=submit], .field--2-5 .field--1-3 input[type=submit], .field--1-3 .field--2-5 input[type=reset], .field--2-5 .field--1-3 input[type=reset], .field--1-3 .field--3-4 input[type=button], .field--3-4 .field--1-3 input[type=button], .field--1-3 .field--3-4 input[type=submit], .field--3-4 .field--1-3 input[type=submit], .field--1-3 .field--3-4 input[type=reset], .field--3-4 .field--1-3 input[type=reset], .field--1-3 .field--3-5 input[type=button], .field--3-5 .field--1-3 input[type=button], .field--1-3 .field--3-5 input[type=submit], .field--3-5 .field--1-3 input[type=submit], .field--1-3 .field--3-5 input[type=reset], .field--3-5 .field--1-3 input[type=reset], .field--1-3 .field--5-18 input[type=button], .field--5-18 .field--1-3 input[type=button], .field--1-3 .field--5-18 input[type=submit], .field--5-18 .field--1-3 input[type=submit], .field--1-3 .field--5-18 input[type=reset], .field--5-18 .field--1-3 input[type=reset], .field--1-2 .base, .field--1-2 .button, .field--1-2 .field input[type=button], .field .field--1-2 input[type=button], .field--1-2 .field input[type=submit], .field .field--1-2 input[type=submit], .field--1-2 .field input[type=reset], .field .field--1-2 input[type=reset], .field--1-2 input[type=button], .field--1-2 input[type=submit], .field--1-2 input[type=reset], .field--1-2 .field--1-3 input[type=button], .field--1-3 .field--1-2 input[type=button], .field--1-2 .field--1-3 input[type=submit], .field--1-3 .field--1-2 input[type=submit], .field--1-2 .field--1-3 input[type=reset], .field--1-3 .field--1-2 input[type=reset], .field--1-2 .field--1-4 input[type=button], .field--1-4 .field--1-2 input[type=button], .field--1-2 .field--1-4 input[type=submit], .field--1-4 .field--1-2 input[type=submit], .field--1-2 .field--1-4 input[type=reset], .field--1-4 .field--1-2 input[type=reset], .field--1-2 .field--1-5 input[type=button], .field--1-5 .field--1-2 input[type=button], .field--1-2 .field--1-5 input[type=submit], .field--1-5 .field--1-2 input[type=submit], .field--1-2 .field--1-5 input[type=reset], .field--1-5 .field--1-2 input[type=reset], .field--1-2 .field--1-6 input[type=button], .field--1-6 .field--1-2 input[type=button], .field--1-2 .field--1-6 input[type=submit], .field--1-6 .field--1-2 input[type=submit], .field--1-2 .field--1-6 input[type=reset], .field--1-6 .field--1-2 input[type=reset], .field--1-2 .field--2-3 input[type=button], .field--2-3 .field--1-2 input[type=button], .field--1-2 .field--2-3 input[type=submit], .field--2-3 .field--1-2 input[type=submit], .field--1-2 .field--2-3 input[type=reset], .field--2-3 .field--1-2 input[type=reset], .field--1-2 .field--2-5 input[type=button], .field--2-5 .field--1-2 input[type=button], .field--1-2 .field--2-5 input[type=submit], .field--2-5 .field--1-2 input[type=submit], .field--1-2 .field--2-5 input[type=reset], .field--2-5 .field--1-2 input[type=reset], .field--1-2 .field--3-4 input[type=button], .field--3-4 .field--1-2 input[type=button], .field--1-2 .field--3-4 input[type=submit], .field--3-4 .field--1-2 input[type=submit], .field--1-2 .field--3-4 input[type=reset], .field--3-4 .field--1-2 input[type=reset], .field--1-2 .field--3-5 input[type=button], .field--3-5 .field--1-2 input[type=button], .field--1-2 .field--3-5 input[type=submit], .field--3-5 .field--1-2 input[type=submit], .field--1-2 .field--3-5 input[type=reset], .field--3-5 .field--1-2 input[type=reset], .field--1-2 .field--5-18 input[type=button], .field--5-18 .field--1-2 input[type=button], .field--1-2 .field--5-18 input[type=submit], .field--5-18 .field--1-2 input[type=submit], .field--1-2 .field--5-18 input[type=reset], .field--5-18 .field--1-2 input[type=reset], .field button, .field--5-18 button, .field--3-5 button, .field--3-4 button, .field--2-5 button, .field--2-3 button, .field--1-6 button, .field--1-5 button, .field--1-4 button, .field--1-3 button, .field--1-2 button, .field textarea, .field--5-18 textarea, .field--3-5 textarea, .field--3-4 textarea, .field--2-5 textarea, .field--2-3 textarea, .field--1-6 textarea, .field--1-5 textarea, .field--1-4 textarea, .field--1-3 textarea, .field--1-2 textarea, .field select, .field--5-18 select, .field--3-5 select, .field--3-4 select, .field--2-5 select, .field--2-3 select, .field--1-6 select, .field--1-5 select, .field--1-4 select, .field--1-3 select, .field--1-2 select, .field input, .field--5-18 input, .field--3-5 input, .field--3-4 input, .field--2-5 input, .field--2-3 input, .field--1-6 input, .field--1-5 input, .field--1-4 input, .field--1-3 input, .field--1-2 input {
  display: block;
  width: 100%;
  padding: 0.3em;
  font-family: inherit;
  font-size: inherit;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.field input[type=checkbox], .field--5-18 input[type=checkbox], .field--3-5 input[type=checkbox], .field--3-4 input[type=checkbox], .field--2-5 input[type=checkbox], .field--2-3 input[type=checkbox], .field--1-6 input[type=checkbox], .field--1-5 input[type=checkbox], .field--1-4 input[type=checkbox], .field--1-3 input[type=checkbox], .field--1-2 input[type=checkbox] {
  display: inline;
  width: auto;
}
.field input[type=radio], .field--5-18 input[type=radio], .field--3-5 input[type=radio], .field--3-4 input[type=radio], .field--2-5 input[type=radio], .field--2-3 input[type=radio], .field--1-6 input[type=radio], .field--1-5 input[type=radio], .field--1-4 input[type=radio], .field--1-3 input[type=radio], .field--1-2 input[type=radio] {
  display: inline;
  width: auto;
}
.field--1-2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.field--1-3 {
  max-width: 33.333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
}
.field--1-4 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.field--1-5 {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.field--1-6 {
  max-width: 16.666666%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666666%;
          flex: 0 0 16.666666%;
}
.field--2-3 {
  max-width: 66.666666%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666666%;
          flex: 0 0 66.666666%;
}
.field--2-5 {
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.field--3-4 {
  max-width: 75%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
.field--3-5 {
  max-width: 60%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.field--5-18 {
  max-width: 27.777777%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27.777777%;
          flex: 0 0 27.777777%;
}

.button, .field input[type=button], .field input[type=submit], .field input[type=reset], .field--1-2 input[type=button], .field--1-2 input[type=submit], .field--1-2 input[type=reset], .field--1-3 input[type=button], .field--1-3 input[type=submit], .field--1-3 input[type=reset], .field--1-4 input[type=button], .field--1-4 input[type=submit], .field--1-4 input[type=reset], .field--1-5 input[type=button], .field--1-5 input[type=submit], .field--1-5 input[type=reset], .field--1-6 input[type=button], .field--1-6 input[type=submit], .field--1-6 input[type=reset], .field--2-3 input[type=button], .field--2-3 input[type=submit], .field--2-3 input[type=reset], .field--2-5 input[type=button], .field--2-5 input[type=submit], .field--2-5 input[type=reset], .field--3-4 input[type=button], .field--3-4 input[type=submit], .field--3-4 input[type=reset], .field--3-5 input[type=button], .field--3-5 input[type=submit], .field--3-5 input[type=reset], .field--5-18 input[type=button], .field--5-18 input[type=submit], .field--5-18 input[type=reset] {
  background-color: #DB3932;
  color: white;
  text-decoration: none;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.button:link, .field input[type=button]:link, .field input[type=submit]:link, .field input[type=reset]:link, .field--1-2 input[type=button]:link, .field--1-2 input[type=submit]:link, .field--1-2 input[type=reset]:link, .field--1-3 input[type=button]:link, .field--1-3 input[type=submit]:link, .field--1-3 input[type=reset]:link, .field--1-4 input[type=button]:link, .field--1-4 input[type=submit]:link, .field--1-4 input[type=reset]:link, .field--1-5 input[type=button]:link, .field--1-5 input[type=submit]:link, .field--1-5 input[type=reset]:link, .field--1-6 input[type=button]:link, .field--1-6 input[type=submit]:link, .field--1-6 input[type=reset]:link, .field--2-3 input[type=button]:link, .field--2-3 input[type=submit]:link, .field--2-3 input[type=reset]:link, .field--2-5 input[type=button]:link, .field--2-5 input[type=submit]:link, .field--2-5 input[type=reset]:link, .field--3-4 input[type=button]:link, .field--3-4 input[type=submit]:link, .field--3-4 input[type=reset]:link, .field--3-5 input[type=button]:link, .field--3-5 input[type=submit]:link, .field--3-5 input[type=reset]:link, .field--5-18 input[type=button]:link, .field--5-18 input[type=submit]:link, .field--5-18 input[type=reset]:link {
  background-color: #DB3932;
  color: white;
}
.button:visited, .field input[type=button]:visited, .field input[type=submit]:visited, .field input[type=reset]:visited, .field--1-2 input[type=button]:visited, .field--1-2 input[type=submit]:visited, .field--1-2 input[type=reset]:visited, .field--1-3 input[type=button]:visited, .field--1-3 input[type=submit]:visited, .field--1-3 input[type=reset]:visited, .field--1-4 input[type=button]:visited, .field--1-4 input[type=submit]:visited, .field--1-4 input[type=reset]:visited, .field--1-5 input[type=button]:visited, .field--1-5 input[type=submit]:visited, .field--1-5 input[type=reset]:visited, .field--1-6 input[type=button]:visited, .field--1-6 input[type=submit]:visited, .field--1-6 input[type=reset]:visited, .field--2-3 input[type=button]:visited, .field--2-3 input[type=submit]:visited, .field--2-3 input[type=reset]:visited, .field--2-5 input[type=button]:visited, .field--2-5 input[type=submit]:visited, .field--2-5 input[type=reset]:visited, .field--3-4 input[type=button]:visited, .field--3-4 input[type=submit]:visited, .field--3-4 input[type=reset]:visited, .field--3-5 input[type=button]:visited, .field--3-5 input[type=submit]:visited, .field--3-5 input[type=reset]:visited, .field--5-18 input[type=button]:visited, .field--5-18 input[type=submit]:visited, .field--5-18 input[type=reset]:visited {
  background-color: #DB3932;
  color: white;
}
.button:hover, .field input[type=button]:hover, .field input[type=submit]:hover, .field input[type=reset]:hover, .field--1-2 input[type=button]:hover, .field--1-2 input[type=submit]:hover, .field--1-2 input[type=reset]:hover, .field--1-3 input[type=button]:hover, .field--1-3 input[type=submit]:hover, .field--1-3 input[type=reset]:hover, .field--1-4 input[type=button]:hover, .field--1-4 input[type=submit]:hover, .field--1-4 input[type=reset]:hover, .field--1-5 input[type=button]:hover, .field--1-5 input[type=submit]:hover, .field--1-5 input[type=reset]:hover, .field--1-6 input[type=button]:hover, .field--1-6 input[type=submit]:hover, .field--1-6 input[type=reset]:hover, .field--2-3 input[type=button]:hover, .field--2-3 input[type=submit]:hover, .field--2-3 input[type=reset]:hover, .field--2-5 input[type=button]:hover, .field--2-5 input[type=submit]:hover, .field--2-5 input[type=reset]:hover, .field--3-4 input[type=button]:hover, .field--3-4 input[type=submit]:hover, .field--3-4 input[type=reset]:hover, .field--3-5 input[type=button]:hover, .field--3-5 input[type=submit]:hover, .field--3-5 input[type=reset]:hover, .field--5-18 input[type=button]:hover, .field--5-18 input[type=submit]:hover, .field--5-18 input[type=reset]:hover {
  background-color: #8e1e19;
  color: white;
}
.button:active, .field input[type=button]:active, .field input[type=submit]:active, .field input[type=reset]:active, .field--1-2 input[type=button]:active, .field--1-2 input[type=submit]:active, .field--1-2 input[type=reset]:active, .field--1-3 input[type=button]:active, .field--1-3 input[type=submit]:active, .field--1-3 input[type=reset]:active, .field--1-4 input[type=button]:active, .field--1-4 input[type=submit]:active, .field--1-4 input[type=reset]:active, .field--1-5 input[type=button]:active, .field--1-5 input[type=submit]:active, .field--1-5 input[type=reset]:active, .field--1-6 input[type=button]:active, .field--1-6 input[type=submit]:active, .field--1-6 input[type=reset]:active, .field--2-3 input[type=button]:active, .field--2-3 input[type=submit]:active, .field--2-3 input[type=reset]:active, .field--2-5 input[type=button]:active, .field--2-5 input[type=submit]:active, .field--2-5 input[type=reset]:active, .field--3-4 input[type=button]:active, .field--3-4 input[type=submit]:active, .field--3-4 input[type=reset]:active, .field--3-5 input[type=button]:active, .field--3-5 input[type=submit]:active, .field--3-5 input[type=reset]:active, .field--5-18 input[type=button]:active, .field--5-18 input[type=submit]:active, .field--5-18 input[type=reset]:active {
  background-color: #8e1e19;
  color: white;
}

/* Table CSS Styles */
table {
  display: table !important;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}
table tr:nth-child(odd) {
  background-color: #f6f3f3;
}
table tr:nth-child(even) {
  background-color: white;
}
table th {
  background-color: black;
  color: white;
}
table td {
  color: black;
}

.table--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  width: 100%;
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.table--row:nth-child(odd) {
  background-color: #f6f3f3;
}
.table--row:nth-child(even) {
  background-color: white;
}
.table--row:hover {
  color: white;
  background-color: #6CB335;
}
.table--col, .table--col--5-18, .table--col--5-6, .table--col--3-10, .table--col--3-5, .table--col--2-5, .table--col--2-3, .table--col--1-10, .table--col--1-9, .table--col--1-8, .table--col--1-7, .table--col--1-6, .table--col--1-5, .table--col--1-4, .table--col--1-3, .table--col--1-2 {
  display: inline-block;
  position: relative;
  padding: 0.2em;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  /*  1/x  */
  /*  2/x  */
  /*  3/x  */
  /*  5/x  */
}
.table--col__header {
  color: white;
  background-color: #404040;
  font-weight: bold;
}
.table--col__sum {
  color: white;
  background-color: #8c8c8c;
}
.table--col--1-2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.table--col--1-3 {
  max-width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
}
.table--col--1-4 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.table--col--1-5 {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.table--col--1-6 {
  max-width: 16.6666666667%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
}
.table--col--1-7 {
  max-width: 14.2857142857%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
}
.table--col--1-8 {
  max-width: 12.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
}
.table--col--1-9 {
  max-width: 11.1111111111%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.1111111111%;
          flex: 0 0 11.1111111111%;
}
.table--col--1-10 {
  max-width: 10%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
}
.table--col--2-3 {
  max-width: 66.6666666667%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
}
.table--col--2-5 {
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.table--col--3-5 {
  max-width: 60%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.table--col--3-10 {
  max-width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.table--col--5-6 {
  max-width: 83.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
}
.table--col--5-18 {
  max-width: 27.7777777778%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27.7777777778%;
          flex: 0 0 27.7777777778%;
}

.announcement {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  position: fixed;
  z-index: 5000;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
  text-transform: none;
  background: white;
}
.announcement:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.announcement:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.announcement i {
  margin-right: 0.35rem;
}
.announcement.active .announcement__title i {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.announcement:hover {
  color: black;
  background: white;
}
.announcement:hover .announcement__title {
  background-color: #6CB335;
}
.announcement__title {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: inline-block;
  padding: 0.2rem 0.5rem;
  padding-left: 1.9rem;
  color: white;
  background-color: #DB3932;
}
.announcement__title i {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  position: absolute;
  top: 0.275rem;
  left: 0.45rem;
  font-size: 1.05rem;
}
.announcement__text {
  display: none;
  max-width: 35rem;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 639px) {
  .col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.col__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 939px) {
  .filter {
    width: 100%;
  }
}
.filter__button {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.filter__button:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.filter__button:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.filter__button i {
  margin-right: 0.35rem;
}
.filter__button i {
  -webkit-transition: -webkit-transform 550ms ease;
  transition: -webkit-transform 550ms ease;
  transition: transform 550ms ease;
  transition: transform 550ms ease, -webkit-transform 550ms ease;
}
.filter--active {
  z-index: 5000;
}
.filter--active .filter__button i {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.filter__categories {
  position: absolute;
  display: none;
  width: 100%;
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter__category {
  width: 100%;
  padding: 0.5166666667rem 1.55rem;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.filter__category:hover, .filter__category--active {
  color: white;
  background-color: #6CB335;
}
.filter__search {
  padding: 0.775rem 1.55rem;
}

.body.home .footer {
  background: #f6f3f3;
}

.footer {
  padding: 2.5rem 0;
  background: #ede9e9;
}
.footer__text {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: none;
  color: black;
  font-size: 0.9rem;
  font-weight: 500;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 939px) {
  .footer__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.footer__text i {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  margin-right: 0.25rem;
  color: #DB3932;
}
.footer__text a {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
}
.footer__text a:hover, .footer__text a:hover i {
  color: black !important;
}
.footer__text a.--imprint {
  color: #DB3932;
  font-weight: 600;
}
.footer__text p {
  margin-right: 1.1071428571rem;
  margin-bottom: 0.3875rem;
}
.footer__text p:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}

.page__title,
.sidebar__title {
  padding-bottom: 0.25rem;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 800;
}

.page__title {
  padding-bottom: 0.65rem;
  color: black;
  font-size: 1.35rem;
}

.sidebar__title {
  margin-top: 1.6666666667rem;
  margin-bottom: 0.9090909091rem;
  letter-spacing: 0;
  font-size: 0.85rem;
}

.special iframe {
  width: 100%;
  min-height: 70vh;
  padding: 1.55rem;
}
@media screen and (max-width: 639px) {
  .special iframe {
    max-width: 100%;
    min-height: 100vh;
  }
}

.text {
  margin: 5.5rem auto 6rem;
  font-size: 1.05rem;
}
@media screen and (max-width: 939px) {
  .text {
    margin: 2.5rem auto 4rem;
    padding: 0 5%;
    font-size: 1rem;
  }
}
.text em {
  font-style: italic;
}
.text strong {
  color: black;
  font-weight: 600;
  font-style: normal !important;
}
.text p {
  margin: 0.5rem 0;
}
.text hr {
  display: block;
  height: 1px;
  margin-top: 2.325rem;
  margin-bottom: 1.55rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.text p {
  margin-bottom: 1.15rem;
}
.text a.text__file i,
.text a.text__email i,
.text a.text__link i {
  margin-right: 0.325em;
  padding-left: 0.2em;
  font-size: 0.9em;
}
.text a.text__link,
.text a.text__email {
  color: #DB3932;
  font-weight: 600;
}
.text a.text__link:hover span,
.text a.text__email:hover span {
  color: white;
  background-color: #DB3932;
}
.text a.text__link span,
.text a.text__email span {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  border-bottom: 1px solid #DB3932;
}
.text a.text__file {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  margin-bottom: -0.5rem;
  padding-left: 2.635rem;
  text-transform: none;
  line-height: 1.4;
}
.text a.text__file:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.text a.text__file:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.text a.text__file i {
  margin-right: 0.35rem;
}
.text a.text__file i {
  position: absolute;
  top: 1.1071428571rem;
  left: 1.1071428571rem;
  font-size: 0.9em;
}
.text h3,
.text h4 {
  letter-spacing: 0.1px;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2.5rem;
  margin: 3rem 0 1.5rem;
  color: black;
  font-size: 1.45rem;
  line-height: 1.2;
}
@media screen and (max-width: 1279px) {
  .text h3 br,
  .text h4 br {
    display: none;
  }
}
.text h3 {
  margin: 3.5rem 0 2rem;
  font-size: 2.2rem;
}
.text li {
  margin-bottom: 0.75rem;
  margin-left: 1.8rem;
  padding-left: 0.3rem;
  list-style: disc;
}

.expandable {
  display: none;
}

@media screen and (max-width: 939px) {
  .wettkampfkalender .wrapper__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .wettkampfkalender .wrapper__columns .sidebar {
    width: 100%;
    padding: 0;
  }
  .wettkampfkalender .wrapper__columns main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .wettkampfkalender .wrapper__columns .calendar__controls {
    position: relative;
    width: 100%;
  }
}

.calendar {
  margin-right: 4rem;
}
@media screen and (max-width: 939px) {
  .calendar {
    margin-right: 0;
    padding-top: 0;
  }
}
.calendar__month {
  margin-top: 2rem;
}
.calendar__month__title {
  margin-bottom: 0.5rem;
  color: black;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6;
}
.calendar__month__title i {
  top: -0.1rem;
  margin-right: 0.3rem;
  color: black;
  font-size: 0.95rem;
  line-height: 1.7;
}
.calendar__row {
  display: block;
  margin-bottom: 1px;
  cursor: pointer;
  color: #1a1a1a;
  background: white;
  line-height: 1.4;
}
.calendar__row__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.35rem 0 0.35rem 0.3875rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 639px) {
  .calendar__row__inner {
    padding: 0.6888888889rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.calendar__row__date {
  font-family: "inconsolata", monospace;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 639px) {
  .calendar__row__date {
    width: 40%;
  }
}
.calendar__row__title {
  margin: 0 3rem;
  color: black;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 639px) {
  .calendar__row__title {
    width: 100%;
    margin: 0;
    padding: 0.35rem 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.calendar__row__title i {
  margin-right: 0.3rem;
}
.calendar__row__title i.fa-chevron-down {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  font-size: 0.75rem;
}
.calendar__row__place {
  width: 25%;
  min-width: 10rem;
}
@media screen and (max-width: 639px) {
  .calendar__row__place {
    width: 60%;
    text-align: right;
  }
}
.calendar__row:hover .calendar__row__inner > * {
  color: white;
}
.calendar__row, .calendar__row__expandable {
  border-right: 0.75rem solid white;
}
.calendar__row--other, .calendar__row__expandable--other {
  border-right-color: #2B0097;
}
.calendar__row--other:hover, .calendar__row__expandable--other:hover {
  background: #2B0097;
}
.calendar__row--lvn, .calendar__row__expandable--lvn {
  border-right-color: #6CB335;
}
.calendar__row--lvn:hover, .calendar__row__expandable--lvn:hover {
  background: #6CB335;
}
.calendar__row--dlv, .calendar__row__expandable--dlv {
  border-right-color: #83280E;
}
.calendar__row--dlv:hover, .calendar__row__expandable--dlv:hover {
  background: #83280E;
}
.calendar__row--international, .calendar__row__expandable--international {
  border-right-color: #313131;
}
.calendar__row--international:hover, .calendar__row__expandable--international:hover {
  background: #313131;
}
.calendar__row--regional_meeting, .calendar__row__expandable--regional_meeting {
  border-right-color: #FFB41E;
}
.calendar__row--regional_meeting:hover, .calendar__row__expandable--regional_meeting:hover {
  background: #FFB41E;
}
.calendar__row--regional_championship, .calendar__row__expandable--regional_championship {
  border-right-color: #FF238A;
}
.calendar__row--regional_championship:hover, .calendar__row__expandable--regional_championship:hover {
  background: #FF238A;
}
.calendar__row--kila, .calendar__row__expandable--kila {
  border-right-color: #7a7a52;
}
.calendar__row--kila:hover, .calendar__row__expandable--kila:hover {
  background: #7a7a52;
}

.calendar__controls--year {
  position: relative;
  width: 20rem;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: -1.5rem;
}
@media screen and (max-width: 939px) {
  .calendar__controls--year {
    width: 100%;
    margin-left: 0;
  }
}
.calendar__controls .filter {
  margin-bottom: 1rem;
}
.calendar__controls__filter {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: block;
  margin-bottom: 1px;
  padding: 0.775rem;
  padding-right: 1.0333333333rem;
  padding-left: 3.1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  border-left: 0.75rem solid white;
  border-radius: 0;
}
.calendar__controls__filter:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.calendar__controls__filter:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.calendar__controls__filter i {
  margin-right: 0.35rem;
}
.calendar__controls__filter:hover .calendar__controls__type {
  color: white;
}
.calendar__controls__filter--other {
  border-left-color: #2B0097;
}
.calendar__controls__filter--other:hover {
  background: #2B0097;
}
.calendar__controls__filter--lvn {
  border-left-color: #6CB335;
}
.calendar__controls__filter--lvn:hover {
  background: #6CB335;
}
.calendar__controls__filter--dlv {
  border-left-color: #83280E;
}
.calendar__controls__filter--dlv:hover {
  background: #83280E;
}
.calendar__controls__filter--international {
  border-left-color: #313131;
}
.calendar__controls__filter--international:hover {
  background: #313131;
}
.calendar__controls__filter--regional_meeting {
  border-left-color: #FFB41E;
}
.calendar__controls__filter--regional_meeting:hover {
  background: #FFB41E;
}
.calendar__controls__filter--regional_championship {
  border-left-color: #FF238A;
}
.calendar__controls__filter--regional_championship:hover {
  background: #FF238A;
}
.calendar__controls__filter--kila {
  border-left-color: #7a7a52;
}
.calendar__controls__filter--kila:hover {
  background: #7a7a52;
}
.calendar__controls__filter input {
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0.5rem;
  left: 0.55rem;
  width: 1.6rem;
  height: 1.6rem;
  background: #f6f3f3;
}
.calendar__controls__filter input:checked:before {
  position: absolute;
  top: 0.45rem;
  left: 0.45rem;
  display: block;
  width: 0.75rem;
  height: 0.45rem;
  content: "";
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: 0.2rem solid #333;
  border-top: none;
  border-right: none;
  background: transparent;
}
.calendar__controls__type {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  font-size: 0.85rem;
  line-height: 1.3;
}

.default .calendar__event {
  background-color: transparent;
}
.default .calendar__event__back {
  display: block;
}
.default .calendar__event__close, .default .calendar__event__permalink {
  display: none;
}

.calendar__event {
  padding: 1.55rem;
  cursor: auto;
  background-color: white;
}
.calendar__event__inner {
  max-width: 35rem;
}
.calendar__event__title {
  letter-spacing: 0.1px;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2.5rem;
  display: block;
  margin-bottom: 1rem;
  padding-right: 2rem;
  font-size: 1.4rem;
  line-height: 1.3;
}
@media screen and (max-width: 939px) {
  .calendar__event__title {
    font-size: 1.2rem;
  }
}
.calendar__event__title:hover {
  color: #DB3932;
}
.calendar__event__date {
  margin-top: 1.3333333333rem;
  padding-top: 0.775rem;
  border-top: rgba(0, 0, 0, 0.1) 1px solid;
}
.calendar__event__date, .calendar__event__place {
  text-transform: none;
  font-size: 1rem;
  line-height: 1.4;
}
.calendar__event__place {
  margin-bottom: 2rem;
}
.calendar__event__text {
  margin: 0;
  margin-top: 0.5rem;
  padding-top: 0.5166666667rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.9rem;
}
.calendar__event__close {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: block;
  width: 4rem;
  height: 6rem;
  border: 0;
  background: white;
}
.calendar__event__close:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.calendar__event__close:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.calendar__event__close i {
  margin-right: 0.35rem;
}
.calendar__event__close i {
  font-size: 1.3rem;
}
.calendar__event__links {
  margin: 1rem 0;
}
.calendar__event__links__separator {
  letter-spacing: 0.1px;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  line-height: 2.5rem;
  margin-top: 1rem;
  text-align: right;
  font-size: 1.1rem;
}
.calendar__event__link {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
  text-transform: none;
  font-size: 0.8rem;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 639px) {
  .calendar__event__link {
    font-size: 0.75rem;
  }
}
.calendar__event__link:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.calendar__event__link:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.calendar__event__link i {
  margin-right: 0.35rem;
}
.calendar__event__link > div {
  padding-left: 1.4090909091rem;
  line-height: 1.4;
}
.calendar__event__link > div i {
  position: absolute;
  top: 0.3rem;
  left: 0;
  font-size: 0.9em;
}
.calendar__event__link:hover {
  background: #DB3932;
}
.calendar__event__link__updated_at {
  margin-top: 0.3875rem;
  margin-left: auto;
  font-weight: 300;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.calendar__event__permalink, .calendar__event__back {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: block;
  width: 8rem;
  margin-top: 2rem;
  margin-left: auto;
  padding: 0.5636363636rem;
  text-align: center;
  color: #1a1a1a;
  background: white;
  font-size: 0.8rem;
  line-height: 1;
}
.calendar__event__permalink:hover, .calendar__event__back:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.calendar__event__permalink:active, .calendar__event__back:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.calendar__event__permalink i, .calendar__event__back i {
  margin-right: 0.35rem;
}
.calendar__event__permalink:hover, .calendar__event__back:hover {
  background: #DB3932;
}
.calendar__event__back {
  display: none;
}

.calendar_dvd {
  margin-right: 4rem;
}
@media screen and (max-width: 939px) {
  .calendar_dvd {
    margin-right: 0;
    padding-top: 0;
  }
}
.calendar_dvd .box_style, .calendar_dvd .event__details__disciplines, .calendar_dvd .event__details__runs, .calendar_dvd .event__details__data, .calendar_dvd .event__details__title, .calendar_dvd .events__table, .calendar_dvd .events__form, .calendar_dvd .events__head {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
  background-color: #f6f3f3;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.calendar_dvd .events__head__title {
  padding: 0.75rem;
}
.calendar_dvd .events__head__title h1 {
  text-align: left;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .events__head__title h1 {
    font-size: 1.5em;
  }
}
.calendar_dvd .events__head__text__inner {
  margin: 0rem 0.75rem 1.5rem 0.75rem;
}
.calendar_dvd .events__table__inner thead tr th {
  text-align: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .events__table__inner thead tr th {
    display: block;
  }
}
.calendar_dvd .events__table__inner tbody tr td {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .events__table__inner tbody tr td {
    display: block;
  }
}
.calendar_dvd .events__table__inner tbody tr td a {
  display: block;
  width: 100%;
  height: 100%;
}
.calendar_dvd .events__table__inner tbody tr td .wa-ranking-meeting {
  color: #ff873c;
  text-shadow: 0.05em 0.05em 0.1em #262626;
  padding-right: 0.2em;
}
.calendar_dvd .events__table__inner tbody tr td .canceled {
  background-color: red;
  color: white;
  font-size: 0.65em;
  padding: 0.05em 0.2em;
  text-transform: uppercase;
}
.calendar_dvd .events__table__inner tbody tr:hover {
  background-color: #ede9e9;
  cursor: pointer;
}
.calendar_dvd .events__table .pagination__list {
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.calendar_dvd .events__table .pagination__list a {
  display: block;
  width: 100%;
  height: 100%;
}
.calendar_dvd .events__table .pagination__list .active {
  background-color: #DB3932;
  color: white;
  border: 1px solid white;
}
.calendar_dvd .events__table .pagination__list .active:hover {
  background-color: #8e1e19;
  cursor: pointer;
}
.calendar_dvd .events__table .pagination__list .inactive {
  background-color: #ede9e9;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.calendar_dvd .events__table .pagination__list .current {
  background-color: #8e1e19;
  color: white;
  border: 1px solid white;
}
.calendar_dvd .events__table .pagination__list .heightfix {
  visibility: hidden;
}
.calendar_dvd .events__table .pagination__list--previous, .calendar_dvd .events__table .pagination__list--next {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-width: 3em;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .events__table .pagination__list--previous, .calendar_dvd .events__table .pagination__list--next {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    min-width: 25%;
  }
}
.calendar_dvd .events__table .pagination__list--item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 3em;
          flex: 1 0 3em;
  max-width: 3em;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .events__table .pagination__list--item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 3em;
            flex: 1 0 3em;
    max-width: 100%;
  }
}
.calendar_dvd .events__table .no_results {
  padding: 2em;
  text-align: center;
}
.calendar_dvd .events__update, .calendar_dvd .event__update {
  font-style: italic;
  font-size: 1rem;
}
.calendar_dvd .event__details a:hover {
  color: #8e1e19;
}
.calendar_dvd .event__details__title {
  padding: 0.75rem;
}
.calendar_dvd .event__details__title h1 {
  text-align: left;
  color: black;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__title h1 {
    font-size: 1.5em;
  }
}
.calendar_dvd .event__details__title h2 {
  text-align: left;
  color: black;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__title h2 {
    font-size: 1em;
  }
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__title .category {
    display: block;
  }
}
.calendar_dvd .event__details__title .wa-ranking-meeting {
  display: inline-block;
  margin-left: 0.1em;
  border-left: 1px solid black;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__title .wa-ranking-meeting {
    display: block;
    margin: 0;
    border: none;
  }
}
.calendar_dvd .event__details__title .wa-ranking-meeting i {
  color: #ff873c;
  text-shadow: 0.05em 0.05em 0.1em #262626;
  padding-left: 0.2em;
  margin-left: 0.2em;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__title .wa-ranking-meeting i {
    padding: 0;
    margin: 0;
  }
}
.calendar_dvd .event__details__title .canceled {
  display: block;
  padding: 0.35rem;
  margin-top: 1.5rem;
  background-color: red;
  color: white;
}
.calendar_dvd .event__details__data {
  display: table !important;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}
.calendar_dvd .event__details__data tr {
  background-color: #f6f3f3;
}
.calendar_dvd .event__details__data tr:nth-child(odd) {
  background-color: #f6f3f3;
}
.calendar_dvd .event__details__data tr:nth-child(even) {
  background-color: white;
}
.calendar_dvd .event__details__data th {
  background-color: inherit;
  color: black;
  text-align: left;
  font-weight: bold;
  width: 30%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__data th {
    display: block;
    width: auto;
  }
}
.calendar_dvd .event__details__data td {
  background-color: inherit;
  color: black;
  text-align: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
@media screen and (max-width: 939px) {
  .calendar_dvd .event__details__data td {
    display: block;
  }
}
.calendar_dvd .event__details__data td #venue_map, .calendar_dvd .event__details__data td #drive_map {
  vertical-align: top;
  float: right;
  display: -ms-grid;
  display: grid;
  width: 50%;
  height: 10rem;
  border: 2px solid #f6f3f3;
}
.calendar_dvd .event__details__data td .file, .calendar_dvd .event__details__data td .remark, .calendar_dvd .event__details__data td .link {
  display: block;
  width: 100%;
}
.calendar_dvd .event__details__disciplines, .calendar_dvd .event__details__runs {
  display: table !important;
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}
.calendar_dvd .event__details__disciplines tr, .calendar_dvd .event__details__runs tr {
  background-color: #f6f3f3;
}
.calendar_dvd .event__details__disciplines tr:nth-child(odd), .calendar_dvd .event__details__runs tr:nth-child(odd) {
  background-color: #f6f3f3;
}
.calendar_dvd .event__details__disciplines tr:nth-child(even), .calendar_dvd .event__details__runs tr:nth-child(even) {
  background-color: white;
}
.calendar_dvd .event__details__disciplines th, .calendar_dvd .event__details__runs th {
  background-color: black;
  color: white;
  text-align: left;
  font-weight: bold;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.calendar_dvd .event__details__disciplines td, .calendar_dvd .event__details__runs td {
  background-color: inherit;
  color: black;
  text-align: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.calendar_dvd .event__details__disciplines td b, .calendar_dvd .event__details__runs td b {
  font-weight: bold;
}
.calendar_dvd .event__details__disciplines td i, .calendar_dvd .event__details__runs td i {
  font-style: italic;
}
.default {
  background: #f6f3f3;
}
.default__inner, .include__inner {
  max-width: 42rem;
  margin-left: auto;
}
@media screen and (max-width: 639px) {
  .default__inner, .include__inner {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

.default__header, .include__header, .license_request__header {
  display: block;
  margin: 3rem 5%;
}
.default__header__title, .include__header__title, .license_request__header__title {
  margin-bottom: 1.86rem;
  text-align: right;
  color: black;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 939px) {
  .default__header__title, .include__header__title, .license_request__header__title {
    font-size: 1.5rem;
  }
}
.default__header__meta {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  text-align: right;
  color: #1a1a1a;
  font-size: 0.9rem;
  line-height: 1.2;
}
.default__text, .include__content, .include__text, .license_request__update, .license_request__text, .news__sub__text {
  margin-top: 2rem;
  font-weight: 200;
  line-height: 1.65;
}
.default__text__inner, .include__content__inner, .include__text__inner, .license_request__update__inner, .license_request__text__inner {
  max-width: 33rem;
}
.default__text__inner .grid, .include__content__inner .grid, .include__text__inner .grid, .license_request__update__inner .grid, .license_request__text__inner .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media screen and (max-width: 939px) {
  .default__text__inner .grid, .include__content__inner .grid, .include__text__inner .grid, .license_request__update__inner .grid, .license_request__text__inner .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.default__text__inner .grid__item01, .include__content__inner .grid__item01, .include__text__inner .grid__item01, .license_request__update__inner .grid__item01, .license_request__text__inner .grid__item01 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}

.default__list {
  margin-top: 2rem;
}
.default__list__item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  font-family: "skolar-sans-latin-condensed";
  display: block;
  margin-bottom: -1px;
  padding: 0.775rem;
  background: white;
  font-size: 0.9rem;
  font-weight: 500;
}
.default__list__item:hover {
  color: white;
  background: #DB3932;
}
.default__list__item i {
  margin-right: 0.6em;
  padding-left: 0.4em;
  -webkit-transform: translateY(-0.05rem);
      -ms-transform: translateY(-0.05rem);
          transform: translateY(-0.05rem);
  font-size: 0.85em;
}

.default__gallery__slider {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  width: 100%;
}
.default__gallery__slider ul {
  display: block;
  list-style-type: none;
  -webkit-transition: -webkit-transform 550ms ease-in-out;
  transition: -webkit-transform 550ms ease-in-out;
  transition: transform 550ms ease-in-out;
  transition: transform 550ms ease-in-out, -webkit-transform 550ms ease-in-out;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.default__gallery__slider li {
  display: inline-block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #ede9e9;
}
@media screen and (max-width: 939px) {
  .default__gallery__slider li {
    height: 18.75rem;
  }
}
@media screen and (min-width: 940px) {
  .default__gallery__slider li {
    height: 70vh;
    max-height: 26rem;
  }
}
.default__gallery__slider span {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  padding: 0.775rem 1.55rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.2rem;
}
.default__gallery__slider span p {
  padding-bottom: 0.3875rem;
  white-space: normal;
}
.default__gallery__slider button {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  position: absolute;
  z-index: 6;
  top: 0;
  width: 4rem;
  height: 100%;
  cursor: pointer;
}
.default__gallery__slider button i {
  opacity: 0.6;
  color: white;
  font-size: 1.3rem;
}
.default__gallery__slider button:hover {
  background-color: rgba(108, 179, 53, 0.7);
}
.default__gallery__slider button:hover i {
  opacity: 1;
}
.default__gallery__slider button:active {
  background-color: rgba(108, 179, 53, 0.75);
}
.default__gallery__slider button.prev {
  left: 0;
}
.default__gallery__slider button.next {
  right: 0;
}

@media screen and (min-width: 940px) {
  .logo--outer,
  .menu__back,
  .menu__toggle,
  .menu__indicator {
    display: none;
  }
  body {
    padding-top: 7rem;
  }
  .logo--inner a {
    position: absolute;
    z-index: 1000;
    left: 0;
    display: block;
    width: 6rem;
    height: 7rem;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 80%;
  }
  .logo--inner a.special {
    width: 12rem;
    background-image: url(../images/special_logo/jubilaeumslogo.png);
  }
  .logo--inner h1 {
    text-indent: -9999px;
  }
  .menu {
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 7rem;
    margin-right: -1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(#f6f3f3));
    background: linear-gradient(white 20%, #f6f3f3);
  }
  .menu__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 7rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .menu__first > li:last-child {
    margin-right: -0.6rem;
  }
  .menu__first > li:hover > span,
  .menu__first > li:hover > a, .menu__first > li.hover > span,
  .menu__first > li.hover > a, .menu__first > li.active > span,
  .menu__first > li.active > a {
    color: #DB3932;
  }
  .menu__first > li:hover > span:after,
  .menu__first > li:hover > a:after, .menu__first > li.hover > span:after,
  .menu__first > li.hover > a:after {
    position: absolute;
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0.65rem;
    width: calc(100% - 1.2rem);
    height: 4px;
    background-color: #DB3932;
  }
  .menu__first > li > span,
  .menu__first > li > a {
    font-family: "skolar-sans-latin-condensed";
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: black;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    display: block;
    padding: 1.2rem 0.6rem;
    cursor: pointer;
  }
}
@media screen and (min-width: 940px) and (min-width: 940px) and (max-width: 1279px) {
  .menu__first > li > span,
  .menu__first > li > a {
    letter-spacing: -0.1px;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 940px) {
  .menu__first > li > span {
    cursor: default;
  }
  .menu__first > li.hover .menu__second, .menu__first > li:hover .menu__second {
    pointer-events: auto;
    opacity: 1;
  }
  .menu__second {
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
    position: absolute;
    z-index: 999;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 60rem;
    margin-right: 0.6rem;
    padding: 1.5rem 1rem 1.5rem;
    pointer-events: none;
    opacity: 0;
    background: #DB3932;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu__second > li {
    font-family: "skolar-sans-latin-condensed";
    min-width: 9rem;
    max-width: 10rem;
    margin: 1rem;
  }
  .menu__second > li span {
    font-family: "skolar-sans-latin-condensed";
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: black;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    display: block;
    width: 100%;
    margin-top: -0.5rem;
    margin-bottom: 0.3rem;
    padding: 0.31rem 0.5166666667rem;
    cursor: default;
    color: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.25);
    font-size: 0.7rem;
    font-weight: 700;
  }
  .menu__third li:hover a, .menu__third li.hover a, .menu__third li.active a {
    background: rgba(0, 0, 0, 0.1);
  }
  .menu__third li:hover a:after, .menu__third li.hover a:after, .menu__third li.active a:after {
    position: absolute;
    display: block;
    content: "";
    position: absolute;
    top: 0.675rem;
    left: -0.9rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 1rem;
    background-color: white;
  }
  .menu__third li a {
    display: block;
    padding: 0.3rem 0;
    padding-right: 0.5166666667rem;
    padding-left: 0.5166666667rem;
    letter-spacing: 0.1px;
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 939px) {
  .logo--inner {
    display: none;
  }
  .logo--outer {
    height: 4.5rem;
    padding-top: 0.75rem;
    background-color: white;
  }
  .logo--outer a {
    position: relative;
    display: block;
    width: 100%;
    height: 3.75rem;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    background-size: auto 85%;
  }
  .logo--outer a.special {
    width: 100%;
    background-image: url(../images/special_logo/jubilaeumslogo.png);
  }
  .logo--outer h1 {
    display: none;
    text-indent: -9999px;
  }
  .menu__toggle,
  .menu__back {
    position: fixed;
    z-index: 1002;
    top: 0;
    right: 0;
    width: 4.25rem;
    height: 4.25rem;
    background: rgba(255, 255, 255, 0.5);
  }
  .menu__back {
    font-family: "skolar-sans-latin-condensed";
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: black;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    z-index: 1001;
    width: 100%;
    height: 4.25rem;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    text-align: left;
    color: white;
    background: #b92721;
    font-size: 1.1rem;
    line-height: 2.3;
  }
  .menu__back i {
    margin-right: 0.3rem;
    font-size: 0.9rem;
  }
  .menu__back.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .menu__indicator {
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    font-family: "skolar-sans-latin-condensed";
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: black;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    position: fixed;
    z-index: 1001;
    top: 4.25rem;
    left: 0;
    display: block;
    width: 100%;
    height: 3.2692307692rem;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    color: white;
    background: #b92721;
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 939px) and (max-width: 639px) {
  .menu__indicator {
    padding-left: 5vw;
  }
}
@media screen and (max-width: 939px) and (min-width: 640px) and (max-width: 939px) {
  .menu__indicator {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 939px) {
  .menu__indicator.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .menu {
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    height: 120vh;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    background: #DB3932;
  }
  .menu__first {
    width: 100vw;
    min-height: 120vh;
    margin-top: -4.25rem;
    padding-top: 4.25rem;
    padding-bottom: 30vh;
    border-top: 4.25rem solid #b92721;
  }
  .menu__first > li a,
  .menu__first > li span {
    font-family: "skolar-sans-latin-condensed";
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: black;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    display: block;
    width: 100%;
    color: white;
    font-size: 1.3rem;
    line-height: 2.3;
  }
  .menu__second {
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 380ms;
            transition-duration: 380ms;
    -webkit-transition-property: all;
    transition-property: all;
    position: fixed;
    z-index: 1003;
    top: 0;
    left: 0;
    overflow-y: scroll;
    width: 100%;
    min-height: 100vh;
    padding-top: 8.5rem;
    padding-bottom: 30vh;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    background: #DB3932;
  }
  .menu__second > li a,
  .menu__second > li span {
    text-transform: none;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 939px) and (max-width: 639px) {
  .menu__second > li a,
  .menu__second > li span {
    padding-left: 5vw;
  }
}
@media screen and (max-width: 939px) and (min-width: 640px) and (max-width: 939px) {
  .menu__second > li a,
  .menu__second > li span {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 939px) {
  .menu__second > li span {
    margin-top: 2rem;
    text-transform: uppercase;
    background: #d32c25;
  }
  .menu__second.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.body--menu_open .menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.body--menu_open .menu__toggle {
  background: none;
}
.body--menu_open .menu__toggle .hamburger-inner,
.body--menu_open .menu__toggle .hamburger-inner:before,
.body--menu_open .menu__toggle .hamburger-inner:after {
  background-color: white;
}

.menu__sidebar {
  padding-bottom: 1.0333333333rem;
  color: white;
  background: #DB3932;
}
.menu__sidebar__third {
  margin-top: 0.775rem;
  margin-bottom: 0.775rem;
  padding-top: 0.5166666667rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.menu__sidebar__third > li:hover a, .menu__sidebar__third > li.hover a, .menu__sidebar__third > li.active a {
  background: rgba(0, 0, 0, 0.1);
}
.menu__sidebar__third > li:hover a:after, .menu__sidebar__third > li.hover a:after, .menu__sidebar__third > li.active a:after {
  position: absolute;
  display: block;
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0.62rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 1rem;
  background-color: white;
}
.menu__sidebar a {
  font-family: "skolar-sans-latin-condensed";
  display: block;
  width: 100%;
  padding: 0.3444444444rem;
  padding-left: 1.55rem;
  letter-spacing: 0.1px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.25;
}
.menu__sidebar span {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  display: block;
  width: 100%;
  margin-top: 0.775rem;
  margin-bottom: -0.8378378378rem;
  padding: 0.31rem 0.5166666667rem;
  color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  font-weight: 700;
}

@media screen and (min-width: 1560px) {
  .news {
    margin-right: 2rem;
  }
}
.news__grid.loading .news__loader {
  display: block;
}
.news__loader {
  position: absolute;
  z-index: 5000;
  bottom: -0.5rem;
  left: 20%;
  display: none;
  width: 60%;
}
.news__topbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 639px) {
  .news__topbar {
    margin-right: 0;
    margin-bottom: 1.3333333333rem;
  }
}
@media screen and (max-width: 939px) {
  .news__topbar {
    display: block;
  }
  .news__topbar .news__title {
    display: none;
  }
}
@media screen and (min-width: 940px) {
  .news__title {
    margin-right: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.news__item {
  display: block;
  width: 100%;
  padding-right: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 939px) {
  .news__item {
    padding-right: 0;
    padding-bottom: 1.3333333333rem;
  }
}
@media screen and (min-width: 940px) and (max-width: 1279px) {
  .news__item {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1559px) {
  .news__item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1560px) {
  .news__item {
    width: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .news__item--big {
    width: 66.6666666667%;
  }
  .news__item--big .news__item__title {
    padding-right: 25%;
    font-size: 1rem;
  }
  .news__item--big .news__item__excerpt {
    padding-right: 25%;
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1560px) {
  .news__item--big {
    width: 50%;
  }
}
@media screen and (min-width: 940px) {
  .news__item__grid_container {
    height: 32rem;
  }
}
@media screen and (min-width: 940px) {
  .news__item__grid_container--text {
    height: 15rem;
  }
}
.news__item {
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.4;
}
.news__item__image {
  width: 100%;
  height: 15rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 939px) {
  .news__item__image {
    height: 18.75rem;
  }
}
.news__item__title {
  padding: 0.775rem 1.55rem;
  letter-spacing: 0.1px;
  color: white;
  border-bottom: #cb2b24 1px solid;
  background: #DB3932;
  text-shadow: 0 0 1px black;
  font-weight: 700;
  line-height: 1.4;
}
.news__item__meta {
  padding: 1.55rem;
  padding-top: 0;
}
@media screen and (min-width: 940px) {
  .news__item__meta {
    position: absolute;
    bottom: 0;
  }
}
.news__item__excerpt {
  padding: 1.55rem;
  font-size: 0.8rem;
  line-height: 1.45;
}
.news__item__author, .news__item__date {
  color: black;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.35;
}
.news__sub__text {
  margin-top: 0;
  margin-bottom: 2rem;
  background: #f6f3f3;
}
.news__sub__text__inner {
  max-width: 100%;
  margin: 0;
}
.news__sub__text .text {
  margin-top: 0;
}

.news__filter {
  width: 20rem;
}
@media screen and (max-width: 939px) {
  .news__filter {
    width: 100%;
  }
}

.news__load_more {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 2rem);
  margin-right: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 639px) {
  .news__load_more {
    width: 100%;
  }
}
.news__load_more:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.news__load_more:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.news__load_more i {
  margin-right: 0.35rem;
}
.news__load_more.inactive {
  pointer-events: none;
  color: #595959;
  border-style: dashed;
}
.news__load_more.inactive:hover {
  background: white;
}
.news__load_more i {
  margin-left: 0.5rem;
  padding-top: 0.3rem;
}

.news__new_sub_news {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  background: red;
  font-size: 1.35rem;
  font-weight: 800;
  width: calc(100% - 2rem);
  margin-right: 2rem;
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 639px) {
  .news__new_sub_news {
    width: 100%;
  }
}
@media screen and (max-width: 939px) {
  .news__new_sub_news {
    padding-right: 0;
    padding-bottom: 1.3333333333rem;
  }
}
.news__new_sub_news:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.news__new_sub_news:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.news__new_sub_news i {
  margin-right: 0.35rem;
}
.news__new_sub_news:link, .news__new_sub_news:active, .news__new_sub_news:visited {
  background: red;
}
.news__new_sub_news:hover {
  background: orangered;
}
.news__new_sub_news.inactive {
  pointer-events: none;
  color: #595959;
  border-style: dashed;
}
.news__new_sub_news.inactive:link, .news__new_sub_news.inactive:hover, .news__new_sub_news.inactive:active, .news__new_sub_news.inactive:visited {
  background: white;
}

.search__search {
  background: #f6f3f3;
}
.search__inner {
  max-width: 42rem;
  margin-left: auto;
  padding: 0 1.55rem;
}
@media screen and (max-width: 639px) {
  .search__inner {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.search__topbar .search__form {
  z-index: 2;
}
.search__topbar .search__filter {
  margin-top: -1px;
}
.search__results {
  margin-top: 1.55rem;
}
@media screen and (max-width: 639px) {
  .search__results {
    padding: 0 3vw;
  }
}
.search__results__category {
  margin-top: 2rem;
}
.search__results__category__header {
  margin-bottom: 0.5rem;
  color: black;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6;
}
.search__results__category__header i {
  top: -0.1rem;
  margin-right: 0.3rem;
  margin-left: 0.15rem;
  color: black;
  font-size: 0.95rem;
  line-height: 1.7;
}
.search__results__message {
  margin-top: 2rem;
  font-style: italic;
}
.search__results__message a {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  color: #DB3932;
  font-weight: 600;
}
.search__results__message a:hover {
  color: white;
  background-color: #DB3932;
}
.search__results__result {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  margin-bottom: 3px;
  padding: 0.775rem;
  background: white;
  font-size: 0.8rem;
}
.search__results__result:hover {
  color: white;
  background: #DB3932;
}
.search__results__result:hover .search__results__result__title {
  color: white;
}
.search__results__result__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5166666667rem;
  line-height: 1.3;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search__results__result__title {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
}
.search__results__result__date {
  min-width: 2rem;
}
.search__results__result__excerpt {
  line-height: 1.4;
}

.search__filter li {
  text-transform: none;
}
.search__filter i {
  margin-right: 0.15rem;
  margin-left: 0.1rem;
  font-size: 0.8rem;
}

.search__form--menu {
  z-index: 1000;
}
@media screen and (max-width: 939px) {
  .search__form--menu {
    width: calc(100% - 8rem);
    max-width: 70vw;
    height: 4.25rem;
    margin-left: -0.2rem;
    padding-top: 0.8rem;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
@media screen and (min-width: 940px) {
  .search__form--menu__inner {
    position: absolute;
    top: 0.3875rem;
    right: 3rem;
    min-width: 19%;
  }
}
@media screen and (min-width: 1560px) {
  .search__form--menu__inner {
    right: 2rem;
  }
}
.search__form--menu__go {
  width: 2.5rem;
  height: 2.3rem;
  padding: 0 0.6rem !important;
  padding-left: 0.8rem !important;
}
.search__form--menu__go i {
  font-size: 0.85rem;
}
.search__form--menu__input {
  height: 2.3rem;
  padding: 0.4rem 0.5rem !important;
  font-size: 0.8rem;
}
.search__form--news__input {
  font-size: 0.95rem;
}
.search__form--search__input {
  font-size: 1.1rem;
}
.search__form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__form__go {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: block;
  border-left: 0;
}
.search__form__go:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.search__form__go:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.search__form__go i {
  margin-right: 0.35rem;
}
.search__form__input {
  font-family: "skolar-sans-latin";
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 0.6rem 1.55rem;
  cursor: text;
  text-transform: none;
  color: #1a1a1a;
  background-color: #f6f3f3;
  font-weight: 600;
}
.search__form__input.active {
  border: 1px solid #6CB335;
}
.search__form__input:hover {
  color: black;
}

.sidebar {
  width: 20%;
  min-width: 14rem;
}
@media screen and (max-width: 639px) {
  .sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 640px) and (max-width: 939px) {
  .sidebar {
    min-width: 12rem;
  }
}
.sidebar--home:before {
  position: absolute;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -1rem;
  width: 100vw;
  height: 1000%;
  background-color: #f6f3f3;
}
@media screen and (max-width: 639px) {
  .sidebar--home:before {
    left: -1.25rem;
  }
}
@media screen and (min-width: 1560px) {
  .sidebar--home:before {
    left: -1.5rem;
  }
}
.sidebar__item {
  border-radius: 5px;
}
.sidebar__item__sponsor {
  margin-bottom: 0.5rem;
}
.sidebar__item__sponsor img {
  width: 100%;
}
.sidebar__item__link {
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  display: block;
  margin-bottom: -1px;
  padding: 0.3875rem 0.775rem;
  text-transform: none;
  font-size: 0.85rem;
}
.sidebar__item__link:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.sidebar__item__link:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.sidebar__item__link i {
  margin-right: 0.35rem;
}
.sidebar__item__link:hover {
  background-color: #DB3932;
}
.sidebar__item__slider {
  margin-bottom: 0.5rem;
  height: 150px;
  overflow: hidden;
}
.sidebar__item__slider ul {
  display: block;
  height: 100%;
  list-style-type: none;
  -webkit-transition: -webkit-transform 550ms ease-in-out;
  transition: -webkit-transform 550ms ease-in-out;
  transition: transform 550ms ease-in-out;
  transition: transform 550ms ease-in-out, -webkit-transform 550ms ease-in-out;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.sidebar__item__slider li {
  width: 100%;
  height: 150px;
  display: inline-block;
}
.sidebar__item__slider a {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
}

.sidebar__item__region img {
  width: 80%;
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
}
.sidebar__item__region__title {
  font-family: "skolar-sans-latin-condensed";
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: black;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 5rem;
  right: 0;
  padding: 0.5166666667rem;
  color: white;
  background: #DB3932;
  font-size: 0.75rem;
}

.license_request {
  background: #f6f3f3;
}
@media screen and (max-width: 939px) {
  .license_request {
    margin-right: 0;
    padding-top: 0;
  }
}
.license_request__text__inner {
  margin-left: 0.5%;
  max-width: 100%;
}
.license_request__controls {
  background-color: #DB3932;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  padding: 10px 0 10px 0;
}
.license_request__controls input {
  font-family: "skolar-sans-latin";
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 25%;
  height: 46px;
  text-transform: none;
  color: #1a1a1a;
  background-color: #f6f3f3;
  font-weight: 600;
}
@media screen and (max-width: 939px) {
  .license_request__controls input {
    margin-right: 0;
    padding-top: 0;
    width: 100%;
    display: block;
  }
}
.license_request__controls input[type=text] {
  padding-left: 10px;
}
.license_request__controls input[type=text].active {
  border: 1px solid #6CB335;
}
.license_request__controls input[type=text]:hover {
  color: black;
}
.license_request__controls input[type=submit] {
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 380ms;
          transition-duration: 380ms;
  -webkit-transition-property: all;
  transition-property: all;
  display: block;
  padding: 0.775rem 1.55rem;
  cursor: pointer;
  color: black;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.9rem;
  padding: 0px;
}
.license_request__controls input[type=submit]:hover {
  color: white;
  background-color: #6CB335;
  background-image: none;
}
.license_request__controls input[type=submit]:active {
  -webkit-transform: translateY(0.125rem);
      -ms-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
}
.license_request__controls input[type=submit] i {
  margin-right: 0.35rem;
}
.license_request__controls select {
  font-family: "skolar-sans-latin";
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 25%;
  height: 46px;
  text-transform: none;
  color: #1a1a1a;
  background-color: #f6f3f3;
  font-weight: 600;
}
@media screen and (max-width: 939px) {
  .license_request__controls select {
    margin-right: 0;
    padding-top: 0;
    width: 100%;
    display: block;
  }
}
.license_request__update__inner {
  margin-left: 0.5%;
  max-width: 100%;
}
.license_request__table {
  overflow-x: auto; /* Add vertical scrollbar */
}
@media screen and (max-width: 939px) {
  .license_request__table {
    margin-right: 0;
    padding-top: 0;
    width: 100%;
    display: block;
  }
}
.license_request__table table {
  min-width: 1024px;
  width: 100%;
}
.license_request__table table tr:nth-child(even) {
  background: #f6f3f3;
}
.license_request__table table tr:nth-child(odd) {
  background: #ede9e9;
}
.license_request__table table th {
  background: #DB3932;
  color: white;
  font-weight: bold;
  text-align: left;
  padding: 5px;
}
.license_request__table table td {
  color: black;
  text-align: left;
  padding: 5px;
}
.license_request__table table td small {
  padding-left: 20px;
  font-size: 80%;
}

.include {
  background: #f6f3f3;
}
.include__text__inner {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 939px) {
  .include__content {
    margin-right: 0;
    padding-top: 0;
    width: 100%;
    display: block;
  }
}
.include__content__inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.include__content__inner iframe {
  width: 100%;
  min-height: 500px;
  border: 0;
}

.youtube_player {
  display: block;
  max-width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 1.5rem 1.1rem;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  font: inherit;
}
.hamburger-box {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 1.7rem;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -0.15rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  position: absolute;
  width: 2rem;
  height: 0.3rem;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 1px;
  background-color: #DB3932;
}
.hamburger-inner::before, .hamburger-inner::after {
  display: block;
  content: "";
}
.hamburger-inner::before {
  top: -0.7rem;
}
.hamburger-inner::after {
  bottom: -0.7rem;
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 4rem;
          perspective: 4rem;
}
.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 0.7rem, 0) rotate(45deg);
          transform: translate3d(0, 0.7rem, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -0.7rem, 0) rotate(-45deg);
          transform: translate3d(0, -0.7rem, 0) rotate(-45deg);
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  position: relative;
  display: block;
  float: right;
  overflow: visible;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0.75;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  opacity: 0.9;
  outline: none;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  width: 44px;
  height: 44px;
  background: url(../images/vendor/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../images/vendor/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  position: absolute;
  top: 50%;
  width: 70px;
  height: 100px;
  margin-top: -50px;
  background: none;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  position: absolute;
  top: 35px;
  width: 32px;
  height: 30px;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  position: absolute;
  z-index: 1600;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  position: absolute;
  z-index: 1620;
  top: 56px;
  right: 44px;
  display: block;
  width: auto;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  border-radius: 2px;
  background: #FFF;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  position: absolute;
  top: -12px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  pointer-events: none;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
}

a.pswp__share--facebook:hover {
  color: #FFF;
  background: #3E5C9A;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  color: #FFF;
  background: #55ACEE;
}

a.pswp__share--pinterest:hover {
  color: #CE272D;
  background: #CCC;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  padding: 0 10px;
  opacity: 0.75;
  color: #FFF;
  font-size: 13px;
  line-height: 44px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  color: #BBB;
  font-size: 11px;
}

.pswp__caption__center {
  max-width: 420px;
  margin: 0 auto;
  padding: 10px;
  text-align: left;
  color: #CCC;
  font-size: 13px;
  line-height: 20px;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  opacity: 0;
  direction: ltr;
  will-change: opacity;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../images/vendor/photoswipe/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 14px;
  height: 14px;
  margin: 0;
  opacity: 0.75;
  background: none;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
  		The idea of animating inner circle is based on Polymer ("material") loading indicator
  		 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  	*/
  position: relative;
  overflow: hidden;
  width: 7px;
  height: 14px;
}

.pswp--css_animation .pswp__preloader__donut {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  background: none;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    top: auto;
    left: auto;
    float: right;
    margin: 0;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  z-index: 1550;
  visibility: visible;
  opacity: 1;
  -webkit-font-smoothing: auto;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.sk-three-bounce {
  width: 6.2rem;
  margin: 3rem auto;
  text-align: center;
}
.sk-three-bounce .sk-child {
  display: inline-block;
  width: 1.55rem;
  height: 1.55rem;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
          animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  border-radius: 100%;
  background-color: #6CB335;
}
.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}
.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*# sourceMappingURL=main.css.map */